From b06dc888d9cf961dd12af2dacaf4c751dd3c700e Mon Sep 17 00:00:00 2001 From: cenfun Date: Wed, 20 Dec 2023 08:31:33 +0800 Subject: [PATCH] update docs --- CHANGELOG.md | 10 + docs/assets/monocart-code-viewer.js | 2 +- docs/assets/monocart-coverage-v8.js | 2 +- docs/assets/monocart-formatter.js | 2 +- docs/assets/turbogrid.js | 2 +- docs/index.html | 12 +- docs/istanbul/html-spa/index.html | 4 +- .../istanbul/html-spa/minify/comments.js.html | 235 +++++++++ .../{index.js.html => minify/demo.js.html} | 166 +++--- docs/istanbul/html-spa/src/branch.js.html | 196 +++++++ .../html-spa}/src/index.js.html | 204 +++++-- docs/istanbul/index.html | 53 +- docs/istanbul/lcov.info | 232 ++++++-- docs/istanbul/minify/comments.js.html | 235 +++++++++ .../{index.js.html => minify/demo.js.html} | 168 +++--- .../webpack => istanbul/minify}/index.html | 65 +-- docs/istanbul/src/branch.js.html | 196 +++++++ docs/istanbul/src/index.html | 131 +++++ docs/istanbul/src/index.js.html | 382 ++++++++++++++ docs/v8-and-istanbul/coverage-report.json | 2 +- .../istanbul/coverage-v8/index.html | 131 +++++ .../istanbul/coverage-v8/test/mock/index.html | 131 +++++ .../test/mock/minify/comments.js.html | 235 +++++++++ .../coverage-v8/test/mock/minify/demo.js.html | 268 ++++++++++ .../coverage-v8/test/mock/minify/index.html | 131 +++++ .../coverage-v8/test/mock/src/branch.js.html | 196 +++++++ .../coverage-v8/test/mock/src/index.html | 146 +++++ .../coverage-v8/test/mock/src/index.js.html | 382 ++++++++++++++ .../test/mock/src/typescript.ts.html | 169 ++++++ .../coverage-v8/webpack/bootstrap.html | 157 ++++++ .../istanbul/coverage-v8/webpack/index.html | 146 +++++ .../runtime/compat-get-default-export.html | 106 ++++ .../runtime/define-property-getters.html | 38 +- .../runtime/hasOwnProperty-shorthand.html | 26 +- .../webpack/runtime/index.html | 63 ++- .../runtime/make-namespace-object.html | 36 +- .../webpack/universalModuleDefinition.html | 46 +- docs/v8-and-istanbul/istanbul/index.html | 60 +-- .../src => localhost-8130/minify}/index.html | 46 +- .../localhost-8130/minify/style.css.html | 115 ++++ .../istanbul/webpack/bootstrap.html | 94 ---- docs/v8-and-istanbul/lcov.info | 499 +++++++++++++----- docs/v8-and-istanbul/my-json-file.json | 18 +- docs/v8-and-istanbul/v8/coverage-data.js | 2 +- docs/v8-minify/coverage-data.js | 2 +- docs/v8/coverage-data.js | 2 +- docs/v8/lcov.info | 431 +++++++++------ 47 files changed, 5054 insertions(+), 921 deletions(-) create mode 100644 docs/istanbul/html-spa/minify/comments.js.html rename docs/istanbul/html-spa/{index.js.html => minify/demo.js.html} (68%) create mode 100644 docs/istanbul/html-spa/src/branch.js.html rename docs/{v8-and-istanbul/istanbul/mock => istanbul/html-spa}/src/index.js.html (56%) create mode 100644 docs/istanbul/minify/comments.js.html rename docs/istanbul/{index.js.html => minify/demo.js.html} (68%) rename docs/{v8-and-istanbul/istanbul/webpack => istanbul/minify}/index.html (63%) create mode 100644 docs/istanbul/src/branch.js.html create mode 100644 docs/istanbul/src/index.html create mode 100644 docs/istanbul/src/index.js.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/index.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/index.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/comments.js.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/demo.js.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/index.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/branch.js.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/index.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/index.js.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/typescript.ts.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/webpack/bootstrap.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/webpack/index.html create mode 100644 docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/compat-get-default-export.html rename docs/v8-and-istanbul/istanbul/{ => coverage-v8}/webpack/runtime/define-property-getters.html (70%) rename docs/v8-and-istanbul/istanbul/{ => coverage-v8}/webpack/runtime/hasOwnProperty-shorthand.html (68%) rename docs/v8-and-istanbul/istanbul/{ => coverage-v8}/webpack/runtime/index.html (69%) rename docs/v8-and-istanbul/istanbul/{ => coverage-v8}/webpack/runtime/make-namespace-object.html (71%) rename docs/v8-and-istanbul/istanbul/{ => coverage-v8}/webpack/universalModuleDefinition.html (68%) rename docs/v8-and-istanbul/istanbul/{mock/src => localhost-8130/minify}/index.html (71%) create mode 100644 docs/v8-and-istanbul/istanbul/localhost-8130/minify/style.css.html delete mode 100644 docs/v8-and-istanbul/istanbul/webpack/bootstrap.html diff --git a/CHANGELOG.md b/CHANGELOG.md index eec42b54..e182e304 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## TODO +* css sourcemap +* sever side node.js coverage +* lines coverage js calculation + +## Changelog + +* 1.2.0 + - added functions coverage for v8 (typescript) + - added lines coverage for v8 (blanks, comments) * 1.1.0 - added onEnd hook diff --git a/docs/assets/monocart-code-viewer.js b/docs/assets/monocart-code-viewer.js index a43632bc..411defcd 100644 --- a/docs/assets/monocart-code-viewer.js +++ b/docs/assets/monocart-code-viewer.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("monocart-code-viewer",[],e):"object"==typeof exports?exports["monocart-code-viewer"]=e():t["monocart-code-viewer"]=e()}(self,(()=>(()=>{var t={363:(t,e,i)=>{var n=i(550),r=i(45),s=i(669),o=i(191),l=i(395),a=r(n),h=s(o),c=s(l);a.push([t.id,`.mcv-container{position:relative}.mcv-container .cm-editor{width:100%;height:100%}.mcv-container .cm-scroller{overflow:auto}.mcv-container .cm-gutterElement .cm-fold{display:block;width:15px;height:100%;padding-left:3px;background-repeat:no-repeat;background-position:center center;background-size:10px 10px;cursor:pointer;opacity:.6;overflow:hidden;user-select:none}.mcv-container .cm-gutterElement .cm-fold-open{background-image:url(${h})}.mcv-container .cm-gutterElement .cm-fold-close{background-image:url(${c})}.mcv-container .cm-activeLineGutter{color:#333}.mcv-container .cm-activeLineGutter .cm-fold{opacity:1}.mcv-container .cm-coverage-line{width:5px}.mcv-container .cm-coverage-line .cm-line-covered{background-color:green}.mcv-container .cm-coverage-line .cm-line-partial{background-color:orange}.mcv-container .cm-coverage-line .cm-line-uncovered{background-color:red}.mcv-container .cm-counter{padding:0 3px;font-size:12px;border:1px solid #4eb62f;border-radius:3px;background-color:#e6f5d0;user-select:none}.mcv-container .cm-highlight-bg{background:#e6f5d0}.mcv-container .cm-uncovered-bg{background:#fce1e5}`,""]),t.exports=a},45:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i="",n=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),n&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),n&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i})).join("")},e.i=function(t,i,n,r,s){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var l=0;l0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=s),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),e.push(c))}},e}},669:t=>{"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},550:t=>{"use strict";t.exports=function(t){return t[1]}},148:(t,e,i)=>{var n=i(924),r=i(668),s=i(153),o=i(708),l=i(130),a=i(363);a=a.__esModule?a.default:a;var h={attributes:{context:"monocart-code-viewer"}};h.setAttributes=o,h.insert=s.bind(null,"head"),h.domAPI=r,h.insertStyleElement=l;n(a,h);t.exports=a&&a.locals||{}},924:t=>{"use strict";var e=[];function i(t){for(var i=-1,n=0;n{"use strict";var e={};t.exports=function(t,i){var n=function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}e[t]=i}return e[t]}(t);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(i)}},130:t=>{"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},708:t=>{"use strict";t.exports=function(t,e){Object.keys(e).forEach((function(i){t.setAttribute(i,e[i])}))}},668:t=>{"use strict";var e,i=(e=[],function(t,i){return e[t]=i,e.filter(Boolean).join("\n")});function n(t,e,n,r){var s;if(n)s="";else{s="",r.supports&&(s+="@supports (".concat(r.supports,") {")),r.media&&(s+="@media ".concat(r.media," {"));var o=void 0!==r.layer;o&&(s+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),s+=r.css,o&&(s+="}"),r.media&&(s+="}"),r.supports&&(s+="}")}if(t.styleSheet)t.styleSheet.cssText=i(e,s);else{var l=document.createTextNode(s),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(l,a[e]):t.appendChild(l)}}var r={singleton:null,singletonCounter:0};t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=r.singletonCounter++,i=r.singleton||(r.singleton=t.insertStyleElement(t));return{update:function(t){n(i,e,!1,t)},remove:function(t){n(i,e,!0,t)}}}},395:t=>{"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwb2ludGVyLWV2ZW50cz0ibm9uZSINCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICAgIDxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik0zMzguNzUyIDEwNC43MDRhNjQgNjQgMCAwIDAgMCA5MC40OTZsMzE2LjggMzE2LjgtMzE2LjggMzE2LjhhNjQgNjQgMCAwIDAgOTAuNDk2IDkwLjQ5NmwzNjIuMDQ4LTM2Mi4wNDhhNjQgNjQgMCAwIDAgMC05MC40OTZMNDI5LjI0OCAxMDQuNzA0YTY0IDY0IDAgMCAwLTkwLjQ5NiAweiIvPg0KPC9zdmc+"},191:t=>{"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwb2ludGVyLWV2ZW50cz0ibm9uZSINCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICAgIDxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik0xMDQuNzA0IDMzOC43NTJhNjQgNjQgMCAwIDEgOTAuNDk2IDBsMzE2LjggMzE2LjggMzE2LjgtMzE2LjhhNjQgNjQgMCAwIDEgOTAuNDk2IDkwLjQ5Nkw1NTcuMjQ4IDc5MS4yOTZhNjQgNjQgMCAwIDEtOTAuNDk2IDBMMTA0LjcwNCA0MjkuMjQ4YTY0IDY0IDAgMCAxIDAtOTAuNDk2eiIvPg0KPC9zdmc+"}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var s=e[n]={id:n,exports:{}};return t[n](s,s.exports,i),s.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=>{"use strict";i.r(n),i.d(n,{TAG:()=>Yd,createCodeViewer:()=>Td,default:()=>Xd});class t{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){let n=[];return this.decompose(0,t,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),r.from(n,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){let i=[];return this.decompose(t,e,i,0),r.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new l(this),r=new l(t);for(let t=e,s=e;;){if(n.next(t),r.next(t),t=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(t=1){return new l(this,t)}iterRange(t,e=this.length){return new a(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new h(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(i){if(0==i.length)throw new RangeError("A document must have at least one line");return 1!=i.length||i[0]?i.length<=32?new e(i):r.from(e.split(i,[])):t.empty}}class e extends t{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.text[r],o=n+s.length;if((e?i:o)>=t)return new c(n,o,i,s);n=o+1,i++}}decompose(t,i,n,r){let l=t<=0&&i>=this.length?this:new e(o(this.text,t,i),Math.min(i,this.length)-Math.max(0,t));if(1&r){let t=n.pop(),i=s(l.text,t.text.slice(),0,l.length);if(i.length<=32)n.push(new e(i,t.length+l.length));else{let t=i.length>>1;n.push(new e(i.slice(0,t)),new e(i.slice(t)))}}else n.push(l)}replace(t,i,n){if(!(n instanceof e))return super.replace(t,i,n);let l=s(this.text,s(n.text,o(this.text,0,t)),i),a=this.length+n.length-(i-t);return l.length<=32?new e(l,a):r.from(e.split(l,[]),a)}sliceString(t,e=this.length,i="\n"){let n="";for(let r=0,s=0;r<=e&&st&&s&&(n+=i),tr&&(n+=o.slice(Math.max(0,t-r),e-r)),r=l+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,i){let n=[],r=-1;for(let s of t)n.push(s),r+=s.length+1,32==n.length&&(i.push(new e(n,r)),n=[],r=-1);return r>-1&&i.push(new e(n,r)),i}}class r extends t{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.children[r],o=n+s.length,l=i+s.lines-1;if((e?l:o)>=t)return s.lineInner(t,e,i,n);n=o+1,i=l+1}}decompose(t,e,i,n){for(let r=0,s=0;s<=e&&r=s){let r=n&((s<=t?1:0)|(l>=e?2:0));s>=t&&l<=e&&!r?i.push(o):o.decompose(t-s,e-s,i,r)}s=l+1}}replace(t,e,i){if(i.lines=s&&e<=l){let a=o.replace(t-s,e-s,i),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let s=this.children.slice();return s[n]=a,new r(s,this.length-(e-t)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){let n="";for(let r=0,s=0;rt&&r&&(n+=i),ts&&(n+=o.sliceString(t-s,e-s,i)),s=l+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof r))return 0;let i=0,[n,s,o,l]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;n+=e,s+=e){if(n==o||s==l)return i;let r=this.children[n],a=t.children[s];if(r!=a)return i+r.scanIdentical(a,e);i+=r.length+1}}static from(t,i=t.reduce(((t,e)=>t+e.length+1),-1)){let n=0;for(let e of t)n+=e.lines;if(n<32){let n=[];for(let e of t)e.flatten(n);return new e(n,i)}let s=Math.max(32,n>>5),o=s<<1,l=s>>1,a=[],h=0,c=-1,O=[];function u(t){let i;if(t.lines>o&&t instanceof r)for(let e of t.children)u(e);else t.lines>l&&(h>l||!h)?(d(),a.push(t)):t instanceof e&&h&&(i=O[O.length-1])instanceof e&&t.lines+i.lines<=32?(h+=t.lines,c+=t.length+1,O[O.length-1]=new e(i.text.concat(t.text),i.length+1+t.length)):(h+t.lines>s&&d(),h+=t.lines,c+=t.length+1,O.push(t))}function d(){0!=h&&(a.push(1==O.length?O[0]:r.from(O,c)),c=-1,h=O.length=0)}for(let e of t)u(e);return d(),1==a.length?a[0]:new r(a,i)}}function s(t,e,i=0,n=1e9){for(let r=0,s=0,o=!0;s=i&&(a>n&&(l=l.slice(0,n-r)),r0?1:(t instanceof e?t.text.length:t.children.length)<<1]}nextInner(t,i){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,l=r instanceof e?r.text.length:r.children.length;if(o==(i>0?l:0)){if(0==n)return this.done=!0,this.value="",this;i>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&s)==(i>0?0:1)){if(this.offsets[n]+=i,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(r instanceof e){let e=r.text[o+(i<0?-1:0)];if(this.offsets[n]+=i,e.length>Math.max(0,t))return this.value=0==t?e:i>0?e.slice(t):e.slice(0,e.length-t),this;t-=e.length}else{let s=r.children[o+(i<0?-1:0)];t>s.length?(t-=s.length,this.offsets[n]+=i):(i<0&&this.offsets[n]--,this.nodes.push(s),this.offsets.push(i>0?1:(s instanceof e?s.text.length:s.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class a{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new l(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class h{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(t.prototype[Symbol.iterator]=function(){return this.iter()},l.prototype[Symbol.iterator]=a.prototype[Symbol.iterator]=h.prototype[Symbol.iterator]=function(){return this});class c{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}let O="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;tt)return O[e-1]<=t;return!1}function d(t){return t>=127462&&t<=127487}const f=8205;function p(t,e,i=!0,n=!0){return(i?g:m)(t,e,n)}function g(t,e,i){if(e==t.length)return e;e&&S(t.charCodeAt(e))&&b(t.charCodeAt(e-1))&&e--;let n=Q(t,e);for(e+=v(n);e=0&&d(Q(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function m(t,e,i){for(;e>0;){let n=g(t,e-2,i);if(n=56320&&t<57344}function b(t){return t>=55296&&t<56320}function Q(t,e){let i=t.charCodeAt(e);if(!b(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return S(n)?n-56320+(i-55296<<10)+65536:i}function w(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function v(t){return t<65536?1:2}const y=/\r\n?|\n/;var x=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(x||(x={}));class ${constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return r+(t-n);r+=o}else{if(i!=x.Simple&&a>=t&&(i==x.TrackDel&&nt||i==x.TrackBefore&&nt))return null;if(a>t||a==t&&e<0&&!o)return t==n||e<0?r:r+l;r+=l}n=a}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return r}touchesRange(t,e=t){for(let i=0,n=0;i=0&&n<=e&&r>=t)return!(ne)||"cover";n=r}return!1}toString(){let t="";for(let e=0;e=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new $(t)}static create(t){return new $(t)}}class k extends ${constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return T(this,((e,i,n,r,s)=>t=t.replace(n,n+(i-e),s)),!1),t}mapDesc(t,e=!1){return X(this,t,e,!0)}invert(e){let i=this.sections.slice(),n=[];for(let r=0,s=0;r=0){i[r]=l,i[r+1]=o;let a=r>>1;for(;n.length0&&Z(i,e,r.text),r.forward(t),o+=t}let a=t[s++];for(;o>1].toJSON()))}return t}static of(e,i,n){let r=[],s=[],o=0,l=null;function a(t=!1){if(!t&&!r.length)return;ol||e<0||l>i)throw new RangeError(`Invalid change range ${e} to ${l} (in doc of length ${i})`);let O=c?"string"==typeof c?t.of(c.split(n||y)):c:t.empty,u=O.length;if(e==l&&0==u)return;eo&&P(r,e-o,-1),P(r,l-e,u),Z(s,r,O),o=l}}(e),a(!l),l}static empty(t){return new k(t?[t,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let i=[],n=[];for(let r=0;re&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==s.length)i.push(s[0],0);else{for(;n.length=0&&i<=0&&i==t[r+1]?t[r]+=e:0==e&&0==t[r]?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function Z(e,i,n){if(0==n.length)return;let r=i.length-2>>1;if(r>1])),!(n||l==e.sections.length||e.sections[l+1]<0);)a=e.sections[l++],h=e.sections[l++];i(s,c,o,O,u),s=c,o=O}}}function X(t,e,i,n=!1){let r=[],s=n?[]:null,o=new C(t),l=new C(e);for(let t=-1;;)if(-1==o.ins&&-1==l.ins){let t=Math.min(o.len,l.len);P(r,t,-1),o.forward(t),l.forward(t)}else if(l.ins>=0&&(o.ins<0||t==o.i||0==o.off&&(l.len=0&&t=0)){if(o.done&&l.done)return s?k.createSet(r,s):$.create(r);throw new Error("Mismatched change set lengths")}{let e=0,i=o.len;for(;i;)if(-1==l.ins){let t=Math.min(i,l.len);e+=t,i-=t,l.forward(t)}else{if(!(0==l.ins&&l.lene||o.ins>=0&&o.len>e)&&(t||n.length>i),s.forward2(e),o.forward(e)}}else P(n,0,o.ins,t),r&&Z(r,n,o.text),o.next()}}class C{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return i>=e.length?t.empty:e[i]}textBit(e){let{inserted:i}=this.set,n=this.i-2>>1;return n>=i.length&&!e?t.empty:i[n].slice(this.off,null==e?void 0:this.off+e)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class A{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new A(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return R.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return R.range(this.anchor,i)}eq(t){return this.anchor==t.anchor&&this.head==t.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return R.range(t.anchor,t.head)}static create(t,e,i){return new A(t,e,i)}}class R{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:R.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let e=0;et.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new R(t.ranges.map((t=>A.fromJSON(t))),t.main)}static single(t,e=t){return new R([R.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nt?8:0)|r)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;in.head?R.range(o,s):R.range(s,o))}}return new R(t,e)}}function W(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let _=0;class M{constructor(t,e,i,n,r){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=_++,this.default=t([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(t={}){return new M(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:q),!!t.static,t.enables)}of(t){return new V([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new V(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new V(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function q(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class V{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=_++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,r=this.id,s=t[r]>>1,o=2==this.type,l=!1,a=!1,h=[];for(let i of this.dependencies)"doc"==i?l=!0:"selection"==i?a=!0:0==(1&(null!==(e=t[i.id])&&void 0!==e?e:1))&&h.push(t[i.id]);return{create:t=>(t.values[s]=i(t),1),update(t,e){if(l&&e.docChanged||a&&(e.docChanged||e.selection)||E(t,h)){let e=i(t);if(o?!z(e,t.values[s],n):!n(e,t.values[s]))return t.values[s]=e,1}return 0},reconfigure:(t,e)=>{let l,a=e.config.address[r];if(null!=a){let r=it(e,a);if(this.dependencies.every((i=>i instanceof M?e.facet(i)===t.facet(i):!(i instanceof j)||e.field(i,!1)==t.field(i,!1)))||(o?z(l=i(t),r,n):n(l=i(t),r)))return t.values[s]=r,0}else l=i(t);return t.values[s]=l,1}}}}function z(t,e,i){if(t.length!=e.length)return!1;for(let n=0;nt[e.id])),r=i.map((t=>t.type)),s=n.filter((t=>!(1&t))),o=t[e.id]>>1;function l(t){let i=[];for(let e=0;et===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(D).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],r=this.updateF(n,i);return this.compareF(n,r)?0:(t.values[e]=r,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,D.of({field:this,create:t})]}get extension(){return this}}const I=4,G=3,N=2,B=1;function L(t){return e=>new H(e,t)}const F={highest:L(0),high:L(B),default:L(N),low:L(G),lowest:L(I)};class H{constructor(t,e){this.inner=t,this.prec=e}}class J{of(t){return new K(this,t)}reconfigure(t){return J.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class K{constructor(t,e){this.compartment=t,this.inner=e}}class tt{constructor(t,e,i,n,r,s){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,e,i){let n=[],r=Object.create(null),s=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],r=new Map;function s(t,o){let l=r.get(t);if(null!=l){if(l<=o)return;let e=n[l].indexOf(t);e>-1&&n[l].splice(e,1),t instanceof K&&i.delete(t.compartment)}if(r.set(t,o),Array.isArray(t))for(let e of t)s(e,o);else if(t instanceof K){if(i.has(t.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(t.compartment)||t.inner;i.set(t.compartment,n),s(n,o)}else if(t instanceof H)s(t.inner,t.prec);else if(t instanceof j)n[o].push(t),t.provides&&s(t.provides,o);else if(t instanceof V)n[o].push(t),t.facet.extensions&&s(t.facet.extensions,N);else{let e=t.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(e,o)}}return s(t,N),n.reduce(((t,e)=>t.concat(e)))}(t,e,s))i instanceof j?n.push(i):(r[i.facet.id]||(r[i.facet.id]=[])).push(i);let o=Object.create(null),l=[],a=[];for(let t of n)o[t.id]=a.length<<1,a.push((e=>t.slot(e)));let h=null==i?void 0:i.config.facets;for(let t in r){let e=r[t],n=e[0].facet,s=h&&h[t]||[];if(e.every((t=>0==t.type)))if(o[n.id]=l.length<<1|1,q(s,e))l.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));l.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(o[t.id]=l.length<<1|1,l.push(t.value)):(o[t.id]=a.length<<1,a.push((e=>t.dynamicSlot(e))));o[n.id]=a.length<<1,a.push((t=>U(t,n,e)))}}let c=a.map((t=>t(o)));return new tt(t,s,c,o,l,r)}}function et(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function it(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const nt=M.define(),rt=M.define({combine:t=>t.some((t=>t)),static:!0}),st=M.define({combine:t=>t.length?t[0]:void 0,static:!0}),ot=M.define(),lt=M.define(),at=M.define(),ht=M.define({combine:t=>!!t.length&&t[0]});class ct{constructor(t,e){this.type=t,this.value=e}static define(){return new Ot}}class Ot{of(t){return new ct(this,t)}}class ut{constructor(t){this.map=t}of(t){return new dt(this,t)}}class dt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new dt(this.type,e)}is(t){return this.type==t}static define(t={}){return new ut(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}dt.reconfigure=dt.define(),dt.appendConfig=dt.define();class ft{constructor(t,e,i,n,r,s){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,i&&W(i,e.newLength),r.some((t=>t.type==ft.time))||(this.annotations=r.concat(ft.time.of(Date.now())))}static create(t,e,i,n,r,s){return new ft(t,e,i,n,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(ft.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function pt(t,e){let i=[];for(let n=0,r=0;;){let s,o;if(n=t[n]))s=t[n++],o=t[n++];else{if(!(r=0;r--){let s=i[r](t);s&&Object.keys(s).length&&(n=gt(n,mt(e,s,t.changes.newLength),!0))}return n==t?t:ft.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(ot)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:pt(i,e))}if(!0!==i){let n,r;if(!1===i)r=t.changes.invertedDesc,n=k.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,r=e.filtered.mapDesc(e.changes).invertedDesc}t=ft.create(e,n,t.selection&&t.selection.map(r),dt.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let n=e.facet(lt);for(let i=n.length-1;i>=0;i--){let r=n[i](t);t=r instanceof ft?r:Array.isArray(r)&&1==r.length&&r[0]instanceof ft?r[0]:St(e,Qt(r),!1)}return t}(r):r)}ft.time=ct.define(),ft.userEvent=ct.define(),ft.addToHistory=ct.define(),ft.remote=ct.define();const bt=[];function Qt(t){return null==t?bt:Array.isArray(t)?t:[t]}var wt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(wt||(wt={}));const vt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let yt;try{yt=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function xt(t){return e=>{if(!/\S/.test(e))return wt.Space;if(function(t){if(yt)return yt.test(t);for(let e=0;e"€"&&(i.toUpperCase()!=i.toLowerCase()||vt.test(i)))return!0}return!1}(e))return wt.Word;for(let i=0;i-1)return wt.Word;return wt.Other}}class $t{constructor(t,e,i,n,r,s){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let t=0;tr.set(e,t))),i=null),r.set(e.value.compartment,e.value.extension)):e.is(dt.reconfigure)?(i=null,n=e.value):e.is(dt.appendConfig)&&(i=null,n=Qt(n).concat(e.value));if(i)e=t.startState.values.slice();else{i=tt.resolve(n,r,this),e=new $t(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values}let s=t.startState.facet(rt)?t.newSelection:t.newSelection.asSingle();new $t(i,t.newDoc,s,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:R.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),r=[i.range],s=Qt(i.effects);for(let i=1;ir.spec.fromJSON(s,t))))}return $t.create({doc:t.doc,selection:R.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(e={}){let i=tt.resolve(e.extensions||[],new Map),n=e.doc instanceof t?e.doc:t.of((e.doc||"").split(i.staticFacet($t.lineSeparator)||y)),r=e.selection?e.selection instanceof R?e.selection:R.single(e.selection.anchor,e.selection.head):R.single(0);return W(r,n.length),i.staticFacet(rt)||(r=r.asSingle()),new $t(i,n,r,i.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet($t.tabSize)}get lineBreak(){return this.facet($t.lineSeparator)||"\n"}get readOnly(){return this.facet(ht)}phrase(t,...e){for(let e of this.facet($t.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let r of this.facet(nt))for(let s of r(this,e,i))Object.prototype.hasOwnProperty.call(s,t)&&n.push(s[t]);return n}charCategorizer(t){return xt(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),r=this.charCategorizer(t),s=t-i,o=t-i;for(;s>0;){let t=p(e,s,!1);if(r(e.slice(t,s))!=wt.Word)break;s=t}for(;ot.length?t[0]:4}),$t.lineSeparator=st,$t.readOnly=ht,$t.phrases=M.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),$t.languageData=nt,$t.changeFilter=ot,$t.transactionFilter=lt,$t.transactionExtender=at,J.reconfigure=dt.define();class Pt{eq(t){return this==t}range(t,e=t){return Zt.create(t,e,this)}}Pt.prototype.startSide=Pt.prototype.endSide=0,Pt.prototype.point=!1,Pt.prototype.mapMode=x.TrackDel;class Zt{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(t,e,i){return new Zt(t,e,i)}}function Tt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Xt{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let r=i?this.to:this.from;for(let s=n,o=r.length;;){if(s==o)return s;let n=s+o>>1,l=r[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==s)return l>=0?s:o;l>=0?o=n:s=n+1}}between(t,e,i,n){for(let r=this.findIndex(e,-1e9,!0),s=this.findIndex(i,1e9,!1,r);rh||a==h&&c.startSide>0&&c.endSide<=0)continue;(h-a||c.endSide-c.startSide)<0||(s<0&&(s=a),c.point&&(o=Math.max(o,h-a)),i.push(c),n.push(a-s),r.push(h-s))}return{mapped:i.length?new Xt(n,r,i,o):null,pos:s}}}class Yt{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new Yt(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=t,s=t.filter;if(0==e.length&&!s)return this;if(i&&(e=e.slice().sort(Tt)),this.isEmpty)return e.length?Yt.of(e):this;let o=new Rt(this,null,-1).goto(0),l=0,a=[],h=new Ct;for(;o.value||l=0){let t=e[l++];h.addInner(t.from,t.to,t.value)||a.push(t)}else 1==o.rangeIndex&&o.chunkIndexthis.chunkEnd(o.chunkIndex)||ro.to||r=r&&t<=r+s.length&&!1===s.between(r,t-r,e-r,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return Wt.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return Wt.from(t).goto(e)}static compare(t,e,i,n,r=-1){let s=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),o=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),l=At(s,o,i),a=new Mt(s,l,r),h=new Mt(o,l,r);i.iterGaps(((t,e,i)=>qt(a,t,h,e,i,n))),i.empty&&0==i.length&&qt(a,0,h,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),s=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(r.length!=s.length)return!1;if(!r.length)return!0;let o=At(r,s),l=new Mt(r,o,0).goto(i),a=new Mt(s,o,0).goto(i);for(;;){if(l.to!=a.to||!Vt(l.active,a.active)||l.point&&(!a.point||!l.point.eq(a.point)))return!1;if(l.to>n)return!0;l.next(),a.next()}}static spans(t,e,i,n,r=-1){let s=new Mt(t,null,r).goto(e),o=e,l=s.openStart;for(;;){let t=Math.min(s.to,i);if(s.point){let i=s.activeForPoint(s.to),r=s.pointFromo&&(n.span(o,t,s.active,l),l=s.openEnd(t));if(s.to>i)return l+(s.point&&s.to>i?1:0);o=s.to,s.next()}}static of(t,e=!1){let i=new Ct;for(let n of t instanceof Zt?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i0)return t.slice().sort(Tt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}}Yt.empty=new Yt([],[],null,-1),Yt.empty.nextLayer=Yt.empty;class Ct{finishChunk(t){this.chunks.push(new Xt(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new Ct)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),!0)}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(Yt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=Yt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function At(t,e,i){let n=new Map;for(let e of t)for(let t=0;t=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Rt(s,e,i,r));return 1==n.length?n[0]:new Wt(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)_t(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)_t(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),_t(this.heap,0)}}}function _t(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let r=t[n];if(n+1=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class Mt{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Wt.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){zt(this.active,t),zt(this.activeTo,t),zt(this.activeRank,t),this.minActive=Ut(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:r}=this.cursor;for(;e-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&zt(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[e]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function qt(t,e,i,n,r,s){t.goto(e),i.goto(n);let o=n+r,l=n,a=n-e;for(;;){let e=t.to+a-i.to||t.endSide-i.endSide,n=e<0?t.to+a:i.to,r=Math.min(n,o);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&Vt(t.activeForPoint(t.to),i.activeForPoint(i.to))||s.comparePoint(l,r,t.point,i.point):r>l&&!Vt(t.active,i.active)&&s.compareRange(l,r,t.active,i.active),n>o)break;l=n,e<=0&&t.next(),e>=0&&i.next()}}function Vt(t,e){if(t.length!=e.length)return!1;for(let i=0;i=e;i--)t[i+1]=t[i];t[e]=i}function Ut(t,e){let i=-1,n=1e9;for(let r=0;r=e)return n;if(n==t.length)break;r+=9==t.charCodeAt(n)?i-r%i:1,n=p(t,n)}return!0===n?-1:t.length}const It="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Gt="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Nt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Bt{constructor(t,e){this.rules=[];let{finish:i}=e||{};function n(t){return/^@/.test(t)?[t]:t.split(/,\s*/)}function r(t,e,s,o){let l=[],a=/^@(\w+)\b/.exec(t[0]),h=a&&"keyframes"==a[1];if(a&&null==e)return s.push(t[0]+";");for(let i in e){let o=e[i];if(/&/.test(i))r(i.split(/,\s*/).map((e=>t.map((t=>e.replace(/&/,t))))).reduce(((t,e)=>t.concat(e))),o,s);else if(o&&"object"==typeof o){if(!a)throw new RangeError("The value of a property ("+i+") should be a primitive value.");r(n(i),o,l,h)}else null!=o&&l.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))+": "+o+";")}(l.length||h)&&s.push((!i||a||o?t:t.map(i)).join(", ")+" {"+l.join(" ")+"}")}for(let e in t)r(n(e),t[e],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let t=Nt[It]||1;return Nt[It]=t+1,"ͼ"+t.toString(36)}static mount(t,e,i){let n=t[Gt],r=i&&i.nonce;n?r&&n.setNonce(r):n=new Ft(t,r),n.mount(Array.isArray(e)?e:[e])}}let Lt=new Map;class Ft{constructor(t,e){let i=t.ownerDocument||t,n=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&n.CSSStyleSheet){let e=Lt.get(i);if(e)return t.adoptedStyleSheets=[e.sheet,...t.adoptedStyleSheets],t[Gt]=e;this.sheet=new n.CSSStyleSheet,t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets],Lt.set(i,this)}else{this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);let n=t.head||t;n.insertBefore(this.styleTag,n.firstChild)}this.modules=[],t[Gt]=this}mount(t){let e=this.sheet,i=0,n=0;for(let r=0;r-1&&(this.modules.splice(o,1),n--,o=-1),-1==o){if(this.modules.splice(n++,0,s),e)for(let t=0;t",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Kt="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),te="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),ee=0;ee<10;ee++)Ht[48+ee]=Ht[96+ee]=String(ee);for(ee=1;ee<=24;ee++)Ht[ee+111]="F"+ee;for(ee=65;ee<=90;ee++)Ht[ee]=String.fromCharCode(ee+32),Jt[ee]=String.fromCharCode(ee);for(var ie in Ht)Jt.hasOwnProperty(ie)||(Jt[ie]=Ht[ie]);function ne(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function re(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function se(t,e){if(!e.anchorNode)return!1;try{return re(t,e.anchorNode)}catch(t){return!1}}function oe(t){return 3==t.nodeType?me(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function le(t,e,i,n){return!!i&&(he(t,e,i,n,-1)||he(t,e,i,n,1))}function ae(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function he(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:ce(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=ae(t)+(r<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(r<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=r<0?ce(t):0}}}function ce(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function Oe(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function ue(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}class de{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?ce(e):0),i,Math.min(t.focusOffset,i?ce(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let fe,pe=null;function ge(t){if(t.setActive)return t.setActive();if(pe)return t.focus(pe);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==pe?{get preventScroll(){return pe={preventScroll:!0},!0}}:void 0),!pe){pe=!1;for(let t=0;tMath.max(1,t.scrollHeight-t.clientHeight-4)}class we{constructor(t,e,i=!0){this.node=t,this.offset=e,this.precise=i}static before(t,e){return new we(t.parentNode,ae(t),e)}static after(t,e){return new we(t.parentNode,ae(t)+1,e)}}const ve=[];class ye{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t){let e=this.posAtStart;for(let i of this.children){if(i==t)return e;e+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,e){if(2&this.flags){let i,n=this.dom,r=null;for(let s of this.children){if(7&s.flags){if(!s.dom&&(i=r?r.nextSibling:n.firstChild)){let t=ye.get(i);(!t||!t.parent&&t.canReuseDOM(s))&&s.reuseDOM(i)}s.sync(t,e),s.flags&=-8}if(i=r?r.nextSibling:n.firstChild,e&&!e.written&&e.node==n&&i!=s.dom&&(e.written=!0),s.dom.parentNode==n)for(;i&&i!=s.dom;)i=xe(i);else n.insertBefore(s.dom,i);r=s.dom}for(i=r?r.nextSibling:n.firstChild,i&&e&&e.node==n&&(e.written=!0);i;)i=xe(i)}else if(1&this.flags)for(let i of this.children)7&i.flags&&(i.sync(t,e),i.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,e){let i;if(t==this.dom)i=this.dom.childNodes[e];else{let n=0==ce(t)?0:0==e?-1:1;for(;;){let e=t.parentNode;if(e==this.dom)break;0==n&&e.firstChild!=e.lastChild&&(n=t==e.firstChild?-1:1),t=e}i=n<0?t:t.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!ye.get(i);)i=i.nextSibling;if(!i)return this.length;for(let t=0,e=0;;t++){let n=this.children[t];if(n.dom==i)return e;e+=n.length+n.breakAfter}}domBoundsAround(t,e,i=0){let n=-1,r=-1,s=-1,o=-1;for(let l=0,a=i,h=i;le)return i.domBoundsAround(t,e,a);if(c>=t&&-1==n&&(n=l,r=a),a>e&&i.dom.parentNode==this.dom){s=l,o=h;break}h=c,a=c+i.breakAfter}return{from:r,to:o<0?i+this.length:o,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=ve){this.markDirty();for(let n=t;nthis.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function ke(t,e,i,n,r,s,o,l,a){let{children:h}=t,c=h.length?h[e]:null,O=s.length?s[s.length-1]:null,u=O?O.breakAfter:o;if(!(e==n&&c&&!o&&!u&&s.length<2&&c.merge(i,r,s.length?O:null,0==i,l,a))){if(n0&&(!o&&s.length&&c.merge(i,c.length,s[0],!1,l,0)?c.breakAfter=s.shift().breakAfter:(i2);var Ve={mac:qe||/Mac/.test(Ze.platform),windows:/Win/.test(Ze.platform),linux:/Linux|X11/.test(Ze.platform),ie:Ae,ie_version:Ye?Te.documentMode||6:Ce?+Ce[1]:Xe?+Xe[1]:0,gecko:Re,gecko_version:Re?+(/Firefox\/(\d+)/.exec(Ze.userAgent)||[0,0])[1]:0,chrome:!!We,chrome_version:We?+We[1]:0,ios:qe,android:/Android\b/.test(Ze.userAgent),webkit:_e,safari:Me,webkit_version:_e?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=Te.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class ze extends ye{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof ze)||this.length-(e-t)+i.length>256||8&i.flags))&&(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(t){let e=new ze(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new we(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let r=e,s=e,o=0;0==e&&i<0||e==n&&i>=0?Ve.chrome||Ve.gecko||(e?(r--,o=1):s=0)?0:l.length-1];Ve.safari&&!o&&0==a.width&&(a=Array.prototype.find.call(l,(t=>t.width))||a);return o?Oe(a,o<0):a||null}(this.dom,t,e)}}class Ee extends ye{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(be(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,r,s){return(!i||!(!(i instanceof Ee&&i.mark.eq(this.mark))||t&&r<=0||et&&e.push(i=t&&(n=r),i=o,r++}let s=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new Ee(this.mark,e,s)}domAtPos(t){return je(this,t)}coordsAt(t,e){return Ge(this,t,e)}}class Ue extends ye{static create(t,e,i){return new Ue(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=Ue.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.dom.contentEditable="false")}getSide(){return this.side}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof Ue&&this.widget.compare(i.widget))||t>0&&r<=0||e0)?we.before(this.dom):we.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let s=this.side?this.side<0:t>0;for(let e=s?n.length-1:0;r=n[e],!(t>0?0==e:e==n.length-1||r.top0?we.before(this.dom):we.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return t.empty}get isHidden(){return!0}}function je(t,e){let i=t.dom,{children:n}=t,r=0;for(let t=0;rt&&e0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=r;t0&&e instanceof Ee&&r.length&&(n=r[r.length-1])instanceof Ee&&n.mark.eq(e.mark)?Ie(n,e.children[0],i-1):(r.push(e),e.setParent(t)),t.length+=e.length}function Ge(t,e,i){let n=null,r=-1,s=null,o=-1;!function t(e,l){for(let a=0,h=0;a=l&&(c.children.length?t(c,l-h):(!s||s.isHidden&&i>0)&&(O>l||h==O&&c.getSide()>0)?(s=c,o=l-h):(h-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let s of n)if(s!=i&&(-1==r.indexOf(s)||t[s]!==e[s]))return!1;return!0}function Fe(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,"style"==r?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,"style"==r?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function He(t){let e=Object.create(null);for(let i=0;i0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){Le(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){Ie(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=Ne(e,this.attrs||{})),i&&(this.attrs=Ne({class:i},this.attrs||{}))}domAtPos(t){return je(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(be(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Fe(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&ye.get(n)instanceof Ee;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=ye.get(n))||void 0===i?void 0:i.isEditable)||Ve.ios&&this.children.some((t=>t instanceof ze))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof ze)||/[^ -~]/.test(i.text))return null;let n=oe(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Ge(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight=e){if(r instanceof Je)return r;if(s>e)break}n=s+r.breakAfter}return null}}class Ke extends ye{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof Ke&&this.widget.compare(i.widget))||t>0&&r<=0||e0)}}class ti{eq(t){return!1}updateDOM(t,e){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,e,i){return null}get isHidden(){return!1}destroy(t){}}var ei=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(ei||(ei={}));class ii extends Pt{constructor(t,e,i,n){super(),this.startSide=t,this.endSide=e,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(t){return new ni(t)}static widget(t){let e=Math.max(-1e4,Math.min(1e4,t.side||0)),i=!!t.block;return e+=i&&!t.inlineOrder?e>0?3e8:-4e8:e>0?1e8:-1e8,new si(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:r,end:s}=oi(t,n);e=(r?n?-3e8:-1:5e8)-1,i=1+(s?n?2e8:1:-6e8)}return new si(t,e,i,n,t.widget||null,!0)}static line(t){return new ri(t)}static set(t,e=!1){return Yt.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}ii.none=Yt.empty;class ni extends ii{constructor(t){let{start:e,end:i}=oi(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof ni&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&Le(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}ni.prototype.point=!1;class ri extends ii{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof ri&&this.spec.class==t.spec.class&&Le(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}ri.prototype.mapMode=x.TrackBefore,ri.prototype.point=!0;class si extends ii{constructor(t,e,i,n,r,s){super(e,i,r,t),this.block=n,this.isReplace=s,this.mapMode=n?e<=0?x.TrackBefore:x.TrackAfter:x.TrackDel}get type(){return this.startSide!=this.endSide?ei.WidgetRange:this.startSide<=0?ei.WidgetBefore:ei.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof si&&(e=this.widget,i=t.widget,e==i||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function oi(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function li(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}si.prototype.point=!0;class ai{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof Ke&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Je),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(hi(new De(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof Ke||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(hi(new ze(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,r,s){if(this.disallowBlockEffectsFor[s]&&i instanceof si){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=e-t;if(i instanceof si)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Ke(i.widget||new ci("div"),o,i));else{let s=Ue.create(i.widget||new ci("span"),o,o?0:i.startSide),l=this.atCursorPos&&!s.isEditable&&r<=n.length&&(t0),a=!s.isEditable&&(tn.length||i.startSide<=0),h=this.getLine();2!=this.pendingBuffer||l||s.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),l&&(h.append(hi(new De(1),n),r),r=n.length+Math.max(0,r-n.length)),h.append(hi(s,n),r),this.atCursorPos=a,this.pendingBuffer=a?tn.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=r)}static build(t,e,i,n,r){let s=new ai(t,e,i,r);return s.openEnd=Yt.spans(n,e,i,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function hi(t,e){for(let i of e)t=new Ee(i,[t],t.length);return t}class ci extends ti{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const Oi=M.define(),ui=M.define(),di=M.define(),fi=M.define(),pi=M.define(),gi=M.define(),mi=M.define(),Si=M.define({combine:t=>t.some((t=>t))}),bi=M.define({combine:t=>t.some((t=>t))});class Qi{constructor(t,e="nearest",i="nearest",n=5,r=5,s=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=s}map(t){return t.empty?this:new Qi(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new Qi(R.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const wi=dt.define({map:(t,e)=>t.map(e)});function vi(t,e,i){let n=t.facet(fi);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const yi=M.define({combine:t=>!t.length||t[0]});let xi=0;const $i=M.define();class ki{constructor(t,e,i,n,r){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:r,decorations:s}=e||{};return new ki(xi++,t,i,n,(t=>{let e=[$i.of(t)];return s&&e.push(Xi.of((e=>{let i=e.plugin(t);return i?s(i):ii.none}))),r&&e.push(r(t)),e}))}static fromClass(t,e){return ki.define((e=>new t(e)),e)}}class Pi{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(vi(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){vi(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){vi(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Zi=M.define(),Ti=M.define(),Xi=M.define(),Yi=M.define(),Ci=M.define();function Ai(t,e,i){let n=t.state.facet(Ci);if(!n.length)return n;let r=n.map((e=>e instanceof Function?e(t):e)),s=[];return Yt.spans(r,e,i,{point(){},span(t,e,i,n){let r=s;for(let s=i.length-1;s>=0;s--,n--){let o,l=i[s].spec.bidiIsolate;if(null!=l)if(n>0&&r.length&&(o=r[r.length-1]).to==t&&o.direction==l)o.to=e,r=o.inner;else{let i={from:t,to:e,direction:l,inner:[]};r.push(i),r=i.inner}}}}),s}const Ri=M.define();function Wi(t){let e=0,i=0,n=0,r=0;for(let s of t.state.facet(Ri)){let o=s(t);o&&(null!=o.left&&(e=Math.max(e,o.left)),null!=o.right&&(i=Math.max(i,o.right)),null!=o.top&&(n=Math.max(n,o.top)),null!=o.bottom&&(r=Math.max(r,o.bottom)))}return{left:e,right:i,top:n,bottom:r}}const _i=M.define();class Mi{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new Mi(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toAh)break;r+=2}if(!l)return i;new Mi(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),s=l.toA,o=l.toB}}}class qi{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=k.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let n=[];this.changes.iterChangedRanges(((t,e,i,r)=>n.push(new Mi(t,e,i,r)))),this.changedRanges=n}static create(t,e,i){return new qi(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}var Vi=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(Vi||(Vi={}));const zi=Vi.LTR,Ei=Vi.RTL;function Ui(t){let e=[];for(let i=0;i=e){if(o.level==i)return s;(r<0||(0!=n?n<0?o.frome:t[r].level>o.level))&&(r=s)}}if(r<0)throw new RangeError("Index out of range");return r}}function Li(t,e){if(t.length!=e.length)return!1;for(let i=0;ia&&o.push(new Bi(a,f.from,u)),Ji(t,f.direction==zi!=!(u%2)?n+1:n,r,f.inner,f.from,f.to,o),a=f.to}d=f.to}else{if(d==i||(e?Fi[d]!=l:Fi[d]==l))break;d++}O?Hi(t,a,d,n+1,r,O,o):ae;){let i=!0,c=!1;if(!h||a>s[h-1].to){let t=Fi[a-1];t!=l&&(i=!1,c=16==t)}let O=i||1!=l?null:[],u=i?n:n+1,d=a;t:for(;;)if(h&&d==s[h-1].to){if(c)break t;let f=s[--h];if(!i)for(let t=f.from,i=h;;){if(t==e)break t;if(!i||s[i-1].to!=t){if(Fi[t-1]==l)break t;break}t=s[--i].from}if(O)O.push(f);else{f.to=0;t-=3)if(Gi[t+1]==-i){let e=Gi[t+2],i=2&e?r:4&e?1&e?s:r:0;i&&(Fi[o]=Fi[Gi[t]]=i),l=t;break}}else{if(189==Gi.length)break;Gi[l++]=o,Gi[l++]=e,Gi[l++]=a}else if(2==(n=Fi[o])||1==n){let t=n==r;a=t?0:1;for(let e=l-3;e>=0;e-=3){let i=Gi[e+2];if(2&i)break;if(t)Gi[e+2]|=2;else{if(4&i)break;Gi[e+2]|=4}}}}}(t,r,s,n,l),function(t,e,i,n){for(let r=0,s=n;r<=i.length;r++){let o=r?i[r-1].to:t,l=ra;)e==s&&(e=i[--n].from,s=n?i[n-1].to:t),Fi[--e]=c;a=o}else s=o,a++}}}(r,s,n,l),Hi(t,r,s,e,i,n,o)}function Ki(t,e,i){if(!t)return[new Bi(0,0,e==Ei?1:0)];if(e==zi&&!i.length&&!Ni.test(t))return tn(t.length);if(i.length)for(;t.length>Fi.length;)Fi[Fi.length]=256;let n=[],r=e==zi?0:1;return Ji(t,r,r,i,0,t.length,n),n}function tn(t){return[new Bi(0,t,0)]}let en="";function nn(t,e,i,n,r){var s;let o=n.head-t.from,l=-1;if(0==o){if(!r||!t.length)return null;e[0].level!=i&&(o=e[0].side(!1,i),l=0)}else if(o==t.length){if(r)return null;let t=e[e.length-1];t.level!=i&&(o=t.side(!0,i),l=e.length-1)}l<0&&(l=Bi.find(e,o,null!==(s=n.bidiLevel)&&void 0!==s?s:-1,n.assoc));let a=e[l];o==a.side(r,i)&&(a=e[l+=r?1:-1],o=a.side(!r,i));let h=r==(a.dir==i),c=p(t.text,o,h);if(en=t.text.slice(Math.min(o,c),Math.max(o,c)),c!=a.side(r,i))return R.cursor(c+t.from,h?-1:1,a.level);let O=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return O||a.level==i?O&&O.level0&&i.length&&(i.every((({fromA:t,toA:e})=>ethis.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let n=-1;this.view.inputState.composing>=0&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?n=this.domChanged.newSel.head:function(t,e){let i=!1;e&&t.iterChangedRanges(((t,n)=>{te.from&&(i=!0)}));return i}(t.changes,this.hasComposition)||t.selectionSet||(n=t.state.selection.main.head));let r=n>-1?function(t,e,i){let n=on(t,i);if(!n)return null;let{node:r,from:s,to:o}=n,l=r.nodeValue;if(/[\n\r]/.test(l))return null;if(t.state.doc.sliceString(n.from,n.to)!=l)return null;let a=e.invertedDesc,h=new Mi(a.mapPos(s),a.mapPos(o),s,o),c=[];for(let e=r.parentNode;;e=e.parentNode){let i=ye.get(e);if(i instanceof Ee)c.push({node:e,deco:i.mark});else{if(i instanceof Je||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:h,text:r,marks:c,line:e};if(e==t.contentDOM)return null;c.push({node:e,deco:new ni({inclusive:!0,attributes:He(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new Mi(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(Ve.ie||Ve.chrome)&&!r&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let s=function(t,e,i){let n=new an;return Yt.compare(t,e,i,n),n.changes}(this.decorations,this.updateDeco(),t.changes);return i=Mi.extendWithRanges(i,s),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,r),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=Ve.chrome||Ve.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[t]:null;if(!e)break;let s,o,l,a,{fromA:h,toA:c,fromB:O,toB:u}=e;if(i&&i.range.fromBO){let t=ai.build(this.view.state.doc,O,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=ai.build(this.view.state.doc,i.range.toB,u,this.decorations,this.dynamicDecorationMap);o=t.breakAtStart,l=t.openStart,a=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),s=t.content.concat(n).concat(e.content)}else({content:s,breakAtStart:o,openStart:l,openEnd:a}=ai.build(this.view.state.doc,O,u,this.decorations,this.dynamicDecorationMap));let{i:d,off:f}=r.findPos(c,1),{i:p,off:g}=r.findPos(h,-1);ke(this,p,g,d,f,s,o,l,a)}i&&this.fixCompositionDOM(i)}compositionView(t){let e=new ze(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new Ee(i,[e],e.length);let i=new Je;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=ye.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let r=t.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],e(r>=0?t.marks[r].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&se(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||r))return;let s=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(o.anchor)),a=o.empty?l:this.moveToLine(this.domAtPos(o.head));if(Ve.gecko&&o.empty&&!this.hasComposition&&(1==(h=l).node.nodeType&&h.node.firstChild&&(0==h.offset||"false"==h.node.childNodes[h.offset-1].contentEditable)&&(h.offset==h.node.childNodes.length||"false"==h.node.childNodes[h.offset].contentEditable))){let t=document.createTextNode("");this.view.observer.ignore((()=>l.node.insertBefore(t,l.node.childNodes[l.offset]||null))),l=a=new we(t,0),s=!0}var h;let c=this.view.observer.selectionRange;!s&&c.focusNode&&le(l.node,l.offset,c.anchorNode,c.anchorOffset)&&le(a.node,a.offset,c.focusNode,c.focusOffset)||(this.view.observer.ignore((()=>{Ve.android&&Ve.chrome&&this.dom.contains(c.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=ne(this.view.root);if(t)if(o.empty){if(Ve.gecko){let t=(e=l.node,n=l.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(no.head&&([l,a]=[a,l]),e.setEnd(a.node,a.offset),e.setStart(l.node,l.offset),t.removeAllRanges(),t.addRange(e)}else;var e,n;r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(l,a)),this.impreciseAnchor=l.precise?null:new we(c.anchorNode,c.anchorOffset),this.impreciseHead=a.precise?null:new we(c.focusNode,c.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=ne(t.root),{anchorNode:n,anchorOffset:r}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let s=Je.find(this,e.head);if(!s)return;let o=s.posAtStart;if(e.head==o||e.head==o+s.length)return;let l=this.coordsAt(e.head,-1),a=this.coordsAt(e.head,1);if(!l||!a||l.bottom>a.top)return;let h=this.domAtPos(e.head+e.assoc);i.collapse(h.node,h.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let c=t.observer.selectionRange;t.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=e.from&&i.collapse(n,r)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n=0;n--){let t=ye.get(i.childNodes[n]);t instanceof Je&&(e=t.domAtPos(t.length))}return e?new we(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=ye.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e=0;s--){let o=this.children[s],l=r-o.breakAfter,a=l-o.length;if(lt||o.covers(1))&&(!i||o instanceof Je&&!(i instanceof Je&&e>=0))&&(i=o,n=a),r=a}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),n=this.children[e];if(!(n instanceof Je))return null;for(;n.children.length;){let{i:t,off:e}=n.childPos(i,1);for(;;t++){if(t==n.children.length)return null;if((n=n.children[t]).length)break}i=e}if(!(n instanceof ze))return null;let r=p(n.text,i);if(r==i)return null;let s=me(n.dom,i,r).getClientRects();for(let t=0;tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,l=this.view.textDirection==Vi.LTR;for(let t=0,a=0;an)break;if(t>=i){let i=h.dom.getBoundingClientRect();if(e.push(i.height),s){let e=h.dom.lastChild,n=e?oe(e):[];if(n.length){let e=n[n.length-1],s=l?e.right-i.left:i.right-e.left;s>o&&(o=s,this.minWidth=r,this.minWidthFrom=t,this.minWidthTo=c)}}}t=c+h.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?Vi.RTL:Vi.LTR}measureTextSize(){for(let t of this.children)if(t instanceof Je){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=oe(n.firstChild)[0];t=n.getBoundingClientRect().height,e=r?r.width/27:7,i=r?r.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new $e(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let r=n==e.viewports.length?null:e.viewports[n],s=r?r.from-1:this.length;if(s>i){let n=(e.lineBlockAt(s).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(ii.replace({widget:new sn(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!r)break;i=r.to+1}return ii.set(t)}updateDeco(){let t=this.view.state.facet(Xi).map(((t,e)=>(this.dynamicDecorationMap[e]="function"==typeof t)?t(this.view):t));for(let e=t.length;ei.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let r=Wi(this.view),s={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;!function(t,e,i,n,r,s,o,l){let a=t.ownerDocument,h=a.defaultView||window;for(let c=t,O=!1;c&&!O;)if(1==c.nodeType){let t,u=c==a.body,d=1,f=1;if(u)t=ue(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(O=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let e=c.getBoundingClientRect();d=e.width/c.offsetWidth,f=e.height/c.offsetHeight,t={left:e.left,right:e.left+c.clientWidth*d,top:e.top,bottom:e.top+c.clientHeight*f}}let p=0,g=0;if("nearest"==r)e.top0&&e.bottom>t.bottom+g&&(g=e.bottom-t.bottom+g+o)):e.bottom>t.bottom&&(g=e.bottom-t.bottom+o,i<0&&e.top-g0&&e.right>t.right+p&&(p=e.right-t.right+p+s)):e.right>t.right&&(p=e.right-t.right+s,i<0&&e.left0))break;i=i.childNodes[n-1],n=ce(i)}if(i>=0)for(let n=t,r=e;;){if(3==n.nodeType)return{node:n,offset:r};if(!(1==n.nodeType&&r=0))break;n=n.childNodes[r],r=0}return null}let an=class{constructor(){this.changes=[]}compareRange(t,e){li(t,e,this.changes)}comparePoint(t,e){li(t,e,this.changes)}};function hn(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function cn(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function On(t,e){return t.tope.top+1}function un(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function fn(t,e,i){let n,r,s,o,l,a,h,c,O=!1;for(let u=t.firstChild;u;u=u.nextSibling){let t=oe(u);for(let d=0;dg||o==g&&s>p){n=u,r=f,s=p,o=g;let l=g?i0?d0)}0==p?i>f.bottom&&(!h||h.bottomf.top)&&(a=u,c=f):h&&On(h,f)?h=dn(h,f.bottom):c&&On(c,f)&&(c=un(c,f.top))}}if(h&&h.bottom>=i?(n=l,r=h):c&&c.top<=i&&(n=a,r=c),!n)return{node:t,offset:0};let u=Math.max(r.left,Math.min(r.right,e));return 3==n.nodeType?pn(n,u,i):O&&"false"!=n.contentEditable?fn(n,u,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(r.left+r.right)/2?1:0)}}function pn(t,e,i){let n=t.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;li?h.top-i:i-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,n=i;if(Ve.chrome||Ve.gecko){me(t,l).getBoundingClientRect().left==h.right&&(n=!i)}if(c<=0)return{node:t,offset:l+(n?1:0)};r=l+(n?1:0),s=c}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}function gn(t,e,i,n=-1){var r,s;let o,l=t.contentDOM.getBoundingClientRect(),a=l.top+t.viewState.paddingTop,{docHeight:h}=t.viewState,{x:c,y:O}=e,u=O-a;if(u<0)return 0;if(u>h)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,r=!1;o=t.elementAtHeight(u),o.type!=ei.Text;)for(;u=n>0?o.bottom+e:o.top-e,!(u>=0&&u<=h);){if(r)return i?null:0;r=!0,n=-n}O=a+u;let d=o.from;if(dt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:mn(t,l,o,c,O);let f=t.dom.ownerDocument,p=t.root.elementFromPoint?t.root:f,g=p.elementFromPoint(c,O);g&&!t.contentDOM.contains(g)&&(g=null),g||(c=Math.max(l.left+1,Math.min(l.right-1,c)),g=p.elementFromPoint(c,O),g&&!t.contentDOM.contains(g)&&(g=null));let m,S=-1;if(g&&0!=(null===(r=t.docView.nearest(g))||void 0===r?void 0:r.isEditable))if(f.caretPositionFromPoint){let t=f.caretPositionFromPoint(c,O);t&&({offsetNode:m,offset:S}=t)}else if(f.caretRangeFromPoint){let e=f.caretRangeFromPoint(c,O);e&&(({startContainer:m,startOffset:S}=e),(!t.contentDOM.contains(m)||Ve.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return me(t,n-1,n).getBoundingClientRect().left>i}(m,S,c)||Ve.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}let n=1==t.nodeType?t.getBoundingClientRect():me(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-n.left>5}(m,S,c))&&(m=void 0))}if(!m||!t.docView.dom.contains(m)){let e=Je.find(t.docView,d);if(!e)return u>o.top+o.height/2?o.to:o.from;({node:m,offset:S}=fn(e.dom,c,O))}let b=t.docView.nearest(m);if(!b)return null;if(b.isWidget&&1==(null===(s=b.dom)||void 0===s?void 0:s.nodeType)){let t=b.dom.getBoundingClientRect();return e.y1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;s+=Math.floor((r-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(i.from,i.to);return i.from+jt(o,s,t.state.tabSize)}function Sn(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==ei.Text))return t;return i}function bn(t,e,i,n){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let l=e,a=null;;){let e=nn(r,s,o,l,i),h=en;if(!e){if(r.number==(i?t.state.doc.lines:1))return l;h="\n",r=t.state.doc.line(r.number+(i?1:-1)),s=t.bidiSpans(r),e=R.cursor(i?r.from:r.to)}if(a){if(!a(h))return l}else{if(!n)return e;a=n(h)}l=e}}function Qn(t,e,i){for(;;){let n=0;for(let r of t)r.between(e-1,e+1,((t,r,s)=>{if(e>t&&ee(t))),i.from,e.head>i.from?-1:1);return n==i.from?i:R.cursor(n,nnull)),Ve.gecko&&function(t){Ln.has(t)||(Ln.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=ye.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=xn(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let r=!e[t].handlers.length,s=i[t];s&&r!=!s.handlers.length&&(n.removeEventListener(t,this.handleEvent),s=null),s||n.addEventListener(t,this.handleEvent,{passive:r})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()e.keyCode==t.keyCode)))&&!t.ctrlKey||kn.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,Se(this.view.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(t){return!!/^key/.test(t.type)&&(this.composing>0||!!(Ve.safari&&!Ve.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function yn(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){vi(i.state,t)}}}function xn(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let r=t.domEventHandlers[n];r&&i(n).handlers.push(yn(e.value,r))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let r=t.domEventObservers[n];r&&i(n).observers.push(yn(e.value,r))}}for(let t in Xn)i(t).handlers.push(Xn[t]);for(let t in Yn)i(t).observers.push(Yn[t]);return e}const $n=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],kn="dthko",Pn=[16,17,18,20,91,92,224,225];function Zn(t){return.7*Math.max(0,t)+8}class Tn{constructor(t,e,i,n){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=function(t){let e=t.ownerDocument;for(let i=t.parentNode;i&&i!=e.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(t.contentDOM),this.atoms=t.state.facet(Yi).map((e=>e(t)));let r=t.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet($t.allowMultipleSelections)&&function(t,e){let i=t.state.facet(Oi);return i.length?i[0](e):Ve.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=ne(t.root);if(!n||0==n.rangeCount)return!0;let r=n.getRangeAt(0).getClientRects();for(let t=0;t=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=Dn(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){var e,i,n;if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(i=this.startEvent,n=t,Math.max(Math.abs(i.clientX-n.clientX),Math.abs(i.clientY-n.clientY))<10))return;this.select(this.lastEvent=t);let r=0,s=0,o=(null===(e=this.scrollParent)||void 0===e?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},l=Wi(this.view);t.clientX-l.left<=o.left+6?r=-Zn(o.left-t.clientX):t.clientX+l.right>=o.right-6&&(r=Zn(t.clientX-o.right)),t.clientY-l.top<=o.top+6?s=-Zn(o.top-t.clientY):t.clientY+l.bottom>=o.bottom-6&&(s=Zn(t.clientY-o.bottom)),this.setScrollSpeed(r,s)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;ithis.select(this.lastEvent)),20)}}const Xn=Object.create(null),Yn=Object.create(null),Cn=Ve.ie&&Ve.ie_version<15||Ve.ios&&Ve.webkit_version<604;function An(t,e){let i,{state:n}=t,r=1,s=n.toText(e),o=s.lines==n.selection.ranges.length;if(null!=In&&n.selection.ranges.every((t=>t.empty))&&In==s.toString()){let t=-1;i=n.changeByRange((i=>{let l=n.doc.lineAt(i.from);if(l.from==t)return{range:i};t=l.from;let a=n.toText((o?s.line(r++).text:e)+n.lineBreak);return{changes:{from:l.from,insert:a},range:R.cursor(i.from+a.length)}}))}else i=o?n.changeByRange((t=>{let e=s.line(r++);return{changes:{from:t.from,to:t.to,insert:e.text},range:R.cursor(t.from+e.length)}})):n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function Rn(t,e,i,n){if(1==n)return R.cursor(e,i);if(2==n)return function(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(0==r.length)return R.cursor(e);0==s?i=1:s==r.length&&(i=-1);let o=s,l=s;i<0?o=p(r.text,s,!1):l=p(r.text,s);let a=n(r.text.slice(o,l));for(;o>0;){let t=p(r.text,o,!1);if(n(r.text.slice(t,o))!=a)break;o=t}for(;l{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},Xn.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&(t.inputState.lastEscPress=Date.now()),!1),Yn.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},Yn.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},Xn.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(di))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=qn(t,e),n=Dn(e),r=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),r=r.map(t.changes))},get(e,s,o){let l,a=qn(t,e),h=Rn(t,a.pos,a.bias,n);if(i.pos!=a.pos&&!s){let e=Rn(t,i.pos,i.bias,n),r=Math.min(e.from,h.from),s=Math.max(e.to,h.to);h=r1&&(l=function(t,e){for(let i=0;i=e)return R.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(r,a.pos))?l:o?r.addRange(h):R.create([h])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new Tn(t,e,i,n)),n&&t.observer.ignore((()=>ge(t.contentDOM)));let r=t.inputState.mouseSelection;if(r)return r.start(e),!1===r.dragging}return!1};let Wn=(t,e)=>t>=e.top&&t<=e.bottom,_n=(t,e,i)=>Wn(e,i)&&t>=i.left&&t<=i.right;function Mn(t,e,i,n){let r=Je.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(0==s)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&_n(i,n,o))return-1;let l=r.coordsAt(s,1);return l&&_n(i,n,l)?1:o&&Wn(n,o)?-1:1}function qn(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:Mn(t,i,e.clientX,e.clientY)}}const Vn=Ve.ie&&Ve.ie_version<=11;let zn=null,En=0,Un=0;function Dn(t){if(!Vn)return t.detail;let e=zn,i=Un;return zn=t,Un=Date.now(),En=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(En+1)%3:1}function jn(t,e,i,n){if(!i)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,o=n&&s&&function(t,e){let i=t.state.facet(ui);return i.length?i[0](e):Ve.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:s.from,to:s.to}:null,l={from:r,insert:i},a=t.state.changes(o?[o,l]:l);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Xn.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let n=t.docView.nearest(e.target);if(n&&n.isWidget){let t=n.posAtStart,e=t+n.length;(t>=i.to||e<=i.from)&&(i=R.range(t,e))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to)),e.dataTransfer.effectAllowed="copyMove"),!1},Xn.dragend=t=>(t.inputState.draggedContent=null,!1),Xn.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,s=()=>{++r==i.length&&jn(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),s()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return jn(t,e,i,!0),!0}return!1},Xn.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=Cn?null:e.clipboardData;return i?(An(t,i.getData("text/plain")||i.getData("text/uri-text")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),An(t,i.value)}),50)}(t),!1)};let In=null;Xn.copy=Xn.cut=(t,e)=>{let{text:i,ranges:n,linewise:r}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let r=-1;for(let{from:n}of t.selection.ranges){let s=t.doc.lineAt(n);s.number>r&&(e.push(s.text),i.push({from:s.from,to:Math.min(t.doc.length,s.to+1)})),r=s.number}n=!0}return{text:e.join(t.lineBreak),ranges:i,linewise:n}}(t.state);if(!i&&!r)return!1;In=r?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let s=Cn?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const Gn=ct.define();function Nn(t,e){let i=[];for(let n of t.facet(mi)){let r=n(t,e);r&&i.push(r)}return i?t.update({effects:i,annotations:Gn.of(!0)}):null}function Bn(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=Nn(t.state,e);i?t.dispatch(i):t.update([])}}),10)}Yn.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Bn(t)},Yn.blur=t=>{t.observer.clearSelectionRange(),Bn(t)},Yn.compositionstart=Yn.compositionupdate=t=>{null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)},Yn.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Ve.chrome&&Ve.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50)},Yn.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},Xn.beforeinput=(t,e)=>{var i;let n;if(Ve.chrome&&Ve.android&&(n=$n.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let e=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return!1};const Ln=new Set;const Fn=["pre-wrap","normal","pre-line","break-spaces"];class Hn{constructor(e){this.lineWrapping=e,this.doc=t.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return Fn.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i-1,l=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=r,l){this.heightSamples={};for(let t=0;t0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t,e){this.height!=e&&(Math.abs(this.height-e)>er&&(t.heightChanged=!0),this.height=e)}replace(t,e,i){return ir.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let r=this,s=i.doc;for(let o=n.length-1;o>=0;o--){let{fromA:l,toA:a,fromB:h,toB:c}=n[o],O=r.lineAt(l,tr.ByPosNoHeight,i.setDoc(e),0,0),u=O.to>=a?O:r.lineAt(a,tr.ByPosNoHeight,i,0,0);for(c+=u.to-a,a=u.to;o>0&&O.from<=n[o-1].toA;)l=n[o-1].fromA,h=n[o-1].fromB,o--,l2*r){let r=t[e-1];r.break?t.splice(--e,1,r.left,null,r.right):t.splice(--e,1,r.left,r.right),i+=1+r.break,n-=r.size}else{if(!(r>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,r-=e.size}}else if(n=r&&s(this.blockAt(0,i,n,r))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(t,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class rr extends nr{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new Kn(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof rr||n instanceof sr&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof sr?n=new rr(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):ir.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(t,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class sr extends ir{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,r=t.doc.lineAt(e+this.length).number,s=r-n+1,o=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*s);i=e/s,this.length>s+1&&(o=(this.height-e)/(this.length-s-1))}else i=this.height/s;return{firstLine:n,lastLine:r,perLine:i,perChar:o}}blockAt(t,e,i,n){let{firstLine:r,lastLine:s,perLine:o,perChar:l}=this.heightMetrics(e,n);if(e.lineWrapping){let r=n+Math.round(Math.max(0,Math.min(1,(t-i)/this.height))*this.length),s=e.doc.lineAt(r),a=o+s.length*l,h=Math.max(i,t-a/2);return new Kn(s.from,s.length,h,a,0)}{let n=Math.max(0,Math.min(s-r,Math.floor((t-i)/o))),{from:l,length:a}=e.doc.line(r+n);return new Kn(l,a,i+o*n,o,0)}}lineAt(t,e,i,n,r){if(e==tr.ByHeight)return this.blockAt(t,i,n,r);if(e==tr.ByPosNoHeight){let{from:e,to:n}=i.doc.lineAt(t);return new Kn(e,n-e,0,0,0)}let{firstLine:s,perLine:o,perChar:l}=this.heightMetrics(i,r),a=i.doc.lineAt(t),h=o+a.length*l,c=a.number-s,O=n+o*c+l*(a.from-r-c);return new Kn(a.from,a.length,Math.max(n,Math.min(O,n+this.height-h)),h,0)}forEachLine(t,e,i,n,r,s){t=Math.max(t,r),e=Math.min(e,r+this.length);let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(i,r);for(let h=t,c=n;h<=e;){let e=i.doc.lineAt(h);if(h==t){let i=e.number-o;c+=l*i+a*(t-r-i)}let n=l+a*e.length;s(new Kn(e.from,e.length,c,n,0)),c+=n,h=e.to+1}}replace(t,e,i){let n=this.length-e;if(n>0){let t=i[i.length-1];t instanceof sr?i[i.length-1]=new sr(t.length+n):i.push(null,new sr(n-1))}if(t>0){let e=i[0];e instanceof sr?i[0]=new sr(t+e.length):i.unshift(new sr(t-1),null)}return ir.of(i)}decomposeLeft(t,e){e.push(new sr(t-1),null)}decomposeRight(t,e){e.push(null,new sr(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let r=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],s=Math.max(e,n.from),o=-1;for(n.from>e&&i.push(new sr(n.from-e-1).updateHeight(t,e));s<=r&&n.more;){let e=t.doc.lineAt(s).length;i.length&&i.push(null);let r=n.heights[n.index++];-1==o?o=r:Math.abs(r-o)>=er&&(o=-2);let l=new rr(e,r);l.outdated=!1,i.push(l),s+=e+1}s<=r&&i.push(null,new sr(r-s).updateHeight(t,s));let l=ir.of(i);return(o<0||Math.abs(l.height-this.height)>=er||Math.abs(o-this.heightMetrics(t,e).perLine)>=er)&&(t.heightChanged=!0),l}return(i||this.outdated)&&(this.setHeight(t,t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class or extends ir{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let r=i+this.left.height;return to))return a;let h=e==tr.ByPosNoHeight?tr.ByPosNoHeight:tr.ByPos;return l?a.join(this.right.lineAt(o,h,i,s,o)):this.left.lineAt(o,h,i,n,r).join(a)}forEachLine(t,e,i,n,r,s){let o=n+this.left.height,l=r+this.left.length+this.break;if(this.break)t=l&&this.right.forEachLine(t,e,i,o,l,s);else{let a=this.lineAt(l,tr.ByPos,i,n,r);t=t&&a.from<=e&&s(a),e>a.to&&this.right.forEachLine(a.to+1,e,i,o,l,s)}}replace(t,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let r=[];t>0&&this.decomposeLeft(t,r);let s=r.length;for(let t of i)r.push(t);if(t>0&&lr(r,s-1),e=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t2*e.size||e.size>2*t.size?ir.of(this.break?[t,null,e]:[t,e]):(this.left=t,this.right=e,this.height=t.height+e.height,this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:r,right:s}=this,o=e+r.length+this.break,l=null;return n&&n.from<=e+r.length&&n.more?l=r=r.updateHeight(t,e,i,n):r.updateHeight(t,e,i),n&&n.from<=o+s.length&&n.more?l=s=s.updateHeight(t,o,i,n):s.updateHeight(t,o,i),l?this.balanced(r,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function lr(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof sr&&(n=t[e+1])instanceof sr&&t.splice(e-1,3,new sr(i.length+1+n.length))}class ar{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof rr?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new rr(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t=5)&&this.addLineDeco(n,r,s)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTot&&this.nodes.push(new rr(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new sr(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof rr)return t;let e=new rr(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof rr||this.isCovered?(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();s=Math.max(s,n.left),o=Math.min(o,n.right),l=Math.max(l,n.top),a=e==t.parentNode?n.bottom:Math.min(a,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:s-i.left,right:Math.max(s,o)-i.left,top:l-(i.top+e),bottom:Math.max(l,a)-(i.top+e)}}function Or(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class ur{constructor(t,e,i){this.from=t,this.to=e,this.size=i}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new Hn(i),this.stateDeco=e.facet(Xi).filter((t=>"function"!=typeof t)),this.heightMap=ir.empty().applyChanges(this.stateDeco,t.empty,this.heightOracle.setDoc(e.doc),[new Mi(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ii.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new pr(e,i))}}this.viewports=t.sort(((t,e)=>t.from-e.from)),this.scaler=this.heightMap.height<=7e6?br:new Qr(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(1==this.scaler.scale?t:wr(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Xi).filter((t=>"function"!=typeof t));let n=t.changedRanges,r=Mi.extendWithRanges(n,function(t,e,i){let n=new hr;return Yt.compare(t,e,i,n,0),n.changes}(i,this.stateDeco,t?t.changes:k.empty(this.state.doc.length))),s=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=s&&(t.flags|=2),o?(this.scrollAnchorPos=t.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=r.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,e));let a=!t.changes.empty||2&t.flags||l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,this.updateForViewport(),a&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(bi)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let i=e.contentDOM,n=window.getComputedStyle(i),r=this.heightOracle,s=n.whiteSpace;this.defaultTextDirection="rtl"==n.direction?Vi.RTL:Vi.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=i.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,c=0;if(l.width&&l.height){let t=l.width/i.offsetWidth,e=l.height/i.offsetHeight;(t>.995&&t<1.005||!isFinite(t)||Math.abs(l.width-i.offsetWidth)<1)&&(t=1),(e>.995&&e<1.005||!isFinite(e)||Math.abs(l.height-i.offsetHeight)<1)&&(e=1),this.scaleX==t&&this.scaleY==e||(this.scaleX=t,this.scaleY=e,h|=8,o=a=!0)}let O=(parseInt(n.paddingTop)||0)*this.scaleY,u=(parseInt(n.paddingBottom)||0)*this.scaleY;this.paddingTop==O&&this.paddingBottom==u||(this.paddingTop=O,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Qe(e.scrollDOM);let f=(this.printing?Or:cr)(i,this.paddingTop),p=f.top-this.pixelViewport.top,g=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let S=l.width;if(this.contentDOMWidth==S&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let i=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(i)&&(o=!0),o||r.lineWrapping&&Math.abs(S-this.contentDOMWidth)>r.charWidth){let{lineHeight:t,charWidth:n,textHeight:l}=e.docView.measureTextSize();o=t>0&&r.refresh(s,t,n,l,S/n,i),o&&(e.docView.minWidth=0,h|=8)}p>0&&g>0?c=Math.max(p,g):p<0&&g<0&&(c=Math.min(p,g)),r.heightChanged=!1;for(let n of this.viewports){let s=n.from==this.viewport.from?i:e.docView.measureVisibleLineHeights(n);this.heightMap=(o?ir.empty().applyChanges(this.stateDeco,t.empty,this.heightOracle,[new Mi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new Jn(n.from,s))}r.heightChanged&&(h|=2)}let b=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return b&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&h||b)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:s,visibleBottom:o}=this,l=new pr(n.lineAt(s-1e3*i,tr.ByHeight,r,0,0).from,n.lineAt(o+1e3*(1-i),tr.ByHeight,r,0,0).to);if(e){let{head:t}=e.range;if(tl.to){let i,s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=n.lineAt(t,tr.ByPos,r,0,0);i="center"==e.y?(o.top+o.bottom)/2-s/2:"start"==e.y||"nearest"==e.y&&t=o+Math.max(10,Math.min(i,250)))&&n>s-2e3&&r>1,s=n<<1;if(this.defaultTextDirection!=Vi.LTR&&!i)return[];let o=[],l=(n,s,a,h)=>{if(s-nn&&tt.from>=a.from&&t.to<=a.to&&Math.abs(t.from-n)t.frome))));if(!u){if(st.from<=s&&t.to>=s))){let t=e.moveToLineBoundary(R.cursor(s),!1,!0).head;t>n&&(s=t)}u=new ur(n,s,this.gapSize(a,n,s,h))}o.push(u)};for(let t of this.viewportLines){if(t.lengtht.from&&l(t.from,r,t,e),ot.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];Yt.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||wr(this.heightMap.lineAt(t,tr.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return wr(this.heightMap.lineAt(this.scaler.fromDOM(t),tr.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return wr(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class pr{constructor(t,e){this.from=t,this.to=e}}function gr(t,e,i){let n=[],r=t,s=0;return Yt.spans(i,t,e,{span(){},point(t,e){t>r&&(n.push({from:r,to:t}),s+=t-r),r=e}},20),r=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:r}=e[t],s=r-i;if(n<=s)return i+n;n-=s}}function Sr(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}const br={toDOM:t=>t,fromDOM:t=>t,scale:1};class Qr{constructor(t,e,i){let n=0,r=0,s=0;this.viewports=i.map((({from:i,to:r})=>{let s=e.lineAt(i,tr.ByPos,t,0,0).top,o=e.lineAt(r,tr.ByPos,t,0,0).bottom;return n+=o-s,{from:i,to:r,top:s,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=s+(t.top-r)*this.scale,s=t.domBottom=t.domTop+(t.bottom-t.top),r=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let r=ewr(t,e))):t._content)}const vr=M.define({combine:t=>t.join(" ")}),yr=M.define({combine:t=>t.indexOf(!0)>-1}),xr=Bt.newName(),$r=Bt.newName(),kr=Bt.newName(),Pr={"&light":"."+$r,"&dark":"."+kr};function Zr(t,e,i){return new Bt(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const Tr=Zr("."+xr,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Pr),Xr="￿";class Yr{constructor(t,e){this.points=t,this.text="",this.lineSeparator=e.facet($t.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=Xr}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let n=t;;){this.findPointBefore(i,n);let t=this.text.length;this.readNode(n);let r=n.nextSibling;if(r==e)break;let s=ye.get(n),o=ye.get(r);(s&&o?s.breakAfter:(s?s.breakAfter:Ar(n))||Ar(r)&&("BR"!=n.nodeName||n.cmIgnore)&&this.text.length>t)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let r,s=-1,o=1;if(this.lineSeparator?(s=e.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(r=n.exec(e))&&(s=r.index,o=r[0].length),this.append(e.slice(i,s<0?e.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=o-1);i=s+o}}readNode(t){if(t.cmIgnore)return;let e=ye.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(Cr(t,i.node,i.offset)?e:0))}}function Cr(t,e,i){for(;;){if(!e||i-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=r||s?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:s}=t.observer.selectionRange;i&&(e.push(new Rr(i,n)),r==i&&s==n||e.push(new Rr(r,s)));return e}(t),i=new Yr(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,n=2==t.length?t[1].pos:i;return i>-1&&n>-1?R.single(i+e,n+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=r&&r.node==e.focusNode&&r.offset==e.focusOffset||!re(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),n=s&&s.node==e.anchorNode&&s.offset==e.anchorOffset||!re(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset);this.newSel=R.single(n,i)}}}function _r(e,i){let n,{newSel:r}=i,s=e.state.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(i.bounds){let{from:r,to:l}=i.bounds,a=s.from,h=null;(8===o||Ve.android&&i.text.length0&&l>0&&t.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if("end"==n){i-=o+Math.max(0,s-Math.min(o,l))-s}if(o=o?s-i:0,l=s+(l-o),o=s}else if(l=l?s-i:0,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}(e.state.doc.sliceString(r,l,Xr),i.text,a-r,h);c&&(Ve.chrome&&13==o&&c.toB==c.from+2&&i.text.slice(c.from,c.toB)==Xr+Xr&&c.toB--,n={from:r+c.from,to:r+c.toA,insert:t.of(i.text.slice(c.from,c.toB).split(Xr))})}else r&&(!e.hasFocus&&e.state.facet(yi)||r.main.eq(s))&&(r=null);if(!n&&!r)return!1;if(!n&&i.typeOver&&!s.empty&&r&&r.main.empty?n={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,s.to))}:(Ve.mac||Ve.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\. ?$/.test(n.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(r&&2==n.insert.length&&(r=R.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:t.of([" "])}):Ve.chrome&&n&&n.from==n.to&&n.from==s.head&&"\n "==n.insert.toString()&&e.lineWrapping&&(r&&(r=R.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:t.of([" "])}),n){if(Ve.ios&&e.inputState.flushIOSKey())return!0;if(Ve.android&&(n.from==s.from&&n.to==s.to&&1==n.insert.length&&2==n.insert.lines&&Se(e.contentDOM,"Enter",13)||(n.from==s.from-1&&n.to==s.to&&0==n.insert.length||8==o&&n.insert.lengths.head)&&Se(e.contentDOM,"Backspace",8)||n.from==s.from&&n.to==s.to+1&&0==n.insert.length&&Se(e.contentDOM,"Delete",46)))return!0;let t,i=n.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let l=()=>t||(t=function(t,e,i){let n,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=s.frome.to?r.sliceDoc(e.to,s.to):"";n=r.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+o))}else{let o=r.changes(e),l=i&&i.main.to<=o.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let a,h=t.state.sliceDoc(e.from,e.to),c=i&&on(t,i.main.head);if(c){let t=e.insert.length-(e.to-e.from);a={from:c.from,to:c.to-t}}else a=t.state.doc.lineAt(s.head);let O=s.to-e.to,u=s.to-s.from;n=r.changeByRange((i=>{if(i.from==s.from&&i.to==s.to)return{changes:o,range:l||i.map(o)};let n=i.to-O,c=n-h.length;if(i.to-i.from!=u||t.state.sliceDoc(c,n)!=h||i.to>=a.from&&i.from<=a.to)return{range:i};let d=r.changes({from:c,to:n,insert:e.insert}),f=i.to-s.to;return{changes:d,range:l?R.range(Math.max(0,l.anchor+f),Math.max(0,l.head+f)):i.map(d)}}))}else n={changes:o,selection:l&&r.selection.replaceRange(l)}}let o="input.type";(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1));return r.update(n,{userEvent:o,scrollIntoView:!0})}(e,n,r));return e.state.facet(gi).some((t=>t(e,n.from,n.to,i,l)))||e.dispatch(l()),!0}if(r&&!r.main.eq(s)){let t=!1,i="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),i=e.inputState.lastSelectionOrigin),e.dispatch({selection:r,scrollIntoView:t,userEvent:i}),!0}return!1}const Mr={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},qr=Ve.ie&&Ve.ie_version<=11;class Vr{constructor(t){this.view=t,this.active=!1,this.selectionRange=new de,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);(Ve.ie&&Ve.ie_version<=11||Ve.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),qr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500)}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(yi)?i.root.activeElement!=this.dom:!se(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);r&&r.ignoreEvent(t)?e||(this.selectionChanged=!1):(Ve.ie&&Ve.ie_version<=11||Ve.android&&Ve.chrome)&&!i.state.selection.main.empty&&n.focusNode&&le(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=Ve.safari&&11==t.root.nodeType&&function(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(t){let e=null;function i(t){t.preventDefault(),t.stopImmediatePropagation(),e=t.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),!e)return null;let n=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,l=t.docView.domAtPos(t.state.selection.main.anchor);le(l.node,l.offset,s,o)&&([n,r,s,o]=[s,o,n,r]);return{anchorNode:n,anchorOffset:r,focusNode:s,focusOffset:o}}(this.view)||ne(t.root);if(!e||this.selectionRange.eq(e))return!1;let i=se(this.dom,e);return i&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let t=this.delayedAndroidKey;if(t){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&Se(this.dom,t.key,t.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let r of t){let t=this.readMutation(r);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&se(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new Wr(this.view,t,e,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=_r(this.view,e);return this.view.state==i&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=zr(e,t.previousSibling||t.target.previousSibling,-1),n=zr(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function zr(t,e,i){for(;e;){let n=ye.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}class Er{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:e}=t;this.dispatchTransactions=t.dispatchTransactions||e&&(t=>t.forEach((t=>e(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new fr(t.state||$t.create(t)),t.scrollTo&&t.scrollTo.is(wi)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet($i).map((t=>new Pi(t)));for(let t of this.plugins)t.update(this);this.observer=new Vr(this),this.inputState=new vn(this),this.inputState.ensureHandlers(this.plugins),this.docView=new rn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),t.parent&&t.parent.appendChild(this.dom)}dispatch(...t){let e=1==t.length&&t[0]instanceof ft?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,n=!1,r=this.state;for(let e of t){if(e.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=e.state}if(this.destroyed)return void(this.viewState.state=r);let s=this.hasFocus,o=0,l=null;t.some((t=>t.annotation(Gn)))?(this.inputState.notifiedFocused=s,o=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,l=Nn(r,s),l||(o=1));let a=this.observer.delayedAndroidKey,h=null;if(a?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet($t.phrases)!=this.state.facet($t.phrases))return this.setState(r);e=qi.create(this,r,t),e.flags|=o;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(c&&(c=c.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;c=new Qi(t.empty?t:R.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(wi)&&(c=t.value.clip(this.state))}this.viewState.update(e,c),this.bidiCache=jr.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(_i)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(vr)!=e.state.facet(vr)&&(this.viewState.mustMeasureContent=!0),(i||n||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!e.empty)for(let t of this.state.facet(pi))try{t(e)}catch(t){vi(this.state,t,"update listener")}(l||h)&&Promise.resolve().then((()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!_r(this,h)&&a.force&&Se(this.contentDOM,a.key,a.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new fr(t),this.plugins=t.facet($i).map((t=>new Pi(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new rn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet($i),i=t.state.facet($i);if(e!=i){let n=[];for(let r of i){let i=e.indexOf(r);if(i<0)n.push(new Pi(r));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(s<0)if(Qe(i))r=-1,s=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);r=t.from,s=t.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];4&o||([this.measureRequests,l]=[l,this.measureRequests]);let a=l.map((t=>{try{return t.read(this)}catch(t){return vi(this.state,t),Dr}})),h=qi.create(this,this.state,[]),c=!1;h.flags|=o,e?e.flags|=o:e=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),c=this.docView.update(h));for(let t=0;t1||t<-1){n+=t,i.scrollTop=n/this.scaleY,s=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(pi))t(e)}get themeClasses(){return xr+" "+(this.state.facet(yr)?kr:$r)+" "+this.state.facet(vr)}updateAttrs(){let t=Ir(this,Zi,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(yi)?"true":"false",class:"cm-content",style:`${Ve.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),Ir(this,Ti,e);let i=this.observer.ignore((()=>{let i=Fe(this.contentDOM,this.contentAttrs,e),n=Fe(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)if(t.is(Er.announce)){e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(_i);let t=this.state.facet(Er.cspNonce);Bt.mount(this.root,this.styleModules.concat(Tr).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;ee.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return wn(this,t,bn(this,t,e,i))}moveByGroup(t,e){return wn(this,t,bn(this,t,e,(e=>function(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return t=>{let e=n(t);return r==wt.Space&&(r=e),r==e}}(this,t.head,e))))}moveToLineBoundary(t,e,i=!0){return function(t,e,i,n){let r=Sn(t,e.head),s=n&&r.type==ei.Text&&(t.lineWrapping||r.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head):null;if(s){let e=t.dom.getBoundingClientRect(),n=t.textDirectionAt(r.from),o=t.posAtCoords({x:i==(n==Vi.LTR)?e.right-1:e.left+1,y:(s.top+s.bottom)/2});if(null!=o)return R.cursor(o,i?-1:1)}return R.cursor(i?r.to:r.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return wn(this,t,function(t,e,i,n){let r=e.head,s=i?1:-1;if(r==(i?t.state.doc.length:0))return R.cursor(r,e.assoc);let o,l=e.goalColumn,a=t.contentDOM.getBoundingClientRect(),h=t.coordsAtPos(r,e.assoc||-1),c=t.documentTop;if(h)null==l&&(l=h.left-a.left),o=s<0?h.top:h.bottom;else{let e=t.viewState.lineBlockAt(r);null==l&&(l=Math.min(a.right-a.left,t.defaultCharacterWidth*(r-e.from))),o=(s<0?e.top:e.bottom)+c}let O=a.left+l,u=null!=n?n:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=o+(u+e)*s,n=gn(t,{x:O,y:i},!1,s);if(ia.bottom||(s<0?nr)){let e=t.docView.coordsForChar(n),r=!e||i0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Si)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Ur)return tn(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||Li(n.isolates,e=Ai(this,t.from,t.to))))return n.order;e||(e=Ai(this,t.from,t.to));let n=Ki(t.text,i,e);return this.bidiCache.push(new jr(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||Ve.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{ge(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return wi.of(new Qi("number"==typeof t?R.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return wi.of(new Qi(R.cursor(i.from),"start","start",i.top-t,e,!0))}static domEventHandlers(t){return ki.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return ki.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=Bt.newName(),n=[vr.of(i),_i.of(Zr(`.${i}`,t))];return e&&e.dark&&n.push(yr.of(!0)),n}static baseTheme(t){return F.lowest(_i.of(Zr("."+xr,t,Pr)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&ye.get(i)||ye.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}Er.styleModule=_i,Er.inputHandler=gi,Er.focusChangeEffect=mi,Er.perLineTextDirection=Si,Er.exceptionSink=fi,Er.updateListener=pi,Er.editable=yi,Er.mouseSelectionStyle=di,Er.dragMovesSelection=ui,Er.clickAddsSelectionRange=Oi,Er.decorations=Xi,Er.atomicRanges=Yi,Er.bidiIsolatedRanges=Ci,Er.scrollMargins=Ri,Er.darkTheme=yr,Er.cspNonce=M.define({combine:t=>t.length?t[0]:""}),Er.contentAttributes=Ti,Er.editorAttributes=Zi,Er.lineWrapping=Er.contentAttributes.of({class:"cm-lineWrapping"}),Er.announce=dt.define();const Ur=4096,Dr={};class jr{constructor(t,e,i,n,r,s){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=r,this.order=s}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:Vi.LTR;for(let r=Math.max(0,t.length-10);r=0;r--){let e=n[r],s="function"==typeof e?e(t):e;s&&Ne(s,i)}return i}const Gr=Ve.mac?"mac":Ve.windows?"win":Ve.linux?"linux":"key";function Nr(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const Br=F.default(Er.domEventHandlers({keydown:(t,e)=>ts(Hr(e.state),t,e,"editor")})),Lr=M.define({enables:Br}),Fr=new WeakMap;function Hr(t){let e=t.facet(Lr),i=Fr.get(e);return i||Fr.set(e,i=function(t,e=Gr){let i=Object.create(null),n=Object.create(null),r=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},s=(t,n,s,o,l)=>{var a,h;let c=i[t]||(i[t]=Object.create(null)),O=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,r,s,o,l=i[i.length-1];"Space"==l&&(l=" ");for(let t=0;t{let n=Jr={view:e,prefix:i,scope:t};return setTimeout((()=>{Jr==n&&(Jr=null)}),Kr),!0}]})}let u=O.join(" ");r(u,!1);let d=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(null===(h=null===(a=c._any)||void 0===a?void 0:a.run)||void 0===h?void 0:h.slice())||[]});s&&d.run.push(s),o&&(d.preventDefault=!0),l&&(d.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let e in t)t[e].run.push(n.any)}let r=n[e]||n.key;if(r)for(let e of t)s(e,r,n.run,n.preventDefault,n.stopPropagation),n.shift&&s(e,"Shift-"+r,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[]))),i}let Jr=null;const Kr=4e3;function ts(t,e,i,n){let r=function(t){var e=!(Kt&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||te&&t.shiftKey&&t.key&&1==t.key.length||"Unidentified"==t.key)&&t.key||(t.shiftKey?Jt:Ht)[t.keyCode]||t.key||"Unidentified";return"Esc"==e&&(e="Escape"),"Del"==e&&(e="Delete"),"Left"==e&&(e="ArrowLeft"),"Up"==e&&(e="ArrowUp"),"Right"==e&&(e="ArrowRight"),"Down"==e&&(e="ArrowDown"),e}(e),s=v(Q(r,0))==r.length&&" "!=r,o="",l=!1,a=!1,h=!1;Jr&&Jr.view==i&&Jr.scope==n&&(o=Jr.prefix+" ",Pn.indexOf(e.keyCode)<0&&(a=!0,Jr=null));let c,O,u=new Set,d=t=>{if(t){for(let n of t.run)if(!u.has(n)&&(u.add(n),n(i,e)))return t.stopPropagation&&(h=!0),!0;t.preventDefault&&(t.stopPropagation&&(h=!0),a=!0)}return!1},f=t[n];return f&&(d(f[o+Nr(r,e,!s)])?l=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Ve.windows&&e.ctrlKey&&e.altKey)&&(c=Ht[e.keyCode])&&c!=r?(d(f[o+Nr(c,e,!0)])||e.shiftKey&&(O=Jt[e.keyCode])!=r&&O!=c&&d(f[o+Nr(O,e,!1)]))&&(l=!0):s&&e.shiftKey&&d(f[o+Nr(r,e,!0)])&&(l=!0),!l&&d(f._any)&&(l=!0)),a&&(l=!0),l&&h&&e.stopPropagation(),l}class es{constructor(t,e,i,n,r){this.className=t,this.left=e,this.top=i,this.width=n,this.height=r}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let n=t.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let r=is(t);return[new es(e,n.left-r.left,n.top-r.top,null,n.bottom-n.top)]}return function(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),s=t.textDirection==Vi.LTR,o=t.contentDOM,l=o.getBoundingClientRect(),a=is(t),h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),O=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),u=l.right-(c?parseInt(c.paddingRight):0),d=Sn(t,n),f=Sn(t,r),p=d.type==ei.Text?d:null,g=f.type==ei.Text?f:null;p&&(t.lineWrapping||d.widgetLineBreaks)&&(p=ns(t,n,p));g&&(t.lineWrapping||f.widgetLineBreaks)&&(g=ns(t,r,g));if(p&&g&&p.from==g.from)return S(b(i.from,i.to,p));{let e=p?b(i.from,null,p):Q(d,!1),n=g?b(null,i.to,g):Q(f,!0),r=[];return(p||d).to<(g||f).from-(p&&g?1:0)||d.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2h&&n.from=s)break;l>r&&a(Math.max(t,r),null==e&&t<=h,Math.min(l,s),null==i&&l>=c,o.dir)}if(r=n.to+1,r>=s)break}return 0==l.length&&a(h,null==e,c,null==i,t.textDirection),{top:r,bottom:o,horizontal:l}}function Q(t,e){let i=l.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}(t,e,i)}}function is(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Vi.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function ns(t,e,i){let n=R.cursor(e);return{from:Math.max(i.from,t.moveToLineBoundary(n,!1,!0).from),to:Math.min(i.to,t.moveToLineBoundary(n,!0,!0).from),type:ei.Text}}class rs{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(ss)!=t.state.facet(ss)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}setOrder(t){let e=0,i=t.facet(ss);for(;e{return i=t,n=this.drawn[e],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let e=this.dom.firstChild,i=0;for(let n of t)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let t=e.nextSibling;e.remove(),e=t}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const ss=M.define();function os(t){return[ki.define((e=>new rs(e,t))),ss.of(t)]}const ls=!Ve.ios,as=M.define({combine:t=>kt(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})});function hs(t={}){return[as.of(t),Os,ds,ps,bi.of(!0)]}function cs(t){return t.startState.facet(as)!=t.state.facet(as)}const Os=os({above:!0,markers(t){let{state:e}=t,i=e.facet(as),n=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty?!s||ls:i.drawRangeCursor){let e=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=r.empty?r:R.cursor(r.head,r.head>r.anchor?-1:1);for(let r of es.forRange(t,e,i))n.push(r)}}return n},update(t,e){t.transactions.some((t=>t.selection))&&(e.style.animationName="cm-blink"==e.style.animationName?"cm-blink2":"cm-blink");let i=cs(t);return i&&us(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){us(e.state,t)},class:"cm-cursorLayer"});function us(t,e){e.style.animationDuration=t.facet(as).cursorBlinkRate+"ms"}const ds=os({above:!1,markers:t=>t.state.selection.ranges.map((e=>e.empty?[]:es.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e))),update:(t,e)=>t.docChanged||t.selectionSet||t.viewportChanged||cs(t),class:"cm-selectionLayer"}),fs={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};ls&&(fs[".cm-line"].caretColor="transparent !important",fs[".cm-content"]={caretColor:"transparent !important"});const ps=F.highest(Er.theme(fs)),gs=dt.define({map:(t,e)=>null==t?null:e.mapPos(t)}),ms=j.define({create:()=>null,update:(t,e)=>(null!=t&&(t=e.changes.mapPos(t)),e.effects.reduce(((t,e)=>e.is(gs)?e.value:t),t))}),Ss=ki.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let i=t.state.field(ms);null==i?null!=this.cursor&&(null===(e=this.cursor)||void 0===e||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(ms)!=i||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(ms),i=null!=e&&t.coordsAtPos(e);if(!i)return null;let n=t.scrollDOM.getBoundingClientRect();return{left:i.left-n.left+t.scrollDOM.scrollLeft*t.scaleX,top:i.top-n.top+t.scrollDOM.scrollTop*t.scaleY,height:i.bottom-i.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:i}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/i+"px",this.cursor.style.height=t.height/i+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(ms)!=t&&this.view.dispatch({effects:gs.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){t.target!=this.view.contentDOM&&this.view.contentDOM.contains(t.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function bs(t,e,i,n,r){e.lastIndex=0;for(let s,o=t.iterRange(i,n),l=i;!o.next().done;l+=o.value.length)if(!o.lineBreak)for(;s=e.exec(o.value);)r(l+s.index,s)}class Qs{constructor(t){const{regexp:e,decoration:i,decorate:n,boundary:r,maxLength:s=1e3}=t;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,n)this.addMatch=(t,e,i,r)=>n(r,i,i+t[0].length,t,e);else if("function"==typeof i)this.addMatch=(t,e,n,r)=>{let s=i(t,e,n);s&&r(n,n+t[0].length,s)};else{if(!i)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(t,e,n,r)=>r(n,n+t[0].length,i)}this.boundary=r,this.maxLength=s}createDeco(t){let e=new Ct,i=e.add.bind(e);for(let{from:e,to:n}of function(t,e){let i=t.visibleRanges;if(1==i.length&&i[0].from==t.viewport.from&&i[0].to==t.viewport.to)return i;let n=[];for(let{from:r,to:s}of i)r=Math.max(t.state.doc.lineAt(r).from,r-e),s=Math.min(t.state.doc.lineAt(s).to,s+e),n.length&&n[n.length-1].to>=r?n[n.length-1].to=s:n.push({from:r,to:s});return n}(t,this.maxLength))bs(t.state.doc,this.regexp,e,n,((e,n)=>this.addMatch(n,t,e,i)));return e.finish()}updateDeco(t,e){let i=1e9,n=-1;return t.docChanged&&t.changes.iterChanges(((e,r,s,o)=>{o>t.view.viewport.from&&s1e3?this.createDeco(t.view):n>-1?this.updateRange(t.view,e.map(t.changes),i,n):e}updateRange(t,e,i,n){for(let r of t.visibleRanges){let s=Math.max(r.from,i),o=Math.min(r.to,n);if(o>s){let i=t.state.doc.lineAt(s),n=i.toi.from;s--)if(this.boundary.test(i.text[s-1-i.from])){l=s;break}for(;oc.push(i.range(t,e));if(i==n)for(this.regexp.lastIndex=l-i.from;(h=this.regexp.exec(i.text))&&h.indexthis.addMatch(i,t,e,O)));e=e.update({filterFrom:l,filterTo:a,filter:(t,e)=>ta,add:c})}}return e}}const ws=null!=/x/.unicode?"gu":"g",vs=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",ws),ys={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let xs=null;const $s=M.define({combine(t){let e=kt(t,{render:null,specialChars:vs,addSpecialChars:null});return(e.replaceTabs=!function(){var t;if(null==xs&&"undefined"!=typeof document&&document.body){let e=document.body.style;xs=null!=(null!==(t=e.tabSize)&&void 0!==t?t:e.MozTabSize)}return xs||!1}())&&(e.specialChars=new RegExp("\t|"+e.specialChars.source,ws)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,ws)),e}});function ks(t={}){return[$s.of(t),Ps||(Ps=ki.fromClass(class{constructor(t){this.view=t,this.decorations=ii.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet($s)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new Qs({regexp:t.specialChars,decoration:(e,i,n)=>{let{doc:r}=i.state,s=Q(e[0],0);if(9==s){let t=r.lineAt(n),e=i.state.tabSize,s=Dt(t.text,e,n-t.from);return ii.replace({widget:new Ts((e-s%e)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=ii.replace({widget:new Zs(t,s)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet($s);t.startState.facet($s)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))]}let Ps=null;class Zs extends ti{constructor(t,e){super(),this.options=t,this.code=e}eq(t){return t.code==this.code}toDOM(t){let e=function(t){return t>=32?"•":10==t?"␤":String.fromCharCode(9216+t)}(this.code),i=t.state.phrase("Control character")+" "+(ys[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,e);if(n)return n;let r=document.createElement("span");return r.textContent=e,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class Ts extends ti{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent="\t",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}const Xs=2e3;function Ys(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1),n=t.state.doc.lineAt(i),r=i-n.from,s=r>Xs?-1:r==n.length?function(t,e){let i=t.coordsAtPos(t.viewport.from);return i?Math.round(Math.abs((i.left-e)/t.defaultCharacterWidth)):-1}(t,e.clientX):Dt(n.text,t.state.tabSize,i-n.from);return{line:n.number,col:s,off:r}}function Cs(t,e){let i=Ys(t,e),n=t.state.selection;return i?{update(t){if(t.docChanged){let e=t.changes.mapPos(t.startState.doc.line(i.line).from),r=t.state.doc.lineAt(e);i={line:r.number,col:i.col,off:Math.min(i.off,r.length)},n=n.map(t.changes)}},get(e,r,s){let o=Ys(t,e);if(!o)return n;let l=function(t,e,i){let n=Math.min(e.line,i.line),r=Math.max(e.line,i.line),s=[];if(e.off>Xs||i.off>Xs||e.col<0||i.col<0){let o=Math.min(e.off,i.off),l=Math.max(e.off,i.off);for(let e=n;e<=r;e++){let i=t.doc.line(e);i.length<=l&&s.push(R.range(i.from+o,i.to+l))}}else{let o=Math.min(e.col,i.col),l=Math.max(e.col,i.col);for(let e=n;e<=r;e++){let i=t.doc.line(e),n=jt(i.text,o,t.tabSize,!0);if(n<0)s.push(R.cursor(i.to));else{let e=jt(i.text,l,t.tabSize);s.push(R.range(i.from+n,i.from+e))}}}return s}(t.state,i,o);return l.length?s?R.create(l.concat(n.ranges)):R.create(l):n}}:null}function As(t){let e=(null==t?void 0:t.eventFilter)||(t=>t.altKey&&0==t.button);return Er.mouseSelectionStyle.of(((t,i)=>e(i)?Cs(t,i):null))}const Rs={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},Ws={style:"cursor: crosshair"};function _s(t={}){let[e,i]=Rs[t.key||"Alt"],n=ki.fromClass(class{constructor(t){this.view=t,this.isDown=!1}set(t){this.isDown!=t&&(this.isDown=t,this.view.update([]))}},{eventObservers:{keydown(t){this.set(t.keyCode==e||i(t))},keyup(t){t.keyCode!=e&&i(t)||this.set(!1)},mousemove(t){this.set(i(t))}}});return[n,Er.contentAttributes.of((t=>{var e;return(null===(e=t.plugin(n))||void 0===e?void 0:e.isDown)?Ws:null}))]}const Ms=M.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function qs(t,e){let i=t.plugin(Vs),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const Vs=ki.fromClass(class{constructor(t){this.input=t.state.facet(Us),this.specs=this.input.filter((t=>t)),this.panels=this.specs.map((e=>e(t)));let e=t.state.facet(Ms);this.top=new zs(t,!0,e.topContainer),this.bottom=new zs(t,!1,e.bottomContainer),this.top.sync(this.panels.filter((t=>t.top))),this.bottom.sync(this.panels.filter((t=>!t.top)));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(t){let e=t.state.facet(Ms);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new zs(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new zs(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(Us);if(i!=this.input){let e=i.filter((t=>t)),n=[],r=[],s=[],o=[];for(let i of e){let e,l=this.specs.indexOf(i);l<0?(e=i(t.view),o.push(e)):(e=this.panels[l],e.update&&e.update(t)),n.push(e),(e.top?r:s).push(e)}this.specs=e,this.panels=n,this.top.sync(r),this.bottom.sync(s);for(let t of o)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}else for(let e of this.panels)e.update&&e.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Er.scrollMargins.of((e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class zs{constructor(t,e,i){this.view=t,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let e of this.panels)e.destroy&&t.indexOf(e)<0&&e.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let t=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;t!=e.dom;)t=Es(t);t=t.nextSibling}else this.dom.insertBefore(e.dom,t);for(;t;)t=Es(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function Es(t){let e=t.nextSibling;return t.remove(),e}const Us=M.define({enables:Vs});class Ds extends Pt{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}Ds.prototype.elementClass="",Ds.prototype.toDOM=void 0,Ds.prototype.mapMode=x.TrackBefore,Ds.prototype.startSide=Ds.prototype.endSide=-1,Ds.prototype.point=!0;const js=M.define(),Is={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Yt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Gs=M.define();function Ns(t){return[Ls(),Gs.of(Object.assign(Object.assign({},Is),t))]}const Bs=M.define({combine:t=>t.some((t=>t))});function Ls(t){let e=[Fs];return t&&!1===t.fixed&&e.push(Bs.of(!0)),e}const Fs=ki.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Gs).map((e=>new to(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(Bs),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Bs)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=Yt.iter(this.view.state.facet(js),this.view.viewport.from),n=[],r=this.gutters.map((t=>new Ks(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(t.type)){let e=!0;for(let s of t.type)if(s.type==ei.Text&&e){Js(i,n,s.from);for(let t of r)t.line(this.view,s,n);e=!1}else if(s.widget)for(let t of r)t.widget(this.view,s)}else if(t.type==ei.Text){Js(i,n,t.from);for(let e of r)e.line(this.view,t,n)}else if(t.widget)for(let e of r)e.widget(this.view,t);for(let t of r)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(Gs),i=t.state.facet(Gs),n=t.docChanged||t.heightChanged||t.viewportChanged||!Yt.eq(t.startState.facet(js),t.state.facet(js),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(n=!0);else{n=!0;let r=[];for(let n of i){let i=e.indexOf(n);i<0?r.push(new to(this.view,n)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),r.indexOf(t)<0&&t.destroy();for(let t of r)this.dom.appendChild(t.dom);this.gutters=r}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Er.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==Vi.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function Hs(t){return Array.isArray(t)?t:[t]}function Js(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class Ks{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=Yt.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,r=(e.top-this.height)/t.scaleY,s=e.height/t.scaleY;if(this.i==n.elements.length){let e=new eo(t,s,r,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,s,r,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];Js(this.cursor,n,e.from),i.length&&(n=n.concat(i));let r=this.gutter.config.lineMarker(t,e,n);r&&n.unshift(r);let s=this.gutter;(0!=n.length||s.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e);i&&this.addElement(t,e,[i])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class to{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let r,s=n.target;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let t=s.getBoundingClientRect();r=(t.top+t.bottom)/2}else r=n.clientY;let o=t.lineBlockAtHeight(r-t.documentTop);e.domEventHandlers[i](t,o,n)&&n.preventDefault()}));this.markers=Hs(e.markers(t)),e.initialSpacer&&(this.spacer=new eo(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=Hs(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!Yt.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class eo{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;ikt(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(t,e){let i=Object.assign({},t);for(let t in e){let n=i[t],r=e[t];i[t]=n?(t,e,i)=>n(t,e,i)||r(t,e,i):r}return i}})});class ro extends Ds{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function so(t,e){return t.state.facet(no).formatNumber(e,t.state)}const oo=Gs.compute([no],(t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:t=>t.state.facet(io),lineMarker:(t,e,i)=>i.some((t=>t.toDOM))?null:new ro(so(t,t.state.doc.lineAt(e.from).number)),widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(no)!=t.state.facet(no),initialSpacer:t=>new ro(so(t,ao(t.state.doc.lines))),updateSpacer(t,e){let i=so(e.view,ao(e.view.state.doc.lines));return i==t.number?t:new ro(i)},domEventHandlers:t.facet(no).domEventHandlers})));function lo(t={}){return[no.of(t),Ls(),oo]}function ao(t){let e=9;for(;e{let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.head).from;r>i&&(i=r,e.push(ho.range(r)))}return Yt.of(e)}));const Oo=1024;let uo=0;class fo{constructor(t,e){this.from=t,this.to=e}}class po{constructor(t={}){this.id=uo++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof t&&(t=So.match(t)),e=>{let i=t(e);return void 0===i?null:[this,i]}}}po.closedBy=new po({deserialize:t=>t.split(" ")}),po.openedBy=new po({deserialize:t=>t.split(" ")}),po.group=new po({deserialize:t=>t.split(" ")}),po.contextHash=new po({perNode:!0}),po.lookAhead=new po({perNode:!0}),po.mounted=new po({perNode:!0});class go{constructor(t,e,i){this.tree=t,this.overlay=e,this.parser=i}static get(t){return t&&t.props&&t.props[po.mounted.id]}}const mo=Object.create(null);class So{constructor(t,e,i,n=0){this.name=t,this.props=e,this.id=i,this.flags=n}static define(t){let e=t.props&&t.props.length?Object.create(null):mo,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),n=new So(t.name||"",e,t.id,i);if(t.props)for(let i of t.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[i[0].id]=i[1]}return n}prop(t){return this.props[t.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(t){if("string"==typeof t){if(this.name==t)return!0;let e=this.prop(po.group);return!!e&&e.indexOf(t)>-1}return this.id==t}static match(t){let e=Object.create(null);for(let i in t)for(let n of i.split(" "))e[n]=t[i];return t=>{for(let i=t.prop(po.group),n=-1;n<(i?i.length:0);n++){let r=e[n<0?t.name:i[n]];if(r)return r}}}}So.none=new So("",Object.create(null),0,8);class bo{constructor(t){this.types=t;for(let e=0;e=e){let o=new To(s.tree,s.overlay[0].from+t.from,-1,t);(r||(r=[n])).push(Po(o,e,i,!1))}}return r?Ro(r):n}(this,t,e)}iterate(t){let{enter:e,leave:i,from:n=0,to:r=this.length}=t,s=t.mode||0,o=(s&vo.IncludeAnonymous)>0;for(let t=this.cursor(s|vo.IncludeAnonymous);;){let s=!1;if(t.from<=r&&t.to>=n&&(!o&&t.type.isAnonymous||!1!==e(t))){if(t.firstChild())continue;s=!0}for(;s&&i&&(o||!t.type.isAnonymous)&&i(t),!t.nextSibling();){if(!t.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let e in this.props)t.push([+e,this.props[e]]);return t}balance(t={}){return this.children.length<=8?this:zo(So.none,this.children,this.positions,0,this.children.length,0,this.length,((t,e,i)=>new yo(this.type,t,e,i,this.propValues)),t.makeTree||((t,e,i)=>new yo(So.none,t,e,i)))}static build(t){return function(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=Oo,reused:s=[],minRepeatType:o=n.types.length}=t,l=Array.isArray(i)?new xo(i,i.length):i,a=n.types,h=0,c=0;function O(t,e,i,S,b,Q){let{id:w,start:v,end:y,size:x}=l,$=c;for(;x<0;){if(l.next(),-1==x){let e=s[w];return i.push(e),void S.push(v-t)}if(-3==x)return void(h=w);if(-4==x)return void(c=w);throw new RangeError(`Unrecognized record size: ${x}`)}let k,P,Z=a[w],T=v-t;if(y-v<=r&&(P=g(l.pos-e,b))){let e=new Uint16Array(P.size-P.skip),i=l.pos-P.size,r=e.length;for(;l.pos>i;)r=m(P.start,e,r);k=new $o(e,y-P.start,n),T=P.start-t}else{let t=l.pos-x;l.next();let e=[],i=[],n=w>=o?w:-1,s=0,a=y;for(;l.pos>t;)n>=0&&l.id==n&&l.size>=0?(l.end<=a-r&&(f(e,i,v,s,l.end,a,n,$),s=e.length,a=l.end),l.next()):Q>2500?u(v,t,e,i):O(v,t,e,i,n,Q+1);if(n>=0&&s>0&&s-1&&s>0){let t=d(Z);k=zo(Z,e,i,0,e.length,0,y-v,t,t)}else k=p(Z,e,i,y-v,$-y)}i.push(k),S.push(T)}function u(t,e,i,s){let o=[],a=0,h=-1;for(;l.pos>e;){let{id:t,start:e,end:i,size:n}=l;if(n>4)l.next();else{if(h>-1&&e=0;t-=3)e[i++]=o[t],e[i++]=o[t+1]-r,e[i++]=o[t+2]-r,e[i++]=i;i.push(new $o(e,o[2]-r,n)),s.push(r-t)}}function d(t){return(e,i,n)=>{let r,s,o=0,l=e.length-1;if(l>=0&&(r=e[l])instanceof yo){if(!l&&r.type==t&&r.length==n)return r;(s=r.prop(po.lookAhead))&&(o=i[l]+r.length+s)}return p(t,e,i,n,o)}}function f(t,e,i,r,s,o,l,a){let h=[],c=[];for(;t.length>r;)h.push(t.pop()),c.push(e.pop()+i-s);t.push(p(n.types[l],h,c,o-s,a-o)),e.push(s-i)}function p(t,e,i,n,r=0,s){if(h){let t=[po.contextHash,h];s=s?[t].concat(s):[t]}if(r>25){let t=[po.lookAhead,r];s=s?[t].concat(s):[t]}return new yo(t,e,i,n,s)}function g(t,e){let i=l.fork(),n=0,s=0,a=0,h=i.end-r,c={size:0,start:0,skip:0};t:for(let r=i.pos-t;i.pos>r;){let t=i.size;if(i.id==e&&t>=0){c.size=n,c.start=s,c.skip=a,a+=4,n+=4,i.next();continue}let l=i.pos-t;if(t<0||l=o?4:0,u=i.start;for(i.next();i.pos>l;){if(i.size<0){if(-3!=i.size)break t;O+=4}else i.id>=o&&(O+=4);i.next()}s=u,n+=t,a+=O}return(e<0||n==t)&&(c.size=n,c.start=s,c.skip=a),c.size>4?c:void 0}function m(t,e,i){let{id:n,start:r,end:s,size:a}=l;if(l.next(),a>=0&&n4){let n=l.pos-(a-4);for(;l.pos>n;)i=m(t,e,i)}e[--i]=o,e[--i]=s-t,e[--i]=r-t,e[--i]=n}else-3==a?h=n:-4==a&&(c=n);return i}let S=[],b=[];for(;l.pos>0;)O(t.start||0,t.bufferStart||0,S,b,-1,0);let Q=null!==(e=t.length)&&void 0!==e?e:S.length?b[0]+S[0].length:0;return new yo(a[t.topID],S.reverse(),b.reverse(),Q)}(t)}}yo.empty=new yo(So.none,[],[],0);class xo{constructor(t,e){this.buffer=t,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new xo(this.buffer,this.index)}}class $o{constructor(t,e,i){this.buffer=t,this.length=e,this.set=i}get type(){return So.none}toString(){let t=[];for(let e=0;e0));l=s[l+3]);return o}slice(t,e,i){let n=this.buffer,r=new Uint16Array(e-t),s=0;for(let o=t,l=0;o=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function Po(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?o.length:-1;t!=a;t+=e){let a=o[t],h=l[t]+s.from;if(ko(n,i,h,h+a.length))if(a instanceof $o){if(r&vo.ExcludeBuffers)continue;let o=a.findChild(0,a.buffer.length,e,i-h,n);if(o>-1)return new Ao(new Co(s,a,t,h),null,o)}else if(r&vo.IncludeAnonymous||!a.type.isAnonymous||Mo(a)){let o;if(!(r&vo.IgnoreMounts)&&(o=go.get(a))&&!o.overlay)return new To(o.tree,h,t,s);let l=new To(a,h,t,s);return r&vo.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(e<0?a.children.length-1:0,e,i,n)}}if(r&vo.IncludeAnonymous||!s.type.isAnonymous)return null;if(t=s.index>=0?s.index+e:e<0?-1:s._parent._tree.children.length,s=s._parent,!s)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,e,i=0){let n;if(!(i&vo.IgnoreOverlays)&&(n=go.get(this._tree))&&n.overlay){let i=t-this.from;for(let{from:t,to:r}of n.overlay)if((e>0?t<=i:t=i:r>i))return new To(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,e,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Xo(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(null!=i)for(;!r.type.is(i);)if(!r.nextSibling())return s;for(;;){if(null!=n&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return null==n?s:[]}}function Yo(t,e,i=e.length-1){for(let n=t.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class Co{constructor(t,e,i,n){this.parent=t,this.buffer=e,this.index=i,this.start=n}}class Ao extends Zo{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,e,i){super(),this.context=t,this._parent=e,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,e,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.context.start,i);return r<0?null:new Ao(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,e,i=0){if(i&vo.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,t-this.context.start,e);return r<0?null:new Ao(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,e=t.buffer[this.index+3];return e<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Ao(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new Ao(this.context,this._parent,t.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],e=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let s=i.buffer[this.index+1];t.push(i.slice(n,r,s)),e.push(0)}return new yo(this.type,t,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Ro(t){if(!t.length)return null;let e=0,i=t[0];for(let n=1;ni.from||r.to0){if(this.index-1)for(let n=e+t,r=t<0?-1:i._tree.children.length;n!=r;n+=t){let t=i._tree.children[n];if(this.mode&vo.IncludeAnonymous||t instanceof $o||!t.type.isAnonymous||Mo(t))return!1}return!0}move(t,e){if(e&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,e=0){for(;(this.from==this.to||(e<1?this.from>=t:this.from>t)||(e>-1?this.to<=t:this.to=0;){for(let s=t;s;s=s._parent)if(s.index==n){if(n==this.index)return s;e=s,i=r+1;break t}n=this.stack[--r]}for(let t=i;t=0;r--){if(r<0)return Yo(this.node,t,n);let s=i[e.buffer[this.stack[r]]];if(!s.isAnonymous){if(t[n]&&t[n]!=s.name)return!1;n--}}return!0}}function Mo(t){return t.children.some((t=>t instanceof $o||!t.type.isAnonymous||Mo(t)))}const qo=new WeakMap;function Vo(t,e){if(!t.isAnonymous||e instanceof $o||e.type!=t)return 1;let i=qo.get(e);if(null==i){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof yo)){i=1;break}i+=Vo(t,n)}qo.set(e,i)}return i}function zo(t,e,i,n,r,s,o,l,a){let h=0;for(let i=n;i=c)break;f+=e}if(h==r+1){if(f>c){let t=i[r];e(t.children,t.positions,0,t.children.length,n[r]+l);continue}O.push(i[r])}else{let e=n[h-1]+i[h-1].length-d;O.push(zo(t,i,n,r,h,d,e,null,a))}u.push(d+l-s)}}(e,i,n,r,0),(l||a)(O,u,o)}class Eo{constructor(){this.map=new WeakMap}setBuffer(t,e,i){let n=this.map.get(t);n||this.map.set(t,n=new Map),n.set(e,i)}getBuffer(t,e){let i=this.map.get(t);return i&&i.get(e)}set(t,e){t instanceof Ao?this.setBuffer(t.context.buffer,t.index,e):t instanceof To&&this.map.set(t.tree,e)}get(t){return t instanceof Ao?this.getBuffer(t.context.buffer,t.index):t instanceof To?this.map.get(t.tree):void 0}cursorSet(t,e){t.buffer?this.setBuffer(t.buffer.buffer,t.index,e):this.map.set(t.tree,e)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class Uo{constructor(t,e,i,n,r=!1,s=!1){this.from=t,this.to=e,this.tree=i,this.offset=n,this.open=(r?1:0)|(s?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t,e=[],i=!1){let n=[new Uo(0,t.length,t,0,!1,i)];for(let i of e)i.to>t.length&&n.push(i);return n}static applyChanges(t,e,i=128){if(!e.length)return t;let n=[],r=1,s=t.length?t[0]:null;for(let o=0,l=0,a=0;;o++){let h=o=i)for(;s&&s.from=e.from||c<=e.to||a){let t=Math.max(e.from,l)-a,i=Math.min(e.to,c)-a;e=t>=i?null:new Uo(t,i,e.tree,e.offset+a,o>0,!!h)}if(e&&n.push(e),s.to>c)break;s=rnew fo(t.from,t.to))):[new fo(0,0)]:[new fo(0,t.length)],this.createParse(t,e||[],i)}parse(t,e,i){let n=this.startParse(t,e,i);for(;;){let t=n.advance();if(t)return t}}}class jo{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,e){return this.string.slice(t,e)}}function Io(t){return(e,i,n,r)=>new Fo(e,t,i,n,r)}class Go{constructor(t,e,i,n,r){this.parser=t,this.parse=e,this.overlay=i,this.target=n,this.from=r}}function No(t){if(!t.length||t.some((t=>t.from>=t.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class Bo{constructor(t,e,i,n,r,s,o){this.parser=t,this.predicate=e,this.mounts=i,this.index=n,this.start=r,this.target=s,this.prev=o,this.depth=0,this.ranges=[]}}const Lo=new po({perNode:!0});class Fo{constructor(t,e,i,n,r){this.nest=e,this.input=i,this.fragments=n,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let t=this.baseParse.advance();if(!t)return null;if(this.baseParse=null,this.baseTree=t,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let t=this.baseTree;return null!=this.stoppedAt&&(t=new yo(t.type,t.children,t.positions,t.length,t.propValues.concat([[Lo,this.stoppedAt]]))),t}let t=this.inner[this.innerDone],e=t.parse.advance();if(e){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[po.mounted.id]=new go(e,t.overlay,t.parser),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let e=this.innerDone;e=this.stoppedAt)l=!1;else if(t.hasNode(n)){if(e){let t=e.mounts.find((t=>t.frag.from<=n.from&&t.frag.to>=n.to&&t.mount.overlay));if(t)for(let i of t.mount.overlay){let r=i.from+t.pos,s=i.to+t.pos;r>=n.from&&s<=n.to&&!e.ranges.some((t=>t.fromr))&&e.ranges.push({from:r,to:s})}}l=!1}else if(i&&(s=Ho(i.ranges,n.from,n.to)))l=2!=s;else if(!n.type.isAnonymous&&(r=this.nest(n,this.input))&&(n.fromnew fo(t.from-n.from,t.to-n.from))):null,n.tree,t.length?t[0].from:n.from)),r.overlay?t.length&&(i={ranges:t,depth:0,prev:i}):l=!1}}else e&&(o=e.predicate(n))&&(!0===o&&(o=new fo(n.from,n.to)),o.fromnew fo(t.from-e.start,t.to-e.start))),e.target,t[0].from))),e=e.prev}i&&! --i.depth&&(i=i.prev)}}}}function Ho(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function Jo(t,e,i,n,r,s){if(e=e.to);n++);let o=r.children[n],l=o.buffer,a=[n];r.children[n]=function t(n,r,s,h,c,O){let u=i[O],d=[],f=[];Jo(o,n,u,d,f,h);let p=l[u+1],g=l[u+2];a.push(d.length);let m=O?t(u+4,l[u+3],o.set.types[l[u]],p,g-p,O-1):e.toTree();return d.push(m),f.push(p-h),Jo(o,l[u+3],r,d,f,h),new yo(s,d,f,c)}(0,l.length,So.none,0,o.length,i.length-1);for(let e of a){let i=t.tree.children[e],n=t.tree.positions[e];t.yield(new To(i,n+t.from,e,t._tree))}}class tl{constructor(t,e){this.offset=e,this.done=!1,this.cursor=t.cursor(vo.IncludeAnonymous|vo.IgnoreMounts)}moveTo(t){let{cursor:e}=this,i=t-this.offset;for(;!this.done&&e.from=t&&e.enter(i,1,vo.IgnoreOverlays|vo.ExcludeBuffers)||e.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof yo))break;e=e.children[0]}return!1}}class el{constructor(t){var e;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=null!==(e=i.tree.prop(Lo))&&void 0!==e?e:i.to,this.inner=new tl(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(t=e.tree.prop(Lo))&&void 0!==t?t:e.to,this.inner=new tl(e.tree,-e.offset)}}findMounts(t,e){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let t=this.inner.cursor.node;t;t=t.parent){let r=null===(i=t.tree)||void 0===i?void 0:i.prop(po.mounted);if(r&&r.parser==e)for(let e=this.fragI;e=t.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:t.from-i.offset,mount:r})}}}return n}}function il(t,e){let i=null,n=e;for(let r=1,s=0;r=l)break;t.to<=o||(i||(n=i=e.slice()),t.froml&&i.splice(s+1,0,new fo(l,t.to))):t.to>l?i[s--]=new fo(l,t.to):i.splice(s--,1))}}return n}function nl(t,e,i,n){let r=0,s=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let c=r==t.length?1e9:o?t[r].to:t[r].from,O=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let t=Math.max(a,i),e=Math.min(c,O,n);tnew fo(t.from+n,t.to+n))),l,a);for(let e=0,n=l;;e++){let l=e==o.length,h=l?a:o[e].from;if(h>n&&i.push(new Uo(n,h,r.tree,-t,s.from>=n||s.openStart,s.to<=h||s.openEnd)),l)break;n=o[e].to}}else i.push(new Uo(l,a,r.tree,-t,s.from>=t||s.openStart,s.to<=o||s.openEnd))}return i}let sl=0;class ol{constructor(t,e,i){this.set=t,this.base=e,this.modified=i,this.id=sl++}static define(t){if(null==t?void 0:t.base)throw new Error("Can not derive from a modified tag");let e=new ol([],null,[]);if(e.set.push(e),t)for(let i of t.set)e.set.push(i);return e}static defineModifier(){let t=new al;return e=>e.modified.indexOf(t)>-1?e:al.get(e.base||e,e.modified.concat(t).sort(((t,e)=>t.id-e.id)))}}let ll=0;class al{constructor(){this.instances=[],this.id=ll++}static get(t,e){if(!e.length)return t;let i=e[0].instances.find((i=>{return i.base==t&&(n=e,r=i.modified,n.length==r.length&&n.every(((t,e)=>t==r[e])));var n,r}));if(i)return i;let n=[],r=new ol(n,t,e);for(let t of e)t.instances.push(r);let s=function(t){let e=[[]];for(let i=0;ie.length-t.length))}(e);for(let e of t.set)if(!e.modified.length)for(let t of s)n.push(al.get(e,t));return r}}function hl(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let t of i.split(" "))if(t){let i=[],r=2,s=t;for(let e=0;;){if("..."==s&&e>0&&e+3==t.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!n)throw new RangeError("Invalid path: "+t);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),e+=n[0].length,e==t.length)break;let o=t[e++];if(e==t.length&&"!"==o){r=0;break}if("/"!=o)throw new RangeError("Invalid path: "+t);s=t.slice(e)}let o=i.length-1,l=i[o];if(!l)throw new RangeError("Invalid path: "+t);let a=new Ol(n,r,o>0?i.slice(0,o):null);e[l]=a.sort(e[l])}}return cl.add(e)}const cl=new po;class Ol{constructor(t,e,i,n){this.tags=t,this.mode=e,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(t){return!t||t.depth{let e=r;for(let n of t)for(let t of n.set){let n=i[t.id];if(n){e=e?e+" "+n:n;break}}return e},scope:n}}function dl(t,e,i,n=0,r=t.length){let s=new fl(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}Ol.empty=new Ol([],2,null);class fl{constructor(t,e,i){this.at=t,this.highlighters=e,this.span=i,this.class=""}startSpan(t,e){e!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=e)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,e,i,n,r){let{type:s,from:o,to:l}=t;if(o>=i||l<=e)return;s.isTop&&(r=this.highlighters.filter((t=>!t.scope||t.scope(s))));let a=n,h=function(t){let e=t.type.prop(cl);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}(t)||Ol.empty,c=function(t,e){let i=null;for(let n of t){let t=n.style(e);t&&(i=i?i+" "+t:t)}return i}(r,h.tags);if(c&&(a&&(a+=" "),a+=c,1==h.mode&&(n+=(n?" ":"")+c)),this.startSpan(Math.max(e,o),a),h.opaque)return;let O=t.tree&&t.tree.prop(po.mounted);if(O&&O.overlay){let s=t.node.enter(O.overlay[0].from+o,1),h=this.highlighters.filter((t=>!t.scope||t.scope(O.tree.type))),c=t.firstChild();for(let u=0,d=o;;u++){let f=u=p)&&t.nextSibling()););if(!f||p>i)break;d=f.to+o,d>e&&(this.highlightRange(s.cursor(),Math.max(e,f.from+o),Math.min(i,d),"",h),this.startSpan(Math.min(i,d),a))}c&&t.parent()}else if(t.firstChild()){O&&(n="");do{if(!(t.to<=e)){if(t.from>=i)break;this.highlightRange(t,e,i,n,r),this.startSpan(Math.min(i,t.to),a)}}while(t.nextSibling());t.parent()}}}const pl=ol.define,gl=pl(),ml=pl(),Sl=pl(ml),bl=pl(ml),Ql=pl(),wl=pl(Ql),vl=pl(Ql),yl=pl(),xl=pl(yl),$l=pl(),kl=pl(),Pl=pl(),Zl=pl(Pl),Tl=pl(),Xl={comment:gl,lineComment:pl(gl),blockComment:pl(gl),docComment:pl(gl),name:ml,variableName:pl(ml),typeName:Sl,tagName:pl(Sl),propertyName:bl,attributeName:pl(bl),className:pl(ml),labelName:pl(ml),namespace:pl(ml),macroName:pl(ml),literal:Ql,string:wl,docString:pl(wl),character:pl(wl),attributeValue:pl(wl),number:vl,integer:pl(vl),float:pl(vl),bool:pl(Ql),regexp:pl(Ql),escape:pl(Ql),color:pl(Ql),url:pl(Ql),keyword:$l,self:pl($l),null:pl($l),atom:pl($l),unit:pl($l),modifier:pl($l),operatorKeyword:pl($l),controlKeyword:pl($l),definitionKeyword:pl($l),moduleKeyword:pl($l),operator:kl,derefOperator:pl(kl),arithmeticOperator:pl(kl),logicOperator:pl(kl),bitwiseOperator:pl(kl),compareOperator:pl(kl),updateOperator:pl(kl),definitionOperator:pl(kl),typeOperator:pl(kl),controlOperator:pl(kl),punctuation:Pl,separator:pl(Pl),bracket:Zl,angleBracket:pl(Zl),squareBracket:pl(Zl),paren:pl(Zl),brace:pl(Zl),content:yl,heading:xl,heading1:pl(xl),heading2:pl(xl),heading3:pl(xl),heading4:pl(xl),heading5:pl(xl),heading6:pl(xl),contentSeparator:pl(yl),list:pl(yl),quote:pl(yl),emphasis:pl(yl),strong:pl(yl),link:pl(yl),monospace:pl(yl),strikethrough:pl(yl),inserted:pl(),deleted:pl(),changed:pl(),invalid:pl(),meta:Tl,documentMeta:pl(Tl),annotation:pl(Tl),processingInstruction:pl(Tl),definition:ol.defineModifier(),constant:ol.defineModifier(),function:ol.defineModifier(),standard:ol.defineModifier(),local:ol.defineModifier(),special:ol.defineModifier()};ul([{tag:Xl.link,class:"tok-link"},{tag:Xl.heading,class:"tok-heading"},{tag:Xl.emphasis,class:"tok-emphasis"},{tag:Xl.strong,class:"tok-strong"},{tag:Xl.keyword,class:"tok-keyword"},{tag:Xl.atom,class:"tok-atom"},{tag:Xl.bool,class:"tok-bool"},{tag:Xl.url,class:"tok-url"},{tag:Xl.labelName,class:"tok-labelName"},{tag:Xl.inserted,class:"tok-inserted"},{tag:Xl.deleted,class:"tok-deleted"},{tag:Xl.literal,class:"tok-literal"},{tag:Xl.string,class:"tok-string"},{tag:Xl.number,class:"tok-number"},{tag:[Xl.regexp,Xl.escape,Xl.special(Xl.string)],class:"tok-string2"},{tag:Xl.variableName,class:"tok-variableName"},{tag:Xl.local(Xl.variableName),class:"tok-variableName tok-local"},{tag:Xl.definition(Xl.variableName),class:"tok-variableName tok-definition"},{tag:Xl.special(Xl.variableName),class:"tok-variableName2"},{tag:Xl.definition(Xl.propertyName),class:"tok-propertyName tok-definition"},{tag:Xl.typeName,class:"tok-typeName"},{tag:Xl.namespace,class:"tok-namespace"},{tag:Xl.className,class:"tok-className"},{tag:Xl.macroName,class:"tok-macroName"},{tag:Xl.propertyName,class:"tok-propertyName"},{tag:Xl.operator,class:"tok-operator"},{tag:Xl.comment,class:"tok-comment"},{tag:Xl.meta,class:"tok-meta"},{tag:Xl.invalid,class:"tok-invalid"},{tag:Xl.punctuation,class:"tok-punctuation"}]);var Yl;const Cl=new po;function Al(t){return M.define({combine:t?e=>e.concat(t):void 0})}const Rl=new po;class Wl{constructor(t,e,i=[],n=""){this.data=t,this.name=n,$t.prototype.hasOwnProperty("tree")||Object.defineProperty($t.prototype,"tree",{get(){return ql(this)}}),this.parser=e,this.extension=[Nl.of(this),$t.languageData.of(((t,e,i)=>{let n=_l(t,e,i),r=n.type.prop(Cl);if(!r)return[];let s=t.facet(r),o=n.type.prop(Rl);if(o){let r=n.resolve(e-n.from,i);for(let e of o)if(e.test(r,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(s)}}return s}))].concat(i)}isActiveAt(t,e,i=-1){return _l(t,e,i).type.prop(Cl)==this.data}findRegions(t){let e=t.facet(Nl);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(Cl)==this.data)return void i.push({from:e,to:e+t.length});let r=t.prop(po.mounted);if(r){if(r.tree.prop(Cl)==this.data){if(r.overlay)for(let t of r.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(r.overlay){let t=i.length;if(n(r.tree,r.overlay[0].from+e),i.length>t)return}}for(let i=0;it.isTop?e:void 0))]}),t.name)}configure(t,e){return new Ml(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ql(t){let e=t.field(Wl.state,!1);return e?e.tree:yo.empty}class Vl{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let zl=null;class El{constructor(t,e,i=[],n,r,s,o,l){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=s,this.skipped=o,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new El(t,e,[],yo.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Vl(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=yo.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(Uo.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=zl;zl=this;try{return t()}finally{zl=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=Ul(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:r,viewport:s,skipped:o}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,r)=>e.push({fromA:t,toA:i,fromB:n,toB:r}))),i=Uo.applyChanges(i,e),n=yo.empty,r=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){o=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);it.from&&(this.fragments=Ul(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends Do{createParse(e,i,n){let r=n[0].from,s=n[n.length-1].to;return{parsedPos:r,advance(){let e=zl;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=s,new yo(So.none,[],[],s-r)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return zl}}function Ul(t,e,i){return Uo.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class Dl{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new Dl(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=El.create(t.facet(Nl).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new Dl(i)}}Wl.state=j.define({create:Dl.init,update(t,e){for(let t of e.effects)if(t.is(Wl.setState))return t.value;return e.startState.facet(Nl)!=e.state.facet(Nl)?Dl.init(e.state):t.apply(e)}});let jl=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(jl=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const Il="undefined"!=typeof navigator&&(null===(Yl=navigator.scheduling)||void 0===Yl?void 0:Yl.isInputPending)?()=>navigator.scheduling.isInputPending():null,Gl=ki.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(Wl.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(Wl.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=jl(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,l=r.context.work((()=>Il&&Il()||Date.now()>s),n+(o?0:1e5));this.chunkBudget-=Date.now()-e,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Wl.setState.of(new Dl(r.context))})),this.chunkBudget>0&&(!l||o)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>vi(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Nl=M.define({combine:t=>t.length?t[0]:null,enables:t=>[Wl.state,Gl,Er.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class Bl{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}const Ll=M.define(),Fl=M.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Hl(t){let e=t.facet(Fl);return 9==e.charCodeAt(0)?t.tabSize*e.length:e.length}function Jl(t,e){let i="",n=t.tabSize,r=t.facet(Fl)[0];if("\t"==r){for(;e>=n;)i+="\t",e-=n;r=" "}for(let t=0;t=e?function(t,e,i){let n=e.resolveStack(i),r=n.node.enterUnfinishedNodesBefore(i);if(r!=n.node){let t=[];for(let e=r;e!=n.node;e=e.parent)t.push(e);for(let e=t.length-1;e>=0;e--)n={node:t[e],next:n}}return ia(n,t,i)}(t,i,e):null}class ta{constructor(t,e={}){this.state=t,this.options=e,this.unit=Hl(t)}lineAt(t,e=1){let i=this.state.doc.lineAt(t),{simulateBreak:n,simulateDoubleBreak:r}=this.options;return null!=n&&n>=i.from&&n<=i.to?r&&n==t?{text:"",from:t}:(e<0?n-1&&(r+=s-this.countColumn(i,i.search(/\S|$/))),r}countColumn(t,e=t.length){return Dt(t,this.state.tabSize,e)}lineIndent(t,e=1){let{text:i,from:n}=this.lineAt(t,e),r=this.options.overrideIndentation;if(r){let t=r(n);if(t>-1)return t}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const ea=new po;function ia(t,e,i){for(let n=t;n;n=n.next){let t=na(n.node);if(t)return t(sa.create(e,i,n))}return 0}function na(t){let e=t.type.prop(ea);if(e)return e;let i,n=t.firstChild;if(n&&(i=n.type.prop(po.closedBy))){let e=t.lastChild,n=e&&i.indexOf(e.name)>-1;return t=>aa(t,!0,1,void 0,n&&!function(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}(t)?e.from:void 0)}return null==t.parent?ra:null}function ra(){return 0}class sa extends ta{constructor(t,e,i){super(t.state,t.options),this.base=t,this.pos=e,this.context=i}get node(){return this.context.node}static create(t,e,i){return new sa(t,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let e=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(oa(i,t))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return ia(this.context.next,this.base,this.pos)}}function oa(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function la({closing:t,align:e=!0,units:i=1}){return n=>aa(n,e,i,t)}function aa(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,l=n&&s.slice(o,o+n.length)==n||r==t.pos+o,a=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=null==r||r<=s.from?s.to:Math.min(s.to,r);for(let t=i.to;;){let r=e.childAfter(t);if(!r||r==n)return null;if(!r.type.isSkipped)return r.from{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const ca=M.define(),Oa=new po;function ua(t){let e=t.firstChild,i=t.lastChild;return e&&e.toi)continue;if(r&&o.from=e&&n.to>i&&(r=n)}}return r}(t,e,i)}function pa(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const ga=dt.define({map:pa}),ma=dt.define({map:pa});function Sa(t){let e=[];for(let{head:i}of t.state.selection.ranges)e.some((t=>t.from<=i&&t.to>=i))||e.push(t.lineBlockAt(i));return e}const ba=j.define({create:()=>ii.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)if(i.is(ga)&&!wa(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(ka),r=n?ii.replace({widget:new Xa(n(e.state,i.value))}):Ta;t=t.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(ma)&&(t=t.update({filter:(t,e)=>i.value.from!=t||i.value.to!=e,filterFrom:i.value.from,filterTo:i.value.to}));if(e.selection){let i=!1,{head:n}=e.selection.main;t.between(n,n,((t,e)=>{tn&&(i=!0)})),i&&(t=t.update({filterFrom:n,filterTo:n,filter:(t,e)=>e<=n||t>=n}))}return t},provide:t=>Er.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,((t,e)=>{i.push(t,e)})),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i{(!r||r.from>t)&&(r={from:t,to:e})})),r}function wa(t,e,i){let n=!1;return t.between(e,e,((t,r)=>{t==e&&r==i&&(n=!0)})),n}function va(t,e){return t.field(ba,!1)?e:e.concat(dt.appendConfig.of(Pa()))}function ya(t,e,i=!0){let n=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return Er.announce.of(`${t.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${t.state.phrase("to")} ${r}.`)}const xa=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:t=>{for(let e of Sa(t)){let i=fa(t.state,e.from,e.to);if(i)return t.dispatch({effects:va(t.state,[ga.of(i),ya(t,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:t=>{if(!t.state.field(ba,!1))return!1;let e=[];for(let i of Sa(t)){let n=Qa(t.state,i.from,i.to);n&&e.push(ma.of(n),ya(t,n,!1))}return e.length&&t.dispatch({effects:e}),e.length>0}},{key:"Ctrl-Alt-[",run:t=>{let{state:e}=t,i=[];for(let n=0;n{let e=t.state.field(ba,!1);if(!e||!e.size)return!1;let i=[];return e.between(0,t.state.doc.length,((t,e)=>{i.push(ma.of({from:t,to:e}))})),t.dispatch({effects:i}),!0}}],$a={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},ka=M.define({combine:t=>kt(t,$a)});function Pa(t){let e=[ba,Ra];return t&&e.push(ka.of(t)),e}function Za(t,e){let{state:i}=t,n=i.facet(ka),r=e=>{let i=t.lineBlockAt(t.posAtDOM(e.target)),n=Qa(t.state,i.from,i.to);n&&t.dispatch({effects:ma.of(n)}),e.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,r,e);let s=document.createElement("span");return s.textContent=n.placeholderText,s.setAttribute("aria-label",i.phrase("folded code")),s.title=i.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const Ta=ii.replace({widget:new class extends ti{toDOM(t){return Za(t,null)}}});class Xa extends ti{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return Za(t,this.value)}}const Ya={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Ca extends Ds{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}}function Aa(t={}){let e=Object.assign(Object.assign({},Ya),t),i=new Ca(e,!0),n=new Ca(e,!1),r=ki.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(Nl)!=t.state.facet(Nl)||t.startState.field(ba,!1)!=t.state.field(ba,!1)||ql(t.startState)!=ql(t.state)||e.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){let e=new Ct;for(let r of t.viewportLineBlocks){let s=Qa(t.state,r.from,r.to)?n:fa(t.state,r.from,r.to)?i:null;s&&e.add(r.from,r.from,s)}return e.finish()}}),{domEventHandlers:s}=e;return[r,Ns({class:"cm-foldGutter",markers(t){var e;return(null===(e=t.plugin(r))||void 0===e?void 0:e.markers)||Yt.empty},initialSpacer:()=>new Ca(e,!1),domEventHandlers:Object.assign(Object.assign({},s),{click:(t,e,i)=>{if(s.click&&s.click(t,e,i))return!0;let n=Qa(t.state,e.from,e.to);if(n)return t.dispatch({effects:ma.of(n)}),!0;let r=fa(t.state,e.from,e.to);return!!r&&(t.dispatch({effects:ga.of(r)}),!0)}})}),Pa()]}const Ra=Er.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Wa{constructor(t,e){let i;function n(t){let e=Bt.newName();return(i||(i=Object.create(null)))["."+e]=t,e}this.specs=t;const r="string"==typeof e.all?e.all:e.all?n(e.all):void 0,s=e.scope;this.scope=s instanceof Wl?t=>t.prop(Cl)==s.data:s?t=>t==s:void 0,this.style=ul(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:r}).style,this.module=i?new Bt(i):null,this.themeType=e.themeType}static define(t,e){return new Wa(t,e||{})}}const _a=M.define(),Ma=M.define({combine:t=>t.length?[t[0]]:null});function qa(t){let e=t.facet(_a);return e.length?e:t.facet(Ma)}function Va(t,e){let i,n=[Ea];return t instanceof Wa&&(t.module&&n.push(Er.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(Ma.of(t)):i?n.push(_a.computeN([Er.darkTheme],(e=>e.facet(Er.darkTheme)==("dark"==i)?[t]:[]))):n.push(_a.of(t)),n}class za{constructor(t){this.markCache=Object.create(null),this.tree=ql(t.state),this.decorations=this.buildDeco(t,qa(t.state))}update(t){let e=ql(t.state),i=qa(t.state),n=i!=qa(t.startState);e.length{i.add(t,e,this.markCache[n]||(this.markCache[n]=ii.mark({class:n})))}),n,r);return i.finish()}}const Ea=F.high(ki.fromClass(za,{decorations:t=>t.decorations})),Ua=Wa.define([{tag:Xl.meta,color:"#404740"},{tag:Xl.link,textDecoration:"underline"},{tag:Xl.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Xl.emphasis,fontStyle:"italic"},{tag:Xl.strong,fontWeight:"bold"},{tag:Xl.strikethrough,textDecoration:"line-through"},{tag:Xl.keyword,color:"#708"},{tag:[Xl.atom,Xl.bool,Xl.url,Xl.contentSeparator,Xl.labelName],color:"#219"},{tag:[Xl.literal,Xl.inserted],color:"#164"},{tag:[Xl.string,Xl.deleted],color:"#a11"},{tag:[Xl.regexp,Xl.escape,Xl.special(Xl.string)],color:"#e40"},{tag:Xl.definition(Xl.variableName),color:"#00f"},{tag:Xl.local(Xl.variableName),color:"#30a"},{tag:[Xl.typeName,Xl.namespace],color:"#085"},{tag:Xl.className,color:"#167"},{tag:[Xl.special(Xl.variableName),Xl.macroName],color:"#256"},{tag:Xl.definition(Xl.propertyName),color:"#00c"},{tag:Xl.comment,color:"#940"},{tag:Xl.invalid,color:"#f00"}]),Da=Er.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),ja="()[]{}",Ia=M.define({combine:t=>kt(t,{afterCursor:!0,brackets:ja,maxScanDistance:1e4,renderMatch:Ba})}),Ga=ii.mark({class:"cm-matchingBracket"}),Na=ii.mark({class:"cm-nonmatchingBracket"});function Ba(t){let e=[],i=t.matched?Ga:Na;return e.push(i.range(t.start.from,t.start.to)),t.end&&e.push(i.range(t.end.from,t.end.to)),e}const La=j.define({create:()=>ii.none,update(t,e){if(!e.docChanged&&!e.selection)return t;let i=[],n=e.state.facet(Ia);for(let t of e.state.selection.ranges){if(!t.empty)continue;let r=eh(e.state,t.head,-1,n)||t.head>0&&eh(e.state,t.head-1,1,n)||n.afterCursor&&(eh(e.state,t.head,1,n)||t.headEr.decorations.from(t)}),Fa=[La,Da];function Ha(t={}){return[Ia.of(t),Fa]}const Ja=new po;function Ka(t,e,i){let n=t.prop(e<0?po.openedBy:po.closedBy);if(n)return n;if(1==t.name.length){let n=i.indexOf(t.name);if(n>-1&&n%2==(e<0?1:0))return[i[n+e]]}return null}function th(t){let e=t.type.prop(Ja);return e?e(t.node):t}function eh(t,e,i,n={}){let r=n.maxScanDistance||1e4,s=n.brackets||ja,o=ql(t),l=o.resolveInner(e,i);for(let n=l;n;n=n.parent){let r=Ka(n.type,i,s);if(r&&n.from0?e>=o.from&&eo.from&&e<=o.to))return ih(t,e,i,n,o,r,s)}}return function(t,e,i,n,r,s,o){let l=i<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),a=o.indexOf(l);if(a<0||a%2==0!=i>0)return null;let h={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),O=0;for(let t=0;!c.next().done&&t<=s;){let s=c.value;i<0&&(t+=s.length);let l=e+t*i;for(let t=i>0?0:s.length-1,e=i>0?s.length:-1;t!=e;t+=i){let e=o.indexOf(s[t]);if(!(e<0||n.resolveInner(l+t,1).type!=r))if(e%2==0==i>0)O++;else{if(1==O)return{start:h,end:{from:l+t,to:l+t+1},matched:e>>1==a>>1};O--}}i>0&&(t+=s.length)}return c.done?{start:h,matched:!1}:null}(t,e,i,o,l.type,r,s)}function ih(t,e,i,n,r,s,o){let l=n.parent,a={from:r.from,to:r.to},h=0,c=null==l?void 0:l.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do{if(i<0?c.to<=n.from:c.from>=n.to){if(0==h&&s.indexOf(c.type.name)>-1&&c.from-1||(sh.push(t),console.warn(e))}function hh(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||Xl[i];n?"function"==typeof n?e.length?e=e.map(n):ah(i,`Modifier ${i} used at start of tag`):e.length?ah(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:ah(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map((t=>t.id)),s=oh[r];if(s)return s.id;let o=oh[r]=So.define({id:rh.length,name:n,props:[hl({[n]:i})]});return rh.push(o),o.id}function ch(){var t=arguments[0];"string"==typeof t&&(t=document.createElement(t));var e=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];"string"==typeof r?t.setAttribute(n,r):null!=r&&(t[n]=r)}e++}for(;et.normalize("NFKD"):t=>t;class dh{constructor(t,e,i=0,n=t.length,r,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,n),this.bufferStart=i,this.normalize=r?t=>r(uh(t)):uh,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Q(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=w(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=v(t);let n=this.normalize(e);for(let t=0,r=i;;t++){let s=n.charCodeAt(t),o=this.match(s,r);if(t==n.length-1){if(o)return this.value=o,this;break}r==i&&tthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=Qh(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;t=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=i||n.to<=e){let n=new Sh(e,t.sliceString(e,i));return mh.set(t,n),n}if(n.from==e&&n.to==i)return n;let{text:r,from:s}=n;return s>e&&(r=t.sliceString(e,s)+r,s=e),n.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=t+1,e=this.re.exec(this.flat.text)),e){let t=this.flat.from+e.index,i=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this.matchPos=Qh(this.text,i+(t==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Sh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Qh(t,e){if(e>=t.length)return e;let i,n=t.lineAt(e);for(;e=56320&&i<57344;)e++;return e}function wh(t){let e=ch("input",{class:"cm-textfield",name:"line",value:String(t.state.doc.lineAt(t.state.selection.main.head).number)});function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!i)return;let{state:n}=t,r=n.doc.lineAt(n.selection.main.head),[,s,o,l,a]=i,h=l?+l.slice(1):0,c=o?+o:r.number;if(o&&a){let t=c/100;s&&(t=t*("-"==s?-1:1)+r.number/n.doc.lines),c=Math.round(n.doc.lines*t)}else o&&s&&(c=c*("-"==s?-1:1)+r.number);let O=n.doc.line(Math.max(1,Math.min(n.doc.lines,c))),u=R.cursor(O.from+Math.max(0,Math.min(h,O.length)));t.dispatch({effects:[vh.of(!1),Er.scrollIntoView(u.from,{y:"center"})],selection:u}),t.focus()}return{dom:ch("form",{class:"cm-gotoLine",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),t.dispatch({effects:vh.of(!1)}),t.focus()):13==e.keyCode&&(e.preventDefault(),i())},onsubmit:t=>{t.preventDefault(),i()}},ch("label",t.state.phrase("Go to line"),": ",e)," ",ch("button",{class:"cm-button",type:"submit"},t.state.phrase("go")))}}"undefined"!=typeof Symbol&&(gh.prototype[Symbol.iterator]=bh.prototype[Symbol.iterator]=function(){return this});const vh=dt.define(),yh=j.define({create:()=>!0,update(t,e){for(let i of e.effects)i.is(vh)&&(t=i.value);return t},provide:t=>Us.from(t,(t=>t?wh:null))}),xh=Er.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),$h={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},kh=M.define({combine:t=>kt(t,$h,{highlightWordAroundCursor:(t,e)=>t||e,minSelectionLength:Math.min,maxMatches:Math.min})});function Ph(t){let e=[Ch,Yh];return t&&e.push(kh.of(t)),e}const Zh=ii.mark({class:"cm-selectionMatch"}),Th=ii.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Xh(t,e,i,n){return!(0!=i&&t(e.sliceDoc(i-1,i))==wt.Word||n!=e.doc.length&&t(e.sliceDoc(n,n+1))==wt.Word)}const Yh=ki.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(kh),{state:i}=t,n=i.selection;if(n.ranges.length>1)return ii.none;let r,s=n.main,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return ii.none;let t=i.wordAt(s.head);if(!t)return ii.none;o=i.charCategorizer(s.head),r=i.sliceDoc(t.from,t.to)}else{let t=s.to-s.from;if(t200)return ii.none;if(e.wholeWords){if(r=i.sliceDoc(s.from,s.to),o=i.charCategorizer(s.head),!Xh(o,i,s.from,s.to)||!function(t,e,i,n){return t(e.sliceDoc(i,i+1))==wt.Word&&t(e.sliceDoc(n-1,n))==wt.Word}(o,i,s.from,s.to))return ii.none}else if(r=i.sliceDoc(s.from,s.to).trim(),!r)return ii.none}let l=[];for(let n of t.visibleRanges){let t=new dh(i.doc,r,n.from,n.to);for(;!t.next().done;){let{from:n,to:r}=t.value;if((!o||Xh(o,i,n,r))&&(s.empty&&n<=s.from&&r>=s.to?l.push(Th.range(n,r)):(n>=s.to||r<=s.from)&&l.push(Zh.range(n,r)),l.length>e.maxMatches))return ii.none}}return ii.set(l)}},{decorations:t=>t.decorations}),Ch=Er.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});const Ah=M.define({combine:t=>kt(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new ac(t),scrollToMatch:t=>Er.scrollIntoView(t)})});class Rh{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(t){try{return new RegExp(t,ph),!0}catch(t){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,((t,e)=>"n"==e?"\n":"r"==e?"\r":"t"==e?"\t":"\\"))}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new Eh(this):new Mh(this)}getCursor(t,e=0,i){let n=t.doc?t:$t.create({doc:t});return null==i&&(i=n.doc.length),this.regexp?qh(this,n,e,i):_h(this,n,e,i)}}class Wh{constructor(t){this.spec=t}}function _h(t,e,i,n){return new dh(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:t=>t.toLowerCase(),t.wholeWord?function(t,e){return(i,n,r,s)=>((s>i||s+r.length=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let r=_h(this.spec,t,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}function qh(t,e,i,n){return new gh(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?(r=e.charCategorizer(e.selection.main.head),(t,e,i)=>!i[0].length||(r(Vh(i.input,i.index))!=wt.Word||r(zh(i.input,i.index))!=wt.Word)&&(r(zh(i.input,i.index+i[0].length))!=wt.Word||r(Vh(i.input,i.index+i[0].length))!=wt.Word)):void 0},i,n);var r}function Vh(t,e){return t.slice(p(t,e,!1),e)}function zh(t,e){return t.slice(e,p(t,e))}class Eh extends Wh{nextMatch(t,e,i){let n=qh(this.spec,t,i,t.doc.length).next();return n.done&&(n=qh(this.spec,t,0,e).next()),n.done?null:n.value}prevMatchInRange(t,e,i){for(let n=1;;n++){let r=Math.max(e,i-1e4*n),s=qh(this.spec,t,r,i),o=null;for(;!s.next().done;)o=s.value;if(o&&(r==e||o.from>r+10))return o;if(r==e)return null}}prevMatch(t,e,i){return this.prevMatchInRange(t,0,e)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((e,i)=>"$"==i?"$":"&"==i?t.match[0]:"0"!=i&&+i=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let r=qh(this.spec,t,Math.max(0,e-250),Math.min(i+250,t.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}const Uh=dt.define(),Dh=dt.define(),jh=j.define({create:t=>new Ih(ic(t).create(),null),update(t,e){for(let i of e.effects)i.is(Uh)?t=new Ih(i.value.create(),t.panel):i.is(Dh)&&(t=new Ih(t.query,i.value?ec:null));return t},provide:t=>Us.from(t,(t=>t.panel))});class Ih{constructor(t,e){this.query=t,this.panel=e}}const Gh=ii.mark({class:"cm-searchMatch"}),Nh=ii.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Bh=ki.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(jh))}update(t){let e=t.state.field(jh);(e!=t.startState.field(jh)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return ii.none;let{view:i}=this,n=new Ct;for(let e=0,r=i.visibleRanges,s=r.length;er[e+1].from-500;)l=r[++e].to;t.highlight(i.state,o,l,((t,e)=>{let r=i.state.selection.ranges.some((i=>i.from==t&&i.to==e));n.add(t,e,r?Nh:Gh)}))}return n.finish()}},{decorations:t=>t.decorations});function Lh(t){return e=>{let i=e.state.field(jh,!1);return i&&i.query.spec.valid?t(e,i):sc(e)}}const Fh=Lh(((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=R.single(n.from,n.to),s=t.state.facet(Ah);return t.dispatch({selection:r,effects:[uc(t,n),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),rc(t),!0})),Hh=Lh(((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let s=R.single(r.from,r.to),o=t.state.facet(Ah);return t.dispatch({selection:s,effects:[uc(t,r),o.scrollToMatch(s.main,t)],userEvent:"select.search"}),rc(t),!0})),Jh=Lh(((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!(!i||!i.length)&&(t.dispatch({selection:R.create(i.map((t=>R.range(t.from,t.to)))),userEvent:"select.search.matches"}),!0)})),Kh=Lh(((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let s=e.nextMatch(i,n,n);if(!s)return!1;let o,l,a=[],h=[];if(s.from==n&&s.to==r&&(l=i.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:l}),s=e.nextMatch(i,s.from,s.to),h.push(Er.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),s){let e=0==a.length||a[0].from>=s.to?0:s.to-s.from-l.length;o=R.single(s.from-e,s.to-e),h.push(uc(t,s)),h.push(i.facet(Ah).scrollToMatch(o.main,t))}return t.dispatch({changes:a,selection:o,effects:h,userEvent:"input.replace"}),!0})),tc=Lh(((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map((t=>{let{from:i,to:n}=t;return{from:i,to:n,insert:e.getReplacement(t)}}));if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:Er.announce.of(n),userEvent:"input.replace.all"}),!0}));function ec(t){return t.state.facet(Ah).createPanel(t)}function ic(t,e){var i,n,r,s,o;let l=t.selection.main,a=l.empty||l.to>l.from+100?"":t.sliceDoc(l.from,l.to);if(e&&!a)return e;let h=t.facet(Ah);return new Rh({search:(null!==(i=null==e?void 0:e.literal)&&void 0!==i?i:h.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==e?void 0:e.caseSensitive)&&void 0!==n?n:h.caseSensitive,literal:null!==(r=null==e?void 0:e.literal)&&void 0!==r?r:h.literal,regexp:null!==(s=null==e?void 0:e.regexp)&&void 0!==s?s:h.regexp,wholeWord:null!==(o=null==e?void 0:e.wholeWord)&&void 0!==o?o:h.wholeWord})}function nc(t){let e=qs(t,ec);return e&&e.dom.querySelector("[main-field]")}function rc(t){let e=nc(t);e&&e==t.root.activeElement&&e.select()}const sc=t=>{let e=t.state.field(jh,!1);if(e&&e.panel){let i=nc(t);if(i&&i!=t.root.activeElement){let n=ic(t.state,e.query.spec);n.valid&&t.dispatch({effects:Uh.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[Dh.of(!0),e?Uh.of(ic(t.state,e.query.spec)):dt.appendConfig.of(fc)]});return!0},oc=t=>{let e=t.state.field(jh,!1);if(!e||!e.panel)return!1;let i=qs(t,ec);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Dh.of(!1)}),!0},lc=[{key:"Mod-f",run:sc,scope:"editor search-panel"},{key:"F3",run:Fh,shift:Hh,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Fh,shift:Hh,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:oc,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,s=[],o=0;for(let e=new dh(t.doc,t.sliceDoc(n,r));!e.next().done;){if(s.length>1e3)return!1;e.value.from==n&&(o=s.length),s.push(R.range(e.value.from,e.value.to))}return e(t.update({selection:R.create(s,o),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:t=>{let e=qs(t,wh);if(!e){let i=[vh.of(!0)];null==t.state.field(yh,!1)&&i.push(dt.appendConfig.of([yh,xh])),t.dispatch({effects:i}),e=qs(t,wh)}return e&&e.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some((t=>t.from===t.to)))return(({state:t,dispatch:e})=>{let{selection:i}=t,n=R.create(i.ranges.map((e=>t.wordAt(e.head)||R.cursor(e.head))),i.mainIndex);return!n.eq(i)&&(e(t.update({selection:n})),!0)})({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some((e=>t.sliceDoc(e.from,e.to)!=n)))return!1;let r=function(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),s=r&&r.from==i.from&&r.to==i.to;for(let i=!1,r=new dh(t.doc,e,n[n.length-1].to);;){if(r.next(),!r.done){if(i&&n.some((t=>t.from==r.value.from)))continue;if(s){let e=t.wordAt(r.value.from);if(!e||e.from!=r.value.from||e.to!=r.value.to)continue}return r.value}if(i)return null;r=new dh(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(t,n);return!!r&&(e(t.update({selection:t.selection.addRange(R.range(r.from,r.to),!1),effects:Er.scrollIntoView(r.to)})),!0)},preventDefault:!0}];class ac{constructor(t){this.view=t;let e=this.query=t.state.field(jh).query.spec;function i(t,e,i){return ch("button",{class:"cm-button",name:t,onclick:e,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=ch("input",{value:e.search,placeholder:hc(t,"Find"),"aria-label":hc(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ch("input",{value:e.replace,placeholder:hc(t,"Replace"),"aria-label":hc(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ch("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=ch("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=ch("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit}),this.dom=ch("div",{onkeydown:t=>this.keydown(t),class:"cm-search"},[this.searchField,i("next",(()=>Fh(t)),[hc(t,"next")]),i("prev",(()=>Hh(t)),[hc(t,"previous")]),i("select",(()=>Jh(t)),[hc(t,"all")]),ch("label",null,[this.caseField,hc(t,"match case")]),ch("label",null,[this.reField,hc(t,"regexp")]),ch("label",null,[this.wordField,hc(t,"by word")]),...t.state.readOnly?[]:[ch("br"),this.replaceField,i("replace",(()=>Kh(t)),[hc(t,"replace")]),i("replaceAll",(()=>tc(t)),[hc(t,"replace all")])],ch("button",{name:"close",onclick:()=>oc(t),"aria-label":hc(t,"close"),type:"button"},["×"])])}commit(){let t=new Rh({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:Uh.of(t)}))}keydown(t){var e,i,n;e=this.view,i=t,n="search-panel",ts(Hr(e.state),i,e,n)?t.preventDefault():13==t.keyCode&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?Hh:Fh)(this.view)):13==t.keyCode&&t.target==this.replaceField&&(t.preventDefault(),Kh(this.view))}update(t){for(let e of t.transactions)for(let t of e.effects)t.is(Uh)&&!t.value.eq(this.query)&&this.setQuery(t.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Ah).top}}function hc(t,e){return t.state.phrase(e)}const cc=30,Oc=/[\s\.,:;?!]/;function uc(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,s=Math.max(n.from,e-cc),o=Math.min(r,i+cc),l=t.state.sliceDoc(s,o);if(s!=n.from)for(let t=0;tl.length-cc;t--)if(!Oc.test(l[t-1])&&Oc.test(l[t])){l=l.slice(0,t);break}return Er.announce.of(`${t.state.phrase("current match")}. ${l} ${t.state.phrase("on line")} ${n.number}.`)}const dc=Er.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),fc=[jh,F.low(Bh),dc];function pc(){return pc=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{theme:e,settings:i={},styles:n=[]}=t,r={".cm-gutters":{}},s={};i.background&&(s.backgroundColor=i.background),i.backgroundImage&&(s.backgroundImage=i.backgroundImage),i.foreground&&(s.color=i.foreground),(i.background||i.foreground)&&(r["&"]=s),i.fontFamily&&(r["&.cm-editor .cm-scroller"]={fontFamily:i.fontFamily}),i.gutterBackground&&(r[".cm-gutters"].backgroundColor=i.gutterBackground),i.gutterForeground&&(r[".cm-gutters"].color=i.gutterForeground),i.gutterBorder&&(r[".cm-gutters"].borderRightColor=i.gutterBorder),i.caret&&(r[".cm-content"]={caretColor:i.caret},r[".cm-cursor, .cm-dropCursor"]={borderLeftColor:i.caret});var o={};return i.gutterActiveForeground&&(o.color=i.gutterActiveForeground),i.lineHighlight&&(r[".cm-activeLine"]={backgroundColor:i.lineHighlight},o.backgroundColor=i.lineHighlight),r[".cm-activeLineGutter"]=o,i.selection&&(r["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:i.selection+" !important"}),i.selectionMatch&&(r["& .cm-selectionMatch"]={backgroundColor:i.selectionMatch}),[Er.theme(r,{dark:"dark"===e}),Va(Wa.define(n))]};var mc={background:"#fff",foreground:"#3D3D3D",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#AFAFAF",lineHighlight:"#d5e6ff69"};var Sc=function(t){var{theme:e="light",settings:i={},styles:n=[]}=t||{};return gc({theme:e,settings:pc({},mc,i),styles:[{tag:[Xl.comment,Xl.quote],color:"#707F8D"},{tag:[Xl.typeName,Xl.typeOperator],color:"#aa0d91"},{tag:[Xl.keyword],color:"#aa0d91",fontWeight:"bold"},{tag:[Xl.string,Xl.meta],color:"#D23423"},{tag:[Xl.name],color:"#032f62"},{tag:[Xl.typeName],color:"#522BB2"},{tag:[Xl.variableName],color:"#23575C"},{tag:[Xl.definition(Xl.variableName)],color:"#327A9E"},{tag:[Xl.regexp,Xl.link],color:"#0e0eff"},...n]})}(),bc={background:"#292A30",foreground:"#CECFD0",caret:"#fff",selection:"#727377",selectionMatch:"#727377",lineHighlight:"#ffffff0f"};(t=>{var{theme:e="dark",settings:i={},styles:n=[]}=t||{};gc({theme:e,settings:pc({},bc,i),styles:[{tag:[Xl.comment,Xl.quote],color:"#7F8C98"},{tag:[Xl.keyword],color:"#FF7AB2",fontWeight:"bold"},{tag:[Xl.string,Xl.meta],color:"#FF8170"},{tag:[Xl.typeName],color:"#DABAFF"},{tag:[Xl.definition(Xl.variableName)],color:"#6BDFFF"},{tag:[Xl.name],color:"#6BAA9F"},{tag:[Xl.variableName],color:"#ACF2E4"},{tag:[Xl.regexp,Xl.link],color:"#FF8170"},...n]})})();class Qc{constructor(t,e,i,n,r,s,o,l,a,h=0,c){this.p=t,this.stack=e,this.state=i,this.reducePos=n,this.pos=r,this.score=s,this.buffer=o,this.bufferBase=l,this.curContext=a,this.lookAhead=h,this.parent=c}toString(){return`[${this.stack.filter(((t,e)=>e%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){let n=t.parser.context;return new Qc(t,[],e,i,i,0,[],0,n?new wc(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let i=t>>19,n=65535&t,{parser:r}=this.p,s=r.dynamicPrecedence(n);if(s&&(this.score+=s),0==i)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n=2e3&&!(null===(e=this.p.parser.nodeSet.types[n])||void 0===e?void 0:e.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=a):this.p.lastBigReductionSizeo;)this.stack.pop();this.reduceContext(n,l)}storeNode(t,e,i,n=4,r=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==t.buffer[n-4]&&t.buffer[n-1]>-1){if(e==i)return;if(t.buffer[n-2]>=e)return void(t.buffer[n-2]=i)}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4])for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(t,e,i,n)}shift(t,e,i,n){if(131072&t)this.pushState(65535&t,this.pos);else if(0==(262144&t)){let r=t,{parser:s}=this.p;(n>this.pos||e<=s.maxNode)&&(this.pos=n,s.stateFlag(r,1)||(this.reducePos=n)),this.pushState(r,i),this.shiftContext(e,i),e<=s.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(t,e,i,n){65536&t?this.reduce(t):this.shift(t,e,i,n)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let n=this.pos;this.reducePos=this.pos=n+t.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let i=t.buffer.slice(e),n=t.bufferBase+e;for(;t&&n==t.bufferBase;)t=t.parent;return new Qc(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new vc(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(0==i)return!1;if(0==(65536&i))return!0;e.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let i=[];for(let n,r=0;r1&e&&t==n))||i.push(e[t],n)}e=i}let i=[];for(let t=0;t>19,n=65535&e,r=this.stack.length-3*i;if(r<0||t.getGoto(this.stack[r],n,!1)<0){let t=this.findForcedReduction();if(null==t)return!1;e=t}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:t}=this.p,e=[],i=(n,r)=>{if(!e.includes(n))return e.push(n),t.allActions(n,(e=>{if(393216&e);else if(65536&e){let i=(e>>19)-r;if(i>1){let n=65535&e,r=this.stack.length-3*i;if(r>=0&&t.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let t=i(e,r+1);if(null!=t)return t}}))};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class wc{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}class vc{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=65535&t,i=t>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}}class yc{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new yc(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new yc(this.stack,this.pos,this.index)}}function xc(t,e=Uint16Array){if("string"!=typeof t)return t;let i=null;for(let n=0,r=0;n=92&&e--,e>=34&&e--;let r=e-32;if(r>=46&&(r-=46,i=!0),s+=r,i)break;s*=46}i?i[r++]=s:i=new e(s)}return i}class $c{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const kc=new $c;class Pc{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=kc,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let i=this.range,n=this.rangeIndex,r=this.pos+t;for(;ri.to:r>=i.to;){if(n==this.ranges.length-1)return null;let t=this.ranges[++n];r+=t.from-i.to,i=t}return r}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e,i,n=this.chunkOff+t;if(n>=0&&n=this.chunk2Pos&&en.to&&(this.chunk2=this.chunk2.slice(0,n.to-e)),i=this.chunk2.charCodeAt(0)}}return e>=this.token.lookAhead&&(this.token.lookAhead=e+1),i}acceptToken(t,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(null==i||i=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=kc,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>t&&(i+=this.input.read(Math.max(n.from,t),Math.min(n.to,e)))}return i}}class Zc{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:i}=e.p;Yc(this.data,t,e,this.id,i.data,i.tokenPrecTable)}}Zc.prototype.contextual=Zc.prototype.fallback=Zc.prototype.extend=!1;class Tc{constructor(t,e,i){this.precTable=e,this.elseToken=i,this.data="string"==typeof t?xc(t):t}token(t,e){let i=t.pos,n=0;for(;;){let i=t.next<0,r=t.resolveOffset(1,1);if(Yc(this.data,t,e,0,this.data,this.precTable),t.token.value>-1)break;if(null==this.elseToken)return;if(i||n++,null==r)break;t.reset(r,t.token)}n&&(t.reset(i,t.token),t.acceptToken(this.elseToken,n))}}Tc.prototype.contextual=Zc.prototype.fallback=Zc.prototype.extend=!1;class Xc{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function Yc(t,e,i,n,r,s){let o=0,l=1<0){let i=t[n];if(a.allows(i)&&(-1==e.token.value||e.token.value==i||Ac(i,e.token.value,r,s))){e.acceptToken(i);break}}let n=e.next,h=0,c=t[o+2];if(!(e.next<0&&c>h&&65535==t[i+3*c-3])){for(;h>1,s=i+r+(r<<1),l=t[s],a=t[s+1]||65536;if(n=a)){o=t[s+2],e.advance();continue t}h=r+1}}break}o=t[i+3*c-1]}}function Cc(t,e,i){for(let n,r=e;65535!=(n=t[r]);r++)if(n==i)return r-e;return-1}function Ac(t,e,i,n){let r=Cc(i,n,e);return r<0||Cc(i,n,t)e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class Mc{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?_c(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?_c(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=s,null;if(r instanceof yo){if(s==t){if(s=Math.max(this.safeFrom,t)&&(this.trees.push(r),this.start.push(s),this.index.push(0))}else this.index[e]++,this.nextStart=s+r.length}}}class qc{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((t=>new $c))}getActions(t){let e=0,i=null,{parser:n}=t.p,{tokenizers:r}=n,s=n.stateSlot(t.state,3),o=t.curContext?t.curContext.hash:0,l=0;for(let n=0;nh.end+25&&(l=Math.max(h.lookAhead,l)),0!=h.value)){let n=e;if(h.extended>-1&&(e=this.addActions(t,h.extended,h.end,e)),e=this.addActions(t,h.value,h.end,e),!a.extend&&(i=h,e>n))break}}for(;this.actions.length>e;)this.actions.pop();return l&&t.setLookAhead(l),i||t.pos!=this.stream.end||(i=new $c,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,e=this.addActions(t,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new $c,{pos:i,p:n}=t;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(t,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,t),i),t.value>-1){let{parser:e}=i.p;for(let n=0;n=0&&i.p.parser.dialect.allows(r>>1)){0==(1&r)?t.value=r>>1:t.extended=r>>1;break}}}else t.value=0,t.end=this.stream.clipPos(n+1)}putAction(t,e,i,n){for(let e=0;e4*t.bufferLength?new Mc(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t,e,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[t]=i;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;sn)r.push(o);else{if(this.advanceStack(o,r,i))continue;{t||(t=[],e=[]),t.push(o);let i=this.tokens.getMainToken(o);e.push(i.value,i.end)}}break}}if(!r.length){let e=t&&function(t){let e=null;for(let i of t){let t=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=t&&i.pos>t)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.scorethis.stoppedAt?t[0]:this.runRecovery(t,e,r);if(i)return Rc&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let t=1==this.recovering?1:3*this.recovering;if(r.length>t)for(r.sort(((t,e)=>e.score-t.score));r.length>t;)r.pop();r.some((t=>t.reducePos>n))&&this.recovering--}else if(r.length>1){t:for(let t=0;t500&&n.buffer.length>500){if(!((e.score-n.score||e.buffer.length-n.buffer.length)>0)){r.splice(t--,1);continue t}r.splice(i--,1)}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let t=1;t ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,i=e?t.curContext.hash:0;for(let o=this.fragments.nodeAt(n);o;){let n=this.parser.nodeSet.types[o.type.id]==o.type?r.getGoto(t.state,o.type.id):-1;if(n>-1&&o.length&&(!e||(o.prop(po.contextHash)||0)==i))return t.useNode(o,n),Rc&&console.log(s+this.stackID(t)+` (via reuse of ${r.getName(o.type.id)})`),!0;if(!(o instanceof yo)||0==o.children.length||o.positions[0]>0)break;let l=o.children[0];if(!(l instanceof yo&&0==o.positions[0]))break;o=l}}let o=r.stateSlot(t.state,4);if(o>0)return t.reduce(o),Rc&&console.log(s+this.stackID(t)+` (via always-reduce ${r.getName(65535&o)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let o=0;on?e.push(u):i.push(u)}return!1}advanceFully(t,e){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return zc(t,e),!0}}runRecovery(t,e,i){let n=null,r=!1;for(let s=0;s ":"";if(o.deadEnd){if(r)continue;if(r=!0,o.restart(),Rc&&console.log(h+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))continue}let c=o.split(),O=h;for(let t=0;c.forceReduce()&&t<10;t++){if(Rc&&console.log(O+this.stackID(c)+" (via force-reduce)"),this.advanceFully(c,i))break;Rc&&(O=this.stackID(c)+" -> ")}for(let t of o.recoverByInsert(l))Rc&&console.log(h+this.stackID(t)+" (via recover-insert)"),this.advanceFully(t,i);this.stream.end>o.pos?(a==o.pos&&(a++,l=0),o.recoverByDelete(l,a),Rc&&console.log(h+this.stackID(o)+` (via recover-delete ${this.parser.getName(l)})`),zc(o,i)):(!n||n.scoret;class Dc{constructor(t){this.start=t.start,this.shift=t.shift||Uc,this.reduce=t.reduce||Uc,this.reuse=t.reuse||Uc,this.hash=t.hash||(()=>0),this.strict=!1!==t.strict}}class jc extends Do{constructor(t){if(super(),this.wrappers=[],14!=t.version)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let i=0;it.topRules[e][1])),n=[];for(let t=0;t=0)r(n,t,e[i++]);else{let s=e[i+-n];for(let o=-n;o>0;o--)r(e[i++],t,s);i++}}}this.nodeSet=new bo(e.map(((e,r)=>So.define({name:r>=this.minRepeatTerm?void 0:e,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1})))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=Oo;let s=xc(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let t=0;t"number"==typeof t?new Zc(s,t):t)),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,i){let n=new Vc(this,t,e,i);for(let r of this.wrappers)n=r(n,t,e,i);return n}getGoto(t,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let r=n[e+1];;){let e=n[r++],s=1&e,o=n[r++];if(s&&i)return o;for(let i=r+(e>>1);r0}validAction(t,e){return!!this.allActions(t,(t=>t==e||null))}allActions(t,e){let i=this.stateSlot(t,4),n=i?e(i):void 0;for(let i=this.stateSlot(t,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Ic(this.data,i+2)}n=e(Ic(this.data,i+1))}return n}nextStates(t){let e=[];for(let i=this.stateSlot(t,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Ic(this.data,i+2)}if(0==(1&this.data[i+2])){let t=this.data[i+1];e.some(((e,i)=>1&i&&e==t))||e.push(this.data[i],t)}}return e}configure(t){let e=Object.assign(Object.create(jc.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=i}return t.tokenizers&&(e.tokenizers=this.tokenizers.map((e=>{let i=t.tokenizers.find((t=>t.from==e));return i?i.to:e}))),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let r=t.specializers.find((t=>t.from==i.external));if(!r)return i;let s=Object.assign(Object.assign({},i),{external:r.to});return e.specializers[n]=Gc(s),s}))),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),null!=t.bufferLength&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return null==e?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),i=e.map((()=>!1));if(t)for(let n of t.split(" ")){let t=e.indexOf(n);t>=0&&(i[t]=!0)}let n=null;for(let t=0;tt.external(i,n)<<1|e}return t.get}const Nc=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Bc=new Dc({start:!1,shift:(t,e)=>3==e||4==e||307==e?t:308==e,strict:!1}),Lc=new Xc(((t,e)=>{let{next:i}=t;(125==i||-1==i||e.context)&&t.acceptToken(305)}),{contextual:!0,fallback:!0}),Fc=new Xc(((t,e)=>{let i,{next:n}=t;Nc.indexOf(n)>-1||(47!=n||47!=(i=t.peek(1))&&42!=i)&&(125==n||59==n||-1==n||e.context||t.acceptToken(304))}),{contextual:!0}),Hc=new Xc(((t,e)=>{let{next:i}=t;if((43==i||45==i)&&(t.advance(),i==t.next)){t.advance();let i=!e.context&&e.canShift(1);t.acceptToken(i?1:2)}}),{contextual:!0}),Jc=hl({"get set async static":Xl.modifier,"for while do if else switch try catch finally return throw break continue default case":Xl.controlKeyword,"in of await yield void typeof delete instanceof":Xl.operatorKeyword,"let var const using function class extends":Xl.definitionKeyword,"import export from":Xl.moduleKeyword,"with debugger as new":Xl.keyword,TemplateString:Xl.special(Xl.string),super:Xl.atom,BooleanLiteral:Xl.bool,this:Xl.self,null:Xl.null,Star:Xl.modifier,VariableName:Xl.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Xl.function(Xl.variableName),VariableDefinition:Xl.definition(Xl.variableName),Label:Xl.labelName,PropertyName:Xl.propertyName,PrivatePropertyName:Xl.special(Xl.propertyName),"CallExpression/MemberExpression/PropertyName":Xl.function(Xl.propertyName),"FunctionDeclaration/VariableDefinition":Xl.function(Xl.definition(Xl.variableName)),"ClassDeclaration/VariableDefinition":Xl.definition(Xl.className),PropertyDefinition:Xl.definition(Xl.propertyName),PrivatePropertyDefinition:Xl.definition(Xl.special(Xl.propertyName)),UpdateOp:Xl.updateOperator,"LineComment Hashbang":Xl.lineComment,BlockComment:Xl.blockComment,Number:Xl.number,String:Xl.string,Escape:Xl.escape,ArithOp:Xl.arithmeticOperator,LogicOp:Xl.logicOperator,BitOp:Xl.bitwiseOperator,CompareOp:Xl.compareOperator,RegExp:Xl.regexp,Equals:Xl.definitionOperator,Arrow:Xl.function(Xl.punctuation),": Spread":Xl.punctuation,"( )":Xl.paren,"[ ]":Xl.squareBracket,"{ }":Xl.brace,"InterpolationStart InterpolationEnd":Xl.special(Xl.brace),".":Xl.derefOperator,", ;":Xl.separator,"@":Xl.meta,TypeName:Xl.typeName,TypeDefinition:Xl.definition(Xl.typeName),"type enum interface implements namespace module declare":Xl.definitionKeyword,"abstract global Privacy readonly override":Xl.modifier,"is keyof unique infer":Xl.operatorKeyword,JSXAttributeValue:Xl.attributeValue,JSXText:Xl.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Xl.angleBracket,"JSXIdentifier JSXNameSpacedName":Xl.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Xl.attributeName,"JSXBuiltin/JSXIdentifier":Xl.standard(Xl.tagName)}),Kc={__proto__:null,export:16,as:21,from:29,default:32,async:37,function:38,extends:48,this:52,true:60,false:60,null:72,void:76,typeof:80,super:98,new:132,delete:148,yield:157,await:161,class:166,public:223,private:223,protected:223,readonly:225,instanceof:244,satisfies:247,in:248,const:250,import:282,keyof:337,unique:341,infer:347,is:383,abstract:403,implements:405,type:407,let:410,var:412,using:415,interface:421,enum:425,namespace:431,module:433,declare:437,global:441,for:460,of:469,while:472,with:476,do:480,if:484,else:486,switch:490,case:496,try:502,catch:506,finally:510,return:514,throw:518,break:522,continue:526,debugger:530},tO={__proto__:null,async:119,get:121,set:123,declare:183,public:185,private:185,protected:185,static:187,abstract:189,override:191,readonly:197,accessor:199,new:387},eO={__proto__:null,"<":139},iO=jc.deserialize({version:14,states:"$6zO%TQUOOO%[QUOOO'_QWOOP(lOSOOO*zQ(CjO'#CgO+ROpO'#ChO+aO!bO'#ChO+oO07`O'#D[O.QQUO'#DbO.bQUO'#DmO%[QUO'#DwO0fQUO'#EPOOQ(CY'#EX'#EXO1PQSO'#EUOOQO'#Ej'#EjOOQO'#Id'#IdO1XQSO'#GlO1dQSO'#EiO1iQSO'#EiO3kQ(CjO'#JeO6[Q(CjO'#JfO6xQSO'#FXO6}Q#tO'#FpOOQ(CY'#Fa'#FaO7YO&jO'#FaO7hQ,UO'#FwO9OQSO'#FvOOQ(CY'#Jf'#JfOOQ(CW'#Je'#JeO9TQSO'#GpOOQQ'#KQ'#KQO9`QSO'#IQO9eQ(C[O'#IROOQQ'#JR'#JROOQQ'#IV'#IVQ`QUOOO`QUOOO%[QUO'#DoO9mQUO'#D{O9tQUO'#D}O9ZQSO'#GlO9{Q,UO'#CmO:ZQSO'#EhO:fQSO'#EsO:kQ,UO'#F`O;YQSO'#GlOOQO'#KR'#KRO;_QSO'#KRO;mQSO'#GtO;mQSO'#GuO;mQSO'#GwO9ZQSO'#GzO]QSO'#HZO>eQSO'#HaO>eQSO'#HcO`QUO'#HeO>eQSO'#HgO>eQSO'#HjO>jQSO'#HpO>oQ(C]O'#HvO%[QUO'#HxO>zQ(C]O'#HzO?VQ(C]O'#H|O9eQ(C[O'#IOO?bQ(CjO'#CgO@dQWO'#DgQOQSOOO%[QUO'#D}O@zQSO'#EQO9{Q,UO'#EhOAVQSO'#EhOAbQ`O'#F`OOQQ'#Ce'#CeOOQ(CW'#Dl'#DlOOQ(CW'#Ji'#JiO%[QUO'#JiOOQO'#Jm'#JmOOQO'#Ia'#IaOBbQWO'#EaOOQ(CW'#E`'#E`OC^Q(C`O'#EaOChQWO'#ETOOQO'#Jl'#JlOC|QWO'#JmOEZQWO'#ETOChQWO'#EaPEhO?MpO'#C`POOO)CDp)CDpOOOO'#IW'#IWOEsOpO,59SOOQ(CY,59S,59SOOOO'#IX'#IXOFRO!bO,59SO%[QUO'#D^OOOO'#IZ'#IZOFaO07`O,59vOOQ(CY,59v,59vOFoQUO'#I[OGSQSO'#JgOIUQbO'#JgO+}QUO'#JgOI]QSO,59|OIsQSO'#EjOJQQSO'#JuOJ]QSO'#JtOJ]QSO'#JtOJeQSO,5;WOJjQSO'#JsOOQ(CY,5:X,5:XOJqQUO,5:XOLrQ(CjO,5:cOMcQSO,5:kOM|Q(C[O'#JrONTQSO'#JqO9TQSO'#JqONiQSO'#JqONqQSO,5;VONvQSO'#JqO!#OQbO'#JfOOQ(CY'#Cg'#CgO%[QUO'#EPO!#nQ`O,5:pOOQO'#Jn'#JnOOQO-ElOOQQ'#JZ'#JZOOQQ,5>m,5>mOOQQ-ExQ(CjO,5:iOOQO,5@m,5@mO!?iQ,UO,5=WO!?wQ(C[O'#J[O9OQSO'#J[O!@YQ(C[O,59XO!@eQWO,59XO!@mQ,UO,59XO9{Q,UO,59XO!@xQSO,5;TO!AQQSO'#HYO!AfQSO'#KVO%[QUO,5;xO!7cQWO,5;zO!AnQSO,5=sO!AsQSO,5=sO!AxQSO,5=sO9eQ(C[O,5=sO;mQSO,5=cOOQO'#Cs'#CsO!BWQWO,5=`O!B`Q,UO,5=aO!BkQSO,5=cO!BpQ`O,5=fO!BxQSO'#KRO>jQSO'#HPO9ZQSO'#HRO!B}QSO'#HRO9{Q,UO'#HTO!CSQSO'#HTOOQQ,5=i,5=iO!CXQSO'#HUO!CjQSO'#CmO!CoQSO,58}O!CyQSO,58}O!FOQUO,58}OOQQ,58},58}O!F`Q(C[O,58}O%[QUO,58}O!HkQUO'#H]OOQQ'#H^'#H^OOQQ'#H_'#H_O`QUO,5=uO!IRQSO,5=uO`QUO,5={O`QUO,5=}O!IWQSO,5>PO`QUO,5>RO!I]QSO,5>UO!IbQUO,5>[OOQQ,5>b,5>bO%[QUO,5>bO9eQ(C[O,5>dOOQQ,5>f,5>fO!MlQSO,5>fOOQQ,5>h,5>hO!MlQSO,5>hOOQQ,5>j,5>jO!MqQWO'#DYO%[QUO'#JiO!N`QWO'#JiO!N}QWO'#DhO# `QWO'#DhO##qQUO'#DhO##xQSO'#JhO#$QQSO,5:RO#$VQSO'#EnO#$eQSO'#JvO#$mQSO,5;XO#$rQWO'#DhO#%PQWO'#ESOOQ(CY,5:l,5:lO%[QUO,5:lO#%WQSO,5:lO>jQSO,5;SO!@eQWO,5;SO!@mQ,UO,5;SO9{Q,UO,5;SO#%`QSO,5@TO#%eQ!LQO,5:pOOQO-E<_-E<_O#&kQ(C`O,5:{OChQWO,5:oO#&uQWO,5:oOChQWO,5:{O!@YQ(C[O,5:oOOQ(CW'#Ed'#EdOOQO,5:{,5:{O%[QUO,5:{O#'SQ(C[O,5:{O#'_Q(C[O,5:{O!@eQWO,5:oOOQO,5;R,5;RO#'mQ(C[O,5:{POOO'#IU'#IUP#(RO?MpO,58zPOOO,58z,58zOOOO-EvO+}QUO,5>vOOQO,5>|,5>|O#(mQUO'#I[OOQO-EWQ(CjO1G0yO#>_Q(CjO1G0yO#@VQ(CjO1G0yO#CVQ$IUO'#CgO#ETQ$IUO1G1[O#E[Q$IUO'#JfO!,YQSO1G1bO#ElQ(CjO,5?SOOQ(CW-EeQSO1G3kO$.fQUO1G3mO$2jQUO'#HlOOQQ1G3p1G3pO$2wQSO'#HrO>jQSO'#HtOOQQ1G3v1G3vO$3PQUO1G3vO9eQ(C[O1G3|OOQQ1G4O1G4OOOQ(CW'#GX'#GXO9eQ(C[O1G4QO9eQ(C[O1G4SO$7WQSO,5@TO!*SQUO,5;YO9TQSO,5;YO>jQSO,5:SO!*SQUO,5:SO!@eQWO,5:SO$7]Q$IUO,5:SOOQO,5;Y,5;YO$7gQWO'#I]O$7}QSO,5@SOOQ(CY1G/m1G/mO$8VQWO'#IcO$8aQSO,5@bOOQ(CW1G0s1G0sO# `QWO,5:SOOQO'#I`'#I`O$8iQWO,5:nOOQ(CY,5:n,5:nO#%ZQSO1G0WOOQ(CY1G0W1G0WO%[QUO1G0WOOQ(CY1G0n1G0nO>jQSO1G0nO!@eQWO1G0nO!@mQ,UO1G0nOOQ(CW1G5o1G5oO!@YQ(C[O1G0ZOOQO1G0g1G0gO%[QUO1G0gO$8pQ(C[O1G0gO$8{Q(C[O1G0gO!@eQWO1G0ZOChQWO1G0ZO$9ZQ(C[O1G0gOOQO1G0Z1G0ZO$9oQ(CjO1G0gPOOO-EvO$:]QSO1G5mO$:eQSO1G5zO$:mQbO1G5{O9TQSO,5>|O$:wQ(CjO1G5xO%[QUO1G5xO$;XQ(C[O1G5xO$;jQSO1G5wO$;jQSO1G5wO9TQSO1G5wO$;rQSO,5?PO9TQSO,5?POOQO,5?P,5?PO$WOOQQ,5>W,5>WO%[QUO'#HmO%(vQSO'#HoOOQQ,5>^,5>^O9TQSO,5>^OOQQ,5>`,5>`OOQQ7+)b7+)bOOQQ7+)h7+)hOOQQ7+)l7+)lOOQQ7+)n7+)nO%({QWO1G5oO%)aQ$IUO1G0tO%)kQSO1G0tOOQO1G/n1G/nO%)vQ$IUO1G/nO>jQSO1G/nO!*SQUO'#DhOOQO,5>w,5>wOOQO-E},5>}OOQO-EjQSO7+&YO!@eQWO7+&YOOQO7+%u7+%uO$9oQ(CjO7+&ROOQO7+&R7+&RO%[QUO7+&RO%*QQ(C[O7+&RO!@YQ(C[O7+%uO!@eQWO7+%uO%*]Q(C[O7+&RO%*kQ(CjO7++dO%[QUO7++dO%*{QSO7++cO%*{QSO7++cOOQO1G4k1G4kO9TQSO1G4kO%+TQSO1G4kOOQO7+%z7+%zO#%ZQSO<xOOQO-E<[-E<[O%2yQbO,5>yO%[QUO,5>yOOQO-E<]-E<]O%3TQSO1G5qOOQ(CY<tQ$IUO1G0yO%>{Q$IUO1G0yO%@sQ$IUO1G0yO%AWQ(CjO<XOOQQ,5>Z,5>ZO& PQSO1G3xO9TQSO7+&`O!*SQUO7+&`OOQO7+%Y7+%YO& UQ$IUO1G5{O>jQSO7+%YOOQ(CY<jQSO<jQSO7+)dO&6mQSO<{AN>{O%[QUOAN?XOOQO<PQSO7+*ZO&>[QSO<= ZO&>dQ`O7+*]OOQ(CW<nQ`O<uQSO<= dOOQQG27kG27kO9eQ(C[OG27kO!*SQUO1G4vO&>}QSO7++uO%MbQSOANAyOOQQANAyANAyO!&^Q,UOANAyO&?VQSOANAyOOQQANA{ANA{O9eQ(C[OANA{O#NWQSOANA{OOQO'#HW'#HWOOQO7+*e7+*eOOQQG22uG22uOOQQANEPANEPOOQQANEQANEQOOQQANBTANBTO&?_QSOANBTOOQQ<fOPZXYZXlZXzZX{ZX}ZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX!WZX!XZX~O#zZX~P#APOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO#w:UO(TVO(d$ZO(k#|O(l#}O~O#z.iO~P#C^O#Y:ZO#|:ZO#z(YX!X(YX~P! UO_'[a!W'[a'm'[a'k'[a!h'[a!T'[ap'[a!Y'[a%b'[a!b'[a~P!7zOP#giY#gi_#gil#gi{#gi!W#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(T#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#,sO_#{i!W#{i'm#{i'k#{i!T#{i!h#{ip#{i!Y#{i%b#{i!b#{i~P!7zO$X.nO$Z.nO~O$X.oO$Z.oO~O!b)_O#Y.pO!Y$_X$U$_X$X$_X$Z$_X$b$_X~O!V.qO~O!Y)bO$U.sO$X)aO$Z)aO$b.tO~O!W:VO!X(XX~P#C^O!X.uO~O!b)_O$b(mX~O$b.wO~Or)qO(U)rO(V.zO~O!T/OO~P!&^O!WdX!bdX!hdX!h$tX(ddX~P!/bO!h/UO~P#,sO!W/VO!b#uO(d'gO!h(qX~O!h/[O~O!V*SO'v%`O!h(qP~O#e/^O~O!T$tX!W$tX!b${X~P!/bO!W/_O!T(rX~P#,sO!b/aO~O!T/cO~Ol/gO!b#uO!i%^O(P%RO(d'gO~O'v/iO~O!b+YO~O_%gO!W/mO'm%gO~O!X/oO~P!3`O!^/pO!_/pO'w!lO(W!mO~O}/rO(W!mO~O#U/sO~O'v&QOe'aX!W'aX~O!W*lOe(Qa~Oe/xO~Oz/yO{/yO}/zOhwa(kwa(lwa!Wwa#Ywa~Oewa#zwa~P$ tOz)vO})wOh$ma(k$ma(l$ma!W$ma#Y$ma~Oe$ma#z$ma~P$!jOz)vO})wOh$oa(k$oa(l$oa!W$oa#Y$oa~Oe$oa#z$oa~P$#]O#e/|O~Oe$}a!W$}a#Y$}a#z$}a~P!0kO!b#uO~O#e0PO~O!W*}O_(va'm(va~Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!oiY!oil!oi!W!oi!f!oi!m!oi#h!oi#i!oi#j!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#r!oi#t!oi#v!oi#w!oi(d!oi(k!oi(l!oi~O_!oi'm!oi'k!oi!T!oi!h!oip!oi!Y!oi%b!oi!b!oi~P$$zOh.UO!Y'VO%b.TO~Oj0ZO'v0YO~P!1]O!b+YO_(Oa!Y(Oa'm(Oa!W(Oa~O#e0aO~OYZX!WdX!XdX~O!W0bO!X(zX~O!X0dO~OY0eO~O`0gO'v+bO'xTO'{UO~O!Y%wO'v%`O^'iX!W'iX~O!W+gO^(ya~O!h0jO~P!7zOY0mO~O^0nO~O#Y0qO~Oh0tO!Y$|O~O(W(tO!X(wP~Oh0}O!Y0zO%b0|O(P%RO~OY1XO!W1VO!X(xX~O!X1YO~O^1[O_%gO'm%gO~O'v#mO'xTO'{UO~O#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O#p1_O&S1`O_(YX!g(YX~P$+sO#Y$eO#p1_O&S1`O~O_1bO~P%[O_1dO~O&]1gOP&ZiQ&ZiW&Zi_&Zib&Zic&Zij&Zil&Zim&Zin&Zit&Ziv&Zix&Zi}&Zi!R&Zi!S&Zi!Y&Zi!d&Zi!i&Zi!l&Zi!m&Zi!n&Zi!p&Zi!r&Zi!u&Zi!y&Zi#q&Zi$R&Zi$V&Zi%a&Zi%c&Zi%e&Zi%f&Zi%g&Zi%j&Zi%l&Zi%o&Zi%p&Zi%r&Zi&O&Zi&U&Zi&W&Zi&Y&Zi&[&Zi&_&Zi&e&Zi&k&Zi&m&Zi&o&Zi&q&Zi&s&Zi'k&Zi'v&Zi'x&Zi'{&Zi(T&Zi(c&Zi(p&Zi!X&Zi`&Zi&b&Zi~O`1mO!X1kO&b1lO~P`O!YXO!i1oO~O&i,jOP&diQ&diW&di_&dib&dic&dij&dil&dim&din&dit&div&dix&di}&di!R&di!S&di!Y&di!d&di!i&di!l&di!m&di!n&di!p&di!r&di!u&di!y&di#q&di$R&di$V&di%a&di%c&di%e&di%f&di%g&di%j&di%l&di%o&di%p&di%r&di&O&di&U&di&W&di&Y&di&[&di&_&di&e&di&k&di&m&di&o&di&q&di&s&di'k&di'v&di'x&di'{&di(T&di(c&di(p&di!X&di&]&di`&di&b&di~O!T1uO~O!W![a!X![a~P#C^Om!nO}!oO!V1{O(W!mO!W'PX!X'PX~P@OO!W,zO!X([a~O!W'VX!X'VX~P!7SO!W,}O!X(ja~O!X2SO~P'_O_%gO#Y2]O'm%gO~O_%gO!b#uO#Y2]O'm%gO~O_%gO!b#uO!m2aO#Y2]O'm%gO(d'gO~O_%gO'm%gO~P!7zO!W$aOp$la~O!T'Oi!W'Oi~P!7zO!W'{O!T(Zi~O!W(SO!T(hi~O!T(ii!W(ii~P!7zO!W(fi!h(fi_(fi'm(fi~P!7zO#Y2cO!W(fi!h(fi_(fi'm(fi~O!W(`O!h(ei~O}%aO!Y%bO!y]O#c2hO#d2gO'v%`O~O}%aO!Y%bO#d2gO'v%`O~Oh2oO!Y'VO%b2nO~Oh2oO!Y'VO%b2nO(P%RO~O#ewaPwaYwa_walwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa'mwa(Twa(dwa!hwa!Twa'kwapwa!Ywa%bwa!bwa~P$ tO#e$maP$maY$ma_$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma'm$ma(T$ma(d$ma!h$ma!T$ma'k$map$ma!Y$ma%b$ma!b$ma~P$!jO#e$oaP$oaY$oa_$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa'm$oa(T$oa(d$oa!h$oa!T$oa'k$oap$oa!Y$oa%b$oa!b$oa~P$#]O#e$}aP$}aY$}a_$}al$}a{$}a!W$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a'm$}a(T$}a(d$}a!h$}a!T$}a'k$}a#Y$}ap$}a!Y$}a%b$}a!b$}a~P#,sO_#]q!W#]q'm#]q'k#]q!T#]q!h#]qp#]q!Y#]q%b#]q!b#]q~P!7zOe'QX!W'QX~P!'vO!W._Oe(^a~O!V2wO!W'RX!h'RX~P%[O!W.bO!h(_a~O!W.bO!h(_a~P!7zO!T2zO~O#z!ka!X!ka~PJxO#z!ca!W!ca!X!ca~P#C^O#z!oa!X!oa~P!:eO#z!qa!X!qa~P!=OO!Y3^O$VfO$`3_O~O!X3cO~Op3dO~P#,sO_$iq!W$iq'm$iq'k$iq!T$iq!h$iqp$iq!Y$iq%b$iq!b$iq~P!7zO!T3eO~P#,sOz)vO})wO(l){Oh%Yi(k%Yi!W%Yi#Y%Yi~Oe%Yi#z%Yi~P$J]Oz)vO})wOh%[i(k%[i(l%[i!W%[i#Y%[i~Oe%[i#z%[i~P$KOO(d$ZO~P#,sO!V3hO'v%`O!W']X!h']X~O!W/VO!h(qa~O!W/VO!b#uO!h(qa~O!W/VO!b#uO(d'gO!h(qa~Oe$vi!W$vi#Y$vi#z$vi~P!0kO!V3pO'v*XO!T'_X!W'_X~P!1YO!W/_O!T(ra~O!W/_O!T(ra~P#,sO!b#uO#p3xO~Ol3{O!b#uO(d'gO~Oe(Ri!W(Ri~P!0kO#Y4OOe(Ri!W(Ri~P!0kO!h4RO~O_$jq!W$jq'm$jq'k$jq!T$jq!h$jqp$jq!Y$jq%b$jq!b$jq~P!7zO!T4VO~O!W4WO!Y(sX~P#,sO!g#wO~P4XO_$tX!Y$tX%VZX'm$tX!W$tX~P!/bO%V4YO_iXhiXziX}iX!YiX'miX(kiX(liX!WiX~O%V4YO~O`4`O%c4aO'v+bO'xTO'{UO!W'hX!X'hX~O!W0bO!X(za~OY4eO~O^4fO~O_%gO'm%gO~P#,sO!Y$|O~P#,sO!W4nO#Y4pO!X(wX~O!X4qO~Om!nO}4rO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!pO#Q!pO#R!pO#U4wO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O!X4vO~P%%QOh4|O!Y0zO%b4{O~Oh4|O!Y0zO%b4{O(P%RO~O`5TO'v#mO'xTO'{UO!W'gX!X'gX~O!W1VO!X(xa~O'xTO'{UO(W5VO~O^5ZO~O#p5^O&S5_O~PMhO!h5`O~P%[O_5bO~O_5bO~P%[O`1mO!X5gO&b1lO~P`O!b5iO~O!b5kO!W(]i!X(]i!b(]i!i(]i(P(]i~O!W#bi!X#bi~P#C^O#Y5lO!W#bi!X#bi~O!W![i!X![i~P#C^O_%gO#Y5uO'm%gO~O_%gO!b#uO#Y5uO'm%gO~O!W(fq!h(fq_(fq'm(fq~P!7zO!W(`O!h(eq~O}%aO!Y%bO#d5|O'v%`O~O!Y'VO%b6PO~Oh6SO!Y'VO%b6PO~O#e%YiP%YiY%Yi_%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi'm%Yi(T%Yi(d%Yi!h%Yi!T%Yi'k%Yip%Yi!Y%Yi%b%Yi!b%Yi~P$J]O#e%[iP%[iY%[i_%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i'm%[i(T%[i(d%[i!h%[i!T%[i'k%[ip%[i!Y%[i%b%[i!b%[i~P$KOO#e$viP$viY$vi_$vil$vi{$vi!W$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi'm$vi(T$vi(d$vi!h$vi!T$vi'k$vi#Y$vip$vi!Y$vi%b$vi!b$vi~P#,sOe'Qa!W'Qa~P!0kO!W'Ra!h'Ra~P!7zO!W.bO!h(_i~O#z#]i!W#]i!X#]i~P#C^OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gil#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~O#h#gi~P%3jO#h9zO~P%3jOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O(TVOY#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~Ol#gi~P%5uOl9|O~P%5uOP$]Ol9|Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O(TVO#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P%8QOY:YO!f:OO#m:OO#n:OO#o:XO#p:OO~P%8QOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO(TVO#t#gi#v#gi#w#gi#z#gi(d#gi(l#gi!W#gi!X#gi~O(k#gi~P%:lO(k#|O~P%:lOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO(TVO(k#|O#v#gi#w#gi#z#gi(d#gi!W#gi!X#gi~O(l#gi~P%yP?^P?^PPP?^PAOP?^P?^P?^PASPPAXPArPFjPPPFnPPPPFnIoPPPIuJpPFnPMOPPPP! ^FnPPPFnPFnP!#lFnP!'Q!(S!(]P!)P!)T!)PPPPPP!,`!(SPP!,|!-vP!0jFnFn!0o!3y!8`!8`!}P#@^#@e#@mPPPP#D{#Gr#NZ#N^#Na$ Y$ ]$ `$ g$ oPP$ u$ y$!q$#p$#t$$YPP$$^$$d$$hP$$k$$o$$r$%h$&P$&h$&l$&o$&r$&x$&{$'P$'TR!{RoqOXst!Z#c%f&i&k&l&n,b,g1g1jY!uQ'V-S0z4uQ%lvQ%tyQ%{|Q&a!VS&}!e,zQ']!iS'c!r!xS*_$|*dQ+`%uQ+m%}Q,R&ZQ-Q'UQ-['^Q-d'dQ/p*fQ1U,SR:d9u%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7yS#p]9r!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ*o%VQ+e%wQ,T&^Q,[&fQ.X:[Q0W+WQ0[+YQ0g+fQ1^,YQ2k.UQ4`0bQ5T1VQ6R2oQ6X:]Q6z4aR8P6S&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;ct!nQ!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4w$^$si#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ&O|Q&{!eS'R%b,}Q+e%wQ,T&^Q/{*sQ0g+fQ0l+lQ1],XQ1^,YQ4`0bQ4i0nQ5T1VQ5W1XQ5X1[Q6z4aQ6}4fQ7h5ZQ8g7OR8r7ernOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR,V&b&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;b;c[#[WZ#V#Y'O'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q%oxQ%syS%x|%}Q&U!TQ'Y!hQ'[!iQ(g#rS*R$x*VS+_%t%uQ+c%wQ+|&XQ,Q&ZS-Z']'^Q.W(hQ/Z*SQ0`+`Q0f+fQ0h+gQ0k+kQ1P+}S1T,R,SQ2X-[Q3g/VQ4_0bQ4c0eQ4h0mQ5S1UQ6d3hQ6y4aQ6|4eQ8c6xR9X8dv$zi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i!S%qy!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zQ+X%oQ+r&RQ+u&SQ,P&ZQ.V(gQ1O+|U1S,Q,R,SQ2p.WQ4}1PS5R1T1UQ7d5S#O;d#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg;e:X:Y:_:a:c:j:l:n:r:t:xW%Pi%R*l;`S&R!Q&`Q&S!RQ&T!SR+p&P$_%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mT)r$u)sV*p%V:[:]U'R!e%b,}S(u#y#zQ+j%zS.P(c(dQ0u+vQ4P/yR7S4n&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c$i$`c#X#d%j%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.j.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ'P!eR1|,zv!nQ!e!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4wS*^$|*dS/h*_*fQ/q*gQ0w+xQ3z/pR3}/snqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&p!^Q'm!wS(i#t9yQ+]%rQ+z&UQ+{&WQ-X'ZQ-f'fS.](n:fS0O*x:oQ0^+^Q0y+yQ1n,iQ1p,jQ1x,uQ2V-YQ2Y-^S4U0P:uQ4Z0_S4^0a:vQ5m1zQ5q2WQ5v2_Q6w4[Q7t5oQ7u5rQ7x5wR8x7q$d$_c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(f#o'`U*i$}(m3ZS+S%j.jQ2l0WQ6O2kQ8O6RR9P8P$d$^c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(e#o'`S(w#z$_S+R%j.jS.Q(d(fQ.m)XQ0T+SR2i.R&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS#p]9rQ&k!XQ&l!YQ&n![Q&o!]R1f,eQ'W!hQ+U%oQ-V'YS.S(g+XQ2T-UW2m.V.W0V0XQ5p2UU5}2j2l2pS7{6O6QS8}7}8OS9d8|9PQ9l9eR9o9mU!vQ'V-ST4s0z4u!Q_OXZ`st!V!Z#c#g%^%f&`&b&i&k&l&n(`,b,g-y1g1j]!pQ!r'V-S0z4uT#p]9r%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS(u#y#zS.P(c(d!s:|$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cY!tQ'V-S0z4uQ'b!rS'l!u!xS'n!y4wS-c'c'dQ-e'eR2`-dQ'k!tS([#f1aS-b'b'nQ/Y*RQ/f*^Q2a-eQ3l/ZS3u/g/qQ6c3gS6n3{3}Q8Z6dR8b6qQ#vbQ'j!tS(Z#f1aS(]#l*wQ*y%_Q+Z%pQ+a%vU-a'b'k'nQ-u([Q/X*RQ/e*^Q/k*aQ0]+[Q1Q,OS2^-b-eQ2f-}S3k/Y/ZS3t/f/qQ3w/jQ3y/lQ5P1RQ5x2aQ6b3gQ6f3lS6j3u3}Q6o3|Q7b5QS8Y6c6dQ8^6kQ8`6nQ8o7cQ9T8ZQ9U8_Q9W8bQ9`8pQ9h9VQ;P:zQ;[;TR;];UV!vQ'V-S%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS#vz!j!r:y$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;P;b%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yQ%_j!S%py!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zS%vz!jQ+[%qQ,O&ZW1R,P,Q,R,SU5Q1S1T1US7c5R5SQ8p7d!r:z$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ;T;aR;U;b$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yY#aWZ#V#Y'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q,]&f!p:{$[$m)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;O'OS'S!e%bR2O,}%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7y!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ,[&fQ0W+WQ2k.UQ6R2oR8P6S!f$Uc#X%j'x(O(j(q)Q)R)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!T:Q)V)h,x.j1v1y2{3T3U3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!b$Wc#X%j'x(O(j(q)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!P:S)V)h,x.j1v1y2{3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!^$[c#X%j'x(O(j(q)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9sQ3f/Tz;c)V)h,x.j1v1y2{3[3b5n6W6]6^7U7s8Q8U8V9Z9b;VQ;h;jR;i;k&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS$nh$oR3_.p'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$jf$pQ$hfS)a$k)eR)m$pT$if$pT)c$k)e'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$nh$oQ$qhR)l$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7y!s;a$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c#clOPXZst!Z!`!o#R#c#n#{$m%f&b&e&f&i&k&l&n&r&z'X(v)j*|+W,_,b,g-W.U.q/z0}1_1`1b1d1g1j1l2o3^4r4|5^5_5b6S7Z7`7ov$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mQ*t%ZQ.|)vg3Z:X:Y:_:a:c:j:l:n:r:t:xv$yi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;iQ*W$zS*a$|*dQ*u%[Q/l*b#O;R#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mf;S:X:Y:_:a:c:j:l:n:r:t:xQ;W;dQ;X;eQ;Y;fR;Z;gv$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg3Z:X:Y:_:a:c:j:l:n:r:t:xnoOXst!Z#c%f&i&k&l&n,b,g1g1jQ*Z${Q,p&uQ,q&wR3o/_$^%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ+s&SQ0s+uQ4l0rR7R4mT*c$|*dS*c$|*dT4t0z4uS/j*`4rT3|/r7ZQ+Z%pQ/k*aQ0]+[Q1Q,OQ5P1RQ7b5QQ8o7cR9`8pn)z$v(o*v/]/t/u2t3m4S6a6r9S;Q;^;_!Y:i(k)[*Q*Y.[.x.}/T/b0U0p0r2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k]:j3Y6[8R9Q9R9pp)|$v(o*v/R/]/t/u2t3m4S6a6r9S;Q;^;_![:k(k)[*Q*Y.[.x.}/T/b0U0p0r2q2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k_:l3Y6[8R8S9Q9R9prnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ&]!UR,_&frnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR&]!UQ+w&TR0o+psnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ0{+|S4z1O1PU7[4x4y4}S8k7^7_S9[8j8mQ9i9]R9n9jQ&d!VR,W&`R5W1XS%x|%}R0h+gQ&i!WR,b&jR,h&oT1h,g1jR,l&pQ,k&pR1q,lQ'p!zR-h'pSsOtQ#cXT%is#cQ!}TR'r!}Q#QUR't#QQ)s$uR.y)sQ#TVR'v#TQ#WWU'|#W'}-oQ'}#XR-o(OQ,{'PR1},{Q.`(oR2u.`Q.c(qS2x.c2yR2y.dQ-S'VR2R-SY!rQ'V-S0z4uR'a!rS#^W%aU(T#^(U-pQ(U#_R-p(PQ-O'SR2P-Ot`OXst!V!Z#c%f&`&b&i&k&l&n,b,g1g1jS#gZ%^U#q`#g-yR-y(`Q(a#iQ-v(]W.O(a-v2d5zQ2d-wR5z2eQ)e$kR.r)eQ$ohR)k$oQ$bcU)Z$b-k:WQ-k9sR:W)hQ/W*RW3i/W3j6e8[U3j/X/Y/ZS6e3k3lR8[6f#o)x$v(k(o)[*Q*Y*q*r*v.Y.Z.[.x.}/R/S/T/]/b/t/u0U0p0r2q2r2s2t3Y3m3n3r4S4k4m6T6U6Y6Z6[6a6h6l6r6t6v8R8S8T8]8a9Q9R9S9g9p;Q;^;_;j;kQ/`*YU3q/`3s6iQ3s/bR6i3rQ*d$|R/n*dQ*m%QR/w*mQ4X0UR6u4XQ+O%dR0S+OQ4o0uS7T4o8iR8i7UQ+y&UR0x+yQ4u0zR7X4uQ1W,TS5U1W7fR7f5WQ0c+cW4b0c4d6{8eQ4d0fQ6{4cR8e6|Q+h%xR0i+hQ1j,gR5f1jYrOXst#cQ&m!ZQ+Q%fQ,a&iQ,c&kQ,d&lQ,f&nQ1e,bS1h,g1jR5e1gQ%hpQ&q!_Q&t!aQ&v!bQ&x!cQ'h!tQ+P%eQ+]%rQ+o&OQ,V&dQ,n&sW-_'b'j'k'nQ-f'fQ/m*cQ0^+^S1Z,W,ZQ1r,mQ1s,pQ1t,qQ2Y-^W2[-a-b-e-gQ4Z0_Q4g0lQ4j0pQ5O1QQ5Y1]Q5d1fU5s2Z2^2aQ5v2_Q6w4[Q7P4iQ7Q4kQ7W4tQ7a5PQ7g5XS7v5t5xQ7x5wQ8f6}Q8n7bQ8s7hQ8z7wQ9Y8gQ9_8oQ9c8{R9k9`Q%ryQ'Z!iQ'f!tU+^%s%t%uQ,u&|U-Y'[']'^S-^'b'lQ/d*^S0_+_+`Q1z,wS2W-Z-[Q2_-cQ3v/hQ4[0`Q5o2QQ5r2XQ5w2`R6m3zS$wi;`R*n%RU%Qi%R;`R/v*lQ$viS(k#u+YQ(o#wS)[$c$dQ*Q$xQ*Y${Q*q%WQ*r%XQ*v%]Q.Y:^Q.Z:`Q.[:bQ.x)qS.})w/PQ/R)zQ/S)|Q/T)}Q/]*UQ/b*[Q/t*jQ/u*kh0U+V.T0|2n4{6P7]7|8l9O9^9fQ0p+qQ0r+tQ2q:iQ2r:kQ2s:mQ2t._S3Y:X:YQ3m/^Q3n/_Q3r/aQ4S/|Q4k0qQ4m0tQ6T:qQ6U:sQ6Y:_Q6Z:aQ6[:cQ6a3fQ6h3pQ6l3xQ6r4OQ6t4WQ6v4YQ8R:nQ8S:jQ8T:lQ8]6gQ8a6pQ9Q:rQ9R:tQ9S8XQ9g:wQ9p:xQ;Q;`Q;^;hQ;_;iQ;j;lR;k;mnpOXst!Z#c%f&i&k&l&n,b,g1g1jQ!fPS#eZ#nQ&s!`U'_!o4r7ZQ'u#RQ(x#{Q)i$mS,Z&b&eQ,`&fQ,m&rQ,r&zQ-U'XQ.f(vQ.v)jQ0Q*|Q0X+WQ1c,_Q2U-WQ2l.UQ3a.qQ4Q/zQ4y0}Q5[1_Q5]1`Q5a1bQ5c1dQ5h1lQ6O2oQ6_3^Q7_4|Q7k5^Q7l5_Q7n5bQ8O6SQ8m7`R8w7o#WcOPXZst!Z!`!o#c#n#{%f&b&e&f&i&k&l&n&r&z'X(v*|+W,_,b,g-W.U/z0}1_1`1b1d1g1j1l2o4r4|5^5_5b6S7Z7`7oQ#XWQ#dYQ%juQ%kvS%mw!gS'x#V'{Q(O#YQ(j#tQ(q#xQ(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)T$YQ)V$[Q)Y$aQ)^$eW)h$m)j.q3^Q+T%lQ+i%yS,x'O1{Q-g'iS-l'y-nQ-q(RQ-s(YQ.^(nQ.d(rQ.h9qQ.j9tQ.k9uQ.l9xQ.{)uQ/}*xQ1v,sQ1y,vQ2Z-`Q2b-tQ2v.bQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W:UQ3X.iQ3[:ZQ3]:dQ3b:VQ4T0PQ4]0aQ5n:eQ5t2]Q5y2cQ6V2wQ6W:fQ6]:hQ6^:oQ7U4pQ7s5lQ7w5uQ8Q:pQ8U:uQ8V:vQ8{7yQ9Z8hQ9b8yQ9s#RR;V;cR#ZWR'Q!eY!tQ'V-S0z4uS&|!e,zQ'b!rS'l!u!xS'n!y4wS,w&}'US-c'c'dQ-e'eQ2Q-QR2`-dR(p#wR(s#xQ!fQT-R'V-S]!qQ!r'V-S0z4uQ#o]R'`9rT#jZ%^S#iZ%^S%dm,^U(]#g#h#kS-w(^(_Q-{(`Q0R*}Q2e-xU2f-y-z-|S5{2g2hR7z5|`#]W#V#Y%a'y(S*z-rr#fZm#g#h#k%^(^(_(`*}-x-y-z-|2g2h5|Q1a,^Q1w,tQ5j1oQ7r5kT:}'O*{T#`W%aS#_W%aS'z#V(SS(P#Y*zS,y'O*{T-m'y-rT'T!e%bQ$kfR)o$pT)d$k)eR3`.pT*T$x*VR*]${Q0V+VQ2j.TQ4x0|Q6Q2nQ7^4{Q7}6PQ8j7]Q8|7|Q9]8lQ9e9OQ9j9^R9m9fnqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&c!VR,V&`tmOXst!U!V!Z#c%f&`&i&k&l&n,b,g1g1jR,^&fT%em,^R0v+vR,U&^Q%||R+n%}R+d%wT&g!W&jT&h!W&jT1i,g1j",nodeNames:"⚠ ArithOp ArithOp LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:367,context:Bc,nodeProps:[["group",-26,7,15,17,63,200,204,208,209,211,214,217,227,229,235,237,239,241,244,250,256,258,260,262,264,266,267,"Statement",-32,11,12,26,29,30,36,46,49,50,52,57,65,73,77,79,81,82,104,105,114,115,132,135,137,138,139,140,142,143,163,164,166,"Expression",-23,25,27,31,35,37,39,167,169,171,172,174,175,176,178,179,180,182,183,184,194,196,198,199,"Type",-3,85,97,103,"ClassItem"],["openedBy",32,"InterpolationStart",51,"[",55,"{",70,"(",144,"JSXStartTag",156,"JSXStartTag JSXStartCloseTag"],["closedBy",34,"InterpolationEnd",45,"]",56,"}",71,")",145,"JSXSelfCloseEndTag JSXEndTag",161,"JSXEndTag"]],propSources:[Jc],skippedNodes:[0,3,4,270],repeatNodeCount:33,tokenData:"$Fl(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Nu!`!a$#a!a!b$(n!b!c$,m!c!}Er!}#O$-w#O#P$/R#P#Q$4j#Q#R$5t#R#SEr#S#T$7R#T#o$8]#o#p$s#r#s$@P#s$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$I|Er$I|$I}$Df$I}$JO$Df$JO$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(n%d_$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$e&j'yp'|!b'o(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'z#S$e&j'p(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$e&j'yp'|!b'p(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$e&j!m$Ip'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'x$(n$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$e&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$`#t$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$`#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$`#t$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'|!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$`#t'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hh$e&j'yp'|!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXUS$e&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSUSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWUS'|!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]US$e&j'ypOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWUS'ypOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYUS'yp'|!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$e&j!SSOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$e&j!SSO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!SSOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!SS#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$e&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$e&j'|!b!SSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ'|!b!SSOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb'|!b!SSOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX'|!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$e&j'|!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#Kc[t]||-1},{term:330,get:t=>tO[t]||-1},{term:68,get:t=>eO[t]||-1}],tokenPrec:12868});function nO(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function rO(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t{let r=t.matchBefore(n);return r||t.explicit?{from:r?r.from:t.pos,options:e,validFor:i}:null}}const sO=ct.define();const oO=Er.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class lO{constructor(t,e,i,n){this.field=t,this.line=e,this.from=i,this.to=n}}class aO{constructor(t,e,i){this.field=t,this.from=e,this.to=i}map(t){let e=t.mapPos(this.from,-1,x.TrackDel),i=t.mapPos(this.to,1,x.TrackDel);return null==e||null==i?null:new aO(this.field,e,i)}}class hO{constructor(t,e){this.lines=t,this.fieldPositions=e}instantiate(t,e){let i=[],n=[e],r=t.doc.lineAt(e),s=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=s,o=/^\t*/.exec(r)[0].length;for(let e=0;enew aO(t.field,n[t.line]+t.from,n[t.line]+t.to)));return{text:i,ranges:o}}static parse(t){let e,i=[],n=[],r=[];for(let s of t.split(/\r\n?|\n/)){for(;e=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let t=e[1]?+e[1]:null,o=e[2]||e[3]||"",l=-1;for(let e=0;e=l&&t.field++}r.push(new lO(l,n.length,e.index,e.index+o.length)),s=s.slice(0,e.index)+o+s.slice(e.index+e[0].length)}for(let t;t=/\\([{}])/.exec(s);){s=s.slice(0,t.index)+t[1]+s.slice(t.index+t[0].length);for(let e of r)e.line==n.length&&e.from>t.index&&(e.from--,e.to--)}n.push(s)}return new hO(n,r)}}let cO=ii.widget({widget:new class extends ti{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),OO=ii.mark({class:"cm-snippetField"});class uO{constructor(t,e){this.ranges=t,this.active=e,this.deco=ii.set(t.map((t=>(t.from==t.to?cO:OO).range(t.from,t.to))))}map(t){let e=[];for(let i of this.ranges){let n=i.map(t);if(!n)return null;e.push(n)}return new uO(e,this.active)}selectionInsideField(t){return t.ranges.every((t=>this.ranges.some((e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))))}}const dO=dt.define({map:(t,e)=>t&&t.map(e)}),fO=dt.define(),pO=j.define({create:()=>null,update(t,e){for(let i of e.effects){if(i.is(dO))return i.value;if(i.is(fO)&&t)return new uO(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Er.decorations.from(t,(t=>t?t.deco:ii.none))});function gO(t,e){return R.create(t.filter((t=>t.field==e)).map((t=>R.range(t.from,t.to))))}function mO(e){let i=hO.parse(e);return(e,n,r,s)=>{let{text:o,ranges:l}=i.instantiate(e.state,r),a={changes:{from:r,to:s,insert:t.of(o)},scrollIntoView:!0,annotations:n?sO.of(n):void 0};if(l.length&&(a.selection=gO(l,0)),l.length>1){let t=new uO(l,0),i=a.effects=[dO.of(t)];void 0===e.state.field(pO,!1)&&i.push(dt.appendConfig.of([pO,wO,yO,oO]))}e.dispatch(e.state.update(a))}}function SO(t){return({state:e,dispatch:i})=>{let n=e.field(pO,!1);if(!n||t<0&&0==n.active)return!1;let r=n.active+t,s=t>0&&!n.ranges.some((e=>e.field==r+t));return i(e.update({selection:gO(n.ranges,r),effects:dO.of(s?null:new uO(n.ranges,r)),scrollIntoView:!0})),!0}}const bO=[{key:"Tab",run:SO(1),shift:SO(-1)},{key:"Escape",run:({state:t,dispatch:e})=>!!t.field(pO,!1)&&(e(t.update({effects:dO.of(null)})),!0)}],QO=M.define({combine:t=>t.length?t[0]:bO}),wO=F.highest(Lr.compute([QO],(t=>t.facet(QO))));function vO(t,e){return Object.assign(Object.assign({},e),{apply:mO(t)})}const yO=Er.domEventHandlers({mousedown(t,e){let i,n=e.state.field(pO,!1);if(!n||null==(i=e.posAtCoords({x:t.clientX,y:t.clientY})))return!1;let r=n.ranges.find((t=>t.from<=i&&t.to>=i));return!(!r||r.field==n.active)&&(e.dispatch({selection:gO(n.ranges,r.field),effects:dO.of(n.ranges.some((t=>t.field>r.field))?new uO(n.ranges,r.field):null),scrollIntoView:!0}),!0)}});const xO=new class extends Pt{};xO.startSide=1,xO.endSide=-1;"object"==typeof navigator&&navigator.userAgent;const $O=[vO("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),vO("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),vO("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),vO("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),vO("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),vO("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),vO("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),vO("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),vO("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),vO('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),vO('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],kO=$O.concat([vO("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),vO("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),vO("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),PO=new Eo,ZO=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function TO(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const XO=["FunctionDeclaration"],YO={FunctionDeclaration:TO("function"),ClassDeclaration:TO("class"),ClassExpression:()=>!0,EnumDeclaration:TO("constant"),TypeAliasDeclaration:TO("type"),NamespaceDeclaration:TO("namespace"),VariableDefinition(t,e){t.matchContext(XO)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function CO(t,e){let i=PO.get(e);if(i)return i;let n=[],r=!0;function s(e,i){let r=t.sliceString(e.from,e.to);n.push({label:r,type:i})}return e.cursor(vo.IncludeAnonymous).iterate((e=>{if(r)r=!1;else if(e.name){let t=YO[e.name];if(t&&t(e,s)||ZO.has(e.name))return!1}else if(e.to-e.from>8192){for(let i of CO(t,e.node))n.push(i);return!1}})),PO.set(e,n),n}const AO=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,RO=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function WO(t){let e=ql(t.state).resolveInner(t.pos,-1);if(RO.indexOf(e.name)>-1)return null;let i="VariableName"==e.name||e.to-e.from<20&&AO.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let i=e;i;i=i.parent)ZO.has(i.name)&&(n=n.concat(CO(t.state.doc,i)));return{options:n,from:i?e.from:t.pos,validFor:AO}}const _O=Ml.define({name:"javascript",parser:iO.configure({props:[ea.add({IfStatement:ha({except:/^\s*({|else\b)/}),TryStatement:ha({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:t=>t.baseIndent,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:la({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":ha({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag":t=>t.column(t.node.from)+t.unit}),Oa.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":ua,BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),MO={test:t=>/^JSX/.test(t.name),facet:Al({commentTokens:{block:{open:"{/*",close:"*/}"}}})},qO=_O.configure({dialect:"ts"},"typescript"),VO=_O.configure({dialect:"jsx",props:[Rl.add((t=>t.isTop?[MO]:void 0))]}),zO=_O.configure({dialect:"jsx ts",props:[Rl.add((t=>t.isTop?[MO]:void 0))]},"typescript");let EO=t=>({label:t,type:"keyword"});const UO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(EO),DO=UO.concat(["declare","implements","private","protected","public"].map(EO));function jO(t={}){let e=t.jsx?t.typescript?zO:VO:t.typescript?qO:_O,i=t.typescript?kO.concat(DO):$O.concat(UO);return new Bl(e,[_O.data.of({autocomplete:(n=RO,r=rO(i),t=>{for(let e=ql(t.state).resolveInner(t.pos,-1);e;e=e.parent){if(n.indexOf(e.name)>-1)return null;if(e.type.isTop)break}return r(t)})}),_O.data.of({autocomplete:WO}),t.jsx?NO:[]]);var n,r}function IO(t,e,i=t.length){for(let n=null==e?void 0:e.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return t.sliceString(n.from,Math.min(n.to,i));return""}const GO="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),NO=Er.inputHandler.of(((t,e,i,n,r)=>{if((GO?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!_O.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange((t=>{var e;let i,{head:r}=t,s=ql(o).resolveInner(r-1,-1);if("JSXStartTag"==s.name&&(s=s.parent),o.doc.sliceString(r-1,r)!=n||"JSXAttributeValue"==s.name&&s.to>r);else{if(">"==n&&"JSXFragmentTag"==s.name)return{range:t,changes:{from:r,insert:""}};if("/"==n&&"JSXStartCloseTag"==s.name){let t=s.parent,n=t.parent;if(n&&t.from==r-2&&((i=IO(o.doc,n.firstChild,r))||"JSXFragmentTag"==(null===(e=n.firstChild)||void 0===e?void 0:e.name))){let t=`${i}>`;return{range:R.cursor(r+t.length,-1),changes:{from:r,insert:t}}}}else if(">"==n){let e=function(t){for(;;){if("JSXOpenTag"==t.name||"JSXSelfClosingTag"==t.name||"JSXFragmentTag"==t.name)return t;if("JSXEscape"==t.name||!t.parent)return null;t=t.parent}}(s);if(e&&!/^\/?>|^<\//.test(o.doc.sliceString(r,r+2))&&(i=IO(o.doc,e,r)))return{range:t,changes:{from:r,insert:``}}}}return{range:t}}));return!l.changes.empty&&(t.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}));const BO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function LO(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}const FO=new Xc(((t,e)=>{for(let n=!1,r=0,s=0;;s++){let{next:o}=t;if(LO(o)||45==o||95==o||n&&((i=o)>=48&&i<=57))!n&&(45!=o||s>0)&&(n=!0),r===s&&45==o&&r++,t.advance();else{if(92!=o||10==t.peek(1)){n&&t.acceptToken(40==o?97:2==r&&e.canShift(2)?2:98);break}t.advance(),t.next>-1&&t.advance(),n=!0}}var i})),HO=new Xc((t=>{if(BO.includes(t.peek(-1))){let{next:e}=t;(LO(e)||95==e||35==e||46==e||91==e||58==e||45==e||38==e)&&t.acceptToken(96)}})),JO=new Xc((t=>{if(!BO.includes(t.peek(-1))){let{next:e}=t;if(37==e&&(t.advance(),t.acceptToken(1)),LO(e)){do{t.advance()}while(LO(t.next));t.acceptToken(1)}}})),KO=hl({"AtKeyword import charset namespace keyframes media supports":Xl.definitionKeyword,"from to selector":Xl.keyword,NamespaceName:Xl.namespace,KeyframeName:Xl.labelName,KeyframeRangeName:Xl.operatorKeyword,TagName:Xl.tagName,ClassName:Xl.className,PseudoClassName:Xl.constant(Xl.className),IdName:Xl.labelName,"FeatureName PropertyName":Xl.propertyName,AttributeName:Xl.attributeName,NumberLiteral:Xl.number,KeywordQuery:Xl.keyword,UnaryQueryOp:Xl.operatorKeyword,"CallTag ValueName":Xl.atom,VariableName:Xl.variableName,Callee:Xl.operatorKeyword,Unit:Xl.unit,"UniversalSelector NestingSelector":Xl.definitionOperator,MatchOp:Xl.compareOperator,"ChildOp SiblingOp, LogicOp":Xl.logicOperator,BinOp:Xl.arithmeticOperator,Important:Xl.modifier,Comment:Xl.blockComment,ColorLiteral:Xl.color,"ParenthesizedContent StringLiteral":Xl.string,":":Xl.punctuation,"PseudoOp #":Xl.derefOperator,"; ,":Xl.separator,"( )":Xl.paren,"[ ]":Xl.squareBracket,"{ }":Xl.brace}),tu={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},eu={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},iu={__proto__:null,not:128,only:128},nu=jc.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[HO,JO,FO,1,2,3,4,new Tc("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:t=>tu[t]||-1},{term:56,get:t=>eu[t]||-1},{term:98,get:t=>iu[t]||-1}],tokenPrec:1169});let ru=null;function su(){if(!ru&&"object"==typeof document&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof t[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))),i.has(n)||(e.push(n),i.add(n)));ru=e.sort().map((t=>({type:"property",label:t})))}return ru||[]}const ou=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((t=>({type:"class",label:t}))),lu=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((t=>({type:"keyword",label:t}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((t=>({type:"constant",label:t})))),au=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((t=>({type:"type",label:t}))),hu=/^(\w[\w-]*|-\w[\w-]*|)$/,cu=/^-(-[\w-]*)?$/;const Ou=new Eo,uu=["Declaration"];function du(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function fu(t,e,i){if(e.to-e.from>4096){let n=Ou.get(e);if(n)return n;let r=[],s=new Set,o=e.cursor(vo.IncludeAnonymous);if(o.firstChild())do{for(let e of fu(t,o.node,i))s.has(e.label)||(s.add(e.label),r.push(e))}while(o.nextSibling());return Ou.set(e,r),r}{let n=[],r=new Set;return e.cursor().iterate((e=>{var s;if(i(e)&&e.matchContext(uu)&&":"==(null===(s=e.node.nextSibling)||void 0===s?void 0:s.name)){let i=t.sliceString(e.from,e.to);r.has(i)||(r.add(i),n.push({label:i,type:"variable"}))}})),n}}const pu=t=>e=>{let{state:i,pos:n}=e,r=ql(i).resolveInner(n,-1),s=r.type.isError&&r.from==r.to-1&&"-"==i.doc.sliceString(r.from,r.to);if("PropertyName"==r.name||(s||"TagName"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:su(),validFor:hu};if("ValueName"==r.name)return{from:r.from,options:lu,validFor:hu};if("PseudoClassName"==r.name)return{from:r.from,options:ou,validFor:hu};if(t(r)||(e.explicit||s)&&function(t,e){var i;if(("("==t.name||t.type.isError)&&(t=t.parent||t),"ArgList"!=t.name)return!1;let n=null===(i=t.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==e.sliceString(n.from,n.to)}(r,i.doc))return{from:t(r)||s?r.from:n,options:fu(i.doc,du(r),t),validFor:cu};if("TagName"==r.name){for(let{parent:t}=r;t;t=t.parent)if("Block"==t.name)return{from:r.from,options:su(),validFor:hu};return{from:r.from,options:au,validFor:hu}}if(!e.explicit)return null;let o=r.resolve(n),l=o.childBefore(n);return l&&":"==l.name&&"PseudoClassSelector"==o.name?{from:n,options:ou,validFor:hu}:l&&":"==l.name&&"Declaration"==o.name||"ArgList"==o.name?{from:n,options:lu,validFor:hu}:"Block"==o.name||"Styles"==o.name?{from:n,options:su(),validFor:hu}:null},gu=pu((t=>"VariableName"==t.name)),mu=Ml.define({name:"css",parser:nu.configure({props:[ea.add({Declaration:ha()}),Oa.add({"Block KeyframeList":ua})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Su(){return new Bl(mu,mu.data.of({autocomplete:gu}))}const bu=20,Qu=22,wu=23,vu=24,yu=26,xu=27,$u=28,ku=31,Pu=34,Zu=37,Tu={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Xu={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Yu={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Cu(t){return 9==t||10==t||13==t||32==t}let Au=null,Ru=null,Wu=0;function _u(t,e){let i=t.pos+e;if(Wu==i&&Ru==t)return Au;let n=t.peek(e);for(;Cu(n);)n=t.peek(++e);let r="";for(;45==(s=n)||46==s||58==s||s>=65&&s<=90||95==s||s>=97&&s<=122||s>=161;)r+=String.fromCharCode(n),n=t.peek(++e);var s;return Ru=t,Wu=i,Au=r?r.toLowerCase():n==Mu||n==qu?void 0:null}const Mu=63,qu=33;function Vu(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;ezu.indexOf(e)>-1?new Vu(_u(n,1)||"",t):t,reduce:(t,e)=>e==bu&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 6==r||36==r?new Vu(_u(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),Uu=new Xc(((t,e)=>{if(60!=t.next)return void(t.next<0&&e.context&&t.acceptToken(57));t.advance();let i=47==t.next;i&&t.advance();let n=_u(t,0);if(void 0===n)return;if(!n)return t.acceptToken(i?14:6);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(11);if(r&&Xu[r])return t.acceptToken(57,-2);if(e.dialectEnabled(0))return t.acceptToken(12);for(let t=e.context;t;t=t.parent)if(t.name==n)return;t.acceptToken(13)}else{if("script"==n)return t.acceptToken(7);if("style"==n)return t.acceptToken(8);if("textarea"==n)return t.acceptToken(9);if(Tu.hasOwnProperty(n))return t.acceptToken(10);r&&Yu[r]&&Yu[r][n]?t.acceptToken(57,-1):t.acceptToken(6)}}),{contextual:!0}),Du=new Xc((t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(58);break}if(45==t.next)e++;else{if(62==t.next&&e>=2){i>=3&&t.acceptToken(58,-2);break}e=0}t.advance()}}));const ju=new Xc(((t,e)=>{if(47==t.next&&62==t.peek(1)){let i=e.dialectEnabled(1)||function(t){for(;t;t=t.parent)if("svg"==t.name||"math"==t.name)return!0;return!1}(e.context);t.acceptToken(i?5:4,2)}else 62==t.next&&t.acceptToken(4,1)}));function Iu(t,e,i){let n=2+t.length;return new Xc((r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(e);break}if(0==s&&60==r.next||1==s&&47==r.next||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(i,-(o-2));break}if((10==r.next||13==r.next)&&l){r.acceptToken(e,1);break}s=o=0}else o++;r.advance()}}))}const Gu=Iu("script",54,1),Nu=Iu("style",55,2),Bu=Iu("textarea",56,3),Lu=hl({"Text RawText":Xl.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Xl.angleBracket,TagName:Xl.tagName,"MismatchedCloseTag/TagName":[Xl.tagName,Xl.invalid],AttributeName:Xl.attributeName,"AttributeValue UnquotedAttributeValue":Xl.attributeValue,Is:Xl.definitionOperator,"EntityReference CharacterReference":Xl.character,Comment:Xl.blockComment,ProcessingInst:Xl.processingInstruction,DoctypeDecl:Xl.documentMeta}),Fu=jc.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Eu,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[Lu],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let l=t.type.id;if(l==$u)return Ku(t,e,i);if(l==ku)return Ku(t,e,n);if(l==Pu)return Ku(t,e,r);if(l==bu&&s.length){let i,n=t.node,r=n.firstChild,o=r&&Ju(r,e);if(o)for(let t of s)if(t.tag==o&&(!t.attrs||t.attrs(i||(i=Hu(n,e))))){let e=n.lastChild,i=e.type.id==Zu?e.from:n.to;if(i>r.to)return{parser:t.parser,overlay:[{from:r.to,to:i}]}}}if(o&&l==wu){let i,n=t.node;if(i=n.firstChild){let t=o[e.read(i.from,i.to)];if(t)for(let i of t){if(i.tagName&&i.tagName!=Ju(n.parent,e))continue;let t=n.lastChild;if(t.type.id==yu){let e=t.from+1,n=t.lastChild,r=t.to-(n&&n.isError?0:1);if(r>e)return{parser:i.parser,overlay:[{from:e,to:r}]}}else if(t.type.id==xu)return{parser:i.parser,overlay:[{from:t.from,to:t.to}]}}}}return null}))}const ed=["_blank","_self","_top","_parent"],id=["ascii","utf-8","utf-16","latin1","latin1"],nd=["get","post","put","delete"],rd=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],sd=["true","false"],od={},ld={a:{attrs:{href:null,ping:null,type:null,media:null,target:ed,hreflang:null}},abbr:od,address:od,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:od,aside:od,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:od,base:{attrs:{href:null,target:ed}},bdi:od,bdo:od,blockquote:{attrs:{cite:null}},body:od,br:od,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:rd,formmethod:nd,formnovalidate:["novalidate"],formtarget:ed,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:od,center:od,cite:od,code:od,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:od,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:od,div:od,dl:od,dt:od,em:od,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:od,figure:od,footer:od,form:{attrs:{action:null,name:null,"accept-charset":id,autocomplete:["on","off"],enctype:rd,method:nd,novalidate:["novalidate"],target:ed}},h1:od,h2:od,h3:od,h4:od,h5:od,h6:od,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:od,hgroup:od,hr:od,html:{attrs:{manifest:null}},i:od,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:rd,formmethod:nd,formnovalidate:["novalidate"],formtarget:ed,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:od,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:od,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:od,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:id,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:od,noscript:od,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:od,param:{attrs:{name:null,value:null}},pre:od,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:od,rt:od,ruby:od,samp:od,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:id}},section:od,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:od,source:{attrs:{src:null,type:null,media:null}},span:od,strong:od,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:od,summary:od,sup:od,table:od,tbody:od,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:od,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:od,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:od,time:{attrs:{datetime:null}},title:od,tr:od,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:od,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:od},ad={accesskey:null,class:null,contenteditable:sd,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:sd,autocorrect:sd,autocapitalize:sd,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":sd,"aria-autocomplete":["inline","list","both","none"],"aria-busy":sd,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":sd,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":sd,"aria-hidden":sd,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":sd,"aria-multiselectable":sd,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":sd,"aria-relevant":null,"aria-required":sd,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},hd="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((t=>"on"+t));for(let t of hd)ad[t]=null;class cd{constructor(t,e){this.tags=Object.assign(Object.assign({},ld),t),this.globalAttrs=Object.assign(Object.assign({},ad),e),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function Od(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function ud(t,e=!1){for(;t;t=t.parent)if("Element"==t.name){if(!e)return t;e=!1}return null}function dd(t,e,i){let n=i.tags[Od(t,ud(e))];return(null==n?void 0:n.children)||i.allTags}function fd(t,e){let i=[];for(let n=ud(e);n&&!n.type.isTop;n=ud(n.parent)){let r=Od(t,n);if(r&&"CloseTag"==n.lastChild.name)break;r&&i.indexOf(r)<0&&("EndTag"==e.name||e.from>=n.firstChild.to)&&i.push(r)}return i}cd.default=new cd;const pd=/^[:\-\.\w\u00b7-\uffff]*$/;function gd(t,e,i,n,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=ud(i,!0);return{from:n,to:r,options:dd(t.doc,o,e).map((t=>({label:t,type:"type"}))).concat(fd(t.doc,i).map(((t,e)=>({label:"/"+t,apply:"/"+t+s,type:"type",boost:99-e})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function md(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:fd(t.doc,e).map(((t,e)=>({label:t,apply:t+r,type:"type",boost:99-e}))),validFor:pd}}function Sd(t,e){let{state:i,pos:n}=e,r=ql(i).resolveInner(n,-1),s=r.resolve(n);for(let t,e=n;s==r&&(t=r.childBefore(e));){let i=t.lastChild;if(!i||!i.type.isError||i.from({label:t,type:"property"}))),validFor:pd}}(i,t,r,"AttributeName"==r.name?r.from:n,n):"Is"==r.name||"AttributeValue"==r.name||"UnquotedAttributeValue"==r.name?function(t,e,i,n,r){var s;let o,l=null===(s=i.parent)||void 0===s?void 0:s.getChild("AttributeName"),a=[];if(l){let s=t.sliceDoc(l.from,l.to),h=e.globalAttrs[s];if(!h){let n=ud(i),r=n?e.tags[Od(t.doc,n)]:null;h=(null==r?void 0:r.attrs)&&r.attrs[s]}if(h){let e=t.sliceDoc(n,r).toLowerCase(),i='"',s='"';/^['"]/.test(e)?(o='"'==e[0]?/^[^"]*$/:/^[^']*$/,i="",s=t.sliceDoc(r,r+1)==e[0]?"":e[0],e=e.slice(1),n++):o=/^[^\s<>='"]*$/;for(let t of h)a.push({label:t,apply:i+t+s,type:"constant"})}}return{from:n,to:r,options:a,validFor:o}}(i,t,r,"Is"==r.name?n:r.from,n):!e.explicit||"Element"!=s.name&&"Text"!=s.name&&"Document"!=s.name?null:function(t,e,i,n){let r=[],s=0;for(let n of dd(t.doc,i,e))r.push({label:"<"+n,type:"type"});for(let e of fd(t.doc,i))r.push({label:"",type:"type",boost:99-s++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(i,t,r,n)}function bd(t){let{extraTags:e,extraGlobalAttributes:i}=t,n=i||e?new cd(e,i):cd.default;return t=>Sd(n,t)}const Qd=_O.parser.configure({top:"SingleExpression"}),wd=[{tag:"script",attrs:t=>"text/typescript"==t.type||"ts"==t.lang,parser:qO.parser},{tag:"script",attrs:t=>"text/babel"==t.type||"text/jsx"==t.type,parser:VO.parser},{tag:"script",attrs:t=>"text/typescript-jsx"==t.type,parser:zO.parser},{tag:"script",attrs:t=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type),parser:Qd},{tag:"script",attrs:t=>!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type),parser:_O.parser},{tag:"style",attrs:t=>(!t.lang||"css"==t.lang)&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type)),parser:mu.parser}],vd=[{name:"style",parser:mu.parser.configure({top:"Styles"})}].concat(hd.map((t=>({name:t,parser:_O.parser})))),yd=Ml.define({name:"html",parser:Fu.configure({props:[ea.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit,Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),xd=yd.configure({wrap:td(wd,vd)});function $d(t={}){let e,i="";!1===t.matchClosingTags&&(i="noMatch"),!0===t.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(e=td((t.nestedLanguages||[]).concat(wd),(t.nestedAttributes||[]).concat(vd)));let n=e?yd.configure({wrap:e,dialect:i}):i?xd.configure({dialect:i}):xd;return new Bl(n,[xd.data.of({autocomplete:bd(t)}),!1!==t.autoCloseTags?Pd:[],jO().support,Su().support])}const kd=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Pd=Er.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!xd.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange((t=>{var e,i,r;let s,l=o.doc.sliceString(t.from-1,t.to)==n,{head:a}=t,h=ql(o).resolveInner(a-1,-1);if("TagName"!=h.name&&"StartTag"!=h.name||(h=h.parent),l&&">"==n&&"OpenTag"==h.name){if("CloseTag"!=(null===(i=null===(e=h.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(s=Od(o.doc,h.parent,a))&&!kd.has(s)){return{range:t,changes:{from:a,to:a+(">"===o.doc.sliceString(a,a+1)?1:0),insert:``}}}}else if(l&&"/"==n&&"IncompleteCloseTag"==h.name){let t=h.parent;if(h.from==a-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(s=Od(o.doc,t,a))&&!kd.has(s)){let t=a+(">"===o.doc.sliceString(a,a+1)?1:0),e=`${s}>`;return{range:R.cursor(a+e.length,-1),changes:{from:a,to:t,insert:e}}}}return{range:t}}));return!l.changes.empty&&(t.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),Zd=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return ki.fromClass(class{constructor(e){this.decorations=t(e)}update(e){(e.docChanged||e.viewportChanged)&&(this.decorations=t(e.view))}},{decorations:t=>t.decorations,eventHandlers:e})};i(148);const Td=(t,e)=>{t.classList.add("mcv-container");const i=[lo(),co,ks(),Aa({markerDOM:function(t){const e=document.createElement("div");return e.className=t?"cm-fold cm-fold-open":"cm-fold cm-fold-close",e}}),hs(),[ms,Ss],$t.allowMultipleSelections.of(!0),$t.transactionFilter.of((t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let i=t.newDoc,{head:n}=t.newSelection.main,r=i.lineAt(n);if(n>r.from+200)return t;let s=i.sliceString(r.from,n);if(!e.some((t=>t.test(s))))return t;let{state:o}=t,l=-1,a=[];for(let{head:t}of o.selection.ranges){let e=o.doc.lineAt(t);if(e.from==l)continue;l=e.from;let i=Kl(o,e.from);if(null==i)continue;let n=/^\s*/.exec(e.text)[0],r=Jl(o,i);n!=r&&a.push({from:e.from,to:e.from+n.length,insert:r})}return a.length?[t,{changes:a,sequential:!0}]:t})),Va(Ua,{fallback:!0}),Ha(),As(),_s(),Ph(),Lr.of([...lc,...xa])];let n=(new J).of($t.readOnly.of(!0));("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)&&(n=Er.editable.of(!1));const r=Fu.configure({wrap:Io((t=>"StyleText"===t.name?{parser:nu}:"ScriptText"===t.name?{parser:iO}:null))}),s=Ml.define({parser:r}),o=[i,Sc,jO(),Su(),$d(),new Bl(s),n],l=((t,e)=>{if(!t)return;let i=t;const n=new Ds;n.elementClass="cm-line-covered";const r=new Ds;r.elementClass="cm-line-partial";const s=new Ds;s.elementClass="cm-line-uncovered";const o=Ns({class:"cm-coverage-line",lineMarker(t,e){if(0===e.length)return null;const o=Math.round(e.top/e.height),l=i.uncoveredLines[o];return l?"partial"===l?r:"uncovered"===l?s:null:n}});function l(t,e){const i=e.mapPos(t.from),n=e.mapPos(t.to);return i{te.to&&i.push(r.range(e.to,n))})),t.update({filterFrom:e.from,filterTo:e.to,filter:()=>!1,add:i})}function u(t,e){return t.between(e.from,e.to,((t,i)=>{te.to&&(e={from:e.from,to:i})})),t.update({filterFrom:e.from,filterTo:e.to,filter:()=>!1,add:[c.range(e.from,e.to)]})}const d=j.define({create:()=>ii.none,update(t,e){t=t.map(e.changes);for(const i of e.effects)i.is(a)?t=u(t,i.value):i.is(h)&&(t=O(t,i.value));return t},provide:t=>Er.decorations.from(t)});e.push(d);const f=(t,e,n)=>{const r=t.target;if("cm-counter"!==r.className)return;const s=r.getAttribute("index"),o=e.posAtDOM(r),l=e.state.doc.lineAt(o).number-1,c=i.executionCounts[l];if(!c)return;const O=c[s];if(!O)return;const u=n?a:h;e.dispatch({effects:u.of({from:o,to:O.end})})},p=(t,e)=>{const i=new ti;return i.toDOM=function(){const i=document.createElement("span");return i.className="cm-counter",i.setAttribute("index",e),i.innerHTML=`x${t}`,i},i.ignoreEvent=()=>!1,i},g=Zd((t=>{const e=[];for(const{from:n,to:r}of t.visibleRanges)for(let s=n;s<=r;){const o=t.state.doc.lineAt(s),l=o.number-1,a=i.executionCounts[l];a&&a.forEach(((t,i)=>{const s=o.from+t.column;if(s>=n&&s<=r){const n=ii.widget({widget:p(t.value,i),side:1});e.push(n.range(s))}})),s=o.to+1}return ii.set(e)}),{mouseover:(t,e)=>{f(t,e,!0)},mouseout:(t,e)=>{f(t,e,!1)}});e.push(g);const m=ii.mark({class:"cm-uncovered-bg"}),S=Zd((t=>{const e=new Ct,n=(t,n,r)=>{const s=t.number-1,o=i.uncoveredPieces[s];if(o)o.forEach((i=>{let s=t.from+i.start,o=t.from+i.end;s>r||o0?t.from+i:t.from;e.add(n,t.to,m)}};for(const{from:e,to:i}of t.visibleRanges)for(let r=e;r<=i;){const s=t.state.doc.lineAt(r);n(s,e,i),r=s.to+1}return e.finish()}));return e.push(S),{update:t=>{i=t}}})(e.coverage,o),a=new Er({parent:t,doc:e.content,extensions:o});return{viewer:a,update:t=>{l&&l.update(t.coverage);const e=a.state.doc.toString(),i=a.state.update({changes:{from:0,to:e.length,insert:t.content}});a.dispatch(i),a.scrollDOM.scrollTo(0,0)}}},Xd=Td,Yd={VERSION:"1.0.9",TIMESTAMP:"2023-12-04T05:40:15.752Z"}})(),n})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("monocart-code-viewer",[],e):"object"==typeof exports?exports["monocart-code-viewer"]=e():t["monocart-code-viewer"]=e()}(self,(()=>(()=>{var t={363:(t,e,i)=>{var n=i(550),r=i(45),s=i(669),o=i(191),a=i(395),l=r(n),h=s(o),c=s(a);l.push([t.id,`.mcv-container{position:relative}.mcv-container .cm-editor{width:100%;height:100%}.mcv-container .cm-scroller{overflow:auto}.mcv-container .cm-gutterElement .cm-fold{display:block;width:15px;height:100%;padding-left:3px;background-repeat:no-repeat;background-position:center center;background-size:10px 10px;cursor:pointer;opacity:.6;overflow:hidden;user-select:none}.mcv-container .cm-gutterElement .cm-fold-open{background-image:url(${h})}.mcv-container .cm-gutterElement .cm-fold-close{background-image:url(${c})}.mcv-container .cm-activeLineGutter{color:#333}.mcv-container .cm-activeLineGutter .cm-fold{opacity:1}.mcv-container .cm-coverage-line{width:5px}.mcv-container .cm-coverage-line .cm-line-covered{background-color:green}.mcv-container .cm-coverage-line .cm-line-partial{background-color:orange}.mcv-container .cm-coverage-line .cm-line-uncovered{background-color:red}.mcv-container .cm-counter{padding:0 3px;font-size:12px;border:1px solid #4eb62f;border-radius:3px;background-color:#e6f5d0;user-select:none}.mcv-container .cm-highlight-bg{background:#e6f5d0}.mcv-container .cm-uncovered-bg{background:#fce1e5}`,""]),t.exports=l},45:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i="",n=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),n&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),n&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i})).join("")},e.i=function(t,i,n,r,s){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var a=0;a0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=s),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),e.push(c))}},e}},669:t=>{"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},550:t=>{"use strict";t.exports=function(t){return t[1]}},148:(t,e,i)=>{var n=i(924),r=i(668),s=i(153),o=i(708),a=i(130),l=i(363);l=l.__esModule?l.default:l;var h={attributes:{context:"monocart-code-viewer"}};h.setAttributes=o,h.insert=s.bind(null,"head"),h.domAPI=r,h.insertStyleElement=a;n(l,h);t.exports=l&&l.locals||{}},924:t=>{"use strict";var e=[];function i(t){for(var i=-1,n=0;n{"use strict";var e={};t.exports=function(t,i){var n=function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}e[t]=i}return e[t]}(t);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(i)}},130:t=>{"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},708:t=>{"use strict";t.exports=function(t,e){Object.keys(e).forEach((function(i){t.setAttribute(i,e[i])}))}},668:t=>{"use strict";var e,i=(e=[],function(t,i){return e[t]=i,e.filter(Boolean).join("\n")});function n(t,e,n,r){var s;if(n)s="";else{s="",r.supports&&(s+="@supports (".concat(r.supports,") {")),r.media&&(s+="@media ".concat(r.media," {"));var o=void 0!==r.layer;o&&(s+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),s+=r.css,o&&(s+="}"),r.media&&(s+="}"),r.supports&&(s+="}")}if(t.styleSheet)t.styleSheet.cssText=i(e,s);else{var a=document.createTextNode(s),l=t.childNodes;l[e]&&t.removeChild(l[e]),l.length?t.insertBefore(a,l[e]):t.appendChild(a)}}var r={singleton:null,singletonCounter:0};t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=r.singletonCounter++,i=r.singleton||(r.singleton=t.insertStyleElement(t));return{update:function(t){n(i,e,!1,t)},remove:function(t){n(i,e,!0,t)}}}},395:t=>{"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwb2ludGVyLWV2ZW50cz0ibm9uZSINCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICAgIDxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik0zMzguNzUyIDEwNC43MDRhNjQgNjQgMCAwIDAgMCA5MC40OTZsMzE2LjggMzE2LjgtMzE2LjggMzE2LjhhNjQgNjQgMCAwIDAgOTAuNDk2IDkwLjQ5NmwzNjIuMDQ4LTM2Mi4wNDhhNjQgNjQgMCAwIDAgMC05MC40OTZMNDI5LjI0OCAxMDQuNzA0YTY0IDY0IDAgMCAwLTkwLjQ5NiAweiIvPg0KPC9zdmc+"},191:t=>{"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwb2ludGVyLWV2ZW50cz0ibm9uZSINCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICAgIDxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik0xMDQuNzA0IDMzOC43NTJhNjQgNjQgMCAwIDEgOTAuNDk2IDBsMzE2LjggMzE2LjggMzE2LjgtMzE2LjhhNjQgNjQgMCAwIDEgOTAuNDk2IDkwLjQ5Nkw1NTcuMjQ4IDc5MS4yOTZhNjQgNjQgMCAwIDEtOTAuNDk2IDBMMTA0LjcwNCA0MjkuMjQ4YTY0IDY0IDAgMCAxIDAtOTAuNDk2eiIvPg0KPC9zdmc+"}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var s=e[n]={id:n,exports:{}};return t[n](s,s.exports,i),s.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=>{"use strict";i.r(n),i.d(n,{TAG:()=>Td,createCodeViewer:()=>Xd,default:()=>Cd});class t{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){let n=[];return this.decompose(0,t,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),r.from(n,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){let i=[];return this.decompose(t,e,i,0),r.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new a(this),r=new a(t);for(let t=e,s=e;;){if(n.next(t),r.next(t),t=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(t=1){return new a(this,t)}iterRange(t,e=this.length){return new l(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new h(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(i){if(0==i.length)throw new RangeError("A document must have at least one line");return 1!=i.length||i[0]?i.length<=32?new e(i):r.from(e.split(i,[])):t.empty}}class e extends t{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.text[r],o=n+s.length;if((e?i:o)>=t)return new c(n,o,i,s);n=o+1,i++}}decompose(t,i,n,r){let a=t<=0&&i>=this.length?this:new e(o(this.text,t,i),Math.min(i,this.length)-Math.max(0,t));if(1&r){let t=n.pop(),i=s(a.text,t.text.slice(),0,a.length);if(i.length<=32)n.push(new e(i,t.length+a.length));else{let t=i.length>>1;n.push(new e(i.slice(0,t)),new e(i.slice(t)))}}else n.push(a)}replace(t,i,n){if(!(n instanceof e))return super.replace(t,i,n);let a=s(this.text,s(n.text,o(this.text,0,t)),i),l=this.length+n.length-(i-t);return a.length<=32?new e(a,l):r.from(e.split(a,[]),l)}sliceString(t,e=this.length,i="\n"){let n="";for(let r=0,s=0;r<=e&&st&&s&&(n+=i),tr&&(n+=o.slice(Math.max(0,t-r),e-r)),r=a+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,i){let n=[],r=-1;for(let s of t)n.push(s),r+=s.length+1,32==n.length&&(i.push(new e(n,r)),n=[],r=-1);return r>-1&&i.push(new e(n,r)),i}}class r extends t{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.children[r],o=n+s.length,a=i+s.lines-1;if((e?a:o)>=t)return s.lineInner(t,e,i,n);n=o+1,i=a+1}}decompose(t,e,i,n){for(let r=0,s=0;s<=e&&r=s){let r=n&((s<=t?1:0)|(a>=e?2:0));s>=t&&a<=e&&!r?i.push(o):o.decompose(t-s,e-s,i,r)}s=a+1}}replace(t,e,i){if(i.lines=s&&e<=a){let l=o.replace(t-s,e-s,i),h=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>h>>6){let s=this.children.slice();return s[n]=l,new r(s,this.length-(e-t)+i.length)}return super.replace(s,a,l)}s=a+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){let n="";for(let r=0,s=0;rt&&r&&(n+=i),ts&&(n+=o.sliceString(t-s,e-s,i)),s=a+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof r))return 0;let i=0,[n,s,o,a]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;n+=e,s+=e){if(n==o||s==a)return i;let r=this.children[n],l=t.children[s];if(r!=l)return i+r.scanIdentical(l,e);i+=r.length+1}}static from(t,i=t.reduce(((t,e)=>t+e.length+1),-1)){let n=0;for(let e of t)n+=e.lines;if(n<32){let n=[];for(let e of t)e.flatten(n);return new e(n,i)}let s=Math.max(32,n>>5),o=s<<1,a=s>>1,l=[],h=0,c=-1,O=[];function u(t){let i;if(t.lines>o&&t instanceof r)for(let e of t.children)u(e);else t.lines>a&&(h>a||!h)?(d(),l.push(t)):t instanceof e&&h&&(i=O[O.length-1])instanceof e&&t.lines+i.lines<=32?(h+=t.lines,c+=t.length+1,O[O.length-1]=new e(i.text.concat(t.text),i.length+1+t.length)):(h+t.lines>s&&d(),h+=t.lines,c+=t.length+1,O.push(t))}function d(){0!=h&&(l.push(1==O.length?O[0]:r.from(O,c)),c=-1,h=O.length=0)}for(let e of t)u(e);return d(),1==l.length?l[0]:new r(l,i)}}function s(t,e,i=0,n=1e9){for(let r=0,s=0,o=!0;s=i&&(l>n&&(a=a.slice(0,n-r)),r0?1:(t instanceof e?t.text.length:t.children.length)<<1]}nextInner(t,i){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,a=r instanceof e?r.text.length:r.children.length;if(o==(i>0?a:0)){if(0==n)return this.done=!0,this.value="",this;i>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&s)==(i>0?0:1)){if(this.offsets[n]+=i,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(r instanceof e){let e=r.text[o+(i<0?-1:0)];if(this.offsets[n]+=i,e.length>Math.max(0,t))return this.value=0==t?e:i>0?e.slice(t):e.slice(0,e.length-t),this;t-=e.length}else{let s=r.children[o+(i<0?-1:0)];t>s.length?(t-=s.length,this.offsets[n]+=i):(i<0&&this.offsets[n]--,this.nodes.push(s),this.offsets.push(i>0?1:(s instanceof e?s.text.length:s.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class l{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new a(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class h{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(t.prototype[Symbol.iterator]=function(){return this.iter()},a.prototype[Symbol.iterator]=l.prototype[Symbol.iterator]=h.prototype[Symbol.iterator]=function(){return this});class c{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}let O="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;tt)return O[e-1]<=t;return!1}function d(t){return t>=127462&&t<=127487}const f=8205;function p(t,e,i=!0,n=!0){return(i?g:m)(t,e,n)}function g(t,e,i){if(e==t.length)return e;e&&S(t.charCodeAt(e))&&Q(t.charCodeAt(e-1))&&e--;let n=b(t,e);for(e+=v(n);e=0&&d(b(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function m(t,e,i){for(;e>0;){let n=g(t,e-2,i);if(n=56320&&t<57344}function Q(t){return t>=55296&&t<56320}function b(t,e){let i=t.charCodeAt(e);if(!Q(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return S(n)?n-56320+(i-55296<<10)+65536:i}function w(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function v(t){return t<65536?1:2}const x=/\r\n?|\n/;var y=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(y||(y={}));class ${constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return r+(t-n);r+=o}else{if(i!=y.Simple&&l>=t&&(i==y.TrackDel&&nt||i==y.TrackBefore&&nt))return null;if(l>t||l==t&&e<0&&!o)return t==n||e<0?r:r+a;r+=a}n=l}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return r}touchesRange(t,e=t){for(let i=0,n=0;i=0&&n<=e&&r>=t)return!(ne)||"cover";n=r}return!1}toString(){let t="";for(let e=0;e=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new $(t)}static create(t){return new $(t)}}class k extends ${constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return Y(this,((e,i,n,r,s)=>t=t.replace(n,n+(i-e),s)),!1),t}mapDesc(t,e=!1){return X(this,t,e,!0)}invert(e){let i=this.sections.slice(),n=[];for(let r=0,s=0;r=0){i[r]=a,i[r+1]=o;let l=r>>1;for(;n.length0&&Z(i,e,r.text),r.forward(t),o+=t}let l=t[s++];for(;o>1].toJSON()))}return t}static of(e,i,n){let r=[],s=[],o=0,a=null;function l(t=!1){if(!t&&!r.length)return;oa||e<0||a>i)throw new RangeError(`Invalid change range ${e} to ${a} (in doc of length ${i})`);let O=c?"string"==typeof c?t.of(c.split(n||x)):c:t.empty,u=O.length;if(e==a&&0==u)return;eo&&P(r,e-o,-1),P(r,a-e,u),Z(s,r,O),o=a}}(e),l(!a),a}static empty(t){return new k(t?[t,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let i=[],n=[];for(let r=0;re&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==s.length)i.push(s[0],0);else{for(;n.length=0&&i<=0&&i==t[r+1]?t[r]+=e:0==e&&0==t[r]?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function Z(e,i,n){if(0==n.length)return;let r=i.length-2>>1;if(r>1])),!(n||a==e.sections.length||e.sections[a+1]<0);)l=e.sections[a++],h=e.sections[a++];i(s,c,o,O,u),s=c,o=O}}}function X(t,e,i,n=!1){let r=[],s=n?[]:null,o=new T(t),a=new T(e);for(let t=-1;;)if(-1==o.ins&&-1==a.ins){let t=Math.min(o.len,a.len);P(r,t,-1),o.forward(t),a.forward(t)}else if(a.ins>=0&&(o.ins<0||t==o.i||0==o.off&&(a.len=0&&t=0)){if(o.done&&a.done)return s?k.createSet(r,s):$.create(r);throw new Error("Mismatched change set lengths")}{let e=0,i=o.len;for(;i;)if(-1==a.ins){let t=Math.min(i,a.len);e+=t,i-=t,a.forward(t)}else{if(!(0==a.ins&&a.lene||o.ins>=0&&o.len>e)&&(t||n.length>i),s.forward2(e),o.forward(e)}}else P(n,0,o.ins,t),r&&Z(r,n,o.text),o.next()}}class T{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return i>=e.length?t.empty:e[i]}textBit(e){let{inserted:i}=this.set,n=this.i-2>>1;return n>=i.length&&!e?t.empty:i[n].slice(this.off,null==e?void 0:this.off+e)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class W{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new W(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return A.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return A.range(this.anchor,i)}eq(t){return this.anchor==t.anchor&&this.head==t.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return A.range(t.anchor,t.head)}static create(t,e,i){return new W(t,e,i)}}class A{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:A.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let e=0;et.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new A(t.ranges.map((t=>W.fromJSON(t))),t.main)}static single(t,e=t){return new A([A.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nt?8:0)|r)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;in.head?A.range(o,s):A.range(s,o))}}return new A(t,e)}}function R(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let _=0;class z{constructor(t,e,i,n,r){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=_++,this.default=t([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(t={}){return new z(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:M),!!t.static,t.enables)}of(t){return new q([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new q(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new q(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function M(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class q{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=_++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,r=this.id,s=t[r]>>1,o=2==this.type,a=!1,l=!1,h=[];for(let i of this.dependencies)"doc"==i?a=!0:"selection"==i?l=!0:0==(1&(null!==(e=t[i.id])&&void 0!==e?e:1))&&h.push(t[i.id]);return{create:t=>(t.values[s]=i(t),1),update(t,e){if(a&&e.docChanged||l&&(e.docChanged||e.selection)||U(t,h)){let e=i(t);if(o?!j(e,t.values[s],n):!n(e,t.values[s]))return t.values[s]=e,1}return 0},reconfigure:(t,e)=>{let a,l=e.config.address[r];if(null!=l){let r=it(e,l);if(this.dependencies.every((i=>i instanceof z?e.facet(i)===t.facet(i):!(i instanceof D)||e.field(i,!1)==t.field(i,!1)))||(o?j(a=i(t),r,n):n(a=i(t),r)))return t.values[s]=r,0}else a=i(t);return t.values[s]=a,1}}}}function j(t,e,i){if(t.length!=e.length)return!1;for(let n=0;nt[e.id])),r=i.map((t=>t.type)),s=n.filter((t=>!(1&t))),o=t[e.id]>>1;function a(t){let i=[];for(let e=0;et===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(E).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],r=this.updateF(n,i);return this.compareF(n,r)?0:(t.values[e]=r,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,E.of({field:this,create:t})]}get extension(){return this}}const I=4,G=3,N=2,B=1;function L(t){return e=>new H(e,t)}const F={highest:L(0),high:L(B),default:L(N),low:L(G),lowest:L(I)};class H{constructor(t,e){this.inner=t,this.prec=e}}class K{of(t){return new J(this,t)}reconfigure(t){return K.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class J{constructor(t,e){this.compartment=t,this.inner=e}}class tt{constructor(t,e,i,n,r,s){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,e,i){let n=[],r=Object.create(null),s=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],r=new Map;function s(t,o){let a=r.get(t);if(null!=a){if(a<=o)return;let e=n[a].indexOf(t);e>-1&&n[a].splice(e,1),t instanceof J&&i.delete(t.compartment)}if(r.set(t,o),Array.isArray(t))for(let e of t)s(e,o);else if(t instanceof J){if(i.has(t.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(t.compartment)||t.inner;i.set(t.compartment,n),s(n,o)}else if(t instanceof H)s(t.inner,t.prec);else if(t instanceof D)n[o].push(t),t.provides&&s(t.provides,o);else if(t instanceof q)n[o].push(t),t.facet.extensions&&s(t.facet.extensions,N);else{let e=t.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(e,o)}}return s(t,N),n.reduce(((t,e)=>t.concat(e)))}(t,e,s))i instanceof D?n.push(i):(r[i.facet.id]||(r[i.facet.id]=[])).push(i);let o=Object.create(null),a=[],l=[];for(let t of n)o[t.id]=l.length<<1,l.push((e=>t.slot(e)));let h=null==i?void 0:i.config.facets;for(let t in r){let e=r[t],n=e[0].facet,s=h&&h[t]||[];if(e.every((t=>0==t.type)))if(o[n.id]=a.length<<1|1,M(s,e))a.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));a.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(o[t.id]=a.length<<1|1,a.push(t.value)):(o[t.id]=l.length<<1,l.push((e=>t.dynamicSlot(e))));o[n.id]=l.length<<1,l.push((t=>V(t,n,e)))}}let c=l.map((t=>t(o)));return new tt(t,s,c,o,a,r)}}function et(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function it(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const nt=z.define(),rt=z.define({combine:t=>t.some((t=>t)),static:!0}),st=z.define({combine:t=>t.length?t[0]:void 0,static:!0}),ot=z.define(),at=z.define(),lt=z.define(),ht=z.define({combine:t=>!!t.length&&t[0]});class ct{constructor(t,e){this.type=t,this.value=e}static define(){return new Ot}}class Ot{of(t){return new ct(this,t)}}class ut{constructor(t){this.map=t}of(t){return new dt(this,t)}}class dt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new dt(this.type,e)}is(t){return this.type==t}static define(t={}){return new ut(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}dt.reconfigure=dt.define(),dt.appendConfig=dt.define();class ft{constructor(t,e,i,n,r,s){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,i&&R(i,e.newLength),r.some((t=>t.type==ft.time))||(this.annotations=r.concat(ft.time.of(Date.now())))}static create(t,e,i,n,r,s){return new ft(t,e,i,n,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(ft.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function pt(t,e){let i=[];for(let n=0,r=0;;){let s,o;if(n=t[n]))s=t[n++],o=t[n++];else{if(!(r=0;r--){let s=i[r](t);s&&Object.keys(s).length&&(n=gt(n,mt(e,s,t.changes.newLength),!0))}return n==t?t:ft.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(ot)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:pt(i,e))}if(!0!==i){let n,r;if(!1===i)r=t.changes.invertedDesc,n=k.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,r=e.filtered.mapDesc(e.changes).invertedDesc}t=ft.create(e,n,t.selection&&t.selection.map(r),dt.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let n=e.facet(at);for(let i=n.length-1;i>=0;i--){let r=n[i](t);t=r instanceof ft?r:Array.isArray(r)&&1==r.length&&r[0]instanceof ft?r[0]:St(e,bt(r),!1)}return t}(r):r)}ft.time=ct.define(),ft.userEvent=ct.define(),ft.addToHistory=ct.define(),ft.remote=ct.define();const Qt=[];function bt(t){return null==t?Qt:Array.isArray(t)?t:[t]}var wt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(wt||(wt={}));const vt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let xt;try{xt=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function yt(t){return e=>{if(!/\S/.test(e))return wt.Space;if(function(t){if(xt)return xt.test(t);for(let e=0;e"€"&&(i.toUpperCase()!=i.toLowerCase()||vt.test(i)))return!0}return!1}(e))return wt.Word;for(let i=0;i-1)return wt.Word;return wt.Other}}class $t{constructor(t,e,i,n,r,s){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let t=0;tr.set(e,t))),i=null),r.set(e.value.compartment,e.value.extension)):e.is(dt.reconfigure)?(i=null,n=e.value):e.is(dt.appendConfig)&&(i=null,n=bt(n).concat(e.value));if(i)e=t.startState.values.slice();else{i=tt.resolve(n,r,this),e=new $t(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values}let s=t.startState.facet(rt)?t.newSelection:t.newSelection.asSingle();new $t(i,t.newDoc,s,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:A.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),r=[i.range],s=bt(i.effects);for(let i=1;ir.spec.fromJSON(s,t))))}return $t.create({doc:t.doc,selection:A.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(e={}){let i=tt.resolve(e.extensions||[],new Map),n=e.doc instanceof t?e.doc:t.of((e.doc||"").split(i.staticFacet($t.lineSeparator)||x)),r=e.selection?e.selection instanceof A?e.selection:A.single(e.selection.anchor,e.selection.head):A.single(0);return R(r,n.length),i.staticFacet(rt)||(r=r.asSingle()),new $t(i,n,r,i.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet($t.tabSize)}get lineBreak(){return this.facet($t.lineSeparator)||"\n"}get readOnly(){return this.facet(ht)}phrase(t,...e){for(let e of this.facet($t.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let r of this.facet(nt))for(let s of r(this,e,i))Object.prototype.hasOwnProperty.call(s,t)&&n.push(s[t]);return n}charCategorizer(t){return yt(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),r=this.charCategorizer(t),s=t-i,o=t-i;for(;s>0;){let t=p(e,s,!1);if(r(e.slice(t,s))!=wt.Word)break;s=t}for(;ot.length?t[0]:4}),$t.lineSeparator=st,$t.readOnly=ht,$t.phrases=z.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),$t.languageData=nt,$t.changeFilter=ot,$t.transactionFilter=at,$t.transactionExtender=lt,K.reconfigure=dt.define();class Pt{eq(t){return this==t}range(t,e=t){return Zt.create(t,e,this)}}Pt.prototype.startSide=Pt.prototype.endSide=0,Pt.prototype.point=!1,Pt.prototype.mapMode=y.TrackDel;class Zt{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(t,e,i){return new Zt(t,e,i)}}function Yt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Xt{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let r=i?this.to:this.from;for(let s=n,o=r.length;;){if(s==o)return s;let n=s+o>>1,a=r[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==s)return a>=0?s:o;a>=0?o=n:s=n+1}}between(t,e,i,n){for(let r=this.findIndex(e,-1e9,!0),s=this.findIndex(i,1e9,!1,r);rh||l==h&&c.startSide>0&&c.endSide<=0)continue;(h-l||c.endSide-c.startSide)<0||(s<0&&(s=l),c.point&&(o=Math.max(o,h-l)),i.push(c),n.push(l-s),r.push(h-s))}return{mapped:i.length?new Xt(n,r,i,o):null,pos:s}}}class Ct{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new Ct(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=t,s=t.filter;if(0==e.length&&!s)return this;if(i&&(e=e.slice().sort(Yt)),this.isEmpty)return e.length?Ct.of(e):this;let o=new At(this,null,-1).goto(0),a=0,l=[],h=new Tt;for(;o.value||a=0){let t=e[a++];h.addInner(t.from,t.to,t.value)||l.push(t)}else 1==o.rangeIndex&&o.chunkIndexthis.chunkEnd(o.chunkIndex)||ro.to||r=r&&t<=r+s.length&&!1===s.between(r,t-r,e-r,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return Rt.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return Rt.from(t).goto(e)}static compare(t,e,i,n,r=-1){let s=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),o=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),a=Wt(s,o,i),l=new zt(s,a,r),h=new zt(o,a,r);i.iterGaps(((t,e,i)=>Mt(l,t,h,e,i,n))),i.empty&&0==i.length&&Mt(l,0,h,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),s=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(r.length!=s.length)return!1;if(!r.length)return!0;let o=Wt(r,s),a=new zt(r,o,0).goto(i),l=new zt(s,o,0).goto(i);for(;;){if(a.to!=l.to||!qt(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>n)return!0;a.next(),l.next()}}static spans(t,e,i,n,r=-1){let s=new zt(t,null,r).goto(e),o=e,a=s.openStart;for(;;){let t=Math.min(s.to,i);if(s.point){let i=s.activeForPoint(s.to),r=s.pointFromo&&(n.span(o,t,s.active,a),a=s.openEnd(t));if(s.to>i)return a+(s.point&&s.to>i?1:0);o=s.to,s.next()}}static of(t,e=!1){let i=new Tt;for(let n of t instanceof Zt?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i0)return t.slice().sort(Yt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}}Ct.empty=new Ct([],[],null,-1),Ct.empty.nextLayer=Ct.empty;class Tt{finishChunk(t){this.chunks.push(new Xt(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new Tt)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),!0)}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(Ct.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=Ct.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function Wt(t,e,i){let n=new Map;for(let e of t)for(let t=0;t=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new At(s,e,i,r));return 1==n.length?n[0]:new Rt(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)_t(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)_t(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),_t(this.heap,0)}}}function _t(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let r=t[n];if(n+1=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class zt{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Rt.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){jt(this.active,t),jt(this.activeTo,t),jt(this.activeRank,t),this.minActive=Vt(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:r}=this.cursor;for(;e-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&jt(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[e]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function Mt(t,e,i,n,r,s){t.goto(e),i.goto(n);let o=n+r,a=n,l=n-e;for(;;){let e=t.to+l-i.to||t.endSide-i.endSide,n=e<0?t.to+l:i.to,r=Math.min(n,o);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&qt(t.activeForPoint(t.to),i.activeForPoint(i.to))||s.comparePoint(a,r,t.point,i.point):r>a&&!qt(t.active,i.active)&&s.compareRange(a,r,t.active,i.active),n>o)break;a=n,e<=0&&t.next(),e>=0&&i.next()}}function qt(t,e){if(t.length!=e.length)return!1;for(let i=0;i=e;i--)t[i+1]=t[i];t[e]=i}function Vt(t,e){let i=-1,n=1e9;for(let r=0;r=e)return n;if(n==t.length)break;r+=9==t.charCodeAt(n)?i-r%i:1,n=p(t,n)}return!0===n?-1:t.length}const It="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Gt="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Nt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Bt{constructor(t,e){this.rules=[];let{finish:i}=e||{};function n(t){return/^@/.test(t)?[t]:t.split(/,\s*/)}function r(t,e,s,o){let a=[],l=/^@(\w+)\b/.exec(t[0]),h=l&&"keyframes"==l[1];if(l&&null==e)return s.push(t[0]+";");for(let i in e){let o=e[i];if(/&/.test(i))r(i.split(/,\s*/).map((e=>t.map((t=>e.replace(/&/,t))))).reduce(((t,e)=>t.concat(e))),o,s);else if(o&&"object"==typeof o){if(!l)throw new RangeError("The value of a property ("+i+") should be a primitive value.");r(n(i),o,a,h)}else null!=o&&a.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))+": "+o+";")}(a.length||h)&&s.push((!i||l||o?t:t.map(i)).join(", ")+" {"+a.join(" ")+"}")}for(let e in t)r(n(e),t[e],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let t=Nt[It]||1;return Nt[It]=t+1,"ͼ"+t.toString(36)}static mount(t,e,i){let n=t[Gt],r=i&&i.nonce;n?r&&n.setNonce(r):n=new Ft(t,r),n.mount(Array.isArray(e)?e:[e])}}let Lt=new Map;class Ft{constructor(t,e){let i=t.ownerDocument||t,n=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&n.CSSStyleSheet){let e=Lt.get(i);if(e)return t.adoptedStyleSheets=[e.sheet,...t.adoptedStyleSheets],t[Gt]=e;this.sheet=new n.CSSStyleSheet,t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets],Lt.set(i,this)}else{this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);let n=t.head||t;n.insertBefore(this.styleTag,n.firstChild)}this.modules=[],t[Gt]=this}mount(t){let e=this.sheet,i=0,n=0;for(let r=0;r-1&&(this.modules.splice(o,1),n--,o=-1),-1==o){if(this.modules.splice(n++,0,s),e)for(let t=0;t",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Jt="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),te="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),ee=0;ee<10;ee++)Ht[48+ee]=Ht[96+ee]=String(ee);for(ee=1;ee<=24;ee++)Ht[ee+111]="F"+ee;for(ee=65;ee<=90;ee++)Ht[ee]=String.fromCharCode(ee+32),Kt[ee]=String.fromCharCode(ee);for(var ie in Ht)Kt.hasOwnProperty(ie)||(Kt[ie]=Ht[ie]);function ne(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function re(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function se(t,e){if(!e.anchorNode)return!1;try{return re(t,e.anchorNode)}catch(t){return!1}}function oe(t){return 3==t.nodeType?Se(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function ae(t,e,i,n){return!!i&&(he(t,e,i,n,-1)||he(t,e,i,n,1))}function le(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function he(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:ce(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=le(t)+(r<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(r<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=r<0?ce(t):0}}}function ce(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function Oe(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function ue(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function de(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}class fe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?ce(e):0),i,Math.min(t.focusOffset,i?ce(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let pe,ge=null;function me(t){if(t.setActive)return t.setActive();if(ge)return t.focus(ge);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==ge?{get preventScroll(){return ge={preventScroll:!0},!0}}:void 0),!ge){ge=!1;for(let t=0;tMath.max(1,t.scrollHeight-t.clientHeight-4)}class ve{constructor(t,e,i=!0){this.node=t,this.offset=e,this.precise=i}static before(t,e){return new ve(t.parentNode,le(t),e)}static after(t,e){return new ve(t.parentNode,le(t)+1,e)}}const xe=[];class ye{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t){let e=this.posAtStart;for(let i of this.children){if(i==t)return e;e+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,e){if(2&this.flags){let i,n=this.dom,r=null;for(let s of this.children){if(7&s.flags){if(!s.dom&&(i=r?r.nextSibling:n.firstChild)){let t=ye.get(i);(!t||!t.parent&&t.canReuseDOM(s))&&s.reuseDOM(i)}s.sync(t,e),s.flags&=-8}if(i=r?r.nextSibling:n.firstChild,e&&!e.written&&e.node==n&&i!=s.dom&&(e.written=!0),s.dom.parentNode==n)for(;i&&i!=s.dom;)i=$e(i);else n.insertBefore(s.dom,i);r=s.dom}for(i=r?r.nextSibling:n.firstChild,i&&e&&e.node==n&&(e.written=!0);i;)i=$e(i)}else if(1&this.flags)for(let i of this.children)7&i.flags&&(i.sync(t,e),i.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,e){let i;if(t==this.dom)i=this.dom.childNodes[e];else{let n=0==ce(t)?0:0==e?-1:1;for(;;){let e=t.parentNode;if(e==this.dom)break;0==n&&e.firstChild!=e.lastChild&&(n=t==e.firstChild?-1:1),t=e}i=n<0?t:t.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!ye.get(i);)i=i.nextSibling;if(!i)return this.length;for(let t=0,e=0;;t++){let n=this.children[t];if(n.dom==i)return e;e+=n.length+n.breakAfter}}domBoundsAround(t,e,i=0){let n=-1,r=-1,s=-1,o=-1;for(let a=0,l=i,h=i;ae)return i.domBoundsAround(t,e,l);if(c>=t&&-1==n&&(n=a,r=l),l>e&&i.dom.parentNode==this.dom){s=a,o=h;break}h=c,l=c+i.breakAfter}return{from:r,to:o<0?i+this.length:o,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=xe){this.markDirty();for(let n=t;nthis.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Pe(t,e,i,n,r,s,o,a,l){let{children:h}=t,c=h.length?h[e]:null,O=s.length?s[s.length-1]:null,u=O?O.breakAfter:o;if(!(e==n&&c&&!o&&!u&&s.length<2&&c.merge(i,r,s.length?O:null,0==i,a,l))){if(n0&&(!o&&s.length&&c.merge(i,c.length,s[0],!1,a,0)?c.breakAfter=s.shift().breakAfter:(i2);var je={mac:qe||/Mac/.test(Ye.platform),windows:/Win/.test(Ye.platform),linux:/Linux|X11/.test(Ye.platform),ie:Ae,ie_version:Te?Xe.documentMode||6:We?+We[1]:Ce?+Ce[1]:0,gecko:Re,gecko_version:Re?+(/Firefox\/(\d+)/.exec(Ye.userAgent)||[0,0])[1]:0,chrome:!!_e,chrome_version:_e?+_e[1]:0,ios:qe,android:/Android\b/.test(Ye.userAgent),webkit:ze,safari:Me,webkit_version:ze?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=Xe.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class Ue extends ye{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof Ue)||this.length-(e-t)+i.length>256||8&i.flags))&&(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(t){let e=new Ue(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new ve(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let r=e,s=e,o=0;0==e&&i<0||e==n&&i>=0?je.chrome||je.gecko||(e?(r--,o=1):s=0)?0:a.length-1];je.safari&&!o&&0==l.width&&(l=Array.prototype.find.call(a,(t=>t.width))||l);return o?Oe(l,o<0):l||null}(this.dom,t,e)}}class Ve extends ye{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(be(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,r,s){return(!i||!(!(i instanceof Ve&&i.mark.eq(this.mark))||t&&r<=0||et&&e.push(i=t&&(n=r),i=o,r++}let s=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new Ve(this.mark,e,s)}domAtPos(t){return Ie(this,t)}coordsAt(t,e){return Ne(this,t,e)}}class Ee extends ye{static create(t,e,i){return new Ee(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=Ee.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.dom.contentEditable="false")}getSide(){return this.side}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof Ee&&this.widget.compare(i.widget))||t>0&&r<=0||e0)?ve.before(this.dom):ve.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let s=this.side?this.side<0:t>0;for(let e=s?n.length-1:0;r=n[e],!(t>0?0==e:e==n.length-1||r.top0?ve.before(this.dom):ve.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return t.empty}get isHidden(){return!0}}function Ie(t,e){let i=t.dom,{children:n}=t,r=0;for(let t=0;rt&&e0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=r;t0&&e instanceof Ve&&r.length&&(n=r[r.length-1])instanceof Ve&&n.mark.eq(e.mark)?Ge(n,e.children[0],i-1):(r.push(e),e.setParent(t)),t.length+=e.length}function Ne(t,e,i){let n=null,r=-1,s=null,o=-1;!function t(e,a){for(let l=0,h=0;l=a&&(c.children.length?t(c,a-h):(!s||s.isHidden&&i>0)&&(O>a||h==O&&c.getSide()>0)?(s=c,o=a-h):(h-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let s of n)if(s!=i&&(-1==r.indexOf(s)||t[s]!==e[s]))return!1;return!0}function He(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,"style"==r?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,"style"==r?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function Ke(t){let e=Object.create(null);for(let i=0;i0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){Fe(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){Ge(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=Be(e,this.attrs||{})),i&&(this.attrs=Be({class:i},this.attrs||{}))}domAtPos(t){return Ie(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(be(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(He(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&ye.get(n)instanceof Ve;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=ye.get(n))||void 0===i?void 0:i.isEditable)||je.ios&&this.children.some((t=>t instanceof Ue))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof Ue)||/[^ -~]/.test(i.text))return null;let n=oe(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Ne(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight=e){if(r instanceof Je)return r;if(s>e)break}n=s+r.breakAfter}return null}}class ti extends ye{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof ti&&this.widget.compare(i.widget))||t>0&&r<=0||e0)}}class ei{eq(t){return!1}updateDOM(t,e){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,e,i){return null}get isHidden(){return!1}destroy(t){}}var ii=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(ii||(ii={}));class ni extends Pt{constructor(t,e,i,n){super(),this.startSide=t,this.endSide=e,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(t){return new ri(t)}static widget(t){let e=Math.max(-1e4,Math.min(1e4,t.side||0)),i=!!t.block;return e+=i&&!t.inlineOrder?e>0?3e8:-4e8:e>0?1e8:-1e8,new oi(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:r,end:s}=ai(t,n);e=(r?n?-3e8:-1:5e8)-1,i=1+(s?n?2e8:1:-6e8)}return new oi(t,e,i,n,t.widget||null,!0)}static line(t){return new si(t)}static set(t,e=!1){return Ct.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}ni.none=Ct.empty;class ri extends ni{constructor(t){let{start:e,end:i}=ai(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof ri&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&Fe(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}ri.prototype.point=!1;class si extends ni{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof si&&this.spec.class==t.spec.class&&Fe(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}si.prototype.mapMode=y.TrackBefore,si.prototype.point=!0;class oi extends ni{constructor(t,e,i,n,r,s){super(e,i,r,t),this.block=n,this.isReplace=s,this.mapMode=n?e<=0?y.TrackBefore:y.TrackAfter:y.TrackDel}get type(){return this.startSide!=this.endSide?ii.WidgetRange:this.startSide<=0?ii.WidgetBefore:ii.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof oi&&(e=this.widget,i=t.widget,e==i||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function ai(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function li(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}oi.prototype.point=!0;class hi{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof ti&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Je),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(ci(new De(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof ti||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(ci(new Ue(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,r,s){if(this.disallowBlockEffectsFor[s]&&i instanceof oi){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=e-t;if(i instanceof oi)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new ti(i.widget||new Oi("div"),o,i));else{let s=Ee.create(i.widget||new Oi("span"),o,o?0:i.startSide),a=this.atCursorPos&&!s.isEditable&&r<=n.length&&(t0),l=!s.isEditable&&(tn.length||i.startSide<=0),h=this.getLine();2!=this.pendingBuffer||a||s.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),a&&(h.append(ci(new De(1),n),r),r=n.length+Math.max(0,r-n.length)),h.append(ci(s,n),r),this.atCursorPos=l,this.pendingBuffer=l?tn.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=r)}static build(t,e,i,n,r){let s=new hi(t,e,i,r);return s.openEnd=Ct.spans(n,e,i,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function ci(t,e){for(let i of e)t=new Ve(i,[t],t.length);return t}class Oi extends ei{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const ui=z.define(),di=z.define(),fi=z.define(),pi=z.define(),gi=z.define(),mi=z.define(),Si=z.define(),Qi=z.define({combine:t=>t.some((t=>t))}),bi=z.define({combine:t=>t.some((t=>t))});class wi{constructor(t,e="nearest",i="nearest",n=5,r=5,s=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=s}map(t){return t.empty?this:new wi(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new wi(A.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const vi=dt.define({map:(t,e)=>t.map(e)});function xi(t,e,i){let n=t.facet(pi);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const yi=z.define({combine:t=>!t.length||t[0]});let $i=0;const ki=z.define();class Pi{constructor(t,e,i,n,r){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:r,decorations:s}=e||{};return new Pi($i++,t,i,n,(t=>{let e=[ki.of(t)];return s&&e.push(Ci.of((e=>{let i=e.plugin(t);return i?s(i):ni.none}))),r&&e.push(r(t)),e}))}static fromClass(t,e){return Pi.define((e=>new t(e)),e)}}class Zi{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(xi(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){xi(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){xi(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Yi=z.define(),Xi=z.define(),Ci=z.define(),Ti=z.define(),Wi=z.define();function Ai(t,e,i){let n=t.state.facet(Wi);if(!n.length)return n;let r=n.map((e=>e instanceof Function?e(t):e)),s=[];return Ct.spans(r,e,i,{point(){},span(t,e,i,n){let r=s;for(let s=i.length-1;s>=0;s--,n--){let o,a=i[s].spec.bidiIsolate;if(null!=a)if(n>0&&r.length&&(o=r[r.length-1]).to==t&&o.direction==a)o.to=e,r=o.inner;else{let i={from:t,to:e,direction:a,inner:[]};r.push(i),r=i.inner}}}}),s}const Ri=z.define();function _i(t){let e=0,i=0,n=0,r=0;for(let s of t.state.facet(Ri)){let o=s(t);o&&(null!=o.left&&(e=Math.max(e,o.left)),null!=o.right&&(i=Math.max(i,o.right)),null!=o.top&&(n=Math.max(n,o.top)),null!=o.bottom&&(r=Math.max(r,o.bottom)))}return{left:e,right:i,top:n,bottom:r}}const zi=z.define();class Mi{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new Mi(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toAh)break;r+=2}if(!a)return i;new Mi(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),s=a.toA,o=a.toB}}}class qi{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=k.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let n=[];this.changes.iterChangedRanges(((t,e,i,r)=>n.push(new Mi(t,e,i,r)))),this.changedRanges=n}static create(t,e,i){return new qi(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}var ji=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(ji||(ji={}));const Ui=ji.LTR,Vi=ji.RTL;function Ei(t){let e=[];for(let i=0;i=e){if(o.level==i)return s;(r<0||(0!=n?n<0?o.frome:t[r].level>o.level))&&(r=s)}}if(r<0)throw new RangeError("Index out of range");return r}}function Fi(t,e){if(t.length!=e.length)return!1;for(let i=0;il&&o.push(new Li(l,f.from,u)),Ji(t,f.direction==Ui!=!(u%2)?n+1:n,r,f.inner,f.from,f.to,o),l=f.to}d=f.to}else{if(d==i||(e?Hi[d]!=a:Hi[d]==a))break;d++}O?Ki(t,l,d,n+1,r,O,o):le;){let i=!0,c=!1;if(!h||l>s[h-1].to){let t=Hi[l-1];t!=a&&(i=!1,c=16==t)}let O=i||1!=a?null:[],u=i?n:n+1,d=l;t:for(;;)if(h&&d==s[h-1].to){if(c)break t;let f=s[--h];if(!i)for(let t=f.from,i=h;;){if(t==e)break t;if(!i||s[i-1].to!=t){if(Hi[t-1]==a)break t;break}t=s[--i].from}if(O)O.push(f);else{f.to=0;t-=3)if(Ni[t+1]==-i){let e=Ni[t+2],i=2&e?r:4&e?1&e?s:r:0;i&&(Hi[o]=Hi[Ni[t]]=i),a=t;break}}else{if(189==Ni.length)break;Ni[a++]=o,Ni[a++]=e,Ni[a++]=l}else if(2==(n=Hi[o])||1==n){let t=n==r;l=t?0:1;for(let e=a-3;e>=0;e-=3){let i=Ni[e+2];if(2&i)break;if(t)Ni[e+2]|=2;else{if(4&i)break;Ni[e+2]|=4}}}}}(t,r,s,n,a),function(t,e,i,n){for(let r=0,s=n;r<=i.length;r++){let o=r?i[r-1].to:t,a=rl;)e==s&&(e=i[--n].from,s=n?i[n-1].to:t),Hi[--e]=c;l=o}else s=o,l++}}}(r,s,n,a),Ki(t,r,s,e,i,n,o)}function tn(t,e,i){if(!t)return[new Li(0,0,e==Vi?1:0)];if(e==Ui&&!i.length&&!Bi.test(t))return en(t.length);if(i.length)for(;t.length>Hi.length;)Hi[Hi.length]=256;let n=[],r=e==Ui?0:1;return Ji(t,r,r,i,0,t.length,n),n}function en(t){return[new Li(0,t,0)]}let nn="";function rn(t,e,i,n,r){var s;let o=n.head-t.from,a=-1;if(0==o){if(!r||!t.length)return null;e[0].level!=i&&(o=e[0].side(!1,i),a=0)}else if(o==t.length){if(r)return null;let t=e[e.length-1];t.level!=i&&(o=t.side(!0,i),a=e.length-1)}a<0&&(a=Li.find(e,o,null!==(s=n.bidiLevel)&&void 0!==s?s:-1,n.assoc));let l=e[a];o==l.side(r,i)&&(l=e[a+=r?1:-1],o=l.side(!r,i));let h=r==(l.dir==i),c=p(t.text,o,h);if(nn=t.text.slice(Math.min(o,c),Math.max(o,c)),c>l.from&&c0&&i.length&&(i.every((({fromA:t,toA:e})=>ethis.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let n=-1;this.view.inputState.composing>=0&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?n=this.domChanged.newSel.head:function(t,e){let i=!1;e&&t.iterChangedRanges(((t,n)=>{te.from&&(i=!0)}));return i}(t.changes,this.hasComposition)||t.selectionSet||(n=t.state.selection.main.head));let r=n>-1?function(t,e,i){let n=an(t,i);if(!n)return null;let{node:r,from:s,to:o}=n,a=r.nodeValue;if(/[\n\r]/.test(a))return null;if(t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc,h=new Mi(l.mapPos(s),l.mapPos(o),s,o),c=[];for(let e=r.parentNode;;e=e.parentNode){let i=ye.get(e);if(i instanceof Ve)c.push({node:e,deco:i.mark});else{if(i instanceof Je||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:h,text:r,marks:c,line:e};if(e==t.contentDOM)return null;c.push({node:e,deco:new ri({inclusive:!0,attributes:Ke(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new Mi(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(je.ie||je.chrome)&&!r&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let s=function(t,e,i){let n=new hn;return Ct.compare(t,e,i,n),n.changes}(this.decorations,this.updateDeco(),t.changes);return i=Mi.extendWithRanges(i,s),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,r),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=je.chrome||je.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[t]:null;if(!e)break;let s,o,a,l,{fromA:h,toA:c,fromB:O,toB:u}=e;if(i&&i.range.fromBO){let t=hi.build(this.view.state.doc,O,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=hi.build(this.view.state.doc,i.range.toB,u,this.decorations,this.dynamicDecorationMap);o=t.breakAtStart,a=t.openStart,l=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),s=t.content.concat(n).concat(e.content)}else({content:s,breakAtStart:o,openStart:a,openEnd:l}=hi.build(this.view.state.doc,O,u,this.decorations,this.dynamicDecorationMap));let{i:d,off:f}=r.findPos(c,1),{i:p,off:g}=r.findPos(h,-1);Pe(this,p,g,d,f,s,o,a,l)}i&&this.fixCompositionDOM(i)}compositionView(t){let e=new Ue(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new Ve(i,[e],e.length);let i=new Je;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=ye.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let r=t.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],e(r>=0?t.marks[r].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&se(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||r))return;let s=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(o.anchor)),l=o.empty?a:this.moveToLine(this.domAtPos(o.head));if(je.gecko&&o.empty&&!this.hasComposition&&(1==(h=a).node.nodeType&&h.node.firstChild&&(0==h.offset||"false"==h.node.childNodes[h.offset-1].contentEditable)&&(h.offset==h.node.childNodes.length||"false"==h.node.childNodes[h.offset].contentEditable))){let t=document.createTextNode("");this.view.observer.ignore((()=>a.node.insertBefore(t,a.node.childNodes[a.offset]||null))),a=l=new ve(t,0),s=!0}var h;let c=this.view.observer.selectionRange;!s&&c.focusNode&&ae(a.node,a.offset,c.anchorNode,c.anchorOffset)&&ae(l.node,l.offset,c.focusNode,c.focusOffset)||(this.view.observer.ignore((()=>{je.android&&je.chrome&&this.dom.contains(c.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=ne(this.view.root);if(t)if(o.empty){if(je.gecko){let t=(e=a.node,n=a.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(no.head&&([a,l]=[l,a]),e.setEnd(l.node,l.offset),e.setStart(a.node,a.offset),t.removeAllRanges(),t.addRange(e)}else;var e,n;r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(a,l)),this.impreciseAnchor=a.precise?null:new ve(c.anchorNode,c.anchorOffset),this.impreciseHead=l.precise?null:new ve(c.focusNode,c.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=ne(t.root),{anchorNode:n,anchorOffset:r}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let s=Je.find(this,e.head);if(!s)return;let o=s.posAtStart;if(e.head==o||e.head==o+s.length)return;let a=this.coordsAt(e.head,-1),l=this.coordsAt(e.head,1);if(!a||!l||a.bottom>l.top)return;let h=this.domAtPos(e.head+e.assoc);i.collapse(h.node,h.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let c=t.observer.selectionRange;t.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=e.from&&i.collapse(n,r)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n=0;n--){let t=ye.get(i.childNodes[n]);t instanceof Je&&(e=t.domAtPos(t.length))}return e?new ve(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=ye.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e=0;s--){let o=this.children[s],a=r-o.breakAfter,l=a-o.length;if(at||o.covers(1))&&(!i||o instanceof Je&&!(i instanceof Je&&e>=0))&&(i=o,n=l),r=l}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),n=this.children[e];if(!(n instanceof Je))return null;for(;n.children.length;){let{i:t,off:e}=n.childPos(i,1);for(;;t++){if(t==n.children.length)return null;if((n=n.children[t]).length)break}i=e}if(!(n instanceof Ue))return null;let r=p(n.text,i);if(r==i)return null;let s=Se(n.dom,i,r).getClientRects();for(let t=0;tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,a=this.view.textDirection==ji.LTR;for(let t=0,l=0;ln)break;if(t>=i){let i=h.dom.getBoundingClientRect();if(e.push(i.height),s){let e=h.dom.lastChild,n=e?oe(e):[];if(n.length){let e=n[n.length-1],s=a?e.right-i.left:i.right-e.left;s>o&&(o=s,this.minWidth=r,this.minWidthFrom=t,this.minWidthTo=c)}}}t=c+h.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?ji.RTL:ji.LTR}measureTextSize(){for(let t of this.children)if(t instanceof Je){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=oe(n.firstChild)[0];t=n.getBoundingClientRect().height,e=r?r.width/27:7,i=r?r.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new ke(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let r=n==e.viewports.length?null:e.viewports[n],s=r?r.from-1:this.length;if(s>i){let n=(e.lineBlockAt(s).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(ni.replace({widget:new on(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!r)break;i=r.to+1}return ni.set(t)}updateDeco(){let t=this.view.state.facet(Ci).map(((t,e)=>(this.dynamicDecorationMap[e]="function"==typeof t)?t(this.view):t));for(let e=t.length;ei.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let r=_i(this.view),s={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:o,offsetHeight:a}=this.view.scrollDOM;!function(t,e,i,n,r,s,o,a){let l=t.ownerDocument,h=l.defaultView||window;for(let c=t,O=!1;c&&!O;)if(1==c.nodeType){let t,u=c==l.body,d=1,f=1;if(u)t=ue(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(O=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let e=c.getBoundingClientRect();({scaleX:d,scaleY:f}=de(c,e)),t={left:e.left,right:e.left+c.clientWidth*d,top:e.top,bottom:e.top+c.clientHeight*f}}let p=0,g=0;if("nearest"==r)e.top0&&e.bottom>t.bottom+g&&(g=e.bottom-t.bottom+g+o)):e.bottom>t.bottom&&(g=e.bottom-t.bottom+o,i<0&&e.top-g0&&e.right>t.right+p&&(p=e.right-t.right+p+s)):e.right>t.right&&(p=e.right-t.right+s,i<0&&e.left0))break;i=i.childNodes[n-1],n=ce(i)}if(i>=0)for(let n=t,r=e;;){if(3==n.nodeType)return{node:n,offset:r};if(!(1==n.nodeType&&r=0))break;n=n.childNodes[r],r=0}return null}let hn=class{constructor(){this.changes=[]}compareRange(t,e){li(t,e,this.changes)}comparePoint(t,e){li(t,e,this.changes)}};function cn(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function On(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function un(t,e){return t.tope.top+1}function dn(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function pn(t,e,i){let n,r,s,o,a,l,h,c,O=!1;for(let u=t.firstChild;u;u=u.nextSibling){let t=oe(u);for(let d=0;dg||o==g&&s>p){n=u,r=f,s=p,o=g;let a=g?i0?d0)}0==p?i>f.bottom&&(!h||h.bottomf.top)&&(l=u,c=f):h&&un(h,f)?h=fn(h,f.bottom):c&&un(c,f)&&(c=dn(c,f.top))}}if(h&&h.bottom>=i?(n=a,r=h):c&&c.top<=i&&(n=l,r=c),!n)return{node:t,offset:0};let u=Math.max(r.left,Math.min(r.right,e));return 3==n.nodeType?gn(n,u,i):O&&"false"!=n.contentEditable?pn(n,u,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(r.left+r.right)/2?1:0)}}function gn(t,e,i){let n=t.nodeValue.length,r=-1,s=1e9,o=0;for(let a=0;ai?h.top-i:i-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,n=i;if(je.chrome||je.gecko){Se(t,a).getBoundingClientRect().left==h.right&&(n=!i)}if(c<=0)return{node:t,offset:a+(n?1:0)};r=a+(n?1:0),s=c}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}function mn(t,e,i,n=-1){var r,s;let o,a=t.contentDOM.getBoundingClientRect(),l=a.top+t.viewState.paddingTop,{docHeight:h}=t.viewState,{x:c,y:O}=e,u=O-l;if(u<0)return 0;if(u>h)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,r=!1;o=t.elementAtHeight(u),o.type!=ii.Text;)for(;u=n>0?o.bottom+e:o.top-e,!(u>=0&&u<=h);){if(r)return i?null:0;r=!0,n=-n}O=l+u;let d=o.from;if(dt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:Sn(t,a,o,c,O);let f=t.dom.ownerDocument,p=t.root.elementFromPoint?t.root:f,g=p.elementFromPoint(c,O);g&&!t.contentDOM.contains(g)&&(g=null),g||(c=Math.max(a.left+1,Math.min(a.right-1,c)),g=p.elementFromPoint(c,O),g&&!t.contentDOM.contains(g)&&(g=null));let m,S=-1;if(g&&0!=(null===(r=t.docView.nearest(g))||void 0===r?void 0:r.isEditable))if(f.caretPositionFromPoint){let t=f.caretPositionFromPoint(c,O);t&&({offsetNode:m,offset:S}=t)}else if(f.caretRangeFromPoint){let e=f.caretRangeFromPoint(c,O);e&&(({startContainer:m,startOffset:S}=e),(!t.contentDOM.contains(m)||je.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return Se(t,n-1,n).getBoundingClientRect().left>i}(m,S,c)||je.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}let n=1==t.nodeType?t.getBoundingClientRect():Se(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-n.left>5}(m,S,c))&&(m=void 0))}if(!m||!t.docView.dom.contains(m)){let e=Je.find(t.docView,d);if(!e)return u>o.top+o.height/2?o.to:o.from;({node:m,offset:S}=pn(e.dom,c,O))}let Q=t.docView.nearest(m);if(!Q)return null;if(Q.isWidget&&1==(null===(s=Q.dom)||void 0===s?void 0:s.nodeType)){let t=Q.dom.getBoundingClientRect();return e.y1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;s+=Math.floor((r-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(i.from,i.to);return i.from+Dt(o,s,t.state.tabSize)}function Qn(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==ii.Text))return t;return i}function bn(t,e,i,n){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let a=e,l=null;;){let e=rn(r,s,o,a,i),h=nn;if(!e){if(r.number==(i?t.state.doc.lines:1))return a;h="\n",r=t.state.doc.line(r.number+(i?1:-1)),s=t.bidiSpans(r),e=A.cursor(i?r.from:r.to)}if(l){if(!l(h))return a}else{if(!n)return e;l=n(h)}a=e}}function wn(t,e,i){for(;;){let n=0;for(let r of t)r.between(e-1,e+1,((t,r,s)=>{if(e>t&&ee(t))),i.from,e.head>i.from?-1:1);return n==i.from?i:A.cursor(n,nnull)),je.gecko&&function(t){Fn.has(t)||(Fn.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=ye.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=$n(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let r=!e[t].handlers.length,s=i[t];s&&r!=!s.handlers.length&&(n.removeEventListener(t,this.handleEvent),s=null),s||n.addEventListener(t,this.handleEvent,{passive:r})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()e.keyCode==t.keyCode)))&&!t.ctrlKey||Pn.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,Qe(this.view.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(t){return!!/^key/.test(t.type)&&(this.composing>0||!!(je.safari&&!je.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function yn(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){xi(i.state,t)}}}function $n(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let r=t.domEventHandlers[n];r&&i(n).handlers.push(yn(e.value,r))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let r=t.domEventObservers[n];r&&i(n).observers.push(yn(e.value,r))}}for(let t in Cn)i(t).handlers.push(Cn[t]);for(let t in Tn)i(t).observers.push(Tn[t]);return e}const kn=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Pn="dthko",Zn=[16,17,18,20,91,92,224,225];function Yn(t){return.7*Math.max(0,t)+8}class Xn{constructor(t,e,i,n){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=function(t){let e=t.ownerDocument;for(let i=t.parentNode;i&&i!=e.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(t.contentDOM),this.atoms=t.state.facet(Ti).map((e=>e(t)));let r=t.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet($t.allowMultipleSelections)&&function(t,e){let i=t.state.facet(ui);return i.length?i[0](e):je.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=ne(t.root);if(!n||0==n.rangeCount)return!0;let r=n.getRangeAt(0).getClientRects();for(let t=0;t=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=Dn(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){var e,i,n;if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(i=this.startEvent,n=t,Math.max(Math.abs(i.clientX-n.clientX),Math.abs(i.clientY-n.clientY))<10))return;this.select(this.lastEvent=t);let r=0,s=0,o=(null===(e=this.scrollParent)||void 0===e?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},a=_i(this.view);t.clientX-a.left<=o.left+6?r=-Yn(o.left-t.clientX):t.clientX+a.right>=o.right-6&&(r=Yn(t.clientX-o.right)),t.clientY-a.top<=o.top+6?s=-Yn(o.top-t.clientY):t.clientY+a.bottom>=o.bottom-6&&(s=Yn(t.clientY-o.bottom)),this.setScrollSpeed(r,s)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;ithis.select(this.lastEvent)),20)}}const Cn=Object.create(null),Tn=Object.create(null),Wn=je.ie&&je.ie_version<15||je.ios&&je.webkit_version<604;function An(t,e){let i,{state:n}=t,r=1,s=n.toText(e),o=s.lines==n.selection.ranges.length;if(null!=Gn&&n.selection.ranges.every((t=>t.empty))&&Gn==s.toString()){let t=-1;i=n.changeByRange((i=>{let a=n.doc.lineAt(i.from);if(a.from==t)return{range:i};t=a.from;let l=n.toText((o?s.line(r++).text:e)+n.lineBreak);return{changes:{from:a.from,insert:l},range:A.cursor(i.from+l.length)}}))}else i=o?n.changeByRange((t=>{let e=s.line(r++);return{changes:{from:t.from,to:t.to,insert:e.text},range:A.cursor(t.from+e.length)}})):n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function Rn(t,e,i,n){if(1==n)return A.cursor(e,i);if(2==n)return function(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(0==r.length)return A.cursor(e);0==s?i=1:s==r.length&&(i=-1);let o=s,a=s;i<0?o=p(r.text,s,!1):a=p(r.text,s);let l=n(r.text.slice(o,a));for(;o>0;){let t=p(r.text,o,!1);if(n(r.text.slice(t,o))!=l)break;o=t}for(;a{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},Cn.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&(t.inputState.lastEscPress=Date.now()),!1),Tn.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},Tn.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},Cn.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(fi))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=qn(t,e),n=Dn(e),r=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),r=r.map(t.changes))},get(e,s,o){let a,l=qn(t,e),h=Rn(t,l.pos,l.bias,n);if(i.pos!=l.pos&&!s){let e=Rn(t,i.pos,i.bias,n),r=Math.min(e.from,h.from),s=Math.max(e.to,h.to);h=r1&&(a=function(t,e){for(let i=0;i=e)return A.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(r,l.pos))?a:o?r.addRange(h):A.create([h])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new Xn(t,e,i,n)),n&&t.observer.ignore((()=>me(t.contentDOM)));let r=t.inputState.mouseSelection;if(r)return r.start(e),!1===r.dragging}return!1};let _n=(t,e)=>t>=e.top&&t<=e.bottom,zn=(t,e,i)=>_n(e,i)&&t>=i.left&&t<=i.right;function Mn(t,e,i,n){let r=Je.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(0==s)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&zn(i,n,o))return-1;let a=r.coordsAt(s,1);return a&&zn(i,n,a)?1:o&&_n(n,o)?-1:1}function qn(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:Mn(t,i,e.clientX,e.clientY)}}const jn=je.ie&&je.ie_version<=11;let Un=null,Vn=0,En=0;function Dn(t){if(!jn)return t.detail;let e=Un,i=En;return Un=t,En=Date.now(),Vn=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Vn+1)%3:1}function In(t,e,i,n){if(!i)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,o=n&&s&&function(t,e){let i=t.state.facet(di);return i.length?i[0](e):je.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:s.from,to:s.to}:null,a={from:r,insert:i},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Cn.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let n=t.docView.nearest(e.target);if(n&&n.isWidget){let t=n.posAtStart,e=t+n.length;(t>=i.to||e<=i.from)&&(i=A.range(t,e))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to)),e.dataTransfer.effectAllowed="copyMove"),!1},Cn.dragend=t=>(t.inputState.draggedContent=null,!1),Cn.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,s=()=>{++r==i.length&&In(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),s()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return In(t,e,i,!0),!0}return!1},Cn.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=Wn?null:e.clipboardData;return i?(An(t,i.getData("text/plain")||i.getData("text/uri-text")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),An(t,i.value)}),50)}(t),!1)};let Gn=null;Cn.copy=Cn.cut=(t,e)=>{let{text:i,ranges:n,linewise:r}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let r=-1;for(let{from:n}of t.selection.ranges){let s=t.doc.lineAt(n);s.number>r&&(e.push(s.text),i.push({from:s.from,to:Math.min(t.doc.length,s.to+1)})),r=s.number}n=!0}return{text:e.join(t.lineBreak),ranges:i,linewise:n}}(t.state);if(!i&&!r)return!1;Gn=r?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let s=Wn?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const Nn=ct.define();function Bn(t,e){let i=[];for(let n of t.facet(Si)){let r=n(t,e);r&&i.push(r)}return i?t.update({effects:i,annotations:Nn.of(!0)}):null}function Ln(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=Bn(t.state,e);i?t.dispatch(i):t.update([])}}),10)}Tn.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Ln(t)},Tn.blur=t=>{t.observer.clearSelectionRange(),Ln(t)},Tn.compositionstart=Tn.compositionupdate=t=>{null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)},Tn.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,je.chrome&&je.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50)},Tn.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},Cn.beforeinput=(t,e)=>{var i;let n;if(je.chrome&&je.android&&(n=kn.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let e=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return!1};const Fn=new Set;const Hn=["pre-wrap","normal","pre-line","break-spaces"];class Kn{constructor(e){this.lineWrapping=e,this.doc=t.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return Hn.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i-1,a=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=r,a){this.heightSamples={};for(let t=0;t0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t,e){this.height!=e&&(Math.abs(this.height-e)>ir&&(t.heightChanged=!0),this.height=e)}replace(t,e,i){return nr.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let r=this,s=i.doc;for(let o=n.length-1;o>=0;o--){let{fromA:a,toA:l,fromB:h,toB:c}=n[o],O=r.lineAt(a,er.ByPosNoHeight,i.setDoc(e),0,0),u=O.to>=l?O:r.lineAt(l,er.ByPosNoHeight,i,0,0);for(c+=u.to-l,l=u.to;o>0&&O.from<=n[o-1].toA;)a=n[o-1].fromA,h=n[o-1].fromB,o--,a2*r){let r=t[e-1];r.break?t.splice(--e,1,r.left,null,r.right):t.splice(--e,1,r.left,r.right),i+=1+r.break,n-=r.size}else{if(!(r>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,r-=e.size}}else if(n=r&&s(this.blockAt(0,i,n,r))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(t,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class sr extends rr{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new tr(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof sr||n instanceof or&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof or?n=new sr(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):nr.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(t,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class or extends nr{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,r=t.doc.lineAt(e+this.length).number,s=r-n+1,o=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*s);i=e/s,this.length>s+1&&(o=(this.height-e)/(this.length-s-1))}else i=this.height/s;return{firstLine:n,lastLine:r,perLine:i,perChar:o}}blockAt(t,e,i,n){let{firstLine:r,lastLine:s,perLine:o,perChar:a}=this.heightMetrics(e,n);if(e.lineWrapping){let r=n+Math.round(Math.max(0,Math.min(1,(t-i)/this.height))*this.length),s=e.doc.lineAt(r),l=o+s.length*a,h=Math.max(i,t-l/2);return new tr(s.from,s.length,h,l,0)}{let n=Math.max(0,Math.min(s-r,Math.floor((t-i)/o))),{from:a,length:l}=e.doc.line(r+n);return new tr(a,l,i+o*n,o,0)}}lineAt(t,e,i,n,r){if(e==er.ByHeight)return this.blockAt(t,i,n,r);if(e==er.ByPosNoHeight){let{from:e,to:n}=i.doc.lineAt(t);return new tr(e,n-e,0,0,0)}let{firstLine:s,perLine:o,perChar:a}=this.heightMetrics(i,r),l=i.doc.lineAt(t),h=o+l.length*a,c=l.number-s,O=n+o*c+a*(l.from-r-c);return new tr(l.from,l.length,Math.max(n,Math.min(O,n+this.height-h)),h,0)}forEachLine(t,e,i,n,r,s){t=Math.max(t,r),e=Math.min(e,r+this.length);let{firstLine:o,perLine:a,perChar:l}=this.heightMetrics(i,r);for(let h=t,c=n;h<=e;){let e=i.doc.lineAt(h);if(h==t){let i=e.number-o;c+=a*i+l*(t-r-i)}let n=a+l*e.length;s(new tr(e.from,e.length,c,n,0)),c+=n,h=e.to+1}}replace(t,e,i){let n=this.length-e;if(n>0){let t=i[i.length-1];t instanceof or?i[i.length-1]=new or(t.length+n):i.push(null,new or(n-1))}if(t>0){let e=i[0];e instanceof or?i[0]=new or(t+e.length):i.unshift(new or(t-1),null)}return nr.of(i)}decomposeLeft(t,e){e.push(new or(t-1),null)}decomposeRight(t,e){e.push(null,new or(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let r=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],s=Math.max(e,n.from),o=-1;for(n.from>e&&i.push(new or(n.from-e-1).updateHeight(t,e));s<=r&&n.more;){let e=t.doc.lineAt(s).length;i.length&&i.push(null);let r=n.heights[n.index++];-1==o?o=r:Math.abs(r-o)>=ir&&(o=-2);let a=new sr(e,r);a.outdated=!1,i.push(a),s+=e+1}s<=r&&i.push(null,new or(r-s).updateHeight(t,s));let a=nr.of(i);return(o<0||Math.abs(a.height-this.height)>=ir||Math.abs(o-this.heightMetrics(t,e).perLine)>=ir)&&(t.heightChanged=!0),a}return(i||this.outdated)&&(this.setHeight(t,t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class ar extends nr{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let r=i+this.left.height;return to))return l;let h=e==er.ByPosNoHeight?er.ByPosNoHeight:er.ByPos;return a?l.join(this.right.lineAt(o,h,i,s,o)):this.left.lineAt(o,h,i,n,r).join(l)}forEachLine(t,e,i,n,r,s){let o=n+this.left.height,a=r+this.left.length+this.break;if(this.break)t=a&&this.right.forEachLine(t,e,i,o,a,s);else{let l=this.lineAt(a,er.ByPos,i,n,r);t=t&&l.from<=e&&s(l),e>l.to&&this.right.forEachLine(l.to+1,e,i,o,a,s)}}replace(t,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let r=[];t>0&&this.decomposeLeft(t,r);let s=r.length;for(let t of i)r.push(t);if(t>0&&lr(r,s-1),e=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t2*e.size||e.size>2*t.size?nr.of(this.break?[t,null,e]:[t,e]):(this.left=t,this.right=e,this.height=t.height+e.height,this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:r,right:s}=this,o=e+r.length+this.break,a=null;return n&&n.from<=e+r.length&&n.more?a=r=r.updateHeight(t,e,i,n):r.updateHeight(t,e,i),n&&n.from<=o+s.length&&n.more?a=s=s.updateHeight(t,o,i,n):s.updateHeight(t,o,i),a?this.balanced(r,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function lr(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof or&&(n=t[e+1])instanceof or&&t.splice(e-1,3,new or(i.length+1+n.length))}class hr{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof sr?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new sr(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t=5)&&this.addLineDeco(n,r,s)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTot&&this.nodes.push(new sr(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new or(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof sr)return t;let e=new sr(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof sr||this.isCovered?(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();s=Math.max(s,n.left),o=Math.min(o,n.right),a=Math.max(a,n.top),l=e==t.parentNode?n.bottom:Math.min(l,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:s-i.left,right:Math.max(s,o)-i.left,top:a-(i.top+e),bottom:Math.max(a,l)-(i.top+e)}}function ur(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class dr{constructor(t,e,i){this.from=t,this.to=e,this.size=i}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new Kn(i),this.stateDeco=e.facet(Ci).filter((t=>"function"!=typeof t)),this.heightMap=nr.empty().applyChanges(this.stateDeco,t.empty,this.heightOracle.setDoc(e.doc),[new Mi(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ni.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new gr(e,i))}}this.viewports=t.sort(((t,e)=>t.from-e.from)),this.scaler=this.heightMap.height<=7e6?br:new wr(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(1==this.scaler.scale?t:vr(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Ci).filter((t=>"function"!=typeof t));let n=t.changedRanges,r=Mi.extendWithRanges(n,function(t,e,i){let n=new cr;return Ct.compare(t,e,i,n,0),n.changes}(i,this.stateDeco,t?t.changes:k.empty(this.state.doc.length))),s=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=s&&(t.flags|=2),o?(this.scrollAnchorPos=t.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let l=!t.changes.empty||2&t.flags||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),l&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(bi)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let i=e.contentDOM,n=window.getComputedStyle(i),r=this.heightOracle,s=n.whiteSpace;this.defaultTextDirection="rtl"==n.direction?ji.RTL:ji.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),a=i.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let h=0,c=0;if(a.width&&a.height){let{scaleX:t,scaleY:e}=de(i,a);this.scaleX==t&&this.scaleY==e||(this.scaleX=t,this.scaleY=e,h|=8,o=l=!0)}let O=(parseInt(n.paddingTop)||0)*this.scaleY,u=(parseInt(n.paddingBottom)||0)*this.scaleY;this.paddingTop==O&&this.paddingBottom==u||(this.paddingTop=O,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=we(e.scrollDOM);let f=(this.printing?ur:Or)(i,this.paddingTop),p=f.top-this.pixelViewport.top,g=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let S=a.width;if(this.contentDOMWidth==S&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),l){let i=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(i)&&(o=!0),o||r.lineWrapping&&Math.abs(S-this.contentDOMWidth)>r.charWidth){let{lineHeight:t,charWidth:n,textHeight:a}=e.docView.measureTextSize();o=t>0&&r.refresh(s,t,n,a,S/n,i),o&&(e.docView.minWidth=0,h|=8)}p>0&&g>0?c=Math.max(p,g):p<0&&g<0&&(c=Math.min(p,g)),r.heightChanged=!1;for(let n of this.viewports){let s=n.from==this.viewport.from?i:e.docView.measureVisibleLineHeights(n);this.heightMap=(o?nr.empty().applyChanges(this.stateDeco,t.empty,this.heightOracle,[new Mi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new Jn(n.from,s))}r.heightChanged&&(h|=2)}let Q=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return Q&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&h||Q)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:s,visibleBottom:o}=this,a=new gr(n.lineAt(s-1e3*i,er.ByHeight,r,0,0).from,n.lineAt(o+1e3*(1-i),er.ByHeight,r,0,0).to);if(e){let{head:t}=e.range;if(ta.to){let i,s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=n.lineAt(t,er.ByPos,r,0,0);i="center"==e.y?(o.top+o.bottom)/2-s/2:"start"==e.y||"nearest"==e.y&&t=o+Math.max(10,Math.min(i,250)))&&n>s-2e3&&r>1,s=n<<1;if(this.defaultTextDirection!=ji.LTR&&!i)return[];let o=[],a=(n,s,l,h)=>{if(s-nn&&tt.from>=l.from&&t.to<=l.to&&Math.abs(t.from-n)t.frome))));if(!u){if(st.from<=s&&t.to>=s))){let t=e.moveToLineBoundary(A.cursor(s),!1,!0).head;t>n&&(s=t)}u=new dr(n,s,this.gapSize(l,n,s,h))}o.push(u)};for(let t of this.viewportLines){if(t.lengtht.from&&a(t.from,r,t,e),ot.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];Ct.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||vr(this.heightMap.lineAt(t,er.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return vr(this.heightMap.lineAt(this.scaler.fromDOM(t),er.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return vr(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class gr{constructor(t,e){this.from=t,this.to=e}}function mr(t,e,i){let n=[],r=t,s=0;return Ct.spans(i,t,e,{span(){},point(t,e){t>r&&(n.push({from:r,to:t}),s+=t-r),r=e}},20),r=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:r}=e[t],s=r-i;if(n<=s)return i+n;n-=s}}function Qr(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}const br={toDOM:t=>t,fromDOM:t=>t,scale:1};class wr{constructor(t,e,i){let n=0,r=0,s=0;this.viewports=i.map((({from:i,to:r})=>{let s=e.lineAt(i,er.ByPos,t,0,0).top,o=e.lineAt(r,er.ByPos,t,0,0).bottom;return n+=o-s,{from:i,to:r,top:s,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=s+(t.top-r)*this.scale,s=t.domBottom=t.domTop+(t.bottom-t.top),r=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let r=evr(t,e))):t._content)}const xr=z.define({combine:t=>t.join(" ")}),yr=z.define({combine:t=>t.indexOf(!0)>-1}),$r=Bt.newName(),kr=Bt.newName(),Pr=Bt.newName(),Zr={"&light":"."+kr,"&dark":"."+Pr};function Yr(t,e,i){return new Bt(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const Xr=Yr("."+$r,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Zr),Cr="￿";class Tr{constructor(t,e){this.points=t,this.text="",this.lineSeparator=e.facet($t.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=Cr}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let n=t;;){this.findPointBefore(i,n);let t=this.text.length;this.readNode(n);let r=n.nextSibling;if(r==e)break;let s=ye.get(n),o=ye.get(r);(s&&o?s.breakAfter:(s?s.breakAfter:Ar(n))||Ar(r)&&("BR"!=n.nodeName||n.cmIgnore)&&this.text.length>t)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let r,s=-1,o=1;if(this.lineSeparator?(s=e.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(r=n.exec(e))&&(s=r.index,o=r[0].length),this.append(e.slice(i,s<0?e.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=o-1);i=s+o}}readNode(t){if(t.cmIgnore)return;let e=ye.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(Wr(t,i.node,i.offset)?e:0))}}function Wr(t,e,i){for(;;){if(!e||i-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=r||s?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:s}=t.observer.selectionRange;i&&(e.push(new Rr(i,n)),r==i&&s==n||e.push(new Rr(r,s)));return e}(t),i=new Tr(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,n=2==t.length?t[1].pos:i;return i>-1&&n>-1?A.single(i+e,n+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=r&&r.node==e.focusNode&&r.offset==e.focusOffset||!re(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),n=s&&s.node==e.anchorNode&&s.offset==e.anchorOffset||!re(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset);this.newSel=A.single(n,i)}}}function zr(e,i){let n,{newSel:r}=i,s=e.state.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(i.bounds){let{from:r,to:a}=i.bounds,l=s.from,h=null;(8===o||je.android&&i.text.length0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if("end"==n){i-=o+Math.max(0,s-Math.min(o,a))-s}if(o=o?s-i:0,a=s+(a-o),o=s}else if(a=a?s-i:0,o=s+(o-a),a=s}return{from:s,toA:o,toB:a}}(e.state.doc.sliceString(r,a,Cr),i.text,l-r,h);c&&(je.chrome&&13==o&&c.toB==c.from+2&&i.text.slice(c.from,c.toB)==Cr+Cr&&c.toB--,n={from:r+c.from,to:r+c.toA,insert:t.of(i.text.slice(c.from,c.toB).split(Cr))})}else r&&(!e.hasFocus&&e.state.facet(yi)||r.main.eq(s))&&(r=null);if(!n&&!r)return!1;if(!n&&i.typeOver&&!s.empty&&r&&r.main.empty?n={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,s.to))}:(je.mac||je.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\. ?$/.test(n.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(r&&2==n.insert.length&&(r=A.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:t.of([" "])}):je.chrome&&n&&n.from==n.to&&n.from==s.head&&"\n "==n.insert.toString()&&e.lineWrapping&&(r&&(r=A.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:t.of([" "])}),n){if(je.ios&&e.inputState.flushIOSKey())return!0;if(je.android&&(n.from==s.from&&n.to==s.to&&1==n.insert.length&&2==n.insert.lines&&Qe(e.contentDOM,"Enter",13)||(n.from==s.from-1&&n.to==s.to&&0==n.insert.length||8==o&&n.insert.lengths.head)&&Qe(e.contentDOM,"Backspace",8)||n.from==s.from&&n.to==s.to+1&&0==n.insert.length&&Qe(e.contentDOM,"Delete",46)))return!0;let t,i=n.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let a=()=>t||(t=function(t,e,i){let n,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=s.frome.to?r.sliceDoc(e.to,s.to):"";n=r.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+o))}else{let o=r.changes(e),a=i&&i.main.to<=o.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let l,h=t.state.sliceDoc(e.from,e.to),c=i&&an(t,i.main.head);if(c){let t=e.insert.length-(e.to-e.from);l={from:c.from,to:c.to-t}}else l=t.state.doc.lineAt(s.head);let O=s.to-e.to,u=s.to-s.from;n=r.changeByRange((i=>{if(i.from==s.from&&i.to==s.to)return{changes:o,range:a||i.map(o)};let n=i.to-O,c=n-h.length;if(i.to-i.from!=u||t.state.sliceDoc(c,n)!=h||i.to>=l.from&&i.from<=l.to)return{range:i};let d=r.changes({from:c,to:n,insert:e.insert}),f=i.to-s.to;return{changes:d,range:a?A.range(Math.max(0,a.anchor+f),Math.max(0,a.head+f)):i.map(d)}}))}else n={changes:o,selection:a&&r.selection.replaceRange(a)}}let o="input.type";(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1));return r.update(n,{userEvent:o,scrollIntoView:!0})}(e,n,r));return e.state.facet(mi).some((t=>t(e,n.from,n.to,i,a)))||e.dispatch(a()),!0}if(r&&!r.main.eq(s)){let t=!1,i="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),i=e.inputState.lastSelectionOrigin),e.dispatch({selection:r,scrollIntoView:t,userEvent:i}),!0}return!1}const Mr={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},qr=je.ie&&je.ie_version<=11;class jr{constructor(t){this.view=t,this.active=!1,this.selectionRange=new fe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);(je.ie&&je.ie_version<=11||je.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),qr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500)}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(yi)?i.root.activeElement!=this.dom:!se(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);r&&r.ignoreEvent(t)?e||(this.selectionChanged=!1):(je.ie&&je.ie_version<=11||je.android&&je.chrome)&&!i.state.selection.main.empty&&n.focusNode&&ae(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=je.safari&&11==t.root.nodeType&&function(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(t){let e=null;function i(t){t.preventDefault(),t.stopImmediatePropagation(),e=t.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),!e)return null;let n=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,a=t.docView.domAtPos(t.state.selection.main.anchor);ae(a.node,a.offset,s,o)&&([n,r,s,o]=[s,o,n,r]);return{anchorNode:n,anchorOffset:r,focusNode:s,focusOffset:o}}(this.view)||ne(t.root);if(!e||this.selectionRange.eq(e))return!1;let i=se(this.dom,e);return i&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let t=this.delayedAndroidKey;if(t){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&Qe(this.dom,t.key,t.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let r of t){let t=this.readMutation(r);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&se(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new _r(this.view,t,e,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=zr(this.view,e);return this.view.state==i&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=Ur(e,t.previousSibling||t.target.previousSibling,-1),n=Ur(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Ur(t,e,i){for(;e;){let n=ye.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}class Vr{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:e}=t;this.dispatchTransactions=t.dispatchTransactions||e&&(t=>t.forEach((t=>e(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new pr(t.state||$t.create(t)),t.scrollTo&&t.scrollTo.is(vi)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(ki).map((t=>new Zi(t)));for(let t of this.plugins)t.update(this);this.observer=new jr(this),this.inputState=new xn(this),this.inputState.ensureHandlers(this.plugins),this.docView=new sn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...t){let e=1==t.length&&t[0]instanceof ft?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,n=!1,r=this.state;for(let e of t){if(e.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=e.state}if(this.destroyed)return void(this.viewState.state=r);let s=this.hasFocus,o=0,a=null;t.some((t=>t.annotation(Nn)))?(this.inputState.notifiedFocused=s,o=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,a=Bn(r,s),a||(o=1));let l=this.observer.delayedAndroidKey,h=null;if(l?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet($t.phrases)!=this.state.facet($t.phrases))return this.setState(r);e=qi.create(this,r,t),e.flags|=o;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(c&&(c=c.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;c=new wi(t.empty?t:A.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(vi)&&(c=t.value.clip(this.state))}this.viewState.update(e,c),this.bidiCache=Ir.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(zi)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(xr)!=e.state.facet(xr)&&(this.viewState.mustMeasureContent=!0),(i||n||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!e.empty)for(let t of this.state.facet(gi))try{t(e)}catch(t){xi(this.state,t,"update listener")}(a||h)&&Promise.resolve().then((()=>{a&&this.state==a.startState&&this.dispatch(a),h&&!zr(this,h)&&l.force&&Qe(this.contentDOM,l.key,l.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new pr(t),this.plugins=t.facet(ki).map((t=>new Zi(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new sn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(ki),i=t.state.facet(ki);if(e!=i){let n=[];for(let r of i){let i=e.indexOf(r);if(i<0)n.push(new Zi(r));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(s<0)if(we(i))r=-1,s=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);r=t.from,s=t.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let a=[];4&o||([this.measureRequests,a]=[a,this.measureRequests]);let l=a.map((t=>{try{return t.read(this)}catch(t){return xi(this.state,t),Dr}})),h=qi.create(this,this.state,[]),c=!1;h.flags|=o,e?e.flags|=o:e=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),c=this.docView.update(h));for(let t=0;t1||t<-1){n+=t,i.scrollTop=n/this.scaleY,s=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(gi))t(e)}get themeClasses(){return $r+" "+(this.state.facet(yr)?Pr:kr)+" "+this.state.facet(xr)}updateAttrs(){let t=Gr(this,Yi,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(yi)?"true":"false",class:"cm-content",style:`${je.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),Gr(this,Xi,e);let i=this.observer.ignore((()=>{let i=He(this.contentDOM,this.contentAttrs,e),n=He(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)if(t.is(Vr.announce)){e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(zi);let t=this.state.facet(Vr.cspNonce);Bt.mount(this.root,this.styleModules.concat(Xr).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;ee.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return vn(this,t,bn(this,t,e,i))}moveByGroup(t,e){return vn(this,t,bn(this,t,e,(e=>function(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return t=>{let e=n(t);return r==wt.Space&&(r=e),r==e}}(this,t.head,e))))}moveToLineBoundary(t,e,i=!0){return function(t,e,i,n){let r=Qn(t,e.head),s=n&&r.type==ii.Text&&(t.lineWrapping||r.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head):null;if(s){let e=t.dom.getBoundingClientRect(),n=t.textDirectionAt(r.from),o=t.posAtCoords({x:i==(n==ji.LTR)?e.right-1:e.left+1,y:(s.top+s.bottom)/2});if(null!=o)return A.cursor(o,i?-1:1)}return A.cursor(i?r.to:r.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return vn(this,t,function(t,e,i,n){let r=e.head,s=i?1:-1;if(r==(i?t.state.doc.length:0))return A.cursor(r,e.assoc);let o,a=e.goalColumn,l=t.contentDOM.getBoundingClientRect(),h=t.coordsAtPos(r,e.assoc||-1),c=t.documentTop;if(h)null==a&&(a=h.left-l.left),o=s<0?h.top:h.bottom;else{let e=t.viewState.lineBlockAt(r);null==a&&(a=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-e.from))),o=(s<0?e.top:e.bottom)+c}let O=l.left+a,u=null!=n?n:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=o+(u+e)*s,n=mn(t,{x:O,y:i},!1,s);if(il.bottom||(s<0?nr)){let e=t.docView.coordsForChar(n),r=!e||i0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Qi)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Er)return en(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||Fi(n.isolates,e=Ai(this,t.from,t.to))))return n.order;e||(e=Ai(this,t.from,t.to));let n=tn(t.text,i,e);return this.bidiCache.push(new Ir(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||je.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{me(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return vi.of(new wi("number"==typeof t?A.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return vi.of(new wi(A.cursor(i.from),"start","start",i.top-t,e,!0))}static domEventHandlers(t){return Pi.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return Pi.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=Bt.newName(),n=[xr.of(i),zi.of(Yr(`.${i}`,t))];return e&&e.dark&&n.push(yr.of(!0)),n}static baseTheme(t){return F.lowest(zi.of(Yr("."+$r,t,Zr)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&ye.get(i)||ye.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}Vr.styleModule=zi,Vr.inputHandler=mi,Vr.focusChangeEffect=Si,Vr.perLineTextDirection=Qi,Vr.exceptionSink=pi,Vr.updateListener=gi,Vr.editable=yi,Vr.mouseSelectionStyle=fi,Vr.dragMovesSelection=di,Vr.clickAddsSelectionRange=ui,Vr.decorations=Ci,Vr.atomicRanges=Ti,Vr.bidiIsolatedRanges=Wi,Vr.scrollMargins=Ri,Vr.darkTheme=yr,Vr.cspNonce=z.define({combine:t=>t.length?t[0]:""}),Vr.contentAttributes=Xi,Vr.editorAttributes=Yi,Vr.lineWrapping=Vr.contentAttributes.of({class:"cm-lineWrapping"}),Vr.announce=dt.define();const Er=4096,Dr={};class Ir{constructor(t,e,i,n,r,s){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=r,this.order=s}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:ji.LTR;for(let r=Math.max(0,t.length-10);r=0;r--){let e=n[r],s="function"==typeof e?e(t):e;s&&Be(s,i)}return i}const Nr=je.mac?"mac":je.windows?"win":je.linux?"linux":"key";function Br(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const Lr=F.default(Vr.domEventHandlers({keydown:(t,e)=>es(Kr(e.state),t,e,"editor")})),Fr=z.define({enables:Lr}),Hr=new WeakMap;function Kr(t){let e=t.facet(Fr),i=Hr.get(e);return i||Hr.set(e,i=function(t,e=Nr){let i=Object.create(null),n=Object.create(null),r=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},s=(t,n,s,o,a)=>{var l,h;let c=i[t]||(i[t]=Object.create(null)),O=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,r,s,o,a=i[i.length-1];"Space"==a&&(a=" ");for(let t=0;t{let n=Jr={view:e,prefix:i,scope:t};return setTimeout((()=>{Jr==n&&(Jr=null)}),ts),!0}]})}let u=O.join(" ");r(u,!1);let d=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(null===(h=null===(l=c._any)||void 0===l?void 0:l.run)||void 0===h?void 0:h.slice())||[]});s&&d.run.push(s),o&&(d.preventDefault=!0),a&&(d.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let e in t)t[e].run.push(n.any)}let r=n[e]||n.key;if(r)for(let e of t)s(e,r,n.run,n.preventDefault,n.stopPropagation),n.shift&&s(e,"Shift-"+r,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[]))),i}let Jr=null;const ts=4e3;function es(t,e,i,n){let r=function(t){var e=!(Jt&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||te&&t.shiftKey&&t.key&&1==t.key.length||"Unidentified"==t.key)&&t.key||(t.shiftKey?Kt:Ht)[t.keyCode]||t.key||"Unidentified";return"Esc"==e&&(e="Escape"),"Del"==e&&(e="Delete"),"Left"==e&&(e="ArrowLeft"),"Up"==e&&(e="ArrowUp"),"Right"==e&&(e="ArrowRight"),"Down"==e&&(e="ArrowDown"),e}(e),s=v(b(r,0))==r.length&&" "!=r,o="",a=!1,l=!1,h=!1;Jr&&Jr.view==i&&Jr.scope==n&&(o=Jr.prefix+" ",Zn.indexOf(e.keyCode)<0&&(l=!0,Jr=null));let c,O,u=new Set,d=t=>{if(t){for(let n of t.run)if(!u.has(n)&&(u.add(n),n(i,e)))return t.stopPropagation&&(h=!0),!0;t.preventDefault&&(t.stopPropagation&&(h=!0),l=!0)}return!1},f=t[n];return f&&(d(f[o+Br(r,e,!s)])?a=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(je.windows&&e.ctrlKey&&e.altKey)&&(c=Ht[e.keyCode])&&c!=r?(d(f[o+Br(c,e,!0)])||e.shiftKey&&(O=Kt[e.keyCode])!=r&&O!=c&&d(f[o+Br(O,e,!1)]))&&(a=!0):s&&e.shiftKey&&d(f[o+Br(r,e,!0)])&&(a=!0),!a&&d(f._any)&&(a=!0)),l&&(a=!0),a&&h&&e.stopPropagation(),a}class is{constructor(t,e,i,n,r){this.className=t,this.left=e,this.top=i,this.width=n,this.height=r}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let n=t.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let r=ns(t);return[new is(e,n.left-r.left,n.top-r.top,null,n.bottom-n.top)]}return function(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),s=t.textDirection==ji.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),l=ns(t),h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),O=a.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),u=a.right-(c?parseInt(c.paddingRight):0),d=Qn(t,n),f=Qn(t,r),p=d.type==ii.Text?d:null,g=f.type==ii.Text?f:null;p&&(t.lineWrapping||d.widgetLineBreaks)&&(p=rs(t,n,p));g&&(t.lineWrapping||f.widgetLineBreaks)&&(g=rs(t,r,g));if(p&&g&&p.from==g.from)return S(Q(i.from,i.to,p));{let e=p?Q(i.from,null,p):b(d,!1),n=g?Q(null,i.to,g):b(f,!0),r=[];return(p||d).to<(g||f).from-(p&&g?1:0)||d.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2h&&n.from=s)break;a>r&&l(Math.max(t,r),null==e&&t<=h,Math.min(a,s),null==i&&a>=c,o.dir)}if(r=n.to+1,r>=s)break}return 0==a.length&&l(h,null==e,c,null==i,t.textDirection),{top:r,bottom:o,horizontal:a}}function b(t,e){let i=a.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}(t,e,i)}}function ns(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==ji.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function rs(t,e,i){let n=A.cursor(e);return{from:Math.max(i.from,t.moveToLineBoundary(n,!1,!0).from),to:Math.min(i.to,t.moveToLineBoundary(n,!0,!0).from),type:ii.Text}}class ss{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(os)!=t.state.facet(os)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}setOrder(t){let e=0,i=t.facet(os);for(;e{return i=t,n=this.drawn[e],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let e=this.dom.firstChild,i=0;for(let n of t)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let t=e.nextSibling;e.remove(),e=t}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const os=z.define();function as(t){return[Pi.define((e=>new ss(e,t))),os.of(t)]}const ls=!je.ios,hs=z.define({combine:t=>kt(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})});function cs(t={}){return[hs.of(t),us,fs,gs,bi.of(!0)]}function Os(t){return t.startState.facet(hs)!=t.state.facet(hs)}const us=as({above:!0,markers(t){let{state:e}=t,i=e.facet(hs),n=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty?!s||ls:i.drawRangeCursor){let e=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=r.empty?r:A.cursor(r.head,r.head>r.anchor?-1:1);for(let r of is.forRange(t,e,i))n.push(r)}}return n},update(t,e){t.transactions.some((t=>t.selection))&&(e.style.animationName="cm-blink"==e.style.animationName?"cm-blink2":"cm-blink");let i=Os(t);return i&&ds(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){ds(e.state,t)},class:"cm-cursorLayer"});function ds(t,e){e.style.animationDuration=t.facet(hs).cursorBlinkRate+"ms"}const fs=as({above:!1,markers:t=>t.state.selection.ranges.map((e=>e.empty?[]:is.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e))),update:(t,e)=>t.docChanged||t.selectionSet||t.viewportChanged||Os(t),class:"cm-selectionLayer"}),ps={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};ls&&(ps[".cm-line"].caretColor="transparent !important",ps[".cm-content"]={caretColor:"transparent !important"});const gs=F.highest(Vr.theme(ps)),ms=dt.define({map:(t,e)=>null==t?null:e.mapPos(t)}),Ss=D.define({create:()=>null,update:(t,e)=>(null!=t&&(t=e.changes.mapPos(t)),e.effects.reduce(((t,e)=>e.is(ms)?e.value:t),t))}),Qs=Pi.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let i=t.state.field(Ss);null==i?null!=this.cursor&&(null===(e=this.cursor)||void 0===e||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(Ss)!=i||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(Ss),i=null!=e&&t.coordsAtPos(e);if(!i)return null;let n=t.scrollDOM.getBoundingClientRect();return{left:i.left-n.left+t.scrollDOM.scrollLeft*t.scaleX,top:i.top-n.top+t.scrollDOM.scrollTop*t.scaleY,height:i.bottom-i.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:i}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/i+"px",this.cursor.style.height=t.height/i+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(Ss)!=t&&this.view.dispatch({effects:ms.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){t.target!=this.view.contentDOM&&this.view.contentDOM.contains(t.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function bs(t,e,i,n,r){e.lastIndex=0;for(let s,o=t.iterRange(i,n),a=i;!o.next().done;a+=o.value.length)if(!o.lineBreak)for(;s=e.exec(o.value);)r(a+s.index,s)}class ws{constructor(t){const{regexp:e,decoration:i,decorate:n,boundary:r,maxLength:s=1e3}=t;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,n)this.addMatch=(t,e,i,r)=>n(r,i,i+t[0].length,t,e);else if("function"==typeof i)this.addMatch=(t,e,n,r)=>{let s=i(t,e,n);s&&r(n,n+t[0].length,s)};else{if(!i)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(t,e,n,r)=>r(n,n+t[0].length,i)}this.boundary=r,this.maxLength=s}createDeco(t){let e=new Tt,i=e.add.bind(e);for(let{from:e,to:n}of function(t,e){let i=t.visibleRanges;if(1==i.length&&i[0].from==t.viewport.from&&i[0].to==t.viewport.to)return i;let n=[];for(let{from:r,to:s}of i)r=Math.max(t.state.doc.lineAt(r).from,r-e),s=Math.min(t.state.doc.lineAt(s).to,s+e),n.length&&n[n.length-1].to>=r?n[n.length-1].to=s:n.push({from:r,to:s});return n}(t,this.maxLength))bs(t.state.doc,this.regexp,e,n,((e,n)=>this.addMatch(n,t,e,i)));return e.finish()}updateDeco(t,e){let i=1e9,n=-1;return t.docChanged&&t.changes.iterChanges(((e,r,s,o)=>{o>t.view.viewport.from&&s1e3?this.createDeco(t.view):n>-1?this.updateRange(t.view,e.map(t.changes),i,n):e}updateRange(t,e,i,n){for(let r of t.visibleRanges){let s=Math.max(r.from,i),o=Math.min(r.to,n);if(o>s){let i=t.state.doc.lineAt(s),n=i.toi.from;s--)if(this.boundary.test(i.text[s-1-i.from])){a=s;break}for(;oc.push(i.range(t,e));if(i==n)for(this.regexp.lastIndex=a-i.from;(h=this.regexp.exec(i.text))&&h.indexthis.addMatch(i,t,e,O)));e=e.update({filterFrom:a,filterTo:l,filter:(t,e)=>tl,add:c})}}return e}}const vs=null!=/x/.unicode?"gu":"g",xs=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",vs),ys={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let $s=null;const ks=z.define({combine(t){let e=kt(t,{render:null,specialChars:xs,addSpecialChars:null});return(e.replaceTabs=!function(){var t;if(null==$s&&"undefined"!=typeof document&&document.body){let e=document.body.style;$s=null!=(null!==(t=e.tabSize)&&void 0!==t?t:e.MozTabSize)}return $s||!1}())&&(e.specialChars=new RegExp("\t|"+e.specialChars.source,vs)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,vs)),e}});function Ps(t={}){return[ks.of(t),Zs||(Zs=Pi.fromClass(class{constructor(t){this.view=t,this.decorations=ni.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(ks)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new ws({regexp:t.specialChars,decoration:(e,i,n)=>{let{doc:r}=i.state,s=b(e[0],0);if(9==s){let t=r.lineAt(n),e=i.state.tabSize,s=Et(t.text,e,n-t.from);return ni.replace({widget:new Xs((e-s%e)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=ni.replace({widget:new Ys(t,s)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(ks);t.startState.facet(ks)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))]}let Zs=null;class Ys extends ei{constructor(t,e){super(),this.options=t,this.code=e}eq(t){return t.code==this.code}toDOM(t){let e=function(t){return t>=32?"•":10==t?"␤":String.fromCharCode(9216+t)}(this.code),i=t.state.phrase("Control character")+" "+(ys[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,e);if(n)return n;let r=document.createElement("span");return r.textContent=e,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class Xs extends ei{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent="\t",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}const Cs=2e3;function Ts(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1),n=t.state.doc.lineAt(i),r=i-n.from,s=r>Cs?-1:r==n.length?function(t,e){let i=t.coordsAtPos(t.viewport.from);return i?Math.round(Math.abs((i.left-e)/t.defaultCharacterWidth)):-1}(t,e.clientX):Et(n.text,t.state.tabSize,i-n.from);return{line:n.number,col:s,off:r}}function Ws(t,e){let i=Ts(t,e),n=t.state.selection;return i?{update(t){if(t.docChanged){let e=t.changes.mapPos(t.startState.doc.line(i.line).from),r=t.state.doc.lineAt(e);i={line:r.number,col:i.col,off:Math.min(i.off,r.length)},n=n.map(t.changes)}},get(e,r,s){let o=Ts(t,e);if(!o)return n;let a=function(t,e,i){let n=Math.min(e.line,i.line),r=Math.max(e.line,i.line),s=[];if(e.off>Cs||i.off>Cs||e.col<0||i.col<0){let o=Math.min(e.off,i.off),a=Math.max(e.off,i.off);for(let e=n;e<=r;e++){let i=t.doc.line(e);i.length<=a&&s.push(A.range(i.from+o,i.to+a))}}else{let o=Math.min(e.col,i.col),a=Math.max(e.col,i.col);for(let e=n;e<=r;e++){let i=t.doc.line(e),n=Dt(i.text,o,t.tabSize,!0);if(n<0)s.push(A.cursor(i.to));else{let e=Dt(i.text,a,t.tabSize);s.push(A.range(i.from+n,i.from+e))}}}return s}(t.state,i,o);return a.length?s?A.create(a.concat(n.ranges)):A.create(a):n}}:null}function As(t){let e=(null==t?void 0:t.eventFilter)||(t=>t.altKey&&0==t.button);return Vr.mouseSelectionStyle.of(((t,i)=>e(i)?Ws(t,i):null))}const Rs={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},_s={style:"cursor: crosshair"};function zs(t={}){let[e,i]=Rs[t.key||"Alt"],n=Pi.fromClass(class{constructor(t){this.view=t,this.isDown=!1}set(t){this.isDown!=t&&(this.isDown=t,this.view.update([]))}},{eventObservers:{keydown(t){this.set(t.keyCode==e||i(t))},keyup(t){t.keyCode!=e&&i(t)||this.set(!1)},mousemove(t){this.set(i(t))}}});return[n,Vr.contentAttributes.of((t=>{var e;return(null===(e=t.plugin(n))||void 0===e?void 0:e.isDown)?_s:null}))]}const Ms=z.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function qs(t,e){let i=t.plugin(js),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const js=Pi.fromClass(class{constructor(t){this.input=t.state.facet(Es),this.specs=this.input.filter((t=>t)),this.panels=this.specs.map((e=>e(t)));let e=t.state.facet(Ms);this.top=new Us(t,!0,e.topContainer),this.bottom=new Us(t,!1,e.bottomContainer),this.top.sync(this.panels.filter((t=>t.top))),this.bottom.sync(this.panels.filter((t=>!t.top)));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(t){let e=t.state.facet(Ms);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Us(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Us(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(Es);if(i!=this.input){let e=i.filter((t=>t)),n=[],r=[],s=[],o=[];for(let i of e){let e,a=this.specs.indexOf(i);a<0?(e=i(t.view),o.push(e)):(e=this.panels[a],e.update&&e.update(t)),n.push(e),(e.top?r:s).push(e)}this.specs=e,this.panels=n,this.top.sync(r),this.bottom.sync(s);for(let t of o)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}else for(let e of this.panels)e.update&&e.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Vr.scrollMargins.of((e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class Us{constructor(t,e,i){this.view=t,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let e of this.panels)e.destroy&&t.indexOf(e)<0&&e.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let t=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;t!=e.dom;)t=Vs(t);t=t.nextSibling}else this.dom.insertBefore(e.dom,t);for(;t;)t=Vs(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function Vs(t){let e=t.nextSibling;return t.remove(),e}const Es=z.define({enables:js});class Ds extends Pt{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}Ds.prototype.elementClass="",Ds.prototype.toDOM=void 0,Ds.prototype.mapMode=y.TrackBefore,Ds.prototype.startSide=Ds.prototype.endSide=-1,Ds.prototype.point=!0;const Is=z.define(),Gs={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ct.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Ns=z.define();function Bs(t){return[Fs(),Ns.of(Object.assign(Object.assign({},Gs),t))]}const Ls=z.define({combine:t=>t.some((t=>t))});function Fs(t){let e=[Hs];return t&&!1===t.fixed&&e.push(Ls.of(!0)),e}const Hs=Pi.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Ns).map((e=>new eo(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(Ls),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Ls)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=Ct.iter(this.view.state.facet(Is),this.view.viewport.from),n=[],r=this.gutters.map((t=>new to(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(t.type)){let e=!0;for(let s of t.type)if(s.type==ii.Text&&e){Js(i,n,s.from);for(let t of r)t.line(this.view,s,n);e=!1}else if(s.widget)for(let t of r)t.widget(this.view,s)}else if(t.type==ii.Text){Js(i,n,t.from);for(let e of r)e.line(this.view,t,n)}else if(t.widget)for(let e of r)e.widget(this.view,t);for(let t of r)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(Ns),i=t.state.facet(Ns),n=t.docChanged||t.heightChanged||t.viewportChanged||!Ct.eq(t.startState.facet(Is),t.state.facet(Is),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(n=!0);else{n=!0;let r=[];for(let n of i){let i=e.indexOf(n);i<0?r.push(new eo(this.view,n)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),r.indexOf(t)<0&&t.destroy();for(let t of r)this.dom.appendChild(t.dom);this.gutters=r}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Vr.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==ji.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function Ks(t){return Array.isArray(t)?t:[t]}function Js(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class to{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=Ct.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,r=(e.top-this.height)/t.scaleY,s=e.height/t.scaleY;if(this.i==n.elements.length){let e=new io(t,s,r,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,s,r,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];Js(this.cursor,n,e.from),i.length&&(n=n.concat(i));let r=this.gutter.config.lineMarker(t,e,n);r&&n.unshift(r);let s=this.gutter;(0!=n.length||s.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e);i&&this.addElement(t,e,[i])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class eo{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let r,s=n.target;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let t=s.getBoundingClientRect();r=(t.top+t.bottom)/2}else r=n.clientY;let o=t.lineBlockAtHeight(r-t.documentTop);e.domEventHandlers[i](t,o,n)&&n.preventDefault()}));this.markers=Ks(e.markers(t)),e.initialSpacer&&(this.spacer=new io(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=Ks(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!Ct.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class io{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;ikt(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(t,e){let i=Object.assign({},t);for(let t in e){let n=i[t],r=e[t];i[t]=n?(t,e,i)=>n(t,e,i)||r(t,e,i):r}return i}})});class so extends Ds{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function oo(t,e){return t.state.facet(ro).formatNumber(e,t.state)}const ao=Ns.compute([ro],(t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:t=>t.state.facet(no),lineMarker:(t,e,i)=>i.some((t=>t.toDOM))?null:new so(oo(t,t.state.doc.lineAt(e.from).number)),widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(ro)!=t.state.facet(ro),initialSpacer:t=>new so(oo(t,ho(t.state.doc.lines))),updateSpacer(t,e){let i=oo(e.view,ho(e.view.state.doc.lines));return i==t.number?t:new so(i)},domEventHandlers:t.facet(ro).domEventHandlers})));function lo(t={}){return[ro.of(t),Fs(),ao]}function ho(t){let e=9;for(;e{let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.head).from;r>i&&(i=r,e.push(co.range(r)))}return Ct.of(e)}));const uo=1024;let fo=0;class po{constructor(t,e){this.from=t,this.to=e}}class go{constructor(t={}){this.id=fo++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof t&&(t=Qo.match(t)),e=>{let i=t(e);return void 0===i?null:[this,i]}}}go.closedBy=new go({deserialize:t=>t.split(" ")}),go.openedBy=new go({deserialize:t=>t.split(" ")}),go.group=new go({deserialize:t=>t.split(" ")}),go.contextHash=new go({perNode:!0}),go.lookAhead=new go({perNode:!0}),go.mounted=new go({perNode:!0});class mo{constructor(t,e,i){this.tree=t,this.overlay=e,this.parser=i}static get(t){return t&&t.props&&t.props[go.mounted.id]}}const So=Object.create(null);class Qo{constructor(t,e,i,n=0){this.name=t,this.props=e,this.id=i,this.flags=n}static define(t){let e=t.props&&t.props.length?Object.create(null):So,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),n=new Qo(t.name||"",e,t.id,i);if(t.props)for(let i of t.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[i[0].id]=i[1]}return n}prop(t){return this.props[t.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(t){if("string"==typeof t){if(this.name==t)return!0;let e=this.prop(go.group);return!!e&&e.indexOf(t)>-1}return this.id==t}static match(t){let e=Object.create(null);for(let i in t)for(let n of i.split(" "))e[n]=t[i];return t=>{for(let i=t.prop(go.group),n=-1;n<(i?i.length:0);n++){let r=e[n<0?t.name:i[n]];if(r)return r}}}}Qo.none=new Qo("",Object.create(null),0,8);class bo{constructor(t){this.types=t;for(let e=0;e=e){let o=new Xo(s.tree,s.overlay[0].from+t.from,-1,t);(r||(r=[n])).push(Zo(o,e,i,!1))}}return r?Ro(r):n}(this,t,e)}iterate(t){let{enter:e,leave:i,from:n=0,to:r=this.length}=t,s=t.mode||0,o=(s&xo.IncludeAnonymous)>0;for(let t=this.cursor(s|xo.IncludeAnonymous);;){let s=!1;if(t.from<=r&&t.to>=n&&(!o&&t.type.isAnonymous||!1!==e(t))){if(t.firstChild())continue;s=!0}for(;s&&i&&(o||!t.type.isAnonymous)&&i(t),!t.nextSibling();){if(!t.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let e in this.props)t.push([+e,this.props[e]]);return t}balance(t={}){return this.children.length<=8?this:Uo(Qo.none,this.children,this.positions,0,this.children.length,0,this.length,((t,e,i)=>new yo(this.type,t,e,i,this.propValues)),t.makeTree||((t,e,i)=>new yo(Qo.none,t,e,i)))}static build(t){return function(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=uo,reused:s=[],minRepeatType:o=n.types.length}=t,a=Array.isArray(i)?new $o(i,i.length):i,l=n.types,h=0,c=0;function O(t,e,i,S,Q,b){let{id:w,start:v,end:x,size:y}=a,$=c;for(;y<0;){if(a.next(),-1==y){let e=s[w];return i.push(e),void S.push(v-t)}if(-3==y)return void(h=w);if(-4==y)return void(c=w);throw new RangeError(`Unrecognized record size: ${y}`)}let k,P,Z=l[w],Y=v-t;if(x-v<=r&&(P=g(a.pos-e,Q))){let e=new Uint16Array(P.size-P.skip),i=a.pos-P.size,r=e.length;for(;a.pos>i;)r=m(P.start,e,r);k=new ko(e,x-P.start,n),Y=P.start-t}else{let t=a.pos-y;a.next();let e=[],i=[],n=w>=o?w:-1,s=0,l=x;for(;a.pos>t;)n>=0&&a.id==n&&a.size>=0?(a.end<=l-r&&(f(e,i,v,s,a.end,l,n,$),s=e.length,l=a.end),a.next()):b>2500?u(v,t,e,i):O(v,t,e,i,n,b+1);if(n>=0&&s>0&&s-1&&s>0){let t=d(Z);k=Uo(Z,e,i,0,e.length,0,x-v,t,t)}else k=p(Z,e,i,x-v,$-x)}i.push(k),S.push(Y)}function u(t,e,i,s){let o=[],l=0,h=-1;for(;a.pos>e;){let{id:t,start:e,end:i,size:n}=a;if(n>4)a.next();else{if(h>-1&&e=0;t-=3)e[i++]=o[t],e[i++]=o[t+1]-r,e[i++]=o[t+2]-r,e[i++]=i;i.push(new ko(e,o[2]-r,n)),s.push(r-t)}}function d(t){return(e,i,n)=>{let r,s,o=0,a=e.length-1;if(a>=0&&(r=e[a])instanceof yo){if(!a&&r.type==t&&r.length==n)return r;(s=r.prop(go.lookAhead))&&(o=i[a]+r.length+s)}return p(t,e,i,n,o)}}function f(t,e,i,r,s,o,a,l){let h=[],c=[];for(;t.length>r;)h.push(t.pop()),c.push(e.pop()+i-s);t.push(p(n.types[a],h,c,o-s,l-o)),e.push(s-i)}function p(t,e,i,n,r=0,s){if(h){let t=[go.contextHash,h];s=s?[t].concat(s):[t]}if(r>25){let t=[go.lookAhead,r];s=s?[t].concat(s):[t]}return new yo(t,e,i,n,s)}function g(t,e){let i=a.fork(),n=0,s=0,l=0,h=i.end-r,c={size:0,start:0,skip:0};t:for(let r=i.pos-t;i.pos>r;){let t=i.size;if(i.id==e&&t>=0){c.size=n,c.start=s,c.skip=l,l+=4,n+=4,i.next();continue}let a=i.pos-t;if(t<0||a=o?4:0,u=i.start;for(i.next();i.pos>a;){if(i.size<0){if(-3!=i.size)break t;O+=4}else i.id>=o&&(O+=4);i.next()}s=u,n+=t,l+=O}return(e<0||n==t)&&(c.size=n,c.start=s,c.skip=l),c.size>4?c:void 0}function m(t,e,i){let{id:n,start:r,end:s,size:l}=a;if(a.next(),l>=0&&n4){let n=a.pos-(l-4);for(;a.pos>n;)i=m(t,e,i)}e[--i]=o,e[--i]=s-t,e[--i]=r-t,e[--i]=n}else-3==l?h=n:-4==l&&(c=n);return i}let S=[],Q=[];for(;a.pos>0;)O(t.start||0,t.bufferStart||0,S,Q,-1,0);let b=null!==(e=t.length)&&void 0!==e?e:S.length?Q[0]+S[0].length:0;return new yo(l[t.topID],S.reverse(),Q.reverse(),b)}(t)}}yo.empty=new yo(Qo.none,[],[],0);class $o{constructor(t,e){this.buffer=t,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new $o(this.buffer,this.index)}}class ko{constructor(t,e,i){this.buffer=t,this.length=e,this.set=i}get type(){return Qo.none}toString(){let t=[];for(let e=0;e0));a=s[a+3]);return o}slice(t,e,i){let n=this.buffer,r=new Uint16Array(e-t),s=0;for(let o=t,a=0;o=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function Zo(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?o.length:-1;t!=l;t+=e){let l=o[t],h=a[t]+s.from;if(Po(n,i,h,h+l.length))if(l instanceof ko){if(r&xo.ExcludeBuffers)continue;let o=l.findChild(0,l.buffer.length,e,i-h,n);if(o>-1)return new Ao(new Wo(s,l,t,h),null,o)}else if(r&xo.IncludeAnonymous||!l.type.isAnonymous||Mo(l)){let o;if(!(r&xo.IgnoreMounts)&&(o=mo.get(l))&&!o.overlay)return new Xo(o.tree,h,t,s);let a=new Xo(l,h,t,s);return r&xo.IncludeAnonymous||!a.type.isAnonymous?a:a.nextChild(e<0?l.children.length-1:0,e,i,n)}}if(r&xo.IncludeAnonymous||!s.type.isAnonymous)return null;if(t=s.index>=0?s.index+e:e<0?-1:s._parent._tree.children.length,s=s._parent,!s)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,e,i=0){let n;if(!(i&xo.IgnoreOverlays)&&(n=mo.get(this._tree))&&n.overlay){let i=t-this.from;for(let{from:t,to:r}of n.overlay)if((e>0?t<=i:t=i:r>i))return new Xo(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,e,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Co(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(null!=i)for(;!r.type.is(i);)if(!r.nextSibling())return s;for(;;){if(null!=n&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return null==n?s:[]}}function To(t,e,i=e.length-1){for(let n=t.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class Wo{constructor(t,e,i,n){this.parent=t,this.buffer=e,this.index=i,this.start=n}}class Ao extends Yo{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,e,i){super(),this.context=t,this._parent=e,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,e,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.context.start,i);return r<0?null:new Ao(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,e,i=0){if(i&xo.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,t-this.context.start,e);return r<0?null:new Ao(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,e=t.buffer[this.index+3];return e<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Ao(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new Ao(this.context,this._parent,t.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],e=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let s=i.buffer[this.index+1];t.push(i.slice(n,r,s)),e.push(0)}return new yo(this.type,t,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Ro(t){if(!t.length)return null;let e=0,i=t[0];for(let n=1;ni.from||r.to0){if(this.index-1)for(let n=e+t,r=t<0?-1:i._tree.children.length;n!=r;n+=t){let t=i._tree.children[n];if(this.mode&xo.IncludeAnonymous||t instanceof ko||!t.type.isAnonymous||Mo(t))return!1}return!0}move(t,e){if(e&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,e=0){for(;(this.from==this.to||(e<1?this.from>=t:this.from>t)||(e>-1?this.to<=t:this.to=0;){for(let s=t;s;s=s._parent)if(s.index==n){if(n==this.index)return s;e=s,i=r+1;break t}n=this.stack[--r]}for(let t=i;t=0;r--){if(r<0)return To(this.node,t,n);let s=i[e.buffer[this.stack[r]]];if(!s.isAnonymous){if(t[n]&&t[n]!=s.name)return!1;n--}}return!0}}function Mo(t){return t.children.some((t=>t instanceof ko||!t.type.isAnonymous||Mo(t)))}const qo=new WeakMap;function jo(t,e){if(!t.isAnonymous||e instanceof ko||e.type!=t)return 1;let i=qo.get(e);if(null==i){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof yo)){i=1;break}i+=jo(t,n)}qo.set(e,i)}return i}function Uo(t,e,i,n,r,s,o,a,l){let h=0;for(let i=n;i=c)break;f+=e}if(h==r+1){if(f>c){let t=i[r];e(t.children,t.positions,0,t.children.length,n[r]+a);continue}O.push(i[r])}else{let e=n[h-1]+i[h-1].length-d;O.push(Uo(t,i,n,r,h,d,e,null,l))}u.push(d+a-s)}}(e,i,n,r,0),(a||l)(O,u,o)}class Vo{constructor(){this.map=new WeakMap}setBuffer(t,e,i){let n=this.map.get(t);n||this.map.set(t,n=new Map),n.set(e,i)}getBuffer(t,e){let i=this.map.get(t);return i&&i.get(e)}set(t,e){t instanceof Ao?this.setBuffer(t.context.buffer,t.index,e):t instanceof Xo&&this.map.set(t.tree,e)}get(t){return t instanceof Ao?this.getBuffer(t.context.buffer,t.index):t instanceof Xo?this.map.get(t.tree):void 0}cursorSet(t,e){t.buffer?this.setBuffer(t.buffer.buffer,t.index,e):this.map.set(t.tree,e)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class Eo{constructor(t,e,i,n,r=!1,s=!1){this.from=t,this.to=e,this.tree=i,this.offset=n,this.open=(r?1:0)|(s?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t,e=[],i=!1){let n=[new Eo(0,t.length,t,0,!1,i)];for(let i of e)i.to>t.length&&n.push(i);return n}static applyChanges(t,e,i=128){if(!e.length)return t;let n=[],r=1,s=t.length?t[0]:null;for(let o=0,a=0,l=0;;o++){let h=o=i)for(;s&&s.from=e.from||c<=e.to||l){let t=Math.max(e.from,a)-l,i=Math.min(e.to,c)-l;e=t>=i?null:new Eo(t,i,e.tree,e.offset+l,o>0,!!h)}if(e&&n.push(e),s.to>c)break;s=rnew po(t.from,t.to))):[new po(0,0)]:[new po(0,t.length)],this.createParse(t,e||[],i)}parse(t,e,i){let n=this.startParse(t,e,i);for(;;){let t=n.advance();if(t)return t}}}class Io{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,e){return this.string.slice(t,e)}}function Go(t){return(e,i,n,r)=>new Ho(e,t,i,n,r)}class No{constructor(t,e,i,n,r){this.parser=t,this.parse=e,this.overlay=i,this.target=n,this.from=r}}function Bo(t){if(!t.length||t.some((t=>t.from>=t.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class Lo{constructor(t,e,i,n,r,s,o){this.parser=t,this.predicate=e,this.mounts=i,this.index=n,this.start=r,this.target=s,this.prev=o,this.depth=0,this.ranges=[]}}const Fo=new go({perNode:!0});class Ho{constructor(t,e,i,n,r){this.nest=e,this.input=i,this.fragments=n,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let t=this.baseParse.advance();if(!t)return null;if(this.baseParse=null,this.baseTree=t,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let t=this.baseTree;return null!=this.stoppedAt&&(t=new yo(t.type,t.children,t.positions,t.length,t.propValues.concat([[Fo,this.stoppedAt]]))),t}let t=this.inner[this.innerDone],e=t.parse.advance();if(e){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[go.mounted.id]=new mo(e,t.overlay,t.parser),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let e=this.innerDone;e=this.stoppedAt)a=!1;else if(t.hasNode(n)){if(e){let t=e.mounts.find((t=>t.frag.from<=n.from&&t.frag.to>=n.to&&t.mount.overlay));if(t)for(let i of t.mount.overlay){let r=i.from+t.pos,s=i.to+t.pos;r>=n.from&&s<=n.to&&!e.ranges.some((t=>t.fromr))&&e.ranges.push({from:r,to:s})}}a=!1}else if(i&&(s=Ko(i.ranges,n.from,n.to)))a=2!=s;else if(!n.type.isAnonymous&&(r=this.nest(n,this.input))&&(n.fromnew po(t.from-n.from,t.to-n.from))):null,n.tree,t.length?t[0].from:n.from)),r.overlay?t.length&&(i={ranges:t,depth:0,prev:i}):a=!1}}else e&&(o=e.predicate(n))&&(!0===o&&(o=new po(n.from,n.to)),o.fromnew po(t.from-e.start,t.to-e.start))),e.target,t[0].from))),e=e.prev}i&&! --i.depth&&(i=i.prev)}}}}function Ko(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function Jo(t,e,i,n,r,s){if(e=t&&e.enter(i,1,xo.IgnoreOverlays|xo.ExcludeBuffers)||e.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof yo))break;e=e.children[0]}return!1}}class ia{constructor(t){var e;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=null!==(e=i.tree.prop(Fo))&&void 0!==e?e:i.to,this.inner=new ea(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(t=e.tree.prop(Fo))&&void 0!==t?t:e.to,this.inner=new ea(e.tree,-e.offset)}}findMounts(t,e){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let t=this.inner.cursor.node;t;t=t.parent){let r=null===(i=t.tree)||void 0===i?void 0:i.prop(go.mounted);if(r&&r.parser==e)for(let e=this.fragI;e=t.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:t.from-i.offset,mount:r})}}}return n}}function na(t,e){let i=null,n=e;for(let r=1,s=0;r=a)break;t.to<=o||(i||(n=i=e.slice()),t.froma&&i.splice(s+1,0,new po(a,t.to))):t.to>a?i[s--]=new po(a,t.to):i.splice(s--,1))}}return n}function ra(t,e,i,n){let r=0,s=0,o=!1,a=!1,l=-1e9,h=[];for(;;){let c=r==t.length?1e9:o?t[r].to:t[r].from,O=s==e.length?1e9:a?e[s].to:e[s].from;if(o!=a){let t=Math.max(l,i),e=Math.min(c,O,n);tnew po(t.from+n,t.to+n))),a,l);for(let e=0,n=a;;e++){let a=e==o.length,h=a?l:o[e].from;if(h>n&&i.push(new Eo(n,h,r.tree,-t,s.from>=n||s.openStart,s.to<=h||s.openEnd)),a)break;n=o[e].to}}else i.push(new Eo(a,l,r.tree,-t,s.from>=t||s.openStart,s.to<=o||s.openEnd))}return i}let oa=0;class aa{constructor(t,e,i){this.set=t,this.base=e,this.modified=i,this.id=oa++}static define(t){if(null==t?void 0:t.base)throw new Error("Can not derive from a modified tag");let e=new aa([],null,[]);if(e.set.push(e),t)for(let i of t.set)e.set.push(i);return e}static defineModifier(){let t=new ha;return e=>e.modified.indexOf(t)>-1?e:ha.get(e.base||e,e.modified.concat(t).sort(((t,e)=>t.id-e.id)))}}let la=0;class ha{constructor(){this.instances=[],this.id=la++}static get(t,e){if(!e.length)return t;let i=e[0].instances.find((i=>{return i.base==t&&(n=e,r=i.modified,n.length==r.length&&n.every(((t,e)=>t==r[e])));var n,r}));if(i)return i;let n=[],r=new aa(n,t,e);for(let t of e)t.instances.push(r);let s=function(t){let e=[[]];for(let i=0;ie.length-t.length))}(e);for(let e of t.set)if(!e.modified.length)for(let t of s)n.push(ha.get(e,t));return r}}function ca(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let t of i.split(" "))if(t){let i=[],r=2,s=t;for(let e=0;;){if("..."==s&&e>0&&e+3==t.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!n)throw new RangeError("Invalid path: "+t);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),e+=n[0].length,e==t.length)break;let o=t[e++];if(e==t.length&&"!"==o){r=0;break}if("/"!=o)throw new RangeError("Invalid path: "+t);s=t.slice(e)}let o=i.length-1,a=i[o];if(!a)throw new RangeError("Invalid path: "+t);let l=new ua(n,r,o>0?i.slice(0,o):null);e[a]=l.sort(e[a])}}return Oa.add(e)}const Oa=new go;class ua{constructor(t,e,i,n){this.tags=t,this.mode=e,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(t){return!t||t.depth{let e=r;for(let n of t)for(let t of n.set){let n=i[t.id];if(n){e=e?e+" "+n:n;break}}return e},scope:n}}function fa(t,e,i,n=0,r=t.length){let s=new pa(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}ua.empty=new ua([],2,null);class pa{constructor(t,e,i){this.at=t,this.highlighters=e,this.span=i,this.class=""}startSpan(t,e){e!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=e)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,e,i,n,r){let{type:s,from:o,to:a}=t;if(o>=i||a<=e)return;s.isTop&&(r=this.highlighters.filter((t=>!t.scope||t.scope(s))));let l=n,h=function(t){let e=t.type.prop(Oa);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}(t)||ua.empty,c=function(t,e){let i=null;for(let n of t){let t=n.style(e);t&&(i=i?i+" "+t:t)}return i}(r,h.tags);if(c&&(l&&(l+=" "),l+=c,1==h.mode&&(n+=(n?" ":"")+c)),this.startSpan(Math.max(e,o),l),h.opaque)return;let O=t.tree&&t.tree.prop(go.mounted);if(O&&O.overlay){let s=t.node.enter(O.overlay[0].from+o,1),h=this.highlighters.filter((t=>!t.scope||t.scope(O.tree.type))),c=t.firstChild();for(let u=0,d=o;;u++){let f=u=p)&&t.nextSibling()););if(!f||p>i)break;d=f.to+o,d>e&&(this.highlightRange(s.cursor(),Math.max(e,f.from+o),Math.min(i,d),"",h),this.startSpan(Math.min(i,d),l))}c&&t.parent()}else if(t.firstChild()){O&&(n="");do{if(!(t.to<=e)){if(t.from>=i)break;this.highlightRange(t,e,i,n,r),this.startSpan(Math.min(i,t.to),l)}}while(t.nextSibling());t.parent()}}}const ga=aa.define,ma=ga(),Sa=ga(),Qa=ga(Sa),ba=ga(Sa),wa=ga(),va=ga(wa),xa=ga(wa),ya=ga(),$a=ga(ya),ka=ga(),Pa=ga(),Za=ga(),Ya=ga(Za),Xa=ga(),Ca={comment:ma,lineComment:ga(ma),blockComment:ga(ma),docComment:ga(ma),name:Sa,variableName:ga(Sa),typeName:Qa,tagName:ga(Qa),propertyName:ba,attributeName:ga(ba),className:ga(Sa),labelName:ga(Sa),namespace:ga(Sa),macroName:ga(Sa),literal:wa,string:va,docString:ga(va),character:ga(va),attributeValue:ga(va),number:xa,integer:ga(xa),float:ga(xa),bool:ga(wa),regexp:ga(wa),escape:ga(wa),color:ga(wa),url:ga(wa),keyword:ka,self:ga(ka),null:ga(ka),atom:ga(ka),unit:ga(ka),modifier:ga(ka),operatorKeyword:ga(ka),controlKeyword:ga(ka),definitionKeyword:ga(ka),moduleKeyword:ga(ka),operator:Pa,derefOperator:ga(Pa),arithmeticOperator:ga(Pa),logicOperator:ga(Pa),bitwiseOperator:ga(Pa),compareOperator:ga(Pa),updateOperator:ga(Pa),definitionOperator:ga(Pa),typeOperator:ga(Pa),controlOperator:ga(Pa),punctuation:Za,separator:ga(Za),bracket:Ya,angleBracket:ga(Ya),squareBracket:ga(Ya),paren:ga(Ya),brace:ga(Ya),content:ya,heading:$a,heading1:ga($a),heading2:ga($a),heading3:ga($a),heading4:ga($a),heading5:ga($a),heading6:ga($a),contentSeparator:ga(ya),list:ga(ya),quote:ga(ya),emphasis:ga(ya),strong:ga(ya),link:ga(ya),monospace:ga(ya),strikethrough:ga(ya),inserted:ga(),deleted:ga(),changed:ga(),invalid:ga(),meta:Xa,documentMeta:ga(Xa),annotation:ga(Xa),processingInstruction:ga(Xa),definition:aa.defineModifier(),constant:aa.defineModifier(),function:aa.defineModifier(),standard:aa.defineModifier(),local:aa.defineModifier(),special:aa.defineModifier()};da([{tag:Ca.link,class:"tok-link"},{tag:Ca.heading,class:"tok-heading"},{tag:Ca.emphasis,class:"tok-emphasis"},{tag:Ca.strong,class:"tok-strong"},{tag:Ca.keyword,class:"tok-keyword"},{tag:Ca.atom,class:"tok-atom"},{tag:Ca.bool,class:"tok-bool"},{tag:Ca.url,class:"tok-url"},{tag:Ca.labelName,class:"tok-labelName"},{tag:Ca.inserted,class:"tok-inserted"},{tag:Ca.deleted,class:"tok-deleted"},{tag:Ca.literal,class:"tok-literal"},{tag:Ca.string,class:"tok-string"},{tag:Ca.number,class:"tok-number"},{tag:[Ca.regexp,Ca.escape,Ca.special(Ca.string)],class:"tok-string2"},{tag:Ca.variableName,class:"tok-variableName"},{tag:Ca.local(Ca.variableName),class:"tok-variableName tok-local"},{tag:Ca.definition(Ca.variableName),class:"tok-variableName tok-definition"},{tag:Ca.special(Ca.variableName),class:"tok-variableName2"},{tag:Ca.definition(Ca.propertyName),class:"tok-propertyName tok-definition"},{tag:Ca.typeName,class:"tok-typeName"},{tag:Ca.namespace,class:"tok-namespace"},{tag:Ca.className,class:"tok-className"},{tag:Ca.macroName,class:"tok-macroName"},{tag:Ca.propertyName,class:"tok-propertyName"},{tag:Ca.operator,class:"tok-operator"},{tag:Ca.comment,class:"tok-comment"},{tag:Ca.meta,class:"tok-meta"},{tag:Ca.invalid,class:"tok-invalid"},{tag:Ca.punctuation,class:"tok-punctuation"}]);var Ta;const Wa=new go;function Aa(t){return z.define({combine:t?e=>e.concat(t):void 0})}const Ra=new go;class _a{constructor(t,e,i=[],n=""){this.data=t,this.name=n,$t.prototype.hasOwnProperty("tree")||Object.defineProperty($t.prototype,"tree",{get(){return qa(this)}}),this.parser=e,this.extension=[Ba.of(this),$t.languageData.of(((t,e,i)=>{let n=za(t,e,i),r=n.type.prop(Wa);if(!r)return[];let s=t.facet(r),o=n.type.prop(Ra);if(o){let r=n.resolve(e-n.from,i);for(let e of o)if(e.test(r,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(s)}}return s}))].concat(i)}isActiveAt(t,e,i=-1){return za(t,e,i).type.prop(Wa)==this.data}findRegions(t){let e=t.facet(Ba);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(Wa)==this.data)return void i.push({from:e,to:e+t.length});let r=t.prop(go.mounted);if(r){if(r.tree.prop(Wa)==this.data){if(r.overlay)for(let t of r.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(r.overlay){let t=i.length;if(n(r.tree,r.overlay[0].from+e),i.length>t)return}}for(let i=0;it.isTop?e:void 0))]}),t.name)}configure(t,e){return new Ma(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function qa(t){let e=t.field(_a.state,!1);return e?e.tree:yo.empty}class ja{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let Ua=null;class Va{constructor(t,e,i=[],n,r,s,o,a){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=s,this.skipped=o,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new Va(t,e,[],yo.empty,0,i,[],null)}startParse(){return this.parser.startParse(new ja(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=yo.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(Eo.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=Ua;Ua=this;try{return t()}finally{Ua=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=Ea(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:r,viewport:s,skipped:o}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,r)=>e.push({fromA:t,toA:i,fromB:n,toB:r}))),i=Eo.applyChanges(i,e),n=yo.empty,r=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){o=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);it.from&&(this.fragments=Ea(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends Do{createParse(e,i,n){let r=n[0].from,s=n[n.length-1].to;return{parsedPos:r,advance(){let e=Ua;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=s,new yo(Qo.none,[],[],s-r)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return Ua}}function Ea(t,e,i){return Eo.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class Da{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new Da(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=Va.create(t.facet(Ba).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new Da(i)}}_a.state=D.define({create:Da.init,update(t,e){for(let t of e.effects)if(t.is(_a.setState))return t.value;return e.startState.facet(Ba)!=e.state.facet(Ba)?Da.init(e.state):t.apply(e)}});let Ia=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(Ia=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const Ga="undefined"!=typeof navigator&&(null===(Ta=navigator.scheduling)||void 0===Ta?void 0:Ta.isInputPending)?()=>navigator.scheduling.isInputPending():null,Na=Pi.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(_a.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(_a.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=Ia(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,a=r.context.work((()=>Ga&&Ga()||Date.now()>s),n+(o?0:1e5));this.chunkBudget-=Date.now()-e,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:_a.setState.of(new Da(r.context))})),this.chunkBudget>0&&(!a||o)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>xi(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ba=z.define({combine:t=>t.length?t[0]:null,enables:t=>[_a.state,Na,Vr.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class La{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}const Fa=z.define(),Ha=z.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Ka(t){let e=t.facet(Ha);return 9==e.charCodeAt(0)?t.tabSize*e.length:e.length}function Ja(t,e){let i="",n=t.tabSize,r=t.facet(Ha)[0];if("\t"==r){for(;e>=n;)i+="\t",e-=n;r=" "}for(let t=0;t=e?function(t,e,i){let n=e.resolveStack(i),r=n.node.enterUnfinishedNodesBefore(i);if(r!=n.node){let t=[];for(let e=r;e!=n.node;e=e.parent)t.push(e);for(let e=t.length-1;e>=0;e--)n={node:t[e],next:n}}return nl(n,t,i)}(t,i,e):null}class el{constructor(t,e={}){this.state=t,this.options=e,this.unit=Ka(t)}lineAt(t,e=1){let i=this.state.doc.lineAt(t),{simulateBreak:n,simulateDoubleBreak:r}=this.options;return null!=n&&n>=i.from&&n<=i.to?r&&n==t?{text:"",from:t}:(e<0?n-1&&(r+=s-this.countColumn(i,i.search(/\S|$/))),r}countColumn(t,e=t.length){return Et(t,this.state.tabSize,e)}lineIndent(t,e=1){let{text:i,from:n}=this.lineAt(t,e),r=this.options.overrideIndentation;if(r){let t=r(n);if(t>-1)return t}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const il=new go;function nl(t,e,i){for(let n=t;n;n=n.next){let t=rl(n.node);if(t)return t(ol.create(e,i,n))}return 0}function rl(t){let e=t.type.prop(il);if(e)return e;let i,n=t.firstChild;if(n&&(i=n.type.prop(go.closedBy))){let e=t.lastChild,n=e&&i.indexOf(e.name)>-1;return t=>hl(t,!0,1,void 0,n&&!function(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}(t)?e.from:void 0)}return null==t.parent?sl:null}function sl(){return 0}class ol extends el{constructor(t,e,i){super(t.state,t.options),this.base=t,this.pos=e,this.context=i}get node(){return this.context.node}static create(t,e,i){return new ol(t,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let e=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(al(i,t))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return nl(this.context.next,this.base,this.pos)}}function al(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function ll({closing:t,align:e=!0,units:i=1}){return n=>hl(n,e,i,t)}function hl(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,a=n&&s.slice(o,o+n.length)==n||r==t.pos+o,l=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=null==r||r<=s.from?s.to:Math.min(s.to,r);for(let t=i.to;;){let r=e.childAfter(t);if(!r||r==n)return null;if(!r.type.isSkipped)return r.from{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const Ol=z.define(),ul=new go;function dl(t){let e=t.firstChild,i=t.lastChild;return e&&e.toi)continue;if(r&&o.from=e&&n.to>i&&(r=n)}}return r}(t,e,i)}function gl(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const ml=dt.define({map:gl}),Sl=dt.define({map:gl});function Ql(t){let e=[];for(let{head:i}of t.state.selection.ranges)e.some((t=>t.from<=i&&t.to>=i))||e.push(t.lineBlockAt(i));return e}const bl=D.define({create:()=>ni.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)if(i.is(ml)&&!vl(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(Pl),r=n?ni.replace({widget:new Cl(n(e.state,i.value))}):Xl;t=t.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(Sl)&&(t=t.update({filter:(t,e)=>i.value.from!=t||i.value.to!=e,filterFrom:i.value.from,filterTo:i.value.to}));if(e.selection){let i=!1,{head:n}=e.selection.main;t.between(n,n,((t,e)=>{tn&&(i=!0)})),i&&(t=t.update({filterFrom:n,filterTo:n,filter:(t,e)=>e<=n||t>=n}))}return t},provide:t=>Vr.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,((t,e)=>{i.push(t,e)})),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i{(!r||r.from>t)&&(r={from:t,to:e})})),r}function vl(t,e,i){let n=!1;return t.between(e,e,((t,r)=>{t==e&&r==i&&(n=!0)})),n}function xl(t,e){return t.field(bl,!1)?e:e.concat(dt.appendConfig.of(Zl()))}function yl(t,e,i=!0){let n=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return Vr.announce.of(`${t.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${t.state.phrase("to")} ${r}.`)}const $l=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:t=>{for(let e of Ql(t)){let i=pl(t.state,e.from,e.to);if(i)return t.dispatch({effects:xl(t.state,[ml.of(i),yl(t,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:t=>{if(!t.state.field(bl,!1))return!1;let e=[];for(let i of Ql(t)){let n=wl(t.state,i.from,i.to);n&&e.push(Sl.of(n),yl(t,n,!1))}return e.length&&t.dispatch({effects:e}),e.length>0}},{key:"Ctrl-Alt-[",run:t=>{let{state:e}=t,i=[];for(let n=0;n{let e=t.state.field(bl,!1);if(!e||!e.size)return!1;let i=[];return e.between(0,t.state.doc.length,((t,e)=>{i.push(Sl.of({from:t,to:e}))})),t.dispatch({effects:i}),!0}}],kl={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Pl=z.define({combine:t=>kt(t,kl)});function Zl(t){let e=[bl,Rl];return t&&e.push(Pl.of(t)),e}function Yl(t,e){let{state:i}=t,n=i.facet(Pl),r=e=>{let i=t.lineBlockAt(t.posAtDOM(e.target)),n=wl(t.state,i.from,i.to);n&&t.dispatch({effects:Sl.of(n)}),e.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,r,e);let s=document.createElement("span");return s.textContent=n.placeholderText,s.setAttribute("aria-label",i.phrase("folded code")),s.title=i.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const Xl=ni.replace({widget:new class extends ei{toDOM(t){return Yl(t,null)}}});class Cl extends ei{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return Yl(t,this.value)}}const Tl={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Wl extends Ds{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}}function Al(t={}){let e=Object.assign(Object.assign({},Tl),t),i=new Wl(e,!0),n=new Wl(e,!1),r=Pi.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(Ba)!=t.state.facet(Ba)||t.startState.field(bl,!1)!=t.state.field(bl,!1)||qa(t.startState)!=qa(t.state)||e.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){let e=new Tt;for(let r of t.viewportLineBlocks){let s=wl(t.state,r.from,r.to)?n:pl(t.state,r.from,r.to)?i:null;s&&e.add(r.from,r.from,s)}return e.finish()}}),{domEventHandlers:s}=e;return[r,Bs({class:"cm-foldGutter",markers(t){var e;return(null===(e=t.plugin(r))||void 0===e?void 0:e.markers)||Ct.empty},initialSpacer:()=>new Wl(e,!1),domEventHandlers:Object.assign(Object.assign({},s),{click:(t,e,i)=>{if(s.click&&s.click(t,e,i))return!0;let n=wl(t.state,e.from,e.to);if(n)return t.dispatch({effects:Sl.of(n)}),!0;let r=pl(t.state,e.from,e.to);return!!r&&(t.dispatch({effects:ml.of(r)}),!0)}})}),Zl()]}const Rl=Vr.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class _l{constructor(t,e){let i;function n(t){let e=Bt.newName();return(i||(i=Object.create(null)))["."+e]=t,e}this.specs=t;const r="string"==typeof e.all?e.all:e.all?n(e.all):void 0,s=e.scope;this.scope=s instanceof _a?t=>t.prop(Wa)==s.data:s?t=>t==s:void 0,this.style=da(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:r}).style,this.module=i?new Bt(i):null,this.themeType=e.themeType}static define(t,e){return new _l(t,e||{})}}const zl=z.define(),Ml=z.define({combine:t=>t.length?[t[0]]:null});function ql(t){let e=t.facet(zl);return e.length?e:t.facet(Ml)}function jl(t,e){let i,n=[Vl];return t instanceof _l&&(t.module&&n.push(Vr.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(Ml.of(t)):i?n.push(zl.computeN([Vr.darkTheme],(e=>e.facet(Vr.darkTheme)==("dark"==i)?[t]:[]))):n.push(zl.of(t)),n}class Ul{constructor(t){this.markCache=Object.create(null),this.tree=qa(t.state),this.decorations=this.buildDeco(t,ql(t.state))}update(t){let e=qa(t.state),i=ql(t.state),n=i!=ql(t.startState);e.length{i.add(t,e,this.markCache[n]||(this.markCache[n]=ni.mark({class:n})))}),n,r);return i.finish()}}const Vl=F.high(Pi.fromClass(Ul,{decorations:t=>t.decorations})),El=_l.define([{tag:Ca.meta,color:"#404740"},{tag:Ca.link,textDecoration:"underline"},{tag:Ca.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Ca.emphasis,fontStyle:"italic"},{tag:Ca.strong,fontWeight:"bold"},{tag:Ca.strikethrough,textDecoration:"line-through"},{tag:Ca.keyword,color:"#708"},{tag:[Ca.atom,Ca.bool,Ca.url,Ca.contentSeparator,Ca.labelName],color:"#219"},{tag:[Ca.literal,Ca.inserted],color:"#164"},{tag:[Ca.string,Ca.deleted],color:"#a11"},{tag:[Ca.regexp,Ca.escape,Ca.special(Ca.string)],color:"#e40"},{tag:Ca.definition(Ca.variableName),color:"#00f"},{tag:Ca.local(Ca.variableName),color:"#30a"},{tag:[Ca.typeName,Ca.namespace],color:"#085"},{tag:Ca.className,color:"#167"},{tag:[Ca.special(Ca.variableName),Ca.macroName],color:"#256"},{tag:Ca.definition(Ca.propertyName),color:"#00c"},{tag:Ca.comment,color:"#940"},{tag:Ca.invalid,color:"#f00"}]),Dl=Vr.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Il="()[]{}",Gl=z.define({combine:t=>kt(t,{afterCursor:!0,brackets:Il,maxScanDistance:1e4,renderMatch:Ll})}),Nl=ni.mark({class:"cm-matchingBracket"}),Bl=ni.mark({class:"cm-nonmatchingBracket"});function Ll(t){let e=[],i=t.matched?Nl:Bl;return e.push(i.range(t.start.from,t.start.to)),t.end&&e.push(i.range(t.end.from,t.end.to)),e}const Fl=D.define({create:()=>ni.none,update(t,e){if(!e.docChanged&&!e.selection)return t;let i=[],n=e.state.facet(Gl);for(let t of e.state.selection.ranges){if(!t.empty)continue;let r=ih(e.state,t.head,-1,n)||t.head>0&&ih(e.state,t.head-1,1,n)||n.afterCursor&&(ih(e.state,t.head,1,n)||t.headVr.decorations.from(t)}),Hl=[Fl,Dl];function Kl(t={}){return[Gl.of(t),Hl]}const Jl=new go;function th(t,e,i){let n=t.prop(e<0?go.openedBy:go.closedBy);if(n)return n;if(1==t.name.length){let n=i.indexOf(t.name);if(n>-1&&n%2==(e<0?1:0))return[i[n+e]]}return null}function eh(t){let e=t.type.prop(Jl);return e?e(t.node):t}function ih(t,e,i,n={}){let r=n.maxScanDistance||1e4,s=n.brackets||Il,o=qa(t),a=o.resolveInner(e,i);for(let n=a;n;n=n.parent){let r=th(n.type,i,s);if(r&&n.from0?e>=o.from&&eo.from&&e<=o.to))return nh(t,e,i,n,o,r,s)}}return function(t,e,i,n,r,s,o){let a=i<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),l=o.indexOf(a);if(l<0||l%2==0!=i>0)return null;let h={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),O=0;for(let t=0;!c.next().done&&t<=s;){let s=c.value;i<0&&(t+=s.length);let a=e+t*i;for(let t=i>0?0:s.length-1,e=i>0?s.length:-1;t!=e;t+=i){let e=o.indexOf(s[t]);if(!(e<0||n.resolveInner(a+t,1).type!=r))if(e%2==0==i>0)O++;else{if(1==O)return{start:h,end:{from:a+t,to:a+t+1},matched:e>>1==l>>1};O--}}i>0&&(t+=s.length)}return c.done?{start:h,matched:!1}:null}(t,e,i,o,a.type,r,s)}function nh(t,e,i,n,r,s,o){let a=n.parent,l={from:r.from,to:r.to},h=0,c=null==a?void 0:a.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do{if(i<0?c.to<=n.from:c.from>=n.to){if(0==h&&s.indexOf(c.type.name)>-1&&c.from-1||(oh.push(t),console.warn(e))}function ch(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||Ca[i];n?"function"==typeof n?e.length?e=e.map(n):hh(i,`Modifier ${i} used at start of tag`):e.length?hh(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:hh(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map((t=>t.id)),s=ah[r];if(s)return s.id;let o=ah[r]=Qo.define({id:sh.length,name:n,props:[ca({[n]:i})]});return sh.push(o),o.id}function Oh(){var t=arguments[0];"string"==typeof t&&(t=document.createElement(t));var e=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];"string"==typeof r?t.setAttribute(n,r):null!=r&&(t[n]=r)}e++}for(;et.normalize("NFKD"):t=>t;class fh{constructor(t,e,i=0,n=t.length,r,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,n),this.bufferStart=i,this.normalize=r?t=>r(dh(t)):dh,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return b(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=w(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=v(t);let n=this.normalize(e);for(let t=0,r=i;;t++){let s=n.charCodeAt(t),o=this.match(s,r);if(t==n.length-1){if(o)return this.value=o,this;break}r==i&&tthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=wh(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;t=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=i||n.to<=e){let n=new Qh(e,t.sliceString(e,i));return Sh.set(t,n),n}if(n.from==e&&n.to==i)return n;let{text:r,from:s}=n;return s>e&&(r=t.sliceString(e,s)+r,s=e),n.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=t+1,e=this.re.exec(this.flat.text)),e){let t=this.flat.from+e.index,i=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this.matchPos=wh(this.text,i+(t==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Qh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function wh(t,e){if(e>=t.length)return e;let i,n=t.lineAt(e);for(;e=56320&&i<57344;)e++;return e}function vh(t){let e=Oh("input",{class:"cm-textfield",name:"line",value:String(t.state.doc.lineAt(t.state.selection.main.head).number)});function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!i)return;let{state:n}=t,r=n.doc.lineAt(n.selection.main.head),[,s,o,a,l]=i,h=a?+a.slice(1):0,c=o?+o:r.number;if(o&&l){let t=c/100;s&&(t=t*("-"==s?-1:1)+r.number/n.doc.lines),c=Math.round(n.doc.lines*t)}else o&&s&&(c=c*("-"==s?-1:1)+r.number);let O=n.doc.line(Math.max(1,Math.min(n.doc.lines,c))),u=A.cursor(O.from+Math.max(0,Math.min(h,O.length)));t.dispatch({effects:[xh.of(!1),Vr.scrollIntoView(u.from,{y:"center"})],selection:u}),t.focus()}return{dom:Oh("form",{class:"cm-gotoLine",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),t.dispatch({effects:xh.of(!1)}),t.focus()):13==e.keyCode&&(e.preventDefault(),i())},onsubmit:t=>{t.preventDefault(),i()}},Oh("label",t.state.phrase("Go to line"),": ",e)," ",Oh("button",{class:"cm-button",type:"submit"},t.state.phrase("go")))}}"undefined"!=typeof Symbol&&(mh.prototype[Symbol.iterator]=bh.prototype[Symbol.iterator]=function(){return this});const xh=dt.define(),yh=D.define({create:()=>!0,update(t,e){for(let i of e.effects)i.is(xh)&&(t=i.value);return t},provide:t=>Es.from(t,(t=>t?vh:null))}),$h=Vr.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),kh={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Ph=z.define({combine:t=>kt(t,kh,{highlightWordAroundCursor:(t,e)=>t||e,minSelectionLength:Math.min,maxMatches:Math.min})});function Zh(t){let e=[Wh,Th];return t&&e.push(Ph.of(t)),e}const Yh=ni.mark({class:"cm-selectionMatch"}),Xh=ni.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Ch(t,e,i,n){return!(0!=i&&t(e.sliceDoc(i-1,i))==wt.Word||n!=e.doc.length&&t(e.sliceDoc(n,n+1))==wt.Word)}const Th=Pi.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(Ph),{state:i}=t,n=i.selection;if(n.ranges.length>1)return ni.none;let r,s=n.main,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return ni.none;let t=i.wordAt(s.head);if(!t)return ni.none;o=i.charCategorizer(s.head),r=i.sliceDoc(t.from,t.to)}else{let t=s.to-s.from;if(t200)return ni.none;if(e.wholeWords){if(r=i.sliceDoc(s.from,s.to),o=i.charCategorizer(s.head),!Ch(o,i,s.from,s.to)||!function(t,e,i,n){return t(e.sliceDoc(i,i+1))==wt.Word&&t(e.sliceDoc(n-1,n))==wt.Word}(o,i,s.from,s.to))return ni.none}else if(r=i.sliceDoc(s.from,s.to).trim(),!r)return ni.none}let a=[];for(let n of t.visibleRanges){let t=new fh(i.doc,r,n.from,n.to);for(;!t.next().done;){let{from:n,to:r}=t.value;if((!o||Ch(o,i,n,r))&&(s.empty&&n<=s.from&&r>=s.to?a.push(Xh.range(n,r)):(n>=s.to||r<=s.from)&&a.push(Yh.range(n,r)),a.length>e.maxMatches))return ni.none}}return ni.set(a)}},{decorations:t=>t.decorations}),Wh=Vr.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});const Ah=z.define({combine:t=>kt(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new hc(t),scrollToMatch:t=>Vr.scrollIntoView(t)})});class Rh{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(t){try{return new RegExp(t,gh),!0}catch(t){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,((t,e)=>"n"==e?"\n":"r"==e?"\r":"t"==e?"\t":"\\"))}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new Vh(this):new Mh(this)}getCursor(t,e=0,i){let n=t.doc?t:$t.create({doc:t});return null==i&&(i=n.doc.length),this.regexp?qh(this,n,e,i):zh(this,n,e,i)}}class _h{constructor(t){this.spec=t}}function zh(t,e,i,n){return new fh(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:t=>t.toLowerCase(),t.wholeWord?function(t,e){return(i,n,r,s)=>((s>i||s+r.length=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let r=zh(this.spec,t,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}function qh(t,e,i,n){return new mh(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?(r=e.charCategorizer(e.selection.main.head),(t,e,i)=>!i[0].length||(r(jh(i.input,i.index))!=wt.Word||r(Uh(i.input,i.index))!=wt.Word)&&(r(Uh(i.input,i.index+i[0].length))!=wt.Word||r(jh(i.input,i.index+i[0].length))!=wt.Word)):void 0},i,n);var r}function jh(t,e){return t.slice(p(t,e,!1),e)}function Uh(t,e){return t.slice(e,p(t,e))}class Vh extends _h{nextMatch(t,e,i){let n=qh(this.spec,t,i,t.doc.length).next();return n.done&&(n=qh(this.spec,t,0,e).next()),n.done?null:n.value}prevMatchInRange(t,e,i){for(let n=1;;n++){let r=Math.max(e,i-1e4*n),s=qh(this.spec,t,r,i),o=null;for(;!s.next().done;)o=s.value;if(o&&(r==e||o.from>r+10))return o;if(r==e)return null}}prevMatch(t,e,i){return this.prevMatchInRange(t,0,e)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((e,i)=>"$"==i?"$":"&"==i?t.match[0]:"0"!=i&&+i=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let r=qh(this.spec,t,Math.max(0,e-250),Math.min(i+250,t.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}const Eh=dt.define(),Dh=dt.define(),Ih=D.define({create:t=>new Gh(nc(t).create(),null),update(t,e){for(let i of e.effects)i.is(Eh)?t=new Gh(i.value.create(),t.panel):i.is(Dh)&&(t=new Gh(t.query,i.value?ic:null));return t},provide:t=>Es.from(t,(t=>t.panel))});class Gh{constructor(t,e){this.query=t,this.panel=e}}const Nh=ni.mark({class:"cm-searchMatch"}),Bh=ni.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Lh=Pi.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Ih))}update(t){let e=t.state.field(Ih);(e!=t.startState.field(Ih)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return ni.none;let{view:i}=this,n=new Tt;for(let e=0,r=i.visibleRanges,s=r.length;er[e+1].from-500;)a=r[++e].to;t.highlight(i.state,o,a,((t,e)=>{let r=i.state.selection.ranges.some((i=>i.from==t&&i.to==e));n.add(t,e,r?Bh:Nh)}))}return n.finish()}},{decorations:t=>t.decorations});function Fh(t){return e=>{let i=e.state.field(Ih,!1);return i&&i.query.spec.valid?t(e,i):oc(e)}}const Hh=Fh(((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=A.single(n.from,n.to),s=t.state.facet(Ah);return t.dispatch({selection:r,effects:[dc(t,n),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),sc(t),!0})),Kh=Fh(((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let s=A.single(r.from,r.to),o=t.state.facet(Ah);return t.dispatch({selection:s,effects:[dc(t,r),o.scrollToMatch(s.main,t)],userEvent:"select.search"}),sc(t),!0})),Jh=Fh(((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!(!i||!i.length)&&(t.dispatch({selection:A.create(i.map((t=>A.range(t.from,t.to)))),userEvent:"select.search.matches"}),!0)})),tc=Fh(((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let s=e.nextMatch(i,n,n);if(!s)return!1;let o,a,l=[],h=[];if(s.from==n&&s.to==r&&(a=i.toText(e.getReplacement(s)),l.push({from:s.from,to:s.to,insert:a}),s=e.nextMatch(i,s.from,s.to),h.push(Vr.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),s){let e=0==l.length||l[0].from>=s.to?0:s.to-s.from-a.length;o=A.single(s.from-e,s.to-e),h.push(dc(t,s)),h.push(i.facet(Ah).scrollToMatch(o.main,t))}return t.dispatch({changes:l,selection:o,effects:h,userEvent:"input.replace"}),!0})),ec=Fh(((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map((t=>{let{from:i,to:n}=t;return{from:i,to:n,insert:e.getReplacement(t)}}));if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:Vr.announce.of(n),userEvent:"input.replace.all"}),!0}));function ic(t){return t.state.facet(Ah).createPanel(t)}function nc(t,e){var i,n,r,s,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let h=t.facet(Ah);return new Rh({search:(null!==(i=null==e?void 0:e.literal)&&void 0!==i?i:h.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==e?void 0:e.caseSensitive)&&void 0!==n?n:h.caseSensitive,literal:null!==(r=null==e?void 0:e.literal)&&void 0!==r?r:h.literal,regexp:null!==(s=null==e?void 0:e.regexp)&&void 0!==s?s:h.regexp,wholeWord:null!==(o=null==e?void 0:e.wholeWord)&&void 0!==o?o:h.wholeWord})}function rc(t){let e=qs(t,ic);return e&&e.dom.querySelector("[main-field]")}function sc(t){let e=rc(t);e&&e==t.root.activeElement&&e.select()}const oc=t=>{let e=t.state.field(Ih,!1);if(e&&e.panel){let i=rc(t);if(i&&i!=t.root.activeElement){let n=nc(t.state,e.query.spec);n.valid&&t.dispatch({effects:Eh.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[Dh.of(!0),e?Eh.of(nc(t.state,e.query.spec)):dt.appendConfig.of(pc)]});return!0},ac=t=>{let e=t.state.field(Ih,!1);if(!e||!e.panel)return!1;let i=qs(t,ic);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Dh.of(!1)}),!0},lc=[{key:"Mod-f",run:oc,scope:"editor search-panel"},{key:"F3",run:Hh,shift:Kh,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Hh,shift:Kh,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:ac,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,s=[],o=0;for(let e=new fh(t.doc,t.sliceDoc(n,r));!e.next().done;){if(s.length>1e3)return!1;e.value.from==n&&(o=s.length),s.push(A.range(e.value.from,e.value.to))}return e(t.update({selection:A.create(s,o),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:t=>{let e=qs(t,vh);if(!e){let i=[xh.of(!0)];null==t.state.field(yh,!1)&&i.push(dt.appendConfig.of([yh,$h])),t.dispatch({effects:i}),e=qs(t,vh)}return e&&e.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some((t=>t.from===t.to)))return(({state:t,dispatch:e})=>{let{selection:i}=t,n=A.create(i.ranges.map((e=>t.wordAt(e.head)||A.cursor(e.head))),i.mainIndex);return!n.eq(i)&&(e(t.update({selection:n})),!0)})({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some((e=>t.sliceDoc(e.from,e.to)!=n)))return!1;let r=function(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),s=r&&r.from==i.from&&r.to==i.to;for(let i=!1,r=new fh(t.doc,e,n[n.length-1].to);;){if(r.next(),!r.done){if(i&&n.some((t=>t.from==r.value.from)))continue;if(s){let e=t.wordAt(r.value.from);if(!e||e.from!=r.value.from||e.to!=r.value.to)continue}return r.value}if(i)return null;r=new fh(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(t,n);return!!r&&(e(t.update({selection:t.selection.addRange(A.range(r.from,r.to),!1),effects:Vr.scrollIntoView(r.to)})),!0)},preventDefault:!0}];class hc{constructor(t){this.view=t;let e=this.query=t.state.field(Ih).query.spec;function i(t,e,i){return Oh("button",{class:"cm-button",name:t,onclick:e,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=Oh("input",{value:e.search,placeholder:cc(t,"Find"),"aria-label":cc(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Oh("input",{value:e.replace,placeholder:cc(t,"Replace"),"aria-label":cc(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Oh("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=Oh("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=Oh("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit}),this.dom=Oh("div",{onkeydown:t=>this.keydown(t),class:"cm-search"},[this.searchField,i("next",(()=>Hh(t)),[cc(t,"next")]),i("prev",(()=>Kh(t)),[cc(t,"previous")]),i("select",(()=>Jh(t)),[cc(t,"all")]),Oh("label",null,[this.caseField,cc(t,"match case")]),Oh("label",null,[this.reField,cc(t,"regexp")]),Oh("label",null,[this.wordField,cc(t,"by word")]),...t.state.readOnly?[]:[Oh("br"),this.replaceField,i("replace",(()=>tc(t)),[cc(t,"replace")]),i("replaceAll",(()=>ec(t)),[cc(t,"replace all")])],Oh("button",{name:"close",onclick:()=>ac(t),"aria-label":cc(t,"close"),type:"button"},["×"])])}commit(){let t=new Rh({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:Eh.of(t)}))}keydown(t){var e,i,n;e=this.view,i=t,n="search-panel",es(Kr(e.state),i,e,n)?t.preventDefault():13==t.keyCode&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?Kh:Hh)(this.view)):13==t.keyCode&&t.target==this.replaceField&&(t.preventDefault(),tc(this.view))}update(t){for(let e of t.transactions)for(let t of e.effects)t.is(Eh)&&!t.value.eq(this.query)&&this.setQuery(t.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Ah).top}}function cc(t,e){return t.state.phrase(e)}const Oc=30,uc=/[\s\.,:;?!]/;function dc(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,s=Math.max(n.from,e-Oc),o=Math.min(r,i+Oc),a=t.state.sliceDoc(s,o);if(s!=n.from)for(let t=0;ta.length-Oc;t--)if(!uc.test(a[t-1])&&uc.test(a[t])){a=a.slice(0,t);break}return Vr.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const fc=Vr.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),pc=[Ih,F.low(Lh),fc];function gc(){return gc=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{theme:e,settings:i={},styles:n=[]}=t,r={".cm-gutters":{}},s={};i.background&&(s.backgroundColor=i.background),i.backgroundImage&&(s.backgroundImage=i.backgroundImage),i.foreground&&(s.color=i.foreground),(i.background||i.foreground)&&(r["&"]=s),i.fontFamily&&(r["&.cm-editor .cm-scroller"]={fontFamily:i.fontFamily}),i.gutterBackground&&(r[".cm-gutters"].backgroundColor=i.gutterBackground),i.gutterForeground&&(r[".cm-gutters"].color=i.gutterForeground),i.gutterBorder&&(r[".cm-gutters"].borderRightColor=i.gutterBorder),i.caret&&(r[".cm-content"]={caretColor:i.caret},r[".cm-cursor, .cm-dropCursor"]={borderLeftColor:i.caret});var o={};return i.gutterActiveForeground&&(o.color=i.gutterActiveForeground),i.lineHighlight&&(r[".cm-activeLine"]={backgroundColor:i.lineHighlight},o.backgroundColor=i.lineHighlight),r[".cm-activeLineGutter"]=o,i.selection&&(r["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:i.selection+" !important"}),i.selectionMatch&&(r["& .cm-selectionMatch"]={backgroundColor:i.selectionMatch}),[Vr.theme(r,{dark:"dark"===e}),jl(_l.define(n))]};var Sc={background:"#fff",foreground:"#3D3D3D",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#AFAFAF",lineHighlight:"#d5e6ff69"};var Qc=function(t){var{theme:e="light",settings:i={},styles:n=[]}=t||{};return mc({theme:e,settings:gc({},Sc,i),styles:[{tag:[Ca.comment,Ca.quote],color:"#707F8D"},{tag:[Ca.typeName,Ca.typeOperator],color:"#aa0d91"},{tag:[Ca.keyword],color:"#aa0d91",fontWeight:"bold"},{tag:[Ca.string,Ca.meta],color:"#D23423"},{tag:[Ca.name],color:"#032f62"},{tag:[Ca.typeName],color:"#522BB2"},{tag:[Ca.variableName],color:"#23575C"},{tag:[Ca.definition(Ca.variableName)],color:"#327A9E"},{tag:[Ca.regexp,Ca.link],color:"#0e0eff"},...n]})}(),bc={background:"#292A30",foreground:"#CECFD0",caret:"#fff",selection:"#727377",selectionMatch:"#727377",lineHighlight:"#ffffff0f"};(t=>{var{theme:e="dark",settings:i={},styles:n=[]}=t||{};mc({theme:e,settings:gc({},bc,i),styles:[{tag:[Ca.comment,Ca.quote],color:"#7F8C98"},{tag:[Ca.keyword],color:"#FF7AB2",fontWeight:"bold"},{tag:[Ca.string,Ca.meta],color:"#FF8170"},{tag:[Ca.typeName],color:"#DABAFF"},{tag:[Ca.definition(Ca.variableName)],color:"#6BDFFF"},{tag:[Ca.name],color:"#6BAA9F"},{tag:[Ca.variableName],color:"#ACF2E4"},{tag:[Ca.regexp,Ca.link],color:"#FF8170"},...n]})})();class wc{constructor(t,e,i,n,r,s,o,a,l,h=0,c){this.p=t,this.stack=e,this.state=i,this.reducePos=n,this.pos=r,this.score=s,this.buffer=o,this.bufferBase=a,this.curContext=l,this.lookAhead=h,this.parent=c}toString(){return`[${this.stack.filter(((t,e)=>e%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){let n=t.parser.context;return new wc(t,[],e,i,i,0,[],0,n?new vc(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let i=t>>19,n=65535&t,{parser:r}=this.p,s=r.dynamicPrecedence(n);if(s&&(this.score+=s),0==i)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n=2e3&&!(null===(e=this.p.parser.nodeSet.types[n])||void 0===e?void 0:e.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizeo;)this.stack.pop();this.reduceContext(n,a)}storeNode(t,e,i,n=4,r=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==t.buffer[n-4]&&t.buffer[n-1]>-1){if(e==i)return;if(t.buffer[n-2]>=e)return void(t.buffer[n-2]=i)}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4])for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(t,e,i,n)}shift(t,e,i,n){if(131072&t)this.pushState(65535&t,this.pos);else if(0==(262144&t)){let r=t,{parser:s}=this.p;(n>this.pos||e<=s.maxNode)&&(this.pos=n,s.stateFlag(r,1)||(this.reducePos=n)),this.pushState(r,i),this.shiftContext(e,i),e<=s.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(t,e,i,n){65536&t?this.reduce(t):this.shift(t,e,i,n)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let n=this.pos;this.reducePos=this.pos=n+t.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let i=t.buffer.slice(e),n=t.bufferBase+e;for(;t&&n==t.bufferBase;)t=t.parent;return new wc(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new xc(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(0==i)return!1;if(0==(65536&i))return!0;e.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let i=[];for(let n,r=0;r1&e&&t==n))||i.push(e[t],n)}e=i}let i=[];for(let t=0;t>19,n=65535&e,r=this.stack.length-3*i;if(r<0||t.getGoto(this.stack[r],n,!1)<0){let t=this.findForcedReduction();if(null==t)return!1;e=t}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:t}=this.p,e=[],i=(n,r)=>{if(!e.includes(n))return e.push(n),t.allActions(n,(e=>{if(393216&e);else if(65536&e){let i=(e>>19)-r;if(i>1){let n=65535&e,r=this.stack.length-3*i;if(r>=0&&t.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let t=i(e,r+1);if(null!=t)return t}}))};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class vc{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}class xc{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=65535&t,i=t>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}}class yc{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new yc(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new yc(this.stack,this.pos,this.index)}}function $c(t,e=Uint16Array){if("string"!=typeof t)return t;let i=null;for(let n=0,r=0;n=92&&e--,e>=34&&e--;let r=e-32;if(r>=46&&(r-=46,i=!0),s+=r,i)break;s*=46}i?i[r++]=s:i=new e(s)}return i}class kc{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Pc=new kc;class Zc{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Pc,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let i=this.range,n=this.rangeIndex,r=this.pos+t;for(;ri.to:r>=i.to;){if(n==this.ranges.length-1)return null;let t=this.ranges[++n];r+=t.from-i.to,i=t}return r}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e,i,n=this.chunkOff+t;if(n>=0&&n=this.chunk2Pos&&en.to&&(this.chunk2=this.chunk2.slice(0,n.to-e)),i=this.chunk2.charCodeAt(0)}}return e>=this.token.lookAhead&&(this.token.lookAhead=e+1),i}acceptToken(t,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(null==i||i=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=Pc,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>t&&(i+=this.input.read(Math.max(n.from,t),Math.min(n.to,e)))}return i}}class Yc{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:i}=e.p;Tc(this.data,t,e,this.id,i.data,i.tokenPrecTable)}}Yc.prototype.contextual=Yc.prototype.fallback=Yc.prototype.extend=!1;class Xc{constructor(t,e,i){this.precTable=e,this.elseToken=i,this.data="string"==typeof t?$c(t):t}token(t,e){let i=t.pos,n=0;for(;;){let i=t.next<0,r=t.resolveOffset(1,1);if(Tc(this.data,t,e,0,this.data,this.precTable),t.token.value>-1)break;if(null==this.elseToken)return;if(i||n++,null==r)break;t.reset(r,t.token)}n&&(t.reset(i,t.token),t.acceptToken(this.elseToken,n))}}Xc.prototype.contextual=Yc.prototype.fallback=Yc.prototype.extend=!1;class Cc{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function Tc(t,e,i,n,r,s){let o=0,a=1<0){let i=t[n];if(l.allows(i)&&(-1==e.token.value||e.token.value==i||Ac(i,e.token.value,r,s))){e.acceptToken(i);break}}let n=e.next,h=0,c=t[o+2];if(!(e.next<0&&c>h&&65535==t[i+3*c-3])){for(;h>1,s=i+r+(r<<1),a=t[s],l=t[s+1]||65536;if(n=l)){o=t[s+2],e.advance();continue t}h=r+1}}break}o=t[i+3*c-1]}}function Wc(t,e,i){for(let n,r=e;65535!=(n=t[r]);r++)if(n==i)return r-e;return-1}function Ac(t,e,i,n){let r=Wc(i,n,e);return r<0||Wc(i,n,t)e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class Mc{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?zc(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?zc(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=s,null;if(r instanceof yo){if(s==t){if(s=Math.max(this.safeFrom,t)&&(this.trees.push(r),this.start.push(s),this.index.push(0))}else this.index[e]++,this.nextStart=s+r.length}}}class qc{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((t=>new kc))}getActions(t){let e=0,i=null,{parser:n}=t.p,{tokenizers:r}=n,s=n.stateSlot(t.state,3),o=t.curContext?t.curContext.hash:0,a=0;for(let n=0;nh.end+25&&(a=Math.max(h.lookAhead,a)),0!=h.value)){let n=e;if(h.extended>-1&&(e=this.addActions(t,h.extended,h.end,e)),e=this.addActions(t,h.value,h.end,e),!l.extend&&(i=h,e>n))break}}for(;this.actions.length>e;)this.actions.pop();return a&&t.setLookAhead(a),i||t.pos!=this.stream.end||(i=new kc,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,e=this.addActions(t,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new kc,{pos:i,p:n}=t;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(t,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,t),i),t.value>-1){let{parser:e}=i.p;for(let n=0;n=0&&i.p.parser.dialect.allows(r>>1)){0==(1&r)?t.value=r>>1:t.extended=r>>1;break}}}else t.value=0,t.end=this.stream.clipPos(n+1)}putAction(t,e,i,n){for(let e=0;e4*t.bufferLength?new Mc(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t,e,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[t]=i;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;sn)r.push(o);else{if(this.advanceStack(o,r,i))continue;{t||(t=[],e=[]),t.push(o);let i=this.tokens.getMainToken(o);e.push(i.value,i.end)}}break}}if(!r.length){let e=t&&function(t){let e=null;for(let i of t){let t=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=t&&i.pos>t)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.scorethis.stoppedAt?t[0]:this.runRecovery(t,e,r);if(i)return Rc&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let t=1==this.recovering?1:3*this.recovering;if(r.length>t)for(r.sort(((t,e)=>e.score-t.score));r.length>t;)r.pop();r.some((t=>t.reducePos>n))&&this.recovering--}else if(r.length>1){t:for(let t=0;t500&&n.buffer.length>500){if(!((e.score-n.score||e.buffer.length-n.buffer.length)>0)){r.splice(t--,1);continue t}r.splice(i--,1)}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let t=1;t ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,i=e?t.curContext.hash:0;for(let o=this.fragments.nodeAt(n);o;){let n=this.parser.nodeSet.types[o.type.id]==o.type?r.getGoto(t.state,o.type.id):-1;if(n>-1&&o.length&&(!e||(o.prop(go.contextHash)||0)==i))return t.useNode(o,n),Rc&&console.log(s+this.stackID(t)+` (via reuse of ${r.getName(o.type.id)})`),!0;if(!(o instanceof yo)||0==o.children.length||o.positions[0]>0)break;let a=o.children[0];if(!(a instanceof yo&&0==o.positions[0]))break;o=a}}let o=r.stateSlot(t.state,4);if(o>0)return t.reduce(o),Rc&&console.log(s+this.stackID(t)+` (via always-reduce ${r.getName(65535&o)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let a=this.tokens.getActions(t);for(let o=0;on?e.push(u):i.push(u)}return!1}advanceFully(t,e){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return Uc(t,e),!0}}runRecovery(t,e,i){let n=null,r=!1;for(let s=0;s ":"";if(o.deadEnd){if(r)continue;if(r=!0,o.restart(),Rc&&console.log(h+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))continue}let c=o.split(),O=h;for(let t=0;c.forceReduce()&&t<10;t++){if(Rc&&console.log(O+this.stackID(c)+" (via force-reduce)"),this.advanceFully(c,i))break;Rc&&(O=this.stackID(c)+" -> ")}for(let t of o.recoverByInsert(a))Rc&&console.log(h+this.stackID(t)+" (via recover-insert)"),this.advanceFully(t,i);this.stream.end>o.pos?(l==o.pos&&(l++,a=0),o.recoverByDelete(a,l),Rc&&console.log(h+this.stackID(o)+` (via recover-delete ${this.parser.getName(a)})`),Uc(o,i)):(!n||n.scoret;class Dc{constructor(t){this.start=t.start,this.shift=t.shift||Ec,this.reduce=t.reduce||Ec,this.reuse=t.reuse||Ec,this.hash=t.hash||(()=>0),this.strict=!1!==t.strict}}class Ic extends Do{constructor(t){if(super(),this.wrappers=[],14!=t.version)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let i=0;it.topRules[e][1])),n=[];for(let t=0;t=0)r(n,t,e[i++]);else{let s=e[i+-n];for(let o=-n;o>0;o--)r(e[i++],t,s);i++}}}this.nodeSet=new bo(e.map(((e,r)=>Qo.define({name:r>=this.minRepeatTerm?void 0:e,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1})))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=uo;let s=$c(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let t=0;t"number"==typeof t?new Yc(s,t):t)),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,i){let n=new jc(this,t,e,i);for(let r of this.wrappers)n=r(n,t,e,i);return n}getGoto(t,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let r=n[e+1];;){let e=n[r++],s=1&e,o=n[r++];if(s&&i)return o;for(let i=r+(e>>1);r0}validAction(t,e){return!!this.allActions(t,(t=>t==e||null))}allActions(t,e){let i=this.stateSlot(t,4),n=i?e(i):void 0;for(let i=this.stateSlot(t,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Gc(this.data,i+2)}n=e(Gc(this.data,i+1))}return n}nextStates(t){let e=[];for(let i=this.stateSlot(t,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Gc(this.data,i+2)}if(0==(1&this.data[i+2])){let t=this.data[i+1];e.some(((e,i)=>1&i&&e==t))||e.push(this.data[i],t)}}return e}configure(t){let e=Object.assign(Object.create(Ic.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=i}return t.tokenizers&&(e.tokenizers=this.tokenizers.map((e=>{let i=t.tokenizers.find((t=>t.from==e));return i?i.to:e}))),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let r=t.specializers.find((t=>t.from==i.external));if(!r)return i;let s=Object.assign(Object.assign({},i),{external:r.to});return e.specializers[n]=Nc(s),s}))),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),null!=t.bufferLength&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return null==e?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),i=e.map((()=>!1));if(t)for(let n of t.split(" ")){let t=e.indexOf(n);t>=0&&(i[t]=!0)}let n=null;for(let t=0;tt.external(i,n)<<1|e}return t.get}const Bc=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Lc=new Dc({start:!1,shift:(t,e)=>3==e||4==e||311==e?t:312==e,strict:!1}),Fc=new Cc(((t,e)=>{let{next:i}=t;(125==i||-1==i||e.context)&&t.acceptToken(309)}),{contextual:!0,fallback:!0}),Hc=new Cc(((t,e)=>{let i,{next:n}=t;Bc.indexOf(n)>-1||(47!=n||47!=(i=t.peek(1))&&42!=i)&&(125==n||59==n||-1==n||e.context||t.acceptToken(308))}),{contextual:!0}),Kc=new Cc(((t,e)=>{let{next:i}=t;if((43==i||45==i)&&(t.advance(),i==t.next)){t.advance();let i=!e.context&&e.canShift(1);t.acceptToken(i?1:2)}}),{contextual:!0}),Jc=ca({"get set async static":Ca.modifier,"for while do if else switch try catch finally return throw break continue default case":Ca.controlKeyword,"in of await yield void typeof delete instanceof":Ca.operatorKeyword,"let var const using function class extends":Ca.definitionKeyword,"import export from":Ca.moduleKeyword,"with debugger as new":Ca.keyword,TemplateString:Ca.special(Ca.string),super:Ca.atom,BooleanLiteral:Ca.bool,this:Ca.self,null:Ca.null,Star:Ca.modifier,VariableName:Ca.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Ca.function(Ca.variableName),VariableDefinition:Ca.definition(Ca.variableName),Label:Ca.labelName,PropertyName:Ca.propertyName,PrivatePropertyName:Ca.special(Ca.propertyName),"CallExpression/MemberExpression/PropertyName":Ca.function(Ca.propertyName),"FunctionDeclaration/VariableDefinition":Ca.function(Ca.definition(Ca.variableName)),"ClassDeclaration/VariableDefinition":Ca.definition(Ca.className),PropertyDefinition:Ca.definition(Ca.propertyName),PrivatePropertyDefinition:Ca.definition(Ca.special(Ca.propertyName)),UpdateOp:Ca.updateOperator,"LineComment Hashbang":Ca.lineComment,BlockComment:Ca.blockComment,Number:Ca.number,String:Ca.string,Escape:Ca.escape,ArithOp:Ca.arithmeticOperator,LogicOp:Ca.logicOperator,BitOp:Ca.bitwiseOperator,CompareOp:Ca.compareOperator,RegExp:Ca.regexp,Equals:Ca.definitionOperator,Arrow:Ca.function(Ca.punctuation),": Spread":Ca.punctuation,"( )":Ca.paren,"[ ]":Ca.squareBracket,"{ }":Ca.brace,"InterpolationStart InterpolationEnd":Ca.special(Ca.brace),".":Ca.derefOperator,", ;":Ca.separator,"@":Ca.meta,TypeName:Ca.typeName,TypeDefinition:Ca.definition(Ca.typeName),"type enum interface implements namespace module declare":Ca.definitionKeyword,"abstract global Privacy readonly override":Ca.modifier,"is keyof unique infer":Ca.operatorKeyword,JSXAttributeValue:Ca.attributeValue,JSXText:Ca.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Ca.angleBracket,"JSXIdentifier JSXNameSpacedName":Ca.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Ca.attributeName,"JSXBuiltin/JSXIdentifier":Ca.standard(Ca.tagName)}),tO={__proto__:null,export:16,as:21,from:29,default:32,async:37,function:38,extends:48,this:52,true:60,false:60,null:72,void:76,typeof:80,super:98,new:132,delete:148,yield:157,await:161,class:166,public:223,private:223,protected:223,readonly:225,instanceof:244,satisfies:247,in:248,const:250,import:282,keyof:337,unique:341,infer:347,is:383,abstract:403,implements:405,type:407,let:410,var:412,using:415,interface:421,enum:425,namespace:431,module:433,declare:437,global:441,for:460,of:469,while:472,with:476,do:480,if:484,else:486,switch:490,case:496,try:502,catch:506,finally:510,return:514,throw:518,break:522,continue:526,debugger:530},eO={__proto__:null,async:119,get:121,set:123,declare:183,public:185,private:185,protected:185,static:187,abstract:189,override:191,readonly:197,accessor:199,new:387},iO={__proto__:null,"<":139},nO=Ic.deserialize({version:14,states:"$RQSO'#CcO>cQSO'#HZO>kQSO'#HaO>kQSO'#HcO`QUO'#HeO>kQSO'#HgO>kQSO'#HjO>pQSO'#HpO>uQ(C]O'#HvO%[QUO'#HxO?QQ(C]O'#HzO?]Q(C]O'#H|O9kQ(C[O'#IOO?hQ(CjO'#CgO@jQWO'#DgQOQSOOO%[QUO'#D}OAQQSO'#EQO:RQ,UO'#EhOA]QSO'#EhOAhQ`O'#F`OOQQ'#Ce'#CeOOQ(CW'#Dl'#DlOOQ(CW'#Jm'#JmO%[QUO'#JmOOQO'#Jq'#JqOOQO'#Ia'#IaOBhQWO'#EaOOQ(CW'#E`'#E`OCdQ(C`O'#EaOCnQWO'#ETOOQO'#Jp'#JpODSQWO'#JqOEaQWO'#ETOCnQWO'#EaPEnO?MpO'#C`POOO)CDt)CDtOOOO'#IW'#IWOEyOpO,59SOOQ(CY,59S,59SOOOO'#IX'#IXOFXO!bO,59SO%[QUO'#D^OOOO'#IZ'#IZOFgO07`O,59vOOQ(CY,59v,59vOFuQUO'#I[OGYQSO'#JkOI[QbO'#JkO+}QUO'#JkOIcQSO,59|OIyQSO'#EjOJWQSO'#JyOJcQSO'#JxOJcQSO'#JxOJkQSO,5;WOJpQSO'#JwOOQ(CY,5:X,5:XOJwQUO,5:XOLxQ(CjO,5:cOMiQSO,5:kONSQ(C[O'#JvONZQSO'#JuO9ZQSO'#JuONoQSO'#JuONwQSO,5;VON|QSO'#JuO!#UQbO'#JjOOQ(CY'#Cg'#CgO%[QUO'#EPO!#tQ`O,5:pOOQO'#Jr'#JrOOQO-ElOOQQ'#J_'#J_OOQQ,5>m,5>mOOQQ-EpQSO'#HPO9aQSO'#HRO!CgQSO'#HRO:RQ,UO'#HTO!ClQSO'#HTOOQQ,5=i,5=iO!CqQSO'#HUO!DSQSO'#CmO!DXQSO,58}O!DcQSO,58}O!FhQUO,58}OOQQ,58},58}O!FxQ(C[O,58}O%[QUO,58}O!ITQUO'#H]OOQQ'#H^'#H^OOQQ'#H_'#H_O`QUO,5=uO!IkQSO,5=uO`QUO,5={O`QUO,5=}O!IpQSO,5>PO`QUO,5>RO!IuQSO,5>UO!IzQUO,5>[OOQQ,5>b,5>bO%[QUO,5>bO9kQ(C[O,5>dOOQQ,5>f,5>fO!NUQSO,5>fOOQQ,5>h,5>hO!NUQSO,5>hOOQQ,5>j,5>jO!NZQWO'#DYO%[QUO'#JmO!NxQWO'#JmO# gQWO'#DhO# xQWO'#DhO#$ZQUO'#DhO#$bQSO'#JlO#$jQSO,5:RO#$oQSO'#EnO#$}QSO'#JzO#%VQSO,5;XO#%[QWO'#DhO#%iQWO'#ESOOQ(CY,5:l,5:lO%[QUO,5:lO#%pQSO,5:lO>pQSO,5;SO!@}QWO,5;SO!AVQ,UO,5;SO:RQ,UO,5;SO#%xQSO,5@XO#%}Q!LQO,5:pOOQO-E<_-E<_O#'TQ(C`O,5:{OCnQWO,5:oO#'_QWO,5:oOCnQWO,5:{O!@rQ(C[O,5:oOOQ(CW'#Ed'#EdOOQO,5:{,5:{O%[QUO,5:{O#'lQ(C[O,5:{O#'wQ(C[O,5:{O!@}QWO,5:oOOQO,5;R,5;RO#(VQ(C[O,5:{POOO'#IU'#IUP#(kO?MpO,58zPOOO,58z,58zOOOO-EvO+}QUO,5>vOOQO,5>|,5>|O#)VQUO'#I[OOQO-EpQ(CjO1G0yO#>wQ(CjO1G0yO#@oQ(CjO1G0yO#CoQ$IUO'#CgO#EmQ$IUO1G1[O#EtQ$IUO'#JjO!,lQSO1G1bO#FUQ(CjO,5?SOOQ(CW-EkQSO1G3kO$1UQUO1G3mO$5YQUO'#HlOOQQ1G3p1G3pO$5gQSO'#HrO>pQSO'#HtOOQQ1G3v1G3vO$5oQUO1G3vO9kQ(C[O1G3|OOQQ1G4O1G4OOOQ(CW'#GX'#GXO9kQ(C[O1G4QO9kQ(C[O1G4SO$9vQSO,5@XO!*fQUO,5;YO9ZQSO,5;YO>pQSO,5:SO!*fQUO,5:SO!@}QWO,5:SO$9{Q$IUO,5:SOOQO,5;Y,5;YO$:VQWO'#I]O$:mQSO,5@WOOQ(CY1G/m1G/mO$:uQWO'#IcO$;PQSO,5@fOOQ(CW1G0s1G0sO# xQWO,5:SOOQO'#I`'#I`O$;XQWO,5:nOOQ(CY,5:n,5:nO#%sQSO1G0WOOQ(CY1G0W1G0WO%[QUO1G0WOOQ(CY1G0n1G0nO>pQSO1G0nO!@}QWO1G0nO!AVQ,UO1G0nOOQ(CW1G5s1G5sO!@rQ(C[O1G0ZOOQO1G0g1G0gO%[QUO1G0gO$;`Q(C[O1G0gO$;kQ(C[O1G0gO!@}QWO1G0ZOCnQWO1G0ZO$;yQ(C[O1G0gOOQO1G0Z1G0ZO$<_Q(CjO1G0gPOOO-EvO$<{QSO1G5qO$=TQSO1G6OO$=]QbO1G6PO9ZQSO,5>|O$=gQ(CjO1G5|O%[QUO1G5|O$=wQ(C[O1G5|O$>YQSO1G5{O$>YQSO1G5{O9ZQSO1G5{O$>bQSO,5?PO9ZQSO,5?POOQO,5?P,5?PO$>vQSO,5?PO$'TQSO,5?POOQO-EWOOQQ,5>W,5>WO%[QUO'#HmO%6UQSO'#HoOOQQ,5>^,5>^O9ZQSO,5>^OOQQ,5>`,5>`OOQQ7+)b7+)bOOQQ7+)h7+)hOOQQ7+)l7+)lOOQQ7+)n7+)nO%6ZQWO1G5sO%6oQ$IUO1G0tO%6yQSO1G0tOOQO1G/n1G/nO%7UQ$IUO1G/nO>pQSO1G/nO!*fQUO'#DhOOQO,5>w,5>wOOQO-E},5>}OOQO-EpQSO7+&YO!@}QWO7+&YOOQO7+%u7+%uO$<_Q(CjO7+&ROOQO7+&R7+&RO%[QUO7+&RO%7`Q(C[O7+&RO!@rQ(C[O7+%uO!@}QWO7+%uO%7kQ(C[O7+&RO%7yQ(CjO7++hO%[QUO7++hO%8ZQSO7++gO%8ZQSO7++gOOQO1G4k1G4kO9ZQSO1G4kO%8cQSO1G4kOOQO7+%z7+%zO#%sQSO<xOOQO-E<[-E<[O%DoQbO,5>yO%[QUO,5>yOOQO-E<]-E<]O%DyQSO1G5uOOQ(CY<XOOQQ,5>Z,5>ZO&4ZQSO1G3xO9ZQSO7+&`O!*fQUO7+&`OOQO7+%Y7+%YO&4`Q$IUO1G6PO>pQSO7+%YOOQ(CY<pQSO<qQbO1G4eO&>{Q$IUO7+&ZO&APQ$IUO,5=QO&CWQ$IUO,5=SO&ChQ$IUO,5=QO&CxQ$IUO,5=SO&DYQ$IUO,59oO&F]Q$IUO,5pQSO7+)dO'%_QSO<{AN>{O%[QUOAN?XOOQO<a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#IpP#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:Lc,nodeProps:[["group",-26,7,15,17,63,200,204,208,209,211,214,217,227,229,235,237,239,241,244,250,256,258,260,262,264,266,267,"Statement",-32,11,12,26,29,30,36,46,49,50,52,57,65,73,77,79,81,82,104,105,114,115,132,135,137,138,139,140,142,143,163,164,166,"Expression",-23,25,27,31,35,37,39,167,169,171,172,174,175,176,178,179,180,182,183,184,194,196,198,199,"Type",-3,85,97,103,"ClassItem"],["openedBy",32,"InterpolationStart",51,"[",55,"{",70,"(",144,"JSXStartTag",156,"JSXStartTag JSXStartCloseTag"],["closedBy",34,"InterpolationEnd",45,"]",56,"}",71,")",145,"JSXSelfCloseEndTag JSXEndTag",161,"JSXEndTag"]],propSources:[Jc],skippedNodes:[0,3,4,270],repeatNodeCount:37,tokenData:"$Fl(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Nu!`!a$#a!a!b$(n!b!c$,m!c!}Er!}#O$-w#O#P$/R#P#Q$4j#Q#R$5t#R#SEr#S#T$7R#T#o$8]#o#p$s#r#s$@P#s$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$I|Er$I|$I}$Df$I}$JO$Df$JO$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(n%d_$e&j'}p(Q!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$e&j(Q!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Q!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$e&j'}pOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'}pOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'}p(Q!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$e&j'}p(Q!b's(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(O#S$e&j't(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$e&j'}p(Q!b't(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$e&j!m$Ip'}p(Q!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#r$Id$e&j'}p(Q!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#r$Id$e&j'}p(Q!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'|$(n$e&j(Q!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$e&j(Q!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$e&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$`#t$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$`#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$`#t$e&j(Q!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ(Q!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$`#t(Q!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hh$e&j'}p(Q!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXUS$e&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSUSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWUS(Q!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]US$e&j'}pOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWUS'}pOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYUS'}p(Q!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$e&j!SSOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$e&j!SSO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!SSOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!SS#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$e&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$e&j(Q!b!SSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(Q!b!SSOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(Q!b!SSOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(Q!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$e&j(Q!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$e&j'}p(Q!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$e&j'}p(Q!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#tO[t]||-1},{term:334,get:t=>eO[t]||-1},{term:68,get:t=>iO[t]||-1}],tokenPrec:14574});function rO(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function sO(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t{let r=t.matchBefore(n);return r||t.explicit?{from:r?r.from:t.pos,options:e,validFor:i}:null}}const oO=ct.define();const aO=Vr.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class lO{constructor(t,e,i,n){this.field=t,this.line=e,this.from=i,this.to=n}}class hO{constructor(t,e,i){this.field=t,this.from=e,this.to=i}map(t){let e=t.mapPos(this.from,-1,y.TrackDel),i=t.mapPos(this.to,1,y.TrackDel);return null==e||null==i?null:new hO(this.field,e,i)}}class cO{constructor(t,e){this.lines=t,this.fieldPositions=e}instantiate(t,e){let i=[],n=[e],r=t.doc.lineAt(e),s=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=s,o=/^\t*/.exec(r)[0].length;for(let e=0;enew hO(t.field,n[t.line]+t.from,n[t.line]+t.to)));return{text:i,ranges:o}}static parse(t){let e,i=[],n=[],r=[];for(let s of t.split(/\r\n?|\n/)){for(;e=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let t=e[1]?+e[1]:null,o=e[2]||e[3]||"",a=-1;for(let e=0;e=a&&t.field++}r.push(new lO(a,n.length,e.index,e.index+o.length)),s=s.slice(0,e.index)+o+s.slice(e.index+e[0].length)}for(let t;t=/\\([{}])/.exec(s);){s=s.slice(0,t.index)+t[1]+s.slice(t.index+t[0].length);for(let e of r)e.line==n.length&&e.from>t.index&&(e.from--,e.to--)}n.push(s)}return new cO(n,r)}}let OO=ni.widget({widget:new class extends ei{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),uO=ni.mark({class:"cm-snippetField"});class dO{constructor(t,e){this.ranges=t,this.active=e,this.deco=ni.set(t.map((t=>(t.from==t.to?OO:uO).range(t.from,t.to))))}map(t){let e=[];for(let i of this.ranges){let n=i.map(t);if(!n)return null;e.push(n)}return new dO(e,this.active)}selectionInsideField(t){return t.ranges.every((t=>this.ranges.some((e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))))}}const fO=dt.define({map:(t,e)=>t&&t.map(e)}),pO=dt.define(),gO=D.define({create:()=>null,update(t,e){for(let i of e.effects){if(i.is(fO))return i.value;if(i.is(pO)&&t)return new dO(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Vr.decorations.from(t,(t=>t?t.deco:ni.none))});function mO(t,e){return A.create(t.filter((t=>t.field==e)).map((t=>A.range(t.from,t.to))))}function SO(e){let i=cO.parse(e);return(e,n,r,s)=>{let{text:o,ranges:a}=i.instantiate(e.state,r),l={changes:{from:r,to:s,insert:t.of(o)},scrollIntoView:!0,annotations:n?oO.of(n):void 0};if(a.length&&(l.selection=mO(a,0)),a.length>1){let t=new dO(a,0),i=l.effects=[fO.of(t)];void 0===e.state.field(gO,!1)&&i.push(dt.appendConfig.of([gO,vO,yO,aO]))}e.dispatch(e.state.update(l))}}function QO(t){return({state:e,dispatch:i})=>{let n=e.field(gO,!1);if(!n||t<0&&0==n.active)return!1;let r=n.active+t,s=t>0&&!n.ranges.some((e=>e.field==r+t));return i(e.update({selection:mO(n.ranges,r),effects:fO.of(s?null:new dO(n.ranges,r)),scrollIntoView:!0})),!0}}const bO=[{key:"Tab",run:QO(1),shift:QO(-1)},{key:"Escape",run:({state:t,dispatch:e})=>!!t.field(gO,!1)&&(e(t.update({effects:fO.of(null)})),!0)}],wO=z.define({combine:t=>t.length?t[0]:bO}),vO=F.highest(Fr.compute([wO],(t=>t.facet(wO))));function xO(t,e){return Object.assign(Object.assign({},e),{apply:SO(t)})}const yO=Vr.domEventHandlers({mousedown(t,e){let i,n=e.state.field(gO,!1);if(!n||null==(i=e.posAtCoords({x:t.clientX,y:t.clientY})))return!1;let r=n.ranges.find((t=>t.from<=i&&t.to>=i));return!(!r||r.field==n.active)&&(e.dispatch({selection:mO(n.ranges,r.field),effects:fO.of(n.ranges.some((t=>t.field>r.field))?new dO(n.ranges,r.field):null),scrollIntoView:!0}),!0)}});const $O=new class extends Pt{};$O.startSide=1,$O.endSide=-1;"object"==typeof navigator&&navigator.userAgent;const kO=[xO("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),xO("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),xO("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),xO("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),xO("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),xO("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),xO("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),xO("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),xO("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),xO('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),xO('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],PO=kO.concat([xO("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),xO("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),xO("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),ZO=new Vo,YO=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function XO(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const CO=["FunctionDeclaration"],TO={FunctionDeclaration:XO("function"),ClassDeclaration:XO("class"),ClassExpression:()=>!0,EnumDeclaration:XO("constant"),TypeAliasDeclaration:XO("type"),NamespaceDeclaration:XO("namespace"),VariableDefinition(t,e){t.matchContext(CO)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function WO(t,e){let i=ZO.get(e);if(i)return i;let n=[],r=!0;function s(e,i){let r=t.sliceString(e.from,e.to);n.push({label:r,type:i})}return e.cursor(xo.IncludeAnonymous).iterate((e=>{if(r)r=!1;else if(e.name){let t=TO[e.name];if(t&&t(e,s)||YO.has(e.name))return!1}else if(e.to-e.from>8192){for(let i of WO(t,e.node))n.push(i);return!1}})),ZO.set(e,n),n}const AO=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,RO=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function _O(t){let e=qa(t.state).resolveInner(t.pos,-1);if(RO.indexOf(e.name)>-1)return null;let i="VariableName"==e.name||e.to-e.from<20&&AO.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let i=e;i;i=i.parent)YO.has(i.name)&&(n=n.concat(WO(t.state.doc,i)));return{options:n,from:i?e.from:t.pos,validFor:AO}}const zO=Ma.define({name:"javascript",parser:nO.configure({props:[il.add({IfStatement:cl({except:/^\s*({|else\b)/}),TryStatement:cl({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:t=>t.baseIndent,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:ll({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":cl({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag":t=>t.column(t.node.from)+t.unit}),ul.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":dl,BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),MO={test:t=>/^JSX/.test(t.name),facet:Aa({commentTokens:{block:{open:"{/*",close:"*/}"}}})},qO=zO.configure({dialect:"ts"},"typescript"),jO=zO.configure({dialect:"jsx",props:[Ra.add((t=>t.isTop?[MO]:void 0))]}),UO=zO.configure({dialect:"jsx ts",props:[Ra.add((t=>t.isTop?[MO]:void 0))]},"typescript");let VO=t=>({label:t,type:"keyword"});const EO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(VO),DO=EO.concat(["declare","implements","private","protected","public"].map(VO));function IO(t={}){let e=t.jsx?t.typescript?UO:jO:t.typescript?qO:zO,i=t.typescript?PO.concat(DO):kO.concat(EO);return new La(e,[zO.data.of({autocomplete:(n=RO,r=sO(i),t=>{for(let e=qa(t.state).resolveInner(t.pos,-1);e;e=e.parent){if(n.indexOf(e.name)>-1)return null;if(e.type.isTop)break}return r(t)})}),zO.data.of({autocomplete:_O}),t.jsx?BO:[]]);var n,r}function GO(t,e,i=t.length){for(let n=null==e?void 0:e.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return t.sliceString(n.from,Math.min(n.to,i));return""}const NO="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),BO=Vr.inputHandler.of(((t,e,i,n,r)=>{if((NO?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!zO.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange((t=>{var e;let i,{head:r}=t,s=qa(o).resolveInner(r-1,-1);if("JSXStartTag"==s.name&&(s=s.parent),o.doc.sliceString(r-1,r)!=n||"JSXAttributeValue"==s.name&&s.to>r);else{if(">"==n&&"JSXFragmentTag"==s.name)return{range:t,changes:{from:r,insert:""}};if("/"==n&&"JSXStartCloseTag"==s.name){let t=s.parent,n=t.parent;if(n&&t.from==r-2&&((i=GO(o.doc,n.firstChild,r))||"JSXFragmentTag"==(null===(e=n.firstChild)||void 0===e?void 0:e.name))){let t=`${i}>`;return{range:A.cursor(r+t.length,-1),changes:{from:r,insert:t}}}}else if(">"==n){let e=function(t){for(;;){if("JSXOpenTag"==t.name||"JSXSelfClosingTag"==t.name||"JSXFragmentTag"==t.name)return t;if("JSXEscape"==t.name||!t.parent)return null;t=t.parent}}(s);if(e&&!/^\/?>|^<\//.test(o.doc.sliceString(r,r+2))&&(i=GO(o.doc,e,r)))return{range:t,changes:{from:r,insert:``}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}));const LO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function FO(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}const HO=new Cc(((t,e)=>{for(let n=!1,r=0,s=0;;s++){let{next:o}=t;if(FO(o)||45==o||95==o||n&&((i=o)>=48&&i<=57))!n&&(45!=o||s>0)&&(n=!0),r===s&&45==o&&r++,t.advance();else{if(92!=o||10==t.peek(1)){n&&t.acceptToken(40==o?97:2==r&&e.canShift(2)?2:98);break}t.advance(),t.next>-1&&t.advance(),n=!0}}var i})),KO=new Cc((t=>{if(LO.includes(t.peek(-1))){let{next:e}=t;(FO(e)||95==e||35==e||46==e||91==e||58==e||45==e||38==e)&&t.acceptToken(96)}})),JO=new Cc((t=>{if(!LO.includes(t.peek(-1))){let{next:e}=t;if(37==e&&(t.advance(),t.acceptToken(1)),FO(e)){do{t.advance()}while(FO(t.next));t.acceptToken(1)}}})),tu=ca({"AtKeyword import charset namespace keyframes media supports":Ca.definitionKeyword,"from to selector":Ca.keyword,NamespaceName:Ca.namespace,KeyframeName:Ca.labelName,KeyframeRangeName:Ca.operatorKeyword,TagName:Ca.tagName,ClassName:Ca.className,PseudoClassName:Ca.constant(Ca.className),IdName:Ca.labelName,"FeatureName PropertyName":Ca.propertyName,AttributeName:Ca.attributeName,NumberLiteral:Ca.number,KeywordQuery:Ca.keyword,UnaryQueryOp:Ca.operatorKeyword,"CallTag ValueName":Ca.atom,VariableName:Ca.variableName,Callee:Ca.operatorKeyword,Unit:Ca.unit,"UniversalSelector NestingSelector":Ca.definitionOperator,MatchOp:Ca.compareOperator,"ChildOp SiblingOp, LogicOp":Ca.logicOperator,BinOp:Ca.arithmeticOperator,Important:Ca.modifier,Comment:Ca.blockComment,ColorLiteral:Ca.color,"ParenthesizedContent StringLiteral":Ca.string,":":Ca.punctuation,"PseudoOp #":Ca.derefOperator,"; ,":Ca.separator,"( )":Ca.paren,"[ ]":Ca.squareBracket,"{ }":Ca.brace}),eu={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},iu={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},nu={__proto__:null,not:128,only:128},ru=Ic.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[KO,JO,HO,1,2,3,4,new Xc("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:t=>eu[t]||-1},{term:56,get:t=>iu[t]||-1},{term:98,get:t=>nu[t]||-1}],tokenPrec:1169});let su=null;function ou(){if(!su&&"object"==typeof document&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof t[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))),i.has(n)||(e.push(n),i.add(n)));su=e.sort().map((t=>({type:"property",label:t})))}return su||[]}const au=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((t=>({type:"class",label:t}))),lu=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((t=>({type:"keyword",label:t}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((t=>({type:"constant",label:t})))),hu=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((t=>({type:"type",label:t}))),cu=/^(\w[\w-]*|-\w[\w-]*|)$/,Ou=/^-(-[\w-]*)?$/;const uu=new Vo,du=["Declaration"];function fu(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function pu(t,e,i){if(e.to-e.from>4096){let n=uu.get(e);if(n)return n;let r=[],s=new Set,o=e.cursor(xo.IncludeAnonymous);if(o.firstChild())do{for(let e of pu(t,o.node,i))s.has(e.label)||(s.add(e.label),r.push(e))}while(o.nextSibling());return uu.set(e,r),r}{let n=[],r=new Set;return e.cursor().iterate((e=>{var s;if(i(e)&&e.matchContext(du)&&":"==(null===(s=e.node.nextSibling)||void 0===s?void 0:s.name)){let i=t.sliceString(e.from,e.to);r.has(i)||(r.add(i),n.push({label:i,type:"variable"}))}})),n}}const gu=t=>e=>{let{state:i,pos:n}=e,r=qa(i).resolveInner(n,-1),s=r.type.isError&&r.from==r.to-1&&"-"==i.doc.sliceString(r.from,r.to);if("PropertyName"==r.name||(s||"TagName"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:ou(),validFor:cu};if("ValueName"==r.name)return{from:r.from,options:lu,validFor:cu};if("PseudoClassName"==r.name)return{from:r.from,options:au,validFor:cu};if(t(r)||(e.explicit||s)&&function(t,e){var i;if(("("==t.name||t.type.isError)&&(t=t.parent||t),"ArgList"!=t.name)return!1;let n=null===(i=t.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==e.sliceString(n.from,n.to)}(r,i.doc))return{from:t(r)||s?r.from:n,options:pu(i.doc,fu(r),t),validFor:Ou};if("TagName"==r.name){for(let{parent:t}=r;t;t=t.parent)if("Block"==t.name)return{from:r.from,options:ou(),validFor:cu};return{from:r.from,options:hu,validFor:cu}}if(!e.explicit)return null;let o=r.resolve(n),a=o.childBefore(n);return a&&":"==a.name&&"PseudoClassSelector"==o.name?{from:n,options:au,validFor:cu}:a&&":"==a.name&&"Declaration"==o.name||"ArgList"==o.name?{from:n,options:lu,validFor:cu}:"Block"==o.name||"Styles"==o.name?{from:n,options:ou(),validFor:cu}:null},mu=gu((t=>"VariableName"==t.name)),Su=Ma.define({name:"css",parser:ru.configure({props:[il.add({Declaration:cl()}),ul.add({"Block KeyframeList":dl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Qu(){return new La(Su,Su.data.of({autocomplete:mu}))}const bu=20,wu=22,vu=23,xu=24,yu=26,$u=27,ku=28,Pu=31,Zu=34,Yu=37,Xu={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Cu={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Tu={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Wu(t){return 9==t||10==t||13==t||32==t}let Au=null,Ru=null,_u=0;function zu(t,e){let i=t.pos+e;if(_u==i&&Ru==t)return Au;let n=t.peek(e);for(;Wu(n);)n=t.peek(++e);let r="";for(;45==(s=n)||46==s||58==s||s>=65&&s<=90||95==s||s>=97&&s<=122||s>=161;)r+=String.fromCharCode(n),n=t.peek(++e);var s;return Ru=t,_u=i,Au=r?r.toLowerCase():n==Mu||n==qu?void 0:null}const Mu=63,qu=33;function ju(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;eUu.indexOf(e)>-1?new ju(zu(n,1)||"",t):t,reduce:(t,e)=>e==bu&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 6==r||36==r?new ju(zu(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),Eu=new Cc(((t,e)=>{if(60!=t.next)return void(t.next<0&&e.context&&t.acceptToken(57));t.advance();let i=47==t.next;i&&t.advance();let n=zu(t,0);if(void 0===n)return;if(!n)return t.acceptToken(i?14:6);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(11);if(r&&Cu[r])return t.acceptToken(57,-2);if(e.dialectEnabled(0))return t.acceptToken(12);for(let t=e.context;t;t=t.parent)if(t.name==n)return;t.acceptToken(13)}else{if("script"==n)return t.acceptToken(7);if("style"==n)return t.acceptToken(8);if("textarea"==n)return t.acceptToken(9);if(Xu.hasOwnProperty(n))return t.acceptToken(10);r&&Tu[r]&&Tu[r][n]?t.acceptToken(57,-1):t.acceptToken(6)}}),{contextual:!0}),Du=new Cc((t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(58);break}if(45==t.next)e++;else{if(62==t.next&&e>=2){i>=3&&t.acceptToken(58,-2);break}e=0}t.advance()}}));const Iu=new Cc(((t,e)=>{if(47==t.next&&62==t.peek(1)){let i=e.dialectEnabled(1)||function(t){for(;t;t=t.parent)if("svg"==t.name||"math"==t.name)return!0;return!1}(e.context);t.acceptToken(i?5:4,2)}else 62==t.next&&t.acceptToken(4,1)}));function Gu(t,e,i){let n=2+t.length;return new Cc((r=>{for(let s=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(0==s&&60==r.next||1==s&&47==r.next||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(i,-(o-2));break}if((10==r.next||13==r.next)&&a){r.acceptToken(e,1);break}s=o=0}else o++;r.advance()}}))}const Nu=Gu("script",54,1),Bu=Gu("style",55,2),Lu=Gu("textarea",56,3),Fu=ca({"Text RawText":Ca.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Ca.angleBracket,TagName:Ca.tagName,"MismatchedCloseTag/TagName":[Ca.tagName,Ca.invalid],AttributeName:Ca.attributeName,"AttributeValue UnquotedAttributeValue":Ca.attributeValue,Is:Ca.definitionOperator,"EntityReference CharacterReference":Ca.character,Comment:Ca.blockComment,ProcessingInst:Ca.processingInstruction,DoctypeDecl:Ca.documentMeta}),Hu=Ic.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Vu,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[Fu],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let a=t.type.id;if(a==ku)return td(t,e,i);if(a==Pu)return td(t,e,n);if(a==Zu)return td(t,e,r);if(a==bu&&s.length){let i,n=t.node,r=n.firstChild,o=r&&Ju(r,e);if(o)for(let t of s)if(t.tag==o&&(!t.attrs||t.attrs(i||(i=Ku(n,e))))){let e=n.lastChild,i=e.type.id==Yu?e.from:n.to;if(i>r.to)return{parser:t.parser,overlay:[{from:r.to,to:i}]}}}if(o&&a==vu){let i,n=t.node;if(i=n.firstChild){let t=o[e.read(i.from,i.to)];if(t)for(let i of t){if(i.tagName&&i.tagName!=Ju(n.parent,e))continue;let t=n.lastChild;if(t.type.id==yu){let e=t.from+1,n=t.lastChild,r=t.to-(n&&n.isError?0:1);if(r>e)return{parser:i.parser,overlay:[{from:e,to:r}]}}else if(t.type.id==$u)return{parser:i.parser,overlay:[{from:t.from,to:t.to}]}}}}return null}))}const id=["_blank","_self","_top","_parent"],nd=["ascii","utf-8","utf-16","latin1","latin1"],rd=["get","post","put","delete"],sd=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],od=["true","false"],ad={},ld={a:{attrs:{href:null,ping:null,type:null,media:null,target:id,hreflang:null}},abbr:ad,address:ad,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:ad,aside:ad,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:ad,base:{attrs:{href:null,target:id}},bdi:ad,bdo:ad,blockquote:{attrs:{cite:null}},body:ad,br:ad,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:sd,formmethod:rd,formnovalidate:["novalidate"],formtarget:id,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:ad,center:ad,cite:ad,code:ad,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:ad,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:ad,div:ad,dl:ad,dt:ad,em:ad,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:ad,figure:ad,footer:ad,form:{attrs:{action:null,name:null,"accept-charset":nd,autocomplete:["on","off"],enctype:sd,method:rd,novalidate:["novalidate"],target:id}},h1:ad,h2:ad,h3:ad,h4:ad,h5:ad,h6:ad,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:ad,hgroup:ad,hr:ad,html:{attrs:{manifest:null}},i:ad,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:sd,formmethod:rd,formnovalidate:["novalidate"],formtarget:id,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:ad,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:ad,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:ad,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:nd,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:ad,noscript:ad,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:ad,param:{attrs:{name:null,value:null}},pre:ad,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:ad,rt:ad,ruby:ad,samp:ad,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:nd}},section:ad,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:ad,source:{attrs:{src:null,type:null,media:null}},span:ad,strong:ad,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:ad,summary:ad,sup:ad,table:ad,tbody:ad,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:ad,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:ad,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:ad,time:{attrs:{datetime:null}},title:ad,tr:ad,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:ad,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:ad},hd={accesskey:null,class:null,contenteditable:od,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:od,autocorrect:od,autocapitalize:od,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":od,"aria-autocomplete":["inline","list","both","none"],"aria-busy":od,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":od,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":od,"aria-hidden":od,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":od,"aria-multiselectable":od,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":od,"aria-relevant":null,"aria-required":od,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},cd="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((t=>"on"+t));for(let t of cd)hd[t]=null;class Od{constructor(t,e){this.tags=Object.assign(Object.assign({},ld),t),this.globalAttrs=Object.assign(Object.assign({},hd),e),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function ud(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function dd(t,e=!1){for(;t;t=t.parent)if("Element"==t.name){if(!e)return t;e=!1}return null}function fd(t,e,i){let n=i.tags[ud(t,dd(e))];return(null==n?void 0:n.children)||i.allTags}function pd(t,e){let i=[];for(let n=dd(e);n&&!n.type.isTop;n=dd(n.parent)){let r=ud(t,n);if(r&&"CloseTag"==n.lastChild.name)break;r&&i.indexOf(r)<0&&("EndTag"==e.name||e.from>=n.firstChild.to)&&i.push(r)}return i}Od.default=new Od;const gd=/^[:\-\.\w\u00b7-\uffff]*$/;function md(t,e,i,n,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=dd(i,!0);return{from:n,to:r,options:fd(t.doc,o,e).map((t=>({label:t,type:"type"}))).concat(pd(t.doc,i).map(((t,e)=>({label:"/"+t,apply:"/"+t+s,type:"type",boost:99-e})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Sd(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:pd(t.doc,e).map(((t,e)=>({label:t,apply:t+r,type:"type",boost:99-e}))),validFor:gd}}function Qd(t,e){let{state:i,pos:n}=e,r=qa(i).resolveInner(n,-1),s=r.resolve(n);for(let t,e=n;s==r&&(t=r.childBefore(e));){let i=t.lastChild;if(!i||!i.type.isError||i.from({label:t,type:"property"}))),validFor:gd}}(i,t,r,"AttributeName"==r.name?r.from:n,n):"Is"==r.name||"AttributeValue"==r.name||"UnquotedAttributeValue"==r.name?function(t,e,i,n,r){var s;let o,a=null===(s=i.parent)||void 0===s?void 0:s.getChild("AttributeName"),l=[];if(a){let s=t.sliceDoc(a.from,a.to),h=e.globalAttrs[s];if(!h){let n=dd(i),r=n?e.tags[ud(t.doc,n)]:null;h=(null==r?void 0:r.attrs)&&r.attrs[s]}if(h){let e=t.sliceDoc(n,r).toLowerCase(),i='"',s='"';/^['"]/.test(e)?(o='"'==e[0]?/^[^"]*$/:/^[^']*$/,i="",s=t.sliceDoc(r,r+1)==e[0]?"":e[0],e=e.slice(1),n++):o=/^[^\s<>='"]*$/;for(let t of h)l.push({label:t,apply:i+t+s,type:"constant"})}}return{from:n,to:r,options:l,validFor:o}}(i,t,r,"Is"==r.name?n:r.from,n):!e.explicit||"Element"!=s.name&&"Text"!=s.name&&"Document"!=s.name?null:function(t,e,i,n){let r=[],s=0;for(let n of fd(t.doc,i,e))r.push({label:"<"+n,type:"type"});for(let e of pd(t.doc,i))r.push({label:"",type:"type",boost:99-s++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(i,t,r,n)}function bd(t){let{extraTags:e,extraGlobalAttributes:i}=t,n=i||e?new Od(e,i):Od.default;return t=>Qd(n,t)}const wd=zO.parser.configure({top:"SingleExpression"}),vd=[{tag:"script",attrs:t=>"text/typescript"==t.type||"ts"==t.lang,parser:qO.parser},{tag:"script",attrs:t=>"text/babel"==t.type||"text/jsx"==t.type,parser:jO.parser},{tag:"script",attrs:t=>"text/typescript-jsx"==t.type,parser:UO.parser},{tag:"script",attrs:t=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type),parser:wd},{tag:"script",attrs:t=>!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type),parser:zO.parser},{tag:"style",attrs:t=>(!t.lang||"css"==t.lang)&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type)),parser:Su.parser}],xd=[{name:"style",parser:Su.parser.configure({top:"Styles"})}].concat(cd.map((t=>({name:t,parser:zO.parser})))),yd=Ma.define({name:"html",parser:Hu.configure({props:[il.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit,Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),$d=yd.configure({wrap:ed(vd,xd)});function kd(t={}){let e,i="";!1===t.matchClosingTags&&(i="noMatch"),!0===t.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(e=ed((t.nestedLanguages||[]).concat(vd),(t.nestedAttributes||[]).concat(xd)));let n=e?yd.configure({wrap:e,dialect:i}):i?$d.configure({dialect:i}):$d;return new La(n,[$d.data.of({autocomplete:bd(t)}),!1!==t.autoCloseTags?Zd:[],IO().support,Qu().support])}const Pd=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Zd=Vr.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!$d.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange((t=>{var e,i,r;let s,a=o.doc.sliceString(t.from-1,t.to)==n,{head:l}=t,h=qa(o).resolveInner(l-1,-1);if("TagName"!=h.name&&"StartTag"!=h.name||(h=h.parent),a&&">"==n&&"OpenTag"==h.name){if("CloseTag"!=(null===(i=null===(e=h.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(s=ud(o.doc,h.parent,l))&&!Pd.has(s)){return{range:t,changes:{from:l,to:l+(">"===o.doc.sliceString(l,l+1)?1:0),insert:``}}}}else if(a&&"/"==n&&"IncompleteCloseTag"==h.name){let t=h.parent;if(h.from==l-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(s=ud(o.doc,t,l))&&!Pd.has(s)){let t=l+(">"===o.doc.sliceString(l,l+1)?1:0),e=`${s}>`;return{range:A.cursor(l+e.length,-1),changes:{from:l,to:t,insert:e}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),Yd=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Pi.fromClass(class{constructor(e){this.decorations=t(e)}update(e){(e.docChanged||e.viewportChanged)&&(this.decorations=t(e.view))}},{decorations:t=>t.decorations,eventHandlers:e})};i(148);const Xd=(t,e)=>{t.classList.add("mcv-container");const i=[lo(),Oo,Ps(),Al({markerDOM:function(t){const e=document.createElement("div");return e.className=t?"cm-fold cm-fold-open":"cm-fold cm-fold-close",e}}),cs(),[Ss,Qs],$t.allowMultipleSelections.of(!0),$t.transactionFilter.of((t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let i=t.newDoc,{head:n}=t.newSelection.main,r=i.lineAt(n);if(n>r.from+200)return t;let s=i.sliceString(r.from,n);if(!e.some((t=>t.test(s))))return t;let{state:o}=t,a=-1,l=[];for(let{head:t}of o.selection.ranges){let e=o.doc.lineAt(t);if(e.from==a)continue;a=e.from;let i=tl(o,e.from);if(null==i)continue;let n=/^\s*/.exec(e.text)[0],r=Ja(o,i);n!=r&&l.push({from:e.from,to:e.from+n.length,insert:r})}return l.length?[t,{changes:l,sequential:!0}]:t})),jl(El,{fallback:!0}),Kl(),As(),zs(),Zh(),Fr.of([...lc,...$l])];let n=(new K).of($t.readOnly.of(!0));("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)&&(n=Vr.editable.of(!1));const r=Hu.configure({wrap:Go((t=>"StyleText"===t.name?{parser:ru}:"ScriptText"===t.name?{parser:nO}:null))}),s=Ma.define({parser:r}),o=[i,Qc,IO(),Qu(),kd(),new La(s),n],a=((t,e)=>{if(!t)return;let i=t;const n=new Ds;n.elementClass="cm-line-covered";const r=new Ds;r.elementClass="cm-line-partial";const s=new Ds;s.elementClass="cm-line-uncovered";const o=Bs({class:"cm-coverage-line",lineMarker(t,e){if(0===e.length)return null;const o=Math.round(e.top/e.height),a=i.uncoveredLines[o];return a?"partial"===a?r:"uncovered"===a?s:null:n}});function a(t,e){const i=e.mapPos(t.from),n=e.mapPos(t.to);return i{te.to&&i.push(r.range(e.to,n))})),t.update({filterFrom:e.from,filterTo:e.to,filter:()=>!1,add:i})}function u(t,e){return t.between(e.from,e.to,((t,i)=>{te.to&&(e={from:e.from,to:i})})),t.update({filterFrom:e.from,filterTo:e.to,filter:()=>!1,add:[c.range(e.from,e.to)]})}const d=D.define({create:()=>ni.none,update(t,e){t=t.map(e.changes);for(const i of e.effects)i.is(l)?t=u(t,i.value):i.is(h)&&(t=O(t,i.value));return t},provide:t=>Vr.decorations.from(t)});e.push(d);const f=(t,e,n)=>{const r=t.target;if("cm-counter"!==r.className)return;const s=r.getAttribute("index"),o=e.posAtDOM(r),a=e.state.doc.lineAt(o).number-1,c=i.executionCounts[a];if(!c)return;const O=c[s];if(!O)return;const u=n?l:h;e.dispatch({effects:u.of({from:o,to:O.end})})},p=(t,e)=>{const i=new ei;return i.toDOM=function(){const i=document.createElement("span");return i.className="cm-counter",i.setAttribute("index",e),i.innerHTML=`x${t}`,i},i.ignoreEvent=()=>!1,i},g=Yd((t=>{const e=[];for(const{from:n,to:r}of t.visibleRanges)for(let s=n;s<=r;){const o=t.state.doc.lineAt(s),a=o.number-1,l=i.executionCounts[a];l&&l.forEach(((t,i)=>{const s=o.from+t.column;if(s>=n&&s<=r){const n=ni.widget({widget:p(t.value,i),side:1});e.push(n.range(s))}})),s=o.to+1}return ni.set(e)}),{mouseover:(t,e)=>{f(t,e,!0)},mouseout:(t,e)=>{f(t,e,!1)}});e.push(g);const m=ni.mark({class:"cm-uncovered-bg"}),S=Yd((t=>{const e=new Tt,n=(t,n,r)=>{const s=t.number-1,o=i.uncoveredPieces[s];if(o)o.forEach((i=>{let s=t.from+i.start,o=t.from+i.end;s>r||o0?t.from+i:t.from;e.add(n,t.to,m)}};for(const{from:e,to:i}of t.visibleRanges)for(let r=e;r<=i;){const s=t.state.doc.lineAt(r);n(s,e,i),r=s.to+1}return e.finish()}));return e.push(S),{update:t=>{i=t}}})(e.coverage,o),l=new Vr({parent:t,doc:e.content,extensions:o});return{viewer:l,update:t=>{a&&a.update(t.coverage);const e=l.state.doc.toString(),i=l.state.update({changes:{from:0,to:e.length,insert:t.content}});l.dispatch(i),l.scrollDOM.scrollTo(0,0)}}},Cd=Xd,Td={VERSION:"1.0.9",TIMESTAMP:"2023-12-15T16:47:36.815Z"}})(),n})())); \ No newline at end of file diff --git a/docs/assets/monocart-coverage-v8.js b/docs/assets/monocart-coverage-v8.js index 5e21f205..4b697716 100644 --- a/docs/assets/monocart-coverage-v8.js +++ b/docs/assets/monocart-coverage-v8.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("monocart-code-viewer"),require("monocart-formatter"),require("turbogrid")):"function"==typeof define&&define.amd?define("monocart-coverage-v8",["monocart-code-viewer","monocart-formatter","turbogrid"],t):"object"==typeof exports?exports["monocart-coverage-v8"]=t(require("monocart-code-viewer"),require("monocart-formatter"),require("turbogrid")):e["monocart-coverage-v8"]=t(e["monocart-code-viewer"],e["monocart-formatter"],e.turbogrid)}(self,((e,t,n)=>(()=>{var o={925:e=>{var t,n,o=(t=(e,t)=>{t.exports={data:'(()=>{var x=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var S=x((V,R)=>{var _=0,p=-3;function b(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function N(e,n){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=n,this.destLen=0,this.ltree=new b,this.dtree=new b}var y=new b,k=new b,w=new Uint8Array(30),h=new Uint16Array(30),L=new Uint8Array(30),T=new Uint16Array(30),O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),A=new b,c=new Uint8Array(288+32);function D(e,n,r,a){var t,i;for(t=0;t>>=1,n}function u(e,n,r){if(!n)return r;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>16-n;return e.tag>>>=n,e.bitcount-=n,a+r}function v(e,n){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>=1,++t,r+=n.table[t],a-=n.table[t];while(a>=0);return e.tag=i,e.bitcount-=t,n.trans[r+a]}function C(e,n,r){var a,t,i,o,s,f;for(a=u(e,5,257),t=u(e,5,1),i=u(e,4,4),o=0;o<19;++o)c[o]=0;for(o=0;o8;)e.sourceIndex--,e.bitcount-=8;if(n=e.source[e.sourceIndex+1],n=256*n+e.source[e.sourceIndex],r=e.source[e.sourceIndex+3],r=256*r+e.source[e.sourceIndex+2],n!==(~r&65535))return p;for(e.sourceIndex+=4,a=n;a;--a)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,_}function j(e,n){var r=new N(e,n),a,t,i;do{switch(a=B(r),t=u(r,2,0),t){case 0:i=K(r);break;case 1:i=U(r,y,k);break;case 2:C(r,r.ltree,r.dtree),i=U(r,r.ltree,r.dtree);break;default:i=p}if(i!==_)throw new Error("Data error")}while(!a);return r.destLen{var G=S(),H=e=>Uint8Array.from(atob(e),n=>n.charCodeAt(0)),J=e=>new TextDecoder().decode(e);q.exports=function(e){if(e){let[n,r]=e.split(".");if(n&&r){let a=H(n),t=new Uint8Array(parseInt(r));return G(a,t),J(t)}}}});var P=E();onmessage=function(e){postMessage(P(e.data))};postMessage("workerReady");})();\n'}},()=>(n||t((n={exports:{}}).exports,n),n.exports))();e.exports=e=>new Promise((t=>{let n=new Worker(URL.createObjectURL(new Blob([o.data],{type:"application/javascript"})));n.onmessage=o=>{"workerReady"!==o.data?(t(o.data),n.terminate()):n.postMessage(e)},n.onerror=e=>{t({error:e}),n.terminate()}}))},694:(e,t,n)=>{var o={"./arrow-right.svg":723,"./close.svg":325,"./monocart.svg":276,"./search.svg":68};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=i,e.exports=r,r.id=694},209:e=>{const t={tagPattern:/(\s*)@([^@\s]+)(\s*)/g,lineBreakPattern:/\r\n|[\r\n\u2028\u2029]/gu,attachments:{audit:{name:"audit",contentType:"text/html",reportFile:"audit-report.json"},coverage:{name:"coverage",contentType:"text/html",reportFile:"coverage-report.json"},network:{name:"network",contentType:"text/html",reportFile:"network-report.json"},artifact:{name:"artifact",contentType:"application/json"}},pageTimings:[{key:"onContentLoad",name:"Content Loaded",color:"#1a1aa6"},{key:"onLoad",name:"Page Loaded",color:"#c80000"}],timings:[{key:"blocked",name:"Blocking",color:"#858585"},{key:"dns",name:"DNS Lookup",color:"#009688"},{key:"connect",name:"Connecting",color:"#b52dcd"},{key:"send",name:"Sending",color:"#74979a"},{key:"wait",name:"Waiting",color:"#00a846"},{key:"receive",name:"Receiving",color:"#0299de"}],hasOwn:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},isNull:function(e){return null==e},uid:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;const t="0123456789abcdefghijklmnopqrstuvwxyz";let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(;e--;)n+=t[36*Math.random()|0];return n},zero:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(e=`${e}`).padStart(t,"0")},toNum:function(e,t){return"number"!=typeof e&&(e=parseFloat(e)),isNaN(e)&&(e=0),t&&(e=Math.round(e)),e},isList:function(e){return!!(e&&e instanceof Array&&e.length>0)},forEach:function(e,n){const o=e=>"break"===e||!1===e,r=(e,i)=>{if(t.isList(e))for(const t of e){const e=n(t,i);if(o(e))return e;const l=r(t.subs,t);if(o(l))return l}};r(e)},formatPath:function(e){return e&&(e=e.replace(/\\/g,"/")),e},getCurrentTrendInfo:e=>{const{date:t,duration:n,summary:o}=e,r={date:t,duration:n};return Object.keys(o).forEach((e=>{const t=o[e];r[e]=t.value})),r},isTagItem:e=>"case"===e.type||"suite"===e.type&&"describe"===e.suiteType,delay:function(e){return new Promise((t=>{e?setTimeout(t,e):setImmediate(t)}))},generatePercentChart:function(e){return`
`},getStatus:(e,t)=>t?e!(!e||"application/json"!==e&&"json"!==e),isMarkdownType:e=>!(!e||"text/markdown"!==e&&"markdown"!==e),isTextType(e){if(e){if(e.startsWith("text"))return!0;if(t.isMarkdownType(e))return!0;if(t.isJsonType(e))return!0}return!1},dFixed:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isInteger(e)?e:t.toNum(t.toNum(e).toFixed(n))},pxFixed:e=>{const t=Math.floor(e);return e`${t.dFixed(e)},${t.dFixed(n)}`,NF:function(e){return"number"==typeof e&&e?e.toLocaleString():e},PF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"%",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";e=t.toNum(e),n=t.toNum(n);let l=0;n&&(l=e/n);const a=(100*l).toFixed(o);return r?a+i+r:parseFloat(a)},PSF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t.PF(e,n,o,"%"," ")},PNF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t.PF(e,n,o,"")},BF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(0===(e=t.toNum(e,!0)))return`0${o}B`;let r="";e<0&&(e=Math.abs(e),r="-");const i=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];for(let t=0,l=i.length;tl&&e1&&void 0!==arguments[1]?arguments[1]:1;return t.BF(e,n," ")},TF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const o=t.toNum(e,!0);if(o<1e3)return`${o}${n}ms`;if(o<6e4){const e=Math.floor(o/1e3),t=Math.round((o-1e3*e)/100);return t?`${e}.${t}${n}s`:`${e}${n}s`}const r=Math.round(o/1e3),i=60,l=3600,a=24*l;if(r{var o=n(550),r=n(45)(o);r.push([e.id,'html{height:100%}body{--font-monospace: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;--bg-failed: #fff0ef;--bg-flaky: #fcf7de;--color-passed: green;--color-failed: #d00;--color-flaky: orange;--color-skipped: gray;width:100%;height:100%;margin:0;padding:0;color:#333;font-size:14px;font-family:arial,sans-serif;overflow:hidden}svg{display:block}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href],[class]),a:not([href],[class]):hover{color:inherit;text-decoration:none}.mcr{width:100%;height:100%;overflow:hidden}.mcr .mcr-searchable b{color:red}.mcr-icon{display:block;width:20px;height:20px;background-repeat:no-repeat;background-position:center center;background-size:20px 20px;cursor:pointer;opacity:.8;overflow:hidden}.mcr-icon:hover{opacity:1}.mcr-header{color:#fff;background-color:#24292f}.mcr-header .mcr-title{font-size:18px;line-height:22px;white-space:nowrap;text-overflow:ellipsis}.mcr-header .mcr-title a{color:#fff;text-decoration:none}.mcr-header .mcr-about a{display:block}.mcr-filter{border-bottom:1px solid #ddd}.mcr-search-holder{min-width:150px}.mcr-search{position:relative;width:100%;max-width:350px;padding:5px}.mcr-search input{height:30px;padding-right:30px;padding-left:30px;border-radius:10px}.mcr-search-icon{position:absolute;top:50%;left:13px;color:gray;transform:translate(0, -50%)}.mcr-search-clear{position:absolute;top:50%;right:13px;transform:translate(0, -50%)}.mcr-search-keywords input{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.mcr-column-name{text-decoration:underline;cursor:pointer}.tg-group .mcr-column-name{text-decoration:none;cursor:default}.mcr-row-summary{font-weight:bold;background-color:#f5f5f5}.mcr-row-summary .mcr-column-name{text-decoration:none;cursor:default}.mcr-low{background:#fce1e5}.mcr-medium{background:#fff4c2}.mcr-high{background:#e6f5d0}.mcr-watermarks{position:relative;border:1px solid #ccc;border-radius:10px}.mcr-watermarks .mcr-low,.mcr-watermarks .mcr-medium,.mcr-watermarks .mcr-high{padding:5px 20px;overflow:visible}.mcr-watermarks .mcr-low{padding-left:10px}.mcr-watermarks .mcr-high{padding-right:10px}.mcr-watermarks .mcr-watermarks-value{position:absolute;left:0;z-index:10;padding:2px 5px;font-size:11px;font-family:Arial,sans-serif;border-radius:5px;background-color:#fff;transform:translateX(-50%)}.mcr-percent-chart{position:relative;display:inline-block;width:100%;height:10px;box-sizing:border-box;border-radius:3px;background-color:#ee442f;overflow:hidden}.mcr-percent-chart::after{position:absolute;top:0;left:0;content:"";width:var(--mcr-percent);height:100%;background-color:#4d9221}',""]),e.exports=r},116:(e,t,n)=>{var o=n(550),r=n(45)(o);r.push([e.id,".mcr-flyover-icon{position:absolute;top:0;right:0;width:20px;height:100%}.mcr-flyover-main{height:100%;overflow:hidden}.mcr-flyover-header{color:#fff;background-color:#005ba4}.mcr-flyover-title{font-weight:bold;font-size:16px;line-height:22px;white-space:nowrap;text-overflow:ellipsis}.mcr-flyover-content{overflow:auto}",""]),e.exports=r},333:(e,t,n)=>{var o=n(550),r=n(45)(o);r.push([e.id,".mcr-icon-label{--mcr-icon-size: 16px;--mcr-icon-gap: 3px;position:relative;gap:var(--mcr-icon-gap)}.mcr-icon-label-icon{display:block;width:var(--mcr-icon-size);height:var(--mcr-icon-size);background-repeat:no-repeat;background-position:center center;background-size:var(--mcr-icon-size) var(--mcr-icon-size)}.mcr-icon-label-button{cursor:pointer;opacity:.8}.mcr-icon-label-button label{white-space:nowrap;cursor:pointer}.mcr-icon-label-button:hover{opacity:1}.mcr-icon-label-primary{opacity:1}.mcr-icon-label-primary:hover{color:#0a58ca}",""]),e.exports=r},574:(e,t,n)=>{var o=n(550),r=n(45)(o);r.push([e.id,".mcr-report{position:relative;height:100%}.mcr-report-head{width:100%;border-bottom:1px solid #dae9fa;background-color:#eef6ff}.mcr-report-head a{word-break:break-all}@media(hover: none){.mcr-report-item{flex-wrap:nowrap;overflow-x:auto}}.mcr-report-code{position:relative}.mcr-top-number{width:42px}.mcr-top-number .vui-select-view{min-width:42px;text-align:center}.mcr-covered{color:green}.mcr-uncovered{color:red}.mcr-top-item{cursor:pointer}.mcr-top-item:hover .mcr-top-line{text-decoration:underline}.mcr-top-item .mcr-top-count{padding:0 3px;font-size:12px;font-family:monospace;border:1px solid #4eb62f;border-radius:3px;background-color:#e6f5d0}",""]),e.exports=r},45:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",o=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),o&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),o&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,o,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var l={};if(o)for(var a=0;a0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=r):u[4]="".concat(r)),t.push(u))}},t}},550:e=>{"use strict";e.exports=function(e){return e[1]}},138:(e,t,n)=>{var o=n(924),r=n(668),i=n(153),l=n(708),a=n(130),s=n(80);s=s.__esModule?s.default:s;var c={attributes:{context:"monocart-coverage-v8"}};c.setAttributes=l,c.insert=i.bind(null,"head"),c.domAPI=r,c.insertStyleElement=a;o(s,c);e.exports=s&&s.locals||{}},379:(e,t,n)=>{var o=n(924),r=n(668),i=n(153),l=n(708),a=n(130),s=n(116);s=s.__esModule?s.default:s;var c={attributes:{context:"monocart-coverage-v8"}};c.setAttributes=l,c.insert=i.bind(null,"head"),c.domAPI=r,c.insertStyleElement=a;o(s,c);e.exports=s&&s.locals||{}},625:(e,t,n)=>{var o=n(924),r=n(668),i=n(153),l=n(708),a=n(130),s=n(333);s=s.__esModule?s.default:s;var c={attributes:{context:"monocart-coverage-v8"}};c.setAttributes=l,c.insert=i.bind(null,"head"),c.domAPI=r,c.insertStyleElement=a;o(s,c);e.exports=s&&s.locals||{}},204:(e,t,n)=>{var o=n(924),r=n(668),i=n(153),l=n(708),a=n(130),s=n(574);s=s.__esModule?s.default:s;var c={attributes:{context:"monocart-coverage-v8"}};c.setAttributes=l,c.insert=i.bind(null,"head"),c.domAPI=r,c.insertStyleElement=a;o(s,c);e.exports=s&&s.locals||{}},924:e=>{"use strict";var t=[];function n(e){for(var n=-1,o=0;o{"use strict";var t={};e.exports=function(e,n){var o=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(n)}},130:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},708:e=>{"use strict";e.exports=function(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}},668:e=>{"use strict";var t,n=(t=[],function(e,n){return t[e]=n,t.filter(Boolean).join("\n")});function o(e,t,o,r){var i;if(o)i="";else{i="",r.supports&&(i+="@supports (".concat(r.supports,") {")),r.media&&(i+="@media ".concat(r.media," {"));var l=void 0!==r.layer;l&&(i+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),i+=r.css,l&&(i+="}"),r.media&&(i+="}"),r.supports&&(i+="}")}if(e.styleSheet)e.styleSheet.cssText=n(t,i);else{var a=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(a,s[t]):e.appendChild(a)}}var r={singleton:null,singletonCounter:0};e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=r.singletonCounter++,n=r.singleton||(r.singleton=e.insertStyleElement(e));return{update:function(e){o(n,t,!1,e)},remove:function(e){o(n,t,!0,e)}}}},723:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMi41NDIgMi4xNTQgNy4yNTQgNy4yNmMuMTM2LjE0LjIwNC4zMDIuMjA0LjQ4M2EuNzMuNzMgMCAwIDEtLjIwNC41bC03LjU3NSA3LjM5OGMtLjM4My4zMTctLjcyNC4zMTctMS4wMjIgMC0uMjk5LS4zMTctLjI5OS0uNjQzIDAtLjk4bDcuMDgtNi45MTgtNi43NTQtNi43NjNjLS4yMzctLjM0My0uMjE1LS42NTQuMDY2LS45MzUuMjgxLS4yOC41OTgtLjI5NS45NTEtLjA0NVptOSAwIDcuMjU0IDcuMjZjLjEzNi4xNC4yMDQuMzAyLjIwNC40ODNhLjczLjczIDAgMCAxLS4yMDQuNWwtNy41NzUgNy4zOThjLS4zODMuMzE3LS43MjQuMzE3LTEuMDIyIDAtLjI5OS0uMzE3LS4yOTktLjY0MyAwLS45OGw3LjA4LTYuOTE4LTYuNzU0LTYuNzYzYy0uMjM3LS4zNDMtLjIxNS0uNjU0LjA2Ni0uOTM1LjI4MS0uMjguNTk4LS4yOTUuOTUxLS4wNDVaIi8+DQo8L3N2Zz4="},325:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTYgMTYiPg0KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+DQogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtNy4xMTYgOC00LjU1OCA0LjU1OC44ODQuODg0TDggOC44ODRsNC41NTggNC41NTguODg0LS44ODRMOC44ODQgOGw0LjU1OC00LjU1OC0uODg0LS44ODRMOCA3LjExNiAzLjQ0MiAyLjU1OGwtLjg4NC44ODRMNy4xMTYgOHoiLz4NCiAgICA8L2c+DQo8L3N2Zz4="},276:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE2MDAiPg0KICAgIDxwYXRoIGZpbGw9ImNob2NvbGF0ZSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAwLDBMMjU3LDMwMmwxOTIsOThINjAwbDUwLTQ5LDE1MC01MCwxNTAsNTAsNTAsNDloMTQ5bDE5NS05OEwxMzAwLDBsMzAwLDQwMEwxMzAwLDYwMWwyMDEsOTlMMTI0OCw4MDBsMiwxMDEtMTUwLDMwMCw1MCwxOTktMTUwLDIwMEg2MDBMNDUwLDE0MDBsNTEtMTk5TDM1MCw5MDFWODAwTDEwMSw3MDBsMjAwLTk5TDAsNDAwWk01MDAsNTUwSDYwMEw4MDAsNjUwbDIwMC0xMDBoMTAwVjg1MEgxMDAwVjY1MEw4MDAsNzUwLDYwMCw2NTBWODUwSDUwMFY1NTBaIi8+DQo8L3N2Zz4="},68:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIg0KCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQoJPGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4NCgkJPGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPg0KCQk8cGF0aCBkPSJtMjEgMjEtNC4zNS00LjM1Ii8+DQoJPC9nPg0KPC9zdmc+"},144:t=>{"use strict";t.exports=e},463:e=>{"use strict";e.exports=t},46:e=>{"use strict";e.exports=n}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,exports:{}};return o[e](n,n.exports,i),n.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var l={};return(()=>{"use strict";function e(e,t){const n=Object.create(null),o=e.split(",");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}i.r(l);const t={},n=[],o=()=>{},r=()=>!1,a=/^on[^a-z]/,s=e=>a.test(e),c=e=>e.startsWith("onUpdate:"),u=Object.assign,d=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},p=Object.prototype.hasOwnProperty,f=(e,t)=>p.call(e,t),h=Array.isArray,v=e=>"[object Map]"===C(e),m=e=>"[object Set]"===C(e),g=e=>"[object Date]"===C(e),b=e=>"function"==typeof e,y=e=>"string"==typeof e,w=e=>"symbol"==typeof e,x=e=>null!==e&&"object"==typeof e,k=e=>(x(e)||b(e))&&b(e.then)&&b(e.catch),S=Object.prototype.toString,C=e=>S.call(e),_=e=>C(e).slice(8,-1),M=e=>"[object Object]"===C(e),L=e=>y(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,E=e(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),A=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},I=/-(\w)/g,N=A((e=>e.replace(I,((e,t)=>t?t.toUpperCase():"")))),z=/\B([A-Z])/g,V=A((e=>e.replace(z,"-$1").toLowerCase())),T=A((e=>e.charAt(0).toUpperCase()+e.slice(1))),B=A((e=>e?`on${T(e)}`:"")),D=(e,t)=>!Object.is(e,t),$=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Z=e=>{const t=parseFloat(e);return isNaN(t)?e:t},O=e=>{const t=y(e)?Number(e):NaN;return isNaN(t)?e:t};let j;const F=()=>j||(j="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==i.g?i.g:{});function R(e){if(h(e)){const t={};for(let n=0;n{if(e){const n=e.split(W);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function G(e){let t="";if(y(e))t=e;else if(h(e))for(let n=0;nY(e,t)))}const ee=e=>y(e)?e:null==e?"":h(e)||x(e)&&(e.toString===S||!b(e.toString))?JSON.stringify(e,te,2):String(e),te=(e,t)=>t&&t.__v_isRef?te(e,t.value):v(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:m(t)?{[`Set(${t.size})`]:[...t.values()]}:!x(t)||h(t)||M(t)?t:String(t);let ne;class oe{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ne,!e&&ne&&(this.index=(ne.scopes||(ne.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=ne;try{return ne=this,e()}finally{ne=t}}else 0}on(){ne=this}off(){ne=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},le=e=>(e.w&ue)>0,ae=e=>(e.n&ue)>0,se=new WeakMap;let ce=0,ue=1;const de=30;let pe;const fe=Symbol(""),he=Symbol("");class ve{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,re(this,n)}run(){if(!this.active)return this.fn();let e=pe,t=ge;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=pe,pe=this,ge=!0,ue=1<<++ce,ce<=de?(({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{("length"===n||!w(n)&&n>=e)&&a.push(t)}))}else switch(void 0!==n&&a.push(l.get(n)),t){case"add":h(e)?L(n)&&a.push(l.get("length")):(a.push(l.get(fe)),v(e)&&a.push(l.get(he)));break;case"delete":h(e)||(a.push(l.get(fe)),v(e)&&a.push(l.get(he)));break;case"set":v(e)&&a.push(l.get(fe))}if(1===a.length)a[0]&&Ce(a[0]);else{const e=[];for(const t of a)t&&e.push(...t);Ce(ie(e))}}function Ce(e,t){const n=h(e)?e:[...e];for(const e of n)e.computed&&_e(e,t);for(const e of n)e.computed||_e(e,t)}function _e(e,t){(e!==pe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Me=e("__proto__,__v_isRef,__isVue"),Le=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(w)),Ee=Ae();function Ae(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=mt(this);for(let e=0,t=this.length;e{e[t]=function(...e){ye();const n=mt(this)[t].apply(this,e);return we(),n}})),e}function Ie(e){const t=mt(this);return xe(t,0,e),t.hasOwnProperty(e)}class Ne{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,t,n){const o=this._isReadonly,r=this._shallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return r;if("__v_raw"===t&&n===(o?r?at:lt:r?it:rt).get(e))return e;const i=h(e);if(!o){if(i&&f(Ee,t))return Reflect.get(Ee,t,n);if("hasOwnProperty"===t)return Ie}const l=Reflect.get(e,t,n);return(w(t)?Le.has(t):Me(t))?l:(o||xe(e,0,t),r?l:kt(l)?i&&L(t)?l:l.value:x(l)?o?ut(l):st(l):l)}}class ze extends Ne{constructor(e=!1){super(!1,e)}set(e,t,n,o){let r=e[t];if(ft(r)&&kt(r)&&!kt(n))return!1;if(!this._shallow&&(ht(n)||ft(n)||(r=mt(r),n=mt(n)),!h(e)&&kt(r)&&!kt(n)))return r.value=n,!0;const i=h(e)&&L(t)?Number(t)e,Pe=e=>Reflect.getPrototypeOf(e);function Ze(e,t,n=!1,o=!1){const r=mt(e=e.__v_raw),i=mt(t);n||(D(t,i)&&xe(r,0,t),xe(r,0,i));const{has:l}=Pe(r),a=o?$e:n?yt:bt;return l.call(r,t)?a(e.get(t)):l.call(r,i)?a(e.get(i)):void(e!==r&&e.get(t))}function Oe(e,t=!1){const n=this.__v_raw,o=mt(n),r=mt(e);return t||(D(e,r)&&xe(o,0,e),xe(o,0,r)),e===r?n.has(e):n.has(e)||n.has(r)}function je(e,t=!1){return e=e.__v_raw,!t&&xe(mt(e),0,fe),Reflect.get(e,"size",e)}function Fe(e){e=mt(e);const t=mt(this);return Pe(t).has.call(t,e)||(t.add(e),Se(t,"add",e,e)),this}function Re(e,t){t=mt(t);const n=mt(this),{has:o,get:r}=Pe(n);let i=o.call(n,e);i||(e=mt(e),i=o.call(n,e));const l=r.call(n,e);return n.set(e,t),i?D(t,l)&&Se(n,"set",e,t):Se(n,"add",e,t),this}function Ue(e){const t=mt(this),{has:n,get:o}=Pe(t);let r=n.call(t,e);r||(e=mt(e),r=n.call(t,e));o&&o.call(t,e);const i=t.delete(e);return r&&Se(t,"delete",e,void 0),i}function We(){const e=mt(this),t=0!==e.size,n=e.clear();return t&&Se(e,"clear",void 0,void 0),n}function He(e,t){return function(n,o){const r=this,i=r.__v_raw,l=mt(i),a=t?$e:e?yt:bt;return!e&&xe(l,0,fe),i.forEach(((e,t)=>n.call(o,a(e),a(t),r)))}}function Qe(e,t,n){return function(...o){const r=this.__v_raw,i=mt(r),l=v(i),a="entries"===e||e===Symbol.iterator&&l,s="keys"===e&&l,c=r[e](...o),u=n?$e:t?yt:bt;return!t&&xe(i,0,s?he:fe),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function Ge(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function Je(){const e={get(e){return Ze(this,e)},get size(){return je(this)},has:Oe,add:Fe,set:Re,delete:Ue,clear:We,forEach:He(!1,!1)},t={get(e){return Ze(this,e,!1,!0)},get size(){return je(this)},has:Oe,add:Fe,set:Re,delete:Ue,clear:We,forEach:He(!1,!0)},n={get(e){return Ze(this,e,!0)},get size(){return je(this,!0)},has(e){return Oe.call(this,e,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:He(!0,!1)},o={get(e){return Ze(this,e,!0,!0)},get size(){return je(this,!0)},has(e){return Oe.call(this,e,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:He(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=Qe(r,!1,!1),n[r]=Qe(r,!0,!1),t[r]=Qe(r,!1,!0),o[r]=Qe(r,!0,!0)})),[e,n,t,o]}const[qe,Xe,Ye,Ke]=Je();function et(e,t){const n=t?e?Ke:Ye:e?Xe:qe;return(t,o,r)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(f(n,o)&&o in t?n:t,o,r)}const tt={get:et(!1,!1)},nt={get:et(!1,!0)},ot={get:et(!0,!1)};const rt=new WeakMap,it=new WeakMap,lt=new WeakMap,at=new WeakMap;function st(e){return ft(e)?e:dt(e,!1,Te,tt,rt)}function ct(e){return dt(e,!1,De,nt,it)}function ut(e){return dt(e,!0,Be,ot,lt)}function dt(e,t,n,o,r){if(!x(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const l=(a=e).__v_skip||!Object.isExtensible(a)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(_(a));var a;if(0===l)return e;const s=new Proxy(e,2===l?o:n);return r.set(e,s),s}function pt(e){return ft(e)?pt(e.__v_raw):!(!e||!e.__v_isReactive)}function ft(e){return!(!e||!e.__v_isReadonly)}function ht(e){return!(!e||!e.__v_isShallow)}function vt(e){return pt(e)||ft(e)}function mt(e){const t=e&&e.__v_raw;return t?mt(t):e}function gt(e){return P(e,"__v_skip",!0),e}const bt=e=>x(e)?st(e):e,yt=e=>x(e)?ut(e):e;function wt(e){ge&&pe&&ke((e=mt(e)).dep||(e.dep=ie()))}function xt(e,t){const n=(e=mt(e)).dep;n&&Ce(n)}function kt(e){return!(!e||!0!==e.__v_isRef)}function St(e){return Ct(e,!1)}function Ct(e,t){return kt(e)?e:new _t(e,t)}class _t{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:mt(e),this._value=t?e:bt(e)}get value(){return wt(this),this._value}set value(e){const t=this.__v_isShallow||ht(e)||ft(e);e=t?e:mt(e),D(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:bt(e),xt(this))}}function Mt(e){return kt(e)?e.value:e}const Lt={get:(e,t,n)=>Mt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return kt(r)&&!kt(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Et(e){return pt(e)?e:new Proxy(e,Lt)}class At{constructor(e,t,n,o){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ve(e,(()=>{this._dirty||(this._dirty=!0,xt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const e=mt(this);return wt(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function It(e,t,n,o){let r;try{r=o?e(...o):e()}catch(e){zt(e,t,n)}return r}function Nt(e,t,n,o){if(b(e)){const r=It(e,t,n,o);return r&&k(r)&&r.catch((e=>{zt(e,t,n)})),r}const r=[];for(let i=0;i>>1,r=Bt[o],i=Gt(r);iGt(e)-Gt(t))),Zt=0;Ztnull==e.id?1/0:e.id,Jt=(e,t)=>{const n=Gt(e)-Gt(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function qt(e){Tt=!1,Vt=!0,Bt.sort(Jt);try{for(Dt=0;Dty(e)?e.trim():e))),n&&(i=o.map(Z))}let s;let c=r[s=B(n)]||r[s=B(N(n))];!c&&l&&(c=r[s=B(V(n))]),c&&Nt(c,e,6,i);const u=r[s+"Once"];if(u){if(e.emitted){if(e.emitted[s])return}else e.emitted={};e.emitted[s]=!0,Nt(u,e,6,i)}}function Yt(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(void 0!==r)return r;const i=e.emits;let l={},a=!1;if(!b(e)){const o=e=>{const n=Yt(e,t,!0);n&&(a=!0,u(l,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return i||a?(h(i)?i.forEach((e=>l[e]=null)):u(l,i),x(e)&&o.set(e,l),l):(x(e)&&o.set(e,null),null)}function Kt(e,t){return!(!e||!s(t))&&(t=t.slice(2).replace(/Once$/,""),f(e,t[0].toLowerCase()+t.slice(1))||f(e,V(t))||f(e,t))}let en=null,tn=null;function nn(e){const t=en;return en=e,tn=e&&e.type.__scopeId||null,t}function on(e,t=en,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&ar(-1);const r=nn(t);let i;try{i=e(...n)}finally{nn(r),o._d&&ar(1)}return i};return o._n=!0,o._c=!0,o._d=!0,o}function rn(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:i,propsOptions:[l],slots:a,attrs:s,emit:u,render:d,renderCache:p,data:f,setupState:h,ctx:v,inheritAttrs:m}=e;let g,b;const y=nn(e);try{if(4&n.shapeFlag){const e=r||o,t=e;g=kr(d.call(t,e,p,i,h,f,v)),b=s}else{const e=t;0,g=kr(e.length>1?e(i,{attrs:s,slots:a,emit:u}):e(i,null)),b=t.props?s:ln(s)}}catch(t){nr.length=0,zt(t,e,1),g=gr(er)}let w=g;if(b&&!1!==m){const e=Object.keys(b),{shapeFlag:t}=w;e.length&&7&t&&(l&&e.some(c)&&(b=an(b,l)),w=yr(w,b))}return n.dirs&&(w=yr(w),w.dirs=w.dirs?w.dirs.concat(n.dirs):n.dirs),n.transition&&(w.transition=n.transition),g=w,nn(y),g}const ln=e=>{let t;for(const n in e)("class"===n||"style"===n||s(n))&&((t||(t={}))[n]=e[n]);return t},an=(e,t)=>{const n={};for(const o in e)c(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function sn(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;re.__isSuspense;function pn(e,t){t&&t.pendingBranch?h(e)?t.effects.push(...e):t.effects.push(e):Wt(e)}function fn(e,t){return mn(e,null,t)}const hn={};function vn(e,t,n){return mn(e,t,n)}function mn(e,n,{immediate:r,deep:i,flush:l,onTrack:a,onTrigger:s}=t){var c;const u=ne===(null==(c=Ir)?void 0:c.scope)?Ir:null;let p,f,v=!1,m=!1;if(kt(e)?(p=()=>e.value,v=ht(e)):pt(e)?(p=()=>e,i=!0):h(e)?(m=!0,v=e.some((e=>pt(e)||ht(e))),p=()=>e.map((e=>kt(e)?e.value:pt(e)?yn(e):b(e)?It(e,u,2):void 0))):p=b(e)?n?()=>It(e,u,2):()=>{if(!u||!u.isUnmounted)return f&&f(),Nt(e,u,3,[y])}:o,n&&i){const e=p;p=()=>yn(e())}let g,y=e=>{f=S.onStop=()=>{It(e,u,4),f=S.onStop=void 0}};if(Or){if(y=o,n?r&&Nt(n,u,3,[p(),m?[]:void 0,y]):p(),"sync"!==l)return o;{const e=qr();g=e.__watcherHandles||(e.__watcherHandles=[])}}let w=m?new Array(e.length).fill(hn):hn;const x=()=>{if(S.active)if(n){const e=S.run();(i||v||(m?e.some(((e,t)=>D(e,w[t]))):D(e,w)))&&(f&&f(),Nt(n,u,3,[e,w===hn?void 0:m&&w[0]===hn?[]:w,y]),w=e)}else S.run()};let k;x.allowRecurse=!!n,"sync"===l?k=x:"post"===l?k=()=>Qo(x,u&&u.suspense):(x.pre=!0,u&&(x.id=u.uid),k=()=>Rt(x));const S=new ve(p,k);n?r?x():w=S.run():"post"===l?Qo(S.run.bind(S),u&&u.suspense):S.run();const C=()=>{S.stop(),u&&u.scope&&d(u.scope.effects,S)};return g&&g.push(C),C}function gn(e,t,n){const o=this.proxy,r=y(e)?e.includes(".")?bn(o,e):()=>o[e]:e.bind(o,o);let i;b(t)?i=t:(i=t.handler,n=t);const l=Ir;Br(this);const a=mn(r,i.bind(o),n);return l?Br(l):Dr(),a}function bn(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{yn(e,t)}));else if(M(e))for(const n in e)yn(e[n],t);return e}function wn(e,n){const o=en;if(null===o)return e;const r=Wr(o)||o.proxy,i=e.dirs||(e.dirs=[]);for(let e=0;e{e.isMounted=!0})),qn((()=>{e.isUnmounting=!0})),e}const _n=[Function,Array],Mn={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:_n,onEnter:_n,onAfterEnter:_n,onEnterCancelled:_n,onBeforeLeave:_n,onLeave:_n,onAfterLeave:_n,onLeaveCancelled:_n,onBeforeAppear:_n,onAppear:_n,onAfterAppear:_n,onAppearCancelled:_n},Ln={name:"BaseTransition",props:Mn,setup(e,{slots:t}){const n=Nr(),o=Cn();let r;return()=>{const i=t.default&&Tn(t.default(),!0);if(!i||!i.length)return;let l=i[0];if(i.length>1){let e=!1;for(const t of i)if(t.type!==er){0,l=t,e=!0;break}}const a=mt(e),{mode:s}=a;if(o.isLeaving)return Nn(l);const c=zn(l);if(!c)return Nn(l);const u=In(c,a,o,n);Vn(c,u);const d=n.subTree,p=d&&zn(d);let f=!1;const{getTransitionKey:h}=c.type;if(h){const e=h();void 0===r?r=e:e!==r&&(r=e,f=!0)}if(p&&p.type!==er&&(!pr(c,p)||f)){const e=In(p,a,o,n);if(Vn(p,e),"out-in"===s)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&n.update()},Nn(l);"in-out"===s&&c.type!==er&&(e.delayLeave=(e,t,n)=>{An(o,p)[String(p.key)]=p,e[kn]=()=>{t(),e[kn]=void 0,delete u.delayedLeave},u.delayedLeave=n})}return l}}},En=Ln;function An(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function In(e,t,n,o){const{appear:r,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:s,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:p,onAfterLeave:f,onLeaveCancelled:v,onBeforeAppear:m,onAppear:g,onAfterAppear:b,onAppearCancelled:y}=t,w=String(e.key),x=An(n,e),k=(e,t)=>{e&&Nt(e,o,9,t)},S=(e,t)=>{const n=t[1];k(e,t),h(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},C={mode:i,persisted:l,beforeEnter(t){let o=a;if(!n.isMounted){if(!r)return;o=m||a}t[kn]&&t[kn](!0);const i=x[w];i&&pr(e,i)&&i.el[kn]&&i.el[kn](),k(o,[t])},enter(e){let t=s,o=c,i=u;if(!n.isMounted){if(!r)return;t=g||s,o=b||c,i=y||u}let l=!1;const a=e[Sn]=t=>{l||(l=!0,k(t?i:o,[e]),C.delayedLeave&&C.delayedLeave(),e[Sn]=void 0)};t?S(t,[e,a]):a()},leave(t,o){const r=String(e.key);if(t[Sn]&&t[Sn](!0),n.isUnmounting)return o();k(d,[t]);let i=!1;const l=t[kn]=n=>{i||(i=!0,o(),k(n?v:f,[t]),t[kn]=void 0,x[r]===e&&delete x[r])};x[r]=e,p?S(p,[t,l]):l()},clone:e=>In(e,t,n,o)};return C}function Nn(e){if(Dn(e))return(e=yr(e)).children=null,e}function zn(e){return Dn(e)?e.children?e.children[0]:void 0:e}function Vn(e,t){6&e.shapeFlag&&e.component?Vn(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Tn(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let e=0;e!!e.type.__asyncLoader;const Dn=e=>e.type.__isKeepAlive;RegExp,RegExp;function $n(e,t){return h(e)?e.some((e=>$n(e,t))):y(e)?e.split(",").includes(t):"[object RegExp]"===C(e)&&e.test(t)}function Pn(e,t){On(e,"a",t)}function Zn(e,t){On(e,"da",t)}function On(e,t,n=Ir){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Un(t,o,n),n){let e=n.parent;for(;e&&e.parent;)Dn(e.parent.vnode)&&jn(o,t,n,e),e=e.parent}}function jn(e,t,n,o){const r=Un(t,e,o,!0);Xn((()=>{d(o[t],r)}),n)}function Fn(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Rn(e){return 128&e.shapeFlag?e.ssContent:e}function Un(e,t,n=Ir,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;ye(),Br(n);const r=Nt(t,n,e,o);return Dr(),we(),r});return o?r.unshift(i):r.push(i),i}}const Wn=e=>(t,n=Ir)=>(!Or||"sp"===e)&&Un(e,((...e)=>t(...e)),n),Hn=Wn("bm"),Qn=Wn("m"),Gn=Wn("bu"),Jn=Wn("u"),qn=Wn("bum"),Xn=Wn("um"),Yn=Wn("sp"),Kn=Wn("rtg"),eo=Wn("rtc");function to(e,t=Ir){Un("ec",e,t)}function no(e,t,n,o){let r;const i=n&&n[o];if(h(e)||y(e)){r=new Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,i&&i[n])));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,l=n.length;o!dr(e)||e.type!==er&&!(e.type===Yo&&!ro(e.children))))?e:null}const io=e=>e?$r(e)?Wr(e)||e.proxy:io(e.parent):null,lo=u(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=>io(e.parent),$root:e=>io(e.root),$emit:e=>e.emit,$options:e=>bo(e),$forceUpdate:e=>e.f||(e.f=()=>Rt(e.update)),$nextTick:e=>e.n||(e.n=Ft.bind(e.proxy)),$watch:e=>gn.bind(e)}),ao=(e,n)=>e!==t&&!e.__isScriptSetup&&f(e,n),so={get({_:e},n){const{ctx:o,setupState:r,data:i,props:l,accessCache:a,type:s,appContext:c}=e;let u;if("$"!==n[0]){const s=a[n];if(void 0!==s)switch(s){case 1:return r[n];case 2:return i[n];case 4:return o[n];case 3:return l[n]}else{if(ao(r,n))return a[n]=1,r[n];if(i!==t&&f(i,n))return a[n]=2,i[n];if((u=e.propsOptions[0])&&f(u,n))return a[n]=3,l[n];if(o!==t&&f(o,n))return a[n]=4,o[n];ho&&(a[n]=0)}}const d=lo[n];let p,h;return d?("$attrs"===n&&xe(e,0,n),d(e)):(p=s.__cssModules)&&(p=p[n])?p:o!==t&&f(o,n)?(a[n]=4,o[n]):(h=c.config.globalProperties,f(h,n)?h[n]:void 0)},set({_:e},n,o){const{data:r,setupState:i,ctx:l}=e;return ao(i,n)?(i[n]=o,!0):r!==t&&f(r,n)?(r[n]=o,!0):!f(e.props,n)&&(("$"!==n[0]||!(n.slice(1)in e))&&(l[n]=o,!0))},has({_:{data:e,setupState:n,accessCache:o,ctx:r,appContext:i,propsOptions:l}},a){let s;return!!o[a]||e!==t&&f(e,a)||ao(n,a)||(s=l[0])&&f(s,a)||f(r,a)||f(lo,a)||f(i.config.globalProperties,a)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:f(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function co(){return po().slots}function uo(){return po().attrs}function po(){const e=Nr();return e.setupContext||(e.setupContext=Ur(e))}function fo(e){return h(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let ho=!0;function vo(e){const t=bo(e),n=e.proxy,r=e.ctx;ho=!1,t.beforeCreate&&mo(t.beforeCreate,e,"bc");const{data:i,computed:l,methods:a,watch:s,provide:c,inject:u,created:d,beforeMount:p,mounted:f,beforeUpdate:v,updated:m,activated:g,deactivated:y,beforeDestroy:w,beforeUnmount:k,destroyed:S,unmounted:C,render:_,renderTracked:M,renderTriggered:L,errorCaptured:E,serverPrefetch:A,expose:I,inheritAttrs:N,components:z,directives:V,filters:T}=t;if(u&&function(e,t,n=o){h(e)&&(e=ko(e));for(const n in e){const o=e[n];let r;r=x(o)?"default"in o?No(o.from||n,o.default,!0):No(o.from||n):No(o),kt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(u,r,null),a)for(const e in a){const t=a[e];b(t)&&(r[e]=t.bind(n))}if(i){0;const t=i.call(n,n);0,x(t)&&(e.data=st(t))}if(ho=!0,l)for(const e in l){const t=l[e],i=b(t)?t.bind(n,n):b(t.get)?t.get.bind(n,n):o;0;const a=!b(t)&&b(t.set)?t.set.bind(n):o,s=Gr({get:i,set:a});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(s)for(const e in s)go(s[e],r,n,e);if(c){const e=b(c)?c.call(n):c;Reflect.ownKeys(e).forEach((t=>{Io(t,e[t])}))}function B(e,t){h(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(d&&mo(d,e,"c"),B(Hn,p),B(Qn,f),B(Gn,v),B(Jn,m),B(Pn,g),B(Zn,y),B(to,E),B(eo,M),B(Kn,L),B(qn,k),B(Xn,C),B(Yn,A),h(I))if(I.length){const t=e.exposed||(e.exposed={});I.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});_&&e.render===o&&(e.render=_),null!=N&&(e.inheritAttrs=N),z&&(e.components=z),V&&(e.directives=V)}function mo(e,t,n){Nt(h(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function go(e,t,n,o){const r=o.includes(".")?bn(n,o):()=>n[o];if(y(e)){const n=t[e];b(n)&&vn(r,n)}else if(b(e))vn(r,e.bind(n));else if(x(e))if(h(e))e.forEach((e=>go(e,t,n,o)));else{const o=b(e.handler)?e.handler.bind(n):t[e.handler];b(o)&&vn(r,o,e)}else 0}function bo(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,a=i.get(t);let s;return a?s=a:r.length||n||o?(s={},r.length&&r.forEach((e=>yo(s,e,l,!0))),yo(s,t,l)):s=t,x(t)&&i.set(t,s),s}function yo(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&yo(e,i,n,!0),r&&r.forEach((t=>yo(e,t,n,!0)));for(const r in t)if(o&&"expose"===r);else{const o=wo[r]||n&&n[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const wo={data:xo,props:_o,emits:_o,methods:Co,computed:Co,beforeCreate:So,created:So,beforeMount:So,mounted:So,beforeUpdate:So,updated:So,beforeDestroy:So,beforeUnmount:So,destroyed:So,unmounted:So,activated:So,deactivated:So,errorCaptured:So,serverPrefetch:So,components:Co,directives:Co,watch:function(e,t){if(!e)return t;if(!t)return e;const n=u(Object.create(null),e);for(const o in t)n[o]=So(e[o],t[o]);return n},provide:xo,inject:function(e,t){return Co(ko(e),ko(t))}};function xo(e,t){return t?e?function(){return u(b(e)?e.call(this,this):e,b(t)?t.call(this,this):t)}:t:e}function ko(e){if(h(e)){const t={};for(let n=0;n(i.has(e)||(e&&b(e.install)?(i.add(e),e.install(a,...t)):b(e)&&(i.add(e),e(a,...t))),a),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),a),component:(e,t)=>t?(r.components[e]=t,a):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,a):r.directives[e],mount(i,s,c){if(!l){0;const u=gr(n,o);return u.appContext=r,s&&t?t(u,i):e(u,i,c),l=!0,a._container=i,i.__vue_app__=a,Wr(u.component)||u.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,a),runWithContext(e){Ao=a;try{return e()}finally{Ao=null}}};return a}}let Ao=null;function Io(e,t){if(Ir){let n=Ir.provides;const o=Ir.parent&&Ir.parent.provides;o===n&&(n=Ir.provides=Object.create(o)),n[e]=t}else 0}function No(e,t,n=!1){const o=Ir||en;if(o||Ao){const r=o?null==o.parent?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:Ao._context.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&b(t)?t.call(o&&o.proxy):t}else 0}function zo(e,n,o,r){const[i,l]=e.propsOptions;let a,s=!1;if(n)for(let t in n){if(E(t))continue;const c=n[t];let u;i&&f(i,u=N(t))?l&&l.includes(u)?(a||(a={}))[u]=c:o[u]=c:Kt(e.emitsOptions,t)||t in r&&c===r[t]||(r[t]=c,s=!0)}if(l){const n=mt(o),r=a||t;for(let t=0;t{d=!0;const[t,n]=To(e,o,!0);u(s,t),n&&c.push(...n)};!r&&o.mixins.length&&o.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!a&&!d)return x(e)&&i.set(e,n),n;if(h(a))for(let e=0;e-1,o[1]=n<0||e-1||f(o,"default"))&&c.push(t)}}}}const p=[s,c];return x(e)&&i.set(e,p),p}function Bo(e){return"$"!==e[0]}function Do(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function $o(e,t){return Do(e)===Do(t)}function Po(e,t){return h(t)?t.findIndex((t=>$o(t,e))):b(t)&&$o(t,e)?0:-1}const Zo=e=>"_"===e[0]||"$stable"===e,Oo=e=>h(e)?e.map(kr):[kr(e)],jo=(e,t,n)=>{if(t._n)return t;const o=on(((...e)=>Oo(t(...e))),n);return o._c=!1,o},Fo=(e,t,n)=>{const o=e._ctx;for(const n in e){if(Zo(n))continue;const r=e[n];if(b(r))t[n]=jo(0,r,o);else if(null!=r){0;const e=Oo(r);t[n]=()=>e}}},Ro=(e,t)=>{const n=Oo(t);e.slots.default=()=>n},Uo=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=mt(t),P(t,"_",n)):Fo(t,e.slots={})}else e.slots={},t&&Ro(e,t);P(e.slots,fr,1)},Wo=(e,n,o)=>{const{vnode:r,slots:i}=e;let l=!0,a=t;if(32&r.shapeFlag){const e=n._;e?o&&1===e?l=!1:(u(i,n),o||1!==e||delete i._):(l=!n.$stable,Fo(n,i)),a=n}else n&&(Ro(e,n),a={default:1});if(l)for(const e in i)Zo(e)||null!=a[e]||delete i[e]};function Ho(e,n,o,r,i=!1){if(h(e))return void e.forEach(((e,t)=>Ho(e,n&&(h(n)?n[t]:n),o,r,i)));if(Bn(r)&&!i)return;const l=4&r.shapeFlag?Wr(r.component)||r.component.proxy:r.el,a=i?null:l,{i:s,r:c}=e;const u=n&&n.r,p=s.refs===t?s.refs={}:s.refs,v=s.setupState;if(null!=u&&u!==c&&(y(u)?(p[u]=null,f(v,u)&&(v[u]=null)):kt(u)&&(u.value=null)),b(c))It(c,s,12,[a,p]);else{const t=y(c),n=kt(c);if(t||n){const r=()=>{if(e.f){const n=t?f(v,c)?v[c]:p[c]:c.value;i?h(n)&&d(n,l):h(n)?n.includes(l)||n.push(l):t?(p[c]=[l],f(v,c)&&(v[c]=p[c])):(c.value=[l],e.k&&(p[e.k]=c.value))}else t?(p[c]=a,f(v,c)&&(v[c]=a)):n&&(c.value=a,e.k&&(p[e.k]=a))};a?(r.id=-1,Qo(r,o)):r()}else 0}}const Qo=pn;function Go(e,r){F().__VUE__=!0;const{insert:i,remove:l,patchProp:a,createElement:s,createText:c,createComment:u,setText:d,setElementText:p,parentNode:h,nextSibling:v,setScopeId:m=o,insertStaticContent:g}=e,b=(e,t,n,o=null,r=null,i=null,l=!1,a=null,s=!!t.dynamicChildren)=>{if(e===t)return;e&&!pr(e,t)&&(o=q(e),W(e,r,i,!0),e=null),-2===t.patchFlag&&(s=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:d}=t;switch(c){case Ko:y(e,t,n,o);break;case er:w(e,t,n,o);break;case tr:null==e&&x(t,n,o,l);break;case Yo:z(e,t,n,o,r,i,l,a,s);break;default:1&d?S(e,t,n,o,r,i,l,a,s):6&d?T(e,t,n,o,r,i,l,a,s):(64&d||128&d)&&c.process(e,t,n,o,r,i,l,a,s,Y)}null!=u&&r&&Ho(u,e&&e.ref,i,t||e,!t)},y=(e,t,n,o)=>{if(null==e)i(t.el=c(t.children),n,o);else{const n=t.el=e.el;t.children!==e.children&&d(n,t.children)}},w=(e,t,n,o)=>{null==e?i(t.el=u(t.children||""),n,o):t.el=e.el},x=(e,t,n,o)=>{[e.el,e.anchor]=g(e.children,t,n,o,e.el,e.anchor)},k=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=v(e),l(e),e=n;l(t)},S=(e,t,n,o,r,i,l,a,s)=>{l=l||"svg"===t.type,null==e?C(t,n,o,r,i,l,a,s):L(e,t,r,i,l,a,s)},C=(e,t,n,o,r,l,c,u)=>{let d,f;const{type:h,props:v,shapeFlag:m,transition:g,dirs:b}=e;if(d=e.el=s(e.type,l,v&&v.is,v),8&m?p(d,e.children):16&m&&M(e.children,d,null,o,r,l&&"foreignObject"!==h,c,u),b&&xn(e,null,o,"created"),_(d,e,e.scopeId,c,o),v){for(const t in v)"value"===t||E(t)||a(d,t,null,v[t],l,e.children,o,r,J);"value"in v&&a(d,"value",null,v.value),(f=v.onVnodeBeforeMount)&&Mr(f,o,e)}b&&xn(e,null,o,"beforeMount");const y=qo(r,g);y&&g.beforeEnter(d),i(d,t,n),((f=v&&v.onVnodeMounted)||y||b)&&Qo((()=>{f&&Mr(f,o,e),y&&g.enter(d),b&&xn(e,null,o,"mounted")}),r)},_=(e,t,n,o,r)=>{if(n&&m(e,n),o)for(let t=0;t{for(let c=s;c{const c=n.el=e.el;let{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=16&e.patchFlag;const h=e.props||t,v=n.props||t;let m;o&&Jo(o,!1),(m=v.onVnodeBeforeUpdate)&&Mr(m,o,n,e),f&&xn(n,e,o,"beforeUpdate"),o&&Jo(o,!0);const g=i&&"foreignObject"!==n.type;if(d?A(e.dynamicChildren,d,c,o,r,g,l):s||O(e,n,c,null,o,r,g,l,!1),u>0){if(16&u)I(c,n,h,v,o,r,i);else if(2&u&&h.class!==v.class&&a(c,"class",null,v.class,i),4&u&&a(c,"style",h.style,v.style,i),8&u){const t=n.dynamicProps;for(let n=0;n{m&&Mr(m,o,n,e),f&&xn(n,e,o,"updated")}),r)},A=(e,t,n,o,r,i,l)=>{for(let a=0;a{if(o!==r){if(o!==t)for(const t in o)E(t)||t in r||a(e,t,o[t],null,s,n.children,i,l,J);for(const t in r){if(E(t))continue;const c=r[t],u=o[t];c!==u&&"value"!==t&&a(e,t,u,c,s,n.children,i,l,J)}"value"in r&&a(e,"value",o.value,r.value)}},z=(e,t,n,o,r,l,a,s,u)=>{const d=t.el=e?e.el:c(""),p=t.anchor=e?e.anchor:c("");let{patchFlag:f,dynamicChildren:h,slotScopeIds:v}=t;v&&(s=s?s.concat(v):v),null==e?(i(d,n,o),i(p,n,o),M(t.children,n,p,r,l,a,s,u)):f>0&&64&f&&h&&e.dynamicChildren?(A(e.dynamicChildren,h,n,r,l,a,s),(null!=t.key||r&&t===r.subTree)&&Xo(e,t,!0)):O(e,t,n,p,r,l,a,s,u)},T=(e,t,n,o,r,i,l,a,s)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,l,s):B(t,n,o,r,i,l,s):D(e,t,s)},B=(e,t,n,o,r,i,l)=>{const a=e.component=Ar(e,o,r);if(Dn(e)&&(a.ctx.renderer=Y),jr(a),a.asyncDep){if(r&&r.registerDep(a,P),!e.el){const e=a.subTree=gr(er);w(null,e,t,n)}}else P(a,e,t,n,r,i,l)},D=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:i}=e,{props:l,children:a,patchFlag:s}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&s>=0))return!(!r&&!a||a&&a.$stable)||o!==l&&(o?!l||sn(o,l,c):!!l);if(1024&s)return!0;if(16&s)return o?sn(o,l,c):!!l;if(8&s){const e=t.dynamicProps;for(let t=0;tDt&&Bt.splice(t,1)}(o.update),o.update()}else t.el=e.el,o.vnode=t},P=(e,t,n,o,r,i,l)=>{const a=e.effect=new ve((()=>{if(e.isMounted){let t,{next:n,bu:o,u:a,parent:s,vnode:c}=e,u=n;0,Jo(e,!1),n?(n.el=c.el,Z(e,n,l)):n=c,o&&$(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Mr(t,s,n,c),Jo(e,!0);const d=rn(e);0;const p=e.subTree;e.subTree=d,b(p,d,h(p.el),q(p),e,r,i),n.el=d.el,null===u&&cn(e,d.el),a&&Qo(a,r),(t=n.props&&n.props.onVnodeUpdated)&&Qo((()=>Mr(t,s,n,c)),r)}else{let l;const{el:a,props:s}=t,{bm:c,m:u,parent:d}=e,p=Bn(t);if(Jo(e,!1),c&&$(c),!p&&(l=s&&s.onVnodeBeforeMount)&&Mr(l,d,t),Jo(e,!0),a&&ee){const n=()=>{e.subTree=rn(e),ee(a,e.subTree,e,r,null)};p?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{0;const l=e.subTree=rn(e);0,b(null,l,n,o,e,r,i),t.el=l.el}if(u&&Qo(u,r),!p&&(l=s&&s.onVnodeMounted)){const e=t;Qo((()=>Mr(l,d,e)),r)}(256&t.shapeFlag||d&&Bn(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&Qo(e.a,r),e.isMounted=!0,t=n=o=null}}),(()=>Rt(s)),e.scope),s=e.update=()=>a.run();s.id=e.uid,Jo(e,!0),s()},Z=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:l}}=e,a=mt(r),[s]=e.propsOptions;let c=!1;if(!(o||l>0)||16&l){let o;zo(e,t,r,i)&&(c=!0);for(const i in a)t&&(f(t,i)||(o=V(i))!==i&&f(t,o))||(s?!n||void 0===n[i]&&void 0===n[o]||(r[i]=Vo(s,a,i,void 0,e,!0)):delete r[i]);if(i!==a)for(const e in i)t&&f(t,e)||(delete i[e],c=!0)}else if(8&l){const n=e.vnode.dynamicProps;for(let o=0;o{const c=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:h}=t;if(f>0){if(128&f)return void R(c,d,n,o,r,i,l,a,s);if(256&f)return void j(c,d,n,o,r,i,l,a,s)}8&h?(16&u&&J(c,r,i),d!==c&&p(n,d)):16&u?16&h?R(c,d,n,o,r,i,l,a,s):J(c,r,i,!0):(8&u&&p(n,""),16&h&&M(d,n,o,r,i,l,a,s))},j=(e,t,o,r,i,l,a,s,c)=>{t=t||n;const u=(e=e||n).length,d=t.length,p=Math.min(u,d);let f;for(f=0;fd?J(e,i,l,!0,!1,p):M(t,o,r,i,l,a,s,c,p)},R=(e,t,o,r,i,l,a,s,c)=>{let u=0;const d=t.length;let p=e.length-1,f=d-1;for(;u<=p&&u<=f;){const n=e[u],r=t[u]=c?Sr(t[u]):kr(t[u]);if(!pr(n,r))break;b(n,r,o,null,i,l,a,s,c),u++}for(;u<=p&&u<=f;){const n=e[p],r=t[f]=c?Sr(t[f]):kr(t[f]);if(!pr(n,r))break;b(n,r,o,null,i,l,a,s,c),p--,f--}if(u>p){if(u<=f){const e=f+1,n=ef)for(;u<=p;)W(e[u],i,l,!0),u++;else{const h=u,v=u,m=new Map;for(u=v;u<=f;u++){const e=t[u]=c?Sr(t[u]):kr(t[u]);null!=e.key&&m.set(e.key,u)}let g,y=0;const w=f-v+1;let x=!1,k=0;const S=new Array(w);for(u=0;u=w){W(n,i,l,!0);continue}let r;if(null!=n.key)r=m.get(n.key);else for(g=v;g<=f;g++)if(0===S[g-v]&&pr(n,t[g])){r=g;break}void 0===r?W(n,i,l,!0):(S[r-v]=u+1,r>=k?k=r:x=!0,b(n,t[r],o,null,i,l,a,s,c),y++)}const C=x?function(e){const t=e.slice(),n=[0];let o,r,i,l,a;const s=e.length;for(o=0;o>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}i=n.length,l=n[i-1];for(;i-- >0;)n[i]=l,l=t[l];return n}(S):n;for(g=C.length-1,u=w-1;u>=0;u--){const e=v+u,n=t[e],p=e+1{const{el:l,type:a,transition:s,children:c,shapeFlag:u}=e;if(6&u)return void U(e.component.subTree,t,n,o);if(128&u)return void e.suspense.move(t,n,o);if(64&u)return void a.move(e,t,n,Y);if(a===Yo){i(l,t,n);for(let e=0;e{let r;for(;e&&e!==t;)r=v(e),i(e,n,o),e=r;i(t,n,o)})(e,t,n);if(2!==o&&1&u&&s)if(0===o)s.beforeEnter(l),i(l,t,n),Qo((()=>s.enter(l)),r);else{const{leave:e,delayLeave:o,afterLeave:r}=s,a=()=>i(l,t,n),c=()=>{e(l,(()=>{a(),r&&r()}))};o?o(l,a,c):c()}else i(l,t,n)},W=(e,t,n,o=!1,r=!1)=>{const{type:i,props:l,ref:a,children:s,dynamicChildren:c,shapeFlag:u,patchFlag:d,dirs:p}=e;if(null!=a&&Ho(a,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const f=1&u&&p,h=!Bn(e);let v;if(h&&(v=l&&l.onVnodeBeforeUnmount)&&Mr(v,t,e),6&u)G(e.component,n,o);else{if(128&u)return void e.suspense.unmount(n,o);f&&xn(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,r,Y,o):c&&(i!==Yo||d>0&&64&d)?J(c,t,n,!1,!0):(i===Yo&&384&d||!r&&16&u)&&J(s,t,n),o&&H(e)}(h&&(v=l&&l.onVnodeUnmounted)||f)&&Qo((()=>{v&&Mr(v,t,e),f&&xn(e,null,t,"unmounted")}),n)},H=e=>{const{type:t,el:n,anchor:o,transition:r}=e;if(t===Yo)return void Q(n,o);if(t===tr)return void k(e);const i=()=>{l(n),r&&!r.persisted&&r.afterLeave&&r.afterLeave()};if(1&e.shapeFlag&&r&&!r.persisted){const{leave:t,delayLeave:o}=r,l=()=>t(n,i);o?o(e.el,i,l):l()}else i()},Q=(e,t)=>{let n;for(;e!==t;)n=v(e),l(e),e=n;l(t)},G=(e,t,n)=>{const{bum:o,scope:r,update:i,subTree:l,um:a}=e;o&&$(o),r.stop(),i&&(i.active=!1,W(l,e,t,n)),a&&Qo(a,t),Qo((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},J=(e,t,n,o=!1,r=!1,i=0)=>{for(let l=i;l6&e.shapeFlag?q(e.component.subTree):128&e.shapeFlag?e.suspense.next():v(e.anchor||e.el),X=(e,t,n)=>{null==e?t._vnode&&W(t._vnode,null,null,!0):b(t._vnode||null,e,t,null,null,null,n),Ht(),Qt(),t._vnode=e},Y={p:b,um:W,m:U,r:H,mt:B,mc:M,pc:O,pbc:A,n:q,o:e};let K,ee;return r&&([K,ee]=r(Y)),{render:X,hydrate:K,createApp:Eo(X,K)}}function Jo({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function qo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Xo(e,t,n=!1){const o=e.children,r=t.children;if(h(o)&&h(r))for(let e=0;e0?or||n:null,ir(),lr>0&&or&&or.push(e),e}function cr(e,t,n,o,r,i){return sr(mr(e,t,n,o,r,i,!0))}function ur(e,t,n,o,r){return sr(gr(e,t,n,o,r,!0))}function dr(e){return!!e&&!0===e.__v_isVNode}function pr(e,t){return e.type===t.type&&e.key===t.key}const fr="__vInternal",hr=({key:e})=>null!=e?e:null,vr=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?y(e)||kt(e)||b(e)?{i:en,r:e,k:t,f:!!n}:e:null);function mr(e,t=null,n=null,o=0,r=null,i=(e===Yo?0:1),l=!1,a=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hr(t),ref:t&&vr(t),scopeId:tn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:en};return a?(Cr(s,n),128&i&&e.normalize(s)):n&&(s.shapeFlag|=y(n)?8:16),lr>0&&!l&&or&&(s.patchFlag>0||6&i)&&32!==s.patchFlag&&or.push(s),s}const gr=br;function br(e,t=null,n=null,o=0,r=null,i=!1){if(e&&e!==un||(e=er),dr(e)){const o=yr(e,t,!0);return n&&Cr(o,n),lr>0&&!i&&or&&(6&o.shapeFlag?or[or.indexOf(e)]=o:or.push(o)),o.patchFlag|=-2,o}if(Qr(e)&&(e=e.__vccOpts),t){t=function(e){return e?vt(e)||fr in e?u({},e):e:null}(t);let{class:e,style:n}=t;e&&!y(e)&&(t.class=G(e)),x(n)&&(vt(n)&&!h(n)&&(n=u({},n)),t.style=R(n))}return mr(e,t,n,o,r,y(e)?1:dn(e)?128:(e=>e.__isTeleport)(e)?64:x(e)?4:b(e)?2:0,i,!0)}function yr(e,t,n=!1){const{props:o,ref:r,patchFlag:i,children:l}=e,a=t?_r(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&hr(a),ref:t&&t.ref?n&&r?h(r)?r.concat(vr(t)):[r,vr(t)]:vr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Yo?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yr(e.ssContent),ssFallback:e.ssFallback&&yr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function wr(e=" ",t=0){return gr(Ko,null,e,t)}function xr(e="",t=!1){return t?(rr(),ur(er,null,e)):gr(er,null,e)}function kr(e){return null==e||"boolean"==typeof e?gr(er):h(e)?gr(Yo,null,e.slice()):"object"==typeof e?Sr(e):gr(Ko,null,String(e))}function Sr(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:yr(e)}function Cr(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(h(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),Cr(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||fr in t?3===o&&en&&(1===en.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=en}}else b(t)?(t={default:t,_ctx:en},n=32):(t=String(t),64&o?(n=16,t=[wr(t)]):n=8);e.children=t,e.shapeFlag|=n}function _r(...e){const t={};for(let n=0;nIr||en;let zr,Vr,Tr="__VUE_INSTANCE_SETTERS__";(Vr=F()[Tr])||(Vr=F()[Tr]=[]),Vr.push((e=>Ir=e)),zr=e=>{Vr.length>1?Vr.forEach((t=>t(e))):Vr[0](e)};const Br=e=>{zr(e),e.scope.on()},Dr=()=>{Ir&&Ir.scope.off(),zr(null)};function $r(e){return 4&e.vnode.shapeFlag}let Pr,Zr,Or=!1;function jr(e,t=!1){Or=t;const{props:n,children:o}=e.vnode,r=$r(e);!function(e,t,n,o=!1){const r={},i={};P(i,fr,1),e.propsDefaults=Object.create(null),zo(e,t,r,i);for(const t in e.propsOptions[0])t in r||(r[t]=void 0);n?e.props=o?r:ct(r):e.type.props?e.props=r:e.props=i,e.attrs=i}(e,n,r,t),Uo(e,o);const i=r?function(e,t){const n=e.type;0;e.accessCache=Object.create(null),e.proxy=gt(new Proxy(e.ctx,so)),!1;const{setup:o}=n;if(o){const n=e.setupContext=o.length>1?Ur(e):null;Br(e),ye();const r=It(o,e,0,[e.props,n]);if(we(),Dr(),k(r)){if(r.then(Dr,Dr),t)return r.then((n=>{Fr(e,n,t)})).catch((t=>{zt(t,e,0)}));e.asyncDep=r}else Fr(e,r,t)}else Rr(e,t)}(e,t):void 0;return Or=!1,i}function Fr(e,t,n){b(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:x(t)&&(e.setupState=Et(t)),Rr(e,n)}function Rr(e,t,n){const r=e.type;if(!e.render){if(!t&&Pr&&!r.render){const t=r.template||bo(e).template;if(t){0;const{isCustomElement:n,compilerOptions:o}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,a=u(u({isCustomElement:n,delimiters:i},o),l);r.render=Pr(t,a)}}e.render=r.render||o,Zr&&Zr(e)}Br(e),ye();try{vo(e)}finally{we(),Dr()}}function Ur(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return function(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get:(t,n)=>(xe(e,0,"$attrs"),t[n])}))}(e)},slots:e.slots,emit:e.emit,expose:t}}function Wr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Et(gt(e.exposed)),{get:(t,n)=>n in t?t[n]:n in lo?lo[n](e):void 0,has:(e,t)=>t in e||t in lo}))}function Hr(e,t=!0){return b(e)?e.displayName||e.name:e.name||t&&e.__name}function Qr(e){return b(e)&&"__vccOpts"in e}const Gr=(e,t)=>function(e,t,n=!1){let r,i;const l=b(e);return l?(r=e,i=o):(r=e.get,i=e.set),new At(r,i,l||!i,n)}(e,0,Or);const Jr=Symbol.for("v-scx"),qr=()=>{{const e=No(Jr);return e}};const Xr="3.3.9",Yr="undefined"!=typeof document?document:null,Kr=Yr&&Yr.createElement("template"),ei={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t?Yr.createElementNS("http://www.w3.org/2000/svg",e):Yr.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>Yr.createTextNode(e),createComment:e=>Yr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Yr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const l=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==i&&(r=r.nextSibling););else{Kr.innerHTML=o?`${e}`:e;const r=Kr.content;if(o){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ti="transition",ni="animation",oi=Symbol("_vtc"),ri=(e,{slots:t})=>function(e,t,n){const o=arguments.length;return 2===o?x(t)&&!h(t)?dr(t)?gr(e,null,[t]):gr(e,t):gr(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&dr(n)&&(n=[n]),gr(e,t,n))}(En,si(e),t);ri.displayName="Transition";const ii={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},li=(ri.props=u({},Mn,ii),(e,t=[])=>{h(e)?e.forEach((e=>e(...t))):e&&e(...t)}),ai=e=>!!e&&(h(e)?e.some((e=>e.length>1)):e.length>1);function si(e){const t={};for(const n in e)n in ii||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:s=i,appearActiveClass:c=l,appearToClass:d=a,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=function(e){if(null==e)return null;if(x(e))return[ci(e.enter),ci(e.leave)];{const t=ci(e);return[t,t]}}(r),m=v&&v[0],g=v&&v[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:w,onLeave:k,onLeaveCancelled:S,onBeforeAppear:C=b,onAppear:_=y,onAppearCancelled:M=w}=t,L=(e,t,n)=>{di(e,t?d:a),di(e,t?c:l),n&&n()},E=(e,t)=>{e._isLeaving=!1,di(e,p),di(e,h),di(e,f),t&&t()},A=e=>(t,n)=>{const r=e?_:y,l=()=>L(t,e,n);li(r,[t,l]),pi((()=>{di(t,e?s:i),ui(t,e?d:a),ai(r)||hi(t,o,m,l)}))};return u(t,{onBeforeEnter(e){li(b,[e]),ui(e,i),ui(e,l)},onBeforeAppear(e){li(C,[e]),ui(e,s),ui(e,c)},onEnter:A(!1),onAppear:A(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>E(e,t);ui(e,p),bi(),ui(e,f),pi((()=>{e._isLeaving&&(di(e,p),ui(e,h),ai(k)||hi(e,o,g,n))})),li(k,[e,n])},onEnterCancelled(e){L(e,!1),li(w,[e])},onAppearCancelled(e){L(e,!0),li(M,[e])},onLeaveCancelled(e){E(e),li(S,[e])}})}function ci(e){return O(e)}function ui(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e[oi]||(e[oi]=new Set)).add(t)}function di(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const n=e[oi];n&&(n.delete(t),n.size||(e[oi]=void 0))}function pi(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let fi=0;function hi(e,t,n,o){const r=e._endId=++fi,i=()=>{r===e._endId&&o()};if(n)return setTimeout(i,n);const{type:l,timeout:a,propCount:s}=vi(e,t);if(!l)return o();const c=l+"end";let u=0;const d=()=>{e.removeEventListener(c,p),i()},p=t=>{t.target===e&&++u>=s&&d()};setTimeout((()=>{u(n[e]||"").split(", "),r=o(`${ti}Delay`),i=o(`${ti}Duration`),l=mi(r,i),a=o(`${ni}Delay`),s=o(`${ni}Duration`),c=mi(a,s);let u=null,d=0,p=0;t===ti?l>0&&(u=ti,d=l,p=i.length):t===ni?c>0&&(u=ni,d=c,p=s.length):(d=Math.max(l,c),u=d>0?l>c?ti:ni:null,p=u?u===ti?i.length:s.length:0);return{type:u,timeout:d,propCount:p,hasTransform:u===ti&&/\b(transform|all)(,|$)/.test(o(`${ti}Property`).toString())}}function mi(e,t){for(;e.lengthgi(t)+gi(e[n]))))}function gi(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function bi(){return document.body.offsetHeight}const yi=Symbol("_vod"),wi={beforeMount(e,{value:t},{transition:n}){e[yi]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):xi(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),xi(e,!0),o.enter(e)):o.leave(e,(()=>{xi(e,!1)})):xi(e,t))},beforeUnmount(e,{value:t}){xi(e,t)}};function xi(e,t){e.style.display=t?e[yi]:"none"}const ki=/\s*!important$/;function Si(e,t,n){if(h(n))n.forEach((n=>Si(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=_i[t];if(n)return n;let o=N(t);if("filter"!==o&&o in e)return _i[t]=o;o=T(o);for(let n=0;n{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();Nt(function(e,t){if(h(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=Vi(),n}(o,r);Li(e,n,l,a)}else l&&(!function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,l,a),i[t]=void 0)}}const Ii=/(?:Once|Passive|Capture)$/;let Ni=0;const zi=Promise.resolve(),Vi=()=>Ni||(zi.then((()=>Ni=0)),Ni=Date.now());const Ti=/^on[a-z]/;"undefined"!=typeof HTMLElement&&HTMLElement;Symbol("_moveCb"),Symbol("_enterCb");const Bi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return h(t)?e=>$(t,e):t};function Di(e){e.target.composing=!0}function $i(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Pi=Symbol("_assign"),Zi={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e[Pi]=Bi(r);const i=o||r.props&&"number"===r.props.type;Li(e,t?"change":"input",(t=>{if(t.target.composing)return;let o=e.value;n&&(o=o.trim()),i&&(o=Z(o)),e[Pi](o)})),n&&Li(e,"change",(()=>{e.value=e.value.trim()})),t||(Li(e,"compositionstart",Di),Li(e,"compositionend",$i),Li(e,"change",$i))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:o,number:r}},i){if(e[Pi]=Bi(i),e.composing)return;const l=null==t?"":t;if((r||"number"===e.type?Z(e.value):e.value)!==l){if(document.activeElement===e&&"range"!==e.type){if(n)return;if(o&&e.value.trim()===l)return}e.value=l}}},Oi={deep:!0,created(e,t,n){e[Pi]=Bi(n),Li(e,"change",(()=>{const t=e._modelValue,n=Wi(e),o=e.checked,r=e[Pi];if(h(t)){const e=K(t,n),i=-1!==e;if(o&&!i)r(t.concat(n));else if(!o&&i){const n=[...t];n.splice(e,1),r(n)}}else if(m(t)){const e=new Set(t);o?e.add(n):e.delete(n),r(e)}else r(Hi(e,o))}))},mounted:ji,beforeUpdate(e,t,n){e[Pi]=Bi(n),ji(e,t,n)}};function ji(e,{value:t,oldValue:n},o){e._modelValue=t,h(t)?e.checked=K(t,o.props.value)>-1:m(t)?e.checked=t.has(o.props.value):t!==n&&(e.checked=Y(t,Hi(e,!0)))}const Fi={created(e,{value:t},n){e.checked=Y(t,n.props.value),e[Pi]=Bi(n),Li(e,"change",(()=>{e[Pi](Wi(e))}))},beforeUpdate(e,{value:t,oldValue:n},o){e[Pi]=Bi(o),t!==n&&(e.checked=Y(t,o.props.value))}},Ri={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const r=m(t);Li(e,"change",(()=>{const t=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>n?Z(Wi(e)):Wi(e)));e[Pi](e.multiple?r?new Set(t):t:t[0])})),e[Pi]=Bi(o)},mounted(e,{value:t}){Ui(e,t)},beforeUpdate(e,t,n){e[Pi]=Bi(n)},updated(e,{value:t}){Ui(e,t)}};function Ui(e,t){const n=e.multiple;if(!n||h(t)||m(t)){for(let o=0,r=e.options.length;o-1:r.selected=t.has(i);else if(Y(Wi(r),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function Wi(e){return"_value"in e?e._value:e.value}function Hi(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Qi={created(e,t,n){Ji(e,t,n,null,"created")},mounted(e,t,n){Ji(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){Ji(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){Ji(e,t,n,o,"updated")}};function Gi(e,t){switch(e){case"SELECT":return Ri;case"TEXTAREA":return Zi;default:switch(t){case"checkbox":return Oi;case"radio":return Fi;default:return Zi}}}function Ji(e,t,n,o,r){const i=Gi(e.tagName,n.props&&n.props.type)[r];i&&i(e,t,n,o)}const qi=["ctrl","shift","alt","meta"],Xi={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&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>qi.some((n=>e[`${n}Key`]&&!t.includes(n)))},Yi=(e,t)=>(n,...o)=>{for(let e=0;e{"class"===t?function(e,t,n){const o=e[oi];o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,r):"style"===t?function(e,t,n){const o=e.style,r=y(n);if(n&&!r){if(t&&!y(t))for(const e in t)null==n[e]&&Si(o,e,"");for(const e in n)Si(o,e,n[e])}else{const i=o.display;r?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),yi in e&&(o.display=i)}}(e,n,o):s(t)?c(t)||Ai(e,t,0,o,l):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&Ti.test(t)&&b(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(Ti.test(t)&&y(n))return!1;return t in e}(e,t,o,r))?function(e,t,n,o,r,i,l){if("innerHTML"===t||"textContent"===t)return o&&l(o,r,i),void(e[t]=null==n?"":n);const a=e.tagName;if("value"===t&&"PROGRESS"!==a&&!a.includes("-")){e._value=n;const o=null==n?"":n;return("OPTION"===a?e.getAttribute("value"):e.value)!==o&&(e.value=o),void(null==n&&e.removeAttribute(t))}let s=!1;if(""===n||null==n){const o=typeof e[t];"boolean"===o?n=X(n):null==n&&"string"===o?(n="",s=!0):"number"===o&&(n=0,s=!0)}try{e[t]=n}catch(e){}s&&e.removeAttribute(t)}(e,t,o,i,l,a,u):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),function(e,t,n,o,r){if(o&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(Mi,t.slice(6,t.length)):e.setAttributeNS(Mi,t,n);else{const o=q(t);null==n||o&&!X(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}(e,t,o,r))}},ei);let el;function tl(){return el||(el=Go(Ki))}function nl(e){if(y(e)){return document.querySelector(e)}return e}var ol={5226:(e,t,n)=>{n.d(t,{Ye:()=>y,z9:()=>w,ZA:()=>b,gx:()=>x});var o=n(6609),r=n(6891),i=n(4924),l=n.n(i),a=n(3668),s=n.n(a),c=n(153),u=n.n(c),d=n(8708),p=n.n(d),f=n(8130),h=n.n(f),v=n(9212),m={attributes:{context:"vine-ui"}};m.setAttributes=p(),m.insert=u().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=h(),l()(v.Z,m),v.Z&&v.Z.locals&&v.Z.locals;let g=1;const b=e=>{const t=""+g++;return{uid:t,cid:`${(0,r.v6)(e)}-${t}`}},y=function(e){const t=(0,o.useAttrs)();if((0,r.nq)(e)){const n={};return Object.keys(t).filter((t=>!e.includes(t))).forEach((e=>{n[e]=t[e]})),n}return t},w=function(e){const t=(0,o.useSlots)()[e||"default"];if("function"==typeof t)return t()},x=function(e,t){t.value&&e.addEventListener("focus",(t=>{null===e.getAttribute("readonly")&&e.value&&e.select()}))}},6891:(e,t,n)=>{n.d(t,{IA:()=>s,PF:()=>d,RI:()=>a,le:()=>o,nq:()=>l,oX:()=>i,r:()=>c,sQ:()=>u,uZ:()=>r,v6:()=>p});const o=function(e,t){return"number"!=typeof e&&(e=parseFloat(e)),isNaN(e)&&(e=0),t&&(e=Math.round(e)),e},r=function(e,t,n){return Math.max(t,Math.min(n,e))},i=function(e){return`${e}`},l=function(e){return!!(e&&e instanceof Array&&e.length>0)},a=function(e,t){return!!e&&Object.prototype.hasOwnProperty.call(e,t)},s=function(e){if("string"==typeof e||"number"==typeof e){const t=`${e}`.trim();if(parseInt(t).toString()===t&&"0"!==t)return`${t}px`}return e},c=function(e){e&&Object.keys(e).forEach((t=>{const n=e[t];n.currentTarget&&(n.currentTarget.removeEventListener(t,n.handler,n.options),n.currentTarget=null)}))},u=function(e,t){e&&(c(e),Object.keys(e).forEach((n=>{const o=e[n],r=o.target||t;r.addEventListener(n,o.handler,o.options),o.currentTarget=r})))},d=function(e){e&&"function"==typeof e.preventDefault&&e.cancelable&&e.preventDefault()},p=function(e){return`${e}`.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\W/g,(e=>/[À-ž]/.test(e)?e:"-")).replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-").toLowerCase()}},9212:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui,.vui ::before,.vui ::after,.vui *,.vui *::before,.vui *::after{box-sizing:border-box}.vui{font-size:14px;font-family:Helvetica,Arial,sans-serif}.vui button,.vui input,.vui optgroup,.vui select,.vui textarea{font-family:inherit}.vui button,.vui select{text-transform:none}.vui-pointer-events-none{pointer-events:none}",""]);const a=l},1245:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-button{display:inline-block;min-width:50px;max-width:200px;padding:5px 8px;color:#6c757d;font-weight:400;white-space:nowrap;text-align:center;text-overflow:ellipsis;vertical-align:middle;border:1px solid rgba(0,0,0,0);border-color:#6c757d;border-radius:5px;background-color:#f5f5f5;overflow:hidden;user-select:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.vui-button:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.vui-button:disabled{opacity:.65}.vui-button:not(:disabled){cursor:pointer}.vui-button:not(:disabled):hover{color:#fff;border-color:#6c757d;background-color:#6c757d}.vui-button.vui-button-primary{color:#fff;border-color:#007bff;background-color:#007bff}.vui-button.vui-button-primary:hover{color:#fff;border-color:#0062cc;background-color:#0069d9}.vui-button.vui-button-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.vui-button.vui-button-primary:disabled{color:#fff;border-color:#6c757d;background-color:#6c757d;opacity:.65}",""]);const a=l},5193:(e,t,n)=>{n.d(t,{Z:()=>p});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i),a=n(8669),s=n.n(a),c=new URL(n(197),n.b),u=l()(r()),d=s()(c);u.push([e.id,'.vui-checkbox{position:relative;display:flex;flex-direction:row;align-items:center;height:30px;line-height:30px}.vui-checkbox label{position:relative;display:block;min-width:22px;max-width:500px;min-height:30px;margin-left:-22px;padding-left:25px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vui-checkbox label::before{position:absolute;top:50%;left:0;content:"";display:block;width:16px;height:16px;border:#adb5bd solid 1px;border-radius:3px;background-color:#fff;transform:translate(3px, -50%)}.vui-checkbox label::after{position:absolute;top:50%;left:0;content:"";display:block;width:16px;height:16px;background-repeat:no-repeat;background-position:center center;background-size:10px 10px;background-clip:border-box;transform:translate(3px, -50%)}.vui-checkbox input{display:block;width:22px;height:22px;margin:0;padding:0;opacity:0}.vui-checkbox input:focus~label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.vui-checkbox input:disabled~label{color:#6c757d}.vui-checkbox input:disabled~label::before{background-color:#e9ecef}.vui-checkbox input:checked~label::before{color:#fff;border-color:#0077cf;background-color:#0077cf}.vui-checkbox input:checked~label::after{background-image:url('+d+")}.vui-checkbox input:checked:disabled~label::before{border-color:#80bdff;background-color:rgba(0,123,255,.5)}.vui-checkbox input:not(:checked):focus~label::before{border-color:#80bdff}.vui-checkbox input:not(:disabled,:checked,:focus)~label:hover::before{border-color:#888}",""]);const p=u},8851:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-dialog{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.vui-dialog-window{position:absolute;top:50%;left:50%;min-width:240px;max-width:80%;max-height:80%;padding:20px;box-sizing:border-box;border-radius:10px;background:#fff;transform:translate(-50%, -50%);overflow:auto}",""]);const a=l},9129:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,'.vui-flex{--vui-flex-gap: 0;--vui-flex-margin: 0;--vui-flex-padding: 0;--vui-flex-align: "";gap:var(--vui-flex-gap);justify-content:var(--vui-flex-align);margin:var(--vui-flex-margin);padding:var(--vui-flex-padding);text-overflow:ellipsis;overflow:hidden}.vui-flex>*{flex-shrink:0}.vui-flex-row{--vui-flex-align-items: center;position:relative;display:flex;flex-direction:row;align-items:var(--vui-flex-align-items)}.vui-flex-column{--vui-flex-align-items: normal;position:relative;display:flex;flex-direction:column;align-items:var(--vui-flex-align-items)}.vui-flex-wrap{flex-wrap:wrap}.vui-flex-shrink>*{flex-shrink:1}.vui-flex-auto{flex:1 1 0%;overflow:hidden}.vui-flex-empty{flex:1 1 0%;margin:0;padding:0;overflow:hidden}',""]);const a=l},9446:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,'.vui-flyover{position:fixed;top:0;z-index:1000;display:none;width:0;height:100%;background-color:#fff;animation-duration:.2s;animation-fill-mode:both}.vui-flyover-resizer{position:absolute;top:0;z-index:1;width:6px;height:100%;cursor:ew-resize}.vui-flyover-right{right:0}.vui-flyover-right .vui-flyover-resizer{left:-3px}.vui-flyover-left{left:0}.vui-flyover-left .vui-flyover-resizer{right:-3px}.vui-flyover-show{display:block}.vui-flyover-show::before{position:absolute;top:0;content:"";z-index:10;display:block;width:10px;height:100%;pointer-events:none}.vui-flyover-right.vui-flyover-show::before{left:-10px;background-image:linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0))}.vui-flyover-left.vui-flyover-show::before{left:100%;background-image:linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0))}@keyframes vui-slide-in-right{from{visibility:visible;transform:translate3d(100%, 0, 0)}to{transform:translate3d(0, 0, 0)}}.vui-slide-in-right{animation-name:vui-slide-in-right}@keyframes vui-slide-out-right{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(100%, 0, 0)}}.vui-slide-out-right{animation-name:vui-slide-out-right}@keyframes vui-slide-in-left{from{visibility:visible;transform:translate3d(-100%, 0, 0)}to{transform:translate3d(0, 0, 0)}}.vui-slide-in-left{animation-name:vui-slide-in-left}@keyframes vui-slide-out-left{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-100%, 0, 0)}}.vui-slide-out-left{animation-name:vui-slide-out-left}',""]);const a=l},459:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-input{display:flex;flex-direction:row;align-items:center}.vui-input label{display:inline-block;max-width:200px;padding-right:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vui-input input{display:inline-block;padding:5px;color:#495057;font-weight:400;border:1px solid #aaa;border-radius:5px;background-color:#fff;background-clip:padding-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.vui-input input:disabled{color:gray;border:1px solid #ccc}.vui-input input:not(:disabled):hover{border:1px solid #888}.vui-input input:not(:disabled):focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}",""]);const a=l},8302:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,'.vui-layout{--vui-gutter-hover-size: 2px;--vui-gutter-size: 4px;position:relative;display:flex;align-items:stretch;overflow:hidden}.vui-layout-row{flex-direction:row}.vui-layout-column{flex-direction:column}.vui-layout-item{position:relative;flex-grow:0;flex-shrink:0;margin:0;padding:0;box-sizing:border-box;overflow:hidden}.vui-layout-auto{flex:1 1 auto}.vui-layout-gutter{position:relative;z-index:100;flex:none}.vui-layout-gutter::before{position:absolute;content:"";display:none;width:100%;height:100%;background-color:#0077cf}.vui-layout-gutter::after{position:absolute;content:"";z-index:2;display:block;width:100%;height:100%;background-color:#000;opacity:0}.vui-layout-row>.vui-layout-gutter{width:var(--vui-gutter-size);cursor:ew-resize}.vui-layout-row>.vui-layout-gutter::before{left:50%;width:var(--vui-gutter-hover-size);transform:translateX(-50%)}.vui-layout-row>.vui-layout-gutter::after{width:calc(100% + 6px);transform:translateX(-3px)}.vui-layout-column>.vui-layout-gutter{height:var(--vui-gutter-size);cursor:ns-resize}.vui-layout-column>.vui-layout-gutter::before{top:50%;height:var(--vui-gutter-hover-size);transform:translateY(-50%)}.vui-layout-column>.vui-layout-gutter::after{height:calc(100% + 8px);transform:translateY(-4px)}.vui-layout-moving .vui-layout-item,.vui-layout-moving .vui-layout-gutter{pointer-events:none}.vui-layout-moving .vui-layout-active{pointer-events:auto}.vui-layout-moving.vui-layout-row{cursor:ew-resize}.vui-layout-moving.vui-layout-column{cursor:ns-resize}.vui-layout-gutter:hover::before,.vui-layout-active::before{display:block}',""]);const a=l},9187:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-loading{position:relative;z-index:1000;display:none;overflow:hidden;pointer-events:none}.vui-loading-show{display:inline-block}@keyframes vui-loading-icon-animation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.vui-loading-icon{display:block;animation:1s vui-loading-icon-animation linear infinite}.vui-loading-fast .vui-loading-icon{animation:.382s vui-loading-icon-animation linear infinite}.vui-loading-s .vui-loading-icon{width:16px;height:16px}.vui-loading-m .vui-loading-icon{width:30px;height:30px}.vui-loading-l .vui-loading-icon{width:50px;height:50px}.vui-loading-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.vui-loading-center.vui-loading-show{display:block}",""]);const a=l},1062:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-modal{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.vui-modal-close{position:absolute;top:0;right:0;z-index:10;width:40px;height:40px;margin-top:-15px;margin-right:-15px;font-size:20px;line-height:40px;text-align:center;border-radius:20px;background:#fff;cursor:pointer}.vui-modal-close svg{display:block;width:24px;height:24px;margin:8px 0 0 8px;opacity:.6;pointer-events:none}.vui-modal-close:hover svg{opacity:1}.vui-modal-window{position:absolute;min-width:300px;max-width:1920px;min-height:200px;max-height:1080px;box-sizing:border-box;border-radius:10px;background:#fff}.vui-modal-main{position:relative;width:100%;height:100%;padding:20px;overflow:hidden}.vui-modal-header{margin-bottom:10px;padding-bottom:10px;font-weight:bold;font-size:18px;border-bottom:2px solid #333}.vui-modal-content{position:relative;width:100%;overflow:auto}",""]);const a=l},5308:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-popover{--vui-popover-color: inherit;--vui-popover-width: 200px;--vui-popover-min-height: 20px;--vui-popover-max-height: 800px;position:fixed;z-index:1000;margin:0;padding:20px;box-sizing:border-box;color:var(--vui-popover-color);border:none;filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.2))}.vui-popover.vui-popover-nonreactive{pointer-events:none}.vui-popover .vui-popover-body{position:relative;width:var(--vui-popover-width);min-height:var(--vui-popover-min-height);max-height:var(--vui-popover-max-height);padding:5px;overflow:hidden}.vui-popover .vui-popover-header{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #333}.vui-popover .vui-popover-header .vui-popover-title{font-weight:bold;font-size:16px}.vui-popover .vui-popover-content{position:relative;margin:0;padding:0}",""]);const a=l},8729:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-progress{position:relative;box-sizing:border-box;border-style:solid;border-width:thin}",""]);const a=l},7221:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,'.vui-radio{position:relative;display:flex;flex-direction:row;align-items:center;height:30px;line-height:30px}.vui-radio label{position:relative;display:block;min-width:22px;max-width:500px;min-height:30px;margin-left:-22px;padding-left:25px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vui-radio label::before{position:absolute;top:50%;left:0;content:"";display:block;width:16px;height:16px;box-sizing:border-box;border:#adb5bd solid 1px;border-radius:50%;background:#fff;transform:translate(3px, -50%)}.vui-radio label::after{position:absolute;top:50%;left:0;content:"";display:none;width:10px;height:10px;box-sizing:border-box;border-radius:50%;background:#0077cf;transform:translate(6px, -50%)}.vui-radio input{display:block;width:22px;height:22px;margin:0;padding:0;opacity:0}.vui-radio input:focus~label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.vui-radio input:disabled~label{color:#6c757d}.vui-radio input:disabled~label::before{background-color:#e9ecef}.vui-radio input:checked~label::before{border-color:#0077cf}.vui-radio input:checked~label::after{display:block}.vui-radio input:checked:disabled~label::before{border-color:#80bdff}.vui-radio input:checked:disabled~label::after{background-color:rgba(0,123,255,.5)}.vui-radio input:not(:checked):focus~label::before{border-color:#80bdff}.vui-radio input:not(:disabled,:checked,:focus)~label:hover::before{border-color:#888}',""]);const a=l},2736:(e,t,n)=>{n.d(t,{Z:()=>h});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i),a=n(8669),s=n.n(a),c=new URL(n(8332),n.b),u=new URL(n(7640),n.b),d=l()(r()),p=s()(c),f=s()(u);d.push([e.id,".vui-select{position:relative;display:flex;flex-direction:row;gap:5px;align-items:center}.vui-select label{position:relative;display:inline-block;white-space:nowrap;text-overflow:ellipsis}.vui-select-view{position:relative;min-width:50px;padding:5px 20px 5px 5px;border:1px solid #aaa;border-radius:5px;background-image:url("+p+");background-repeat:no-repeat;background-position:right 7px center;background-size:8px 10px;cursor:default;user-select:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.vui-select-view:disabled{color:gray;border:1px solid #ccc;background-image:url("+f+")}.vui-select-view:not(:disabled):hover{border:1px solid #888}.vui-select-view:not(:disabled):focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.vui-select-search{cursor:text}.vui-select-hide{position:absolute;width:500px;visibility:hidden}.vui-select-list{position:absolute;top:-500px;left:-500px;z-index:10000;max-width:350px;max-height:300px;border:1px solid #aaa;border-radius:5px;background-color:#fff;box-shadow:0 2px 3px 0 rgba(0,0,0,.2);overflow-x:hidden;overflow-y:auto}.vui-select-item-label{flex:1 1 0%;min-height:1rem;overflow:hidden}.vui-select-item-remove{position:relative;width:25px;height:20px;color:#000;visibility:hidden;cursor:pointer;opacity:.6}.vui-select-item-remove:hover{opacity:1}.vui-select-item{position:relative;display:flex;flex-direction:row;align-items:center;padding:6px 5px;color:#555;border-bottom:1px solid #eee;cursor:pointer}.vui-select-item:hover{background:#e8e8e8}.vui-select-item:hover .vui-select-item-remove{visibility:visible}.vui-select-item:nth-last-child(1){border-bottom:none}.vui-select-item.selected{color:#fff;background:#666}.vui-select-item.selected .vui-select-item-remove{color:#fff}.vui-select-item.selected:hover{background:#555}",""]);const h=d},6362:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-switch{display:flex;gap:5px;align-items:center}.vui-switch-label{cursor:default}.vui-switch-button{position:relative;cursor:pointer;user-select:none;transition:background-color .1s}.vui-switch-icon{position:absolute;top:2px;height:calc(100% - 4px);border-radius:50%;background-color:#fff;user-select:none;pointer-events:none;transition:right .1s ease-in-out}.vui-switch-label-clickable{cursor:pointer}.vui-switch-label-clickable .vui-switch-label{cursor:pointer;user-select:none}.vui-switch-checked .vui-switch-icon{right:2px}.vui-switch-disabled{cursor:default}.vui-switch-disabled .vui-switch-label{cursor:default}.vui-switch-disabled .vui-switch-button{cursor:default;opacity:.6}",""]);const a=l},670:(e,t,n)=>{n.d(t,{Z:()=>b});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i),a=n(8669),s=n.n(a),c=new URL(n(1135),n.b),u=new URL(n(8540),n.b),d=new URL(n(5032),n.b),p=new URL(n(8026),n.b),f=l()(r()),h=s()(c),v=s()(u),m=s()(d),g=s()(p);f.push([e.id,'.vui-tab{position:relative;display:flex;flex-direction:column;width:100%;height:100%}.vui-tab-header{position:relative;z-index:10;flex-shrink:0;width:100%;white-space:nowrap;overflow:visible}.vui-tab-header-left,.vui-tab-header-right{text-overflow:ellipsis;overflow:hidden}.vui-tab-header-left>*,.vui-tab-header-right>*{text-overflow:ellipsis;overflow:hidden}.vui-tab-panes{position:relative;flex:auto;overflow:hidden}.vui-tab-panes>*{display:none}.vui-tab-panes .vui-tab-pane{position:relative;display:none;width:100%;height:100%;overflow:hidden}.vui-tab-panes .vui-tab-selected{display:block}.vui-tab-tabs{position:relative;align-items:flex-end;align-self:flex-end;margin:0 10px;overflow:visible}.vui-tab-item{position:relative;padding:0 15px;color:#002b36;cursor:pointer;user-select:none}.vui-tab-item:not(:first-child)::before{position:absolute;left:0;bottom:8px;content:"";z-index:0;display:block;width:1px;height:20px;background-color:#a4a7ab}.vui-tab-item:hover+.vui-tab-item::before,.vui-tab-item.vui-tab-selected+.vui-tab-item::before{display:none}.vui-tab-item:hover{z-index:2}.vui-tab-item.vui-tab-selected{position:relative;z-index:3;background-color:#fff}.vui-tab-item>*{text-overflow:ellipsis;overflow:hidden}.vui-tab-chrome .vui-tab-item{height:36px;line-height:36px;border-top-left-radius:10px;border-top-right-radius:10px}.vui-tab-simple .vui-tab-item{height:36px;line-height:36px;border:1px solid rgba(0,0,0,0);border-bottom:none;border-top-left-radius:5px;border-top-right-radius:5px}.vui-tab-chrome .vui-tab-header{background:#dee1e6}.vui-tab-chrome .vui-tab-tabs{padding-top:8px}.vui-tab-chrome .vui-tab-item:not(.vui-tab-selected):hover{background-color:#ebecef}.vui-tab-chrome .vui-tab-item:hover::before,.vui-tab-chrome .vui-tab-item:hover::after{position:absolute;left:-10px;bottom:0;content:"";display:block;width:10px;height:10px;background-color:rgba(0,0,0,0);background-repeat:no-repeat;pointer-events:none}.vui-tab-chrome .vui-tab-item:hover::before{background-image:url('+h+")}.vui-tab-chrome .vui-tab-item:hover::after{left:100%;background-image:url("+v+')}.vui-tab-chrome .vui-tab-item.vui-tab-selected::before,.vui-tab-chrome .vui-tab-item.vui-tab-selected::after{position:absolute;left:-10px;bottom:0;content:"";display:block;width:10px;height:10px;background-color:rgba(0,0,0,0);background-repeat:no-repeat;pointer-events:none}.vui-tab-chrome .vui-tab-item.vui-tab-selected::before{background-image:url('+m+")}.vui-tab-chrome .vui-tab-item.vui-tab-selected::after{left:100%;background-image:url("+g+")}.vui-tab-simple .vui-tab-header{border-bottom:1px solid #ccc}.vui-tab-simple .vui-tab-tabs{margin-bottom:-1px}.vui-tab-simple .vui-tab-item.vui-tab-selected{border-color:#ccc}.vui-tab-simple .vui-tab-item:not(.vui-tab-selected):hover{border-color:#ccc}.vui-tab-simple .vui-tab-item:hover::before,.vui-tab-simple .vui-tab-item.vui-tab-selected::before{display:none}",""]);const b=f},1783:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-tooltip{--vui-tooltip-color: inherit;--vui-tooltip-max-width: 320px;position:fixed;z-index:1000;margin:0;padding:20px;box-sizing:border-box;color:var(--vui-popover-color);border:none;filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.2))}.vui-tooltip.vui-tooltip-nonreactive{pointer-events:none}.vui-tooltip .vui-tooltip-content{position:relative;max-width:var(--vui-tooltip-max-width);overflow:hidden}",""]);const a=l},5045:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",o=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),o&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),o&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,o,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var l={};if(o)for(var a=0;a0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=r):u[4]="".concat(r)),t.push(u))}},t}},8669:e=>{e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},5550:e=>{e.exports=function(e){return e[1]}},4924:e=>{var t=[];function n(e){for(var n=-1,o=0;o{var t={};e.exports=function(e,n){var o=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(n)}},8130:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},8708:e=>{e.exports=function(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}},3668:e=>{var t,n=(t=[],function(e,n){return t[e]=n,t.filter(Boolean).join("\n")});function o(e,t,o,r){var i;if(o)i="";else{i="",r.supports&&(i+="@supports (".concat(r.supports,") {")),r.media&&(i+="@media ".concat(r.media," {"));var l=void 0!==r.layer;l&&(i+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),i+=r.css,l&&(i+="}"),r.media&&(i+="}"),r.supports&&(i+="}")}if(e.styleSheet)e.styleSheet.cssText=n(t,i);else{var a=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(a,s[t]):e.appendChild(a)}}var r={singleton:null,singletonCounter:0};e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=r.singletonCounter++,n=r.singleton||(r.singleton=e.insertStyleElement(e));return{update:function(e){o(n,t,!1,e)},remove:function(e){o(n,t,!0,e)}}}},8586:(e,t)=>{t.Z=(e,t)=>{const n=e.__vccOpts||e;for(const[e,o]of t)n[e]=o;return n}},8749:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226),i=n(6891);const l=["type","disabled"],a={__name:"button",props:{label:{type:String,default:""},primary:{type:Boolean,default:!1},type:{type:String,default:"button"},width:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{cid:n}=(0,r.ZA)("VuiButton"),a=(0,o.computed)((()=>{const e=["vui","vui-button"];return t.primary&&e.push("vui-button-primary"),e.push(n),e})),s=(0,o.computed)((()=>{const e={};return t.width&&(e.width=(0,i.IA)(t.width)),e}));return(e,n)=>((0,o.openBlock)(),(0,o.createElementBlock)("button",{type:t.type,class:(0,o.normalizeClass)(a.value),style:(0,o.normalizeStyle)(s.value),disabled:t.disabled},[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(t.label),1)]))],14,l))}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(1245),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},9511:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226);const i=["id","disabled"],l=["for"],a={__name:"checkbox",props:{label:{type:String,default:""},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const a=e,{cid:s}=(0,r.ZA)("VuiCheckbox"),c=["vui","vui-checkbox",s],u=(0,o.reactive)({checked:!1});return(0,o.watchEffect)((()=>{u.checked=null===a.modelValue?a.checked:a.modelValue})),(0,o.watch)((()=>u.checked),(e=>{n("update:modelValue",e),n("change",e)})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(c)},[(0,o.withDirectives)((0,o.createElementVNode)("input",{id:(0,o.unref)(s),"onUpdate:modelValue":t[0]||(t[0]=e=>u.checked=e),disabled:a.disabled,type:"checkbox"},null,8,i),[[o.vModelCheckbox,u.checked]]),(0,o.createElementVNode)("label",{for:(0,o.unref)(s)},[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(a.label),1)]))],8,l)]))}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(5193),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},6083:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226),i=n(6891);const l={key:0,class:"vui-dialog-message"},a={__name:"dialog",props:{message:{type:String,default:""},width:{type:String,default:""},height:{type:String,default:""},closeOnClickOut:{type:Boolean,default:!0},visible:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue"],setup(e,t){let{emit:n}=t;const a=e,{cid:s}=(0,r.ZA)("VuiDialog"),c=["vui","vui-dialog",s],u=(0,o.reactive)({visible:!1});(0,o.watchEffect)((()=>{u.visible=null===a.modelValue?a.visible:a.modelValue})),(0,o.watch)((()=>u.visible),(e=>{v(),n("update:modelValue",e)}));const d=(0,o.ref)(null);let p;const f=(0,o.computed)((()=>{const e={};return a.width&&(e.width=a.width),a.height&&(e.height=a.height),e})),h={click:{handler:e=>{const t=p.querySelector(".vui-dialog-window");t===e.target||t.contains(e.target)||((0,i.r)(h),u.visible&&(u.visible=!1))}}},v=()=>{u.visible?a.closeOnClickOut&&setTimeout((()=>{(0,i.sQ)(h,document)}),100):(0,i.r)(h)};return(0,o.onMounted)((()=>{p=d.value,v()})),(e,t)=>(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:d,class:(0,o.normalizeClass)(c)},[(0,o.createElementVNode)("div",{class:"vui-dialog-window",style:(0,o.normalizeStyle)(f.value)},[a.message?((0,o.openBlock)(),(0,o.createElementBlock)("div",l,(0,o.toDisplayString)(a.message),1)):(0,o.createCommentVNode)("v-if",!0),(0,o.renderSlot)(e.$slots,"default")],4)],512)),[[o.vShow,u.visible]])}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(8851),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},8747:(e,t,n)=>{n.r(t),n.d(t,{default:()=>y});var o=n(6609),r=n(5226),i=n(6891);const l={__name:"flex",props:{direction:{type:String,default:"row",validator:e=>["row","column"].includes(e)},gap:{type:[String,Number],default:""},wrap:{type:Boolean,default:!1},shrink:{type:Boolean,default:!1},align:{type:String,default:""},center:{type:Boolean,default:!1},alignItems:{type:String,default:""},width:{type:[String,Number],default:""},height:{type:[String,Number],default:""},margin:{type:[String,Number],default:""},padding:{type:[String,Number],default:""}},setup(e){const t=e,{cid:n}=(0,r.ZA)("VuiFlex"),l=(0,o.computed)((()=>{const e=["vui","vui-flex",`vui-flex-${t.direction}`];return t.wrap&&e.push("vui-flex-wrap"),t.shrink&&e.push("vui-flex-shrink"),e.push(n),e})),a=(e,t,n)=>{n&&(e[t]=(0,i.IA)(n))},s=(0,o.computed)((()=>{const e={};return a(e,"width",t.width),a(e,"height",t.height),a(e,"--vui-flex-gap",t.gap),a(e,"--vui-flex-margin",t.margin),a(e,"--vui-flex-padding",t.padding),t.align?e["--vui-flex-align"]=t.align:t.center&&(e["--vui-flex-align"]="center"),t.alignItems&&(e["--vui-flex-align-items"]=t.alignItems),e}));return(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(l.value),style:(0,o.normalizeStyle)(s.value)},[(0,o.renderSlot)(e.$slots,"default")],6))}};var a=n(4924),s=n.n(a),c=n(3668),u=n.n(c),d=n(153),p=n.n(d),f=n(8708),h=n.n(f),v=n(8130),m=n.n(v),g=n(9129),b={attributes:{context:"vine-ui"}};b.setAttributes=h(),b.insert=p().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=m(),s()(g.Z,b),g.Z&&g.Z.locals&&g.Z.locals;const y=l},4313:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var o=n(6609),r=n(9884),i=n(5226),l=n(6891);const a={key:0,class:"vui-flyover-resizer"},s={__name:"flyover",props:{position:{type:String,default:"right",validator:e=>["right","left"].includes(e)},width:{type:[String,Number],default:"50%"},minWidth:{type:[String,Number],default:"10%"},maxWidth:{type:[String,Number],default:"100%"},resizable:{type:Boolean,default:!0},visible:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","start","end","resize"],setup(e,t){let{emit:n}=t;const s=e,{cid:c}=(0,i.ZA)("VuiFlyover"),u=(0,o.reactive)({visible:s.visible,position:s.position,width:s.width,resizable:s.resizable,hasStarted:!1,resizeInfo:null});(0,o.watchEffect)((()=>{u.visible=null===s.modelValue?s.visible:s.modelValue})),(0,o.watch)((()=>u.visible),((e,t)=>{v(t,e),n("update:modelValue",e)})),(0,o.watchEffect)((()=>{u.position=s.position})),(0,o.watchEffect)((()=>{u.width=s.width})),(0,o.watchEffect)((()=>{u.resizable=s.resizable})),(0,o.watch)((()=>u.resizable),(()=>{C()}));const d=(0,o.ref)(null);let p;const f=(0,o.computed)((()=>{const e=["vui","vui-flyover",c,`vui-flyover-${s.position}`];return p&&p.classList.contains("vui-flyover-show")&&e.push("vui-flyover-show"),e})),h=(0,o.computed)((()=>({width:(0,l.IA)(u.width)}))),v=(e,t)=>{if(t===e)return;u.hasStarted&&m(e),y();const o=p.classList;t?(o.add(`vui-slide-in-${s.position}`,"vui-flyover-show"),u.width=s.width):o.add(`vui-slide-out-${s.position}`),u.hasStarted=!0,b(),n("start",t)},m=e=>{u.hasStarted=!1,y();const t=p.classList;e?t.remove(`vui-slide-in-${s.position}`):(t.remove(`vui-slide-out-${s.position}`,"vui-flyover-show"),u.width="0"),n("end",e)},g={animationend:{handler:e=>{m(u.visible)}}},b=()=>{(0,l.sQ)(g,p)},y=()=>{(0,l.r)(g)},w=(e,t,n)=>{let o=(0,l.IA)(e);"string"==typeof o&&o||(o=n);let r=parseFloat(o),i="px";return o.endsWith("%")&&(i="%",r=r/100*t),{width:r,unit:i}},x=function(e){(0,l.PF)(e),(0,l.r)(k)},k={mousemove:{handler:e=>{var t;t=e,(0,l.PF)(t),t.buttons?(e=>{const{startWidth:t,startMinWidth:o,startMaxWidth:r,startX:i}=u.resizeInfo,a="right"===u.position?-1:1,s=(e.pageX-i)*a,c=window.innerWidth,d=(0,l.uZ)(t.width+s,o.width,r.width);if("%"===t.unit){const e=(d/c*100).toFixed(2);u.width=`${e}%`}else u.width=`${Math.round(d)}px`;n("resize",u.width)})(t):x(t)},options:!0},mouseup:{handler:e=>{x(e)},options:{once:!0}}},S={mousedown:{handler:e=>{(e=>{(0,l.PF)(e);const t=window.innerWidth,n=w(u.width,t,"50%"),o=w(s.minWidth,t,"10%");o.width=(0,l.uZ)(o.width,0,n.width);const r=w(s.maxWidth,t,"100%");r.width=(0,l.uZ)(r.width,n.width,t),u.resizeInfo={maxWidth:t,startX:e.pageX,startWidth:n,startMinWidth:o,startMaxWidth:r},(0,l.sQ)(k,window)})(e)}}},C=()=>{(0,l.r)(S),u.resizable&&_()},_=(0,r.gJ)((()=>{const e=p.querySelector(".vui-flyover-resizer");(0,l.sQ)(S,e)}));return(0,o.onMounted)((()=>{p=d.value,u.visible&&v(!1,!0),C()})),(0,o.onUnmounted)((()=>{y(),(0,l.r)(S)})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:d,class:(0,o.normalizeClass)(f.value),style:(0,o.normalizeStyle)(h.value)},[u.resizable?((0,o.openBlock)(),(0,o.createElementBlock)("div",a)):(0,o.createCommentVNode)("v-if",!0),(0,o.renderSlot)(e.$slots,"default")],6))}};var c=n(4924),u=n.n(c),d=n(3668),p=n.n(d),f=n(153),h=n.n(f),v=n(8708),m=n.n(v),g=n(8130),b=n.n(g),y=n(9446),w={attributes:{context:"vine-ui"}};w.setAttributes=m(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),u()(y.Z,w),y.Z&&y.Z.locals&&y.Z.locals;const x=s},2817:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var o=n(6609),r=n(5226),i=n(6891);const l={key:0},a=["placeholder","disabled","type"],s={__name:"input",props:{label:{type:String,default:""},type:{type:String,default:"text"},width:{type:[String,Number],default:"80px"},placeholder:{type:String,default:""},selectOnFocus:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const s=e,{cid:c}=(0,r.ZA)("VuiInput"),u=["vui","vui-input",c],d=(0,o.reactive)({value:""});(0,o.watchEffect)((()=>{d.value=null===s.modelValue?s.value:s.modelValue})),(0,o.watch)((()=>d.value),(e=>{n("update:modelValue",e),n("change",e)}));const p=(0,o.computed)((()=>({width:(0,i.IA)(s.width)}))),f=(0,o.computed)((()=>s.label||(0,r.z9)()));return(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(u)},[f.value?((0,o.openBlock)(),(0,o.createElementBlock)("label",l,[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(s.label),1)]))])):(0,o.createCommentVNode)("v-if",!0),(0,o.withDirectives)((0,o.createElementVNode)("input",(0,o.mergeProps)({"onUpdate:modelValue":t[0]||(t[0]=e=>d.value=e),placeholder:s.placeholder,disabled:s.disabled,type:s.type,style:p.value},(0,o.unref)(r.Ye)(["class"])),null,16,a),[[o.vModelDynamic,d.value],[(0,o.unref)(r.gx),s.selectOnFocus]])]))}};var c=n(4924),u=n.n(c),d=n(3668),p=n.n(d),f=n(153),h=n.n(f),v=n(8708),m=n.n(v),g=n(8130),b=n.n(g),y=n(459),w={attributes:{context:"vine-ui"}};w.setAttributes=m(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),u()(y.Z,w),y.Z&&y.Z.locals&&y.Z.locals;const x=s},7275:(e,t,n)=>{n.r(t),n.d(t,{default:()=>y});var o=n(6609),r=n(5226),i=n(6891);const l={__name:"layout",props:{width:{type:String,default:""},height:{type:String,default:""},direction:{type:String,default:"row",validator:e=>["row","column"].includes(e)},gutterHoverSize:{type:String,default:"2px"},gutterSize:{type:String,default:"4px"},layout:{type:String,default:""},modelValue:{type:String,default:""}},emits:["update:modelValue"],setup(e,t){let{emit:n}=t;const l=e,{cid:a}=(0,r.ZA)("VuiLayout"),s=(0,o.shallowReactive)({layout:"",layoutList:[],layoutReset:!1,children:null,indexMap:new WeakMap,autoNum:0,sizeKey:"row"===l.direction?"offsetWidth":"offsetHeight",clientKey:"row"===l.direction?"clientWidth":"clientHeight",offsetKey:"row"===l.direction?"offsetX":"offsetY",moveGutter:null,moveInfo:null,totalSize:0,prevInfo:null,nextInfo:null});(0,o.watchEffect)((()=>{s.layout=null===l.modelValue?l.layout:l.modelValue})),(0,o.watch)((()=>s.layout),(e=>{I(),n("update:modelValue",e)})),(0,o.watch)((()=>s.layoutList),(e=>{N()}));const c=(0,o.ref)(null);let u;const d=(0,o.computed)((()=>{const e=["vui","vui-layout",`vui-layout-${l.direction}`];return e.push(a),e})),p=(0,o.computed)((()=>{const e={};return l.width&&(e.width=l.width),l.height&&(e.height=l.height),l.gutterHoverSize&&(e["--vui-gutter-hover-size"]=l.gutterHoverSize),l.gutterSize&&(e["--vui-gutter-size"]=l.gutterSize),e})),f={mousedown:{handler:e=>{x(e)}}},h={mousemove:{handler:e=>{_(e)},options:!0},mouseup:{handler:e=>{E(e)},options:{once:!0}}},v=e=>!e||"auto"===e||"*"===e,m=function(){let e=0;return Array.from(arguments).forEach((t=>{t&&(e+=t[s.sizeKey])})),e},g=function(e){return m(e)-e[s.clientKey]},b=(e,t)=>{const n=e[t];if(!n)return 0;const o=n[t];if(!o)return 0;const r=s.indexMap.get(o),i=s.layoutList[r];return v(i)?m(o)-g(o)+b(o,t):0},y=e=>s.totalSize?`${(e/s.totalSize*100).toFixed(2)}%`:"0%",w=()=>{s.totalSize=m(u)},x=e=>{const t=e.target;if(!t.classList.contains("vui-layout-gutter"))return;e.stopImmediatePropagation(),s.moveGutter=null,s.prevInfo=null,s.nextInfo=null;const n=t,o=n.previousElementSibling,r=n.nextElementSibling;o&&r&&(s.moveGutter=n,n.classList.add("vui-layout-active"),u.classList.add("vui-layout-moving"),k(e,o,r))},k=(e,t,n)=>{s.moveInfo={startX:e.pageX,startY:e.pageY,offsetX:0,offsetY:0},(0,i.sQ)(h,window),w();const o={node:t},r={node:n};o.min=g(t),r.min=g(n);const l=m(t,n),a=b(n,"nextElementSibling"),c=b(t,"previousElementSibling");o.max=l+a-r.min,r.max=l+c-o.min,o.size=m(t),r.size=m(n),C(t,n,o,r)},S=(e,t)=>{if(s.autoNum<2)return;const n=(e=>{const t=m(e);return y(t)})(e);s.layoutList[t]=n,e.style.flexBasis=n,e.classList.remove("vui-layout-auto")},C=(e,t,n,o)=>{const r=s.indexMap.get(e),i=s.indexMap.get(t),l=s.layoutList[r],a=s.layoutList[i],c=v(l),u=v(a);c&&S(e,r),u&&S(t,i),(c||l.endsWith("%"))&&(n.percent=!0),(u||a.endsWith("%"))&&(o.percent=!0),s.prevInfo=n,s.nextInfo=o},_=function(e){(0,i.PF)(e),e.buttons?(s.moveInfo.offsetX=e.pageX-s.moveInfo.startX,s.moveInfo.offsetY=e.pageY-s.moveInfo.startY,M(e)):E(e)},M=e=>{const t=s.moveInfo[s.offsetKey];L(s.prevInfo,t),L(s.nextInfo,-t)},L=(e,t)=>{if(!e)return;const n=(0,i.uZ)(e.size+t,e.min,e.max);let o=`${n}px`;e.percent&&(o=y(n)),e.node.style.flexBasis=o},E=function(e){(0,i.PF)(e),(0,i.r)(h),s.moveGutter&&(s.moveGutter.classList.remove("vui-layout-active"),s.moveGutter=null),u.classList.remove("vui-layout-moving"),s.prevInfo=null,s.nextInfo=null,A()},A=()=>{const e=s.layoutList,t=[];s.children.forEach(((n,o)=>{const r=e[o];if(v(r))t.push("auto");else{const e=n.style.flexBasis;t.push(e||r)}})),s.layoutList=t},I=()=>{const e=(()=>{const e=[],t=s.children;return t?(t.forEach((t=>{const n=t.getAttribute("size");v(n)?e.push("auto"):e.push(n)})),e):e})();s.layout&&`${s.layout}`.split(",").forEach(((t,n)=>{t=`${t}`.trim(),v(t)&&(t="auto"),e[n]=t}));let t=0;e.forEach((e=>{v(e)&&(t+=1)})),s.autoNum=t,s.layoutList=e},N=()=>{s.layout=s.layoutList.join(","),w(),(()=>{const e=s.children;e&&(s.layoutReset?e.forEach(((e,t)=>{e.classList.remove("vui-layout-auto")})):s.layoutReset=!0,e.forEach(((e,t)=>{const n=s.layoutList[t];v(n)?(e.classList.add("vui-layout-auto"),e.style.removeProperty("flexBasis")):e.style.flexBasis=n})))})()};return(0,o.onMounted)((()=>{u=c.value,(()=>{const e=Array.from(u.children).filter((e=>!e.classList.contains("vui-layout-gutter")||(e.remove(),!1))),t=e.length;t<2||(s.children=e,e.forEach(((e,n)=>{if(e.classList.add("vui-layout-item"),s.indexMap.set(e,n),n((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:c,class:(0,o.normalizeClass)(d.value),style:(0,o.normalizeStyle)(p.value)},[(0,o.renderSlot)(e.$slots,"default")],6))}};var a=n(4924),s=n.n(a),c=n(3668),u=n.n(c),d=n(153),p=n.n(d),f=n(8708),h=n.n(f),v=n(8130),m=n.n(v),g=n(8302),b={attributes:{context:"vine-ui"}};b.setAttributes=h(),b.insert=p().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=m(),s()(g.Z,b),g.Z&&g.Z.locals&&g.Z.locals;const y=l},1:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var o=n(6609),r=n(5226);const i={class:"vui-loading-icon"},l={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},a=["stroke"],s={__name:"loading",props:{center:{type:Boolean,default:!1},fast:{type:Boolean,default:!1},color:{type:String,default:"#999"},size:{type:String,default:"m",validator:e=>["","s","m","l"].includes(e)},theme:{type:String,default:""},visible:{type:Boolean,default:!0}},setup(e){const t=e,{cid:n}=(0,r.ZA)("VuiLoading"),s=(0,o.computed)((()=>{const e=["vui-loading"];return t.center&&e.push("vui-loading-center"),t.fast&&e.push("vui-loading-fast"),e.push(`vui-loading-${t.size||"m"}`),t.visible&&e.push("vui-loading-show"),e.push(n),e}));return(e,n)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(s.value)},[(0,o.createElementVNode)("div",i,[((0,o.openBlock)(),(0,o.createElementBlock)("svg",l,[(0,o.createElementVNode)("path",{d:"M1,8 A7 7 0 1 1 8 15",stroke:t.color||"#999","stroke-width":"2","stroke-linecap":"round",fill:"none"},null,8,a)]))])],2))}};var c=n(4924),u=n.n(c),d=n(3668),p=n.n(d),f=n(153),h=n.n(f),v=n(8708),m=n.n(v),g=n(8130),b=n.n(g),y=n(9187),w={attributes:{context:"vine-ui"}};w.setAttributes=m(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),u()(y.Z,w),y.Z&&y.Z.locals&&y.Z.locals;const x=s},8263:(e,t,n)=>{n.r(t),n.d(t,{default:()=>S});var o=n(6609),r=n(5226),i=n(1250),l=n(6891);const a={class:"vui-modal-main vui-flex-column"},s={key:0,class:"vui-modal-header"},c={class:"vui-modal-content vui-flex-auto"},u={__name:"modal",props:{title:{type:String,default:""},inset:{type:String,default:"20%"},closeButton:{type:Boolean,default:!0},closeOnClickOut:{type:Boolean,default:!0},visible:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","close"],setup(e,t){let{emit:n}=t;const u=e,{cid:d}=(0,r.ZA)("VuiModal"),p=["vui","vui-modal",d],f=(0,o.reactive)({visible:!1});(0,o.watchEffect)((()=>{f.visible=null===u.modelValue?u.visible:u.modelValue})),(0,o.watch)((()=>f.visible),(e=>{w(),n("update:modelValue",e)}));const h=(0,o.ref)(null);let v;const m=(0,o.computed)((()=>({inset:u.inset}))),g=()=>{f.visible&&(f.visible=!1)},b=()=>{g()},y={click:{handler:e=>{const t=v.querySelector(".vui-modal-main");t===e.target||t.contains(e.target)||((0,l.r)(y),g())}}},w=()=>{f.visible?u.closeOnClickOut&&setTimeout((()=>{(0,l.sQ)(y,document)}),100):(0,l.r)(y)};return(0,o.onMounted)((()=>{v=h.value,w()})),(e,t)=>(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:h,class:(0,o.normalizeClass)(p)},[(0,o.createElementVNode)("div",{class:"vui-modal-window",style:(0,o.normalizeStyle)(m.value)},[u.closeButton?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:0,class:"vui-modal-close",onClick:b},[(0,o.createVNode)(i.Z)])):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("div",a,[u.title?((0,o.openBlock)(),(0,o.createElementBlock)("div",s,(0,o.toDisplayString)(u.title),1)):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("div",c,[(0,o.renderSlot)(e.$slots,"default")])])],4)],512)),[[o.vShow,f.visible]])}};var d=n(4924),p=n.n(d),f=n(3668),h=n.n(f),v=n(153),m=n.n(v),g=n(8708),b=n.n(g),y=n(8130),w=n.n(y),x=n(1062),k={attributes:{context:"vine-ui"}};k.setAttributes=b(),k.insert=m().bind(null,"head"),k.domAPI=h(),k.insertStyleElement=w(),p()(x.Z,k),x.Z&&x.Z.locals&&x.Z.locals;const S=u},4362:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_});var o=n(6609),r=n(5047),i=n(9884),l=n(5226),a=n(6891);const s={class:"vui-popover-body"},c={key:0,class:"vui-popover-header"},u=["textContent"],d={class:"vui-popover-content"},p={__name:"popover",props:{title:{type:String,default:""},target:{validator:e=>!0,default:""},autoClose:{type:Boolean,default:!0},bindResize:{type:[String,Boolean],default:"close"},bindScroll:{type:[String,Boolean],default:"close"},width:{type:[String,Number],default:200},minHeight:{type:[String,Number],default:20},maxHeight:{type:[String,Number],default:800},positions:{type:[String,Array],default:null},borderColor:{type:String,default:""},bgColor:{type:String,default:""},color:{type:String,default:""},container:{validator:e=>!0,default:""},nonreactive:{type:Boolean,default:!1},visible:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","update","beforeClose","close"],setup(e,t){let{expose:n,emit:p}=t;const f=e,{cid:h}=(0,l.ZA)("VuiPopover"),v=(0,o.reactive)({visible:!1,left:0,top:0,background:""});(0,o.watchEffect)((()=>{v.visible=null===f.modelValue?f.visible:f.modelValue})),(0,o.watch)((()=>v.visible),(e=>{S(),p("update:modelValue",e)})),(0,o.watch)([()=>f.target,()=>f.bgColor,()=>f.borderColor],(()=>{k()}));const m=(0,o.ref)(null);let g;const b=(0,o.computed)((()=>{const e=["vui","vui-popover",h];return f.nonreactive&&e.push("vui-popover-nonreactive"),e})),y=(0,o.computed)((()=>{const e={top:`${v.top}px`,left:`${v.left}px`,background:v.background};return f.color&&(e["--vui-popover-color"]=f.color),f.width&&(e["--vui-popover-width"]=(0,a.IA)(f.width)),f.minHeight&&(e["--vui-popover-min-height"]=(0,a.IA)(f.minHeight)),f.maxHeight&&(e["--vui-popover-max-height"]=(0,a.IA)(f.maxHeight)),e})),w=()=>{p("beforeClose"),setTimeout((()=>{v.visible&&(v.visible=!1,p("close"))}))};let x;const k=(0,i.gJ)((()=>{if(!v.visible)return;const e=(0,r.Dz)(f.container||window),t=(0,r.Dz)(f.target),n=(0,r.Dz)(`.${h}`),o=f.positions;x=(0,r.We)(e,t,n,o,x),x.changed&&(v.left=x.left,v.top=x.top);const i=(0,r.CJ)(x,{bgColor:f.bgColor,borderColor:f.borderColor});i.changed&&(v.background=i.background),p("update")})),S=()=>{v.visible?g&&(C(),k()):_()},C=()=>{M(),A(),z()},_=()=>{L(),I(),V()},M=()=>{f.bindResize&&(L(),window.addEventListener("resize",E))},L=()=>{window.removeEventListener("resize",E)},E=()=>{"close"!==f.bindResize?k():w()},A=()=>{f.bindScroll&&(I(),window.addEventListener("scroll",N,!0))},I=()=>{window.removeEventListener("scroll",N,!0)},N=e=>{D(e.target)||$(e.target)&&("close"!==f.bindScroll?k():w())},z=()=>{V(),f.autoClose&&v.visible&&setTimeout((()=>{window.addEventListener("click",T,!0),window.addEventListener("keydown",B)}),10)},V=()=>{window.removeEventListener("click",T,!0),window.removeEventListener("keydown",B)},T=e=>{D(e.target)||w()},B=e=>{"Escape"===e.code&&w()},D=e=>!(g!==e&&!g.contains(e)),$=e=>{const t=(0,r.sb)(f.target)||g;if(!t)return!1;let n=t.parentNode;for(;n;){if(n===e)return!0;n=n.parentNode}return!1};let P;return(0,o.onMounted)((()=>{g=m.value,P=new ResizeObserver((e=>{k()})),P.observe(g),S()})),(0,o.onUnmounted)((()=>{P&&(P.disconnect(),P=null),_(),g=null,x=null})),n({update:k,cid:h}),(e,t)=>(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:m,class:(0,o.normalizeClass)(b.value),style:(0,o.normalizeStyle)(y.value)},[(0,o.createElementVNode)("div",s,[f.title?((0,o.openBlock)(),(0,o.createElementBlock)("div",c,[(0,o.renderSlot)(e.$slots,"header",{},(()=>[(0,o.createElementVNode)("div",{class:"vui-popover-title",textContent:(0,o.toDisplayString)(f.title)},null,8,u)]))])):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("div",d,[(0,o.renderSlot)(e.$slots,"default")])])],6)),[[o.vShow,v.visible]])}};var f=n(4924),h=n.n(f),v=n(3668),m=n.n(v),g=n(153),b=n.n(g),y=n(8708),w=n.n(y),x=n(8130),k=n.n(x),S=n(5308),C={attributes:{context:"vine-ui"}};C.setAttributes=w(),C.insert=b().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=k(),h()(S.Z,C),S.Z&&S.Z.locals&&S.Z.locals;const _=p},8309:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var o=n(6609),r=n(5226);const i={__name:"progress",props:{percentage:{type:[Number,String],default:0},width:{type:String,default:"100px"},height:{type:String,default:"15px"},radius:{type:String,default:"3px"},color:{type:String,default:"#ccc"},borderColor:{type:String,default:"#aaa"}},setup(e){const t=e,{cid:n}=(0,r.ZA)("VuiProgress"),i=(0,o.computed)((()=>{const e=["vui","vui-progress"];return e.push(n),e})),l=(0,o.computed)((()=>{let e=t.percentage;return"string"==typeof e&&(e=parseFloat(e)),{width:t.width,height:t.height,"border-radius":t.radius,"border-color":t.borderColor,background:`linear-gradient(${t.color} 0 0) 0/${e}% no-repeat`}}));return(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(i.value),style:(0,o.normalizeStyle)(l.value)},null,6))}};var l=n(4924),a=n.n(l),s=n(3668),c=n.n(s),u=n(153),d=n.n(u),p=n(8708),f=n.n(p),h=n(8130),v=n.n(h),m=n(8729),g={attributes:{context:"vine-ui"}};g.setAttributes=f(),g.insert=d().bind(null,"head"),g.domAPI=c(),g.insertStyleElement=v(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;const b=i},5502:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226);const i=["id","disabled","name","value"],l=["for"],a={__name:"radio",props:{label:{type:String,default:""},name:{type:String,default:""},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},value:{type:String,default:""},modelValue:{type:String,default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const a=e,{cid:s}=(0,r.ZA)("VuiRadio"),c=["vui","vui-radio",s],u=(0,o.reactive)({checked:!1});return(0,o.watchEffect)((()=>{u.checked=null===a.modelValue?a.checked:a.modelValue})),(0,o.watch)((()=>u.checked),(e=>{n("update:modelValue",e),n("change",e)})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(c)},[(0,o.withDirectives)((0,o.createElementVNode)("input",{id:(0,o.unref)(s),"onUpdate:modelValue":t[0]||(t[0]=e=>u.checked=e),disabled:a.disabled,name:a.name,value:a.value,type:"radio"},null,8,i),[[o.vModelRadio,u.checked]]),(0,o.createElementVNode)("label",{for:(0,o.unref)(s)},[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(a.label),1)]))],8,l)]))}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(7221),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},4791:(e,t,n)=>{n.r(t),n.d(t,{default:()=>E});var o=n(6609),r=n(9884),i=n(5226),l=n(6891),a=n(1250);const s={key:0},c=["size","disabled","readonly","onClick","onInput"],u={class:"vui-select-hide"},d={class:"vui vui-select-list"},p=["onMousedown"],f={class:"vui-select-item-label"},h=["onMousedown"],v={__name:"select",props:{label:{type:String,default:""},disabled:{type:Boolean,default:!1},options:{type:Array,default:null},width:{type:String,default:""},searchable:{type:Boolean,default:!1},selectOnFocus:{type:Boolean,default:!0},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:null}},emits:["update:modelValue","change","search","remove"],setup(e,t){let{emit:n}=t;const v=e,{cid:m}=(0,i.ZA)("VuiSelect"),g=["vui","vui-select",m],b=(0,o.shallowReactive)({value:"",viewLabel:"",list:[],isOpen:!1,shouldOpen:!1,lastDirection:"down",width:v.width,selectedIndex:-1,selectedLabel:"",selectedValue:null,searchValue:null});(0,o.watchEffect)((()=>{b.value=(0,l.oX)(null===v.modelValue?v.value:v.modelValue)})),(0,o.watch)((()=>b.value),(e=>{q(),n("update:modelValue",e),n("change",e)})),(0,o.watchEffect)((()=>{b.viewLabel=v.searchable&&null!==b.searchValue?b.searchValue:b.selectedLabel})),(0,o.watch)((()=>v.options),(()=>{X()}));const y=(0,o.ref)(null);let w,x,k,S;const C=(0,o.computed)((()=>{const e=["vui-select-view"];return v.searchable&&e.push("vui-select-search"),e})),_=(0,o.computed)((()=>{const e={};return b.width&&"auto"!==b.width&&(e.width=(0,l.IA)(b.width)),e})),M=(0,o.computed)((()=>"auto"===b.width&&"string"==typeof b.viewLabel?b.viewLabel.length+1:"")),L={resize:{target:window,handler:e=>{$()}},scroll:{target:window,handler:e=>{(e=>{if(S===e)return!0;let t=!1;try{t=S.contains(e)}catch(e){}return t})(e.target)||(e=>{let t=x.parentNode;for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(e.target)&&$()},options:!0}},E=()=>{(0,l.r)(L)},A=e=>{N(e,1)},I=e=>{N(e,-1)},N=(e,t)=>{if(!b.isOpen)return void j();const n=b.list.length,o=b.selectedIndex+t;if(o>=n||o<0)return;const r=b.list[o];b.selectedIndex=o,b.selectedValue=r.value,z(t)},z=(0,r.gJ)((e=>{const t=S.querySelector(".vui-select-item.selected");if(!t)return;const n=t.offsetTop,o=t.clientHeight,r=S.scrollTop,i=S.clientHeight;if(nr+i){const n=e>0?"end":"start";t.scrollIntoView({block:n})}})),V=e=>{if(!b.isOpen)return void j();const t=b.list[b.selectedIndex];t&&(b.searchValue=null,b.selectedLabel=t.label,b.value=t.value),$()},T=e=>{$()},B={keydown:{handler:e=>{const t={ArrowDown:A,ArrowUp:I,Enter:V,Escape:T}[e.key];t&&(e.preventDefault(),t(e))}}},D=()=>{(0,l.r)(B)},$=()=>{b.shouldOpen=!1,b.isOpen&&(b.lastDirection="down",b.isOpen=!1,S.remove(),E())},P=(0,r.gJ)($),Z=e=>{const t=e.getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,width:e.offsetWidth,height:e.offsetHeight}},O=()=>{const e=Z(x),t=Z(S),n=Z(document.body),o=((e,t,n)=>{const o={down:e.top+e.height+2,up:e.top-t.height-2},r={down:o.down+t.height<=n.height,up:o.up>0};return r[b.lastDirection]?o[b.lastDirection]:r.down?(b.lastDirection="down",o.down):(b.lastDirection="up",o.up)})(e,t,n);let r=Math.max(e.left,0);r+t.width>n.width&&(r=n.width-t.width);const i=S.style;i.left=`${r}px`,i.top=`${o}px`,i.minWidth=`${e.width}px`;const l=S.querySelector(".vui-select-item.selected");l&&(l.parentNode.scrollTop=l.offsetTop)},j=()=>{v.disabled||(b.shouldOpen=!0,b.isOpen||(0,l.nq)(b.list)&&(document.body.appendChild(S),b.isOpen=!0,O(),E(),(0,l.sQ)(L,window)))},F=(0,r.gJ)(j),R=e=>{j()},U=e=>{b.searchValue=b.viewLabel,b.isOpen||j(),n("search",e)},W=e=>{F(),D(),(0,l.sQ)(B,w)},H=e=>{b.searchValue=null,P(),D()},Q=e=>{const t=["vui-select-item"];return e.value===b.selectedValue&&t.push("selected"),t},G=(0,r.gJ)((()=>{if(b.width)return;document.body.appendChild(k);const e=S.getBoundingClientRect();w.appendChild(k);const t=Math.ceil(e.width),n=(0,l.uZ)(t+15,50,350);b.width=`${n}px`})),J=(0,r.gJ)((()=>{v.disabled||w&&(!b.shouldOpen||b.isOpen?b.isOpen&&O():F())})),q=()=>{const e=b.list.find((e=>e.value===b.value));e?(b.selectedIndex=e.index,b.selectedLabel=e.label,b.selectedValue=e.value):(b.selectedIndex=-1,b.selectedLabel="",b.selectedValue=null)},X=()=>{const e=v.options?v.options.map((e=>{if(e&&"object"==typeof e){const t={...e};return!(0,l.RI)(t,"value")&&(0,l.RI)(t,"label")&&(t.value=t.label),!(0,l.RI)(t,"label")&&(0,l.RI)(t,"value")&&(t.label=t.value),t}return{label:`${e}`,value:`${e}`}})):(e=>{if(!(0,l.nq)(e))return[];const t=e=>"string"==typeof e?e.trim():(0,l.nq)(e)?e.map((e=>t(e.children))).join(""):e||"";return e.map((e=>{const n=e.props||{};return(0,l.RI)(n,"label")||(n.label=t(e.children)),(0,l.RI)(n,"value")||(n.value=n.label),(0,l.RI)(n,"selected")&&(n.selected=!0),(0,l.RI)(n,"removable")&&(n.removable=!0),n}))})((0,i.z9)());e.forEach(((e,t)=>{e.index=t,e.value=(0,l.oX)(e.value)})),b.list=e,q(),G(),J()};return(0,o.onMounted)((()=>{w=y.value,x=w.querySelector(".vui-select-view"),k=w.querySelector(".vui-select-hide"),S=w.querySelector(".vui-select-list"),X()})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:y,class:(0,o.normalizeClass)(g)},[v.label?((0,o.openBlock)(),(0,o.createElementBlock)("label",s,(0,o.toDisplayString)(v.label),1)):(0,o.createCommentVNode)("v-if",!0),(0,o.withDirectives)((0,o.createElementVNode)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>(0,o.unref)(b).viewLabel=e),type:"text",class:(0,o.normalizeClass)(C.value),style:(0,o.normalizeStyle)(_.value),size:M.value,disabled:v.disabled,readonly:!v.searchable,onClick:(0,o.withModifiers)(R,["stop"]),onInput:(0,o.withModifiers)(U,["stop"]),onFocus:W,onBlur:H},null,46,c),[[o.vModelText,(0,o.unref)(b).viewLabel],[(0,o.unref)(i.gx),v.selectOnFocus]]),(0,o.createElementVNode)("div",u,[(0,o.createElementVNode)("div",d,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(b).list,(e=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:e.index,class:(0,o.normalizeClass)(Q(e)),onMousedown:t=>(e=>{b.searchValue=null,b.selectedIndex=e.index,b.selectedLabel=e.label,b.selectedValue=e.value,b.value=e.value,$()})(e)},[(0,o.createElementVNode)("div",f,(0,o.toDisplayString)(e.label),1),e.removable?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:0,class:"vui-select-item-remove",onMousedown:(0,o.withModifiers)((t=>(e=>{n("remove",e)})(e)),["stop","prevent"])},[(0,o.createVNode)(a.Z)],40,h)):(0,o.createCommentVNode)("v-if",!0)],42,p)))),128))])])],512))}};var m=n(4924),g=n.n(m),b=n(3668),y=n.n(b),w=n(153),x=n.n(w),k=n(8708),S=n.n(k),C=n(8130),_=n.n(C),M=n(2736),L={attributes:{context:"vine-ui"}};L.setAttributes=S(),L.insert=x().bind(null,"head"),L.domAPI=y(),L.insertStyleElement=_(),g()(M.Z,L),M.Z&&M.Z.locals&&M.Z.locals;const E=v},3887:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226);const i={key:0,class:"vui-switch-label"},l={key:1,class:"vui-switch-label"},a={__name:"switch",props:{label:{type:String,default:""},labelPosition:{type:String,default:"left",validator:e=>["left","right"].includes(e)},labelClickable:{type:Boolean,default:!1},colors:{type:String,default:"#aaaaaa,#1890ff"},width:{type:String,default:"35px"},height:{type:String,default:"20px"},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const a=e,s=["#aaaaaa","#1890ff"],{cid:c}=(0,r.ZA)("VuiSwitch"),u=(0,o.reactive)({checked:!1});(0,o.watchEffect)((()=>{u.checked=null===a.modelValue?a.checked:a.modelValue})),(0,o.watch)((()=>u.checked),(e=>{n("update:modelValue",e),n("change",e)}));const d=(0,o.computed)((()=>{const e=["vui","vui-switch",c];return u.checked&&e.push("vui-switch-checked"),a.labelClickable&&e.push("vui-switch-label-clickable"),a.disabled&&e.push("vui-switch-disabled"),e})),p=(0,o.computed)((()=>{let e=u.checked?s[1]:s[0];if(a.colors){const t=`${a.colors}`.split(",").map((e=>e.trim()));u.checked&&t[1]?e=t[1]:t[0]&&(e=t[0])}return{width:a.width,height:a.height,"border-radius":a.height,"background-color":e}})),f=(0,o.computed)((()=>({width:`calc(${a.height} - 4px)`,right:u.checked?"2px":`calc(${a.width} - ${a.height} + 2px)`}))),h=(0,o.computed)((()=>a.label||(0,r.z9)())),v=e=>{a.disabled||(a.labelClickable||e.target.classList.contains("vui-switch-button"))&&(u.checked=!u.checked)};return(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(d.value),onClick:v},[h.value&&"left"===a.labelPosition?((0,o.openBlock)(),(0,o.createElementBlock)("div",i,[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(a.label),1)]))])):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("div",{class:"vui-switch-button",style:(0,o.normalizeStyle)(p.value)},[(0,o.createElementVNode)("div",{class:"vui-switch-icon",style:(0,o.normalizeStyle)(f.value)},null,4)],4),h.value&&"right"===a.labelPosition?((0,o.openBlock)(),(0,o.createElementBlock)("div",l,[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(a.label),1)]))])):(0,o.createCommentVNode)("v-if",!0)],2))}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(6362),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},2110:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var o=n(6609),r=n(5226),i=n(6891),l=n(8747);const a={class:"vui-tab-panes"},s={__name:"tab",props:{align:{type:String,default:"left",validator:e=>["left","center","right"].includes(e)},theme:{type:String,default:"chrome",validator:e=>["chrome","simple"].includes(e)},index:{type:[Number,String],default:0},modelValue:{type:[Number,String],default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const s=e,{cid:c}=(0,r.ZA)("VuiTab"),u=(0,o.reactive)({index:0});(0,o.watchEffect)((()=>{u.index=(0,i.le)(null===s.modelValue?s.index:s.modelValue)})),(0,o.watch)((()=>u.index),(e=>{n("update:modelValue",e),n("change",e)}));const d=(0,o.ref)(null);let p;const f=(0,o.computed)((()=>(0,r.z9)("left"))),h=(0,o.computed)((()=>(0,r.z9)("right"))),v=(0,o.computed)((()=>["vui","vui-tab",`vui-tab-${s.theme}`,c])),m=e=>{let t,n=e.target;for(;n;){if(n.classList&&n.classList.contains("vui-tab-item")){t=n;break}n=n.parentNode}if(!t)return;const o=(0,i.le)(t.getAttribute("index"));o!==u.index&&(u.index=o)};return(0,o.watch)((()=>u.index),(e=>{const t=p.querySelectorAll(".vui-tab-selected");Array.from(t).forEach((e=>{e.classList.remove("vui-tab-selected")})),[`.vui-tab-item[index="${e}"]`,`.vui-tab-pane[index="${e}"]`].forEach((e=>{const t=p.querySelector(e);t&&t.classList.add("vui-tab-selected")}))})),(0,o.onMounted)((()=>{p=d.value;const e=p.querySelectorAll(".vui-tab-panes > *");Array.from(e).forEach(((e,t)=>{e.setAttribute("index",t),e.classList.add("vui-tab-pane"),t===u.index&&e.classList.add("vui-tab-selected")}));const t=p.querySelectorAll(".vui-tab-tabs > *");Array.from(t).forEach(((e,t)=>{e.setAttribute("index",t),e.classList.add("vui-tab-item","vui-flex-row"),t===u.index&&e.classList.add("vui-tab-selected")}))})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:d,class:(0,o.normalizeClass)(v.value)},[(0,o.createVNode)(l.default,{class:"vui-tab-header"},{default:(0,o.withCtx)((()=>[f.value?((0,o.openBlock)(),(0,o.createBlock)(l.default,{key:0,wrap:"",gap:"10px",class:"vui-tab-header-left"},{default:(0,o.withCtx)((()=>[(0,o.renderSlot)(e.$slots,"left")])),_:3})):(0,o.createCommentVNode)("v-if",!0),(0,o.createVNode)(l.default,{align:s.align,class:"vui-tab-tabs vui-flex-auto",onClick:m},{default:(0,o.withCtx)((()=>[(0,o.renderSlot)(e.$slots,"tabs")])),_:3},8,["align"]),h.value?((0,o.openBlock)(),(0,o.createBlock)(l.default,{key:1,wrap:"",gap:"10px",class:"vui-tab-header-right"},{default:(0,o.withCtx)((()=>[(0,o.renderSlot)(e.$slots,"right")])),_:3})):(0,o.createCommentVNode)("v-if",!0)])),_:3}),(0,o.createElementVNode)("div",a,[(0,o.renderSlot)(e.$slots,"panes")])],2))}};var c=n(4924),u=n.n(c),d=n(3668),p=n.n(d),f=n(153),h=n.n(f),v=n(8708),m=n.n(v),g=n(8130),b=n.n(g),y=n(670),w={attributes:{context:"vine-ui"}};w.setAttributes=m(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),u()(y.Z,w),y.Z&&y.Z.locals&&y.Z.locals;const x=s},1993:(e,t,n)=>{n.r(t),n.d(t,{default:()=>k});var o=n(6609),r=n(5226),i=n(5047),l=n(9884),a=n(6891);const s={class:"vui-tooltip-content"},c={__name:"tooltip",props:{text:{type:String,default:""},html:{type:Boolean,default:!1},maxWidth:{type:[String,Number],default:320},target:{validator:e=>!0,default:""},positions:{type:[String,Array],default:()=>["top","bottom","right","center"]},borderColor:{type:String,default:""},bgColor:{type:String,default:""},color:{type:String,default:""},container:{validator:e=>!0,default:""},nonreactive:{type:Boolean,default:!0},visible:{type:Boolean,default:!0}},setup(e,t){let{expose:n}=t;const c=e,{cid:u}=(0,r.ZA)("VuiTooltip"),d=(0,o.ref)(null);let p;const f=(0,o.reactive)({visible:c.visible,top:0,left:0,background:""});(0,o.watchEffect)((()=>{f.visible=c.visible}));const h=(0,o.computed)((()=>{const e=["vui","vui-tooltip",u];return c.nonreactive&&e.push("vui-tooltip-nonreactive"),e})),v=(0,o.computed)((()=>{const e={top:`${f.top}px`,left:`${f.left}px`,background:f.background};return c.color&&(e["--vui-tooltip-color"]=c.color),c.maxWidth&&(e["--vui-tooltip-max-width"]=(0,a.IA)(c.maxWidth)),e})),m=(0,l.gJ)((()=>{if(!f.visible)return;const e=(0,i.Dz)(c.container||window),t=(0,i.Dz)(c.target),n=(0,i.Dz)(`.${u}`),o=c.positions,r=(0,i.We)(e,t,n,o);r.changed&&(f.top=r.top,f.left=r.left);const l=(0,i.CJ)(r,{bgColor:c.bgColor,borderColor:c.borderColor});l.changed&&(f.background=l.background)})),g=()=>{if(!f.visible)return;if(!p)return;const e=p.querySelector(".vui-tooltip-content");c.html?e.innerHTML=c.text:e.innerText=c.text,m()};let b;return(0,o.watch)((()=>f.visible),(e=>{g()})),(0,o.onMounted)((()=>{p=d.value,b=new ResizeObserver((e=>{m()})),b.observe(p),g()})),(0,o.onUnmounted)((()=>{b&&(b.disconnect(),b=null),p=null})),n({update:m,cid:u}),(e,t)=>(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:d,class:(0,o.normalizeClass)(h.value),style:(0,o.normalizeStyle)(v.value)},[(0,o.createElementVNode)("div",s,[(0,o.renderSlot)(e.$slots,"default")])],6)),[[o.vShow,f.visible]])}};var u=n(4924),d=n.n(u),p=n(3668),f=n.n(p),h=n(153),v=n.n(h),m=n(8708),g=n.n(m),b=n(8130),y=n.n(b),w=n(1783),x={attributes:{context:"vine-ui"}};x.setAttributes=g(),x.insert=v().bind(null,"head"),x.domAPI=f(),x.insertStyleElement=y(),d()(w.Z,x),w.Z&&w.Z.locals&&w.Z.locals;const k=c},1250:(e,t,n)=>{n.d(t,{Z:()=>l});var o=n(6609);const r={xmlns:"http://www.w3.org/2000/svg","pointer-events":"none",width:"100%",height:"100%",viewBox:"0 0 24 24"},i=[(0,o.createElementVNode)("g",{fill:"none","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",stroke:"currentColor"},[(0,o.createElementVNode)("path",{d:"M0 0h24v24H0z",stroke:"none"}),(0,o.createElementVNode)("path",{d:"M18 6 6 18M6 6l12 12"})],-1)],l=(0,n(8586).Z)({},[["render",function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("svg",r,i)}]])},9884:(e,t,n)=>{n.d(t,{gJ:()=>r});class o{start(e){this.callback=e,this.started||(this.started=!0,this.create())}create(){if("function"!=typeof window.queueMicrotask){if("function"!=typeof Promise)throw new Error("Current browser does NOT support queueMicrotask or Promise");Promise.resolve().then((()=>{this.execute()}))}else window.queueMicrotask((()=>{this.execute()}))}execute(){if(!this.started)return;this.started=!1;const e=this.callback;this.callback=null,"function"==typeof e&&e.call(this)}cancel(){this.started=!1,this.callback=null}}const r=function(e){const t=new o,n=function(){t.start((()=>{e.apply(this,arguments)}))};return n.cancel=()=>{t.cancel()},n}},5047:(e,t,n)=>{n.d(t,{CJ:()=>f,Dz:()=>a,We:()=>u,sb:()=>l});const o=e=>("number"!=typeof e&&(e=parseFloat(e)),isNaN(e)&&(e=0),Math.round(e)),r=function(e,t,n){return Math.max(t,Math.min(n,e))},i=e=>e?{left:o(e.left||e.x),top:o(e.top||e.y),width:o(e.width),height:o(e.height)}:{left:0,top:0,width:0,height:0},l=e=>{return"string"==typeof e&&e?e.startsWith("#")?document.getElementById(e.slice(1)):document.querySelector(e):(t=e,Boolean(t&&9===t.nodeType)?e.body:(e=>Boolean(e&&1===e.nodeType))(e)?e:void 0);var t},a=e=>{if(!e)return i();if(t=e,Boolean(t&&t===t.window))return{left:0,top:0,width:window.innerWidth,height:window.innerHeight};var t;const n=l(e);if(!n)return i(e);const o=n.getBoundingClientRect(),r=i(o);return r.left+=window.pageXOffset,r.top+=window.pageYOffset,r.width=n.offsetWidth,r.height=n.offsetHeight,r},s={bottom:(e,t,n)=>{e.space=t.top+t.height-n.top-n.height-e.height,e.top=n.top+n.height,e.left=Math.round(n.left+.5*n.width-.5*e.width)},top:(e,t,n)=>{e.space=n.top-e.height-t.top,e.top=n.top-e.height,e.left=Math.round(n.left+.5*n.width-.5*e.width)},right:(e,t,n)=>{e.space=t.left+t.width-n.left-n.width-e.width,e.top=Math.round(n.top+.5*n.height-.5*e.height),e.left=n.left+n.width},left:(e,t,n)=>{e.space=n.left-e.width-t.left,e.top=Math.round(n.top+.5*n.height-.5*e.height),e.left=n.left-e.width}},c=(e,t,n,o)=>{((e,t,n)=>{(0,s[e.position])(e,t,n),e.space>=0&&(e.passed+=1)})(e,t,n),((e,t,n)=>{const[o,i]=((e,t)=>["top","bottom"].includes(e.position)?(e.top=r(e.top,t.top,t.top+t.height-e.height),["left","width"]):(e.left=r(e.left,t.left,t.left+t.width-e.width),["top","height"]))(e,t);((e,t,n,o,r)=>{const i=e[o],l=e[r],a=t[o],s=t[r],c=n[o]+.5*n[r];if(l>s){const t=.5*(l-s);return e[o]=a-t,void(e.offset=c-a+t)}const u=i-a;if(u>=0&&a+s-(i+l)>=0)return e.passed&&(e.passed+=2),void(e.offset=.5*l);if(e.passed&&(e.passed+=1),u<0){const t=a;return e[o]=t,void(e.offset=c-t)}const d=a+s-l;e[o]=d,e.offset=c-d})(e,t,n,o,i),e.offset=r(e.offset,0,e[i])})(e,t,n),((e,t)=>{if(!t)return;if(e.position===t.position)return;const n=e.left+.5*e.width,o=e.top+.5*e.height,r=t.left+.5*t.width,i=t.top+.5*t.height,l=Math.abs(n-r),a=Math.abs(o-i);e.distance=Math.round(Math.sqrt(l*l+a*a))})(e,o)},u=(e,t,n,o,r)=>{const i=Object.keys(s);let l=!0,a=((e,t)=>{if(e&&(Array.isArray(e)&&(e=e.join(",")),(e=(e=String(e).split(",").map((e=>e.trim().toLowerCase())).filter((e=>e))).filter((e=>t.includes(e)))).length))return e})(o,i);a||(a=i,l=!1);const u={};a.forEach(((e,t)=>{u[e]={position:e,index:t,top:0,left:0,width:n.width,height:n.height,space:0,offset:0,passed:0,distance:0}}));const d=((e,t,n,o,r)=>{if(r){const o=n[r.position];if(o){if(c(o,e,t),o.passed>=3)return o;o.calculated=!0}}const i=[];return Object.values(n).forEach((n=>{n.calculated||c(n,e,t,r),i.push(n)})),i.sort(((e,t)=>e.passed!==t.passed?t.passed-e.passed:o&&e.passed>=3&&t.passed>=3?e.index-t.index:e.space!==t.space?t.space-e.space:e.index-t.index)),i[0]})(e,t,u,l,r);return d.changed=((e,t)=>!t||e.left!==t.left||e.top!==t.top)(d,r),d},d=(e,t,n,o,i)=>{const l=(e,t)=>[e,t].join(","),a=function(e,t){const n=Math.floor(e);let o=ed-o-i?(n>d-o?c.push(`L${g}`):c.push(`Q${g} ${l(n+o,p)}`),c.push(`L${v}`),c.push(`L${b}`),c.push(`H${u+i}`),c.push(`Q${m} ${h}`)):(c.push(`Q${g} ${y}`),c.push(`H${n+o}`),c.push(`L${v}`),c.push(`L${b}`),c.push(`H${u+i}`),c.push(`Q${m} ${h}`)),c.join("")},p={},f=(e,t={})=>{const n={bgColor:"#fff",borderColor:"#ccc",borderRadius:5,arrowSize:10};Object.keys(t).forEach((e=>{const o=t[e];o&&(n[e]=o)}));const o=[e.width,e.height,e.offset,n.arrowSize,n.borderRadius,n.bgColor,n.borderColor].join("-"),r=p[e.position];if(r&&o===r.key){const t=r.style;return t.changed=p.position!==e.position,p.position=e.position,t}const i=(l=e.position,a=e.width,s=e.height,c=e.offset,u=n.arrowSize,f=n.borderRadius,{bottom:()=>({d:d(a,s,c,u,f),transform:""}),top:()=>({d:d(a,s,a-c,u,f),transform:`rotate(180,${.5*a},${.5*s})`}),left:()=>({d:d(s,a,c,u,f),transform:`translate(${.5*(a-s)} ${.5*(s-a)}) rotate(90,${.5*s},${.5*a})`}),right:()=>({d:d(s,a,s-c,u,f),transform:`translate(${.5*(a-s)} ${.5*(s-a)}) rotate(-90,${.5*s},${.5*a})`})}[l]());var l,a,s,c,u,f;const h=[``,``,""].join(""),v={background:`url("data:image/svg+xml;charset=utf8,${encodeURIComponent(h)}") center no-repeat`,padding:`${n.arrowSize+n.borderRadius}px`,changed:!0};return p.position=e.position,p[e.position]={key:o,style:v},v}},4499:(e,t,n)=>{var o={"./button/button.vue":8749,"./checkbox/checkbox.vue":9511,"./dialog/dialog.vue":6083,"./flex/flex.vue":8747,"./flyover/flyover.vue":4313,"./input/input.vue":2817,"./layout/layout.vue":7275,"./loading/loading.vue":1,"./modal/modal.vue":8263,"./popover/popover.vue":4362,"./progress/progress.vue":8309,"./radio/radio.vue":5502,"./select/select.vue":4791,"./switch/switch.vue":3887,"./tab/tab.vue":2110,"./tooltip/tooltip.vue":1993};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=i,e.exports=r,r.id=4499},197:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPg0KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6IiAvPg0KPC9zdmc+"},8540:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCc+DQogICAgPHBhdGggZmlsbD0nI2ViZWNlZicgZD0nTTAsMCBRMCwxMCAxMCwxMCBMMCwxMHonLz4NCjwvc3ZnPg=="},1135:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCc+DQogICAgPHBhdGggZmlsbD0nI2ViZWNlZicgZD0nTTAsMTAgUTEwLDEwIDEwLDAgTDEwLDEweicvPg0KPC9zdmc+"},7640:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0IDUiPg0KICAgIDxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0yIDBMMCAyaDR6bTAgNUwwIDNoNHoiIC8+DQo8L3N2Zz4="},8332:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0IDUiPg0KICAgIDxwYXRoIGZpbGw9IiMzNDNhNDAiIGQ9Ik0yIDBMMCAyaDR6bTAgNUwwIDNoNHoiIC8+DQo8L3N2Zz4="},8026:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCc+DQogICAgPHBhdGggZmlsbD0nI2ZmZicgZD0nTTAsMCBRMCwxMCAxMCwxMCBMMCwxMHonLz4NCjwvc3ZnPg=="},5032:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCc+DQogICAgPHBhdGggZmlsbD0nI2ZmZicgZD0nTTAsMTAgUTEwLDEwIDEwLDAgTDEwLDEweicvPg0KPC9zdmc+DQoNCg=="},6609:(e,t,n)=>{e.exports=(e=>{var t={};return n.d(t,e),t})({Fragment:()=>Yo,computed:()=>Gr,createBlock:()=>ur,createCommentVNode:()=>xr,createElementBlock:()=>cr,createElementVNode:()=>mr,createTextVNode:()=>wr,createVNode:()=>gr,mergeProps:()=>_r,normalizeClass:()=>G,normalizeStyle:()=>R,onMounted:()=>Qn,onUnmounted:()=>Xn,openBlock:()=>rr,reactive:()=>st,ref:()=>St,renderList:()=>no,renderSlot:()=>oo,shallowReactive:()=>ct,toDisplayString:()=>ee,unref:()=>Mt,useAttrs:()=>uo,useSlots:()=>co,vModelCheckbox:()=>Oi,vModelDynamic:()=>Qi,vModelRadio:()=>Fi,vModelText:()=>Zi,vShow:()=>wi,watch:()=>vn,watchEffect:()=>fn,withCtx:()=>on,withDirectives:()=>wn,withModifiers:()=>Yi})}},rl={};function il(e){var t=rl[e];if(void 0!==t)return t.exports;var n=rl[e]={id:e,exports:{}};return ol[e](n,n.exports,il),n.exports}il.m=ol,il.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return il.d(t,{a:t}),t},il.d=(e,t)=>{for(var n in t)il.o(t,n)&&!il.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},il.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),il.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},il.b=document.baseURI||self.location.href;var ll={};(()=>{il.d(ll,{wx:()=>t,ZP:()=>o,qt:()=>n});const e=function(e){const t={};return e.keys().forEach((n=>{const o=n.toLowerCase().split("/"),r=o.pop(),i=o.pop();if(r!==`${i}.vue`)return;const l=`Vui${i.slice(0,1).toUpperCase()+i.slice(1).toLowerCase()}`,a=e(n).default;a.private||(t[l]=a)})),t}(il(4499)),t=e,n=(e,t)=>{"function"==typeof e&&"function"==typeof t&&(document.body.addEventListener("mouseenter",(t=>{const n=t.target,o=n.getAttribute("tooltip");o&&e(n,o)}),!0),document.body.addEventListener("mouseleave",(e=>{const n=e.target;n.getAttribute("tooltip")&&t(n)}),!0))},o=e})();var al=ll.wx,sl=ll.qt,cl=i(46),ul=i(925),dl=i.n(ul);class pl{start(e){this.callback=e,this.started||(this.started=!0,this.create())}create(){if("function"!=typeof window.queueMicrotask){if("function"!=typeof Promise)throw new Error("Current browser does NOT support queueMicrotask or Promise");Promise.resolve().then((()=>{this.execute()}))}else window.queueMicrotask((()=>{this.execute()}))}execute(){if(!this.started)return;this.started=!1;const e=this.callback;this.callback=null,"function"==typeof e&&e.call(this)}cancel(){this.started=!1,this.callback=null}}const fl=function(e){const t=new pl,n=function(){t.start((()=>{e.apply(this,arguments)}))};return n.cancel=()=>{t.cancel()},n},hl={get:function(e){let t={};const n=location.hash.slice(1);if(n){const e=new URLSearchParams(n);t=Object.fromEntries(e)}return e?t[e]:t},set:function(e,t){if(!e)return;let n=e;2===arguments.length&&(n={},n[e]=t);const o=hl.get();Object.keys(n).forEach((e=>{o[e]=n[e]}));const r=new URLSearchParams(o);location.hash=r.toString()},remove:function(e){if(!e)return void(location.hash="");let t=e;Array.isArray(e)||(t=[e]);const n=hl.get();t.forEach((e=>{delete n[e]}));const o=new URLSearchParams(n);location.hash=o.toString()}},vl=hl,ml=e=>`mcr-${e}`,gl={get(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=window.localStorage.getItem(ml(e));return null===n?t:n},set(e,t){window.localStorage.setItem(ml(e),t)},remove(e){window.localStorage.removeItem(ml(e))}};var bl=i(209),yl=i.n(bl);const wl={...cl.Util,...yl(),isTouchDevice:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},getSourceName:function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split("/"),t=e.pop(),n=e.pop(),o=t.lastIndexOf(".");if(-1!==o){const e=t.slice(o+1);if(/^[a-z0-9]+$/.test(e))return t}return n?`${n}/${t}`:t}},xl={key:1},kl={__name:"icon-label",props:{icon:{type:String,default:""},label:{type:String,default:""},size:{type:String,default:""},gap:{type:String,default:""},button:{type:Boolean,default:!0},primary:{type:Boolean,default:!1}},setup(e){const t=(e=>{const t=e.keys(),n={};return t.forEach((t=>{const o=t.toLowerCase().split("/").pop().slice(0,-4),r=e(t),i=r.slice(r.indexOf(",")+1),l=atob(i);n[o]=l})),n})(i(694)),n=e,o=St(null),r=Gr((()=>{const e=["mcr-icon-label","vui-flex-row"];return n.button&&(e.push("mcr-icon-label-button"),n.primary&&e.push("mcr-icon-label-primary")),e})),l=Gr((()=>{const e={};return n.size&&(e["--mcr-icon-size"]=n.size),n.gap&&(e["--mcr-icon-gap"]=n.gap),e})),a=Gr((()=>n.label||function(){const e=co().default;if("function"==typeof e)return e()}())),s=()=>{if(!n.icon)return;const e=t[n.icon];if(!e)return;o.value.innerHTML=e};return Qn((()=>{s()})),vn((()=>n.icon),(()=>{s()})),(e,t)=>(rr(),cr("div",{class:G(r.value),style:R(l.value)},[n.icon?(rr(),cr("div",{key:0,ref_key:"el",ref:o,class:"mcr-icon-label-icon"},null,512)):xr("v-if",!0),a.value?(rr(),cr("label",xl,[oo(e.$slots,"default",{},(()=>[wr(ee(n.label),1)]))])):xr("v-if",!0)],6))}};i(625);const Sl=kl,Cl={class:"mcr-flyover-main vui-flex-column"},_l={class:"mcr-flyover-title vui-flex-auto"},Ml={class:"mcr-flyover-content vui-flex-auto"},Ll={__name:"flyover",setup(e){const{VuiFlex:t,VuiFlyover:n}=al,o=No("state"),r=()=>{o.flyoverVisible||vl.remove("page")},i=e=>{o.flyoverWidth=e};return(e,l)=>(rr(),ur(Mt(n),{ref:"flyover",position:"right",visible:Mt(o).flyoverVisible,width:Mt(o).flyoverWidth,"min-width":"350",onEnd:r,onResize:i},{default:on((()=>[mr("div",Cl,[gr(Mt(t),{gap:"10px",padding:"10px",class:"mcr-flyover-header"},{default:on((()=>[gr(Sl,{icon:"arrow-right",size:"20px",onClick:l[0]||(l[0]=e=>Mt(o).flyoverVisible=!1)}),mr("div",_l,ee(Mt(o).flyoverTitle),1),gr(Sl,{icon:"close",size:"20px",onClick:l[1]||(l[1]=e=>Mt(o).flyoverVisible=!1)})])),_:1}),mr("div",Ml,[oo(e.$slots,"default")])])])),_:3},8,["visible","width"]))}};i(379);const El=Ll;var Al=i(144),Il=i(463);class Nl{constructor(e,t,n){this.uncoveredLines={},this.uncoveredPieces={},this.executionCounts={};const o=new Il.Mapping(t,n,!0);this.mapping=o;const r=o.formattedLines,i=o.commentedLines,l=o.blankLines;i.forEach((e=>{this.uncoveredLines[e]="comment"})),l.forEach((e=>{this.uncoveredLines[e]="blank"})),"css"===e.type?this.parseCss(e.ranges,e.source.length):this.parseJs(e.ranges);const a={};Object.keys(this.uncoveredLines).forEach((e=>{const t=this.uncoveredLines[e];"covered"!==t&&(a[e]=t)})),this.uncoveredLines=a,this.coverage={totalLines:r.length,commentedLines:i.length,blankLines:l.length,codeLines:r.length-i.length-l.length,uncoveredLines:this.uncoveredLines,uncoveredPieces:this.uncoveredPieces,executionCounts:this.executionCounts,sourcePath:e.sourcePath}}getUncoveredFromCovered(e,t){const n=[];if(!e.length)return n.push({start:0,end:t}),n;e.sort(((e,t)=>e.start-t.start));let o=0;return e.forEach((e=>{e.start>o&&n.push({start:o,end:e.start}),o=e.end})),o{const{start:t,end:n}=e;this.setRangeLines(t,n)}))}parseJs(e){e.length&&e.forEach((e=>{const{start:t,end:n,count:o}=e;o>0?o>1&&this.setExecutionCounts(t,n,o):this.setRangeLines(t,n)}))}setUncoveredLine(e,t){const n=this.uncoveredLines[e];if(n)return n;this.uncoveredLines[e]=t}setUncoveredPieces(e,t){const n=this.uncoveredPieces[e];n?n.push(t):this.uncoveredPieces[e]=[t]}setSingleLine(e,t){e.column>=t.column||(e.column!==e.indent||t.column!==t.length?(this.setUncoveredLine(e.line,"partial"),this.setUncoveredPieces(e.line,{start:e.column,end:t.column})):this.setUncoveredLine(e.line,"uncovered"))}setMultipleLines(e,t){const n={...e,column:e.length};this.setSingleLine(e,n);for(let n=e.line+1;ns.indent&&(c+=s.column);const u={column:l,value:n,end:c},d=this.executionCounts[i];d?d.push(u):this.executionCounts[i]=[u]}}const zl=["tooltip"],Vl=["tooltip"],Tl=["tooltip"],Bl=["innerHTML"],Dl=["tooltip"],$l=mr("div",null,[mr("b",null,"Top Executions")],-1),Pl={class:"mcr-top-line"},Zl={class:"mcr-top-count"},Ol=mr("b",null,"Pretty Print",-1),jl={key:0},Fl=mr("b",null,"From Dist File",-1),Rl={__name:"report",setup(e){const{VuiFlex:t,VuiSwitch:n,VuiLoading:o}=al,r=No("state"),i=ct({}),l=St(null);let a,s;const c=async e=>{const t=["report","formatted",r.formatted].join("_");if(e[t])return new Promise((n=>{setTimeout((()=>{n(e[t])}))}));const n=await(e=>{const t=e.source;if(!r.formatted){const e=t.replace(wl.lineBreakPattern,"\n");return{content:e,mapping:Il.Mapping.generate(t,e)}}let n=e.type;return e.distFile&&(n=(e=>{const{type:t,source:n,originalType:o}=e;return o||(/^\s*\s*$/.test(n)?(e.originalType="html","html"):t)})(e)),(0,Il.format)(t,n)})(e);if(n.error)return void console.log(n.error.message);const{content:o,mapping:i}=n,l=((e,t,n)=>new Nl(e,t,n).coverage)(e,o,i);console.log(l);const a={coverage:l,content:o};return e[t]=a,a},u=fl((async()=>{r.loading=!0;const e=i.item,t=e.summary,n=await c(e);if(!n)return console.log(`failed to format source: ${e.sourcePath}`),void(i.list=[t]);const{uncoveredLines:o,executionCounts:l,totalLines:u,commentedLines:d,blankLines:p,codeLines:f}=n.coverage;let h=0;Object.values(o).forEach((e=>{"uncovered"!==e?"partial"===e&&(h+=.5):h+=1})),h=Math.floor(h);const v=f-h,m=wl.PF(f-h,f,1,""),g=wl.generatePercentChart(m),b=[];d&&b.push({name:"Comments",value:d,tooltip:wl.PSF(d,u)}),p&&b.push({name:"Blanks",value:p,tooltip:wl.PSF(p,u)});const y={indicator:"line",indicatorName:"Lines",total:f,totalTooltip:"",covered:v,coveredTooltip:"",coveredClass:v>0?"mcr-covered":"",uncovered:h,uncoveredTooltip:"",uncoveredClass:h>0?"mcr-uncovered":"",pct:m,status:wl.getStatus(m,r.watermarksBytes),percentChart:g,list:b};i.list=[t,y],i.executionCounts=l,(()=>{const e=i.executionCounts;if(!e)return void(i.topExecutions=null);const t=[];if(Object.keys(e).forEach((n=>{e[n].forEach((e=>{t.push({line:parseInt(n)+1,count:e.value})}))})),!t.length)return void(i.topExecutions=null);t.sort(((e,t)=>t.count-e.count)),t.length>5&&(t.length=5),i.topExecutions=t})(),s?s.update(n):s=(0,Al.createCodeViewer)(a,n),r.loading=!1}));return vn((()=>r.flyoverData),(e=>{(()=>{const e=r.flyoverData;if(!e)return;const t=r.fileMap[e];i.item=t,i.url=t.url,i.sourcePath=t.sourcePath,i.distFile=t.distFile;const n=t.summary;n.indicatorName="Bytes",n.totalTooltip=`Total ${wl.BSF(n.total)}`,n.coveredTooltip=`Covered ${wl.BSF(n.covered)}`,n.coveredClass=n.covered>0?"mcr-covered":"",n.uncoveredTooltip=`Uncovered ${wl.BSF(n.uncovered)}`,n.uncoveredClass=n.uncovered>0?"mcr-uncovered":"",u()})()})),vn((()=>r.formatted),(e=>{r.flyoverData&&u()})),Qn((()=>{a=l.value})),(e,a)=>(rr(),ur(Mt(t),{direction:"column",class:"mcr-report"},{default:on((()=>[gr(Mt(t),{direction:"column",padding:"5px",class:"mcr-report-head"},{default:on((()=>[(rr(!0),cr(Yo,null,no(Mt(i).list,((e,n)=>(rr(),ur(Mt(t),{key:n,gap:"10px",padding:"5px",wrap:"",class:"mcr-report-item"},{default:on((()=>[mr("div",null,[mr("b",null,ee(e.indicatorName),1),wr(),mr("span",{tooltip:e.totalTooltip},ee(Mt(wl).NF(e.total)),9,zl)]),mr("div",null,[wr(" Covered: "),mr("span",{tooltip:e.coveredTooltip,class:G(e.coveredClass)},ee(Mt(wl).NF(e.covered)),11,Vl)]),mr("div",null,[wr(" Uncovered: "),mr("span",{tooltip:e.uncoveredTooltip,class:G(e.uncoveredClass)},ee(Mt(wl).NF(e.uncovered)),11,Tl)]),mr("div",{style:{width:"100px"},innerHTML:e.percentChart},null,8,Bl),mr("div",{style:{padding:"0 5px"},class:G("mcr-"+e.status)},ee(Mt(wl).PF(e.pct,100)),3),(rr(!0),cr(Yo,null,no(e.list,((e,t)=>(rr(),cr("div",{key:t},[wr(ee(e.name)+": ",1),mr("span",{tooltip:e.tooltip},ee(Mt(wl).NF(e.value)),9,Dl)])))),128))])),_:2},1024)))),128)),Mt(i).topExecutions?(rr(),ur(Mt(t),{key:0,gap:"10px",padding:"5px",wrap:"",class:"mcr-report-item"},{default:on((()=>[$l,(rr(!0),cr(Yo,null,no(Mt(i).topExecutions,((e,n)=>(rr(),ur(Mt(t),{key:n,gap:"5px",class:"mcr-top-item",onClick:t=>(e=>{if(s){const t=s.viewer,n=(e-1)*t.defaultLineHeight;n>=0&&t.scrollDOM.scrollTo({top:n,behavior:"auto"})}})(e.line)},{default:on((()=>[mr("div",Pl," L"+ee(e.line),1),mr("div",Zl," x"+ee(e.count),1)])),_:2},1032,["onClick"])))),128))])),_:1})):xr("v-if",!0),gr(Mt(t),{gap:"10px",padding:"5px",wrap:"",class:"mcr-report-item"},{default:on((()=>[gr(Mt(n),{modelValue:Mt(r).formatted,"onUpdate:modelValue":a[0]||(a[0]=e=>Mt(r).formatted=e),"label-clickable":!0},{default:on((()=>[Ol])),_:1},8,["modelValue"]),Mt(i).distFile?(rr(),cr("span",jl,[Fl,wr(" "+ee(Mt(i).distFile),1)])):xr("v-if",!0)])),_:1})])),_:1}),mr("div",{ref_key:"el",ref:l,class:"mcr-report-code vui-flex-auto"},null,512),gr(Mt(o),{center:"",visible:Mt(r).loading},null,8,["visible"])])),_:1}))}};i(204);const Ul=Rl;var Wl=i(276);const Hl={class:"mcr vui-flex-column"},Ql={class:"mcr-title"},Gl={href:"./"},Jl=mr("div",{class:"vui-flex-auto"},null,-1),ql={class:"mcr-about"},Xl={href:"https://github.com/cenfun/monocart-coverage-reports",target:"_blank",title:"Monocart Coverage Reports"},Yl={class:"mcr-search-holder vui-flex-auto"},Kl={class:"mcr-search"},ea={class:"mcr-watermarks-value"},ta={class:"mcr-watermarks-value"},na=mr("div",{class:"mcr-coverage-grid vui-flex-auto"},null,-1),oa={__name:"app",setup(e){const{VuiFlex:t,VuiInput:n,VuiSwitch:o,VuiTooltip:r,VuiLoading:i}=al,l=ct({title:"Coverage Report",summary:{},group:!0,formatted:!1,keywords:"",watermarksBytes:[50,80],watermarkLow:!0,watermarkMedium:!0,watermarkHigh:!0,windowWidth:window.innerWidth,flyoverVisible:!1,flyoverWidth:"60%",flyoverTitle:"",flyoverComponent:"",flyoverData:null,grid:null,gridDataCache:{},loading:!1,initializing:!0});Io("state",l);const a=st({visible:!1,target:null,text:"",html:!1});fn((()=>{let e=l.title;l.flyoverVisible&&(e=`${wl.getSourceName(l.flyoverTitle)} - ${e}`),document.title=e}));const s=()=>{wl.isTouchDevice()||l.tooltip&&(l.tooltip.visible=!1,l.tooltip.text="",l.tooltip.html=!1,l.tooltip.classMap="")},c=e=>{l.flyoverData=e.id,l.flyoverTitle=e.sourcePath,l.flyoverVisible=!0,vl.set("page",e.id)},u=()=>{const e=vl.get("page");if(e){const t=l.grid;if(t){const n=t.getRowItemById(e);if(n)return t.scrollRowIntoView(n),t.setRowSelected(n),void c(n)}}l.flyoverVisible=!1,l.flyoverData=null},d=e=>{e.bind("onCellMouseEnter",((e,t)=>{const n=t.cellNode;if((o=n)&&(o=o.querySelector(".tg-tree-name")||o).clientWidth{wl.isTouchDevice()||(s(),t&&l.tooltip&&(l.tooltip.target=e,l.tooltip.text=t,l.tooltip.html=n,l.tooltip.classMap="mcr-searchable",l.tooltip.visible=!0))})(n,n.innerText)}var o})).bind("onCellMouseLeave",((e,t)=>{s()})),e.bind("onClick",((t,n)=>{const{cellNode:o,rowItem:r,columnItem:i}=n;o&&(r.isSummary||r.subs||(e.setRowSelected(r),(l.flyoverVisible||"name"===i.id)&&c(r)))})),e.bind("onFirstUpdated",(e=>{u()}))},p=e=>{if(e.subs){if(1===e.subs.length){const t=e.subs[0];if(!t.subs)return;return e.name=[e.name,t.name].filter((e=>e)).join("/"),e.subs=t.subs,void p(e)}e.subs.forEach((e=>{p(e)}))}},f=(e,t)=>{e&&("number"!=typeof t.total&&(t.total=0,t.covered=0,t.uncovered=0),e.forEach((e=>{"number"!=typeof e.total&&f(e.subs,e),t.total+=e.total,t.covered+=e.covered,t.uncovered+=e.uncovered})),t.pct=wl.PNF(t.covered,t.total,2),t.percentChart=wl.generatePercentChart(t.pct),t.status=wl.getStatus(t.pct,l.watermarksBytes),t.pctClassMap=`mcr-${t.status}`)},h=()=>{const e=["grid",l.group].join("-"),t=l.gridDataCache[e];if(t)return t;const{summary:n,files:o}=l.reportData,r=o.map((e=>({id:e.id,sourcePath:e.sourcePath,pctClassMap:`mcr-${e.summary.status}`,...e.summary})));r.sort(((e,t)=>t.uncovered-e.uncovered));let i=[{name:"Summary",type:"",url:"",isSummary:!0,classMap:"mcr-row-summary",pctClassMap:`mcr-${n.status}`,sortFixed:"top",...n}];return i=l.group?i.concat((e=>{let t=[];e.forEach((e=>{const n=e.sourcePath.split("/"),o=n.pop();let r=t;n.forEach((e=>{const t=r.find((t=>t.name===e&&t.subs));if(t)return void(r=t.subs);const n={name:e,subs:[]};r.push(n),r=n.subs})),r.push({...e,name:o})}));const n={subs:t};return p(n),n.name&&(t=[n]),f(t,{}),t})(r)):i.concat((e=>{const t=[];return e.forEach((e=>{e.name=wl.getSourceName(e.sourcePath),t.push(e)})),t})(r)),l.gridDataCache[e]=i,i},v=()=>({columns:[{id:"name",name:"File",width:350,maxWidth:1230,classMap:"mcr-column-name"},{id:"pct",name:"Coverage",align:"right",formatter:"percent"},{id:"percentChart",name:"",width:110},{id:"type",name:"Type",align:"center",width:60},{id:"total",name:"Total Bytes",align:"right",width:88,formatter:"bytes"},{id:"covered",name:"Covered",align:"right",width:88,formatter:"bytes"},{id:"uncovered",name:"Uncovered",align:"right",width:88,formatter:"bytes"},{id:"url",name:"URL",width:350,maxWidth:2e3,formatter:"url"}],rows:h()}),m=e=>{var t;if(!(!(t=e.status)||!!{low:l.watermarkLow,medium:l.watermarkMedium,high:l.watermarkHigh}[t]))return;const n=l.keywords.trim().toLowerCase();if(!n)return!0;const o=n.split(/\s+/g),r=e.name;for(const e of o){if(-1!==r.indexOf(e))return!0;if(-1!==r.toLowerCase().indexOf(e.toLowerCase()))return!0}},g=async()=>{(()=>{const e={true:!0,false:!1};["group","formatted"].forEach((t=>{const n=gl.get(t);n&&(wl.hasOwn(e,n)?l[t]=e[n]:l[t]=n)}))})();const e=await dl()(window.reportData),t=JSON.parse(e);var n;console.log(t),l.reportData=t,l.title=t.name||t.title,l.watermarksBytes=(n=t.watermarks)?Array.isArray(n)?n:n.bytes:[50,80],sl(((e,t)=>{wl.isTouchDevice()||(a.visible=!0,a.target=e,a.text=t)}),(e=>{a.visible=!1,a.text=""})),(()=>{l.windowWidth=window.innerWidth;let e="60%";l.windowWidth<600?e="100%":l.windowWidth<800&&(e="80%"),l.flyoverWidth=e})(),(()=>{const{summary:e,files:t}=l.reportData,n={};t.forEach((e=>{e.summary.percentChart=wl.generatePercentChart(e.summary.pct),n[e.id]&&console.error(`duplicate id: ${e.id} '${n[e.id].url}' => '${e.url}'`),n[e.id]=e})),l.fileMap=n,e.percentChart=wl.generatePercentChart(e.pct)})(),(()=>{const e=new cl.Grid(".mcr-coverage-grid");l.grid=e,d(e);let t=1;const n={bindWindowResize:!0,scrollbarRound:!0,textSelectable:!1,collapseAllVisible:!0,rowHeight:36,selectMultiple:!1,frozenColumn:0,rowFilter:m,rowNumberVisible:!0,rowNumberFilter:e=>{if(!e.isSummary&&!e.subs)return t++},rowNotFound:"No Results"};l.windowWidth<800&&(n.frozenColumn=-1),e.setFormatter({bytes:(e,t,n)=>{if("number"==typeof e){const t=wl.NF(e),o=wl.BSF(e);return"total"===n.id?`${t}`:"covered"===n.id&&e>0?`${t}`:"uncovered"===n.id&&e>0?`${t}`:t}return e},percent:e=>"number"==typeof e?wl.PF(e,100):e,url:e=>e?`${e}`:e}),e.setOption(n),e.setData(v()),e.render()})(),(()=>{const e=document.querySelector('link[rel="icon"]');e&&(e.href=Wl)})(),l.initializing=!1};Qn((()=>{g()})),vn((()=>l.group),(e=>{gl.set("group",e),l.grid&&(l.grid.setData(v()),l.grid.render())})),vn((()=>l.formatted),(e=>{gl.set("formatted",e)}));const b=function(e,t=100){let n;const o=function(){clearTimeout(n),n=setTimeout((()=>{e.apply(this,arguments)}),t)};return o.cancel=()=>{clearTimeout(n)},o}((()=>{l.grid&&l.grid.update()}),200);return vn([()=>l.keywords,()=>l.watermarkLow,()=>l.watermarkMedium,()=>l.watermarkHigh],(()=>{b()})),window.addEventListener("popstate",fl((()=>{u()}))),window.addEventListener("resize",(()=>{l.windowWidth=window.innerWidth,l.windowWidth<600&&(l.flyoverWidth="100%")})),window.addEventListener("keydown",(e=>{"Escape"===e.code&&(l.flyoverVisible=!1)})),window.addEventListener("message",(e=>{const t=e.data;t&&"object"==typeof t&&Object.assign(l,t)})),(e,s)=>(rr(),cr("div",Hl,[gr(Mt(t),{class:"mcr-header",padding:"10px",gap:"10px",shrink:""},{default:on((()=>[gr(Mt(t),{gap:"10px",wrap:""},{default:on((()=>[mr("div",Ql,[mr("a",Gl,ee(Mt(l).title),1)])])),_:1}),Jl,mr("div",ql,[mr("a",Xl,[gr(Sl,{class:"mcr-icon-monocart",icon:"monocart"})])])])),_:1}),gr(Mt(t),{class:"mcr-filter",padding:"10px",gap:"10px",wrap:""},{default:on((()=>[mr("div",Yl,[gr(Mt(t),{gap:"10px",shrink:""},{default:on((()=>[mr("div",Kl,[gr(Mt(n),{modelValue:Mt(l).keywords,"onUpdate:modelValue":s[0]||(s[0]=e=>Mt(l).keywords=e),width:"100%",class:G(Mt(l).keywords?"mcr-search-keywords":"")},null,8,["modelValue","class"]),gr(Sl,{class:"mcr-search-icon",icon:"search",button:!1}),Mt(l).keywords?(rr(),ur(Sl,{key:0,class:"mcr-search-clear",icon:"close",onClick:s[1]||(s[1]=e=>Mt(l).keywords="")})):xr("v-if",!0)]),gr(Mt(o),{modelValue:Mt(l).group,"onUpdate:modelValue":s[2]||(s[2]=e=>Mt(l).group=e),"label-clickable":!0,"label-position":"right"},{default:on((()=>[wr(" Group ")])),_:1},8,["modelValue"])])),_:1})]),gr(Mt(t),{class:"mcr-watermarks"},{default:on((()=>[gr(Mt(t),{class:"mcr-low",gap:"5px"},{default:on((()=>[gr(Mt(o),{modelValue:Mt(l).watermarkLow,"onUpdate:modelValue":s[3]||(s[3]=e=>Mt(l).watermarkLow=e),"label-clickable":!0,width:"22px",height:"15px"},{default:on((()=>[wr(" low ")])),_:1},8,["modelValue"])])),_:1}),gr(Mt(t),{class:"mcr-medium",gap:"5px"},{default:on((()=>[mr("div",ea,ee(Mt(l).watermarksBytes[0]),1),gr(Mt(o),{modelValue:Mt(l).watermarkMedium,"onUpdate:modelValue":s[4]||(s[4]=e=>Mt(l).watermarkMedium=e),"label-clickable":!0,width:"22px",height:"15px"},{default:on((()=>[wr(" medium ")])),_:1},8,["modelValue"])])),_:1}),gr(Mt(t),{class:"mcr-high",gap:"5px"},{default:on((()=>[mr("div",ta,ee(Mt(l).watermarksBytes[1]),1),gr(Mt(o),{modelValue:Mt(l).watermarkHigh,"onUpdate:modelValue":s[5]||(s[5]=e=>Mt(l).watermarkHigh=e),"label-clickable":!0,width:"22px",height:"15px"},{default:on((()=>[wr(" high ")])),_:1},8,["modelValue"])])),_:1})])),_:1})])),_:1}),na,gr(El,null,{default:on((()=>[gr(Ul)])),_:1}),gr(Mt(r),{class:G(a.classMap),visible:a.visible,target:a.target,text:a.text,html:a.html},null,8,["class","visible","target","text","html"]),gr(Mt(i),{visible:Mt(l).initializing,size:"l",center:""},null,8,["visible"])]))}};i(138);const ra=((...e)=>{const t=tl().createApp(...e);const{mount:n}=t;return t.mount=e=>{const o=nl(e);if(!o)return;const r=t._component;b(r)||r.render||r.template||(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t})(oa);ra.mount("body")})(),l})())); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("monocart-code-viewer"),require("monocart-formatter"),require("turbogrid")):"function"==typeof define&&define.amd?define("monocart-coverage-v8",["monocart-code-viewer","monocart-formatter","turbogrid"],t):"object"==typeof exports?exports["monocart-coverage-v8"]=t(require("monocart-code-viewer"),require("monocart-formatter"),require("turbogrid")):e["monocart-coverage-v8"]=t(e["monocart-code-viewer"],e["monocart-formatter"],e.turbogrid)}(self,((e,t,n)=>(()=>{var o={925:e=>{var t,n,o=(t=(e,t)=>{t.exports={data:'(()=>{var x=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var S=x((V,R)=>{var _=0,p=-3;function b(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function N(e,n){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=n,this.destLen=0,this.ltree=new b,this.dtree=new b}var y=new b,k=new b,w=new Uint8Array(30),h=new Uint16Array(30),L=new Uint8Array(30),T=new Uint16Array(30),O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),A=new b,c=new Uint8Array(288+32);function D(e,n,r,a){var t,i;for(t=0;t>>=1,n}function u(e,n,r){if(!n)return r;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>16-n;return e.tag>>>=n,e.bitcount-=n,a+r}function v(e,n){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>=1,++t,r+=n.table[t],a-=n.table[t];while(a>=0);return e.tag=i,e.bitcount-=t,n.trans[r+a]}function C(e,n,r){var a,t,i,o,s,f;for(a=u(e,5,257),t=u(e,5,1),i=u(e,4,4),o=0;o<19;++o)c[o]=0;for(o=0;o8;)e.sourceIndex--,e.bitcount-=8;if(n=e.source[e.sourceIndex+1],n=256*n+e.source[e.sourceIndex],r=e.source[e.sourceIndex+3],r=256*r+e.source[e.sourceIndex+2],n!==(~r&65535))return p;for(e.sourceIndex+=4,a=n;a;--a)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,_}function j(e,n){var r=new N(e,n),a,t,i;do{switch(a=B(r),t=u(r,2,0),t){case 0:i=K(r);break;case 1:i=U(r,y,k);break;case 2:C(r,r.ltree,r.dtree),i=U(r,r.ltree,r.dtree);break;default:i=p}if(i!==_)throw new Error("Data error")}while(!a);return r.destLen{var G=S(),H=e=>Uint8Array.from(atob(e),n=>n.charCodeAt(0)),J=e=>new TextDecoder().decode(e);q.exports=function(e){if(e){let[n,r]=e.split(".");if(n&&r){let a=H(n),t=new Uint8Array(parseInt(r));return G(a,t),J(t)}}}});var P=E();onmessage=function(e){postMessage(P(e.data))};postMessage("workerReady");})();\n'}},()=>(n||t((n={exports:{}}).exports,n),n.exports))();e.exports=e=>new Promise((t=>{let n=new Worker(URL.createObjectURL(new Blob([o.data],{type:"application/javascript"})));n.onmessage=o=>{"workerReady"!==o.data?(t(o.data),n.terminate()):n.postMessage(e)},n.onerror=e=>{t({error:e}),n.terminate()}}))},694:(e,t,n)=>{var o={"./arrow-right.svg":723,"./close.svg":325,"./monocart.svg":276,"./search.svg":68};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=i,e.exports=r,r.id=694},209:e=>{const t={tagPattern:/(\s*)@([^@\s]+)(\s*)/g,lineBreakPattern:/\r\n|[\r\n\u2028\u2029]/gu,attachments:{audit:{name:"audit",contentType:"text/html",reportFile:"audit-report.json"},coverage:{name:"coverage",contentType:"text/html",reportFile:"coverage-report.json"},network:{name:"network",contentType:"text/html",reportFile:"network-report.json"},artifact:{name:"artifact",contentType:"application/json"}},pageTimings:[{key:"onContentLoad",name:"Content Loaded",color:"#1a1aa6"},{key:"onLoad",name:"Page Loaded",color:"#c80000"}],timings:[{key:"blocked",name:"Blocking",color:"#858585"},{key:"dns",name:"DNS Lookup",color:"#009688"},{key:"connect",name:"Connecting",color:"#b52dcd"},{key:"send",name:"Sending",color:"#74979a"},{key:"wait",name:"Waiting",color:"#00a846"},{key:"receive",name:"Receiving",color:"#0299de"}],hasOwn:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},isNull:function(e){return null==e},uid:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;const t="0123456789abcdefghijklmnopqrstuvwxyz";let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(;e--;)n+=t[36*Math.random()|0];return n},zero:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(e=`${e}`).padStart(t,"0")},toNum:function(e,t){return"number"!=typeof e&&(e=parseFloat(e)),isNaN(e)&&(e=0),t&&(e=Math.round(e)),e},isList:function(e){return!!(e&&e instanceof Array&&e.length>0)},forEach:function(e,n){const o=e=>"break"===e||!1===e,r=(e,i)=>{if(t.isList(e))for(const t of e){const e=n(t,i);if(o(e))return e;const l=r(t.subs,t);if(o(l))return l}};r(e)},formatPath:function(e){return e&&(e=e.replace(/\\/g,"/")),e},getCurrentTrendInfo:e=>{const{date:t,duration:n,summary:o}=e,r={date:t,duration:n};return Object.keys(o).forEach((e=>{const t=o[e];r[e]=t.value})),r},isTagItem:e=>"case"===e.type||"suite"===e.type&&"describe"===e.suiteType,delay:function(e){return new Promise((t=>{e?setTimeout(t,e):setImmediate(t)}))},generatePercentChart:function(e){return`
`},getStatus:(e,t)=>t?e!(!e||"application/json"!==e&&"json"!==e),isMarkdownType:e=>!(!e||"text/markdown"!==e&&"markdown"!==e),isTextType:e=>{if(e){if(e.startsWith("text"))return!0;if(t.isMarkdownType(e))return!0;if(t.isJsonType(e))return!0}return!1},isBlank:e=>!/\S/.test(e),getRangeLines:function(e,n){let o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const r=[];if(e.line>n.line)return r;if(e.line===n.line&&e.column>=n.column)return r;const i=()=>{if(e.column>=e.length)return;const t=e.column<=e.indent;r.push({line:e.line,entire:t,range:{start:e.column,end:e.length}})};if(o)if(e.line===n.line)(()=>{const o=e.column<=e.indent,i=t.isBlank(n.text.slice(n.column)),l=o&&i;r.push({line:e.line,entire:l,range:{start:e.column,end:n.column}})})();else{i();const o=e.line+1,l=n.line;if(l>o)for(let e=o;e{if(0===n.column)return;const e=t.isBlank(n.text.slice(n.column));r.push({line:n.line,entire:e,range:{start:n.indent,end:n.column}})})()}else i();return r},dFixed:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isInteger(e)?e:t.toNum(t.toNum(e).toFixed(n))},pxFixed:e=>{const t=Math.floor(e);return e`${t.dFixed(e)},${t.dFixed(n)}`,NF:function(e){return"number"==typeof e&&e?e.toLocaleString():e},PF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"%",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";e=t.toNum(e),n=t.toNum(n);let l=0;n&&(l=e/n);const a=(100*l).toFixed(o);return r?a+i+r:parseFloat(a)},PSF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t.PF(e,n,o,"%"," ")},PNF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t.PF(e,n,o,"")},BF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(0===(e=t.toNum(e,!0)))return`0${o}B`;let r="";e<0&&(e=Math.abs(e),r="-");const i=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];for(let t=0,l=i.length;tl&&e1&&void 0!==arguments[1]?arguments[1]:1;return t.BF(e,n," ")},TF:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const o=t.toNum(e,!0);if(o<1e3)return`${o}${n}ms`;if(o<6e4){const e=Math.floor(o/1e3),t=Math.round((o-1e3*e)/100);return t?`${e}.${t}${n}s`:`${e}${n}s`}const r=Math.round(o/1e3),i=60,l=3600,a=24*l;if(r{var o=n(550),r=n(45),i=n(669),l=n(524),a=n(313),s=n(345),c=r(o),u=i(l),d=i(a),p=i(s);c.push([e.id,`html{height:100%}body{--font-monospace: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;--bg-failed: #fff0ef;--bg-flaky: #fcf7de;--color-passed: green;--color-failed: #d00;--color-flaky: orange;--color-skipped: gray;width:100%;height:100%;margin:0;padding:0;color:#333;font-size:14px;font-family:arial,sans-serif;overflow:hidden}svg{display:block}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href],[class]),a:not([href],[class]):hover{color:inherit;text-decoration:none}.mcr{width:100%;height:100%;overflow:hidden}.mcr .mcr-searchable b{color:red}.mcr-icon{display:block;width:20px;height:20px;background-repeat:no-repeat;background-position:center center;background-size:20px 20px;cursor:pointer;opacity:.8;overflow:hidden}.mcr-icon:hover{opacity:1}.mcr-header{color:#fff;background-color:#24292f}.mcr-header .mcr-title{font-size:18px;line-height:22px;white-space:nowrap;text-overflow:ellipsis}.mcr-header .mcr-title a{color:#fff;text-decoration:none}.mcr-header .mcr-about a{display:block}.mcr-filter{border-bottom:1px solid #ddd}.mcr-search-holder{min-width:150px}.mcr-search{position:relative;width:100%;max-width:350px;padding:5px}.mcr-search input{height:30px;padding-right:30px;padding-left:30px;border-radius:10px}.mcr-search-icon{position:absolute;top:50%;left:13px;color:gray;transform:translate(0, -50%)}.mcr-search-clear{position:absolute;top:50%;right:13px;transform:translate(0, -50%)}.mcr-search-keywords input{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.mcr-column-name{text-decoration:underline;cursor:pointer}.mcr-indicator-head{font-size:12px}.mcr-low{background:#fce1e5}.mcr-medium{background:#fff4c2}.mcr-high{background:#e6f5d0}.mcr-watermarks{position:relative;border:1px solid #ccc;border-radius:10px}.mcr-watermarks .mcr-low,.mcr-watermarks .mcr-medium,.mcr-watermarks .mcr-high{padding:5px 20px;overflow:visible}.mcr-watermarks .mcr-low{padding-left:10px}.mcr-watermarks .mcr-high{padding-right:10px}.mcr-watermarks .mcr-watermarks-value{position:absolute;left:0;z-index:10;padding:2px 5px;font-size:11px;font-family:Arial,sans-serif;border-radius:5px;background-color:#fff;cursor:default;transform:translateX(-50%)}.mcr-percent-chart{position:relative;display:inline-block;width:100%;height:10px;box-sizing:border-box;border-radius:3px;background-color:#ee442f;overflow:hidden}.mcr-percent-chart::after{position:absolute;top:0;left:0;content:"";width:var(--mcr-percent);height:100%;background-color:#4d9221}.mcr-indicator-name{padding-left:20px;background-repeat:no-repeat;background-position:5px center;background-size:10px 10px;cursor:pointer}.mcr-indicator-expanded{background-image:url(${u})}.mcr-indicator-collapsed{background-image:url(${d})}.mcr-pct-chart-header{height:16px;background-image:url(${p});background-repeat:no-repeat;background-position:left center;background-size:16px 16px}.mcr-covered{color:green}.mcr-uncovered{color:red}.tg-turbogrid .tg-group .mcr-column-name{text-decoration:none;cursor:default}.tg-turbogrid .tg-pane.tg-frozen-line-v{border-right:thin solid #eee}.tg-turbogrid .mcr-column-separator{border-right:thin solid #ccc}.tg-turbogrid .mcr-row-summary{font-weight:bold;background-color:#eef6ff}.tg-turbogrid .mcr-row-summary .mcr-column-name{text-decoration:none;cursor:default}`,""]),e.exports=c},116:(e,t,n)=>{var o=n(550),r=n(45)(o);r.push([e.id,".mcr-flyover-icon{position:absolute;top:0;right:0;width:20px;height:100%}.mcr-flyover-main{height:100%;overflow:hidden}.mcr-flyover-header{color:#fff;background-color:#005ba4}.mcr-flyover-title{font-weight:bold;font-size:16px;line-height:22px;white-space:nowrap;text-overflow:ellipsis}.mcr-flyover-content{overflow:auto}",""]),e.exports=r},333:(e,t,n)=>{var o=n(550),r=n(45)(o);r.push([e.id,".mcr-icon-label{--mcr-icon-size: 16px;--mcr-icon-gap: 3px;position:relative;gap:var(--mcr-icon-gap)}.mcr-icon-label-icon{display:block;width:var(--mcr-icon-size);height:var(--mcr-icon-size);background-repeat:no-repeat;background-position:center center;background-size:var(--mcr-icon-size) var(--mcr-icon-size)}.mcr-icon-label-button{cursor:pointer;opacity:.8}.mcr-icon-label-button label{white-space:nowrap;cursor:pointer}.mcr-icon-label-button:hover{opacity:1}.mcr-icon-label-primary{opacity:1}.mcr-icon-label-primary:hover{color:#0a58ca}",""]),e.exports=r},825:(e,t,n)=>{var o=n(550),r=n(45)(o);r.push([e.id,".mcr-report{position:relative;height:100%}.mcr-report-head{width:100%;border-bottom:1px solid #dae9fa;background-color:#eef6ff}.mcr-report-head a{word-break:break-all}.mcr-report-percent{padding:0 3px;border-radius:3px}.mcr-report-values{padding:0 3px;border:1px solid #ccc;border-radius:3px}.mcr-report-values div:not(:last-child){padding-right:5px;border-right:1px solid #ccc}.mcr-report-code{position:relative}.mcr-top-number{width:42px}.mcr-top-number .vui-select-view{min-width:42px;text-align:center}.mcr-top-item{cursor:pointer}.mcr-top-item:hover .mcr-top-line{text-decoration:underline}.mcr-top-item .mcr-top-count{padding:0 3px;font-size:12px;font-family:monospace;border:1px solid #4eb62f;border-radius:3px;background-color:#e6f5d0}",""]),e.exports=r},45:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",o=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),o&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),o&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,o,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var l={};if(o)for(var a=0;a0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=r):u[4]="".concat(r)),t.push(u))}},t}},669:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},550:e=>{"use strict";e.exports=function(e){return e[1]}},885:(e,t,n)=>{var o=n(924),r=n(668),i=n(153),l=n(708),a=n(130),s=n(495);s=s.__esModule?s.default:s;var c={attributes:{context:"monocart-coverage-v8"}};c.setAttributes=l,c.insert=i.bind(null,"head"),c.domAPI=r,c.insertStyleElement=a;o(s,c);e.exports=s&&s.locals||{}},379:(e,t,n)=>{var o=n(924),r=n(668),i=n(153),l=n(708),a=n(130),s=n(116);s=s.__esModule?s.default:s;var c={attributes:{context:"monocart-coverage-v8"}};c.setAttributes=l,c.insert=i.bind(null,"head"),c.domAPI=r,c.insertStyleElement=a;o(s,c);e.exports=s&&s.locals||{}},625:(e,t,n)=>{var o=n(924),r=n(668),i=n(153),l=n(708),a=n(130),s=n(333);s=s.__esModule?s.default:s;var c={attributes:{context:"monocart-coverage-v8"}};c.setAttributes=l,c.insert=i.bind(null,"head"),c.domAPI=r,c.insertStyleElement=a;o(s,c);e.exports=s&&s.locals||{}},336:(e,t,n)=>{var o=n(924),r=n(668),i=n(153),l=n(708),a=n(130),s=n(825);s=s.__esModule?s.default:s;var c={attributes:{context:"monocart-coverage-v8"}};c.setAttributes=l,c.insert=i.bind(null,"head"),c.domAPI=r,c.insertStyleElement=a;o(s,c);e.exports=s&&s.locals||{}},924:e=>{"use strict";var t=[];function n(e){for(var n=-1,o=0;o{"use strict";var t={};e.exports=function(e,n){var o=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(n)}},130:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},708:e=>{"use strict";e.exports=function(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}},668:e=>{"use strict";var t,n=(t=[],function(e,n){return t[e]=n,t.filter(Boolean).join("\n")});function o(e,t,o,r){var i;if(o)i="";else{i="",r.supports&&(i+="@supports (".concat(r.supports,") {")),r.media&&(i+="@media ".concat(r.media," {"));var l=void 0!==r.layer;l&&(i+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),i+=r.css,l&&(i+="}"),r.media&&(i+="}"),r.supports&&(i+="}")}if(e.styleSheet)e.styleSheet.cssText=n(t,i);else{var a=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(a,s[t]):e.appendChild(a)}}var r={singleton:null,singletonCounter:0};e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=r.singletonCounter++,n=r.singleton||(r.singleton=e.insertStyleElement(e));return{update:function(e){o(n,t,!1,e)},remove:function(e){o(n,t,!0,e)}}}},345:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiMwMEJDRDQiIGQ9Ik0yNCAzMGMtMy4zIDAtNi0yLjctNi02czIuNy02IDYtNlY1QzEzLjUgNSA1IDEzLjUgNSAyNHM4LjUgMTkgMTkgMTljNC40IDAgOC41LTEuNSAxMS44LTQuMWwtOC0xMC4yYy0xLjEuOC0yLjQgMS4zLTMuOCAxLjN6Ii8+PHBhdGggZmlsbD0iIzQ0OEFGRiIgZD0iTTMwIDI0aDEzYzAtMTAuNS04LjUtMTktMTktMTl2MTNjMy4zIDAgNiAyLjcgNiA2eiIvPjxwYXRoIGZpbGw9IiMzRjUxQjUiIGQ9Ik00MyAyNEgzMGMwIDEuOS0uOSAzLjYtMi4zIDQuN2w4IDEwLjJDNDAuMiAzNS40IDQzIDMwIDQzIDI0eiIvPjwvc3ZnPg=="},313:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyBwb2ludGVyLWV2ZW50cz0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICAgIDxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTAsMCBsMjAsMTAgbC0yMCwxMCB6Ij48L3BhdGg+DQo8L3N2Zz4NCg=="},524:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyBwb2ludGVyLWV2ZW50cz0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICAgPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMCwwIGwxMCwyMCBsMTAsLTIwIHoiPjwvcGF0aD4NCjwvc3ZnPg0K"},723:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMi41NDIgMi4xNTQgNy4yNTQgNy4yNmMuMTM2LjE0LjIwNC4zMDIuMjA0LjQ4M2EuNzMuNzMgMCAwIDEtLjIwNC41bC03LjU3NSA3LjM5OGMtLjM4My4zMTctLjcyNC4zMTctMS4wMjIgMC0uMjk5LS4zMTctLjI5OS0uNjQzIDAtLjk4bDcuMDgtNi45MTgtNi43NTQtNi43NjNjLS4yMzctLjM0My0uMjE1LS42NTQuMDY2LS45MzUuMjgxLS4yOC41OTgtLjI5NS45NTEtLjA0NVptOSAwIDcuMjU0IDcuMjZjLjEzNi4xNC4yMDQuMzAyLjIwNC40ODNhLjczLjczIDAgMCAxLS4yMDQuNWwtNy41NzUgNy4zOThjLS4zODMuMzE3LS43MjQuMzE3LTEuMDIyIDAtLjI5OS0uMzE3LS4yOTktLjY0MyAwLS45OGw3LjA4LTYuOTE4LTYuNzU0LTYuNzYzYy0uMjM3LS4zNDMtLjIxNS0uNjU0LjA2Ni0uOTM1LjI4MS0uMjguNTk4LS4yOTUuOTUxLS4wNDVaIi8+DQo8L3N2Zz4="},325:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTYgMTYiPg0KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+DQogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtNy4xMTYgOC00LjU1OCA0LjU1OC44ODQuODg0TDggOC44ODRsNC41NTggNC41NTguODg0LS44ODRMOC44ODQgOGw0LjU1OC00LjU1OC0uODg0LS44ODRMOCA3LjExNiAzLjQ0MiAyLjU1OGwtLjg4NC44ODRMNy4xMTYgOHoiLz4NCiAgICA8L2c+DQo8L3N2Zz4="},276:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE2MDAiPg0KICAgIDxwYXRoIGZpbGw9ImNob2NvbGF0ZSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAwLDBMMjU3LDMwMmwxOTIsOThINjAwbDUwLTQ5LDE1MC01MCwxNTAsNTAsNTAsNDloMTQ5bDE5NS05OEwxMzAwLDBsMzAwLDQwMEwxMzAwLDYwMWwyMDEsOTlMMTI0OCw4MDBsMiwxMDEtMTUwLDMwMCw1MCwxOTktMTUwLDIwMEg2MDBMNDUwLDE0MDBsNTEtMTk5TDM1MCw5MDFWODAwTDEwMSw3MDBsMjAwLTk5TDAsNDAwWk01MDAsNTUwSDYwMEw4MDAsNjUwbDIwMC0xMDBoMTAwVjg1MEgxMDAwVjY1MEw4MDAsNzUwLDYwMCw2NTBWODUwSDUwMFY1NTBaIi8+DQo8L3N2Zz4="},68:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIg0KCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQoJPGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4NCgkJPGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPg0KCQk8cGF0aCBkPSJtMjEgMjEtNC4zNS00LjM1Ii8+DQoJPC9nPg0KPC9zdmc+"},144:t=>{"use strict";t.exports=e},463:e=>{"use strict";e.exports=t},46:e=>{"use strict";e.exports=n}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,exports:{}};return o[e](n,n.exports,i),n.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var l={};return(()=>{"use strict";function e(e,t){const n=Object.create(null),o=e.split(",");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}i.r(l);const t={},n=[],o=()=>{},r=()=>!1,a=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),s=e=>e.startsWith("onUpdate:"),c=Object.assign,u=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},d=Object.prototype.hasOwnProperty,p=(e,t)=>d.call(e,t),f=Array.isArray,h=e=>"[object Map]"===S(e),v=e=>"[object Set]"===S(e),m=e=>"[object Date]"===S(e),g=e=>"function"==typeof e,b=e=>"string"==typeof e,y=e=>"symbol"==typeof e,w=e=>null!==e&&"object"==typeof e,x=e=>(w(e)||g(e))&&g(e.then)&&g(e.catch),k=Object.prototype.toString,S=e=>k.call(e),C=e=>S(e).slice(8,-1),_=e=>"[object Object]"===S(e),M=e=>b(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,I=e(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),A=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},E=/-(\w)/g,L=A((e=>e.replace(E,((e,t)=>t?t.toUpperCase():"")))),N=/\B([A-Z])/g,z=A((e=>e.replace(N,"-$1").toLowerCase())),D=A((e=>e.charAt(0).toUpperCase()+e.slice(1))),V=A((e=>e?`on${D(e)}`:"")),T=(e,t)=>!Object.is(e,t),$=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},j=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Z=e=>{const t=b(e)?Number(e):NaN;return isNaN(t)?e:t};let P;const O=()=>P||(P="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==i.g?i.g:{});function R(e){if(f(e)){const t={};for(let n=0;n{if(e){const n=e.split(U);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function Q(e){let t="";if(b(e))t=e;else if(f(e))for(let n=0;nY(e,t)))}const K=e=>b(e)?e:null==e?"":f(e)||w(e)&&(e.toString===k||!g(e.toString))?JSON.stringify(e,ee,2):String(e),ee=(e,t)=>t&&t.__v_isRef?ee(e,t.value):h(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n],o)=>(e[te(t,o)+" =>"]=n,e)),{})}:v(t)?{[`Set(${t.size})`]:[...t.values()].map((e=>te(e)))}:y(t)?te(t):!w(t)||f(t)||_(t)?t:String(t),te=(e,t="")=>{var n;return y(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};let ne;class oe{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ne,!e&&ne&&(this.index=(ne.scopes||(ne.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=ne;try{return ne=this,e()}finally{ne=t}}else 0}on(){ne=this}off(){ne=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},le=e=>(e.w&ue)>0,ae=e=>(e.n&ue)>0,se=new WeakMap;let ce=0,ue=1;const de=30;let pe;const fe=Symbol(""),he=Symbol("");class ve{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,re(this,n)}run(){if(!this.active)return this.fn();let e=pe,t=ge;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=pe,pe=this,ge=!0,ue=1<<++ce,ce<=de?(({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{("length"===n||!y(n)&&n>=e)&&a.push(t)}))}else switch(void 0!==n&&a.push(l.get(n)),t){case"add":f(e)?M(n)&&a.push(l.get("length")):(a.push(l.get(fe)),h(e)&&a.push(l.get(he)));break;case"delete":f(e)||(a.push(l.get(fe)),h(e)&&a.push(l.get(he)));break;case"set":h(e)&&a.push(l.get(fe))}if(1===a.length)a[0]&&Ce(a[0]);else{const e=[];for(const t of a)t&&e.push(...t);Ce(ie(e))}}function Ce(e,t){const n=f(e)?e:[...e];for(const e of n)e.computed&&_e(e,t);for(const e of n)e.computed||_e(e,t)}function _e(e,t){(e!==pe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Me=e("__proto__,__v_isRef,__isVue"),Ie=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(y)),Ae=Ee();function Ee(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=mt(this);for(let e=0,t=this.length;e{e[t]=function(...e){ye();const n=mt(this)[t].apply(this,e);return we(),n}})),e}function Le(e){const t=mt(this);return xe(t,0,e),t.hasOwnProperty(e)}class Ne{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,t,n){const o=this._isReadonly,r=this._shallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return r;if("__v_raw"===t)return n===(o?r?at:lt:r?it:rt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const i=f(e);if(!o){if(i&&p(Ae,t))return Reflect.get(Ae,t,n);if("hasOwnProperty"===t)return Le}const l=Reflect.get(e,t,n);return(y(t)?Ie.has(t):Me(t))?l:(o||xe(e,0,t),r?l:kt(l)?i&&M(t)?l:l.value:w(l)?o?ut(l):st(l):l)}}class ze extends Ne{constructor(e=!1){super(!1,e)}set(e,t,n,o){let r=e[t];if(!this._shallow){const t=ft(r);if(ht(n)||ft(n)||(r=mt(r),n=mt(n)),!f(e)&&kt(r)&&!kt(n))return!t&&(r.value=n,!0)}const i=f(e)&&M(t)?Number(t)e,je=e=>Reflect.getPrototypeOf(e);function Ze(e,t,n=!1,o=!1){const r=mt(e=e.__v_raw),i=mt(t);n||(T(t,i)&&xe(r,0,t),xe(r,0,i));const{has:l}=je(r),a=o?Be:n?yt:bt;return l.call(r,t)?a(e.get(t)):l.call(r,i)?a(e.get(i)):void(e!==r&&e.get(t))}function Pe(e,t=!1){const n=this.__v_raw,o=mt(n),r=mt(e);return t||(T(e,r)&&xe(o,0,e),xe(o,0,r)),e===r?n.has(e):n.has(e)||n.has(r)}function Oe(e,t=!1){return e=e.__v_raw,!t&&xe(mt(e),0,fe),Reflect.get(e,"size",e)}function Re(e){e=mt(e);const t=mt(this);return je(t).has.call(t,e)||(t.add(e),Se(t,"add",e,e)),this}function Fe(e,t){t=mt(t);const n=mt(this),{has:o,get:r}=je(n);let i=o.call(n,e);i||(e=mt(e),i=o.call(n,e));const l=r.call(n,e);return n.set(e,t),i?T(t,l)&&Se(n,"set",e,t):Se(n,"add",e,t),this}function Ue(e){const t=mt(this),{has:n,get:o}=je(t);let r=n.call(t,e);r||(e=mt(e),r=n.call(t,e));o&&o.call(t,e);const i=t.delete(e);return r&&Se(t,"delete",e,void 0),i}function We(){const e=mt(this),t=0!==e.size,n=e.clear();return t&&Se(e,"clear",void 0,void 0),n}function He(e,t){return function(n,o){const r=this,i=r.__v_raw,l=mt(i),a=t?Be:e?yt:bt;return!e&&xe(l,0,fe),i.forEach(((e,t)=>n.call(o,a(e),a(t),r)))}}function Qe(e,t,n){return function(...o){const r=this.__v_raw,i=mt(r),l=h(i),a="entries"===e||e===Symbol.iterator&&l,s="keys"===e&&l,c=r[e](...o),u=n?Be:t?yt:bt;return!t&&xe(i,0,s?he:fe),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function Ge(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function Je(){const e={get(e){return Ze(this,e)},get size(){return Oe(this)},has:Pe,add:Re,set:Fe,delete:Ue,clear:We,forEach:He(!1,!1)},t={get(e){return Ze(this,e,!1,!0)},get size(){return Oe(this)},has:Pe,add:Re,set:Fe,delete:Ue,clear:We,forEach:He(!1,!0)},n={get(e){return Ze(this,e,!0)},get size(){return Oe(this,!0)},has(e){return Pe.call(this,e,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:He(!0,!1)},o={get(e){return Ze(this,e,!0,!0)},get size(){return Oe(this,!0)},has(e){return Pe.call(this,e,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:He(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=Qe(r,!1,!1),n[r]=Qe(r,!0,!1),t[r]=Qe(r,!1,!0),o[r]=Qe(r,!0,!0)})),[e,n,t,o]}const[Xe,Ye,qe,Ke]=Je();function et(e,t){const n=t?e?Ke:qe:e?Ye:Xe;return(t,o,r)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(p(n,o)&&o in t?n:t,o,r)}const tt={get:et(!1,!1)},nt={get:et(!1,!0)},ot={get:et(!0,!1)};const rt=new WeakMap,it=new WeakMap,lt=new WeakMap,at=new WeakMap;function st(e){return ft(e)?e:dt(e,!1,Ve,tt,rt)}function ct(e){return dt(e,!1,$e,nt,it)}function ut(e){return dt(e,!0,Te,ot,lt)}function dt(e,t,n,o,r){if(!w(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const l=(a=e).__v_skip||!Object.isExtensible(a)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(C(a));var a;if(0===l)return e;const s=new Proxy(e,2===l?o:n);return r.set(e,s),s}function pt(e){return ft(e)?pt(e.__v_raw):!(!e||!e.__v_isReactive)}function ft(e){return!(!e||!e.__v_isReadonly)}function ht(e){return!(!e||!e.__v_isShallow)}function vt(e){return pt(e)||ft(e)}function mt(e){const t=e&&e.__v_raw;return t?mt(t):e}function gt(e){return B(e,"__v_skip",!0),e}const bt=e=>w(e)?st(e):e,yt=e=>w(e)?ut(e):e;function wt(e){ge&&pe&&ke((e=mt(e)).dep||(e.dep=ie()))}function xt(e,t){const n=(e=mt(e)).dep;n&&Ce(n)}function kt(e){return!(!e||!0!==e.__v_isRef)}function St(e){return Ct(e,!1)}function Ct(e,t){return kt(e)?e:new _t(e,t)}class _t{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:mt(e),this._value=t?e:bt(e)}get value(){return wt(this),this._value}set value(e){const t=this.__v_isShallow||ht(e)||ft(e);e=t?e:mt(e),T(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:bt(e),xt(this))}}function Mt(e){return kt(e)?e.value:e}const It={get:(e,t,n)=>Mt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return kt(r)&&!kt(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function At(e){return pt(e)?e:new Proxy(e,It)}class Et{constructor(e,t,n,o){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ve(e,(()=>{this._dirty||(this._dirty=!0,xt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const e=mt(this);return wt(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Lt(e,t,n,o){let r;try{r=o?e(...o):e()}catch(e){zt(e,t,n)}return r}function Nt(e,t,n,o){if(g(e)){const r=Lt(e,t,n,o);return r&&x(r)&&r.catch((e=>{zt(e,t,n)})),r}const r=[];for(let i=0;i>>1,r=Tt[o],i=Gt(r);iGt(e)-Gt(t))),Zt=0;Ztnull==e.id?1/0:e.id,Jt=(e,t)=>{const n=Gt(e)-Gt(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Xt(e){Vt=!1,Dt=!0,Tt.sort(Jt);try{for($t=0;$tb(e)?e.trim():e))),n&&(i=o.map(j))}let s;let c=r[s=V(n)]||r[s=V(L(n))];!c&&l&&(c=r[s=V(z(n))]),c&&Nt(c,e,6,i);const u=r[s+"Once"];if(u){if(e.emitted){if(e.emitted[s])return}else e.emitted={};e.emitted[s]=!0,Nt(u,e,6,i)}}function qt(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(void 0!==r)return r;const i=e.emits;let l={},a=!1;if(!g(e)){const o=e=>{const n=qt(e,t,!0);n&&(a=!0,c(l,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return i||a?(f(i)?i.forEach((e=>l[e]=null)):c(l,i),w(e)&&o.set(e,l),l):(w(e)&&o.set(e,null),null)}function Kt(e,t){return!(!e||!a(t))&&(t=t.slice(2).replace(/Once$/,""),p(e,t[0].toLowerCase()+t.slice(1))||p(e,z(t))||p(e,t))}let en=null,tn=null;function nn(e){const t=en;return en=e,tn=e&&e.type.__scopeId||null,t}function on(e,t=en,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&ar(-1);const r=nn(t);let i;try{i=e(...n)}finally{nn(r),o._d&&ar(1)}return i};return o._n=!0,o._c=!0,o._d=!0,o}function rn(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:i,propsOptions:[l],slots:a,attrs:c,emit:u,render:d,renderCache:p,data:f,setupState:h,ctx:v,inheritAttrs:m}=e;let g,b;const y=nn(e);try{if(4&n.shapeFlag){const e=r||o,t=e;g=kr(d.call(t,e,p,i,h,f,v)),b=c}else{const e=t;0,g=kr(e.length>1?e(i,{attrs:c,slots:a,emit:u}):e(i,null)),b=t.props?c:ln(c)}}catch(t){nr.length=0,zt(t,e,1),g=gr(er)}let w=g;if(b&&!1!==m){const e=Object.keys(b),{shapeFlag:t}=w;e.length&&7&t&&(l&&e.some(s)&&(b=an(b,l)),w=yr(w,b))}return n.dirs&&(w=yr(w),w.dirs=w.dirs?w.dirs.concat(n.dirs):n.dirs),n.transition&&(w.transition=n.transition),g=w,nn(y),g}const ln=e=>{let t;for(const n in e)("class"===n||"style"===n||a(n))&&((t||(t={}))[n]=e[n]);return t},an=(e,t)=>{const n={};for(const o in e)s(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function sn(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;re.__isSuspense;function pn(e,t){t&&t.pendingBranch?f(e)?t.effects.push(...e):t.effects.push(e):Wt(e)}function fn(e,t){return mn(e,null,t)}const hn={};function vn(e,t,n){return mn(e,t,n)}function mn(e,n,{immediate:r,deep:i,flush:l,onTrack:a,onTrigger:s}=t){var c;const d=ne===(null==(c=Lr)?void 0:c.scope)?Lr:null;let p,h,v=!1,m=!1;if(kt(e)?(p=()=>e.value,v=ht(e)):pt(e)?(p=()=>e,i=!0):f(e)?(m=!0,v=e.some((e=>pt(e)||ht(e))),p=()=>e.map((e=>kt(e)?e.value:pt(e)?yn(e):g(e)?Lt(e,d,2):void 0))):p=g(e)?n?()=>Lt(e,d,2):()=>{if(!d||!d.isUnmounted)return h&&h(),Nt(e,d,3,[y])}:o,n&&i){const e=p;p=()=>yn(e())}let b,y=e=>{h=S.onStop=()=>{Lt(e,d,4),h=S.onStop=void 0}};if(Pr){if(y=o,n?r&&Nt(n,d,3,[p(),m?[]:void 0,y]):p(),"sync"!==l)return o;{const e=Xr();b=e.__watcherHandles||(e.__watcherHandles=[])}}let w=m?new Array(e.length).fill(hn):hn;const x=()=>{if(S.active)if(n){const e=S.run();(i||v||(m?e.some(((e,t)=>T(e,w[t]))):T(e,w)))&&(h&&h(),Nt(n,d,3,[e,w===hn?void 0:m&&w[0]===hn?[]:w,y]),w=e)}else S.run()};let k;x.allowRecurse=!!n,"sync"===l?k=x:"post"===l?k=()=>Qo(x,d&&d.suspense):(x.pre=!0,d&&(x.id=d.uid),k=()=>Ft(x));const S=new ve(p,k);n?r?x():w=S.run():"post"===l?Qo(S.run.bind(S),d&&d.suspense):S.run();const C=()=>{S.stop(),d&&d.scope&&u(d.scope.effects,S)};return b&&b.push(C),C}function gn(e,t,n){const o=this.proxy,r=b(e)?e.includes(".")?bn(o,e):()=>o[e]:e.bind(o,o);let i;g(t)?i=t:(i=t.handler,n=t);const l=Lr;Tr(this);const a=mn(r,i.bind(o),n);return l?Tr(l):$r(),a}function bn(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{yn(e,t)}));else if(_(e))for(const n in e)yn(e[n],t);return e}function wn(e,n){const o=en;if(null===o)return e;const r=Wr(o)||o.proxy,i=e.dirs||(e.dirs=[]);for(let e=0;e{e.isMounted=!0})),Xn((()=>{e.isUnmounting=!0})),e}const _n=[Function,Array],Mn={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:_n,onEnter:_n,onAfterEnter:_n,onEnterCancelled:_n,onBeforeLeave:_n,onLeave:_n,onAfterLeave:_n,onLeaveCancelled:_n,onBeforeAppear:_n,onAppear:_n,onAfterAppear:_n,onAppearCancelled:_n},In={name:"BaseTransition",props:Mn,setup(e,{slots:t}){const n=Nr(),o=Cn();let r;return()=>{const i=t.default&&Vn(t.default(),!0);if(!i||!i.length)return;let l=i[0];if(i.length>1){let e=!1;for(const t of i)if(t.type!==er){0,l=t,e=!0;break}}const a=mt(e),{mode:s}=a;if(o.isLeaving)return Nn(l);const c=zn(l);if(!c)return Nn(l);const u=Ln(c,a,o,n);Dn(c,u);const d=n.subTree,p=d&&zn(d);let f=!1;const{getTransitionKey:h}=c.type;if(h){const e=h();void 0===r?r=e:e!==r&&(r=e,f=!0)}if(p&&p.type!==er&&(!pr(c,p)||f)){const e=Ln(p,a,o,n);if(Dn(p,e),"out-in"===s)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&n.update()},Nn(l);"in-out"===s&&c.type!==er&&(e.delayLeave=(e,t,n)=>{En(o,p)[String(p.key)]=p,e[kn]=()=>{t(),e[kn]=void 0,delete u.delayedLeave},u.delayedLeave=n})}return l}}},An=In;function En(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Ln(e,t,n,o){const{appear:r,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:s,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:p,onAfterLeave:h,onLeaveCancelled:v,onBeforeAppear:m,onAppear:g,onAfterAppear:b,onAppearCancelled:y}=t,w=String(e.key),x=En(n,e),k=(e,t)=>{e&&Nt(e,o,9,t)},S=(e,t)=>{const n=t[1];k(e,t),f(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},C={mode:i,persisted:l,beforeEnter(t){let o=a;if(!n.isMounted){if(!r)return;o=m||a}t[kn]&&t[kn](!0);const i=x[w];i&&pr(e,i)&&i.el[kn]&&i.el[kn](),k(o,[t])},enter(e){let t=s,o=c,i=u;if(!n.isMounted){if(!r)return;t=g||s,o=b||c,i=y||u}let l=!1;const a=e[Sn]=t=>{l||(l=!0,k(t?i:o,[e]),C.delayedLeave&&C.delayedLeave(),e[Sn]=void 0)};t?S(t,[e,a]):a()},leave(t,o){const r=String(e.key);if(t[Sn]&&t[Sn](!0),n.isUnmounting)return o();k(d,[t]);let i=!1;const l=t[kn]=n=>{i||(i=!0,o(),k(n?v:h,[t]),t[kn]=void 0,x[r]===e&&delete x[r])};x[r]=e,p?S(p,[t,l]):l()},clone:e=>Ln(e,t,n,o)};return C}function Nn(e){if($n(e))return(e=yr(e)).children=null,e}function zn(e){return $n(e)?e.children?e.children[0]:void 0:e}function Dn(e,t){6&e.shapeFlag&&e.component?Dn(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Vn(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let e=0;e!!e.type.__asyncLoader;const $n=e=>e.type.__isKeepAlive;RegExp,RegExp;function Bn(e,t){return f(e)?e.some((e=>Bn(e,t))):b(e)?e.split(",").includes(t):"[object RegExp]"===S(e)&&e.test(t)}function jn(e,t){Pn(e,"a",t)}function Zn(e,t){Pn(e,"da",t)}function Pn(e,t,n=Lr){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Un(t,o,n),n){let e=n.parent;for(;e&&e.parent;)$n(e.parent.vnode)&&On(o,t,n,e),e=e.parent}}function On(e,t,n,o){const r=Un(t,e,o,!0);Yn((()=>{u(o[t],r)}),n)}function Rn(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Fn(e){return 128&e.shapeFlag?e.ssContent:e}function Un(e,t,n=Lr,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;ye(),Tr(n);const r=Nt(t,n,e,o);return $r(),we(),r});return o?r.unshift(i):r.push(i),i}}const Wn=e=>(t,n=Lr)=>(!Pr||"sp"===e)&&Un(e,((...e)=>t(...e)),n),Hn=Wn("bm"),Qn=Wn("m"),Gn=Wn("bu"),Jn=Wn("u"),Xn=Wn("bum"),Yn=Wn("um"),qn=Wn("sp"),Kn=Wn("rtg"),eo=Wn("rtc");function to(e,t=Lr){Un("ec",e,t)}function no(e,t,n,o){let r;const i=n&&n[o];if(f(e)||b(e)){r=new Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,i&&i[n])));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,l=n.length;o!dr(e)||e.type!==er&&!(e.type===qo&&!ro(e.children))))?e:null}const io=e=>e?Br(e)?Wr(e)||e.proxy:io(e.parent):null,lo=c(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=>io(e.parent),$root:e=>io(e.root),$emit:e=>e.emit,$options:e=>bo(e),$forceUpdate:e=>e.f||(e.f=()=>Ft(e.update)),$nextTick:e=>e.n||(e.n=Rt.bind(e.proxy)),$watch:e=>gn.bind(e)}),ao=(e,n)=>e!==t&&!e.__isScriptSetup&&p(e,n),so={get({_:e},n){const{ctx:o,setupState:r,data:i,props:l,accessCache:a,type:s,appContext:c}=e;let u;if("$"!==n[0]){const s=a[n];if(void 0!==s)switch(s){case 1:return r[n];case 2:return i[n];case 4:return o[n];case 3:return l[n]}else{if(ao(r,n))return a[n]=1,r[n];if(i!==t&&p(i,n))return a[n]=2,i[n];if((u=e.propsOptions[0])&&p(u,n))return a[n]=3,l[n];if(o!==t&&p(o,n))return a[n]=4,o[n];ho&&(a[n]=0)}}const d=lo[n];let f,h;return d?("$attrs"===n&&xe(e,0,n),d(e)):(f=s.__cssModules)&&(f=f[n])?f:o!==t&&p(o,n)?(a[n]=4,o[n]):(h=c.config.globalProperties,p(h,n)?h[n]:void 0)},set({_:e},n,o){const{data:r,setupState:i,ctx:l}=e;return ao(i,n)?(i[n]=o,!0):r!==t&&p(r,n)?(r[n]=o,!0):!p(e.props,n)&&(("$"!==n[0]||!(n.slice(1)in e))&&(l[n]=o,!0))},has({_:{data:e,setupState:n,accessCache:o,ctx:r,appContext:i,propsOptions:l}},a){let s;return!!o[a]||e!==t&&p(e,a)||ao(n,a)||(s=l[0])&&p(s,a)||p(r,a)||p(lo,a)||p(i.config.globalProperties,a)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:p(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function co(){return po().slots}function uo(){return po().attrs}function po(){const e=Nr();return e.setupContext||(e.setupContext=Ur(e))}function fo(e){return f(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let ho=!0;function vo(e){const t=bo(e),n=e.proxy,r=e.ctx;ho=!1,t.beforeCreate&&mo(t.beforeCreate,e,"bc");const{data:i,computed:l,methods:a,watch:s,provide:c,inject:u,created:d,beforeMount:p,mounted:h,beforeUpdate:v,updated:m,activated:b,deactivated:y,beforeDestroy:x,beforeUnmount:k,destroyed:S,unmounted:C,render:_,renderTracked:M,renderTriggered:I,errorCaptured:A,serverPrefetch:E,expose:L,inheritAttrs:N,components:z,directives:D,filters:V}=t;if(u&&function(e,t,n=o){f(e)&&(e=ko(e));for(const n in e){const o=e[n];let r;r=w(o)?"default"in o?No(o.from||n,o.default,!0):No(o.from||n):No(o),kt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(u,r,null),a)for(const e in a){const t=a[e];g(t)&&(r[e]=t.bind(n))}if(i){0;const t=i.call(n,n);0,w(t)&&(e.data=st(t))}if(ho=!0,l)for(const e in l){const t=l[e],i=g(t)?t.bind(n,n):g(t.get)?t.get.bind(n,n):o;0;const a=!g(t)&&g(t.set)?t.set.bind(n):o,s=Gr({get:i,set:a});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(s)for(const e in s)go(s[e],r,n,e);if(c){const e=g(c)?c.call(n):c;Reflect.ownKeys(e).forEach((t=>{Lo(t,e[t])}))}function T(e,t){f(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(d&&mo(d,e,"c"),T(Hn,p),T(Qn,h),T(Gn,v),T(Jn,m),T(jn,b),T(Zn,y),T(to,A),T(eo,M),T(Kn,I),T(Xn,k),T(Yn,C),T(qn,E),f(L))if(L.length){const t=e.exposed||(e.exposed={});L.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});_&&e.render===o&&(e.render=_),null!=N&&(e.inheritAttrs=N),z&&(e.components=z),D&&(e.directives=D)}function mo(e,t,n){Nt(f(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function go(e,t,n,o){const r=o.includes(".")?bn(n,o):()=>n[o];if(b(e)){const n=t[e];g(n)&&vn(r,n)}else if(g(e))vn(r,e.bind(n));else if(w(e))if(f(e))e.forEach((e=>go(e,t,n,o)));else{const o=g(e.handler)?e.handler.bind(n):t[e.handler];g(o)&&vn(r,o,e)}else 0}function bo(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,a=i.get(t);let s;return a?s=a:r.length||n||o?(s={},r.length&&r.forEach((e=>yo(s,e,l,!0))),yo(s,t,l)):s=t,w(t)&&i.set(t,s),s}function yo(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&yo(e,i,n,!0),r&&r.forEach((t=>yo(e,t,n,!0)));for(const r in t)if(o&&"expose"===r);else{const o=wo[r]||n&&n[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const wo={data:xo,props:_o,emits:_o,methods:Co,computed:Co,beforeCreate:So,created:So,beforeMount:So,mounted:So,beforeUpdate:So,updated:So,beforeDestroy:So,beforeUnmount:So,destroyed:So,unmounted:So,activated:So,deactivated:So,errorCaptured:So,serverPrefetch:So,components:Co,directives:Co,watch:function(e,t){if(!e)return t;if(!t)return e;const n=c(Object.create(null),e);for(const o in t)n[o]=So(e[o],t[o]);return n},provide:xo,inject:function(e,t){return Co(ko(e),ko(t))}};function xo(e,t){return t?e?function(){return c(g(e)?e.call(this,this):e,g(t)?t.call(this,this):t)}:t:e}function ko(e){if(f(e)){const t={};for(let n=0;n(i.has(e)||(e&&g(e.install)?(i.add(e),e.install(a,...t)):g(e)&&(i.add(e),e(a,...t))),a),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),a),component:(e,t)=>t?(r.components[e]=t,a):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,a):r.directives[e],mount(i,s,c){if(!l){0;const u=gr(n,o);return u.appContext=r,s&&t?t(u,i):e(u,i,c),l=!0,a._container=i,i.__vue_app__=a,Wr(u.component)||u.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,a),runWithContext(e){Eo=a;try{return e()}finally{Eo=null}}};return a}}let Eo=null;function Lo(e,t){if(Lr){let n=Lr.provides;const o=Lr.parent&&Lr.parent.provides;o===n&&(n=Lr.provides=Object.create(o)),n[e]=t}else 0}function No(e,t,n=!1){const o=Lr||en;if(o||Eo){const r=o?null==o.parent?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:Eo._context.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&g(t)?t.call(o&&o.proxy):t}else 0}function zo(e,n,o,r){const[i,l]=e.propsOptions;let a,s=!1;if(n)for(let t in n){if(I(t))continue;const c=n[t];let u;i&&p(i,u=L(t))?l&&l.includes(u)?(a||(a={}))[u]=c:o[u]=c:Kt(e.emitsOptions,t)||t in r&&c===r[t]||(r[t]=c,s=!0)}if(l){const n=mt(o),r=a||t;for(let t=0;t{d=!0;const[t,n]=Vo(e,o,!0);c(s,t),n&&u.push(...n)};!r&&o.mixins.length&&o.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!a&&!d)return w(e)&&i.set(e,n),n;if(f(a))for(let e=0;e-1,o[1]=n<0||e-1||p(o,"default"))&&u.push(t)}}}}const h=[s,u];return w(e)&&i.set(e,h),h}function To(e){return"$"!==e[0]}function $o(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function Bo(e,t){return $o(e)===$o(t)}function jo(e,t){return f(t)?t.findIndex((t=>Bo(t,e))):g(t)&&Bo(t,e)?0:-1}const Zo=e=>"_"===e[0]||"$stable"===e,Po=e=>f(e)?e.map(kr):[kr(e)],Oo=(e,t,n)=>{if(t._n)return t;const o=on(((...e)=>Po(t(...e))),n);return o._c=!1,o},Ro=(e,t,n)=>{const o=e._ctx;for(const n in e){if(Zo(n))continue;const r=e[n];if(g(r))t[n]=Oo(0,r,o);else if(null!=r){0;const e=Po(r);t[n]=()=>e}}},Fo=(e,t)=>{const n=Po(t);e.slots.default=()=>n},Uo=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=mt(t),B(t,"_",n)):Ro(t,e.slots={})}else e.slots={},t&&Fo(e,t);B(e.slots,fr,1)},Wo=(e,n,o)=>{const{vnode:r,slots:i}=e;let l=!0,a=t;if(32&r.shapeFlag){const e=n._;e?o&&1===e?l=!1:(c(i,n),o||1!==e||delete i._):(l=!n.$stable,Ro(n,i)),a=n}else n&&(Fo(e,n),a={default:1});if(l)for(const e in i)Zo(e)||null!=a[e]||delete i[e]};function Ho(e,n,o,r,i=!1){if(f(e))return void e.forEach(((e,t)=>Ho(e,n&&(f(n)?n[t]:n),o,r,i)));if(Tn(r)&&!i)return;const l=4&r.shapeFlag?Wr(r.component)||r.component.proxy:r.el,a=i?null:l,{i:s,r:c}=e;const d=n&&n.r,h=s.refs===t?s.refs={}:s.refs,v=s.setupState;if(null!=d&&d!==c&&(b(d)?(h[d]=null,p(v,d)&&(v[d]=null)):kt(d)&&(d.value=null)),g(c))Lt(c,s,12,[a,h]);else{const t=b(c),n=kt(c);if(t||n){const r=()=>{if(e.f){const n=t?p(v,c)?v[c]:h[c]:c.value;i?f(n)&&u(n,l):f(n)?n.includes(l)||n.push(l):t?(h[c]=[l],p(v,c)&&(v[c]=h[c])):(c.value=[l],e.k&&(h[e.k]=c.value))}else t?(h[c]=a,p(v,c)&&(v[c]=a)):n&&(c.value=a,e.k&&(h[e.k]=a))};a?(r.id=-1,Qo(r,o)):r()}else 0}}const Qo=pn;function Go(e,r){O().__VUE__=!0;const{insert:i,remove:l,patchProp:a,createElement:s,createText:c,createComment:u,setText:d,setElementText:f,parentNode:h,nextSibling:v,setScopeId:m=o,insertStaticContent:g}=e,b=(e,t,n,o=null,r=null,i=null,l=!1,a=null,s=!!t.dynamicChildren)=>{if(e===t)return;e&&!pr(e,t)&&(o=X(e),W(e,r,i,!0),e=null),-2===t.patchFlag&&(s=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:d}=t;switch(c){case Ko:y(e,t,n,o);break;case er:w(e,t,n,o);break;case tr:null==e&&x(t,n,o,l);break;case qo:D(e,t,n,o,r,i,l,a,s);break;default:1&d?S(e,t,n,o,r,i,l,a,s):6&d?V(e,t,n,o,r,i,l,a,s):(64&d||128&d)&&c.process(e,t,n,o,r,i,l,a,s,q)}null!=u&&r&&Ho(u,e&&e.ref,i,t||e,!t)},y=(e,t,n,o)=>{if(null==e)i(t.el=c(t.children),n,o);else{const n=t.el=e.el;t.children!==e.children&&d(n,t.children)}},w=(e,t,n,o)=>{null==e?i(t.el=u(t.children||""),n,o):t.el=e.el},x=(e,t,n,o)=>{[e.el,e.anchor]=g(e.children,t,n,o,e.el,e.anchor)},k=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=v(e),l(e),e=n;l(t)},S=(e,t,n,o,r,i,l,a,s)=>{l=l||"svg"===t.type,null==e?C(t,n,o,r,i,l,a,s):A(e,t,r,i,l,a,s)},C=(e,t,n,o,r,l,c,u)=>{let d,p;const{type:h,props:v,shapeFlag:m,transition:g,dirs:b}=e;if(d=e.el=s(e.type,l,v&&v.is,v),8&m?f(d,e.children):16&m&&M(e.children,d,null,o,r,l&&"foreignObject"!==h,c,u),b&&xn(e,null,o,"created"),_(d,e,e.scopeId,c,o),v){for(const t in v)"value"===t||I(t)||a(d,t,null,v[t],l,e.children,o,r,J);"value"in v&&a(d,"value",null,v.value),(p=v.onVnodeBeforeMount)&&Mr(p,o,e)}b&&xn(e,null,o,"beforeMount");const y=Xo(r,g);y&&g.beforeEnter(d),i(d,t,n),((p=v&&v.onVnodeMounted)||y||b)&&Qo((()=>{p&&Mr(p,o,e),y&&g.enter(d),b&&xn(e,null,o,"mounted")}),r)},_=(e,t,n,o,r)=>{if(n&&m(e,n),o)for(let t=0;t{for(let c=s;c{const c=n.el=e.el;let{patchFlag:u,dynamicChildren:d,dirs:p}=n;u|=16&e.patchFlag;const h=e.props||t,v=n.props||t;let m;o&&Jo(o,!1),(m=v.onVnodeBeforeUpdate)&&Mr(m,o,n,e),p&&xn(n,e,o,"beforeUpdate"),o&&Jo(o,!0);const g=i&&"foreignObject"!==n.type;if(d?E(e.dynamicChildren,d,c,o,r,g,l):s||P(e,n,c,null,o,r,g,l,!1),u>0){if(16&u)N(c,n,h,v,o,r,i);else if(2&u&&h.class!==v.class&&a(c,"class",null,v.class,i),4&u&&a(c,"style",h.style,v.style,i),8&u){const t=n.dynamicProps;for(let n=0;n{m&&Mr(m,o,n,e),p&&xn(n,e,o,"updated")}),r)},E=(e,t,n,o,r,i,l)=>{for(let a=0;a{if(o!==r){if(o!==t)for(const t in o)I(t)||t in r||a(e,t,o[t],null,s,n.children,i,l,J);for(const t in r){if(I(t))continue;const c=r[t],u=o[t];c!==u&&"value"!==t&&a(e,t,u,c,s,n.children,i,l,J)}"value"in r&&a(e,"value",o.value,r.value)}},D=(e,t,n,o,r,l,a,s,u)=>{const d=t.el=e?e.el:c(""),p=t.anchor=e?e.anchor:c("");let{patchFlag:f,dynamicChildren:h,slotScopeIds:v}=t;v&&(s=s?s.concat(v):v),null==e?(i(d,n,o),i(p,n,o),M(t.children,n,p,r,l,a,s,u)):f>0&&64&f&&h&&e.dynamicChildren?(E(e.dynamicChildren,h,n,r,l,a,s),(null!=t.key||r&&t===r.subTree)&&Yo(e,t,!0)):P(e,t,n,p,r,l,a,s,u)},V=(e,t,n,o,r,i,l,a,s)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,l,s):T(t,n,o,r,i,l,s):B(e,t,s)},T=(e,t,n,o,r,i,l)=>{const a=e.component=Er(e,o,r);if($n(e)&&(a.ctx.renderer=q),Or(a),a.asyncDep){if(r&&r.registerDep(a,j),!e.el){const e=a.subTree=gr(er);w(null,e,t,n)}}else j(a,e,t,n,r,i,l)},B=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:i}=e,{props:l,children:a,patchFlag:s}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&s>=0))return!(!r&&!a||a&&a.$stable)||o!==l&&(o?!l||sn(o,l,c):!!l);if(1024&s)return!0;if(16&s)return o?sn(o,l,c):!!l;if(8&s){const e=t.dynamicProps;for(let t=0;t$t&&Tt.splice(t,1)}(o.update),o.update()}else t.el=e.el,o.vnode=t},j=(e,t,n,o,r,i,l)=>{const a=e.effect=new ve((()=>{if(e.isMounted){let t,{next:n,bu:o,u:a,parent:s,vnode:c}=e,u=n;0,Jo(e,!1),n?(n.el=c.el,Z(e,n,l)):n=c,o&&$(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Mr(t,s,n,c),Jo(e,!0);const d=rn(e);0;const p=e.subTree;e.subTree=d,b(p,d,h(p.el),X(p),e,r,i),n.el=d.el,null===u&&cn(e,d.el),a&&Qo(a,r),(t=n.props&&n.props.onVnodeUpdated)&&Qo((()=>Mr(t,s,n,c)),r)}else{let l;const{el:a,props:s}=t,{bm:c,m:u,parent:d}=e,p=Tn(t);if(Jo(e,!1),c&&$(c),!p&&(l=s&&s.onVnodeBeforeMount)&&Mr(l,d,t),Jo(e,!0),a&&ee){const n=()=>{e.subTree=rn(e),ee(a,e.subTree,e,r,null)};p?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{0;const l=e.subTree=rn(e);0,b(null,l,n,o,e,r,i),t.el=l.el}if(u&&Qo(u,r),!p&&(l=s&&s.onVnodeMounted)){const e=t;Qo((()=>Mr(l,d,e)),r)}(256&t.shapeFlag||d&&Tn(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&Qo(e.a,r),e.isMounted=!0,t=n=o=null}}),(()=>Ft(s)),e.scope),s=e.update=()=>a.run();s.id=e.uid,Jo(e,!0),s()},Z=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:l}}=e,a=mt(r),[s]=e.propsOptions;let c=!1;if(!(o||l>0)||16&l){let o;zo(e,t,r,i)&&(c=!0);for(const i in a)t&&(p(t,i)||(o=z(i))!==i&&p(t,o))||(s?!n||void 0===n[i]&&void 0===n[o]||(r[i]=Do(s,a,i,void 0,e,!0)):delete r[i]);if(i!==a)for(const e in i)t&&p(t,e)||(delete i[e],c=!0)}else if(8&l){const n=e.vnode.dynamicProps;for(let o=0;o{const c=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:p,shapeFlag:h}=t;if(p>0){if(128&p)return void F(c,d,n,o,r,i,l,a,s);if(256&p)return void R(c,d,n,o,r,i,l,a,s)}8&h?(16&u&&J(c,r,i),d!==c&&f(n,d)):16&u?16&h?F(c,d,n,o,r,i,l,a,s):J(c,r,i,!0):(8&u&&f(n,""),16&h&&M(d,n,o,r,i,l,a,s))},R=(e,t,o,r,i,l,a,s,c)=>{t=t||n;const u=(e=e||n).length,d=t.length,p=Math.min(u,d);let f;for(f=0;fd?J(e,i,l,!0,!1,p):M(t,o,r,i,l,a,s,c,p)},F=(e,t,o,r,i,l,a,s,c)=>{let u=0;const d=t.length;let p=e.length-1,f=d-1;for(;u<=p&&u<=f;){const n=e[u],r=t[u]=c?Sr(t[u]):kr(t[u]);if(!pr(n,r))break;b(n,r,o,null,i,l,a,s,c),u++}for(;u<=p&&u<=f;){const n=e[p],r=t[f]=c?Sr(t[f]):kr(t[f]);if(!pr(n,r))break;b(n,r,o,null,i,l,a,s,c),p--,f--}if(u>p){if(u<=f){const e=f+1,n=ef)for(;u<=p;)W(e[u],i,l,!0),u++;else{const h=u,v=u,m=new Map;for(u=v;u<=f;u++){const e=t[u]=c?Sr(t[u]):kr(t[u]);null!=e.key&&m.set(e.key,u)}let g,y=0;const w=f-v+1;let x=!1,k=0;const S=new Array(w);for(u=0;u=w){W(n,i,l,!0);continue}let r;if(null!=n.key)r=m.get(n.key);else for(g=v;g<=f;g++)if(0===S[g-v]&&pr(n,t[g])){r=g;break}void 0===r?W(n,i,l,!0):(S[r-v]=u+1,r>=k?k=r:x=!0,b(n,t[r],o,null,i,l,a,s,c),y++)}const C=x?function(e){const t=e.slice(),n=[0];let o,r,i,l,a;const s=e.length;for(o=0;o>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}i=n.length,l=n[i-1];for(;i-- >0;)n[i]=l,l=t[l];return n}(S):n;for(g=C.length-1,u=w-1;u>=0;u--){const e=v+u,n=t[e],p=e+1{const{el:l,type:a,transition:s,children:c,shapeFlag:u}=e;if(6&u)return void U(e.component.subTree,t,n,o);if(128&u)return void e.suspense.move(t,n,o);if(64&u)return void a.move(e,t,n,q);if(a===qo){i(l,t,n);for(let e=0;e{let r;for(;e&&e!==t;)r=v(e),i(e,n,o),e=r;i(t,n,o)})(e,t,n);if(2!==o&&1&u&&s)if(0===o)s.beforeEnter(l),i(l,t,n),Qo((()=>s.enter(l)),r);else{const{leave:e,delayLeave:o,afterLeave:r}=s,a=()=>i(l,t,n),c=()=>{e(l,(()=>{a(),r&&r()}))};o?o(l,a,c):c()}else i(l,t,n)},W=(e,t,n,o=!1,r=!1)=>{const{type:i,props:l,ref:a,children:s,dynamicChildren:c,shapeFlag:u,patchFlag:d,dirs:p}=e;if(null!=a&&Ho(a,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const f=1&u&&p,h=!Tn(e);let v;if(h&&(v=l&&l.onVnodeBeforeUnmount)&&Mr(v,t,e),6&u)G(e.component,n,o);else{if(128&u)return void e.suspense.unmount(n,o);f&&xn(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,r,q,o):c&&(i!==qo||d>0&&64&d)?J(c,t,n,!1,!0):(i===qo&&384&d||!r&&16&u)&&J(s,t,n),o&&H(e)}(h&&(v=l&&l.onVnodeUnmounted)||f)&&Qo((()=>{v&&Mr(v,t,e),f&&xn(e,null,t,"unmounted")}),n)},H=e=>{const{type:t,el:n,anchor:o,transition:r}=e;if(t===qo)return void Q(n,o);if(t===tr)return void k(e);const i=()=>{l(n),r&&!r.persisted&&r.afterLeave&&r.afterLeave()};if(1&e.shapeFlag&&r&&!r.persisted){const{leave:t,delayLeave:o}=r,l=()=>t(n,i);o?o(e.el,i,l):l()}else i()},Q=(e,t)=>{let n;for(;e!==t;)n=v(e),l(e),e=n;l(t)},G=(e,t,n)=>{const{bum:o,scope:r,update:i,subTree:l,um:a}=e;o&&$(o),r.stop(),i&&(i.active=!1,W(l,e,t,n)),a&&Qo(a,t),Qo((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},J=(e,t,n,o=!1,r=!1,i=0)=>{for(let l=i;l6&e.shapeFlag?X(e.component.subTree):128&e.shapeFlag?e.suspense.next():v(e.anchor||e.el),Y=(e,t,n)=>{null==e?t._vnode&&W(t._vnode,null,null,!0):b(t._vnode||null,e,t,null,null,null,n),Ht(),Qt(),t._vnode=e},q={p:b,um:W,m:U,r:H,mt:T,mc:M,pc:P,pbc:E,n:X,o:e};let K,ee;return r&&([K,ee]=r(q)),{render:Y,hydrate:K,createApp:Ao(Y,K)}}function Jo({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Xo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yo(e,t,n=!1){const o=e.children,r=t.children;if(f(o)&&f(r))for(let e=0;e0?or||n:null,ir(),lr>0&&or&&or.push(e),e}function cr(e,t,n,o,r,i){return sr(mr(e,t,n,o,r,i,!0))}function ur(e,t,n,o,r){return sr(gr(e,t,n,o,r,!0))}function dr(e){return!!e&&!0===e.__v_isVNode}function pr(e,t){return e.type===t.type&&e.key===t.key}const fr="__vInternal",hr=({key:e})=>null!=e?e:null,vr=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?b(e)||kt(e)||g(e)?{i:en,r:e,k:t,f:!!n}:e:null);function mr(e,t=null,n=null,o=0,r=null,i=(e===qo?0:1),l=!1,a=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hr(t),ref:t&&vr(t),scopeId:tn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:en};return a?(Cr(s,n),128&i&&e.normalize(s)):n&&(s.shapeFlag|=b(n)?8:16),lr>0&&!l&&or&&(s.patchFlag>0||6&i)&&32!==s.patchFlag&&or.push(s),s}const gr=br;function br(e,t=null,n=null,o=0,r=null,i=!1){if(e&&e!==un||(e=er),dr(e)){const o=yr(e,t,!0);return n&&Cr(o,n),lr>0&&!i&&or&&(6&o.shapeFlag?or[or.indexOf(e)]=o:or.push(o)),o.patchFlag|=-2,o}if(Qr(e)&&(e=e.__vccOpts),t){t=function(e){return e?vt(e)||fr in e?c({},e):e:null}(t);let{class:e,style:n}=t;e&&!b(e)&&(t.class=Q(e)),w(n)&&(vt(n)&&!f(n)&&(n=c({},n)),t.style=R(n))}return mr(e,t,n,o,r,b(e)?1:dn(e)?128:(e=>e.__isTeleport)(e)?64:w(e)?4:g(e)?2:0,i,!0)}function yr(e,t,n=!1){const{props:o,ref:r,patchFlag:i,children:l}=e,a=t?_r(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&hr(a),ref:t&&t.ref?n&&r?f(r)?r.concat(vr(t)):[r,vr(t)]:vr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==qo?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yr(e.ssContent),ssFallback:e.ssFallback&&yr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function wr(e=" ",t=0){return gr(Ko,null,e,t)}function xr(e="",t=!1){return t?(rr(),ur(er,null,e)):gr(er,null,e)}function kr(e){return null==e||"boolean"==typeof e?gr(er):f(e)?gr(qo,null,e.slice()):"object"==typeof e?Sr(e):gr(Ko,null,String(e))}function Sr(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:yr(e)}function Cr(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(f(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),Cr(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||fr in t?3===o&&en&&(1===en.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=en}}else g(t)?(t={default:t,_ctx:en},n=32):(t=String(t),64&o?(n=16,t=[wr(t)]):n=8);e.children=t,e.shapeFlag|=n}function _r(...e){const t={};for(let n=0;nLr||en;let zr,Dr,Vr="__VUE_INSTANCE_SETTERS__";(Dr=O()[Vr])||(Dr=O()[Vr]=[]),Dr.push((e=>Lr=e)),zr=e=>{Dr.length>1?Dr.forEach((t=>t(e))):Dr[0](e)};const Tr=e=>{zr(e),e.scope.on()},$r=()=>{Lr&&Lr.scope.off(),zr(null)};function Br(e){return 4&e.vnode.shapeFlag}let jr,Zr,Pr=!1;function Or(e,t=!1){Pr=t;const{props:n,children:o}=e.vnode,r=Br(e);!function(e,t,n,o=!1){const r={},i={};B(i,fr,1),e.propsDefaults=Object.create(null),zo(e,t,r,i);for(const t in e.propsOptions[0])t in r||(r[t]=void 0);n?e.props=o?r:ct(r):e.type.props?e.props=r:e.props=i,e.attrs=i}(e,n,r,t),Uo(e,o);const i=r?function(e,t){const n=e.type;0;e.accessCache=Object.create(null),e.proxy=gt(new Proxy(e.ctx,so)),!1;const{setup:o}=n;if(o){const n=e.setupContext=o.length>1?Ur(e):null;Tr(e),ye();const r=Lt(o,e,0,[e.props,n]);if(we(),$r(),x(r)){if(r.then($r,$r),t)return r.then((n=>{Rr(e,n,t)})).catch((t=>{zt(t,e,0)}));e.asyncDep=r}else Rr(e,r,t)}else Fr(e,t)}(e,t):void 0;return Pr=!1,i}function Rr(e,t,n){g(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:w(t)&&(e.setupState=At(t)),Fr(e,n)}function Fr(e,t,n){const r=e.type;if(!e.render){if(!t&&jr&&!r.render){const t=r.template||bo(e).template;if(t){0;const{isCustomElement:n,compilerOptions:o}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,a=c(c({isCustomElement:n,delimiters:i},o),l);r.render=jr(t,a)}}e.render=r.render||o,Zr&&Zr(e)}Tr(e),ye();try{vo(e)}finally{we(),$r()}}function Ur(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return function(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get:(t,n)=>(xe(e,0,"$attrs"),t[n])}))}(e)},slots:e.slots,emit:e.emit,expose:t}}function Wr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(At(gt(e.exposed)),{get:(t,n)=>n in t?t[n]:n in lo?lo[n](e):void 0,has:(e,t)=>t in e||t in lo}))}function Hr(e,t=!0){return g(e)?e.displayName||e.name:e.name||t&&e.__name}function Qr(e){return g(e)&&"__vccOpts"in e}const Gr=(e,t)=>function(e,t,n=!1){let r,i;const l=g(e);return l?(r=e,i=o):(r=e.get,i=e.set),new Et(r,i,l||!i,n)}(e,0,Pr);const Jr=Symbol.for("v-scx"),Xr=()=>{{const e=No(Jr);return e}};const Yr="3.3.13",qr="undefined"!=typeof document?document:null,Kr=qr&&qr.createElement("template"),ei={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t?qr.createElementNS("http://www.w3.org/2000/svg",e):qr.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>qr.createTextNode(e),createComment:e=>qr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const l=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==i&&(r=r.nextSibling););else{Kr.innerHTML=o?`${e}`:e;const r=Kr.content;if(o){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ti="transition",ni="animation",oi=Symbol("_vtc"),ri=(e,{slots:t})=>function(e,t,n){const o=arguments.length;return 2===o?w(t)&&!f(t)?dr(t)?gr(e,null,[t]):gr(e,t):gr(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&dr(n)&&(n=[n]),gr(e,t,n))}(An,si(e),t);ri.displayName="Transition";const ii={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},li=(ri.props=c({},Mn,ii),(e,t=[])=>{f(e)?e.forEach((e=>e(...t))):e&&e(...t)}),ai=e=>!!e&&(f(e)?e.some((e=>e.length>1)):e.length>1);function si(e){const t={};for(const n in e)n in ii||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:s=i,appearActiveClass:u=l,appearToClass:d=a,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=function(e){if(null==e)return null;if(w(e))return[ci(e.enter),ci(e.leave)];{const t=ci(e);return[t,t]}}(r),m=v&&v[0],g=v&&v[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:x,onLeave:k,onLeaveCancelled:S,onBeforeAppear:C=b,onAppear:_=y,onAppearCancelled:M=x}=t,I=(e,t,n)=>{di(e,t?d:a),di(e,t?u:l),n&&n()},A=(e,t)=>{e._isLeaving=!1,di(e,p),di(e,h),di(e,f),t&&t()},E=e=>(t,n)=>{const r=e?_:y,l=()=>I(t,e,n);li(r,[t,l]),pi((()=>{di(t,e?s:i),ui(t,e?d:a),ai(r)||hi(t,o,m,l)}))};return c(t,{onBeforeEnter(e){li(b,[e]),ui(e,i),ui(e,l)},onBeforeAppear(e){li(C,[e]),ui(e,s),ui(e,u)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>A(e,t);ui(e,p),bi(),ui(e,f),pi((()=>{e._isLeaving&&(di(e,p),ui(e,h),ai(k)||hi(e,o,g,n))})),li(k,[e,n])},onEnterCancelled(e){I(e,!1),li(x,[e])},onAppearCancelled(e){I(e,!0),li(M,[e])},onLeaveCancelled(e){A(e),li(S,[e])}})}function ci(e){return Z(e)}function ui(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e[oi]||(e[oi]=new Set)).add(t)}function di(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const n=e[oi];n&&(n.delete(t),n.size||(e[oi]=void 0))}function pi(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let fi=0;function hi(e,t,n,o){const r=e._endId=++fi,i=()=>{r===e._endId&&o()};if(n)return setTimeout(i,n);const{type:l,timeout:a,propCount:s}=vi(e,t);if(!l)return o();const c=l+"end";let u=0;const d=()=>{e.removeEventListener(c,p),i()},p=t=>{t.target===e&&++u>=s&&d()};setTimeout((()=>{u(n[e]||"").split(", "),r=o(`${ti}Delay`),i=o(`${ti}Duration`),l=mi(r,i),a=o(`${ni}Delay`),s=o(`${ni}Duration`),c=mi(a,s);let u=null,d=0,p=0;t===ti?l>0&&(u=ti,d=l,p=i.length):t===ni?c>0&&(u=ni,d=c,p=s.length):(d=Math.max(l,c),u=d>0?l>c?ti:ni:null,p=u?u===ti?i.length:s.length:0);return{type:u,timeout:d,propCount:p,hasTransform:u===ti&&/\b(transform|all)(,|$)/.test(o(`${ti}Property`).toString())}}function mi(e,t){for(;e.lengthgi(t)+gi(e[n]))))}function gi(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function bi(){return document.body.offsetHeight}const yi=Symbol("_vod"),wi={beforeMount(e,{value:t},{transition:n}){e[yi]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):xi(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),xi(e,!0),o.enter(e)):o.leave(e,(()=>{xi(e,!1)})):xi(e,t))},beforeUnmount(e,{value:t}){xi(e,t)}};function xi(e,t){e.style.display=t?e[yi]:"none"}const ki=Symbol("");const Si=/\s*!important$/;function Ci(e,t,n){if(f(n))n.forEach((n=>Ci(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=Mi[t];if(n)return n;let o=L(t);if("filter"!==o&&o in e)return Mi[t]=o;o=D(o);for(let n=0;n<_i.length;n++){const r=_i[n]+o;if(r in e)return Mi[t]=r}return t}(e,t);Si.test(n)?e.setProperty(z(o),n.replace(Si,""),"important"):e[o]=n}}const _i=["Webkit","Moz","ms"],Mi={};const Ii="http://www.w3.org/1999/xlink";function Ai(e,t,n,o){e.addEventListener(t,n,o)}const Ei=Symbol("_vei");function Li(e,t,n,o,r=null){const i=e[Ei]||(e[Ei]={}),l=i[t];if(o&&l)l.value=o;else{const[n,a]=function(e){let t;if(Ni.test(e)){let n;for(t={};n=e.match(Ni);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}const n=":"===e[2]?e.slice(3):z(e.slice(2));return[n,t]}(t);if(o){const l=i[t]=function(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();Nt(function(e,t){if(f(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=Vi(),n}(o,r);Ai(e,n,l,a)}else l&&(!function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,l,a),i[t]=void 0)}}const Ni=/(?:Once|Passive|Capture)$/;let zi=0;const Di=Promise.resolve(),Vi=()=>zi||(Di.then((()=>zi=0)),zi=Date.now());const Ti=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123;"undefined"!=typeof HTMLElement&&HTMLElement;Symbol("_moveCb"),Symbol("_enterCb");const $i=e=>{const t=e.props["onUpdate:modelValue"]||!1;return f(t)?e=>$(t,e):t};function Bi(e){e.target.composing=!0}function ji(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Zi=Symbol("_assign"),Pi={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e[Zi]=$i(r);const i=o||r.props&&"number"===r.props.type;Ai(e,t?"change":"input",(t=>{if(t.target.composing)return;let o=e.value;n&&(o=o.trim()),i&&(o=j(o)),e[Zi](o)})),n&&Ai(e,"change",(()=>{e.value=e.value.trim()})),t||(Ai(e,"compositionstart",Bi),Ai(e,"compositionend",ji),Ai(e,"change",ji))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:o,number:r}},i){if(e[Zi]=$i(i),e.composing)return;const l=null==t?"":t;if((r||"number"===e.type?j(e.value):e.value)!==l){if(document.activeElement===e&&"range"!==e.type){if(n)return;if(o&&e.value.trim()===l)return}e.value=l}}},Oi={deep:!0,created(e,t,n){e[Zi]=$i(n),Ai(e,"change",(()=>{const t=e._modelValue,n=Hi(e),o=e.checked,r=e[Zi];if(f(t)){const e=q(t,n),i=-1!==e;if(o&&!i)r(t.concat(n));else if(!o&&i){const n=[...t];n.splice(e,1),r(n)}}else if(v(t)){const e=new Set(t);o?e.add(n):e.delete(n),r(e)}else r(Qi(e,o))}))},mounted:Ri,beforeUpdate(e,t,n){e[Zi]=$i(n),Ri(e,t,n)}};function Ri(e,{value:t,oldValue:n},o){e._modelValue=t,f(t)?e.checked=q(t,o.props.value)>-1:v(t)?e.checked=t.has(o.props.value):t!==n&&(e.checked=Y(t,Qi(e,!0)))}const Fi={created(e,{value:t},n){e.checked=Y(t,n.props.value),e[Zi]=$i(n),Ai(e,"change",(()=>{e[Zi](Hi(e))}))},beforeUpdate(e,{value:t,oldValue:n},o){e[Zi]=$i(o),t!==n&&(e.checked=Y(t,o.props.value))}},Ui={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const r=v(t);Ai(e,"change",(()=>{const t=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>n?j(Hi(e)):Hi(e)));e[Zi](e.multiple?r?new Set(t):t:t[0])})),e[Zi]=$i(o)},mounted(e,{value:t}){Wi(e,t)},beforeUpdate(e,t,n){e[Zi]=$i(n)},updated(e,{value:t}){Wi(e,t)}};function Wi(e,t){const n=e.multiple;if(!n||f(t)||v(t)){for(let o=0,r=e.options.length;o-1:r.selected=t.has(i);else if(Y(Hi(r),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function Hi(e){return"_value"in e?e._value:e.value}function Qi(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Gi={created(e,t,n){Xi(e,t,n,null,"created")},mounted(e,t,n){Xi(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){Xi(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){Xi(e,t,n,o,"updated")}};function Ji(e,t){switch(e){case"SELECT":return Ui;case"TEXTAREA":return Pi;default:switch(t){case"checkbox":return Oi;case"radio":return Fi;default:return Pi}}}function Xi(e,t,n,o,r){const i=Ji(e.tagName,n.props&&n.props.type)[r];i&&i(e,t,n,o)}const Yi=["ctrl","shift","alt","meta"],qi={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&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>Yi.some((n=>e[`${n}Key`]&&!t.includes(n)))},Ki=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(n,...o)=>{for(let e=0;e{"class"===t?function(e,t,n){const o=e[oi];o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,r):"style"===t?function(e,t,n){const o=e.style,r=b(n);if(n&&!r){if(t&&!b(t))for(const e in t)null==n[e]&&Ci(o,e,"");for(const e in n)Ci(o,e,n[e])}else{const i=o.display;if(r){if(t!==n){const e=o[ki];e&&(n+=";"+e),o.cssText=n}}else t&&e.removeAttribute("style");yi in e&&(o.display=i)}}(e,n,o):a(t)?s(t)||Li(e,t,0,o,l):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&Ti(t)&&g(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}if(Ti(t)&&b(n))return!1;return t in e}(e,t,o,r))?function(e,t,n,o,r,i,l){if("innerHTML"===t||"textContent"===t)return o&&l(o,r,i),void(e[t]=null==n?"":n);const a=e.tagName;if("value"===t&&"PROGRESS"!==a&&!a.includes("-")){e._value=n;const o=null==n?"":n;return("OPTION"===a?e.getAttribute("value"):e.value)!==o&&(e.value=o),void(null==n&&e.removeAttribute(t))}let s=!1;if(""===n||null==n){const o=typeof e[t];"boolean"===o?n=X(n):null==n&&"string"===o?(n="",s=!0):"number"===o&&(n=0,s=!0)}try{e[t]=n}catch(e){}s&&e.removeAttribute(t)}(e,t,o,i,l,c,u):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),function(e,t,n,o,r){if(o&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(Ii,t.slice(6,t.length)):e.setAttributeNS(Ii,t,n);else{const o=J(t);null==n||o&&!X(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}(e,t,o,r))}},ei);let tl;function nl(){return tl||(tl=Go(el))}function ol(e){if(b(e)){return document.querySelector(e)}return e}var rl={5226:(e,t,n)=>{n.d(t,{Ye:()=>y,z9:()=>w,ZA:()=>b,gx:()=>x});var o=n(6609),r=n(6891),i=n(4924),l=n.n(i),a=n(3668),s=n.n(a),c=n(153),u=n.n(c),d=n(8708),p=n.n(d),f=n(8130),h=n.n(f),v=n(9212),m={attributes:{context:"vine-ui"}};m.setAttributes=p(),m.insert=u().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=h(),l()(v.Z,m),v.Z&&v.Z.locals&&v.Z.locals;let g=1;const b=e=>{const t=""+g++;return{uid:t,cid:`${(0,r.v6)(e)}-${t}`}},y=function(e){const t=(0,o.useAttrs)();if((0,r.nq)(e)){const n={};return Object.keys(t).filter((t=>!e.includes(t))).forEach((e=>{n[e]=t[e]})),n}return t},w=function(e){const t=(0,o.useSlots)()[e||"default"];if("function"==typeof t)return t()},x=function(e,t){t.value&&e.addEventListener("focus",(t=>{null===e.getAttribute("readonly")&&e.value&&e.select()}))}},6891:(e,t,n)=>{n.d(t,{IA:()=>s,PF:()=>d,RI:()=>a,le:()=>o,nq:()=>l,oX:()=>i,r:()=>c,sQ:()=>u,uZ:()=>r,v6:()=>p});const o=function(e,t){return"number"!=typeof e&&(e=parseFloat(e)),isNaN(e)&&(e=0),t&&(e=Math.round(e)),e},r=function(e,t,n){return Math.max(t,Math.min(n,e))},i=function(e){return`${e}`},l=function(e){return!!(e&&e instanceof Array&&e.length>0)},a=function(e,t){return!!e&&Object.prototype.hasOwnProperty.call(e,t)},s=function(e){if("string"==typeof e||"number"==typeof e){const t=`${e}`.trim();if(parseInt(t).toString()===t&&"0"!==t)return`${t}px`}return e},c=function(e){e&&Object.keys(e).forEach((t=>{const n=e[t];n.currentTarget&&(n.currentTarget.removeEventListener(t,n.handler,n.options),n.currentTarget=null)}))},u=function(e,t){e&&(c(e),Object.keys(e).forEach((n=>{const o=e[n],r=o.target||t;r.addEventListener(n,o.handler,o.options),o.currentTarget=r})))},d=function(e){e&&"function"==typeof e.preventDefault&&e.cancelable&&e.preventDefault()},p=function(e){return`${e}`.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\W/g,(e=>/[À-ž]/.test(e)?e:"-")).replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-").toLowerCase()}},9212:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui,.vui ::before,.vui ::after,.vui *,.vui *::before,.vui *::after{box-sizing:border-box}.vui{font-size:14px;font-family:Helvetica,Arial,sans-serif}.vui button,.vui input,.vui optgroup,.vui select,.vui textarea{font-family:inherit}.vui button,.vui select{text-transform:none}.vui-pointer-events-none{pointer-events:none}",""]);const a=l},1245:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-button{display:inline-block;min-width:50px;max-width:200px;padding:5px 8px;color:#6c757d;font-weight:400;white-space:nowrap;text-align:center;text-overflow:ellipsis;vertical-align:middle;border:1px solid rgba(0,0,0,0);border-color:#6c757d;border-radius:5px;background-color:#f5f5f5;overflow:hidden;user-select:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.vui-button:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.vui-button:disabled{opacity:.65}.vui-button:not(:disabled){cursor:pointer}.vui-button:not(:disabled):hover{color:#fff;border-color:#6c757d;background-color:#6c757d}.vui-button.vui-button-primary{color:#fff;border-color:#007bff;background-color:#007bff}.vui-button.vui-button-primary:hover{color:#fff;border-color:#0062cc;background-color:#0069d9}.vui-button.vui-button-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.vui-button.vui-button-primary:disabled{color:#fff;border-color:#6c757d;background-color:#6c757d;opacity:.65}",""]);const a=l},5193:(e,t,n)=>{n.d(t,{Z:()=>p});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i),a=n(8669),s=n.n(a),c=new URL(n(197),n.b),u=l()(r()),d=s()(c);u.push([e.id,'.vui-checkbox{position:relative;display:flex;flex-direction:row;align-items:center;height:30px;line-height:30px}.vui-checkbox label{position:relative;display:block;min-width:22px;max-width:500px;min-height:30px;margin-left:-22px;padding-left:25px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vui-checkbox label::before{position:absolute;top:50%;left:0;content:"";display:block;width:16px;height:16px;border:#adb5bd solid 1px;border-radius:3px;background-color:#fff;transform:translate(3px, -50%)}.vui-checkbox label::after{position:absolute;top:50%;left:0;content:"";display:block;width:16px;height:16px;background-repeat:no-repeat;background-position:center center;background-size:10px 10px;background-clip:border-box;transform:translate(3px, -50%)}.vui-checkbox input{display:block;width:22px;height:22px;margin:0;padding:0;opacity:0}.vui-checkbox input:focus~label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.vui-checkbox input:disabled~label{color:#6c757d}.vui-checkbox input:disabled~label::before{background-color:#e9ecef}.vui-checkbox input:checked~label::before{color:#fff;border-color:#0077cf;background-color:#0077cf}.vui-checkbox input:checked~label::after{background-image:url('+d+")}.vui-checkbox input:checked:disabled~label::before{border-color:#80bdff;background-color:rgba(0,123,255,.5)}.vui-checkbox input:not(:checked):focus~label::before{border-color:#80bdff}.vui-checkbox input:not(:disabled,:checked,:focus)~label:hover::before{border-color:#888}",""]);const p=u},8851:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-dialog{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.vui-dialog-window{position:absolute;top:50%;left:50%;min-width:240px;max-width:80%;max-height:80%;padding:20px;box-sizing:border-box;border-radius:10px;background:#fff;transform:translate(-50%, -50%);overflow:auto}",""]);const a=l},9129:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,'.vui-flex{--vui-flex-gap: 0;--vui-flex-margin: 0;--vui-flex-padding: 0;--vui-flex-align: "";gap:var(--vui-flex-gap);justify-content:var(--vui-flex-align);margin:var(--vui-flex-margin);padding:var(--vui-flex-padding);text-overflow:ellipsis;overflow:hidden}.vui-flex>*{flex-shrink:0}.vui-flex-row{--vui-flex-align-items: center;position:relative;display:flex;flex-direction:row;align-items:var(--vui-flex-align-items)}.vui-flex-column{--vui-flex-align-items: normal;position:relative;display:flex;flex-direction:column;align-items:var(--vui-flex-align-items)}.vui-flex-wrap{flex-wrap:wrap}.vui-flex-shrink>*{flex-shrink:1}.vui-flex-auto{flex:1 1 0%;overflow:hidden}.vui-flex-empty{flex:1 1 0%;margin:0;padding:0;overflow:hidden}',""]);const a=l},9446:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,'.vui-flyover{position:fixed;top:0;z-index:1000;display:none;width:0;height:100%;background-color:#fff;animation-duration:.2s;animation-fill-mode:both}.vui-flyover-resizer{position:absolute;top:0;z-index:1;width:6px;height:100%;cursor:ew-resize}.vui-flyover-right{right:0}.vui-flyover-right .vui-flyover-resizer{left:-3px}.vui-flyover-left{left:0}.vui-flyover-left .vui-flyover-resizer{right:-3px}.vui-flyover-show{display:block}.vui-flyover-show::before{position:absolute;top:0;content:"";z-index:10;display:block;width:10px;height:100%;pointer-events:none}.vui-flyover-right.vui-flyover-show::before{left:-10px;background-image:linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0))}.vui-flyover-left.vui-flyover-show::before{left:100%;background-image:linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0))}@keyframes vui-slide-in-right{from{visibility:visible;transform:translate3d(100%, 0, 0)}to{transform:translate3d(0, 0, 0)}}.vui-slide-in-right{animation-name:vui-slide-in-right}@keyframes vui-slide-out-right{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(100%, 0, 0)}}.vui-slide-out-right{animation-name:vui-slide-out-right}@keyframes vui-slide-in-left{from{visibility:visible;transform:translate3d(-100%, 0, 0)}to{transform:translate3d(0, 0, 0)}}.vui-slide-in-left{animation-name:vui-slide-in-left}@keyframes vui-slide-out-left{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-100%, 0, 0)}}.vui-slide-out-left{animation-name:vui-slide-out-left}',""]);const a=l},459:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-input{display:flex;flex-direction:row;align-items:center}.vui-input label{display:inline-block;max-width:200px;padding-right:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vui-input input{display:inline-block;padding:5px;color:#495057;font-weight:400;border:1px solid #aaa;border-radius:5px;background-color:#fff;background-clip:padding-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.vui-input input:disabled{color:gray;border:1px solid #ccc}.vui-input input:not(:disabled):hover{border:1px solid #888}.vui-input input:not(:disabled):focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}",""]);const a=l},8302:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,'.vui-layout{--vui-gutter-hover-size: 2px;--vui-gutter-size: 4px;position:relative;display:flex;align-items:stretch;overflow:hidden}.vui-layout-row{flex-direction:row}.vui-layout-column{flex-direction:column}.vui-layout-item{position:relative;flex-grow:0;flex-shrink:0;margin:0;padding:0;box-sizing:border-box;overflow:hidden}.vui-layout-auto{flex:1 1 auto}.vui-layout-gutter{position:relative;z-index:100;flex:none}.vui-layout-gutter::before{position:absolute;content:"";display:none;width:100%;height:100%;background-color:#0077cf}.vui-layout-gutter::after{position:absolute;content:"";z-index:2;display:block;width:100%;height:100%;background-color:#000;opacity:0}.vui-layout-row>.vui-layout-gutter{width:var(--vui-gutter-size);cursor:ew-resize}.vui-layout-row>.vui-layout-gutter::before{left:50%;width:var(--vui-gutter-hover-size);transform:translateX(-50%)}.vui-layout-row>.vui-layout-gutter::after{width:calc(100% + 6px);transform:translateX(-3px)}.vui-layout-column>.vui-layout-gutter{height:var(--vui-gutter-size);cursor:ns-resize}.vui-layout-column>.vui-layout-gutter::before{top:50%;height:var(--vui-gutter-hover-size);transform:translateY(-50%)}.vui-layout-column>.vui-layout-gutter::after{height:calc(100% + 8px);transform:translateY(-4px)}.vui-layout-moving .vui-layout-item,.vui-layout-moving .vui-layout-gutter{pointer-events:none}.vui-layout-moving .vui-layout-active{pointer-events:auto}.vui-layout-moving.vui-layout-row{cursor:ew-resize}.vui-layout-moving.vui-layout-column{cursor:ns-resize}.vui-layout-gutter:hover::before,.vui-layout-active::before{display:block}',""]);const a=l},9187:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-loading{position:relative;z-index:1000;display:none;overflow:hidden;pointer-events:none}.vui-loading-show{display:inline-block}@keyframes vui-loading-icon-animation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.vui-loading-icon{display:block;animation:1s vui-loading-icon-animation linear infinite}.vui-loading-fast .vui-loading-icon{animation:.382s vui-loading-icon-animation linear infinite}.vui-loading-s .vui-loading-icon{width:16px;height:16px}.vui-loading-m .vui-loading-icon{width:30px;height:30px}.vui-loading-l .vui-loading-icon{width:50px;height:50px}.vui-loading-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.vui-loading-center.vui-loading-show{display:block}",""]);const a=l},1062:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-modal{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.vui-modal-close{position:absolute;top:0;right:0;z-index:10;width:40px;height:40px;margin-top:-15px;margin-right:-15px;font-size:20px;line-height:40px;text-align:center;border-radius:20px;background:#fff;cursor:pointer}.vui-modal-close svg{display:block;width:24px;height:24px;margin:8px 0 0 8px;opacity:.6;pointer-events:none}.vui-modal-close:hover svg{opacity:1}.vui-modal-window{position:absolute;min-width:300px;max-width:1920px;min-height:200px;max-height:1080px;box-sizing:border-box;border-radius:10px;background:#fff}.vui-modal-main{position:relative;width:100%;height:100%;padding:20px;overflow:hidden}.vui-modal-header{margin-bottom:10px;padding-bottom:10px;font-weight:bold;font-size:18px;border-bottom:2px solid #333}.vui-modal-content{position:relative;width:100%;overflow:auto}",""]);const a=l},5308:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-popover{--vui-popover-color: inherit;--vui-popover-width: 200px;--vui-popover-min-height: 20px;--vui-popover-max-height: 800px;position:fixed;z-index:1000;margin:0;padding:20px;box-sizing:border-box;color:var(--vui-popover-color);border:none;filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.2))}.vui-popover.vui-popover-nonreactive{pointer-events:none}.vui-popover .vui-popover-body{position:relative;width:var(--vui-popover-width);min-height:var(--vui-popover-min-height);max-height:var(--vui-popover-max-height);padding:5px;overflow:hidden}.vui-popover .vui-popover-header{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #333}.vui-popover .vui-popover-header .vui-popover-title{font-weight:bold;font-size:16px}.vui-popover .vui-popover-content{position:relative;margin:0;padding:0}",""]);const a=l},8729:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-progress{position:relative;box-sizing:border-box;border-style:solid;border-width:thin}",""]);const a=l},7221:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,'.vui-radio{position:relative;display:flex;flex-direction:row;align-items:center;height:30px;line-height:30px}.vui-radio label{position:relative;display:block;min-width:22px;max-width:500px;min-height:30px;margin-left:-22px;padding-left:25px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vui-radio label::before{position:absolute;top:50%;left:0;content:"";display:block;width:16px;height:16px;box-sizing:border-box;border:#adb5bd solid 1px;border-radius:50%;background:#fff;transform:translate(3px, -50%)}.vui-radio label::after{position:absolute;top:50%;left:0;content:"";display:none;width:10px;height:10px;box-sizing:border-box;border-radius:50%;background:#0077cf;transform:translate(6px, -50%)}.vui-radio input{display:block;width:22px;height:22px;margin:0;padding:0;opacity:0}.vui-radio input:focus~label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.vui-radio input:disabled~label{color:#6c757d}.vui-radio input:disabled~label::before{background-color:#e9ecef}.vui-radio input:checked~label::before{border-color:#0077cf}.vui-radio input:checked~label::after{display:block}.vui-radio input:checked:disabled~label::before{border-color:#80bdff}.vui-radio input:checked:disabled~label::after{background-color:rgba(0,123,255,.5)}.vui-radio input:not(:checked):focus~label::before{border-color:#80bdff}.vui-radio input:not(:disabled,:checked,:focus)~label:hover::before{border-color:#888}',""]);const a=l},2736:(e,t,n)=>{n.d(t,{Z:()=>h});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i),a=n(8669),s=n.n(a),c=new URL(n(8332),n.b),u=new URL(n(7640),n.b),d=l()(r()),p=s()(c),f=s()(u);d.push([e.id,".vui-select{position:relative;display:flex;flex-direction:row;gap:5px;align-items:center}.vui-select label{position:relative;display:inline-block;white-space:nowrap;text-overflow:ellipsis}.vui-select-view{position:relative;min-width:50px;padding:5px 20px 5px 5px;border:1px solid #aaa;border-radius:5px;background-image:url("+p+");background-repeat:no-repeat;background-position:right 7px center;background-size:8px 10px;cursor:default;user-select:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.vui-select-view:disabled{color:gray;border:1px solid #ccc;background-image:url("+f+")}.vui-select-view:not(:disabled):hover{border:1px solid #888}.vui-select-view:not(:disabled):focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.vui-select-search{cursor:text}.vui-select-hide{position:absolute;width:500px;visibility:hidden}.vui-select-list{position:absolute;top:-500px;left:-500px;z-index:10000;max-width:350px;max-height:300px;border:1px solid #aaa;border-radius:5px;background-color:#fff;box-shadow:0 2px 3px 0 rgba(0,0,0,.2);overflow-x:hidden;overflow-y:auto}.vui-select-item-label{flex:1 1 0%;min-height:1rem;overflow:hidden}.vui-select-item-remove{position:relative;width:25px;height:20px;color:#000;visibility:hidden;cursor:pointer;opacity:.6}.vui-select-item-remove:hover{opacity:1}.vui-select-item{position:relative;display:flex;flex-direction:row;align-items:center;padding:6px 5px;color:#555;border-bottom:1px solid #eee;cursor:pointer}.vui-select-item:hover{background:#e8e8e8}.vui-select-item:hover .vui-select-item-remove{visibility:visible}.vui-select-item:nth-last-child(1){border-bottom:none}.vui-select-item.selected{color:#fff;background:#666}.vui-select-item.selected .vui-select-item-remove{color:#fff}.vui-select-item.selected:hover{background:#555}",""]);const h=d},6362:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-switch{display:flex;gap:5px;align-items:center}.vui-switch-label{cursor:default}.vui-switch-button{position:relative;cursor:pointer;user-select:none;transition:background-color .1s}.vui-switch-icon{position:absolute;top:2px;height:calc(100% - 4px);border-radius:50%;background-color:#fff;user-select:none;pointer-events:none;transition:right .1s ease-in-out}.vui-switch-label-clickable{cursor:pointer}.vui-switch-label-clickable .vui-switch-label{cursor:pointer;user-select:none}.vui-switch-checked .vui-switch-icon{right:2px}.vui-switch-disabled{cursor:default}.vui-switch-disabled .vui-switch-label{cursor:default}.vui-switch-disabled .vui-switch-button{cursor:default;opacity:.6}",""]);const a=l},670:(e,t,n)=>{n.d(t,{Z:()=>b});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i),a=n(8669),s=n.n(a),c=new URL(n(1135),n.b),u=new URL(n(8540),n.b),d=new URL(n(5032),n.b),p=new URL(n(8026),n.b),f=l()(r()),h=s()(c),v=s()(u),m=s()(d),g=s()(p);f.push([e.id,'.vui-tab{position:relative;display:flex;flex-direction:column;width:100%;height:100%}.vui-tab-header{position:relative;z-index:10;flex-shrink:0;width:100%;white-space:nowrap;overflow:visible}.vui-tab-header-left,.vui-tab-header-right{text-overflow:ellipsis;overflow:hidden}.vui-tab-header-left>*,.vui-tab-header-right>*{text-overflow:ellipsis;overflow:hidden}.vui-tab-panes{position:relative;flex:auto;overflow:hidden}.vui-tab-panes>*{display:none}.vui-tab-panes .vui-tab-pane{position:relative;display:none;width:100%;height:100%;overflow:hidden}.vui-tab-panes .vui-tab-selected{display:block}.vui-tab-tabs{position:relative;align-items:flex-end;align-self:flex-end;margin:0 10px;overflow:visible}.vui-tab-item{position:relative;padding:0 15px;color:#002b36;cursor:pointer;user-select:none}.vui-tab-item:not(:first-child)::before{position:absolute;left:0;bottom:8px;content:"";z-index:0;display:block;width:1px;height:20px;background-color:#a4a7ab}.vui-tab-item:hover+.vui-tab-item::before,.vui-tab-item.vui-tab-selected+.vui-tab-item::before{display:none}.vui-tab-item:hover{z-index:2}.vui-tab-item.vui-tab-selected{position:relative;z-index:3;background-color:#fff}.vui-tab-item>*{text-overflow:ellipsis;overflow:hidden}.vui-tab-chrome .vui-tab-item{height:36px;line-height:36px;border-top-left-radius:10px;border-top-right-radius:10px}.vui-tab-simple .vui-tab-item{height:36px;line-height:36px;border:1px solid rgba(0,0,0,0);border-bottom:none;border-top-left-radius:5px;border-top-right-radius:5px}.vui-tab-chrome .vui-tab-header{background:#dee1e6}.vui-tab-chrome .vui-tab-tabs{padding-top:8px}.vui-tab-chrome .vui-tab-item:not(.vui-tab-selected):hover{background-color:#ebecef}.vui-tab-chrome .vui-tab-item:hover::before,.vui-tab-chrome .vui-tab-item:hover::after{position:absolute;left:-10px;bottom:0;content:"";display:block;width:10px;height:10px;background-color:rgba(0,0,0,0);background-repeat:no-repeat;pointer-events:none}.vui-tab-chrome .vui-tab-item:hover::before{background-image:url('+h+")}.vui-tab-chrome .vui-tab-item:hover::after{left:100%;background-image:url("+v+')}.vui-tab-chrome .vui-tab-item.vui-tab-selected::before,.vui-tab-chrome .vui-tab-item.vui-tab-selected::after{position:absolute;left:-10px;bottom:0;content:"";display:block;width:10px;height:10px;background-color:rgba(0,0,0,0);background-repeat:no-repeat;pointer-events:none}.vui-tab-chrome .vui-tab-item.vui-tab-selected::before{background-image:url('+m+")}.vui-tab-chrome .vui-tab-item.vui-tab-selected::after{left:100%;background-image:url("+g+")}.vui-tab-simple .vui-tab-header{border-bottom:1px solid #ccc}.vui-tab-simple .vui-tab-tabs{margin-bottom:-1px}.vui-tab-simple .vui-tab-item.vui-tab-selected{border-color:#ccc}.vui-tab-simple .vui-tab-item:not(.vui-tab-selected):hover{border-color:#ccc}.vui-tab-simple .vui-tab-item:hover::before,.vui-tab-simple .vui-tab-item.vui-tab-selected::before{display:none}",""]);const b=f},1783:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(5550),r=n.n(o),i=n(5045),l=n.n(i)()(r());l.push([e.id,".vui-tooltip{--vui-tooltip-color: inherit;--vui-tooltip-max-width: 320px;position:fixed;z-index:1000;margin:0;padding:20px;box-sizing:border-box;color:var(--vui-popover-color);border:none;filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.2))}.vui-tooltip.vui-tooltip-nonreactive{pointer-events:none}.vui-tooltip .vui-tooltip-content{position:relative;max-width:var(--vui-tooltip-max-width);overflow:hidden}",""]);const a=l},5045:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",o=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),o&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),o&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,o,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var l={};if(o)for(var a=0;a0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=r):u[4]="".concat(r)),t.push(u))}},t}},8669:e=>{e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},5550:e=>{e.exports=function(e){return e[1]}},4924:e=>{var t=[];function n(e){for(var n=-1,o=0;o{var t={};e.exports=function(e,n){var o=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(n)}},8130:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},8708:e=>{e.exports=function(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}},3668:e=>{var t,n=(t=[],function(e,n){return t[e]=n,t.filter(Boolean).join("\n")});function o(e,t,o,r){var i;if(o)i="";else{i="",r.supports&&(i+="@supports (".concat(r.supports,") {")),r.media&&(i+="@media ".concat(r.media," {"));var l=void 0!==r.layer;l&&(i+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),i+=r.css,l&&(i+="}"),r.media&&(i+="}"),r.supports&&(i+="}")}if(e.styleSheet)e.styleSheet.cssText=n(t,i);else{var a=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(a,s[t]):e.appendChild(a)}}var r={singleton:null,singletonCounter:0};e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=r.singletonCounter++,n=r.singleton||(r.singleton=e.insertStyleElement(e));return{update:function(e){o(n,t,!1,e)},remove:function(e){o(n,t,!0,e)}}}},8586:(e,t)=>{t.Z=(e,t)=>{const n=e.__vccOpts||e;for(const[e,o]of t)n[e]=o;return n}},8749:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226),i=n(6891);const l=["type","disabled"],a={__name:"button",props:{label:{type:String,default:""},primary:{type:Boolean,default:!1},type:{type:String,default:"button"},width:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{cid:n}=(0,r.ZA)("VuiButton"),a=(0,o.computed)((()=>{const e=["vui","vui-button"];return t.primary&&e.push("vui-button-primary"),e.push(n),e})),s=(0,o.computed)((()=>{const e={};return t.width&&(e.width=(0,i.IA)(t.width)),e}));return(e,n)=>((0,o.openBlock)(),(0,o.createElementBlock)("button",{type:t.type,class:(0,o.normalizeClass)(a.value),style:(0,o.normalizeStyle)(s.value),disabled:t.disabled},[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(t.label),1)]))],14,l))}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(1245),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},9511:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226);const i=["id","disabled"],l=["for"],a={__name:"checkbox",props:{label:{type:String,default:""},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const a=e,{cid:s}=(0,r.ZA)("VuiCheckbox"),c=["vui","vui-checkbox",s],u=(0,o.reactive)({checked:!1});return(0,o.watchEffect)((()=>{u.checked=null===a.modelValue?a.checked:a.modelValue})),(0,o.watch)((()=>u.checked),(e=>{n("update:modelValue",e),n("change",e)})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(c)},[(0,o.withDirectives)((0,o.createElementVNode)("input",{id:(0,o.unref)(s),"onUpdate:modelValue":t[0]||(t[0]=e=>u.checked=e),disabled:a.disabled,type:"checkbox"},null,8,i),[[o.vModelCheckbox,u.checked]]),(0,o.createElementVNode)("label",{for:(0,o.unref)(s)},[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(a.label),1)]))],8,l)]))}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(5193),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},6083:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226),i=n(6891);const l={key:0,class:"vui-dialog-message"},a={__name:"dialog",props:{message:{type:String,default:""},width:{type:String,default:""},height:{type:String,default:""},closeOnClickOut:{type:Boolean,default:!0},visible:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue"],setup(e,t){let{emit:n}=t;const a=e,{cid:s}=(0,r.ZA)("VuiDialog"),c=["vui","vui-dialog",s],u=(0,o.reactive)({visible:!1});(0,o.watchEffect)((()=>{u.visible=null===a.modelValue?a.visible:a.modelValue})),(0,o.watch)((()=>u.visible),(e=>{v(),n("update:modelValue",e)}));const d=(0,o.ref)(null);let p;const f=(0,o.computed)((()=>{const e={};return a.width&&(e.width=a.width),a.height&&(e.height=a.height),e})),h={click:{handler:e=>{const t=p.querySelector(".vui-dialog-window");t===e.target||t.contains(e.target)||((0,i.r)(h),u.visible&&(u.visible=!1))}}},v=()=>{u.visible?a.closeOnClickOut&&setTimeout((()=>{(0,i.sQ)(h,document)}),100):(0,i.r)(h)};return(0,o.onMounted)((()=>{p=d.value,v()})),(e,t)=>(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:d,class:(0,o.normalizeClass)(c)},[(0,o.createElementVNode)("div",{class:"vui-dialog-window",style:(0,o.normalizeStyle)(f.value)},[a.message?((0,o.openBlock)(),(0,o.createElementBlock)("div",l,(0,o.toDisplayString)(a.message),1)):(0,o.createCommentVNode)("v-if",!0),(0,o.renderSlot)(e.$slots,"default")],4)],512)),[[o.vShow,u.visible]])}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(8851),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},8747:(e,t,n)=>{n.r(t),n.d(t,{default:()=>y});var o=n(6609),r=n(5226),i=n(6891);const l={__name:"flex",props:{direction:{type:String,default:"row",validator:e=>["row","column"].includes(e)},gap:{type:[String,Number],default:""},wrap:{type:Boolean,default:!1},shrink:{type:Boolean,default:!1},align:{type:String,default:""},center:{type:Boolean,default:!1},alignItems:{type:String,default:""},width:{type:[String,Number],default:""},height:{type:[String,Number],default:""},margin:{type:[String,Number],default:""},padding:{type:[String,Number],default:""}},setup(e){const t=e,{cid:n}=(0,r.ZA)("VuiFlex"),l=(0,o.computed)((()=>{const e=["vui","vui-flex",`vui-flex-${t.direction}`];return t.wrap&&e.push("vui-flex-wrap"),t.shrink&&e.push("vui-flex-shrink"),e.push(n),e})),a=(e,t,n)=>{n&&(e[t]=(0,i.IA)(n))},s=(0,o.computed)((()=>{const e={};return a(e,"width",t.width),a(e,"height",t.height),a(e,"--vui-flex-gap",t.gap),a(e,"--vui-flex-margin",t.margin),a(e,"--vui-flex-padding",t.padding),t.align?e["--vui-flex-align"]=t.align:t.center&&(e["--vui-flex-align"]="center"),t.alignItems&&(e["--vui-flex-align-items"]=t.alignItems),e}));return(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(l.value),style:(0,o.normalizeStyle)(s.value)},[(0,o.renderSlot)(e.$slots,"default")],6))}};var a=n(4924),s=n.n(a),c=n(3668),u=n.n(c),d=n(153),p=n.n(d),f=n(8708),h=n.n(f),v=n(8130),m=n.n(v),g=n(9129),b={attributes:{context:"vine-ui"}};b.setAttributes=h(),b.insert=p().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=m(),s()(g.Z,b),g.Z&&g.Z.locals&&g.Z.locals;const y=l},4313:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var o=n(6609),r=n(9884),i=n(5226),l=n(6891);const a={key:0,class:"vui-flyover-resizer"},s={__name:"flyover",props:{position:{type:String,default:"right",validator:e=>["right","left"].includes(e)},width:{type:[String,Number],default:"50%"},minWidth:{type:[String,Number],default:"10%"},maxWidth:{type:[String,Number],default:"100%"},resizable:{type:Boolean,default:!0},visible:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","start","end","resize"],setup(e,t){let{emit:n}=t;const s=e,{cid:c}=(0,i.ZA)("VuiFlyover"),u=(0,o.reactive)({visible:s.visible,position:s.position,width:s.width,resizable:s.resizable,hasStarted:!1,resizeInfo:null});(0,o.watchEffect)((()=>{u.visible=null===s.modelValue?s.visible:s.modelValue})),(0,o.watch)((()=>u.visible),((e,t)=>{v(t,e),n("update:modelValue",e)})),(0,o.watchEffect)((()=>{u.position=s.position})),(0,o.watchEffect)((()=>{u.width=s.width})),(0,o.watchEffect)((()=>{u.resizable=s.resizable})),(0,o.watch)((()=>u.resizable),(()=>{C()}));const d=(0,o.ref)(null);let p;const f=(0,o.computed)((()=>{const e=["vui","vui-flyover",c,`vui-flyover-${s.position}`];return p&&p.classList.contains("vui-flyover-show")&&e.push("vui-flyover-show"),e})),h=(0,o.computed)((()=>({width:(0,l.IA)(u.width)}))),v=(e,t)=>{if(t===e)return;u.hasStarted&&m(e),y();const o=p.classList;t?(o.add(`vui-slide-in-${s.position}`,"vui-flyover-show"),u.width=s.width):o.add(`vui-slide-out-${s.position}`),u.hasStarted=!0,b(),n("start",t)},m=e=>{u.hasStarted=!1,y();const t=p.classList;e?t.remove(`vui-slide-in-${s.position}`):(t.remove(`vui-slide-out-${s.position}`,"vui-flyover-show"),u.width="0"),n("end",e)},g={animationend:{handler:e=>{m(u.visible)}}},b=()=>{(0,l.sQ)(g,p)},y=()=>{(0,l.r)(g)},w=(e,t,n)=>{let o=(0,l.IA)(e);"string"==typeof o&&o||(o=n);let r=parseFloat(o),i="px";return o.endsWith("%")&&(i="%",r=r/100*t),{width:r,unit:i}},x=function(e){(0,l.PF)(e),(0,l.r)(k)},k={mousemove:{handler:e=>{var t;t=e,(0,l.PF)(t),t.buttons?(e=>{const{startWidth:t,startMinWidth:o,startMaxWidth:r,startX:i}=u.resizeInfo,a="right"===u.position?-1:1,s=(e.pageX-i)*a,c=window.innerWidth,d=(0,l.uZ)(t.width+s,o.width,r.width);if("%"===t.unit){const e=(d/c*100).toFixed(2);u.width=`${e}%`}else u.width=`${Math.round(d)}px`;n("resize",u.width)})(t):x(t)},options:!0},mouseup:{handler:e=>{x(e)},options:{once:!0}}},S={mousedown:{handler:e=>{(e=>{(0,l.PF)(e);const t=window.innerWidth,n=w(u.width,t,"50%"),o=w(s.minWidth,t,"10%");o.width=(0,l.uZ)(o.width,0,n.width);const r=w(s.maxWidth,t,"100%");r.width=(0,l.uZ)(r.width,n.width,t),u.resizeInfo={maxWidth:t,startX:e.pageX,startWidth:n,startMinWidth:o,startMaxWidth:r},(0,l.sQ)(k,window)})(e)}}},C=()=>{(0,l.r)(S),u.resizable&&_()},_=(0,r.gJ)((()=>{const e=p.querySelector(".vui-flyover-resizer");(0,l.sQ)(S,e)}));return(0,o.onMounted)((()=>{p=d.value,u.visible&&v(!1,!0),C()})),(0,o.onUnmounted)((()=>{y(),(0,l.r)(S)})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:d,class:(0,o.normalizeClass)(f.value),style:(0,o.normalizeStyle)(h.value)},[u.resizable?((0,o.openBlock)(),(0,o.createElementBlock)("div",a)):(0,o.createCommentVNode)("v-if",!0),(0,o.renderSlot)(e.$slots,"default")],6))}};var c=n(4924),u=n.n(c),d=n(3668),p=n.n(d),f=n(153),h=n.n(f),v=n(8708),m=n.n(v),g=n(8130),b=n.n(g),y=n(9446),w={attributes:{context:"vine-ui"}};w.setAttributes=m(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),u()(y.Z,w),y.Z&&y.Z.locals&&y.Z.locals;const x=s},2817:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var o=n(6609),r=n(5226),i=n(6891);const l={key:0},a=["placeholder","disabled","type"],s={__name:"input",props:{label:{type:String,default:""},type:{type:String,default:"text"},width:{type:[String,Number],default:"80px"},placeholder:{type:String,default:""},selectOnFocus:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const s=e,{cid:c}=(0,r.ZA)("VuiInput"),u=["vui","vui-input",c],d=(0,o.reactive)({value:""});(0,o.watchEffect)((()=>{d.value=null===s.modelValue?s.value:s.modelValue})),(0,o.watch)((()=>d.value),(e=>{n("update:modelValue",e),n("change",e)}));const p=(0,o.computed)((()=>({width:(0,i.IA)(s.width)}))),f=(0,o.computed)((()=>s.label||(0,r.z9)()));return(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(u)},[f.value?((0,o.openBlock)(),(0,o.createElementBlock)("label",l,[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(s.label),1)]))])):(0,o.createCommentVNode)("v-if",!0),(0,o.withDirectives)((0,o.createElementVNode)("input",(0,o.mergeProps)({"onUpdate:modelValue":t[0]||(t[0]=e=>d.value=e),placeholder:s.placeholder,disabled:s.disabled,type:s.type,style:p.value},(0,o.unref)(r.Ye)(["class"])),null,16,a),[[o.vModelDynamic,d.value],[(0,o.unref)(r.gx),s.selectOnFocus]])]))}};var c=n(4924),u=n.n(c),d=n(3668),p=n.n(d),f=n(153),h=n.n(f),v=n(8708),m=n.n(v),g=n(8130),b=n.n(g),y=n(459),w={attributes:{context:"vine-ui"}};w.setAttributes=m(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),u()(y.Z,w),y.Z&&y.Z.locals&&y.Z.locals;const x=s},7275:(e,t,n)=>{n.r(t),n.d(t,{default:()=>y});var o=n(6609),r=n(5226),i=n(6891);const l={__name:"layout",props:{width:{type:String,default:""},height:{type:String,default:""},direction:{type:String,default:"row",validator:e=>["row","column"].includes(e)},gutterHoverSize:{type:String,default:"2px"},gutterSize:{type:String,default:"4px"},layout:{type:String,default:""},modelValue:{type:String,default:""}},emits:["update:modelValue"],setup(e,t){let{emit:n}=t;const l=e,{cid:a}=(0,r.ZA)("VuiLayout"),s=(0,o.shallowReactive)({layout:"",layoutList:[],layoutReset:!1,children:null,indexMap:new WeakMap,autoNum:0,sizeKey:"row"===l.direction?"offsetWidth":"offsetHeight",clientKey:"row"===l.direction?"clientWidth":"clientHeight",offsetKey:"row"===l.direction?"offsetX":"offsetY",moveGutter:null,moveInfo:null,totalSize:0,prevInfo:null,nextInfo:null});(0,o.watchEffect)((()=>{s.layout=null===l.modelValue?l.layout:l.modelValue})),(0,o.watch)((()=>s.layout),(e=>{L(),n("update:modelValue",e)})),(0,o.watch)((()=>s.layoutList),(e=>{N()}));const c=(0,o.ref)(null);let u;const d=(0,o.computed)((()=>{const e=["vui","vui-layout",`vui-layout-${l.direction}`];return e.push(a),e})),p=(0,o.computed)((()=>{const e={};return l.width&&(e.width=l.width),l.height&&(e.height=l.height),l.gutterHoverSize&&(e["--vui-gutter-hover-size"]=l.gutterHoverSize),l.gutterSize&&(e["--vui-gutter-size"]=l.gutterSize),e})),f={mousedown:{handler:e=>{x(e)}}},h={mousemove:{handler:e=>{_(e)},options:!0},mouseup:{handler:e=>{A(e)},options:{once:!0}}},v=e=>!e||"auto"===e||"*"===e,m=function(){let e=0;return Array.from(arguments).forEach((t=>{t&&(e+=t[s.sizeKey])})),e},g=function(e){return m(e)-e[s.clientKey]},b=(e,t)=>{const n=e[t];if(!n)return 0;const o=n[t];if(!o)return 0;const r=s.indexMap.get(o),i=s.layoutList[r];return v(i)?m(o)-g(o)+b(o,t):0},y=e=>s.totalSize?`${(e/s.totalSize*100).toFixed(2)}%`:"0%",w=()=>{s.totalSize=m(u)},x=e=>{const t=e.target;if(!t.classList.contains("vui-layout-gutter"))return;e.stopImmediatePropagation(),s.moveGutter=null,s.prevInfo=null,s.nextInfo=null;const n=t,o=n.previousElementSibling,r=n.nextElementSibling;o&&r&&(s.moveGutter=n,n.classList.add("vui-layout-active"),u.classList.add("vui-layout-moving"),k(e,o,r))},k=(e,t,n)=>{s.moveInfo={startX:e.pageX,startY:e.pageY,offsetX:0,offsetY:0},(0,i.sQ)(h,window),w();const o={node:t},r={node:n};o.min=g(t),r.min=g(n);const l=m(t,n),a=b(n,"nextElementSibling"),c=b(t,"previousElementSibling");o.max=l+a-r.min,r.max=l+c-o.min,o.size=m(t),r.size=m(n),C(t,n,o,r)},S=(e,t)=>{if(s.autoNum<2)return;const n=(e=>{const t=m(e);return y(t)})(e);s.layoutList[t]=n,e.style.flexBasis=n,e.classList.remove("vui-layout-auto")},C=(e,t,n,o)=>{const r=s.indexMap.get(e),i=s.indexMap.get(t),l=s.layoutList[r],a=s.layoutList[i],c=v(l),u=v(a);c&&S(e,r),u&&S(t,i),(c||l.endsWith("%"))&&(n.percent=!0),(u||a.endsWith("%"))&&(o.percent=!0),s.prevInfo=n,s.nextInfo=o},_=function(e){(0,i.PF)(e),e.buttons?(s.moveInfo.offsetX=e.pageX-s.moveInfo.startX,s.moveInfo.offsetY=e.pageY-s.moveInfo.startY,M(e)):A(e)},M=e=>{const t=s.moveInfo[s.offsetKey];I(s.prevInfo,t),I(s.nextInfo,-t)},I=(e,t)=>{if(!e)return;const n=(0,i.uZ)(e.size+t,e.min,e.max);let o=`${n}px`;e.percent&&(o=y(n)),e.node.style.flexBasis=o},A=function(e){(0,i.PF)(e),(0,i.r)(h),s.moveGutter&&(s.moveGutter.classList.remove("vui-layout-active"),s.moveGutter=null),u.classList.remove("vui-layout-moving"),s.prevInfo=null,s.nextInfo=null,E()},E=()=>{const e=s.layoutList,t=[];s.children.forEach(((n,o)=>{const r=e[o];if(v(r))t.push("auto");else{const e=n.style.flexBasis;t.push(e||r)}})),s.layoutList=t},L=()=>{const e=(()=>{const e=[],t=s.children;return t?(t.forEach((t=>{const n=t.getAttribute("size");v(n)?e.push("auto"):e.push(n)})),e):e})();s.layout&&`${s.layout}`.split(",").forEach(((t,n)=>{t=`${t}`.trim(),v(t)&&(t="auto"),e[n]=t}));let t=0;e.forEach((e=>{v(e)&&(t+=1)})),s.autoNum=t,s.layoutList=e},N=()=>{s.layout=s.layoutList.join(","),w(),(()=>{const e=s.children;e&&(s.layoutReset?e.forEach(((e,t)=>{e.classList.remove("vui-layout-auto")})):s.layoutReset=!0,e.forEach(((e,t)=>{const n=s.layoutList[t];v(n)?(e.classList.add("vui-layout-auto"),e.style.removeProperty("flexBasis")):e.style.flexBasis=n})))})()};return(0,o.onMounted)((()=>{u=c.value,(()=>{const e=Array.from(u.children).filter((e=>!e.classList.contains("vui-layout-gutter")||(e.remove(),!1))),t=e.length;t<2||(s.children=e,e.forEach(((e,n)=>{if(e.classList.add("vui-layout-item"),s.indexMap.set(e,n),n((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:c,class:(0,o.normalizeClass)(d.value),style:(0,o.normalizeStyle)(p.value)},[(0,o.renderSlot)(e.$slots,"default")],6))}};var a=n(4924),s=n.n(a),c=n(3668),u=n.n(c),d=n(153),p=n.n(d),f=n(8708),h=n.n(f),v=n(8130),m=n.n(v),g=n(8302),b={attributes:{context:"vine-ui"}};b.setAttributes=h(),b.insert=p().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=m(),s()(g.Z,b),g.Z&&g.Z.locals&&g.Z.locals;const y=l},1:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var o=n(6609),r=n(5226);const i={class:"vui-loading-icon"},l={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},a=["stroke"],s={__name:"loading",props:{center:{type:Boolean,default:!1},fast:{type:Boolean,default:!1},color:{type:String,default:"#999"},size:{type:String,default:"m",validator:e=>["","s","m","l"].includes(e)},theme:{type:String,default:""},visible:{type:Boolean,default:!0}},setup(e){const t=e,{cid:n}=(0,r.ZA)("VuiLoading"),s=(0,o.computed)((()=>{const e=["vui-loading"];return t.center&&e.push("vui-loading-center"),t.fast&&e.push("vui-loading-fast"),e.push(`vui-loading-${t.size||"m"}`),t.visible&&e.push("vui-loading-show"),e.push(n),e}));return(e,n)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(s.value)},[(0,o.createElementVNode)("div",i,[((0,o.openBlock)(),(0,o.createElementBlock)("svg",l,[(0,o.createElementVNode)("path",{d:"M1,8 A7 7 0 1 1 8 15",stroke:t.color||"#999","stroke-width":"2","stroke-linecap":"round",fill:"none"},null,8,a)]))])],2))}};var c=n(4924),u=n.n(c),d=n(3668),p=n.n(d),f=n(153),h=n.n(f),v=n(8708),m=n.n(v),g=n(8130),b=n.n(g),y=n(9187),w={attributes:{context:"vine-ui"}};w.setAttributes=m(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),u()(y.Z,w),y.Z&&y.Z.locals&&y.Z.locals;const x=s},8263:(e,t,n)=>{n.r(t),n.d(t,{default:()=>S});var o=n(6609),r=n(5226),i=n(1250),l=n(6891);const a={class:"vui-modal-main vui-flex-column"},s={key:0,class:"vui-modal-header"},c={class:"vui-modal-content vui-flex-auto"},u={__name:"modal",props:{title:{type:String,default:""},inset:{type:String,default:"20%"},closeButton:{type:Boolean,default:!0},closeOnClickOut:{type:Boolean,default:!0},visible:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","close"],setup(e,t){let{emit:n}=t;const u=e,{cid:d}=(0,r.ZA)("VuiModal"),p=["vui","vui-modal",d],f=(0,o.reactive)({visible:!1});(0,o.watchEffect)((()=>{f.visible=null===u.modelValue?u.visible:u.modelValue})),(0,o.watch)((()=>f.visible),(e=>{w(),n("update:modelValue",e)}));const h=(0,o.ref)(null);let v;const m=(0,o.computed)((()=>({inset:u.inset}))),g=()=>{f.visible&&(f.visible=!1)},b=()=>{g()},y={click:{handler:e=>{const t=v.querySelector(".vui-modal-main");t===e.target||t.contains(e.target)||((0,l.r)(y),g())}}},w=()=>{f.visible?u.closeOnClickOut&&setTimeout((()=>{(0,l.sQ)(y,document)}),100):(0,l.r)(y)};return(0,o.onMounted)((()=>{v=h.value,w()})),(e,t)=>(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:h,class:(0,o.normalizeClass)(p)},[(0,o.createElementVNode)("div",{class:"vui-modal-window",style:(0,o.normalizeStyle)(m.value)},[u.closeButton?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:0,class:"vui-modal-close",onClick:b},[(0,o.createVNode)(i.Z)])):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("div",a,[u.title?((0,o.openBlock)(),(0,o.createElementBlock)("div",s,(0,o.toDisplayString)(u.title),1)):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("div",c,[(0,o.renderSlot)(e.$slots,"default")])])],4)],512)),[[o.vShow,f.visible]])}};var d=n(4924),p=n.n(d),f=n(3668),h=n.n(f),v=n(153),m=n.n(v),g=n(8708),b=n.n(g),y=n(8130),w=n.n(y),x=n(1062),k={attributes:{context:"vine-ui"}};k.setAttributes=b(),k.insert=m().bind(null,"head"),k.domAPI=h(),k.insertStyleElement=w(),p()(x.Z,k),x.Z&&x.Z.locals&&x.Z.locals;const S=u},4362:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_});var o=n(6609),r=n(5047),i=n(9884),l=n(5226),a=n(6891);const s={class:"vui-popover-body"},c={key:0,class:"vui-popover-header"},u=["textContent"],d={class:"vui-popover-content"},p={__name:"popover",props:{title:{type:String,default:""},target:{validator:e=>!0,default:""},autoClose:{type:Boolean,default:!0},bindResize:{type:[String,Boolean],default:"close"},bindScroll:{type:[String,Boolean],default:"close"},width:{type:[String,Number],default:200},minHeight:{type:[String,Number],default:20},maxHeight:{type:[String,Number],default:800},positions:{type:[String,Array],default:null},borderColor:{type:String,default:""},bgColor:{type:String,default:""},color:{type:String,default:""},container:{validator:e=>!0,default:""},nonreactive:{type:Boolean,default:!1},visible:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","update","beforeClose","close"],setup(e,t){let{expose:n,emit:p}=t;const f=e,{cid:h}=(0,l.ZA)("VuiPopover"),v=(0,o.reactive)({visible:!1,left:0,top:0,background:""});(0,o.watchEffect)((()=>{v.visible=null===f.modelValue?f.visible:f.modelValue})),(0,o.watch)((()=>v.visible),(e=>{S(),p("update:modelValue",e)})),(0,o.watch)([()=>f.target,()=>f.bgColor,()=>f.borderColor],(()=>{k()}));const m=(0,o.ref)(null);let g;const b=(0,o.computed)((()=>{const e=["vui","vui-popover",h];return f.nonreactive&&e.push("vui-popover-nonreactive"),e})),y=(0,o.computed)((()=>{const e={top:`${v.top}px`,left:`${v.left}px`,background:v.background};return f.color&&(e["--vui-popover-color"]=f.color),f.width&&(e["--vui-popover-width"]=(0,a.IA)(f.width)),f.minHeight&&(e["--vui-popover-min-height"]=(0,a.IA)(f.minHeight)),f.maxHeight&&(e["--vui-popover-max-height"]=(0,a.IA)(f.maxHeight)),e})),w=()=>{p("beforeClose"),setTimeout((()=>{v.visible&&(v.visible=!1,p("close"))}))};let x;const k=(0,i.gJ)((()=>{if(!v.visible)return;const e=(0,r.Dz)(f.container||window),t=(0,r.Dz)(f.target),n=(0,r.Dz)(`.${h}`),o=f.positions;x=(0,r.We)(e,t,n,o,x),x.changed&&(v.left=x.left,v.top=x.top);const i=(0,r.CJ)(x,{bgColor:f.bgColor,borderColor:f.borderColor});i.changed&&(v.background=i.background),p("update")})),S=()=>{v.visible?g&&(C(),k()):_()},C=()=>{M(),E(),z()},_=()=>{I(),L(),D()},M=()=>{f.bindResize&&(I(),window.addEventListener("resize",A))},I=()=>{window.removeEventListener("resize",A)},A=()=>{"close"!==f.bindResize?k():w()},E=()=>{f.bindScroll&&(L(),window.addEventListener("scroll",N,!0))},L=()=>{window.removeEventListener("scroll",N,!0)},N=e=>{$(e.target)||B(e.target)&&("close"!==f.bindScroll?k():w())},z=()=>{D(),f.autoClose&&v.visible&&setTimeout((()=>{window.addEventListener("click",V,!0),window.addEventListener("keydown",T)}),10)},D=()=>{window.removeEventListener("click",V,!0),window.removeEventListener("keydown",T)},V=e=>{$(e.target)||w()},T=e=>{"Escape"===e.code&&w()},$=e=>!(g!==e&&!g.contains(e)),B=e=>{const t=(0,r.sb)(f.target)||g;if(!t)return!1;let n=t.parentNode;for(;n;){if(n===e)return!0;n=n.parentNode}return!1};let j;return(0,o.onMounted)((()=>{g=m.value,j=new ResizeObserver((e=>{k()})),j.observe(g),S()})),(0,o.onUnmounted)((()=>{j&&(j.disconnect(),j=null),_(),g=null,x=null})),n({update:k,cid:h}),(e,t)=>(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:m,class:(0,o.normalizeClass)(b.value),style:(0,o.normalizeStyle)(y.value)},[(0,o.createElementVNode)("div",s,[f.title?((0,o.openBlock)(),(0,o.createElementBlock)("div",c,[(0,o.renderSlot)(e.$slots,"header",{},(()=>[(0,o.createElementVNode)("div",{class:"vui-popover-title",textContent:(0,o.toDisplayString)(f.title)},null,8,u)]))])):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("div",d,[(0,o.renderSlot)(e.$slots,"default")])])],6)),[[o.vShow,v.visible]])}};var f=n(4924),h=n.n(f),v=n(3668),m=n.n(v),g=n(153),b=n.n(g),y=n(8708),w=n.n(y),x=n(8130),k=n.n(x),S=n(5308),C={attributes:{context:"vine-ui"}};C.setAttributes=w(),C.insert=b().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=k(),h()(S.Z,C),S.Z&&S.Z.locals&&S.Z.locals;const _=p},8309:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var o=n(6609),r=n(5226);const i={__name:"progress",props:{percentage:{type:[Number,String],default:0},width:{type:String,default:"100px"},height:{type:String,default:"15px"},radius:{type:String,default:"3px"},color:{type:String,default:"#ccc"},borderColor:{type:String,default:"#aaa"}},setup(e){const t=e,{cid:n}=(0,r.ZA)("VuiProgress"),i=(0,o.computed)((()=>{const e=["vui","vui-progress"];return e.push(n),e})),l=(0,o.computed)((()=>{let e=t.percentage;return"string"==typeof e&&(e=parseFloat(e)),{width:t.width,height:t.height,"border-radius":t.radius,"border-color":t.borderColor,background:`linear-gradient(${t.color} 0 0) 0/${e}% no-repeat`}}));return(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(i.value),style:(0,o.normalizeStyle)(l.value)},null,6))}};var l=n(4924),a=n.n(l),s=n(3668),c=n.n(s),u=n(153),d=n.n(u),p=n(8708),f=n.n(p),h=n(8130),v=n.n(h),m=n(8729),g={attributes:{context:"vine-ui"}};g.setAttributes=f(),g.insert=d().bind(null,"head"),g.domAPI=c(),g.insertStyleElement=v(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;const b=i},5502:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226);const i=["id","disabled","name","value"],l=["for"],a={__name:"radio",props:{label:{type:String,default:""},name:{type:String,default:""},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},value:{type:String,default:""},modelValue:{type:String,default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const a=e,{cid:s}=(0,r.ZA)("VuiRadio"),c=["vui","vui-radio",s],u=(0,o.reactive)({checked:!1});return(0,o.watchEffect)((()=>{u.checked=null===a.modelValue?a.checked:a.modelValue})),(0,o.watch)((()=>u.checked),(e=>{n("update:modelValue",e),n("change",e)})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(c)},[(0,o.withDirectives)((0,o.createElementVNode)("input",{id:(0,o.unref)(s),"onUpdate:modelValue":t[0]||(t[0]=e=>u.checked=e),disabled:a.disabled,name:a.name,value:a.value,type:"radio"},null,8,i),[[o.vModelRadio,u.checked]]),(0,o.createElementVNode)("label",{for:(0,o.unref)(s)},[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(a.label),1)]))],8,l)]))}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(7221),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},4791:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});var o=n(6609),r=n(9884),i=n(5226),l=n(6891),a=n(1250);const s={key:0},c=["size","disabled","readonly","onClick","onInput"],u={class:"vui-select-hide"},d={class:"vui vui-select-list"},p=["onMousedown"],f={class:"vui-select-item-label"},h=["onMousedown"],v={__name:"select",props:{label:{type:String,default:""},disabled:{type:Boolean,default:!1},options:{type:Array,default:null},width:{type:String,default:""},searchable:{type:Boolean,default:!1},selectOnFocus:{type:Boolean,default:!0},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:null}},emits:["update:modelValue","change","search","remove"],setup(e,t){let{emit:n}=t;const v=e,{cid:m}=(0,i.ZA)("VuiSelect"),g=["vui","vui-select",m],b=(0,o.shallowReactive)({value:"",viewLabel:"",list:[],isOpen:!1,shouldOpen:!1,lastDirection:"down",width:v.width,selectedIndex:-1,selectedLabel:"",selectedValue:null,searchValue:null});(0,o.watchEffect)((()=>{b.value=(0,l.oX)(null===v.modelValue?v.value:v.modelValue)})),(0,o.watch)((()=>b.value),(e=>{X(),n("update:modelValue",e),n("change",e)})),(0,o.watchEffect)((()=>{b.viewLabel=v.searchable&&null!==b.searchValue?b.searchValue:b.selectedLabel})),(0,o.watch)((()=>v.options),(()=>{Y()}));const y=(0,o.ref)(null);let w,x,k,S;const C=(0,o.computed)((()=>{const e=["vui-select-view"];return v.searchable&&e.push("vui-select-search"),e})),_=(0,o.computed)((()=>{const e={};return b.width&&"auto"!==b.width&&(e.width=(0,l.IA)(b.width)),e})),M=(0,o.computed)((()=>"auto"===b.width&&"string"==typeof b.viewLabel?b.viewLabel.length+1:"")),I={resize:{target:window,handler:e=>{B()}},scroll:{target:window,handler:e=>{(e=>{if(S===e)return!0;let t=!1;try{t=S.contains(e)}catch(e){}return t})(e.target)||(e=>{let t=x.parentNode;for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(e.target)&&B()},options:!0}},A=()=>{(0,l.r)(I)},E=e=>{N(e,1)},L=e=>{N(e,-1)},N=(e,t)=>{if(!b.isOpen)return void O();const n=b.list.length,o=b.selectedIndex+t;if(o>=n||o<0)return;const r=b.list[o];b.selectedIndex=o,b.selectedValue=r.value,z(t)},z=(0,r.gJ)((e=>{const t=S.querySelector(".vui-select-item.selected");if(!t)return;const n=t.offsetTop,o=t.clientHeight,r=S.scrollTop,i=S.clientHeight;if(nr+i){const n=e>0?"end":"start";t.scrollIntoView({block:n})}})),D=e=>{if(!b.isOpen)return void O();const t=b.list[b.selectedIndex];t&&(b.searchValue=null,b.selectedLabel=t.label,b.value=t.value),B()},V=e=>{B()},T={keydown:{handler:e=>{const t={ArrowDown:E,ArrowUp:L,Enter:D,Escape:V}[e.key];t&&(e.preventDefault(),t(e))}}},$=()=>{(0,l.r)(T)},B=()=>{b.shouldOpen=!1,b.isOpen&&(b.lastDirection="down",b.isOpen=!1,S.remove(),A())},j=(0,r.gJ)(B),Z=e=>{const t=e.getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,width:e.offsetWidth,height:e.offsetHeight}},P=()=>{const e=Z(x),t=Z(S),n=Z(document.body),o=((e,t,n)=>{const o={down:e.top+e.height+2,up:e.top-t.height-2},r={down:o.down+t.height<=n.height,up:o.up>0};return r[b.lastDirection]?o[b.lastDirection]:r.down?(b.lastDirection="down",o.down):(b.lastDirection="up",o.up)})(e,t,n);let r=Math.max(e.left,0);r+t.width>n.width&&(r=n.width-t.width);const i=S.style;i.left=`${r}px`,i.top=`${o}px`,i.minWidth=`${e.width}px`;const l=S.querySelector(".vui-select-item.selected");l&&(l.parentNode.scrollTop=l.offsetTop)},O=()=>{v.disabled||(b.shouldOpen=!0,b.isOpen||(0,l.nq)(b.list)&&(document.body.appendChild(S),b.isOpen=!0,P(),A(),(0,l.sQ)(I,window)))},R=(0,r.gJ)(O),F=e=>{O()},U=e=>{b.searchValue=b.viewLabel,b.isOpen||O(),n("search",e)},W=e=>{R(),$(),(0,l.sQ)(T,w)},H=e=>{b.searchValue=null,j(),$()},Q=e=>{const t=["vui-select-item"];return e.value===b.selectedValue&&t.push("selected"),t},G=(0,r.gJ)((()=>{if(b.width)return;document.body.appendChild(k);const e=S.getBoundingClientRect();w.appendChild(k);const t=Math.ceil(e.width),n=(0,l.uZ)(t+15,50,350);b.width=`${n}px`})),J=(0,r.gJ)((()=>{v.disabled||w&&(!b.shouldOpen||b.isOpen?b.isOpen&&P():R())})),X=()=>{const e=b.list.find((e=>e.value===b.value));e?(b.selectedIndex=e.index,b.selectedLabel=e.label,b.selectedValue=e.value):(b.selectedIndex=-1,b.selectedLabel="",b.selectedValue=null)},Y=()=>{const e=v.options?v.options.map((e=>{if(e&&"object"==typeof e){const t={...e};return!(0,l.RI)(t,"value")&&(0,l.RI)(t,"label")&&(t.value=t.label),!(0,l.RI)(t,"label")&&(0,l.RI)(t,"value")&&(t.label=t.value),t}return{label:`${e}`,value:`${e}`}})):(e=>{if(!(0,l.nq)(e))return[];const t=e=>"string"==typeof e?e.trim():(0,l.nq)(e)?e.map((e=>t(e.children))).join(""):e||"";return e.map((e=>{const n=e.props||{};return(0,l.RI)(n,"label")||(n.label=t(e.children)),(0,l.RI)(n,"value")||(n.value=n.label),(0,l.RI)(n,"selected")&&(n.selected=!0),(0,l.RI)(n,"removable")&&(n.removable=!0),n}))})((0,i.z9)());e.forEach(((e,t)=>{e.index=t,e.value=(0,l.oX)(e.value)})),b.list=e,X(),G(),J()};return(0,o.onMounted)((()=>{w=y.value,x=w.querySelector(".vui-select-view"),k=w.querySelector(".vui-select-hide"),S=w.querySelector(".vui-select-list"),Y()})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:y,class:(0,o.normalizeClass)(g)},[v.label?((0,o.openBlock)(),(0,o.createElementBlock)("label",s,(0,o.toDisplayString)(v.label),1)):(0,o.createCommentVNode)("v-if",!0),(0,o.withDirectives)((0,o.createElementVNode)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>(0,o.unref)(b).viewLabel=e),type:"text",class:(0,o.normalizeClass)(C.value),style:(0,o.normalizeStyle)(_.value),size:M.value,disabled:v.disabled,readonly:!v.searchable,onClick:(0,o.withModifiers)(F,["stop"]),onInput:(0,o.withModifiers)(U,["stop"]),onFocus:W,onBlur:H},null,46,c),[[o.vModelText,(0,o.unref)(b).viewLabel],[(0,o.unref)(i.gx),v.selectOnFocus]]),(0,o.createElementVNode)("div",u,[(0,o.createElementVNode)("div",d,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(b).list,(e=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:e.index,class:(0,o.normalizeClass)(Q(e)),onMousedown:t=>(e=>{b.searchValue=null,b.selectedIndex=e.index,b.selectedLabel=e.label,b.selectedValue=e.value,b.value=e.value,B()})(e)},[(0,o.createElementVNode)("div",f,(0,o.toDisplayString)(e.label),1),e.removable?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:0,class:"vui-select-item-remove",onMousedown:(0,o.withModifiers)((t=>(e=>{n("remove",e)})(e)),["stop","prevent"])},[(0,o.createVNode)(a.Z)],40,h)):(0,o.createCommentVNode)("v-if",!0)],42,p)))),128))])])],512))}};var m=n(4924),g=n.n(m),b=n(3668),y=n.n(b),w=n(153),x=n.n(w),k=n(8708),S=n.n(k),C=n(8130),_=n.n(C),M=n(2736),I={attributes:{context:"vine-ui"}};I.setAttributes=S(),I.insert=x().bind(null,"head"),I.domAPI=y(),I.insertStyleElement=_(),g()(M.Z,I),M.Z&&M.Z.locals&&M.Z.locals;const A=v},3887:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var o=n(6609),r=n(5226);const i={key:0,class:"vui-switch-label"},l={key:1,class:"vui-switch-label"},a={__name:"switch",props:{label:{type:String,default:""},labelPosition:{type:String,default:"left",validator:e=>["left","right"].includes(e)},labelClickable:{type:Boolean,default:!1},colors:{type:String,default:"#aaaaaa,#1890ff"},width:{type:String,default:"35px"},height:{type:String,default:"20px"},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},modelValue:{type:Boolean,default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const a=e,s=["#aaaaaa","#1890ff"],{cid:c}=(0,r.ZA)("VuiSwitch"),u=(0,o.reactive)({checked:!1});(0,o.watchEffect)((()=>{u.checked=null===a.modelValue?a.checked:a.modelValue})),(0,o.watch)((()=>u.checked),(e=>{n("update:modelValue",e),n("change",e)}));const d=(0,o.computed)((()=>{const e=["vui","vui-switch",c];return u.checked&&e.push("vui-switch-checked"),a.labelClickable&&e.push("vui-switch-label-clickable"),a.disabled&&e.push("vui-switch-disabled"),e})),p=(0,o.computed)((()=>{let e=u.checked?s[1]:s[0];if(a.colors){const t=`${a.colors}`.split(",").map((e=>e.trim()));u.checked&&t[1]?e=t[1]:t[0]&&(e=t[0])}return{width:a.width,height:a.height,"border-radius":a.height,"background-color":e}})),f=(0,o.computed)((()=>({width:`calc(${a.height} - 4px)`,right:u.checked?"2px":`calc(${a.width} - ${a.height} + 2px)`}))),h=(0,o.computed)((()=>a.label||(0,r.z9)())),v=e=>{a.disabled||(a.labelClickable||e.target.classList.contains("vui-switch-button"))&&(u.checked=!u.checked)};return(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(d.value),onClick:v},[h.value&&"left"===a.labelPosition?((0,o.openBlock)(),(0,o.createElementBlock)("div",i,[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(a.label),1)]))])):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("div",{class:"vui-switch-button",style:(0,o.normalizeStyle)(p.value)},[(0,o.createElementVNode)("div",{class:"vui-switch-icon",style:(0,o.normalizeStyle)(f.value)},null,4)],4),h.value&&"right"===a.labelPosition?((0,o.openBlock)(),(0,o.createElementBlock)("div",l,[(0,o.renderSlot)(e.$slots,"default",{},(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(a.label),1)]))])):(0,o.createCommentVNode)("v-if",!0)],2))}};var s=n(4924),c=n.n(s),u=n(3668),d=n.n(u),p=n(153),f=n.n(p),h=n(8708),v=n.n(h),m=n(8130),g=n.n(m),b=n(6362),y={attributes:{context:"vine-ui"}};y.setAttributes=v(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=g(),c()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;const w=a},2110:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var o=n(6609),r=n(5226),i=n(6891),l=n(8747);const a={class:"vui-tab-panes"},s={__name:"tab",props:{align:{type:String,default:"left",validator:e=>["left","center","right"].includes(e)},theme:{type:String,default:"chrome",validator:e=>["chrome","simple"].includes(e)},index:{type:[Number,String],default:0},modelValue:{type:[Number,String],default:null}},emits:["update:modelValue","change"],setup(e,t){let{emit:n}=t;const s=e,{cid:c}=(0,r.ZA)("VuiTab"),u=(0,o.reactive)({index:0});(0,o.watchEffect)((()=>{u.index=(0,i.le)(null===s.modelValue?s.index:s.modelValue)})),(0,o.watch)((()=>u.index),(e=>{n("update:modelValue",e),n("change",e)}));const d=(0,o.ref)(null);let p;const f=(0,o.computed)((()=>(0,r.z9)("left"))),h=(0,o.computed)((()=>(0,r.z9)("right"))),v=(0,o.computed)((()=>["vui","vui-tab",`vui-tab-${s.theme}`,c])),m=e=>{let t,n=e.target;for(;n;){if(n.classList&&n.classList.contains("vui-tab-item")){t=n;break}n=n.parentNode}if(!t)return;const o=(0,i.le)(t.getAttribute("index"));o!==u.index&&(u.index=o)};return(0,o.watch)((()=>u.index),(e=>{const t=p.querySelectorAll(".vui-tab-selected");Array.from(t).forEach((e=>{e.classList.remove("vui-tab-selected")})),[`.vui-tab-item[index="${e}"]`,`.vui-tab-pane[index="${e}"]`].forEach((e=>{const t=p.querySelector(e);t&&t.classList.add("vui-tab-selected")}))})),(0,o.onMounted)((()=>{p=d.value;const e=p.querySelectorAll(".vui-tab-panes > *");Array.from(e).forEach(((e,t)=>{e.setAttribute("index",t),e.classList.add("vui-tab-pane"),t===u.index&&e.classList.add("vui-tab-selected")}));const t=p.querySelectorAll(".vui-tab-tabs > *");Array.from(t).forEach(((e,t)=>{e.setAttribute("index",t),e.classList.add("vui-tab-item","vui-flex-row"),t===u.index&&e.classList.add("vui-tab-selected")}))})),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:d,class:(0,o.normalizeClass)(v.value)},[(0,o.createVNode)(l.default,{class:"vui-tab-header"},{default:(0,o.withCtx)((()=>[f.value?((0,o.openBlock)(),(0,o.createBlock)(l.default,{key:0,wrap:"",gap:"10px",class:"vui-tab-header-left"},{default:(0,o.withCtx)((()=>[(0,o.renderSlot)(e.$slots,"left")])),_:3})):(0,o.createCommentVNode)("v-if",!0),(0,o.createVNode)(l.default,{align:s.align,class:"vui-tab-tabs vui-flex-auto",onClick:m},{default:(0,o.withCtx)((()=>[(0,o.renderSlot)(e.$slots,"tabs")])),_:3},8,["align"]),h.value?((0,o.openBlock)(),(0,o.createBlock)(l.default,{key:1,wrap:"",gap:"10px",class:"vui-tab-header-right"},{default:(0,o.withCtx)((()=>[(0,o.renderSlot)(e.$slots,"right")])),_:3})):(0,o.createCommentVNode)("v-if",!0)])),_:3}),(0,o.createElementVNode)("div",a,[(0,o.renderSlot)(e.$slots,"panes")])],2))}};var c=n(4924),u=n.n(c),d=n(3668),p=n.n(d),f=n(153),h=n.n(f),v=n(8708),m=n.n(v),g=n(8130),b=n.n(g),y=n(670),w={attributes:{context:"vine-ui"}};w.setAttributes=m(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),u()(y.Z,w),y.Z&&y.Z.locals&&y.Z.locals;const x=s},1993:(e,t,n)=>{n.r(t),n.d(t,{default:()=>k});var o=n(6609),r=n(5226),i=n(5047),l=n(9884),a=n(6891);const s={class:"vui-tooltip-content"},c={__name:"tooltip",props:{text:{type:String,default:""},html:{type:Boolean,default:!1},maxWidth:{type:[String,Number],default:320},target:{validator:e=>!0,default:""},positions:{type:[String,Array],default:()=>["top","bottom","right","center"]},borderColor:{type:String,default:""},bgColor:{type:String,default:""},color:{type:String,default:""},container:{validator:e=>!0,default:""},nonreactive:{type:Boolean,default:!0},visible:{type:Boolean,default:!0}},setup(e,t){let{expose:n}=t;const c=e,{cid:u}=(0,r.ZA)("VuiTooltip"),d=(0,o.ref)(null);let p;const f=(0,o.reactive)({visible:c.visible,top:0,left:0,background:""});(0,o.watchEffect)((()=>{f.visible=c.visible}));const h=(0,o.computed)((()=>{const e=["vui","vui-tooltip",u];return c.nonreactive&&e.push("vui-tooltip-nonreactive"),e})),v=(0,o.computed)((()=>{const e={top:`${f.top}px`,left:`${f.left}px`,background:f.background};return c.color&&(e["--vui-tooltip-color"]=c.color),c.maxWidth&&(e["--vui-tooltip-max-width"]=(0,a.IA)(c.maxWidth)),e})),m=(0,l.gJ)((()=>{if(!f.visible)return;const e=(0,i.Dz)(c.container||window),t=(0,i.Dz)(c.target),n=(0,i.Dz)(`.${u}`),o=c.positions,r=(0,i.We)(e,t,n,o);r.changed&&(f.top=r.top,f.left=r.left);const l=(0,i.CJ)(r,{bgColor:c.bgColor,borderColor:c.borderColor});l.changed&&(f.background=l.background)})),g=()=>{if(!f.visible)return;if(!p)return;const e=p.querySelector(".vui-tooltip-content");c.html?e.innerHTML=c.text:e.innerText=c.text,m()};let b;return(0,o.watch)((()=>f.visible),(e=>{g()})),(0,o.onMounted)((()=>{p=d.value,b=new ResizeObserver((e=>{m()})),b.observe(p),g()})),(0,o.onUnmounted)((()=>{b&&(b.disconnect(),b=null),p=null})),n({update:m,cid:u}),(e,t)=>(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{ref_key:"el",ref:d,class:(0,o.normalizeClass)(h.value),style:(0,o.normalizeStyle)(v.value)},[(0,o.createElementVNode)("div",s,[(0,o.renderSlot)(e.$slots,"default")])],6)),[[o.vShow,f.visible]])}};var u=n(4924),d=n.n(u),p=n(3668),f=n.n(p),h=n(153),v=n.n(h),m=n(8708),g=n.n(m),b=n(8130),y=n.n(b),w=n(1783),x={attributes:{context:"vine-ui"}};x.setAttributes=g(),x.insert=v().bind(null,"head"),x.domAPI=f(),x.insertStyleElement=y(),d()(w.Z,x),w.Z&&w.Z.locals&&w.Z.locals;const k=c},1250:(e,t,n)=>{n.d(t,{Z:()=>l});var o=n(6609);const r={xmlns:"http://www.w3.org/2000/svg","pointer-events":"none",width:"100%",height:"100%",viewBox:"0 0 24 24"},i=[(0,o.createElementVNode)("g",{fill:"none","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",stroke:"currentColor"},[(0,o.createElementVNode)("path",{d:"M0 0h24v24H0z",stroke:"none"}),(0,o.createElementVNode)("path",{d:"M18 6 6 18M6 6l12 12"})],-1)],l=(0,n(8586).Z)({},[["render",function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("svg",r,i)}]])},9884:(e,t,n)=>{n.d(t,{gJ:()=>r});class o{start(e){this.callback=e,this.started||(this.started=!0,this.create())}create(){if("function"!=typeof window.queueMicrotask){if("function"!=typeof Promise)throw new Error("Current browser does NOT support queueMicrotask or Promise");Promise.resolve().then((()=>{this.execute()}))}else window.queueMicrotask((()=>{this.execute()}))}execute(){if(!this.started)return;this.started=!1;const e=this.callback;this.callback=null,"function"==typeof e&&e.call(this)}cancel(){this.started=!1,this.callback=null}}const r=function(e){const t=new o,n=function(){t.start((()=>{e.apply(this,arguments)}))};return n.cancel=()=>{t.cancel()},n}},5047:(e,t,n)=>{n.d(t,{CJ:()=>f,Dz:()=>a,We:()=>u,sb:()=>l});const o=e=>("number"!=typeof e&&(e=parseFloat(e)),isNaN(e)&&(e=0),Math.round(e)),r=function(e,t,n){return Math.max(t,Math.min(n,e))},i=e=>e?{left:o(e.left||e.x),top:o(e.top||e.y),width:o(e.width),height:o(e.height)}:{left:0,top:0,width:0,height:0},l=e=>{return"string"==typeof e&&e?e.startsWith("#")?document.getElementById(e.slice(1)):document.querySelector(e):(t=e,Boolean(t&&9===t.nodeType)?e.body:(e=>Boolean(e&&1===e.nodeType))(e)?e:void 0);var t},a=e=>{if(!e)return i();if(t=e,Boolean(t&&t===t.window))return{left:0,top:0,width:window.innerWidth,height:window.innerHeight};var t;const n=l(e);if(!n)return i(e);const o=n.getBoundingClientRect(),r=i(o);return r.left+=window.pageXOffset,r.top+=window.pageYOffset,r.width=n.offsetWidth,r.height=n.offsetHeight,r},s={bottom:(e,t,n)=>{e.space=t.top+t.height-n.top-n.height-e.height,e.top=n.top+n.height,e.left=Math.round(n.left+.5*n.width-.5*e.width)},top:(e,t,n)=>{e.space=n.top-e.height-t.top,e.top=n.top-e.height,e.left=Math.round(n.left+.5*n.width-.5*e.width)},right:(e,t,n)=>{e.space=t.left+t.width-n.left-n.width-e.width,e.top=Math.round(n.top+.5*n.height-.5*e.height),e.left=n.left+n.width},left:(e,t,n)=>{e.space=n.left-e.width-t.left,e.top=Math.round(n.top+.5*n.height-.5*e.height),e.left=n.left-e.width}},c=(e,t,n,o)=>{((e,t,n)=>{(0,s[e.position])(e,t,n),e.space>=0&&(e.passed+=1)})(e,t,n),((e,t,n)=>{const[o,i]=((e,t)=>["top","bottom"].includes(e.position)?(e.top=r(e.top,t.top,t.top+t.height-e.height),["left","width"]):(e.left=r(e.left,t.left,t.left+t.width-e.width),["top","height"]))(e,t);((e,t,n,o,r)=>{const i=e[o],l=e[r],a=t[o],s=t[r],c=n[o]+.5*n[r];if(l>s){const t=.5*(l-s);return e[o]=a-t,void(e.offset=c-a+t)}const u=i-a;if(u>=0&&a+s-(i+l)>=0)return e.passed&&(e.passed+=2),void(e.offset=.5*l);if(e.passed&&(e.passed+=1),u<0){const t=a;return e[o]=t,void(e.offset=c-t)}const d=a+s-l;e[o]=d,e.offset=c-d})(e,t,n,o,i),e.offset=r(e.offset,0,e[i])})(e,t,n),((e,t)=>{if(!t)return;if(e.position===t.position)return;const n=e.left+.5*e.width,o=e.top+.5*e.height,r=t.left+.5*t.width,i=t.top+.5*t.height,l=Math.abs(n-r),a=Math.abs(o-i);e.distance=Math.round(Math.sqrt(l*l+a*a))})(e,o)},u=(e,t,n,o,r)=>{const i=Object.keys(s);let l=!0,a=((e,t)=>{if(e&&(Array.isArray(e)&&(e=e.join(",")),(e=(e=String(e).split(",").map((e=>e.trim().toLowerCase())).filter((e=>e))).filter((e=>t.includes(e)))).length))return e})(o,i);a||(a=i,l=!1);const u={};a.forEach(((e,t)=>{u[e]={position:e,index:t,top:0,left:0,width:n.width,height:n.height,space:0,offset:0,passed:0,distance:0}}));const d=((e,t,n,o,r)=>{if(r){const o=n[r.position];if(o){if(c(o,e,t),o.passed>=3)return o;o.calculated=!0}}const i=[];return Object.values(n).forEach((n=>{n.calculated||c(n,e,t,r),i.push(n)})),i.sort(((e,t)=>e.passed!==t.passed?t.passed-e.passed:o&&e.passed>=3&&t.passed>=3?e.index-t.index:e.space!==t.space?t.space-e.space:e.index-t.index)),i[0]})(e,t,u,l,r);return d.changed=((e,t)=>!t||e.left!==t.left||e.top!==t.top)(d,r),d},d=(e,t,n,o,i)=>{const l=(e,t)=>[e,t].join(","),a=function(e,t){const n=Math.floor(e);let o=ed-o-i?(n>d-o?c.push(`L${g}`):c.push(`Q${g} ${l(n+o,p)}`),c.push(`L${v}`),c.push(`L${b}`),c.push(`H${u+i}`),c.push(`Q${m} ${h}`)):(c.push(`Q${g} ${y}`),c.push(`H${n+o}`),c.push(`L${v}`),c.push(`L${b}`),c.push(`H${u+i}`),c.push(`Q${m} ${h}`)),c.join("")},p={},f=(e,t={})=>{const n={bgColor:"#fff",borderColor:"#ccc",borderRadius:5,arrowSize:10};Object.keys(t).forEach((e=>{const o=t[e];o&&(n[e]=o)}));const o=[e.width,e.height,e.offset,n.arrowSize,n.borderRadius,n.bgColor,n.borderColor].join("-"),r=p[e.position];if(r&&o===r.key){const t=r.style;return t.changed=p.position!==e.position,p.position=e.position,t}const i=(l=e.position,a=e.width,s=e.height,c=e.offset,u=n.arrowSize,f=n.borderRadius,{bottom:()=>({d:d(a,s,c,u,f),transform:""}),top:()=>({d:d(a,s,a-c,u,f),transform:`rotate(180,${.5*a},${.5*s})`}),left:()=>({d:d(s,a,c,u,f),transform:`translate(${.5*(a-s)} ${.5*(s-a)}) rotate(90,${.5*s},${.5*a})`}),right:()=>({d:d(s,a,s-c,u,f),transform:`translate(${.5*(a-s)} ${.5*(s-a)}) rotate(-90,${.5*s},${.5*a})`})}[l]());var l,a,s,c,u,f;const h=[``,``,""].join(""),v={background:`url("data:image/svg+xml;charset=utf8,${encodeURIComponent(h)}") center no-repeat`,padding:`${n.arrowSize+n.borderRadius}px`,changed:!0};return p.position=e.position,p[e.position]={key:o,style:v},v}},4499:(e,t,n)=>{var o={"./button/button.vue":8749,"./checkbox/checkbox.vue":9511,"./dialog/dialog.vue":6083,"./flex/flex.vue":8747,"./flyover/flyover.vue":4313,"./input/input.vue":2817,"./layout/layout.vue":7275,"./loading/loading.vue":1,"./modal/modal.vue":8263,"./popover/popover.vue":4362,"./progress/progress.vue":8309,"./radio/radio.vue":5502,"./select/select.vue":4791,"./switch/switch.vue":3887,"./tab/tab.vue":2110,"./tooltip/tooltip.vue":1993};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=i,e.exports=r,r.id=4499},197:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPg0KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6IiAvPg0KPC9zdmc+"},8540:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCc+DQogICAgPHBhdGggZmlsbD0nI2ViZWNlZicgZD0nTTAsMCBRMCwxMCAxMCwxMCBMMCwxMHonLz4NCjwvc3ZnPg=="},1135:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCc+DQogICAgPHBhdGggZmlsbD0nI2ViZWNlZicgZD0nTTAsMTAgUTEwLDEwIDEwLDAgTDEwLDEweicvPg0KPC9zdmc+"},7640:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0IDUiPg0KICAgIDxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0yIDBMMCAyaDR6bTAgNUwwIDNoNHoiIC8+DQo8L3N2Zz4="},8332:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0IDUiPg0KICAgIDxwYXRoIGZpbGw9IiMzNDNhNDAiIGQ9Ik0yIDBMMCAyaDR6bTAgNUwwIDNoNHoiIC8+DQo8L3N2Zz4="},8026:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCc+DQogICAgPHBhdGggZmlsbD0nI2ZmZicgZD0nTTAsMCBRMCwxMCAxMCwxMCBMMCwxMHonLz4NCjwvc3ZnPg=="},5032:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCc+DQogICAgPHBhdGggZmlsbD0nI2ZmZicgZD0nTTAsMTAgUTEwLDEwIDEwLDAgTDEwLDEweicvPg0KPC9zdmc+DQoNCg=="},6609:(e,t,n)=>{e.exports=(e=>{var t={};return n.d(t,e),t})({Fragment:()=>qo,computed:()=>Gr,createBlock:()=>ur,createCommentVNode:()=>xr,createElementBlock:()=>cr,createElementVNode:()=>mr,createTextVNode:()=>wr,createVNode:()=>gr,mergeProps:()=>_r,normalizeClass:()=>Q,normalizeStyle:()=>R,onMounted:()=>Qn,onUnmounted:()=>Yn,openBlock:()=>rr,reactive:()=>st,ref:()=>St,renderList:()=>no,renderSlot:()=>oo,shallowReactive:()=>ct,toDisplayString:()=>K,unref:()=>Mt,useAttrs:()=>uo,useSlots:()=>co,vModelCheckbox:()=>Oi,vModelDynamic:()=>Gi,vModelRadio:()=>Fi,vModelText:()=>Pi,vShow:()=>wi,watch:()=>vn,watchEffect:()=>fn,withCtx:()=>on,withDirectives:()=>wn,withModifiers:()=>Ki})}},il={};function ll(e){var t=il[e];if(void 0!==t)return t.exports;var n=il[e]={id:e,exports:{}};return rl[e](n,n.exports,ll),n.exports}ll.m=rl,ll.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return ll.d(t,{a:t}),t},ll.d=(e,t)=>{for(var n in t)ll.o(t,n)&&!ll.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},ll.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),ll.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},ll.b=document.baseURI||self.location.href;var al={};(()=>{ll.d(al,{wx:()=>t,ZP:()=>o,qt:()=>n});const e=function(e){const t={};return e.keys().forEach((n=>{const o=n.toLowerCase().split("/"),r=o.pop(),i=o.pop();if(r!==`${i}.vue`)return;const l=`Vui${i.slice(0,1).toUpperCase()+i.slice(1).toLowerCase()}`,a=e(n).default;a.private||(t[l]=a)})),t}(ll(4499)),t=e,n=(e,t)=>{"function"==typeof e&&"function"==typeof t&&(document.body.addEventListener("mouseenter",(t=>{const n=t.target,o=n.getAttribute("tooltip");o&&e(n,o)}),!0),document.body.addEventListener("mouseleave",(e=>{const n=e.target;n.getAttribute("tooltip")&&t(n)}),!0))},o=e})();var sl=al.wx,cl=al.qt,ul=i(46),dl=i(925),pl=i.n(dl);class fl{start(e){this.callback=e,this.started||(this.started=!0,this.create())}create(){if("function"!=typeof window.queueMicrotask){if("function"!=typeof Promise)throw new Error("Current browser does NOT support queueMicrotask or Promise");Promise.resolve().then((()=>{this.execute()}))}else window.queueMicrotask((()=>{this.execute()}))}execute(){if(!this.started)return;this.started=!1;const e=this.callback;this.callback=null,"function"==typeof e&&e.call(this)}cancel(){this.started=!1,this.callback=null}}const hl=function(e,t=100){let n;const o=function(){clearTimeout(n),n=setTimeout((()=>{e.apply(this,arguments)}),t)};return o.cancel=()=>{clearTimeout(n)},o},vl=function(e){const t=new fl,n=function(){t.start((()=>{e.apply(this,arguments)}))};return n.cancel=()=>{t.cancel()},n},ml={get:function(e){let t={};const n=location.hash.slice(1);if(n){const e=new URLSearchParams(n);t=Object.fromEntries(e)}return e?t[e]:t},set:function(e,t){if(!e)return;let n=e;2===arguments.length&&(n={},n[e]=t);const o=ml.get();Object.keys(n).forEach((e=>{o[e]=n[e]}));const r=new URLSearchParams(o);location.hash=r.toString()},remove:function(e){if(!e)return void(location.hash="");let t=e;Array.isArray(e)||(t=[e]);const n=ml.get();t.forEach((e=>{delete n[e]}));const o=new URLSearchParams(n);location.hash=o.toString()}},gl=ml,bl=e=>`mcr-${e}`,yl={get(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=window.localStorage.getItem(bl(e));return null===n?t:n},set(e,t){window.localStorage.setItem(bl(e),t)},remove(e){window.localStorage.removeItem(bl(e))}};var wl=i(209),xl=i.n(wl);const kl={...ul.Util,...xl(),isTouchDevice:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},getSourceName:function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split("/"),t=e.pop(),n=e.pop(),o=t.lastIndexOf(".");if(-1!==o){const e=t.slice(o+1);if(/^[a-z0-9]+$/.test(e))return t}return n?`${n}/${t}`:t}},Sl={key:1},Cl={__name:"icon-label",props:{icon:{type:String,default:""},label:{type:String,default:""},size:{type:String,default:""},gap:{type:String,default:""},button:{type:Boolean,default:!0},primary:{type:Boolean,default:!1}},setup(e){const t=(e=>{const t=e.keys(),n={};return t.forEach((t=>{const o=t.toLowerCase().split("/").pop().slice(0,-4),r=e(t),i=r.slice(r.indexOf(",")+1),l=atob(i);n[o]=l})),n})(i(694)),n=e,o=St(null),r=Gr((()=>{const e=["mcr-icon-label","vui-flex-row"];return n.button&&(e.push("mcr-icon-label-button"),n.primary&&e.push("mcr-icon-label-primary")),e})),l=Gr((()=>{const e={};return n.size&&(e["--mcr-icon-size"]=n.size),n.gap&&(e["--mcr-icon-gap"]=n.gap),e})),a=Gr((()=>n.label||function(){const e=co().default;if("function"==typeof e)return e()}())),s=()=>{if(!n.icon)return;const e=t[n.icon];if(!e)return;o.value.innerHTML=e};return Qn((()=>{s()})),vn((()=>n.icon),(()=>{s()})),(e,t)=>(rr(),cr("div",{class:Q(r.value),style:R(l.value)},[n.icon?(rr(),cr("div",{key:0,ref_key:"el",ref:o,class:"mcr-icon-label-icon"},null,512)):xr("v-if",!0),a.value?(rr(),cr("label",Sl,[oo(e.$slots,"default",{},(()=>[wr(K(n.label),1)]))])):xr("v-if",!0)],6))}};i(625);const _l=Cl,Ml={class:"mcr-flyover-main vui-flex-column"},Il={class:"mcr-flyover-title vui-flex-auto"},Al={class:"mcr-flyover-content vui-flex-auto"},El={__name:"flyover",setup(e){const{VuiFlex:t,VuiFlyover:n}=sl,o=No("state"),r=()=>{o.flyoverVisible||gl.remove("page")},i=e=>{o.flyoverWidth=e};return(e,l)=>(rr(),ur(Mt(n),{ref:"flyover",position:"right",visible:Mt(o).flyoverVisible,width:Mt(o).flyoverWidth,"min-width":"350",onEnd:r,onResize:i},{default:on((()=>[mr("div",Ml,[gr(Mt(t),{gap:"10px",padding:"10px",class:"mcr-flyover-header"},{default:on((()=>[gr(_l,{icon:"arrow-right",size:"20px",onClick:l[0]||(l[0]=e=>Mt(o).flyoverVisible=!1)}),mr("div",Il,K(Mt(o).flyoverTitle),1),gr(_l,{icon:"close",size:"20px",onClick:l[1]||(l[1]=e=>Mt(o).flyoverVisible=!1)})])),_:1}),mr("div",Al,[oo(e.$slots,"default")])])])),_:3},8,["visible","width"]))}};i(379);const Ll=El;var Nl=i(144),zl=i(463);class Dl{constructor(e,t,n,o){this.uncoveredLines={},this.uncoveredPieces={},this.executionCounts={};const r=new zl.Mapping(n,o);this.mapping=r;const i=r.formattedLines;this.linesSummary={covered:0,uncovered:0,total:0,pct:0,status:"",blank:0,comment:0};e.comments.forEach((e=>{const{block:t,start:n,end:o}=e,l=r.getFormattedLocation(n),a=r.getFormattedLocation(o);kl.getRangeLines(l,a,t).forEach((e=>{if(!e.entire)return;const t=i[e.line];t&&!t.blank&&(t.comment=!0)}))}));let l=0,a=0;i.forEach((e=>{if(e.blank)return this.uncoveredLines[e.line]="blank",void(l+=1);e.comment&&(this.uncoveredLines[e.line]="comment",a+=1)})),e.js?this.parseJs(e.ranges):this.parseCss(e.ranges,e.source.length),this.linesSummary.blank=l,this.linesSummary.comment=a;const s=i.length,c=s-l-a;this.linesSummary.total=c;const u=s-Object.values(this.uncoveredLines).length;this.linesSummary.covered=u,this.linesSummary.uncovered=c-u;let d="",p="unknown";c&&(d=kl.PNF(u,c,2),p=kl.getStatus(d,t.watermarks.lines)),this.linesSummary.pct=d,this.linesSummary.status=p,this.coverage={uncoveredLines:this.uncoveredLines,uncoveredPieces:this.uncoveredPieces,executionCounts:this.executionCounts,linesSummary:this.linesSummary}}getUncoveredFromCovered(e,t){const n=[];if(!e.length)return n.push({start:0,end:t}),n;e.sort(((e,t)=>e.start-t.start));let o=0;return e.forEach((e=>{e.start>o&&n.push({start:o,end:e.start}),o=e.end})),o{const{start:t,end:n}=e;this.setUncoveredRangeLines(t,n)}))}parseJs(e){e.length&&e.forEach((e=>{const{start:t,end:n,count:o}=e;o>0?o>1&&this.setExecutionCounts(t,n,o):this.setUncoveredRangeLines(t,n)}))}setUncoveredLine(e,t){this.uncoveredLines[e]||(this.uncoveredLines[e]=t)}setUncoveredPieces(e,t){const n=this.uncoveredPieces[e];n?n.push(t):this.uncoveredPieces[e]=[t]}setUncoveredRangeLines(e,t){const n=this.mapping,o=n.getFormattedLocation(e,true),r=n.getFormattedLocation(t,true);kl.getRangeLines(o,r).forEach((e=>{e.entire?this.setUncoveredLine(e.line,"uncovered"):(this.setUncoveredLine(e.line,"partial"),this.setUncoveredPieces(e.line,e.range))}))}setExecutionCounts(e,t,n){const o=this.mapping,r=o.getFormattedLocation(e,true),i=r.line;let l=r.column;const a=r.start+l;"}"===o.getFormattedSlice(a,a+1)&&(l+=1);const s=o.getFormattedLocation(t,true);let c=s.start;s.column>s.indent&&(c+=s.column);const u={column:l,value:n,end:c},d=this.executionCounts[i];d?d.push(u):this.executionCounts[i]=[u]}}const Vl=mr("div",null,"Blank",-1),Tl=mr("div",null,"Comment",-1),$l=mr("div",null,[mr("b",null,"Top Executions")],-1),Bl={class:"mcr-top-line"},jl={class:"mcr-top-count"},Zl={__name:"report",setup(e){const{VuiFlex:t,VuiSwitch:n,VuiLoading:o}=sl,r=No("state"),i=ct({}),l=St(null);let a,s;const c=async e=>{const t=["coverage","formatted",r.formatted].join("_");if(e[t])return new Promise((n=>{setTimeout((()=>{n(e[t])}))}));const n=await(e=>{const t=e.source;if(!r.formatted){const e=t.replace(kl.lineBreakPattern,"\n");return{content:e,mapping:zl.Mapping.generate(t,e)}}let n=e.type;return e.distFile&&(n=(e=>{const{type:t,source:n,originalType:o}=e;return o||(/^\s*\s*$/.test(n)?(e.originalType="html","html"):t)})(e)),(0,zl.format)(t,n)})(e);if(n.error)return void console.log(n.error.message);const{content:o,mapping:i}=n,l=((e,t,n,o)=>new Dl(e,t,n,o).coverage)(e,r,o,i),a={coverage:l,content:o};return e[t]=a,console.log(e),a},u=vl((async()=>{r.loading=!0;const e=i.item,t=e.summary;i.summaryList=r.indicators.filter((t=>!(!e.js&&"functions"===t.id))).map((e=>{const{id:n,name:o}=e,r={id:n,name:o,...t[n]};return"lines"===n?ct(r):r}));const n=await c(e);if(!n)return void console.log(`failed to format source: ${e.sourcePath}`);const{executionCounts:o,linesSummary:l}=n.coverage;(e=>{if(!e)return void(i.topExecutions=null);i.executionCounts=e;const t=[];if(Object.keys(e).forEach((n=>{e[n].forEach((e=>{t.push({line:parseInt(n)+1,count:e.value})}))})),!t.length)return void(i.topExecutions=null);t.sort(((e,t)=>t.count-e.count)),t.length>5&&(t.length=5),i.topExecutions=t})(o);const u=i.summaryList.find((e=>"lines"===e.id));if(Object.keys(l).forEach((e=>{u[e]=l[e]})),!r.formatted){const t=e.summary.lines;Object.keys(t).forEach((e=>{t[e]!==u[e]&&console.log(e,t[e],"!=",u[e])}))}s?s.update(n):s=(0,Nl.createCodeViewer)(a,n),r.loading=!1}));return vn((()=>r.flyoverData),(e=>{(()=>{const e=r.flyoverData;if(!e)return;const t=r.fileMap[e];i.item=t,u()})()})),vn((()=>r.formatted),(e=>{r.flyoverData&&u()})),Qn((()=>{a=l.value})),(e,a)=>(rr(),ur(Mt(t),{direction:"column",class:"mcr-report"},{default:on((()=>[gr(Mt(t),{direction:"row",padding:"5px",class:"mcr-report-head",wrap:"",gap:"10px"},{default:on((()=>[(rr(!0),cr(qo,null,no(Mt(i).summaryList,(e=>(rr(),ur(Mt(t),{key:e.id,direction:"row",gap:"5px"},{default:on((()=>[mr("b",null,K(e.name),1),"number"==typeof e.pct?(rr(),cr("div",{key:0,class:Q("mcr-report-percent mcr-"+e.status)},K(Mt(kl).PF(e.pct,100)),3)):xr("v-if",!0),gr(Mt(t),{gap:"5px",class:"mcr-report-values"},{default:on((()=>[mr("div",{class:Q(e.covered?"mcr-covered":"")},K(Mt(kl).NF(e.covered)),3),mr("div",{class:Q(e.uncovered?"mcr-uncovered":"")},K(Mt(kl).NF(e.uncovered)),3),mr("div",null,K(Mt(kl).NF(e.total)),1)])),_:2},1024),"lines"===e.id?(rr(),ur(Mt(t),{key:1,gap:"5px"},{default:on((()=>[Vl,mr("div",null,K(e.blank),1),Tl,mr("div",null,K(e.comment),1)])),_:2},1024)):xr("v-if",!0)])),_:2},1024)))),128)),gr(Mt(n),{modelValue:Mt(r).formatted,"onUpdate:modelValue":a[0]||(a[0]=e=>Mt(r).formatted=e),"label-clickable":!0,"label-position":"right"},{default:on((()=>[wr(" Format ")])),_:1},8,["modelValue"])])),_:1}),Mt(i).topExecutions?(rr(),ur(Mt(t),{key:0,padding:"5px",class:"mcr-report-head",wrap:"",gap:"10px"},{default:on((()=>[$l,(rr(!0),cr(qo,null,no(Mt(i).topExecutions,((e,n)=>(rr(),ur(Mt(t),{key:n,class:"mcr-top-item",wrap:"",gap:"5px",onClick:t=>(e=>{if(s){const t=s.viewer,n=(e-1)*t.defaultLineHeight;n>=0&&t.scrollDOM.scrollTo({top:n,behavior:"auto"})}})(e.line)},{default:on((()=>[mr("div",Bl," L"+K(e.line),1),mr("div",jl," x"+K(e.count),1)])),_:2},1032,["onClick"])))),128))])),_:1})):xr("v-if",!0),mr("div",{ref_key:"el",ref:l,class:"mcr-report-code vui-flex-auto"},null,512),gr(Mt(o),{center:"",visible:Mt(r).loading},null,8,["visible"])])),_:1}))}};i(336);const Pl=Zl;var Ol=i(276);const Rl={class:"mcr vui-flex-column"},Fl={class:"mcr-title"},Ul={href:"./"},Wl=mr("div",{class:"vui-flex-auto"},null,-1),Hl={class:"mcr-about"},Ql={href:"https://github.com/cenfun/monocart-coverage-reports",target:"_blank",title:"Monocart Coverage Reports"},Gl={class:"mcr-search-holder vui-flex-auto"},Jl={class:"mcr-search"},Xl={class:"mcr-watermarks-value"},Yl={class:"mcr-watermarks-value"},ql=mr("div",{class:"mcr-coverage-grid vui-flex-auto"},null,-1),Kl={__name:"app",setup(e){const{VuiFlex:t,VuiInput:n,VuiSwitch:o,VuiSelect:r,VuiTooltip:i,VuiLoading:l}=sl,a=[{id:"bytes",name:"Bytes",indicator_width:88,collapsed_width:80,expanded_width:60},{id:"functions",name:"Functions",indicator_width:75,collapsed_width:100,expanded_width:60},{id:"lines",name:"Lines",indicator_width:81,collapsed_width:80,expanded_width:60}],s=ct({title:"Coverage Report",indicators:a,summary:{},group:!0,formatted:!1,keywords:"",watermarks:{bytes:[50,80],functions:[50,80],lines:[50,80]},watermarkLow:!0,watermarkMedium:!0,watermarkHigh:!0,watermarkType:"bytes",watermarkOptions:a.map((e=>({label:e.name,value:e.id}))),windowWidth:window.innerWidth,flyoverVisible:!1,flyoverWidth:"60%",flyoverTitle:"",flyoverComponent:"",flyoverData:null,grid:null,gridDataCache:{},loading:!1,initializing:!0});Lo("state",s);const c=st({visible:!1,target:null,text:"",html:!1});fn((()=>{let e=s.title;s.flyoverVisible&&(e=`${kl.getSourceName(s.flyoverTitle)} - ${e}`),document.title=e}));const u=()=>{kl.isTouchDevice()||s.tooltip&&(s.tooltip.visible=!1,s.tooltip.text="",s.tooltip.html=!1,s.tooltip.classMap="")},d=e=>{s.flyoverData=e.id;let t=e.sourcePath;const n=e.distFile;n&&(t=`${n}: ${t}`),s.flyoverTitle=t,s.flyoverVisible=!0,gl.set("page",e.id)},p=()=>{const e=gl.get("page");if(e){const t=s.grid;if(t){const n=t.getRowItemById(e);if(n)return t.scrollRowIntoView(n),t.setRowSelected(n),void d(n)}}s.flyoverVisible=!1,s.flyoverData=null},f=e=>{e.bind("onCellMouseEnter",((e,t)=>{const n=t.cellNode;if((o=n)&&(o=o.querySelector(".tg-tree-name")||o).clientWidth{kl.isTouchDevice()||(u(),t&&s.tooltip&&(s.tooltip.target=e,s.tooltip.text=t,s.tooltip.html=n,s.tooltip.classMap="mcr-searchable",s.tooltip.visible=!0))})(n,n.innerText)}var o})).bind("onCellMouseLeave",((e,t)=>{u()})),e.bind("onClick",((t,n)=>{const{cellNode:o,rowItem:r,columnItem:i,headerNode:l}=n;l?((e,t)=>{const{id:n}=t,o=a.find((e=>e.id===n));if(!o)return;const r=!t.collapsed;t.collapsed=r;const i=t.subs.map((e=>e.id)).filter((e=>!e.endsWith("_pct"))),l=t.subs.find((e=>e.id.endsWith("_pct")));l&&(l.width=r?o.collapsed_width:o.expanded_width),r?e.hideColumn(i):e.showColumn(i)})(e,i):o&&((e,t,n)=>{t.isSummary||t.subs||(e.setRowSelected(t),(s.flyoverVisible||"name"===n.id)&&d(t))})(e,r,i)})),e.bind("onFirstUpdated",(e=>{p()}))},h=e=>{if(e.subs){if(1===e.subs.length){const t=e.subs[0];if(!t.subs)return;return e.name=[e.name,t.name].filter((e=>e)).join("/"),e.subs=t.subs,void h(e)}e.subs.forEach((e=>{h(e)}))}},v=(e,t)=>{e&&("number"!=typeof t.bytes_total&&(e=>{a.map((e=>e.id)).forEach((t=>{e[`${t}_total`]=0,e[`${t}_covered`]=0,"lines"===t&&(e[`${t}_blank`]=0,e[`${t}_comment`]=0)}))})(t),e.forEach((e=>{"number"!=typeof e.bytes_total&&v(e.subs,e),a.map((e=>e.id)).forEach((n=>{t[`${n}_total`]+=e[`${n}_total`],t[`${n}_covered`]+=e[`${n}_covered`],"lines"===n&&(t[`${n}_blank`]+=e[`${n}_blank`],t[`${n}_comment`]+=e[`${n}_comment`])}))})),a.map((e=>e.id)).forEach((e=>{const n=t[`${e}_total`],o=t[`${e}_covered`];t[`${e}_uncovered`]=n-o;let r="",i="unknown";n&&(r=kl.PNF(o,n,2),i=kl.getStatus(r,s.watermarks[e])),t[`${e}_pct`]=r,t[`${e}_chart`]=r,t[`${e}_status`]=i,t[`${e}_pctClassMap`]=`mcr-${i}`})))},m=(e,t)=>{a.map((e=>e.id)).forEach((n=>{const o=e[n];o&&(Object.keys(o).forEach((e=>{t[`${n}_${e}`]=o[e]})),t[`${n}_pctClassMap`]=`mcr-${o.status}`,t[`${n}_chart`]=o.pct)}))},g=()=>{const e=["grid",s.group].join("-"),t=s.gridDataCache[e];if(t)return t;const{summary:n,files:o}=s.reportData,r=o.map((e=>{const t={...e};return m(e.summary,t),t}));r.sort(((e,t)=>t.uncovered-e.uncovered));const i={name:"Summary",type:"",url:"",isSummary:!0,classMap:"mcr-row-summary",sortFixed:"top"};m(n,i);let l=[i];return l=s.group?l.concat((e=>{let t=[];e.forEach((e=>{const n=e.sourcePath.split("/"),o=n.pop();let r=t;n.forEach((e=>{const t=r.find((t=>t.name===e&&t.subs));if(t)return void(r=t.subs);const n={name:e,subs:[]};r.push(n),r=n.subs})),r.push({...e,name:o})}));const n={subs:t};return h(n),n.name&&(t=[n]),v(t,{}),t})(r)):l.concat((e=>{const t=[];return e.forEach((e=>{e.name=kl.getSourceName(e.sourcePath),t.push(e)})),t})(r)),s.gridDataCache[e]=l,l},b=()=>({columns:[{id:"name",name:"Name",width:350,maxWidth:1230,classMap:"mcr-column-name"},{id:"type",name:"Type",align:"center",width:60,classMap:"mcr-column-separator",headerClassMap:"mcr-column-separator"},...a.map((e=>{const t={...e};t.headerClassMap="mcr-column-separator";const n=t.id;let o=[{id:`${n}_chart`,name:'
',width:110,formatter:"chart"},{id:`${n}_pct`,name:"%",align:"right",width:e.expanded_width,formatter:"percent"},{id:`${n}_covered`,name:"Covered",align:"right",width:t.indicator_width,headerClassMap:"mcr-indicator-head",formatter:"indicator"},{id:`${n}_uncovered`,name:"Uncovered",align:"right",width:t.indicator_width,headerClassMap:"mcr-indicator-head",formatter:"indicator"},{id:`${n}_total`,name:"Total",align:"right",width:t.indicator_width,headerClassMap:"mcr-column-separator mcr-indicator-head",classMap:"mcr-column-separator",formatter:"indicator"}];return"lines"===n&&(o=o.concat([{id:`${n}_blank`,name:"Blank",align:"right",width:t.indicator_width,headerClassMap:"mcr-indicator-head",formatter:"indicator"},{id:`${n}_comment`,name:"Comment",align:"right",width:t.indicator_width,headerClassMap:"mcr-column-separator mcr-indicator-head",classMap:"mcr-column-separator",formatter:"indicator"}])),t.subs=o,t})),{id:"url",name:"URL",width:350,maxWidth:2e3,formatter:"url"}],rows:g()}),y=e=>{if(e.tg_frozen)return!0;const t=(e=>!!e&&!!{low:s.watermarkLow,medium:s.watermarkMedium,high:s.watermarkHigh}[e])(e[`${s.watermarkType}_status`]);if(!t)return;const n=s.keywords.trim().toLowerCase();if(!n)return!0;const o=n.split(/\s+/g),r=e.name;for(const e of o){if(-1!==r.indexOf(e))return!0;if(-1!==r.toLowerCase().indexOf(e.toLowerCase()))return!0}},w=async()=>{(()=>{const e={true:!0,false:!1};["group","formatted"].forEach((t=>{const n=yl.get(t);n&&(kl.hasOwn(e,n)?s[t]=e[n]:s[t]=n)}))})();const e=await pl()(window.reportData),t=JSON.parse(e);console.log(t),s.reportData=t,s.title=t.name||t.title,Object.assign(s.watermarks,t.watermarks),cl(((e,t)=>{kl.isTouchDevice()||(c.visible=!0,c.target=e,c.text=t)}),(e=>{c.visible=!1,c.text=""})),(()=>{s.windowWidth=window.innerWidth;let e="60%";s.windowWidth<600?e="100%":s.windowWidth<800&&(e="80%"),s.flyoverWidth=e})(),(()=>{const{files:e}=s.reportData,t={};e.forEach((e=>{t[e.id]&&console.error(`duplicate id: ${e.id} '${t[e.id].url}' => '${e.url}'`),t[e.id]=e})),s.fileMap=t})(),(()=>{const e=new ul.Grid(".mcr-coverage-grid");s.grid=e,f(e);let t=1;const n={bindWindowResize:!0,scrollbarRound:!0,textSelectable:!1,collapseAllVisible:!0,rowHeight:36,selectMultiple:!1,frozenRow:0,frozenColumn:0,frozenRowHoverable:!0,rowFilter:y,rowNumberVisible:!0,rowNumberFilter:e=>{if(!e.isSummary&&!e.subs)return t++},rowNotFound:"No Results"};s.windowWidth<800&&(n.frozenColumn=-1),e.setFormatter({header:function(e,t,n,o){const{id:r}=n;return a.find((e=>e.id===r))?`
${e}
`:e},indicator:(e,t,n)=>{if("number"==typeof e){const t=n.id;let o=kl.NF(e);return e>0&&(t.endsWith("_covered")?o=`${o}`:t.endsWith("_uncovered")&&(o=`${o}`)),t.startsWith("bytes_")?`${o}`:o}return e},chart:e=>"number"==typeof e?kl.generatePercentChart(e):"",percent:e=>"number"==typeof e?kl.PF(e,100):e,url:e=>e?`${e}`:e}),e.setOption(n),e.setData(b()),e.render()})(),(()=>{const e=document.querySelector('link[rel="icon"]');e&&(e.href=Ol)})(),s.initializing=!1};Qn((()=>{w()})),vn((()=>s.group),(e=>{yl.set("group",e),s.grid&&(s.grid.setData(b()),s.grid.render())})),vn((()=>s.formatted),(e=>{yl.set("formatted",e)}));const x=hl((()=>{s.grid&&s.grid.update()}),200);vn([()=>s.keywords,()=>s.watermarkLow,()=>s.watermarkMedium,()=>s.watermarkHigh,()=>s.watermarkType],(()=>{x()}));const k=hl((e=>{s.grid&&s.grid.scrollToColumn(`${e}_chart`)}),200);return vn((()=>s.watermarkType),(e=>{k(e)})),window.addEventListener("popstate",vl((()=>{p()}))),window.addEventListener("resize",(()=>{s.windowWidth=window.innerWidth,s.windowWidth<600&&(s.flyoverWidth="100%")})),window.addEventListener("keydown",(e=>{"Escape"===e.code&&(s.flyoverVisible=!1)})),window.addEventListener("message",(e=>{const t=e.data;t&&"object"==typeof t&&Object.assign(s,t)})),(e,a)=>(rr(),cr("div",Rl,[gr(Mt(t),{class:"mcr-header",padding:"10px",gap:"10px",shrink:""},{default:on((()=>[gr(Mt(t),{gap:"10px",wrap:""},{default:on((()=>[mr("div",Fl,[mr("a",Ul,K(Mt(s).title),1)])])),_:1}),Wl,mr("div",Hl,[mr("a",Ql,[gr(_l,{class:"mcr-icon-monocart",icon:"monocart"})])])])),_:1}),gr(Mt(t),{class:"mcr-filter",padding:"10px",gap:"10px",wrap:""},{default:on((()=>[mr("div",Gl,[gr(Mt(t),{gap:"10px",shrink:""},{default:on((()=>[mr("div",Jl,[gr(Mt(n),{modelValue:Mt(s).keywords,"onUpdate:modelValue":a[0]||(a[0]=e=>Mt(s).keywords=e),width:"100%",class:Q(Mt(s).keywords?"mcr-search-keywords":"")},null,8,["modelValue","class"]),gr(_l,{class:"mcr-search-icon",icon:"search",button:!1}),Mt(s).keywords?(rr(),ur(_l,{key:0,class:"mcr-search-clear",icon:"close",onClick:a[1]||(a[1]=e=>Mt(s).keywords="")})):xr("v-if",!0)]),gr(Mt(o),{modelValue:Mt(s).group,"onUpdate:modelValue":a[2]||(a[2]=e=>Mt(s).group=e),"label-clickable":!0,"label-position":"right"},{default:on((()=>[wr(" Group ")])),_:1},8,["modelValue"])])),_:1})]),gr(Mt(t),{class:"mcr-watermarks"},{default:on((()=>[gr(Mt(t),{class:"mcr-low",gap:"5px"},{default:on((()=>[gr(Mt(o),{modelValue:Mt(s).watermarkLow,"onUpdate:modelValue":a[3]||(a[3]=e=>Mt(s).watermarkLow=e),"label-clickable":!0,width:"22px",height:"15px"},{default:on((()=>[wr(" low ")])),_:1},8,["modelValue"])])),_:1}),gr(Mt(t),{class:"mcr-medium",gap:"5px"},{default:on((()=>[mr("div",Xl,K(Mt(s).watermarks.bytes[0]),1),gr(Mt(o),{modelValue:Mt(s).watermarkMedium,"onUpdate:modelValue":a[4]||(a[4]=e=>Mt(s).watermarkMedium=e),"label-clickable":!0,width:"22px",height:"15px"},{default:on((()=>[wr(" medium ")])),_:1},8,["modelValue"])])),_:1}),gr(Mt(t),{class:"mcr-high",gap:"5px"},{default:on((()=>[mr("div",Yl,K(Mt(s).watermarks.bytes[1]),1),gr(Mt(o),{modelValue:Mt(s).watermarkHigh,"onUpdate:modelValue":a[5]||(a[5]=e=>Mt(s).watermarkHigh=e),"label-clickable":!0,width:"22px",height:"15px"},{default:on((()=>[wr(" high ")])),_:1},8,["modelValue"])])),_:1})])),_:1}),gr(Mt(r),{modelValue:Mt(s).watermarkType,"onUpdate:modelValue":a[6]||(a[6]=e=>Mt(s).watermarkType=e),options:Mt(s).watermarkOptions},null,8,["modelValue","options"])])),_:1}),ql,gr(Ll,null,{default:on((()=>[gr(Pl)])),_:1}),gr(Mt(i),{class:Q(c.classMap),visible:c.visible,target:c.target,text:c.text,html:c.html},null,8,["class","visible","target","text","html"]),gr(Mt(l),{visible:Mt(s).initializing,size:"l",center:""},null,8,["visible"])]))}};i(885);const ea=((...e)=>{const t=nl().createApp(...e);const{mount:n}=t;return t.mount=e=>{const o=ol(e);if(!o)return;const r=t._component;g(r)||r.render||r.template||(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t})(Kl);ea.mount("body")})(),l})())); \ No newline at end of file diff --git a/docs/assets/monocart-formatter.js b/docs/assets/monocart-formatter.js index c6dfd816..582c688e 100644 --- a/docs/assets/monocart-formatter.js +++ b/docs/assets/monocart-formatter.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("monocart-formatter",[],e):"object"==typeof exports?exports["monocart-formatter"]=e():t["monocart-formatter"]=e()}(self,(()=>{return t={123:t=>{var e,n,r=(e=(t,e)=>{var n=0,r=-3;function s(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function a(t,e){this.source=t,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=e,this.destLen=0,this.ltree=new s,this.dtree=new s}var o=new s,c=new s,i=new Uint8Array(30),d=new Uint16Array(30),f=new Uint8Array(30),u=new Uint16Array(30),W=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),h=new s,K=new Uint8Array(320);function v(t,e,n,r){var s,a;for(s=0;s>>=1,e}function l(t,e,n){if(!e)return n;for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<>>16-e;return t.tag>>>=e,t.bitcount-=e,r+n}function g(t,e){for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<>>=1,++s,n+=e.table[s],r-=e.table[s]}while(r>=0);return t.tag=a,t.bitcount-=s,e.trans[n+r]}function b(t,e,n){var r,s,a,o,c,i;for(r=l(t,5,257),s=l(t,5,1),a=l(t,4,4),o=0;o<19;++o)K[o]=0;for(o=0;o8;)t.sourceIndex--,t.bitcount-=8;if((e=256*(e=t.source[t.sourceIndex+1])+t.source[t.sourceIndex])!==(65535&~(256*t.source[t.sourceIndex+3]+t.source[t.sourceIndex+2])))return r;for(t.sourceIndex+=4,s=e;s;--s)t.dest[t.destLen++]=t.source[t.sourceIndex++];return t.bitcount=0,n}!function(t,e){var n;for(n=0;n<7;++n)t.table[n]=0;for(t.table[7]=24,t.table[8]=152,t.table[9]=112,n=0;n<24;++n)t.trans[n]=256+n;for(n=0;n<144;++n)t.trans[24+n]=n;for(n=0;n<8;++n)t.trans[168+n]=280+n;for(n=0;n<112;++n)t.trans[176+n]=144+n;for(n=0;n<5;++n)e.table[n]=0;for(e.table[5]=32,n=0;n<32;++n)e.trans[n]=n}(o,c),v(i,d,4,3),v(f,u,2,1),i[28]=0,d[28]=258,e.exports=function(t,e){var s,i,d=new a(t,e);do{switch(s=U(d),l(d,2,0)){case 0:i=m(d);break;case 1:i=T(d,o,c);break;case 2:b(d,d.ltree,d.dtree),i=T(d,d.ltree,d.dtree);break;default:i=r}if(i!==n)throw new Error("Data error")}while(!s);return d.destLen(n||e((n={exports:{}}).exports,n),n.exports)),s=r();t.exports=function(t){if(t){let[e,n]=t.split(".");if(e&&n){let t=(t=>Uint8Array.from(atob(t),(t=>t.charCodeAt(0))))(e),r=new Uint8Array(parseInt(n));return s(t,r),(t=>(new TextDecoder).decode(t))(r)}}}},645:t=>{t.exports="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.101074"},759:t=>{t.exports=(t,e)=>{const n=[0],r=[0],s=t.length,a=e.length;if(!s||!a)return{original:n,formatted:r};const o=/\s/;let c,i=!1,d=0,f=0;for(;d{const r=n(645),s=n(123),a=n(249);let o;const c=(t,e,n)=>(o||(o=new URL((()=>{const t=s(r);return URL.createObjectURL(new Blob([t],{type:"application/javascript"}))})())),new Promise((r=>{const s=new Worker(o);s.onmessage=a=>{"workerReady"!==a.data?(r(a.data),s.terminate()):s.postMessage({text:t,type:e,options:n})},s.onerror=t=>{r({error:t}),s.terminate()}})));t.exports={format:async(t,e,n)=>("string"!=typeof t&&(t=String(t)),await c(t,e,n)),Mapping:a}},249:(t,e,n)=>{const r=n(759),s=function(t,e){const{original:n,formatted:r}=t,s=function(t,e){let n=0,r=t.length-1;for(;r-n>1;){const s=Math.floor(.5*(n+r)),a=t[s];if(ea))return s;n=s}}return et)return t}return o};t.exports=class{static generate=r;constructor(t,e,n){this.formattedContent=t,this.mapping=e,this.formattedLines=this.getFormattedLines(t),this.commentedLines=[],this.blankLines=[],n&&this.parseLines(this.formattedLines)}getFormattedLines(t){let e=0;return t.split(/\n/).map(((t,n)=>{const r=t.length,s=e;return e+=r+1,{line:n,start:s,end:s+r,length:r,text:t}}))}parseLines(t){const e=[],n=[];let r=!1;const s=(t,n)=>{if(/.*\*\//g.test(t))return r=!1,void((t=>/.*\*\/\s*$/g.test(t))(t)&&e.push(n));e.push(n)};t.forEach(((t,a)=>{const o=t.text;return r?s(o,a):/^\s*\/\*/g.test(o)?(r=!0,s(o,a)):void((t=>/^\s*\/\//g.test(t))(o)?e.push(a):(t=>!/\S/.test(t))(o)&&n.push(a))})),this.commentedLines=e,this.blankLines=n}getFormattedSlice(t,e){return this.formattedContent.slice(t,e)}getFormattedLine(t){const e=this.formattedLines[t];if(e)return{...e}}getFormattedLocation(t,e){const n=s(this.mapping,t),r=function(t,e){let n=0,r=t.length-1;for(;r-n>1;){const s=Math.floor(.5*(n+r)),a=t[s];if(ea.end))return t[s];n=s}}return e{return t={123:t=>{var e,r,n=(e=(t,e)=>{var r=0,n=-3;function s(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function o(t,e){this.source=t,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=e,this.destLen=0,this.ltree=new s,this.dtree=new s}var i=new s,f=new s,a=new Uint8Array(30),u=new Uint16Array(30),l=new Uint8Array(30),d=new Uint16Array(30),b=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),c=new s,y=new Uint8Array(320);function X(t,e,r,n){var s,o;for(s=0;s>>=1,e}function p(t,e,r){if(!e)return r;for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<>>16-e;return t.tag>>>=e,t.bitcount-=e,n+r}function T(t,e){for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<>>=1,++s,r+=e.table[s],n-=e.table[s]}while(n>=0);return t.tag=o,t.bitcount-=s,e.trans[r+n]}function j(t,e,r){var n,s,o,i,f,a;for(n=p(t,5,257),s=p(t,5,1),o=p(t,4,4),i=0;i<19;++i)y[i]=0;for(i=0;i8;)t.sourceIndex--,t.bitcount-=8;if((e=256*(e=t.source[t.sourceIndex+1])+t.source[t.sourceIndex])!==(65535&~(256*t.source[t.sourceIndex+3]+t.source[t.sourceIndex+2])))return n;for(t.sourceIndex+=4,s=e;s;--s)t.dest[t.destLen++]=t.source[t.sourceIndex++];return t.bitcount=0,r}!function(t,e){var r;for(r=0;r<7;++r)t.table[r]=0;for(t.table[7]=24,t.table[8]=152,t.table[9]=112,r=0;r<24;++r)t.trans[r]=256+r;for(r=0;r<144;++r)t.trans[24+r]=r;for(r=0;r<8;++r)t.trans[168+r]=280+r;for(r=0;r<112;++r)t.trans[176+r]=144+r;for(r=0;r<5;++r)e.table[r]=0;for(e.table[5]=32,r=0;r<32;++r)e.trans[r]=r}(i,f),X(a,u,4,3),X(l,d,2,1),a[28]=0,u[28]=258,e.exports=function(t,e){var s,a,u=new o(t,e);do{switch(s=h(u),p(u,2,0)){case 0:a=R(u);break;case 1:a=v(u,i,f);break;case 2:j(u,u.ltree,u.dtree),a=v(u,u.ltree,u.dtree);break;default:a=n}if(a!==r)throw new Error("Data error")}while(!s);return u.destLen(r||e((r={exports:{}}).exports,r),r.exports)),s=n();t.exports=function(t){if(t){let[e,r]=t.split(".");if(e&&r){let t=(t=>Uint8Array.from(atob(t),(t=>t.charCodeAt(0))))(e),n=new Uint8Array(parseInt(r));return s(t,n),(t=>(new TextDecoder).decode(t))(n)}}}},645:t=>{t.exports="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.101074"},759:t=>{t.exports=(t,e)=>{const r=[0],n=[0],s=t.length,o=e.length;if(!s||!o)return{original:r,formatted:n};const i=/\s/;let f,a=!1,u=0,l=0;for(;u{const n=r(645),s=r(123),o=r(249),i=r(946);let f;const a=(t,e,r)=>(f||(f=new URL((()=>{const t=s(n);return URL.createObjectURL(new Blob([t],{type:"application/javascript"}))})())),new Promise((n=>{const s=new Worker(f);s.onmessage=o=>{"workerReady"!==o.data?(n(o.data),s.terminate()):s.postMessage({text:t,type:e,options:r})},s.onerror=t=>{n({error:t}),s.terminate()}})));t.exports={VERSION:"2.0.0",TIMESTAMP:"2023-12-17T03:02:54.869Z",format:async(t,e,r)=>("string"!=typeof t&&(t=String(t)),await a(t,e,r)),Mapping:o,LineParser:i}},946:t=>{t.exports=class{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=0;"string"!=typeof t&&(t=`${t}`),this.lines=t.split(/\n/).map(((t,r)=>{let n=1;/\r$/.test(t)&&(t=t.slice(0,-1),n+=1);const s=t.length,o=e,i=o+s;e+=s+n;let f=!1;const a=/\S/;a.test(t)||(f=!0);let u=s;return f||(u=t.search(a)),{line:r,start:o,end:i,length:s,text:t,blank:f,indent:u}}))}findLine(t){const e=this.lines;let r=0,n=e.length-1;for(;n-r>1;){const s=Math.floor(.5*(r+n)),o=e[s];if(to.end))return e[s];r=s}}return t{const n=r(759),s=r(946),o=function(t,e){const{original:r,formatted:n}=t,s=function(t,e){let r=0,n=t.length-1;for(;n-r>1;){const s=Math.floor(.5*(r+n)),o=t[s];if(eo))return s;r=s}}return et)return t}return i};t.exports=class{static generate=n;constructor(t,e){this.formattedContent=t,this.mapping=e,this.lineParser=new s(t),this.formattedLines=this.lineParser.lines}getFormattedSlice(t,e){return this.formattedContent.slice(t,e)}getFormattedLine(t){const e=this.formattedLines[t];if(e)return{...e}}getFormattedLocation(t,e){const r=o(this.mapping,t),n=this.lineParser.findLine(r),{start:s,indent:i,length:f}=n;let a=0;e&&(a=i);let u=Math.max(r-s,a);return u=Math.min(u,f),{column:u,...n}}}}},e={},function r(n){var s=e[n];if(void 0!==s)return s.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(375);var t,e})); \ No newline at end of file diff --git a/docs/assets/turbogrid.js b/docs/assets/turbogrid.js index f0a2c5ae..a58cfc24 100644 --- a/docs/assets/turbogrid.js +++ b/docs/assets/turbogrid.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("turbogrid",[],e):"object"==typeof exports?exports.turbogrid=e():t.turbogrid=e()}(self,(()=>(()=>{var t={40:(t,e,i)=>{var o=i(550),n=i(45)(o);n.push([t.id,'.tg-turbogrid{position:relative;z-index:0;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;font-size:14px;font-family:arial,sans-serif;outline:0;cursor:default;overflow:hidden}.tg-turbogrid *,.tg-turbogrid *::before,.tg-turbogrid *::after{box-sizing:border-box}.tg-text-unselectable.tg-turbogrid{user-select:none}.tg-turbogrid svg{display:block;pointer-events:none}.tg-turbogrid .tg-symbols{font-family:webdings,sans-serif}.tg-turbogrid .tg-nowrap{white-space:nowrap}.tg-turbogrid .tg-align-left{text-align:left}.tg-turbogrid .tg-align-center{text-align:center}.tg-turbogrid .tg-align-right{text-align:right}@keyframes tg-fade-in{from{opacity:0}to{opacity:1}}@keyframes tg-fade-out{from{opacity:1}to{opacity:0}}.tg-turbogrid .tg-fade-in{animation-name:tg-fade-in;animation-duration:.2s;animation-fill-mode:both}.tg-turbogrid .tg-fade-in .tg-scrollbar-track{display:none}.tg-turbogrid .tg-fade-out{animation-name:tg-fade-out;animation-duration:.2s;animation-fill-mode:both}.tg-turbogrid .tg-fade-out .tg-scrollbar-track{display:none}@keyframes tg-loading-animation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.tg-turbogrid .tg-loading{position:absolute;top:50%;left:50%;z-index:100;display:none;transform:translate(-50%, -50%);pointer-events:none}.tg-turbogrid .tg-loading-default{width:35px;height:35px;color:#0077cf;animation:1s tg-loading-animation linear infinite}.tg-turbogrid .tg-loading-fast{animation:.382s tg-loading-animation linear infinite}.tg-turbogrid .tg-checkbox{width:100%;height:100%;cursor:pointer;overflow:hidden}.tg-turbogrid .tg-checkbox:hover .tg-checkbox-item{fill:#005ba1}.tg-turbogrid .tg-checkbox.tg-select-icon-all{height:18px}.tg-turbogrid .tg-checkbox .tg-icon-checkbox{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;transform:translate(-50%, -50%)}.tg-turbogrid .tg-checkbox .tg-checkbox-item{display:none;fill:gray}.tg-turbogrid .tg-checkbox .tg-checkbox-none{display:block}.tg-turbogrid .tg-checkbox.tg-selected .tg-checkbox-selected{display:block;fill:#0077cf}.tg-turbogrid .tg-checkbox.tg-mixed .tg-checkbox-mixed{display:block;fill:#0077cf}.tg-turbogrid .tg-radio{cursor:pointer;overflow:hidden}.tg-turbogrid .tg-radio:hover .tg-icon-radio::before{border-color:#005ba1}.tg-turbogrid .tg-radio .tg-icon-radio{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%, -50%)}.tg-turbogrid .tg-radio .tg-icon-radio::before{position:absolute;top:50%;left:50%;content:"";display:block;width:16px;height:16px;border:thin solid gray;border-radius:50%;background:#fff;transform:translate(-50%, -50%)}.tg-turbogrid .tg-radio .tg-icon-radio::after{position:absolute;top:50%;left:50%;content:"";display:none;width:10px;height:10px;border-radius:50%;background:#0077cf;transform:translate(-50%, -50%)}.tg-turbogrid .tg-radio.tg-selected .tg-icon-radio::after{display:block;border-color:#0077cf}.tg-turbogrid .tg-scrollbar{position:absolute;z-index:100;overflow:hidden;user-select:none}.tg-turbogrid .tg-scrollbar-v{top:0;right:0}.tg-turbogrid .tg-scrollbar-h{left:0;bottom:0}.tg-turbogrid .tg-scrollbar-track{position:relative;width:100%;height:100%;background:#f9f9f9;overflow:hidden;user-select:none}.tg-turbogrid .tg-scrollbar-thumb{position:absolute;top:0;left:0;border-radius:1px;background:#999;overflow:hidden;user-select:none}.tg-turbogrid .tg-scrollbar-thumb:hover{background:#888}.tg-turbogrid .tg-scrollbar-thumb-hold{background:#666}.tg-turbogrid .tg-scrollbar-thumb-hold:hover{background:#666}.tg-turbogrid .tg-scrollbar-round .tg-scrollbar-track{border-radius:10px}.tg-turbogrid .tg-scrollbar-round .tg-scrollbar-thumb{border-radius:10px}.tg-turbogrid .tg-scroll-pane{position:relative;margin:0;padding:0;border:none;outline:none;overflow:hidden}.tg-turbogrid .tg-scroll-view{position:relative;width:100%;height:100%;margin:0;padding:0;border:none;overflow:hidden}.tg-turbogrid .tg-scroll-body{position:absolute}.tg-turbogrid .tg-header{position:relative;width:10000px;border-left:0;overflow:hidden}.tg-turbogrid .tg-header-table{position:relative;color:#5e5e5e;font-weight:bold;font-size:14px;line-height:16px;border-bottom:thin solid #e5e5e5;overflow:hidden}.tg-turbogrid .tg-header-item{position:absolute;bottom:0}.tg-turbogrid .tg-header-group-item{overflow:hidden}.tg-turbogrid .tg-header-group-item::after{position:absolute;left:5px;bottom:0;content:"";display:block;width:calc(100% - 10px);height:1px;border-bottom:thin solid #ccc}.tg-turbogrid .tg-column-header{position:absolute;bottom:0;overflow:hidden}.tg-turbogrid .tg-column-header .tg-column-name{padding:10px 5px;text-overflow:ellipsis;overflow:hidden}.tg-turbogrid .tg-column-header .tg-column-name.tg-header-group-name{margin:0 5px;padding:5px 0}.tg-turbogrid .tg-column-resizing{position:absolute;top:0;right:-5px;z-index:100;width:10px;height:100%;background:#ccc;cursor:ew-resize;opacity:0}.tg-turbogrid .tg-header-column-last .tg-column-resizing{right:0}.tg-turbogrid .tg-column-sortable .tg-column-name{cursor:pointer}.tg-turbogrid .tg-column-sortable .tg-sort-indicator{cursor:pointer}.tg-turbogrid .tg-column-sorted{color:#000}.tg-turbogrid .tg-header-sort-h .tg-column-name{padding:12px 5px 15px}.tg-turbogrid .tg-header-sort-h .tg-column-sort{width:100%;height:15px;margin-top:-15px;padding:0 5px;overflow:hidden}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator{position:relative;display:none;width:100%;height:100%}.tg-turbogrid .tg-header-sort-h .tg-column-sorted .tg-column-sort .tg-sort-indicator{display:block}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-line{position:absolute;top:1px;width:100%;height:0;border-top:thin solid #1e1e1e;overflow:hidden}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-icon{position:absolute;top:5px;left:0;right:inherit}.tg-turbogrid .tg-header-sort-h .tg-align-right .tg-sort-indicator-icon{left:inherit;right:0}.tg-turbogrid .tg-header-sort-h .tg-align-center .tg-sort-indicator-icon{left:50%;transform:translateX(-50%)}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-sort-h{display:block;width:19px;height:6px}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-item{display:none;fill:#1e1e1e}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-item-light{fill:#ababab}.tg-turbogrid .tg-column-sort-v{display:flex;flex-direction:row;align-items:center}.tg-turbogrid .tg-column-sort-v .tg-column-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-turbogrid .tg-column-sort-v.tg-align-right{justify-content:right}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator{position:relative;width:16px;height:16px}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator-icon{position:absolute}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-sort-v{display:block;width:10px;height:16px}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-item{fill:#ababab}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-item-light{fill:#ababab}.tg-turbogrid .tg-column-sort-v.tg-column-sorted .tg-sort-indicator-icon .tg-icon-item{fill:#1e1e1e}.tg-turbogrid .tg-column-sort-v.tg-column-sorted .tg-sort-indicator-icon .tg-icon-item-light{fill:#ababab}.tg-turbogrid .tg-sort-desc .tg-sort-indicator .tg-sort-indicator-icon .tg-desc{display:block}.tg-turbogrid .tg-sort-desc .tg-sort-indicator .tg-sort-indicator-icon .tg-asc{display:none}.tg-turbogrid .tg-sort-asc .tg-sort-indicator .tg-sort-indicator-icon .tg-desc{display:none}.tg-turbogrid .tg-sort-asc .tg-sort-indicator .tg-sort-indicator-icon .tg-asc{display:block}.tg-turbogrid .tg-column-line{position:absolute;top:0;left:0;z-index:100;display:none;height:100%;pointer-events:none}.tg-turbogrid .tg-column-line-item{position:absolute;top:0;bottom:0;display:block;width:0;height:100%;border-left:thin solid #ccc}.tg-turbogrid .tg-column-line-item.tg-active{border-left:thin solid #0077cf}.tg-turbogrid .tg-column-dragging{cursor:ew-resize}.tg-turbogrid .tg-column-dragging .tg-column-name{cursor:ew-resize}.tg-turbogrid .tg-column-dragging .tg-column-resizing:not(.tg-resizing-active){display:none}.tg-turbogrid .tg-tree{position:relative;display:flex;flex-direction:row;place-items:center left;width:100%;height:100%;overflow:hidden}.tg-turbogrid .tg-tree-icon{position:relative;width:15px;height:100%;min-height:9px;text-align:left;cursor:pointer;overflow:hidden}.tg-turbogrid .tg-tree-icon .tg-icon-tree{position:absolute;top:50%;left:0;display:block;width:9px;height:9px;transform:translate(0, -50%);overflow:hidden}.tg-turbogrid .tg-tree-icon .tg-tree-item{display:none}.tg-turbogrid .tg-tree-icon-collapsed .tg-tree-collapsed{display:block}.tg-turbogrid .tg-tree-icon-empty .tg-tree-collapsed{opacity:.5}.tg-turbogrid .tg-tree-icon-expanded .tg-tree-expanded{display:block}.tg-turbogrid .tg-tree-name{flex:1;text-overflow:ellipsis;overflow:hidden}.tg-turbogrid .tg-tree-header .tg-tree .tg-tree-icon{display:none}.tg-turbogrid .tg-tree-icon-all{position:relative;height:17px}.tg-turbogrid .tg-tree-header-indent .tg-tree{padding-left:5px}.tg-turbogrid .tg-tree-header-indent .tg-tree .tg-tree-icon{display:block}.tg-turbogrid .tg-tree-header-indent.tg-column-sort-h .tg-column-sort{width:calc(100% - 20px);margin-left:20px}.tg-turbogrid .tg-pane{position:absolute;width:100%;outline:0;overflow:hidden}.tg-turbogrid .tg-header-frame{position:relative;display:block;outline:0;overflow:hidden}.tg-turbogrid .tg-header-frame .tg-pane{height:100%}.tg-turbogrid .tg-body-frame{position:relative;width:100%;outline:0}.tg-turbogrid .tg-body-message{position:absolute;display:none;width:100%;height:100%;padding:10px;overflow:hidden}.tg-turbogrid .tg-body-message img,.tg-turbogrid .tg-body-message div{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.tg-turbogrid .tg-body{position:absolute;outline:0}.tg-turbogrid .tg-cell-hover-icon{display:none}.tg-touch-device.tg-turbogrid .tg-cell-hover-icon{display:inherit}.tg-turbogrid .tg-cell-row-number{font-weight:normal}.tg-turbogrid .tg-cell-row-drag .tg-row-drag-icon{position:absolute;top:50%;left:50%;width:24px;height:24px;cursor:move;opacity:.8;transform:translate(-50%, -50%)}.tg-turbogrid .tg-cell-row-drag .tg-row-drag-icon:hover{opacity:1}.tg-turbogrid .tg-cell{position:absolute;z-index:1;height:100%;margin:0;padding:0 5px;color:#1e1e1e;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.tg-turbogrid .tg-cell:focus{outline:none}.tg-turbogrid .tg-cell.tg-flashing{border:1px solid red !important}.tg-turbogrid .tg-cell.tg-selected{background-color:beige}.tg-turbogrid .tg-cell.tg-multiline{padding:3px 5px;line-height:1.15;white-space:normal}.tg-turbogrid .tg-cell.tg-align-left.tg-cell-negative{padding-left:1px}.tg-turbogrid .tg-cell.tg-align-right.tg-cell-negative{padding-right:1px}.tg-turbogrid .tg-row{position:absolute;width:100%;border:0;border-bottom:thin solid #e5e5e5}.tg-turbogrid .tg-row.tg-group-line{border-bottom:thin solid #999}.tg-turbogrid .tg-row.tg-none-line{border-bottom:none}.tg-turbogrid .tg-row.tg-top-line{border-top:thin solid #e5e5e5}.tg-turbogrid .tg-row.tg-group{font-weight:bold;overflow:hidden}.tg-turbogrid .tg-row.tg-group .tg-cell.tg-align-left.tg-cell-negative{padding-left:0}.tg-turbogrid .tg-row.tg-group .tg-cell.tg-align-right.tg-cell-negative{padding-right:0}.tg-turbogrid .tg-row.tg-hover .tg-cell .tg-cell-hover-icon{display:inherit}.tg-turbogrid .tg-row.tg-dragging{opacity:.3}.tg-turbogrid .tg-row.tg-clone{z-index:1000;border:1px dashed #ccc;border-right:none;border-left:none;background:#fff;cursor:move;opacity:.5}.tg-turbogrid .tg-row.tg-clone *{cursor:move}.tg-turbogrid .tg-row-placeholder{position:absolute;z-index:9999;width:100%;border-top:2px solid #00a8e1;pointer-events:none}.tg-turbogrid .tg-row::before,.tg-turbogrid .tg-row::after{position:absolute;top:0;left:0;content:"";z-index:100;display:none;width:100%;height:100%;pointer-events:none}.tg-turbogrid .tg-hover.tg-row::before{display:block;background:rgba(0,0,0,.08)}.tg-turbogrid .tg-selected.tg-row::after{display:block;background:rgba(0,0,0,.13)}.tg-lightblue .tg-header-item{border-top:thin solid #e8eaf0;border-right:thin solid #e8eaf0}.tg-lightblue .tg-column-name{padding:5px;color:#304265}.tg-lightblue .tg-header-group-item::after{display:none}.tg-lightblue .tg-checkbox .tg-icon-item{fill:#d4d7e0}.tg-lightblue .tg-checkbox:hover .tg-icon-item{fill:#107fff}.tg-lightblue .tg-checkbox.tg-selected .tg-select-checkbox{fill:#107fff}.tg-lightblue .tg-checkbox.tg-mixed .tg-select-mixed{fill:#107fff}.tg-lightblue .tg-cell{color:#304265;border-right:thin solid #e8eaf0}.tg-lightblue .tg-cell.tg-multiline{padding:0}.tg-lightblue .tg-row{border-bottom:thin solid #e8eaf0}.tg-lightblue .tg-row.tg-group-line{border-bottom:thin solid #c9ccd8}.tg-lightblue .tg-row.tg-selected{background:rgba(58,116,213,.05)}.tg-lightblue .tg-row.tg-hover{background:rgba(58,116,213,.05)}.tg-lightblue .tg-row.tg-even{background:#fbfcfe}.tg-lightblue .tg-row.tg-odd{background:#fff}.tg-lightblue .tg-hover.tg-row::before{background:rgba(58,116,213,.05)}.tg-lightblue .tg-selected.tg-row::after{background:rgba(58,116,213,.1)}.tg-lightblue .tg-header-frame{border-bottom:thin solid #e8eaf0}.tg-lightblue .tg-row-not-found .tg-frozen-line-v{border-right:none}.tg-lightblue .tg-scrollbar-track{background:#fff}.tg-lightblue .tg-scrollbar-thumb{background:rgba(48,66,101,.35)}.tg-lightblue .tg-scrollbar-thumb:hover{background-color:#a8a8a8}.tg-lightblue .tg-scrollbar-thumb:active{background-color:#787878}.tg-dark{background:#1e1e1e}.tg-dark .tg-checkbox .tg-icon-item{fill:#ababab}.tg-dark .tg-header-table{color:#ccc;border-bottom:thin solid #333}.tg-dark .tg-header-group-item::after{border-bottom:1px solid #999}.tg-dark .tg-column-sorted{color:#fff}.tg-dark .tg-column-sorted .tg-tree-icon-all .tg-icon-item{fill:#fff}.tg-dark .tg-header-sort-h .tg-sort-indicator-line{border-top:thin solid #eee}.tg-dark .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-item{fill:#eee}.tg-dark .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-item-light{fill:#666}.tg-dark .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-item{fill:#666}.tg-dark .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-item-light{fill:#666}.tg-dark .tg-column-sort-v.tg-column-sorted .tg-sort-indicator-icon .tg-icon-item{fill:#fff}.tg-dark .tg-column-sort-v.tg-column-sorted .tg-sort-indicator-icon .tg-icon-item-light{fill:#666}.tg-dark .tg-tree-icon .tg-icon-item{fill:#fff}.tg-dark .tg-tree-icon-all .tg-icon-item{fill:#999}.tg-dark .tg-header-item .tg-tree-icon .tg-icon-item{fill:#999}.tg-dark .tg-header-item .tg-column-sorted .tg-tree-icon .tg-icon-item{fill:#fff}.tg-dark .tg-row{border-bottom:thin solid #333}.tg-dark .tg-row.tg-group-line{border-bottom:thin solid #666}.tg-dark .tg-row.tg-clone{border:1px dashed #1e1e1e;opacity:.1}.tg-dark .tg-cell{color:#eee}.tg-dark .tg-body-message{color:#eee}.tg-dark .tg-hover.tg-row::before{background:rgba(255,255,255,.1)}.tg-dark .tg-selected.tg-row::after{background:rgba(255,255,255,.2)}.tg-dark .tg-scrollbar-track{background:#333}.tg-dark .tg-scrollbar-thumb{background:#bbb}.tg-dark .tg-scrollbar-thumb:hover{background:#ddd}.tg-dark .tg-scrollbar-thumb-hold{background:#eee}.tg-dark .tg-scrollbar-thumb-hold:hover{background:#eee}.tg-pointer-events-none{pointer-events:none}',""]),t.exports=n},45:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i="",o=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),o&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),o&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i})).join("")},e.i=function(t,i,o,n,s){"string"==typeof t&&(t=[[null,t,void 0]]);var r={};if(o)for(var l=0;l0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=s),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),n&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=n):c[4]="".concat(n)),e.push(c))}},e}},550:t=>{"use strict";t.exports=function(t){return t[1]}}},e={};function i(o){var n=e[o];if(void 0!==n)return n.exports;var s=e[o]={id:o,exports:{}};return t[o](s,s.exports,i),s.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var o in e)i.o(e,o)&&!i.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";i.r(o),i.d(o,{$:()=>w,CONST:()=>e,EventBase:()=>k,Grid:()=>Xt,Icon:()=>X,Motion:()=>B,ScrollPane:()=>kt,TIMESTAMP:()=>qt,Util:()=>d,VERSION:()=>Yt,default:()=>Kt});const t="turbogrid",e={ID:t,NS:`tg-${t}`,VERSION:"3.0.10",TIMESTAMP:"2023-12-04T05:04:37.255Z",UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",TREE_INDENT:15},n=function(t){if(!t||"object"!=typeof t)return!1;const e=Object.prototype.toString.call(t);return!!["[object Object]","[object Array]"].includes(e)&&(!t.constructor||!![Object,Array].includes(t.constructor))},s=function(t,e){let i;return t.forEach((t=>{n(t)&&(i||(i=t instanceof Array?[]:{}),t instanceof Array?function(t,e,i){const o=e.length;for(let s=0;s{this.execute()}))}else window.queueMicrotask((()=>{this.execute()}))}execute(){if(!this.started)return;this.started=!1;const t=this.callback;this.callback=null,"function"==typeof t&&t.call(this)}cancel(){this.started=!1,this.callback=null}}const a=new WeakMap,c={isObject:n,merge:l,hasOwn:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},uid:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;const e="0123456789abcdefghijklmnopqrstuvwxyz";let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(;t--;)i+=e[36*Math.random()|0];return i},isNum:function(t){if("number"!=typeof t||isNaN(t))return!1;return(e=t)!==Number.MAX_VALUE&&e!==Number.MIN_VALUE&&e!==Number.NEGATIVE_INFINITY&&e!==Number.POSITIVE_INFINITY;var e},toNum:function(t,e){return"number"!=typeof t&&(t=parseFloat(t)),isNaN(t)&&(t=0),e&&!Number.isInteger(t)&&(t=Math.round(t)),t},convertNum:function(t){if("string"==typeof t){if(/^[-+]?\d+(\.\d+)?$/gi.test(t))return parseFloat(t)}return t},clamp:function(t,e,i){return Math.max(Math.min(t,i),e)},per:function(t){return t=c.toNum(t),t=c.clamp(t,0,1)},replace:function(t,e){return t=`${t}`,e?t=t.replace(/\{([^}]+)\}/g,(function(t,i){return c.hasOwn(e,i)?e[i]:t})):t},isArray:function(t){return!!(t&&t instanceof Array)},toList:function(t){return t instanceof Array?t:void 0===t?[]:"string"==typeof t?[t]:t&&c.hasOwn(t,"length")?Array.from(t):[t]},isList:function(t){return!!(c.isArray(t)&&t.length>0)},inList:function(t,e){if(!c.isList(e))return!1;for(let i=0,o=e.length;i{if(!c.isList(t))return;let n=0;const s=t.length;for(;nt.startsWith(e))).forEach((e=>{t[e]=null}))},hasShiftKey:function(t){let e=!1;return t&&(e=t.shiftKey),e},isTouchDevice:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},contains:function(t,e){if(!t||!e)return!1;if(t===e)return!0;if("function"==typeof t.contains)return t.contains(e);let i=e.parentNode;for(;i;){if(i===t)return!0;i=i.parentNode}return!1},isNarrowCharacter:function(t){const e=t.codePointAt(0);return e>=32&&e<=126||162===e||163===e||165===e||166===e||172===e||175===e||8361===e||e>=10214&&e<=10221||10629===e||10630===e||e>=65377&&e<=65470||e>=65474&&e<=65479||e>=65482&&e<=65487||e>=65490&&e<=65495||e>=65498&&e<=65500||e>=65512&&e<=65518},getCharLen:function(t){let e=0;if(!t)return e;for(const i of String(t))e+=c.isNarrowCharacter(i)?1:2;return e},pascalToKebabCase:function(t){return`${t}`.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\W/g,(t=>/[À-ž]/.test(t)?t:"-")).replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-").toLowerCase()},classMap:function(t){if("string"==typeof t)return t.trim();if(Array.isArray(t)){let e=t.filter((t=>t));return e=e.map((t=>t&&"object"==typeof t?c.classMap(t):String(t).trim())),e=e.filter((t=>t)),e=Array.from(new Set(e)),e.join(" ")}if(t&&"object"==typeof t){const e=[];return Object.keys(t).forEach((i=>{t[i]&&e.push(i)})),e.join(" ")}return""},styleMap:function(t){if("string"==typeof t)return t.trim();if(Array.isArray(t)){let e=t.filter((t=>t));return e=e.map((t=>{const e=String(t).trim();return e?-1===e.indexOf(":")?"":e.endsWith(";")?e:`${e};`:""})),e=e.filter((t=>t)),e=Array.from(new Set(e)),e.join(" ")}if(t&&"object"==typeof t){const e=[];return Object.keys(t).forEach((i=>{const o=t[i];if(o||0===o){const t=String(o).trim();t&&e.push(`${c.pascalToKebabCase(i)}: ${t};`)}})),e.join(" ")}return""},getInstance:function(t){if(t){const e=document.getElementById(t);if(e)return a.get(e)}},setInstance:function(t,e){t&&a.set(t,e)},bindEvents:function(t,e){t&&(c.unbindEvents(t),Object.keys(t).forEach((i=>{const o=t[i];o.target=o.target||e,o.target.addEventListener(i,o.handler,o.options)})))},unbindEvents:function(t){t&&Object.keys(t).forEach((e=>{const i=t[e];i.target&&i.target.removeEventListener(e,i.handler,i.options)}))},preventDefault:function(t){t&&"function"==typeof t.preventDefault&&t.cancelable&&t.preventDefault()},debounce:function(t){let e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;const o=function(){clearTimeout(e),e=setTimeout((()=>{t.apply(this,arguments)}),i)};return o.cancel=()=>{clearTimeout(e)},o},throttle:function(t){let e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,o=0;const n=function(){const n=Date.now();if(n>o+i)return clearTimeout(e),o=n,void t.apply(this,arguments);clearTimeout(e),e=setTimeout((()=>{o=n,t.apply(this,arguments)}),i)};return n.cancel=()=>{clearTimeout(e),o=0},n},microtask:function(t){const e=new h,i=function(){e.start((()=>{t.apply(this,arguments)}))};return i.cancel=()=>{e.cancel()},i},cancelAsync:function(t){t&&(Object.keys(t).filter((e=>e.startsWith("async")&&"function"==typeof t[e])).forEach((e=>{const i=t[e];"function"==typeof i.cancel&&(i.cancel(),t[e]=null)})),Object.keys(t).filter((t=>t.startsWith("timeout"))).forEach((e=>{clearTimeout(t[e])})))}},d=c,u={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},g=function(t){return null!==t&&1===t.nodeType},f=function(t){let e=t.ownerDocument.defaultView;return e&&e.opener||(e=window),e.getComputedStyle(t)},p={},m=function(t,e){return null!=(i=t)&&i===i.window?t[`inner${e}`]:(function(t){return null!==t&&9===t.nodeType}(t)&&(t=t.body),t[`client${e}`]);var i},b=function(t){return this.list=[],t?this.create(t):this};function w(t){return new b(t)}b.prototype={constructor:b,Query:"Query",list:[],create:function(t){return t instanceof b?t:"string"==typeof t?this.createFromString(t):((t.nodeType||t===window)&&(this.list=[t]),this)},createFromString:function(t){if("<"===(t=t.trim())[0]&&">"===t[t.length-1]&&t.length>=3)this.parseHTML(t);else{const e=document.querySelectorAll(t);for(let t=0,i=e.length;t{this.css(e,t[e])}))}var i;return this.each((function(i){let o=e;"number"!=typeof o||u[t]||(o+="px"),i.style[t]=o})),this},attr:function(t,e){if(!t)return this;if(1===arguments.length){if("object"==typeof t)return Object.keys(t).forEach((e=>{this.attr(e,t[e])})),this;const e=this.get(0);return e?e.getAttribute(t):void 0}return this.each((function(i){i.setAttribute(t,e)})),this},removeAttr:function(t){return t?(this.each((function(e){e.hasAttribute(t)&&e.removeAttribute(t)})),this):this},removeClass:function(t){if(!arguments.length)return this.each((function(t){t.className=""})),this;if(!t||"string"!=typeof t)return this;const e=t.split(" ");return this.each((function(t){e.forEach((function(e){e&&t.classList.remove(e)}))})),this},addClass:function(t){if(!t||"string"!=typeof t)return this;const e=t.split(" ");return this.each((function(t){e.forEach((function(e){e&&t.classList.add(e)}))})),this},hasClass:function(t){if(!t||"string"!=typeof t)return!1;let e=!1;return this.each((function(i){if(i.classList.contains(t))return e=!0,!1})),e},show:function(){return this.each((function(t){if(!g(t))return;const e=function(t){if(!p[t]){const e=document.createElement(t);document.body.appendChild(e);const i=f(e).display;e.parentNode.removeChild(e),p[t]=i}return p[t]}(t.nodeName);t.style.display=e})),this},hide:function(){return this.each((function(t){if(!g(t))return;"none"!==t.style.display&&(t.style.display="none")})),this},click:function(){const t=this.get(0);return t&&"function"==typeof t.click&&t.click(),this},offset:function(){const t={left:0,top:0},e=this.get(0);if(e){const i=e.getBoundingClientRect();t.left=i.left+window.scrollX,t.top=i.top+window.scrollY}return t},clone:function(){const t=new b;return this.each((function(e){if(e&&e.cloneNode){const i=e.cloneNode(!0);t.add(i)}})),t},children:function(){const t=new b;return this.each((function(e){let i=e.firstChild;for(;i;)t.add(i),i=i.nextSibling})),t},parent:function(){const t=this.get(0);return t?new b(t.parentNode):new b},is:function(t){if(!t)return!1;const e=t.split(",");let i=!0;return this.each((function(t){if(!t.nodeName)return i=!1,!1;const o=t.nodeName.toLowerCase();return d.inList(o,e)?void 0:(i=!1,!1)})),i}},Object.defineProperty(b.prototype,"length",{get:function(){return this.list.length}});const v={createCache:function(){this.headerCache=new Map,this.bodyCache=new Map,this.dataCache=new WeakMap},setHeaderCache:function(t,e){this.headerCache.set(t,e)},getHeaderCache:function(t){return this.headerCache.get(t)},clearHeaderCache:function(){this.headerCache.clear()},setRowCache:function(t,e){this.bodyCache.set(t,{rowNodes:e,cellNodes:new Map})},getRowCache:function(t){return this.bodyCache.get(t)},deleteRowCache:function(t){const e=this.getRowNodesByIndex(t);e&&e.each((t=>{this.removeNode(t)})),this.bodyCache.delete(t)},deleteCellCache:function(t,e){t&&(this.removeNode(t.get(e)),t.delete(e))},getRowNodesByIndex:function(t){const e=this.getRowCache(t);if(e)return e.rowNodes},getCellNodeByIndex:function(t,e){const i=this.getRowCache(t);if(i)return i.cellNodes.get(e)},forEachBodyCache:function(t){this.bodyCache.forEach(((e,i)=>{t.call(this,i,e.rowNodes,e.cellNodes)}))},updateRowCacheTopOffset:function(){const t=this.frozenInfo.row;this.forEachBodyCache(((e,i,o)=>{if(!(e<=t)&&i){const t=this.getViewRowItem(e),o=this.getViewRowTop(t);i.css("top",o)}}))},setNodeDataCache:function(t,e){if(t)return this.dataCache.set(t,e)},getNodeDataCache:function(t){if(t)return this.dataCache.get(t)},removeCache:function(){this.headerCache=null,this.bodyCache=null,this.dataCache=null}},H=["onUpdated","onFirstUpdated","onHeaderUpdated","onSort","onColumnAdded","onColumnRemoved","onColumnWidthChanged","onRowAdded","onRowRemoved","onRowExpanded","onRowCollapsed","onRowSubsRequest","onRowDragged","onRowDropped","onRowMoved","onRowMouseEnter","onRowMouseLeave","onSelectChanged","onCellUpdated","onCellMouseEnter","onCellMouseLeave","onClick","onDblClick","onContextMenu","onMouseOver","onMouseOut","onTouchStart","onTouchMove","onTouchEnd","onScroll","onScrollStateChanged","onMouseWheel","onResize","onLayout","onKeyDown","onDestroy"],C={};H.forEach((t=>{C[t]=t}));const y=C,S={renderCells:function(t,e){t.forEach((t=>{this.drawRowCells(t,e)}))},getCellValue:function(t,e){return t[e.id]},renderCell:function(t,e,i){const o=this.getCellValue(t,e);let n=o;this.nullFormatter&&(n=this.nullFormatter.call(this,n,t,e,i));const s=t.tg_formatter||e.tg_formatter;"function"==typeof s&&(n=s.call(this,n,t,e,i)),this.renderNodeContent(i,n),this.trigger(y.onCellUpdated,{value:o,rowItem:t,columnItem:e,node:i})},getPreRenderColumnList:function(t,e){const i=[];if(!e.length)return i;for(let o=0,n=e.length;o{this.createCellNode(t,e)}))},getCellClass:function(t,e){const i=e.tg_view_index,o=["tg-cell"];return o.push(`tg-c-${i}`),e.align&&o.push(`tg-align-${e.align}`),0===e.tg_list_index&&o.push("tg-list-first"),e.tg_list_last&&o.push("tg-list-last"),o.push(d.classMap(e.classMap)),o.push(d.classMap(t[`${e.id}ClassMap`])),d.classMap(o)},createCellNode:function(t,e){const i=this.getRowCache(t);if(!i)return;const o=this.getViewRowItem(t),n=this.getViewColumnItem(e);if(!o||!n)return;const s=document.createElement("div");s.setAttribute("column",e);const r=this.getCellClass(o,n);s.className=r;const l=d.styleMap(n.styleMap)+d.styleMap(o[`${n.id}StyleMap`]);l&&(s.style.cssText=l);const h=i.rowNodes,a=n.tg_frozen,c=this.getCellRowNode(h,a);this.appendNode(c,s),this.renderCell(o,n,s),i.cellNodes.set(e,s),this.setNodeDataCache(s,{row:t,rowItem:o,rowNode:c,column:e,columnItem:n,cellNode:s})},getCellRowNode:function(t,e){const i=t.get(0);if(this.frozenInfo.columns){const o=t.get(1);return this.frozenInfo.right?e?o:i:e?i:o}return i}},R={addColumn:function(t,e,i){let o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const n=this.getToBeAddedItemList(t);if(!n.length)return!1;let s;if(null!=e&&(s=this.getColumnItem(e),!s))return!1;const r=this.getToBeAddedParentSubs(s,this.columns),l=[this.getToBeAddedPositionIndex(i,r),0].concat(n);r.splice.apply(r,l),this.onNextUpdated((function(){this.trigger(y.onColumnAdded,n)}));const h={type:"columns"};return o&&(h.scrollColumn=n[n.length-1]),this.render(h),!0},deleteColumn:function(t){const e=this.toColumnItemList(t,(t=>!t.private));return!!e.length&&(this.removeColumnsHandler(e),this.onNextUpdated((function(){this.trigger(y.onColumnRemoved,e)})),this.render("columns"),!0)},removeColumnsHandler:function(t){const e=[].concat(t);e.sort((function(t,e){return e.tg_index-t.tg_index})),e.forEach((t=>{let e;if(t===this.sortColumn&&this.removeSortColumn(),t.tg_parent)e=t.tg_parent.subs,e.splice(t.tg_sub_index,1);else{e=this.columns;const i=e.findIndex((e=>e===t));-1!==i&&e.splice(i,1)}!e.length&&t.tg_parent&&(t.tg_parent.subs=null)}))}},T={setColumnWidth:function(t,e){return this.updateColumnWidth(t,e)?(this.resize(),this):this},updateColumnWidth:function(t,e){const i=this.getColumnItem(t);return!!i&&(!!d.isNum(e)&&(e=Math.round(e),e=Math.max(0,e),i.tg_width!==e&&(i.width=e,i.minWidth=Math.min(i.minWidth,e),i.maxWidth=Math.max(i.maxWidth,e),this.updateViewColumnWidth(i),!0)))},showColumn:function(t){return this.updateColumnsInvisible(this.toColumnItemList(t),!1)},hideColumn:function(t){return this.updateColumnsInvisible(this.toColumnItemList(t),!0)},updateColumnsInvisible:function(t,e){if(!t.length)return!1;const i=[];return t.forEach((t=>{t.invisible!==e&&(t.invisible=e,t.tg_invisible=e,i.push(t))})),!!i.length&&(this.render("columns"),!0)}},L={showColumnLine:function(t){t&&(this.$columnLineContainer.show(),this.renderColumnLine(t))},hideColumnLine:function(){this.previousColumnLineActive||this.$columnLineContainer.hide()},setColumnLineActive:function(t){t!==this.previousColumnLineActive&&(this.previousColumnLineActive=t,t?this.$columnLineItem.addClass("tg-active"):this.$columnLineItem.removeClass("tg-active"))},getColumnLineLeft:function(t){let e=t.tg_left;return t.tg_frozen||(e-=this.scrollLeft),this.frozenInfo.right&&(t.tg_frozen?e=t.tg_left+this.paneWidthL:e-=this.columnsWidthR),e},renderColumnLine:function(t){const e=this.getHeaderItemNode(t).offsetTop,i=t.tg_width,o=this.getColumnLineLeft(t);this.$columnLineItemL.css({top:e,left:o}),this.$columnLineItemR.css({top:e,left:o+i-1}),this.frozenInfo.right||(this.frozenInfo.columns&&!t.tg_frozen&&o{this.renderColumnLine(e.columnItem)})),this.resize()},columnWidthTouchStartHandler:function(t,e){d.preventDefault(e.e);const i=e.columnItem;this.showColumnLine(i),this.setColumnLineActive(!0),e.index=i.tg_index;const o=this.getColumnHeaderNode(i);e.width=o.clientWidth},columnWidthTouchMoveHandler:function(t,e){d.preventDefault(e.e);const i=e.columnItem;let o=e.width+e.offsetX;o=d.clamp(o,i.minWidth,i.maxWidth),i.tg_width!==o&&(i.width=o,this.updateViewColumnWidth(i),this.renderColumnLine(i))},columnWidthTouchEndHandler:function(t,e){d.preventDefault(e.e),this.setColumnLineActive(!1),this.hideColumnLine(),this.resize()}},I={getColumnItem:function(t){return d.isNum(t)?(t<0&&(t=this.columnsInfo.length+t),this.columnsInfo.indexCache[t]):t?d.isNum(t.tg_index)?t:this.getColumnItemById(t.id||t):void 0},getColumnItemById:function(t){return this.getColumnItemBy("id",t)},getColumnItemBy:function(t,e){if(void 0!==e)return this.columnsInfo.indexCache.find((i=>i[t]===e))},getColumnsLength:function(t){return t?this.columnsInfo.length:this.viewColumns.length},getViewColumnItem:function(t){return this.viewAllColumns[t]},isColumnSortable:function(t){return!!t&&(!t.tg_group&&(!(!t.name||!t.id)&&this.isSortable(t)))},isColumnResizable:function(t){return!!t&&(!t.tg_group&&(!d.hasOwn(t,"resizable")||Boolean(t.resizable)))},updateViewColumnWidth:function(t){return t.tg_width=t.width,this.updateColumnHeaderSize(t),this.updateTotalColumnsWidth(),this.updateHeaderLayerHeight(),this.cssRulesInvalid=!0,this.resizeBodyHandler(),this.trigger(y.onColumnWidthChanged,t),!0},updateTotalColumnsWidth:function(){this.blankColumn.tg_width=0;const t=this.viewColumns;let e=0,i=0;const o=this.frozenInfo.columns,n=t.length;let s=0;for(let r=0;r0&&(s+=l,o&&r>=o?i+=l:e+=l)}if(this.frozenInfo.right){const t=e;e=i,i=t}this.columnsWidthL=e,this.columnsWidthR=i,this.columnsWidth=e+i},updateColumnHeaderSize:function(t){this.updateColumnHeaderWidth(t),this.updateColumnHeaderHeight(t,!0),this.updateColumnGroupWidth(t)},updateColumnHeaderWidth:function(t){const e=this.getColumnHeaderNode(t);if(!e)return;const i=t.tg_width;this.isInvisible(t)||i<=0?e.style.display="none":(e.style.display="",e.style.width=`${i}px`)},updateColumnHeaderHeight:function(t,e){if(t.tg_height=0,t.tg_width<=0)return;if(this.isInvisible(t))return;e&&(t.tg_element_height=0);const i=t.tg_element_height;if(i)return void(t.tg_height=i);const o=this.getColumnHeaderHeight(t);t.tg_height=o,t.tg_element_height=o},getColumnHeaderHeight:function(t){const e=this.getColumnHeaderNode(t);return e?e.clientHeight:0},updateColumnGroupWidth:function(t){const e=t.tg_parent;if(!e)return;const i=this.getColumnGroupWidth(e);e.tg_width!==i&&(e.tg_width=i,this.updateColumnHeaderSize(e))},getColumnGroupWidth:function(t){if(this.isInvisible(t))return 0;let e=0;return t.subs&&t.subs.forEach((t=>{this.isInvisible(t)||d.isNum(t.tg_width)&&(e+=t.tg_width)})),e}},E={initTreeInfo:function(t,e){const i=[];let o=!1,n=0,s=0;const r=function(t,r,l){(t=>{t.invisible?t.tg_invisible=!0:t.tg_invisible&&(t.tg_invisible=!1)})(t),((t,i)=>{if(e>=0&&!t.tg_invisible)return t.tg_frozen=!0,void(e-=1);t.tg_frozen&&(t.tg_frozen=!1)})(t),(t=>{if(d.hasOwn(t,"subs")){if(Array.isArray(t.subs))return o=!0,t.tg_group=!0,void(t.tg_subs_length=t.subs.length);t.subs=null}t.tg_group&&(t.tg_group=!1)})(t),((t,e)=>{t.tg_parent=e;let i=0;e&&(i=e.tg_level+1,i>n&&(n=i)),t.tg_level=i})(t,l),t.tg_index=s,t.tg_sub_index=r,i.push(t),s+=1},l=function(t,e){let i=0;const o=t.length;for(;i{if(!this.isInvisible(e))return this.isRowSelectable(e)?t(e,i,o):void 0})),this},toRowItemList:function(t,e){let i=d.toList(t).map((t=>this.getRowItem(t))).filter((t=>t));return"function"==typeof e&&(i=i.filter(e)),i},toColumnItemList:function(t,e){let i=d.toList(t).map((t=>this.getColumnItem(t))).filter((t=>t));return"function"==typeof e&&(i=i.filter(e)),i},isRowLeaf:function(t){return!!t&&("blank"!==t.formatter&&(!t.tg_frozen&&!t.tg_group))},isRowSelectable:function(t){return!!t&&(d.hasOwn(t,"selectable")?Boolean(t.selectable):this.isRowLeaf(t))},isEmptyGroup:function(t){return!(!t||!t.tg_group||0!==t.tg_subs_length)},isInvisible:function(t){return!!t&&(!(!t.tg_filtered&&!t.tg_invisible)||!!this.isInvisible(t.tg_parent))},isSortable:function(t){return!!t&&(!d.hasOwn(t,"sortable")||Boolean(t.sortable))},isCollapsedChanged:function(t,e){return Boolean(t.collapsed)!==e},isSelectedChanged:function(t,e){return Boolean(t.selected)!==e}},x={updateCssRules:function(){this.cssRulesInvalid&&(this.cssRulesInvalid=!1,this.initCssRules(),this.updateColumnsCssRules(),this.updateHeadersCssRules(),this.updateStyleElement())},initCssRules:function(){this.cssList={},this.cssDisplayCache={};const t=this.getRowHeight(),e=this.createCssRule(".tg-row");e.height=`${t}px`,e["line-height"]=`${t}px`},resetCssDisplay:function(t){if(this.cssDisplayCache){t=t||"";for(const e in this.cssDisplayCache)if(d.hasOwn(this.cssDisplayCache,e)){this.cssDisplayCache[e].style.display=t}}},updateColumnsCssRules:function(){const t=this.viewColumns,e=this.frozenInfo.column,i={};let o=0;for(let n=0,s=t.length;n=0;i--){const e=this.headerLayerHeight[i],o=this.createCssRule(`.tg-h-${i}`);o.bottom=`${t}px`,o.height=`${e}px`,t+=e}this.getLayerCombinations(e).forEach((t=>{const e=this.createCssRule(`.tg-h-${t}`);let i=0;t.split("").forEach((t=>{i+=this.headerLayerHeight[t]||0})),e.height=`${i}px`}))},getLayerCombinations:function(t){let e="";for(;t>=0;)e+=t,t--;if(e.length<2)return[];const i=[],o=function(t,e){const n=t.length;let s=e+2;for(;s<=n;){const o=t.substring(e,s);i.push(o),s++}e=i){let t="Possible Event memory leak detected. ";return t+=`More than ${i} (max limit) listeners added. `,t+="Use setMaxListeners(n) to increase limit.",void console.warn(t,e)}t.events.push(e)},addEvents:function(t,e,i){e.forEach((function(e){const o=e.type;t[o]||(t[o]={events:[]});if("function"!=typeof e.handler)return;const n=t[o];_.addEvent(n,e,i)}))},removeEventByNamespace:function(t,e){Object.keys(t).forEach((function(i){const o=t[i],n=[];o.events.forEach((function(t){t&&t.namespace!==e&&n.push(t)})),o.events=n}))},removeEventByHandler:function(t,e,i){const o=t[e];if(!o)return;const n=[];o.events.forEach((function(t){t&&t.handler!==i&&n.push(t)})),o.events=n},removeEventByType:function(t,e){const i=t[e];i&&(i.events=[])},removeEvent:function(t,e){const i=e.type,o=e.namespace;if(!i&&o)return void _.removeEventByNamespace(t,o);const n=e.handler;"function"!=typeof n?_.removeEventByType(t,i):_.removeEventByHandler(t,i,n)},removeEvents:function(t,e){e.forEach((function(e){_.removeEvent(t,e)}))},removeAllEvents:function(t){Object.keys(t).forEach((function(e){_.removeEventByType(t,e)}))},sendEventList:function(t,e,i,o){const n=e.events;for(let e=0;e!t.onceCalled))},sendEvent:function(t,e,i,o){const n=e[i];if(!n)return;const s=new M({type:i,target:t,currentTarget:t,data:o});_.sendEventList(t,n,s,o)}},N=_;class k{maxListeners=10;setMaxListeners(t){this.maxListeners=Number(t)||10}getMaxListeners(){return this.maxListeners}getEventListeners(){return this.eventListeners||(this.eventListeners={}),this.eventListeners}delEventListeners(){this.eventListeners=null}bind(t,e,i){const o=N.getEventList(this,t,e,i);if(!o.length)return this;const n=this.getEventListeners();return N.addEvents(n,o,this.maxListeners),this}once(t,e){return this.bind(t,e,{once:!0})}unbind(t,e,i){const o=this.getEventListeners();if(!arguments.length)return N.removeAllEvents(o),this;const n=N.getEventList(this,t,e,i);return n.length?(N.removeEvents(o,n),this):this}trigger(t,e){const i=this.getEventListeners();return N.sendEvent(this,i,t,e),this}}const V={DRAG_START:"drag_start",DRAG_MOVE:"drag_move",DRAG_END:"drag_end"};class O extends k{static EVENT=V;generateOptions(t){return d.merge({type:"mouse",startX:0,startY:0,previousX:0,previousY:0,currentX:0,currentY:0,moveX:0,moveY:0,offsetX:0,offsetY:0,changed:!1},t)}start(t,e){t&&(this.unbindEvents(),this.bindEvents(),this.options=this.generateOptions(e),this.startHandler(t))}bindEvents(){this.windowEvents={mousemove:{handler:t=>{this.iframeHandler(t),this.mouseMoveHandler(t)},options:!0},mouseup:{handler:t=>{this.mouseUpHandler(t)},options:{once:!0}}},d.bindEvents(this.windowEvents,window)}unbindEvents(){d.unbindEvents(this.windowEvents),this.windowEvents=null,this.previousIframe&&(this.previousIframe.classList.remove("tg-pointer-events-none"),this.previousIframe=null)}iframeHandler(t){const e=t.target;"IFRAME"===e.nodeName&&e!==this.previousIframe&&(this.previousIframe&&this.previousIframe.classList.remove("tg-pointer-events-none"),e.classList.add("tg-pointer-events-none"),this.previousIframe=e)}startHandler(t){const e=this.options;e.e=t,e.startX=t.pageX,e.startY=t.pageY,e.currentX=e.startX,e.currentY=e.startY,this.hasMoved=!1}mouseMoveHandler(t){d.preventDefault(t);const e=this.options;e.e=t,e.previousX=e.currentX,e.previousY=e.currentY,e.currentX=t.pageX,e.currentY=t.pageY,e.moveX=e.currentX-e.previousX,e.moveY=e.currentY-e.previousY,e.offsetX=e.currentX-e.startX,e.offsetY=e.currentY-e.startY,e.changed=!(0===e.offsetX&&0===e.offsetY),this.hasMoved?this.trigger(V.DRAG_MOVE,e):(this.hasMoved=!0,this.trigger(V.DRAG_START,e))}mouseUpHandler(t){this.unbindEvents();const e=this.options;this.hasMoved&&(e.e=t,d.preventDefault(t),this.trigger(V.DRAG_END,e))}destroy(){this.unbindEvents(),this.unbind()}}const $={Linear:{None:function(t){return t}}},D={MOTION_START:"motion_start",MOTION_MOVE:"motion_move",MOTION_END:"motion_end",MOTION_STOP:"motion_stop"};class B extends k{static EVENT=D;constructor(t){super(),this.constructorOptions=t,this.stopped=!0}generateOptions(t){return d.merge({easing:null,duration:100,from:0,till:1,data:0},this.constructorOptions,t)}stop(){return this.stopped||(this.stopped=!0,this.cancelAnimationFrame(),this.trigger(D.MOTION_STOP,this.data)),this}start(t){return this.stop(),this.stopped=!1,this.options=this.generateOptions(t),this.initCalculation(),this.data=this.calculateHandler(0),this.trigger(D.MOTION_START,this.data),this.stopped||(this.time=Date.now(),this.requestAnimationFrame(this.moveHandler)),this}requestAnimationFrame(t){this.requestId=window.requestAnimationFrame((()=>{t.apply(this)}))}cancelAnimationFrame(){window.cancelAnimationFrame(this.requestId)}getEasing(t){return"function"!=typeof t&&(t=d.getValue($,t,$.Linear.None)),t}moveHandler(){const t=Date.now()-this.time,e=this.duration;if(t{o[n]=this.calculateNumber(t,e[n],i[n])})),o):(this.calculateKeys=[],Object.keys(e).forEach((n=>{const s=e[n],r=i[n];d.isNum(s)&&d.isNum(r)&&(o[n]=this.calculateNumber(t,s,r),this.calculateKeys.push(n))})),o)}calculateNumber(t,e,i){return(i-e)*t+e}calculateNone(t,e,i){return e}destroy(){this.stop(),this.unbind()}}const W={TOUCH_START:"touch_start",TOUCH_MOVE:"touch_move",TOUCH_END:"touch_end",TOUCH_INERTIA:"touch_inertia"};class A extends k{static EVENT=W;generateOptions(t){return d.merge({type:"touch",startX:0,startY:0,previousX:0,previousY:0,currentX:0,currentY:0,moveX:0,moveY:0,offsetX:0,offsetY:0,changed:!1,touchLength:0,direction:"",inertia:!1,inertiaTime:200},t)}start(t,e){t&&(this.unbindEvents(),this.bindEvents(),this.options=this.generateOptions(e),this.startHandler(t))}bindEvents(){this.touchEvents={touchmove:{handler:t=>{this.touchMoveHandler(t)},options:{passive:!1}},touchend:{handler:t=>{this.touchEndHandler(t)},options:{passive:!1,once:!0}},touchcancel:{handler:t=>{this.touchCancelHandler(t)},options:{passive:!1,once:!0}}},d.bindEvents(this.touchEvents,document.body)}unbindEvents(){this.motionStop(),d.unbindEvents(this.touchEvents),this.touchEvents=null}startHandler(t){this.trackingPoints=[];const e=t.touches,i=e[0];if(!i)return;const o=this.options;o.e=t,o.startX=i.clientX,o.startY=i.clientY,o.currentX=o.startX,o.currentY=o.startY,o.touchLength=e.length,this.addTrackingPoint(o),this.trigger(W.TOUCH_START,o)}touchMoveHandler(t){const e=t.touches,i=e[0];if(!i)return;const o=this.options;o.e=t,o.previousX=o.currentX,o.previousY=o.currentY,o.currentX=i.clientX,o.currentY=i.clientY,o.moveX=o.currentX-o.previousX,o.moveY=o.currentY-o.previousY,o.offsetX=o.currentX-o.startX,o.offsetY=o.currentY-o.startY,o.changed=!(0===o.offsetX&&0===o.offsetY),o.touchLength=e.length,o.direction=this.getDirection(o),this.addTrackingPoint(o),this.trigger(W.TOUCH_MOVE,o)}touchEndHandler(t){this.unbindEvents();const e=this.options;e.e=t,this.trigger(W.TOUCH_END,e);const i=t.changedTouches[0];if(!i)return;const o=t.touches;e.touchLength=o.length,e.touchLength>0||(e.currentX=i.clientX,e.currentY=i.clientY,this.addTrackingPoint(e),this.motionStart())}touchCancelHandler(t){this.unbindEvents(),this.trigger(W.TOUCH_END,this.options)}getMotionInfo(){const t=this.trackingPoints;if(t.length<2)return;if(this.filterTrackingPoints(t),t.length<2)return;const e=t[0],i=t[t.length-1],o=i.t-e.t;if(o<=0)return;let n=i.x-e.x,s=i.y-e.y;const r=Math.abs(n),l=Math.abs(s);r>l?s=0:n=0;return{offsetDistance:Math.max(r,l),offsetTime:o,offsetX:n,offsetY:s}}motionStart(){const t=this.options;if(!t.inertia)return;const e=this.getMotionInfo();if(!e)return;const i=500*e.offsetDistance/50,o=d.clamp(i,20,2e3),n={x:20*(e.offsetX/e.offsetTime),y:20*(e.offsetY/e.offsetTime)};this.motion=new B,this.motion.bind(B.EVENT.MOTION_MOVE,((e,i)=>{t.touchInertiaX=i.x,t.touchInertiaY=i.y,this.trigger(W.TOUCH_INERTIA,t)})),this.motion.start({duration:o,from:n,till:{x:0,y:0}})}motionStop(){this.motion&&(this.motion.destroy(),this.motion=null)}getDirection(t){const i=t.offsetX,o=t.offsetY,n=Math.abs(i),s=Math.abs(o),r=Math.min(n,s),l=Math.max(n,s);if(r/l>(l<5?.5:l<10?.4:l<20?.3:.2))return"";if(n0)return e.UP;if(o<0)return e.DOWN}if(n>s){if(i>0)return e.LEFT;if(i<0)return e.RIGHT}}filterTrackingPoints(t){t.reverse();const e=t.length,i=Date.now(),o=this.options.inertiaTime;for(let n=0;no){t.length=n;break}t.reverse()}addTrackingPoint(t){if(!t.inertia)return;const e=t.currentX,i=t.currentY,o=Date.now(),n=this.trackingPoints;n.push({x:e,y:i,t:o}),n.length>100&&this.filterTrackingPoints(n)}destroy(){this.unbindEvents(),this.unbind()}}const F={getAllEvents:function(){return[].concat(H)},bindEvents:function(){this.unbindEvents(),this.containerEvents={mousedown:{handler:t=>{this.containerMouseDownHandler(t)},options:!0},mousemove:{handler:t=>{this.containerMouseMoveHandler(t)},options:!0},mouseover:{handler:t=>{this.containerMouseOverOutHandler(t,!0)},options:!0},mouseout:{handler:t=>{this.containerMouseOverOutHandler(t,!1)},options:!0},mouseenter:{handler:t=>{this.containerMouseEnterLeaveHandler(t,!0)},options:!0},mouseleave:{handler:t=>{this.containerMouseEnterLeaveHandler(t,!1)},options:!0},touchstart:{handler:t=>{this.containerTouchStartHandler(t)},options:{passive:!1}},touchmove:{handler:t=>{this.containerTouchMoveHandler(t)},options:{passive:!1}},touchend:{handler:t=>{this.containerTouchEndHandler(t)},options:{passive:!1}},touchcancel:{handler:t=>{this.containerTouchCancelHandler(t)},options:{passive:!1}},wheel:{handler:t=>{this.containerWheelHandler(t)},options:{passive:!1}},click:{handler:t=>{this.containerClickHandler(t)},options:!0},dblclick:{handler:t=>{this.containerDblClickHandler(t)},options:!0},contextmenu:{handler:t=>{this.containerContextMenuHandler(t)},options:!0},selectstart:{handler:t=>{this.containerSelectStartHandler(t)},options:!0},keydown:{handler:t=>{this.containerKeyDownHandler(t)},options:!0}},d.bindEvents(this.containerEvents,this.container),this.columnWidthDrag=new O,this.columnWidthDrag.bind(O.EVENT.DRAG_START,((t,e)=>{this.columnWidthDragStartHandler(t,e)})).bind(O.EVENT.DRAG_MOVE,((t,e)=>{this.columnWidthDragMoveHandler(t,e)})).bind(O.EVENT.DRAG_END,((t,e)=>{this.columnWidthDragEndHandler(t,e)})),this.columnWidthTouch=new A,this.columnWidthTouch.bind(A.EVENT.TOUCH_START,((t,e)=>{this.columnWidthTouchStartHandler(t,e)})).bind(A.EVENT.TOUCH_MOVE,((t,e)=>{this.columnWidthTouchMoveHandler(t,e)})).bind(A.EVENT.TOUCH_END,((t,e)=>{this.columnWidthTouchEndHandler(t,e)})),this.rowDrag=new O,this.rowDrag.bind(O.EVENT.DRAG_START,((t,e)=>{this.rowDragStartHandler(t,e)})).bind(O.EVENT.DRAG_MOVE,((t,e)=>{this.rowDragMoveHandler(t,e)})).bind(O.EVENT.DRAG_END,((t,e)=>{this.rowDragEndHandler(t,e)})),this.rowTouch=new A,this.rowTouch.bind(A.EVENT.TOUCH_START,((t,e)=>{this.rowDragStartHandler(t,e)})).bind(A.EVENT.TOUCH_MOVE,((t,e)=>{this.rowDragMoveHandler(t,e)})).bind(A.EVENT.TOUCH_END,((t,e)=>{this.rowDragEndHandler(t,e)})),this.scrollTouch=new A,this.scrollTouch.bind(A.EVENT.TOUCH_START,((t,e)=>{this.scrollTouchStartHandler(t,e)})).bind(A.EVENT.TOUCH_MOVE,((t,e)=>{this.scrollTouchMoveHandler(t,e)})).bind(A.EVENT.TOUCH_END,((t,e)=>{this.scrollTouchEndHandler(t,e)})).bind(A.EVENT.TOUCH_INERTIA,((t,e)=>{this.scrollTouchInertiaHandler(t,e)}))},isDefaultPrevented:function(t){return!!t&&t.defaultPrevented},getEventClosestNode:function(t,e){if(t&&t!==this.container)return t.classList.contains(e)?t:this.getEventClosestNode(t.parentNode,e)},getEventClosestData:function(t){if(!t||t===this.container)return;const e=this.getNodeDataCache(t);return e||this.getEventClosestData(t.parentNode)},getEventData:function(t){const e=this.getEventClosestData(t.target);if(e)return e.e=t,e},getWheelDelta:function(t,e,i){let o=t.deltaX,n=t.deltaY;return d.isNum(o)||(o=d.toNum(t.wheelDeltaX)),d.isNum(n)||(n=d.toNum(t.wheelDeltaY||t.wheelDelta)),1===t.deltaMode?(n*=e,o*=e):2===t.deltaMode&&(n*=i,o*=i),{deltaX:o,deltaY:n}},stabilizeTouchX:function(t){const i=t.direction;return!(this.hasVScroll||!this.hasHScroll||![e.UP,e.DOWN].includes(i))||(0===this.scrollTouchTop&&i===e.UP||(this.scrollTouchTop===this.scrollMaxTouchTop&&i===e.DOWN||void 0))},stabilizeTouchY:function(t){const i=t.direction;return!(!this.hasVScroll||this.hasHScroll||![e.LEFT,e.RIGHT].includes(i))||(0===this.scrollTouchLeft&&i===e.LEFT||(this.scrollTouchLeft===this.scrollMaxTouchLeft&&i===e.RIGHT||void 0))},columnResizingMouseDownHandler:function(t){const e=this.getEventData(t);e&&this.columnWidthDrag.start(t,{columnItem:e.columnItem})},columnResizingTouchStartHandler:function(t){const e=this.getEventData(t);e&&this.columnWidthTouch.start(t,{columnItem:e.columnItem})},columnResizingMouseEnterLeaveHandler:function(t,e){const i=this.getEventData(t);i&&(e?this.showColumnLine(i.columnItem):this.hideColumnLine())},rowDragMouseDownHandler:function(t){const e=this.getEventData(t);e&&this.rowDrag.start(t,{rowItem:e.rowItem})},rowDragTouchStartHandler:function(t){const e=this.getEventData(t);e&&(this.protectedItem=e,this.rowTouch.start(t,{rowItem:e.rowItem}))},scrollPaneTouchStartHandler:function(t){if(!this.hasHScroll&&!this.hasVScroll)return;const e=this.getEventData(t);this.protectedItem=e,this.scrollTouch.start(t,{inertia:!0})},sortHandler:function(t,e){const i=e.columnItem;if(!this.isColumnSortable(i))return;const o=this.getEventClosestNode(t.target,"tg-column-name"),n=this.getEventClosestNode(t.target,"tg-column-sort");(o||n)&&(this.trigger(y.onSort,e),this.isDefaultPrevented(t)||this.setSortColumn(i))},selectIconAllClickHandler:function(t){const e=w(t);let i=!1;(e.hasClass("tg-selected")||e.hasClass("tg-mixed"))&&(i=!0),i=!i,this.selectAll(i)},cellEnterLeaveHandler:function(t,e){const i=this.getEventData(t);i&&(e?this.trigger(y.onCellMouseEnter,i):this.trigger(y.onCellMouseLeave,i))},rowEnterLeaveHandler:function(t,e){const i=this.getEventData(t);if(i&&(e?this.trigger(y.onRowMouseEnter,i):this.trigger(y.onRowMouseLeave,i),!this.isDefaultPrevented(t)))return this.renderRowHover(i.rowItem,e),this},containerMouseDownHandler:function(t){if(this.getEventClosestNode(t.target,"tg-column-resizing"))this.columnResizingMouseDownHandler(t);else if(this.options.rowDragVisible){this.getEventClosestNode(t.target,"tg-row-drag-icon")&&this.rowDragMouseDownHandler(t)}},containerMouseMoveHandler:function(t){this.scrollbarFadeInOutHandler(t,!0)},containerMouseOverOutHandler:function(t,e){const i=this.getEventClosestNode(t.target,"tg-cell"),o=this.getEventClosestNode(t.target,"tg-header-item");if(i||o){const i=this.getEventData(t);if(!i)return;e?this.trigger(y.onMouseOver,i):this.trigger(y.onMouseOut,i)}},containerMouseEnterLeaveHandler:function(t,e){this.scrollbarFadeInOutHandler(t,e);if(w(t.target).hasClass("tg-column-resizing"))return void this.columnResizingMouseEnterLeaveHandler(t,e);if(w(t.target).hasClass("tg-cell"))return void this.cellEnterLeaveHandler(t,e);w(t.target).hasClass("tg-row")&&this.rowEnterLeaveHandler(t,e)},containerTouchStartHandler:function(t){this.scrollTouch.motionStop();if(this.getEventClosestNode(t.target,"tg-column-resizing"))return void this.columnResizingTouchStartHandler(t);if(this.options.rowDragVisible){if(this.getEventClosestNode(t.target,"tg-row-drag-icon"))return void this.rowDragTouchStartHandler(t)}const e=this.getEventData(t);e&&(this.trigger(y.onTouchStart,e),this.isDefaultPrevented(t))||this.scrollPaneTouchStartHandler(t)},containerTouchMoveHandler:function(t){const e=this.getEventData(t);e&&this.trigger(y.onTouchMove,e)},containerTouchEndHandler:function(t){const e=this.getEventData(t);e&&this.trigger(y.onTouchEnd,e)},containerTouchCancelHandler:function(t){this.trigger(y.onTouchEnd,{e:t})},containerWheelHandler:function(t){const e=this.getRowHeight(),i=this.bodyHeight,o=this.getWheelDelta(t,e,i);if(this.trigger(y.onMouseWheel,{e:t,deltaX:o.deltaX,deltaY:o.deltaY,delta:o}),this.isDefaultPrevented(t))return;let n=!1;this.scrollPaneHidden&&(n=this.scrollPaneFrozen.setOffsetH(o.deltaX),o.deltaX=0);(this.scrollPane.mouseWheelHandler(o)||n)&&d.preventDefault(t)},containerClickHandler:function(t){if(this.getEventClosestNode(t.target,"tg-tree-icon-all"))return void this.toggleAllRows();const e=this.getEventClosestNode(t.target,"tg-select-icon-all");if(e)return void this.selectIconAllClickHandler(e);const i=this.getEventData(t);if(!i)return;if(this.getEventClosestNode(t.target,"tg-header-item")){if(this.trigger(y.onClick,i),this.isDefaultPrevented(t))return;return void this.sortHandler(t,i)}if(this.getEventClosestNode(t.target,"tg-tree-icon"))return void this.toggleRow(i.rowItem);this.getEventClosestNode(t.target,"tg-select-icon")?this.setRowSelected(i.rowItem,t):this.trigger(y.onClick,i)},containerDblClickHandler:function(t){const e=this.getEventData(t)||{e:t};this.trigger(y.onDblClick,e)},containerContextMenuHandler:function(t){const e=this.getEventData(t)||{e:t};this.trigger(y.onContextMenu,e)},containerSelectStartHandler:function(t){if(this.options.textSelectable)return;w(t.target).is("input,textarea,code")||d.preventDefault(t)},containerKeyDownHandler:function(t){if(this.trigger(y.onKeyDown,{e:t}),this.isDefaultPrevented(t))return;const e=t.keyCode,i={9:this.keyTabHandler,13:this.keyEnterHandler,27:this.keyEscHandler,33:this.keyPageUpHandler,34:this.keyPageDownHandler,35:this.keyEndHandler,36:this.keyHomeHandler,37:this.keyLeftHandler,38:this.keyUpHandler,39:this.keyRightHandler,40:this.keyDownHandler}[e];if(!i)return;i.call(this,t)&&d.preventDefault(t)},unbindEvents:function(){d.unbindEvents(this.containerEvents),this.containerEvents=null,this.columnWidthDrag&&(this.columnWidthDrag.destroy(),this.columnWidthDrag=null),this.columnWidthTouch&&(this.columnWidthTouch.destroy(),this.columnWidthTouch=null),this.rowDrag&&(this.rowDrag.destroy(),this.rowDrag=null),this.rowTouch&&(this.rowTouch.destroy(),this.rowTouch=null),this.scrollTouch&&(this.scrollTouch.destroy(),this.scrollTouch=null),this.protectedItem=null}},j={exportData:function(t){const e=this.getData();return{columns:this.getTreeSnapshot(e.columns,t),rows:this.getTreeSnapshot(e.rows,t)}},isItemExportable:function(t){return!!t&&(!d.hasOwn(t,"exportable")||Boolean(t.exportable))},getTreeSnapshot:function(t,e){const i=(t,o)=>{d.isList(o)&&o.forEach((o=>{if(!this.isItemExportable(o))return;const n=this.getItemSnapshot(o,e),s=o.subs;Array.isArray(s)&&(n.subs=[],i(n.subs,s)),t.push(n)}))},o=[];return i(o,t),o},getItemSnapshot:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i={};return Object.keys(t).forEach((o=>{!0!==e[o]?!1!==e[o]&&"subs"!==o&&0!==o.indexOf("tg_")&&(i[o]=t[o]):i[o]=t[o]})),i}},G={flushRow:function(t){d.toList(t).forEach((t=>{this.deleteRowCache(t)}))},flushRowFrom:function(t){d.isNum(t)&&(0!==t?this.forEachBodyCache(((e,i,o)=>{e>=t&&this.deleteRowCache(e)})):this.flushBody())},flushBody:function(){this.forEachBodyCache(((t,e,i)=>{this.deleteRowCache(t)}))},flushSort:function(){this.frozenInfo.rows?this.flushRowFrom(this.frozenInfo.rows):this.flushBody()},flushColumn:function(t){const e=d.toList(t);this.forEachBodyCache(((t,i,o)=>{e.forEach((t=>{this.deleteCellCache(o,t)}))}))},flushColumnFrom:function(t){d.isNum(t)&&this.forEachBodyCache(((e,i,o)=>{o.forEach(((e,i)=>{i>=t&&this.deleteCellCache(o,i)}))}))},flushCell:function(t,e){const i=d.toList(t),o=d.toList(e);i.forEach((t=>{const e=this.getRowCache(t);if(!e)return;const i=e.cellNodes;o.forEach((t=>{this.deleteCellCache(i,t)}))}))},flushWithViewport:function(){const{rows:t,columns:e}=this.viewport;this.forEachBodyCache(((i,o,n)=>{t.includes(i)?n.forEach(((t,i)=>{e.includes(i)||this.deleteCellCache(n,i)})):this.deleteRowCache(i)}))}},U={"sort-h":'\n\n \n \n \n \n\n',"sort-v":'\n\n \n \n \n \n\n',checkbox:'\n\n \n \n \n\n',radio:'
',drag:'\n\n \n\n',tree:'\n\n \n \n\n'},X={icons:U,getIcon:function(t){let e=U[t];return e=String(e).trim(),e}},Y={header:function(t,e,i,o){return t},null:function(t,e,i,o){return e&&e.tg_group?t:null==t?"—":t},blank:function(t,e,i,o){return""},string:function(t,e,i,o){return t},number:function(t,e,i,o){return t},icon:function(t,e,i,o){return`${t}`},select:function(t,e,i,o){return this.isRowSelectable(e)?this.getSelectFormatterContent(e):""},rowDrag:function(t,e,i,o){return this.getRowDragFormatterContent(e)},rowNumber:function(t,e,i,o){return e.tg_row_number||""},tree:function(t,e,i,o){return this.getTreeFormatterContent(t,e)}},q={setFormatter:function(t,e){this.renderType="all";let i=t;if("string"==typeof t){if(this.formatters)return this.formatters[t]=e,this;i={},i[t]=e}return this.customFormatters=i,this},getFormatter:function(t){if(!t)return;const e=this.formatters[t];return"function"==typeof e?e.bind(this):void 0},getDefaultFormatter:function(t){return(Y[t]||Y.string).bind(this)},getSelectFormatterContent:function(t){let e="radio";this.options.selectMultiple&&(e="checkbox");const i=X.getIcon(e);return`
${i}
`},getRowDragFormatterContent:function(t){if(t.tg_frozen)return"";return`
${X.getIcon("drag")}
`},getTreeIndentWidth:function(t,i,o){if(!t)return 0;let n=5;return i||(n+=e.TREE_INDENT),n+=o*e.TREE_INDENT,n},getTreeFormatterContent:function(t,e){const i=this.rowsInfo.isTree,o=e.tg_group,n=this.isEmptyGroup(e);n&&(e.collapsed=!0);const s=e.collapsed,r=d.toNum(e.tg_level),l=this.getTreeIndentWidth(i,o,r),h=[];if(h.push(`
`),o){const t={"tg-tree-icon":!0,"tg-tree-icon-collapsed":s,"tg-tree-icon-expanded":!s,"tg-tree-icon-empty":n},e=X.getIcon("tree"),i=`
${e}
`;h.push(i)}return h.push(`
${t}
`),h.push("
"),h.join("")}},K={renderHeaderTables:function(){this.clearHeaderCache();const t=this.viewColumns,e=this.frozenInfo.columns;this.hasTreeColumn=!1,this.hasSortColumn=!1;let i=[],o=[];for(let n=0,s=t.length;n=e?o.push(s):i.push(s)}if(this.frozenInfo.right){const t=i;i=o,o=t}this.renderHeaderTable(i,this.$headerL),this.renderHeaderTable(o,this.$headerR)},renderHeaderTable:function(t,e){const i=document.createElement("div"),o=["tg-header-table"];this.hasSortColumn&&(o.push("tg-header-sortable"),o.push(`tg-header-sort-${this.options.sortIndicator}`)),i.className=d.classMap(o);const n=t.length;if(n){let e=t[n-1];e&&"tg-column-blank"===e.id&&(e=t[n-2]),t.forEach((t=>{this.renderHeaderItem(t,i,e)}))}e.append(i)},renderHeaderItem:function(t,e,i){const o=t.tg_view_index;if(this.getHeaderCache(o))return;const n=this.getHeaderItemClass(t,i),s=d.styleMap(t.headerStyleMap),r={column:o,class:n,data:t.id};s&&(r.style=s);const l=[this.createColumnHeader(t)];if(this.isColumnResizable(t)){const e=this.createColumnResizing(t);l.push(e)}const h=this.createElement("div",r,l);e.appendChild(h),this.setHeaderCache(o,h),this.setNodeDataCache(h,{rowItem:this.headerRowItem,column:o,columnItem:t,headerNode:h}),t.tg_parent&&this.renderHeaderItem(t.tg_parent,e)},createColumnHeader:function(t){const e={class:this.getHeaderClass(t),style:this.getHeaderStyle(t)},i=[this.createColumnName(t)];if(this.hasSortColumn&&!t.tg_group){const e=this.createColumnSort(t);i.push(e)}return this.createElement("div",e,i)},createColumnName:function(t){const e=["tg-column-name"];t.tg_group&&e.push("tg-header-group-name");const i={class:e.join(" ")};let o=t.name;const n=t.tg_headerFormatter;return"function"==typeof n&&(o=n.call(this,o,this.headerRowItem,t)),"tree"===t.formatter?o=this.createHeaderTreeName(o):t===this.selectColumn&&this.isSelectAllVisible()&&(o=this.createHeaderSelectName()),this.createElement("div",i,o)},createHeaderTreeName:function(t){this.hasTreeColumn=!0;const e=[];if(this.options.collapseAllVisible){const t=X.getIcon("tree"),i=this.createElement("div",{class:"tg-tree-icon tg-tree-icon-all"},t);e.push(i)}else{const t=this.createElement("div",{class:"tg-tree-icon"});e.push(t)}const i=this.createElement("div",{class:"tg-tree-name"},t);e.push(i);return this.createElement("div",{class:"tg-tree"},e)},createHeaderSelectName:function(){const t=X.getIcon("checkbox");return this.createElement("div",{class:"tg-select-icon-all tg-checkbox"},t)},createColumnSort:function(t){let e;return this.isColumnSortable(t)&&(e="h"===this.options.sortIndicator?this.createSortIndicatorH(t):this.createSortIndicatorV(t)),this.createElement("div",{class:"tg-column-sort"},e)},createSortIndicatorH:function(t){const e=X.getIcon("sort-h"),i=[this.createElement("div",{class:"tg-sort-indicator-line"}),this.createElement("div",{class:"tg-sort-indicator-icon"},e)];return this.createElement("div",{class:"tg-sort-indicator"},i)},createSortIndicatorV:function(t){const e=X.getIcon("sort-v"),i=[this.createElement("div",{class:"tg-sort-indicator-icon"},e)];return this.createElement("div",{class:"tg-sort-indicator"},i)},createColumnResizing:function(){return this.createElement("div",{class:"tg-column-resizing"})},getHeaderItemClass:function(t,e){const i=["tg-header-item"];return t.tg_group&&i.push("tg-header-group-item"),t===e&&i.push("tg-header-column-last"),i.push(`tg-c-${t.tg_view_index}`),i.push(`tg-h-${t.tg_layer}`),t.tg_combination&&i.push(`tg-h-${t.tg_combination}`),i.push(d.classMap(t.headerClassMap)),d.classMap(i)},getHeaderClass:function(t){const e=["tg-column-header"];return"tree"===t.formatter&&(e.push("tg-tree-header"),this.rowsInfo.isTree&&e.push("tg-tree-header-indent")),this.isColumnSortable(t)&&e.push(`tg-column-sortable tg-column-sort-${this.options.sortIndicator}`),t.align&&e.push(`tg-align-${t.align}`),e.join(" ")},getHeaderStyle:function(t){const e=[d.styleMap(t.headerStyleMap)],i=t.tg_width;return this.isInvisible(t)||i<=0?e.push("display:none;"):e.push(`width:${i}px;`),e.join("")}},Q={renderHeader:function(){this.cssRulesInvalid=!0,this.$headerL.empty(),this.$headerR.empty(),this.resetCssDisplay(),this.renderHeaderTables(),this.renderHeaderSort(),this.headerCreated=!0,this.trigger(y.onHeaderUpdated,{node:this.$headerFrame.get(0)})},initHeaderLayerHeight:function(){this.updateScrollPaneHiddenState(),this.resetCssDisplay(),this.viewAllColumns.forEach((t=>{this.updateColumnHeaderHeight(t)})),this.resetCssDisplay("none"),this.updateHeaderLayerHeight()},updateHeaderLayerHeight:function(){const t={},e=this.columnsInfo.maxLevel;for(let i=0;i<=e;i++)t[i]=0;const i=[];this.viewAllColumns.forEach((function(e){if(e.tg_combination)i.push(e);else{const i=e.tg_height,o=e.tg_layer;t[o]=Math.max(t[o],i)}})),i.forEach((function(e){let i=e.tg_height;const o=e.tg_combination.split(""),n=o.pop();o.forEach((function(e){i-=t[e]||0})),t[n]=Math.max(t[n],i)}));const o=JSON.stringify(t);this.previousHeaderLayerHeight!==o&&(this.previousHeaderLayerHeight=o,this.headerLayerHeight=t,this.cssRulesInvalid=!0)}};var Z=i(40),J=i.n(Z);const tt={create:function(t){this.id=d.uid(4,"tg-"),d.isObject(t)||(t={container:t}),this.constructorOptions=t,this.createCache(),this.createView(t.container)},createView:function(t){this.createHolder(t),this.$holder?(this.createGlobalStyle(),this.createContainer()):console.error("Grid requires a container")},createHolder:function(t){const e=w(t);if(!e.length)return;this.$holder=e,this.$holder.empty(),this.holder=this.$holder.get(0);const i=this.holder.getRootNode();this.shadowRoot=null,i&&i.host&&(this.shadowRoot=i)},createGlobalStyle:function(){const t=this.shadowRoot||document.head;if(t.querySelector(`style[context="${e.ID}"]`))return;const i=document.createElement("style");i.setAttribute("context",e.ID),i.innerHTML=J().toString(),t.appendChild(i)},createContainer:function(){return this.$container=w('
\r\n\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n\r\n
\r\n').appendTo(this.$holder),this.$container.attr("id",this.id),this.$container.addClass(`${e.NS} ${this.id}`),this.container=this.$container.get(0),d.setInstance(this.container,this),this.$headerFrame=this.$container.find(".tg-header-frame"),this.$paneHL=this.$headerFrame.find(".tg-pane-header-left"),this.$paneHR=this.$headerFrame.find(".tg-pane-header-right"),this.$headerL=this.$paneHL.find(".tg-header-left"),this.$headerR=this.$paneHR.find(".tg-header-right"),this.$header=w().add(this.$headerL).add(this.$headerR),this.$bodyFrame=this.$container.find(".tg-body-frame"),this.$paneTL=this.$bodyFrame.find(".tg-pane-top-left"),this.$paneTR=this.$bodyFrame.find(".tg-pane-top-right"),this.$paneBL=this.$bodyFrame.find(".tg-pane-bottom-left"),this.$paneBR=this.$bodyFrame.find(".tg-pane-bottom-right"),this.$bodyTL=this.$paneTL.find(".tg-body-top-left"),this.$bodyTR=this.$paneTR.find(".tg-body-top-right"),this.$bodyBL=this.$paneBL.find(".tg-body-bottom-left"),this.$bodyBR=this.$paneBR.find(".tg-body-bottom-right"),this.$body=w().add(this.$bodyTL).add(this.$bodyTR).add(this.$bodyBL).add(this.$bodyBR),this.$columnLineContainer=this.$container.find(".tg-column-line"),this.$columnLineItem=this.$columnLineContainer.find(".tg-column-line-item"),this.$columnLineItemL=this.$columnLineContainer.find(".tg-column-line-l"),this.$columnLineItemR=this.$columnLineContainer.find(".tg-column-line-r"),this}},et={initColumnsHandler:function(){this.columns=this.data.columns,this.columns.forEach(((t,e)=>{t&&"object"==typeof t||(this.columns[e]={})}));const t=this.getPrivateColumns();this.columnsInfo=this.initTreeInfo(t,this.frozenInfo.column);const e=[],i=[],o=(t,n)=>{if(!d.isList(t))return;let s,r=0;t.forEach((t=>{if(!this.isInvisible(t))if(t.tg_group){if(this.isEmptyGroup(t))return;i.push(t),o(t.subs,t)}else t.tg_list_index=r,r+=1,t.tg_list_last=!1,s=t,e.push(t)})),s&&(s.tg_list_last=!0)};o(t),e.forEach((t=>{this.initColumnItemHandler(t)}));const n=[].concat(e).concat(i);this.initViewList(n,((t,e)=>{})),this.viewColumns=e,this.viewGroupColumns=i,this.viewAllColumns=n,this.initHeaderHandler(t),this.initSortColumn()},getPrivateColumns:function(){const t=this.options;this.selectColumn=t.selectColumn,this.rowDragColumn=t.rowDragColumn,this.rowNumberColumn=t.rowNumberColumn,this.blankColumn=t.blankColumn;let e=[];const i=()=>{t.selectVisible&&e.push(this.selectColumn),t.rowDragVisible&&e.push(this.rowDragColumn),t.rowNumberVisible&&(this.rowNumberColumn.width=t.rowNumberWidth,e.push(this.rowNumberColumn))};if(this.frozenInfo.right){const t=this.frozenInfo.column;this.columns.forEach(((o,n)=>{e.push(o),n===t&&i()}))}else i(),e=e.concat(this.columns);return e.push(this.blankColumn),e},setColumns:function(t){this.data.columns=d.toList(t),this.rerender()},getColumns:function(){return this.columns},getViewColumns:function(t){return t?this.viewAllColumns:this.viewColumns},initColumnItemHandler:function(t){this.initColumnProps(t),this.initColumnFormatter(t),this.initColumnWidth(t)},initColumnProps:function(t){const e=this.options.columnTypes;if(!d.hasOwn(t,"type")){const i=e[t.id];"string"==typeof i&&(t.type=i)}let i=this.options.columnProps;const o=e[t.type];o&&"object"==typeof o&&(i=d.merge(i,o));for(const e in i)d.hasOwn(t,e)||(t[e]=i[e])},initColumnFormatter:function(t){this.initColumnFormatterByName(t,"headerFormatter","header");let e=t.type;const i=t.formatter;"string"==typeof i&&(e=i),this.initColumnFormatterByName(t,"formatter",e)},initColumnFormatterByName:function(t,e,i){let o=t[e];"function"!=typeof o?(o=this.getFormatter(i),t[`tg_${e}`]=o||this.getFormatter("string")):t[`tg_${e}`]=o.bind(this)},initColumnWidth:function(t){if(t!==this.blankColumn)return d.isNum(t.width)&&t.width>=0?(t.tg_width=t.width,t.minWidth=Math.min(t.minWidth,t.tg_width),void(t.maxWidth=Math.max(t.maxWidth,t.tg_width))):void this.initColumnWidthByName(t);t.tg_width=0},initColumnWidthByName:function(t){const e=this.getComputedColumnWidth(t);d.isNum(e)&&(t.tg_width=e)},getComputedColumnWidth:function(t){const e=t.name||"",i=d.getCharLen(e);let o=Math.round(10*i);return o>103&&(o=Math.max(103,Math.round(10*i/2)),o>133&&(o=Math.max(133,Math.round(10*i/3)),o>163&&(o=Math.max(163,Math.round(10*i/4))))),d.clamp(o,t.minWidth,t.maxWidth)},initSortColumn:function(){this.sortColumn=null;const t=this.options,e=t.sortField;if(!e)return;const i=this.getColumnItemById(e);return i&&this.isColumnSortable(i)?(d.hasOwn(i,"sortAsc")||(i.sortAsc=t.sortAsc),this.sortColumn=i,this):void 0}},it={initHeaderHandler:function(t){this.initHeaderRowItem(),this.viewGroupColumns.reverse(),this.initGroupColumnsWidth(),this.initGroupColumnsLayer(t)},initHeaderRowItem:function(){this.headerRowItem={tg_index:-1,tg_view_index:-1},this.viewAllColumns.forEach((t=>{d.hasOwn(t,"id")&&(this.headerRowItem[t.id]=t.name)}))},initGroupColumnsWidth:function(){this.viewGroupColumns.forEach((t=>{let e=0;t.subs.forEach((t=>{this.isInvisible(t)||(e+=t.tg_width)})),t.tg_width=e}))},initGroupColumnsLayer:function(t){const e=this.columnsInfo.maxLevel;this.viewColumns.forEach((function(t){t.tg_layer=e,t.tg_parent&&(t.tg_parent.tg_layer=e-1)})),this.viewGroupColumns.forEach((function(t){const e=t.tg_layer,i=t.tg_parent;if(i){let t=e-1;d.isNum(i.tg_layer)&&(t=Math.min(t,i.tg_layer)),i.tg_layer=t}})),this.initColumnRowspanHandler(t,0)},initColumnRowspanHandler:function(t,e){t.forEach((t=>{const i=this.initColumnCombinationHandler(t,e);t.tg_group&&this.initColumnRowspanHandler(t.subs,e+i)}))},initColumnCombinationHandler:function(t,e){const i=[],o=t.tg_layer;for(;e<=o;)i.push(e),e+=1;i.reverse();const n=i.length;let s="";return n>1&&(s=i.join("")),t.tg_combination=s,n}},ot={},nt={name:"",minWidth:81,maxWidth:300},st=function(t){return null==t},rt=function(t,e){const i=st(t),o=st(e);return i&&o?0:i?1:o?-1:void 0},lt=function(t,e){return t.tg_index>e.tg_index?1:-1},ht=function(t,e){return lt(t,e)},at=function(t,e){if("string"==typeof t&&"string"==typeof e){const i=t.toUpperCase(),o=e.toUpperCase();if(i!==o)return i>o?-1:1}return t>e?-1:1},ct=function(t,e,i,o){return t?-1:e?1:at(i,o)},dt=function(t,e){const i="number"==typeof t,o="number"==typeof e;return i&&o?t>e?-1:1:ct(i,o,t,e)},ut=function(t,e){const i=new Date(t),o=new Date(e),n=d.isDate(i),s=d.isDate(o);if(n&&s){const t=i.getTime(),e=o.getTime();if(t===e)return;return t>e?-1:1}return ct(n,s,t,e)},gt=function(t,e){const i="boolean"==typeof t,o="boolean"==typeof e;return i&&o?t>e?-1:1:ct(i,o,t,e)},ft=function(t,e,i,o){const n=t[i.sortField],s=e[i.sortField],r=rt(n,s);if("number"==typeof r)return 0===r?ht(t,e):i.sortBlankFactor*r;if(n!==s&&"function"==typeof o){const t=o(n,s);if(d.isNum(t))return i.sortFactor*t}return ht(t,e)},pt={blankValue:rt,equal:ht,index:lt,value:ft,diffType:ct,string:function(t,e,i){return ft(t,e,i,at)},stringValue:at,number:function(t,e,i){return ft(t,e,i,dt)},numberValue:dt,date:function(t,e,i){return ft(t,e,i,ut)},dateValue:ut,boolean:function(t,e,i){return ft(t,e,i,gt)},booleanValue:gt};const mt={initOptionsHandler:function(){return this.options=this.generateOptions(),this.initOptionsFormatters(),this.initOptionsSort(),this.initOptionsFrozen(),this.initOptionsScrollbar(),this.initOptionsContainer(),this.initBindWindowResize(),this.initBindContainerResize(),this},generateOptions(){const t={className:e.NS,theme:e.ID,headerVisible:!0,rowHeight:32,rowFilter:null,rowFilteredSort:null,rowNotFound:"",rowMoveCrossLevel:!0,rowCacheLength:0,rowProps:ot,columnTypes:{tree:{type:"tree",formatter:"tree",width:230,minWidth:120,maxWidth:810},number:{type:"number",align:"right"},date:{type:"date",align:"right"},name:"tree"},columnCacheLength:0,columnProps:nt,collapseAllOnInit:null,collapseAllVisible:!0,selectAllOnInit:null,selectVisible:!1,selectAllVisible:!0,selectMultiple:!0,selectColumn:{private:!0,id:"tg-column-select",name:"",formatter:"select",headerClassMap:"tg-header-select",classMap:"tg-cell-select",width:36,align:"center",resizable:!1,sortable:!1,exportable:!1},rowDragCrossLevel:!0,rowDragVisible:!1,rowDragColumn:{private:!0,id:"tg-column-row-drag",name:"",formatter:"rowDrag",headerClassMap:"tg-header-row-drag",classMap:"tg-cell-row-drag",align:"center",width:36,resizable:!1,sortable:!1,exportable:!1},rowNumberWidth:36,rowNumberFilter:null,rowNumberVisible:!1,rowNumberColumn:{private:!0,id:"tg-column-row-number",name:"",formatter:"rowNumber",headerClassMap:"tg-header-row-number",classMap:"tg-cell-row-number",align:"center",maxWidth:100,sortable:!1,exportable:!1},blankColumn:{private:!0,id:"tg-column-blank",name:"",formatter:"blank",headerClassMap:"tg-header-blank",classMap:"tg-cell-blank",width:0,minWidth:0,maxWidth:4096,resizable:!1,sortable:!1,exportable:!1},sortField:"",sortAsc:!0,sortBlankValueBottom:!0,sortComparers:pt,sortOnInit:!1,sortIndicator:"h",frozenRow:-1,frozenRowMax:10,frozenRowHoverable:!1,frozenBottom:!1,frozenColumn:-1,frozenColumnMax:10,frozenRight:!1,scrollbarSize:12,scrollbarSizeH:null,scrollbarSizeV:null,scrollbarRound:!1,scrollbarFade:!1,scrollbarFadeTimeout:1e3,scrollbarType:"auto",scrollPaneMinWidth:30,scrollPaneGradient:30,autoHeight:!1,textSelectable:!1,bindWindowResize:!1,bindContainerResize:!1},i=this.generateThemeOptions();return d.merge(t,i,this.constructorOptions,this.customOptions,this.dataOptions)},generateThemeOptions(){const t=this.pickOptions("theme").pop();if(t)return this.getThemeOptions(t)},pickOptions(t){return[this.constructorOptions,this.customOptions,this.dataOptions].map((e=>e&&e[t])).filter((t=>t))},initOptionsFormatters(){let t;const e=this.pickOptions("formatters");e.length&&(t=d.merge.apply(null,e)),this.formatters=d.merge(Y,t,this.customFormatters),this.nullFormatter=this.getFormatter("null")},initOptionsSort(){"v"!==this.options.sortIndicator&&(this.options.sortIndicator="h")},initOptionsFrozen:function(){const t=this.options;this.frozenInfo={column:-1,row:-1,columns:0,rows:0,bottom:Boolean(t.frozenBottom),right:Boolean(t.frozenRight)};let e=d.toNum(t.frozenColumn,!0);e=d.clamp(e,-1,t.frozenColumnMax),e>-1&&!this.frozenInfo.right&&(t.selectVisible&&(e+=1),t.rowDragVisible&&(e+=1),t.rowNumberVisible&&(e+=1)),this.frozenInfo.column=e,e>-1?this.frozenInfo.columns=e+1:(this.frozenInfo.columns=0,this.frozenInfo.right=!1);let i=d.toNum(t.frozenRow,!0);i=d.clamp(i,-1,t.frozenRowMax),this.frozenInfo.row=i,i>-1?this.frozenInfo.rows=i+1:(this.frozenInfo.rows=0,this.frozenInfo.bottom=!1)},initOptionsScrollbar:function(){const t=this.options;("auto"===t.scrollbarType&&d.isTouchDevice()||["touch","mobile"].includes(t.scrollbarType))&&(t.scrollbarFade=!0,t.scrollbarSize=6,t.scrollbarRound=!0);const e=d.toNum(t.scrollbarSize);this.scrollbarSizeH=e,d.isNum(t.scrollbarSizeH)&&(this.scrollbarSizeH=t.scrollbarSizeH),this.scrollbarSizeV=e,d.isNum(t.scrollbarSizeV)&&(this.scrollbarSizeV=t.scrollbarSizeV)},initOptionsContainer:function(){this.$container.attr("id",this.id);const t=this.options;this.$container.removeClass();const i=[e.NS,this.id,`tg-${t.theme}`,t.className];t.textSelectable||i.push("tg-text-unselectable"),d.isTouchDevice()&&i.push("tg-touch-device"),this.$container.addClass(d.classMap(i))}},bt={initBindWindowResize:function(){this.unbindWindowResize(),this.options.bindWindowResize&&(this.windowResizeEvents={resize:{handler:t=>{this.resize()}}},d.bindEvents(this.windowResizeEvents,window))},unbindWindowResize:function(){d.unbindEvents(this.windowResizeEvents)},initBindContainerResize:function(){if(this.unbindContainerResize(),!this.options.bindContainerResize||!this.holder)return;if("undefined"==typeof ResizeObserver)return;this.resizeObserver=new ResizeObserver((t=>{var e;(e=this.holder,Boolean(e.offsetWidth||e.offsetHeight||e.getClientRects().length))&&this.resize()})),this.resizeObserver.observe(this.holder)},unbindContainerResize:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},wt={initRowsHandler:function(){this.rows=this.data.rows,this.rowsInfo=this.initTreeInfo(this.rows,this.frozenInfo.row)},getRows:function(){return this.rows},getViewRows:function(){return this.viewRows},createViewRows:function(){this.initRowFilterHandler();const t=[],e=this.getRowNumberFilter();let i=1;const o=(t,o)=>{if(e.call(this,t,o))return t.tg_row_number=i,void(i+=1);t.tg_row_number=""},n=(e,i,s)=>{if(!d.isList(e))return;let r,l=0;e.forEach((e=>{if(this.isInvisible(e))return;e.tg_list_index=l,l+=1,e.tg_list_last=!1,r=e,this.gridRowItemHandler(e),o(e,l),s||t.push(e);const i=s||e.tg_group&&e.collapsed;n(e.subs,e,i)})),r&&(r.tg_list_last=!0)};n(this.rows);let s,r=0;return this.initViewList(t,((t,e)=>{t.tg_top=r,this.initRowHeight(t),r+=this.getRowHeight(t),t.tg_group_line=!1,t.collapsed&&(t.tg_group_line=!0),s&&(t.tg_group||t.tg_level{const i=this.getRowItem(t);if(!i)return;const s=o[e]||n;i.height=s,delete i.tg_height,this.initRowHeight(i),this.flushRowFrom(i.tg_view_index)})),this.render("rows"),this},initRowFilterHandler:function(){const t=this.options.rowFilter;if("function"!=typeof t)return;if(this.forEachRow(((e,i,o)=>{if(e.tg_invisible)return;const n=!t.call(this,e,i,o);if(e.tg_filtered=n,!n){let t=e;for(;t.tg_parent;)t.tg_parent.tg_filtered=!1,t=t.tg_parent}})),this.sortColumn)return;let e=this.options.rowFilteredSort;if("function"==typeof e&&(e=e.call(this)),!e)return;"string"==typeof e&&(e={sortField:e,sortAsc:this.options.sortAsc});const i=e.sortField||e.id;i&&this.sortRows(i,e)},setRowSubs:function(t,e){const i=this.getRowItem(t);return i?(d.isList(e)&&(i.collapsed=!1),i.subs=e,this.initRowsHandler(),this.flushRowFrom(i.tg_view_index),this.render("rows"),this):this},setRows:function(t){this.data.rows=d.toList(t),this.initRowsHandler(),this.flushBody(),this.render("rows")},getRowParentSubs:function(t){return t.tg_parent?t.tg_parent.subs:this.rows}},vt={initHandler:function(){this.reset(),this.initOptionsHandler(),this.initColumnsHandler(),this.initRowsHandler(),this.initSortOnInitHandler(),this.initSelectAllOnInitHandler(),this.initCollapseAllOnInitHandler(),this.initScrollPane(),this.bindEvents()},updateViewRowsAndSize:function(){return this.createViewRows(),this.renderCollapseAllState(),this.renderSelectAllState(),this.resizeHandler(),this},initSortOnInitHandler:function(){this.options.sortOnInit&&this.updateRowsSort()},initSelectAllOnInitHandler:function(){if(this.globalSelectedIndex=0,!this.options.selectMultiple){let t;return void this.forEachSelectableRow((e=>{if(e.selected){if(t)return void(e.selected=!1);t=e}}))}const t=this.options.selectAllOnInit;!0!==t?!1===t&&this.updateAllRowsSelected(!1):this.updateAllRowsSelected(!0)},updateAllRowsSelected:function(t){this.forEachSelectableRow((e=>{e.selected=t}))},initCollapseAllOnInitHandler:function(){const t=this.options.collapseAllOnInit;!0!==t?!1===t&&this.updateAllRowsCollapsed(!1):this.updateAllRowsCollapsed(!0)},getToBeAddedItemList:function(t){const e=[];return d.toList(t).forEach((t=>{t&&"object"==typeof t?e.push(t):void 0!==t&&e.push({name:t})})),e},getToBeAddedParentSubs:function(t,e){return t?(t.subs||(t.subs=[]),t.subs):e},getToBeAddedPositionIndex:function(t,e){const i=e.length;return d.isNum(t)&&t>=0&&t<=i?Math.round(t):i},generateDataSnapshot:function(t){if(!t||"object"!=typeof t)return t;const e=this.cleanTreeList(t.rows),i=this.cleanTreeList(t.columns);return this.convertNumberType(e,i),t.rows=e,t.columns=i,t},cleanTreeList:function(t){if(!d.isList(t))return[];const e=(t,i)=>{i.forEach((i=>{if(!i||"object"!=typeof i)return void t.push({});const o=this.getItemSnapshot(i),n=i.subs;Array.isArray(n)&&(o.subs=[],e(o.subs,n)),t.push(o)}))},i=[];return e(i,t),i},convertNumberType:function(t,e){const i=[];d.forEachTree(e,(function(t){"number"===t.type&&t.id&&i.push(t.id)})),i.length&&d.forEachTree(t,(function(t){i.forEach((function(e){t[e]=d.convertNum(t[e])}))}))}},Ht={setDefaultLoading:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t)return;const i=t.style;e.size&&(i.width=e.size,i.height=e.size),e.color&&(i.color=e.color),e.size||e.color||t.removeAttribute("style"),e.fast?t.classList.add("tg-loading-fast"):t.classList.remove("tg-loading-fast")},getDefaultLoading:function(t){return this.setDefaultLoading(this.$defaultLoading,t),this.$defaultLoading},getLoadingHolder:function(){return this.$container?this.$container.find(".tg-loading"):w()},setLoading:function(t){if(!this.$container)return this;this.$defaultLoading||(this.$defaultLoading=this.$container.find(".tg-loading-default").get(0));const e=this.getLoadingHolder().get(0);return"function"==typeof t&&(t=t.call(this,e)),d.isObject(t)&&(t=this.getDefaultLoading(t)),t||(t=this.getDefaultLoading()),this.renderNodeContent(e,t),this},showLoading:function(){return this.getLoadingHolder().show(),this},hideLoading:function(){return this.getLoadingHolder().hide(),this}},Ct={renderNodeContent:function(t,e){if(t){if(e&&e.nodeType)return this.emptyNode(t),void t.appendChild(e);if(Array.isArray(e))return this.emptyNode(t),void e.forEach((e=>{e&&e.nodeType&&t.appendChild(e)}));void 0===e&&(e=""),t.innerHTML=e}},emptyNode:function(t){if(t)for(;t.firstChild;)t.removeChild(t.firstChild)},removeNode:function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},appendNode:function(t,e){t&&e&&t.appendChild(e)},createElement:function(t,e,i){const o=document.createElement(t);e&&Object.keys(e).forEach((function(t){const i=e[t];void 0!==i&&o.setAttribute(t,i)})),d.isArray(i)||(i=[i]);let n="";return i.forEach((function(t){t&&t.nodeType?o.appendChild(t):void 0!==t&&(n+=t)})),n&&(o.innerHTML=n),o},find:function(t,e){return w(e||this.$container).find(t)},getRowNodes:function(t){const e=this.getRowItem(t);if(e)return this.getRowNodesByIndex(e.tg_view_index)},getCellNode:function(t,e){const i=this.getRowItem(t);if(!i)return;const o=this.getColumnItem(e);return o?this.getCellNodeByIndex(i.tg_view_index,o.tg_view_index):void 0},getHeaderItemNode:function(t){const e=this.getColumnItem(t);if(e)return this.getHeaderCache(e.tg_view_index)},getColumnHeaderNode:function(t){const e=this.getHeaderItemNode(t);if(e)return e.querySelector(".tg-column-header")}},yt={render:function(){this.asyncRender||(this.asyncRender=d.microtask(this.renderSync)),this.asyncRender.apply(this,arguments)},renderSync:function(){this.renderStartedTimestamp=Date.now();const t=this.generateRenderSettings.apply(this,arguments);return"all"===t.type?(this.flushBody(),this.initHandler(),this.renderHeader(),this.updateViewRowsAndSize(),this.renderBody(t),this):"columns"===t.type?(this.flushBody(),this.initColumnsHandler(),this.renderHeader(),this.updateViewRowsAndSize(),this.renderBody(t),this):"rows"===t.type?(this.updateViewRowsAndSize(),this.renderBody(t),this):"resize"===t.type?(this.resizeHandler(),this.renderBody(t),this):(this.renderBody(t),this)},generateRenderSettings:function(t){const e={type:this.renderType,scrollLeft:null,scrollTop:null,scrollColumn:null,scrollRow:null};return"string"==typeof t?e.type=t:t&&Object.assign(e,t),this.headerCreated||(e.type="all"),e},renderBody:function(t){this.renderSettings=t,this.scrollOnInit(t),this.scrollTopOffset=this.scrollPane.getScrollTopOffset();const e=this.getViewport();return this.viewport=e,this.flushWithViewport(),this.previousScrollTopOffset!==this.scrollTopOffset&&(this.previousScrollTopOffset=this.scrollTopOffset,this.updateRowCacheTopOffset()),this.renderRows(e.rows),this.renderCells(e.rows,e.columns),this.renderUpdatedTimestamp=Date.now(),this.renderDuration=this.renderUpdatedTimestamp-this.renderStartedTimestamp,this.trigger(y.onUpdated,e),this.firstUpdated||(this.firstUpdated=!0,this.trigger(y.onFirstUpdated,e)),this.layoutEventHandler(),this.resizeEventHandler(),this.renderSettings=null,this.renderType=null,this},rerender:function(){return this.render("all"),this}},St={resize:function(){return this.asyncResize||(this.asyncResize=d.throttle(this.resizeSync,100)),this.asyncResize.apply(this,arguments),this},resizeSync:function(){return this.headerCreated?(this.resizeHolderHandler.apply(this,arguments),this.firstUpdated&&this.isHolderInvisible()||this.render("resize"),this):this},resizeHolderHandler(t,e){if(0!==arguments.length)return 1===arguments.length?t&&"object"==typeof t?void this.$holder.css(t):void this.$holder.css({width:t}):void this.$holder.css({width:t,height:e})},isHolderInvisible(){const t=this.$holder.width(),e=this.$holder.height();return!t||!e},resizeHandler:function(){this.containerWidth=this.$container.width(),this.containerHeight=this.$container.height(),this.headerWidth=this.containerWidth,this.bodyWidth=this.containerWidth,this.updateTotalColumnsWidth(),this.resizeHeaderHandler(),this.resizeBodyHandler()},layoutEventHandler:function(){const t=this.previousLayout||{},e={headerWidth:this.headerWidth,headerHeight:this.headerHeight,bodyWidth:this.bodyWidth,bodyHeight:this.bodyHeight};Object.values(e).join("")!==Object.values(t).join("")&&(this.previousLayout=e,this.trigger(y.onLayout,d.merge({previous:t},e)))},resizeEventHandler:function(){const t=this.previousSize||{},e={width:this.containerWidth,height:this.containerHeight};Object.values(e).join("")!==Object.values(t).join("")&&(this.previousSize=e,this.trigger(y.onResize,d.merge({previous:t},e)))},resizeHeaderHandler:function(){this.initHeaderLayerHeight();const t=this.options;t.autoHeight&&this.viewRows.length>5e3&&(t.autoHeight=!1),this.headerHeight=0,t.headerVisible&&(this.containerHeight>0||t.autoHeight)&&this.updateHeaderTableHeight(),this.$headerFrame.css({width:this.headerWidth,height:this.headerHeight})},updateHeaderTableHeight:function(){let t=0;Object.keys(this.headerLayerHeight).forEach((e=>{t+=this.headerLayerHeight[e]}));const e=this.$headerL.find(".tg-header-table"),i=this.$headerR.find(".tg-header-table");e.css({height:t}),i.css({height:t}),this.headerHeight=t},resizeBodyHandler:function(){this.updateScrollState(),this.bodyHeight=this.containerHeight-this.headerHeight,this.$bodyFrame.css({width:this.bodyWidth,height:this.bodyHeight}),this.updatePaneWidth(),this.updatePaneHeight(),this.updateCanvasWidth(),this.updateCanvasHeight(),this.updateScrollPane(),this.updateCssRules()},updatePaneWidth:function(){let t=this.bodyWidth,e=0;if(this.frozenInfo.columns){const i=this.getScrollbarWidth();this.frozenInfo.right?(e=this.columnsWidthR+i,t=this.bodyWidth-e):(t=this.columnsWidthL,e=this.bodyWidth-t),this.scrollPaneHidden&&(this.frozenInfo.right?(t<=0&&(t=0),e=Math.max(0,this.bodyWidth-t)):(e3&&void 0!==arguments[3])||arguments[3];const n=this.getToBeAddedItemList(t);if(!n.length)return!1;let s;if(null!=e&&(s=this.getRowItem(e),!s))return!1;const r=this.getToBeAddedParentSubs(s,this.rows),l=this.getToBeAddedPositionIndex(i,r),h=[l,0].concat(n);r.splice.apply(r,h),this.initRowsHandler(),s?(s.collapsed=!1,this.flushRowFrom(s.tg_view_index+l)):this.flushRowFrom(l),this.onNextUpdated((function(){this.trigger(y.onRowAdded,n)}));const a={type:"rows"};return o&&(a.scrollRow=n[n.length-1]),this.render(a),!0},deleteRow:function(t){const e=d.toList(t),i=[];if(e.forEach((t=>{const e=this.getRowItem(t);e&&i.push(e)})),!i.length)return!1;const o=this.removeRowsHandler(i);this.initRowsHandler();const n=this.getRemovedMinIndex(o);return this.flushRowFrom(n),this.onNextUpdated((function(){this.trigger(y.onRowRemoved,i)})),this.render("rows"),!0},getRemovedMinIndex:function(t){let e=0;const i=t[t.length-1];if(this.isInvisible(i))return e;e=i.tg_view_index,e>0&&(e-=1);let o=i.tg_parent;for(;o;)o.collapsed&&(e=o.tg_view_index),o=o.tg_parent;return e},removeRowsHandler:function(t){const e=[].concat(t);e.sort((function(t,e){return e.tg_index-t.tg_index}));const i=[];return e.forEach((t=>{this.getRowParentSubs(t).splice(t.tg_sub_index,1),i.push(t)})),i}},Tt={renderCollapseAllState:function(){this.hasTreeColumn&&(this.asyncRenderCollapseAllState||(this.asyncRenderCollapseAllState=d.microtask(this.renderCollapseAllStateSync)),this.asyncRenderCollapseAllState.apply(this,arguments))},renderCollapseAllStateSync:function(){const t=this.$header.find(".tg-tree-header");this.rowsInfo.isTree?t.addClass("tg-tree-header-indent"):t.removeClass("tg-tree-header-indent"),this.renderCollapseAllIcon()},checkCollapseAllState:function(t){if(t!==this.allRowsCollapsed){if(t){let t=0;const e=this.rows.length;for(;t{if(e.tg_group&&e.tg_subs_length&&e.collapsed)return t=!0,!1})),t)return}this.allRowsCollapsed=t,this.renderCollapseAllIcon()}},expandAllRows:function(){return this.renderAllRowsCollapsed(!1)},collapseAllRows:function(){return this.renderAllRowsCollapsed(!0)},toggleAllRows:function(){return this.allRowsCollapsed?this.expandAllRows():this.collapseAllRows()},renderAllRowsCollapsed:function(t){const e=this.updateAllRowsCollapsed(t);return e.length?(this.flushBody(),this.onNextUpdated((()=>{this.renderCollapseAllIcon(),t?this.trigger(y.onRowCollapsed,e):this.trigger(y.onRowExpanded,e)})),this.render("rows"),this):this},updateAllRowsCollapsed:function(t){this.allRowsCollapsed=t;const e=[];return this.forEachRow((i=>{i.subs&&i.tg_subs_length&&this.isCollapsedChanged(i,t)&&(i.collapsed=t,e.push(i))})),e},expandRow:function(t){const e=this.getRowItem(t);return e?this.isEmptyGroup(e)?(this.trigger(y.onRowSubsRequest,e),this):this.isCollapsedChanged(e,!1)?(e.collapsed=!1,this.flushRowFrom(e.tg_view_index),this.renderCollapseIcon(e),this.onNextUpdated((()=>{this.checkCollapseAllState(!1),this.trigger(y.onRowExpanded,e)})),this.render("rows"),this):this:this},collapseRow:function(t){const e=this.getRowItem(t);return e&&e.subs&&e.tg_subs_length&&this.isCollapsedChanged(e,!0)?(e.collapsed=!0,this.flushRowFrom(e.tg_view_index),this.renderCollapseIcon(e),this.onNextUpdated((()=>{this.checkCollapseAllState(!0),this.trigger(y.onRowCollapsed,e)})),this.render("rows"),this):this},toggleRow:function(t){const e=this.getRowItem(t);return e?(e.collapsed?this.expandRow(e):this.collapseRow(e),this):this},expandRowLevel:function(t){t=d.toNum(t,!0);const e=[],i=[];return this.forEachRow((o=>{o.subs&&o.tg_subs_length&&(o.tg_level<=t?this.isCollapsedChanged(o,!1)&&(o.collapsed=!1,i.push(o)):this.isCollapsedChanged(o,!0)&&(o.collapsed=!0,e.push(o)))})),e.length||i.length?(this.flushBody(),this.onNextUpdated((()=>{e.length&&this.trigger(y.onRowCollapsed,e),i.length&&this.trigger(y.onRowExpanded,i)})),this.render("rows"),this):this},renderCollapseAllIcon:function(){if(!this.options.collapseAllVisible||!this.hasTreeColumn)return;const t=this.$header.find(".tg-tree-icon-all");this.renderTreeIcon(t,this.allRowsCollapsed)},renderCollapseIcon:function(t){if(!this.headerCreated)return;const e=this.getRowNodesByIndex(t.tg_view_index);if(!e)return;const i=e.find(".tg-tree-icon");this.renderTreeIcon(i,t.collapsed)},renderTreeIcon:function(t,e){t&&(e?t.removeClass("tg-tree-icon-expanded").addClass("tg-tree-icon-collapsed"):t.removeClass("tg-tree-icon-collapsed").addClass("tg-tree-icon-expanded"))}},Lt={rowDragStartHandler:function(t,e){this.removeSortColumn();const i=e.rowItem;if(!i)return;const o=this.getRowNodesByIndex(i.tg_view_index);o&&(e.dragCloneNodes=this.getRowDragCloneNodes(o),e.dropPlaceholder=this.getRowDropPlaceholder(o),e.dragStartTop=this.getRowTop(i),e.dragRowHeight=this.getRowHeight(i),e.dragStartScrollTop=this.scrollTop,e.dragMaxScrollTop=this.scrollPane.getMaxScrollTop(),this.trigger(y.onRowDragged,{e:t,rowItem:i}),this.isDefaultPrevented(t)||("touch"===e.type&&d.preventDefault(e.e),this.setRowState(i,"dragging"),this.rowDropListHandler(e),this.updateDragCloneRowPosition(e)))},rowDragMoveHandler:function(t,e){"touch"===e.type&&d.preventDefault(e.e),this.updateDragCloneRowPosition(e),this.updateDragPlaceholderPosition(e),this.rowDragAutoScrollHandler(e)},rowDragEndHandler:function(t,e){"touch"===e.type&&(this.protectedItem=null,d.preventDefault(e.e)),this.autoScrollStop(),this.setRowState(e.rowItem,"dragging",!1),e.dragCloneNodes&&(e.dragCloneNodes.remove(),e.dragCloneNodes=null),e.dropPlaceholder&&(e.dropPlaceholder.remove(),e.dropPlaceholder=null),e.changed&&this.rowDropHandler(e)},updateDragCloneRowPosition:function(t){const e=this.scrollTop-t.dragStartScrollTop,i=t.dragStartTop+t.offsetY+e,o=i-this.scrollTopOffset;t.dragCloneNodes&&t.dragCloneNodes.css("top",o).show(),t.dragCurrentPosition=i+.5*t.dragRowHeight},getRowDragCloneNodes:function(t){const e=w();return t.each((function(t){const i=w(t),o=i.clone();o.appendTo(i.parent()),e.add(o)})),e.addClass("tg-clone").hide(),e},getRowDropPlaceholder:function(t){const e=w();return t.each((function(t){const i=w(t),o=w("
").addClass("tg-row-placeholder").hide(),n=i.parent();n.find(".tg-row-placeholder").remove(),o.appendTo(n),e.add(o)})),e},updateDragPlaceholderPosition:function(t){this.rowDropItemHandler(t);const e=t.dropItem;if(!e)return;let i=t.dropPosition-1;t.dropBottom?e.tg_view_last&&(i=t.dropPosition-2):e.tg_view_index-this.frozenInfo.rows==0&&(i=t.dropPosition);const o=i-this.scrollTopOffset;t.dropPlaceholder&&t.dropPlaceholder.css("top",o).show()},rowDragAutoScrollHandler:function(t){const e=t.dragCurrentPosition,i=this.scrollTop,o=this.bodyHeight-this.frozenRowsHeight,n=i+o,s=this.options.rowHeight,r=Math.min(3*s,.5*o);if(!(rn-r){const i=e-(n-r),o=this.getAutoScrollOffset(i,r);this.autoScrollStart(o,t)}else this.autoScrollStop()},getAutoScrollOffset:function(t,e){return Math.floor(t/e*20)},autoScrollStop:function(){this.autoScrollMotion&&(this.autoScrollMotion.destroy(),this.autoScrollMotion=null)},autoScrollStart:function(t,e){this.autoScrollStop();const i=e.dragMaxScrollTop;this.autoScrollMotion=new B,this.autoScrollMotion.bind(B.EVENT.MOTION_MOVE,(()=>{const o=d.clamp(this.scrollTop+t,0,i);o!==this.scrollTop?(this.setScrollTop(o),this.updateDragCloneRowPosition(e),this.updateDragPlaceholderPosition(e)):this.autoScrollStop()})),this.autoScrollMotion.once(B.EVENT.MOTION_END,(()=>{this.autoScrollStart(t,e)})),this.autoScrollMotion.start({duration:200})},rowDropListHandler:function(t){const e=this.getRowDropList(t);if(!d.isList(e))return;const i=t.rowItem,o=e.filter((t=>{if(t===i)return!1;if(t.tg_frozen)return!1;let e=t.tg_parent;for(;e;){if(e===i)return!1;e=e.tg_parent}return!0}));if(!d.isList(o))return;const n=[];o.forEach((t=>{const e=this.getRowTop(t),i=this.getRowHeight(t);n.push({rowItem:t,position:e}),n.push({rowItem:t,position:e+i-1,dropBottom:!0})})),t.dropList=n},getRowDropList:function(t){const e=this.options.rowDragCrossLevel;return e?"function"==typeof e?e.call(this,t):this.viewRows:this.getRowParentSubs(t.rowItem)},rowDropItemHandler:function(t){const e=t.dropList;if(!e)return;const i=t.dragCurrentPosition;let o=Number.MAX_VALUE;for(let n=0,s=e.length;no)break;o=r,t.dropItem=s.rowItem,t.dropBottom=s.dropBottom,t.dropPosition=s.position}},rowDragDropPositionHandler:function(t,e,i){const o=this.getRowParentSubs(t),n=t.tg_sub_index;let s,r;return this.isDropIntoGroupFirstChild(e,i)?(s=e.subs,r=0):(s=this.getRowParentSubs(e),r=e.tg_sub_index,o===s&&n{this.trigger(y.onRowDropped,n)})),this.render({type:"rows",scrollRow:i})}},It={getMoveFocusRow:function(t,e){let i=t[0];return e>0&&(i=t[t.length-1]),i},getMoveLengthInList:function(t,e){let i=0;return t.forEach((t=>{this.getRowParentSubs(t)===e&&(i+=1)})),i},getMoveInfo:function(t,e,i){const o=this.getRowParentSubs(i);let n=i.tg_sub_index+e;const s=i.tg_parent;if(s&&this.options.rowMoveCrossLevel){const e=0,i=s.tg_subs_length-1;if(ni){const e=n-i;return this.getMoveInfo(t,e,s)}}if(e>0){n-=this.getMoveLengthInList(t,o)-1}return n=d.clamp(n,0,o.length),{list:o,index:n}},moveRowsHandler:function(t,e){(t=this.removeRowsHandler(t)).reverse();const i=this.getMoveFocusRow(t,e),o=this.getMoveInfo(t,e,i),n=[o.index,0].concat(t);return o.list.splice.apply(o.list,n),this.initRowsHandler(),this.onNextUpdated((function(){this.scrollRowIntoView(i),this.trigger(y.onRowMoved,t)})),this.removeSortColumn(),this.update(),!0},moveRows:function(t,e){t=d.toList(t);const i=[];return t.forEach((t=>{const e=this.getRowItem(t);e&&i.push(e)})),!!i.length&&(!(i.length>=this.getRowsLength())&&(0!==(e=d.toNum(e,!0))&&this.moveRowsHandler(i,e)))},moveRowsUp:function(t){return this.moveRows(t,-1)},moveRowsDown:function(t){return this.moveRows(t,1)},moveRowsToTop:function(t){return this.moveRows(t,-this.getRowsLength(!0))},moveRowsToBottom:function(t){return this.moveRows(t,this.getRowsLength(!0))},moveSelectedRowsUp:function(){return this.moveRows(this.getSelectedRows(),-1)},moveSelectedRowsDown:function(){return this.moveRows(this.getSelectedRows(),1)},moveSelectedRowsToTop:function(){return this.moveRows(this.getSelectedRows(),-this.getRowsLength(!0))},moveSelectedRowsToBottom:function(){return this.moveRows(this.getSelectedRows(),this.getRowsLength(!0))}},Et={getSelectedRow:function(){let t=null;return this.forEachSelectableRow((function(e){if(e.selected)return t=e,!1})),t},getSelectedRows:function(){const t=[];return this.forEachSelectableRow((function(e){e.selected&&t.push(e)})),t.length>1&&t.sort((function(t,e){const i=t.tg_selected_index,o=e.tg_selected_index;return i>o?1:i0&&void 0!==arguments[0])||arguments[0];if(t=Boolean(t),this.globalSelectedIndex=0,t&&!this.options.selectMultiple)return this;const e=this.getAllSelectedChangedList(t);return e.length?(this.updateRowsSelectedState(e),this):this},setRowSelected:function(){return(this.options.selectMultiple?this.setRowMultipleSelected:this.setRowSingleSelected).apply(this,arguments)},setRowSingleSelected:function(t){const e=this.getRowItem(t);if(!e)return this;if(!this.isRowSelectable(e))return this;if(e.selected)return this;const i=[],o=this.getSelectedRow();return o&&o.selected&&i.push(o),e.selected||i.push(e),i.length?(this.updateRowsSelectedState(i),this):this},setRowMultipleSelected:function(t,e){if(0===arguments.length)return this;if(1===arguments.length&&!1===arguments[0])return this.selectAll(!1);const i=this.toRowItemList(t,(t=>this.isRowSelectable(t)));return i.length?!1===e?(this.setRowListUnselected(i),this):d.hasShiftKey(e)&&1===i.length?(this.setRowBetweenListSelected(i[0]),this):(this.updateRowsSelectedState(i),this):this},setRowListUnselected:function(t){const e=this.getSelectedChangedList(t,!1);e.length&&this.updateRowsSelectedState(e)},setRowBetweenListSelected:function(t){const e=this.previousSelectedRow;if(e&&e!==t){const i=this.getBetweenSelectedChangedList(e,t);if(!i.length)return;this.updateRowsSelectedState(i,!0)}else this.updateRowsSelectedState([t])},getAllSelectedChangedList:function(t){const e=[];return this.forEachSelectableRow((i=>{this.isSelectedChanged(i,t)&&e.push(i)})),e},getSelectedChangedList:function(t,e){const i=[];return t.forEach((t=>{this.isSelectedChanged(t,e)&&i.push(t)})),i},getBetweenSelectedChangedList:function(t,e){const i=t.tg_index,o=e.tg_index,n=[];if(i=o;)n.push(t),t--}return this.toRowItemList(n,(t=>this.isRowSelectable(t)&&!t.selected))},updateRowsSelectedState:function(t,e){let i;t.forEach((t=>{const e=!t.selected;t.selected=e,e&&(t.tg_selected_index=this.globalSelectedIndex++,i=t),this.renderRowSelectedState(t)})),e||(this.previousSelectedRow=i),this.renderSelectAllState(),this.onNextUpdated((()=>{this.trigger(y.onSelectChanged,t)})),this.render()},renderRowSelectedState:function(t){const e=t.tg_view_index;this.viewport.rows.includes(e)&&(this.renderRowState(t,"selected"),this.flushCell(e,this.selectColumn.tg_view_index))},renderSelectAllState:function(){this.isSelectAllVisible()&&(this.asyncRenderSelectAllState||(this.asyncRenderSelectAllState=d.microtask(this.renderSelectAllStateSync)),this.asyncRenderSelectAllState.apply(this,arguments))},renderSelectAllStateSync:function(){const t=this.getSelectAllState();if(t===this.previousSelectAllState)return;this.previousSelectAllState=t;const e=this.selectColumn,i=w(this.getColumnHeaderNode(e)).find(".tg-select-icon-all");i.length&&(i.removeClass("tg-selected tg-mixed"),t&&i.addClass(`tg-${t}`))},getSelectAllState:function(){let t=0;this.forEachSelectableRow((e=>{t+=1}));const e=this.getSelectedRows().length;let i="mixed";return 0===e?(i="",this.previousSelectedRow=null):e===t&&(i="selected"),i},isSelectAllVisible:function(){const t=this.options;return!!(t.selectVisible&&t.selectAllVisible&&t.selectMultiple)}},xt={setRowHover:function(t,e){const i=this.getRowItem(t);return i?(this.renderRowHover(i,e),this):this},renderRowHover:function(t,e){if(this.previousHover&&(this.previousHover.removeClass("tg-hover"),this.previousHover=null),!e)return this;if(t.tg_frozen&&!this.options.frozenRowHoverable)return this;const i=t.tg_view_index;return this.previousHover=this.$body.find(`.tg-row[row='${i}']`).addClass("tg-hover"),this},setRowState:function(t,e){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const o=this.getRowItem(t);return o?(o.tg_state_names||(o.tg_state_names=new Set),o.tg_state_names.add(e),o[e]=i,this.renderRowState(o,e),this):this},renderRowState:function(t,e){const i=this.getRowNodesByIndex(t.tg_view_index);if(i){const o=`tg-${e}`;t[e]?i.addClass(o):i.removeClass(o)}}},zt={getRowItem:function(t){return d.isNum(t)?(t<0&&(t=this.rowsInfo.length+t),this.rowsInfo.indexCache[t]):t?d.isNum(t.tg_index)?t:this.getRowItemById(t.id||t):void 0},getRowItemById:function(t){return this.getRowItemBy("id",t)},getRowItemBy:function(t,e){if(void 0!==e)return this.rowsInfo.indexCache.find((i=>i[t]===e))},getRowsLength:function(t){return t?this.rowsInfo.length:this.viewRows.length},getViewRowItem:function(t){return this.viewRows[t]},getPreRenderRowInfo:function(t){const e={rows:[],rowNotFound:!1,benchmark:0};if(!t.length)return 0===this.getRowsLength()&&(e.rowNotFound=!0),e;const i=[],o=this.frozenInfo.row;return t.forEach((t=>{this.getRowCache(t)?t>o&&i.push(t):e.rows.push(t)})),i.length&&(e.benchmark=Math.min.apply(Math,i)),e.rows.sort((function(t,i){return t{this.renderRowNodes(t,e.benchmark)}))},createRowNode:function(t,e,i,o,n,s){const r=document.createElement("div");return r.setAttribute("row",t),r.className=i,o&&(r.style.cssText=o),r.style.top=`${n}px`,s!==this.options.rowHeight&&(r.style.height=`${s}px`,r.style.lineHeight=`${s}px`),this.setNodeDataCache(r,{row:t,rowItem:e,rowNode:r}),r},appendRowNode:function(t,e,i,o){ithis.frozenInfo.row))return e;e-=this.frozenRowsHeight}return e-=this.scrollTopOffset,e},getRowTop:function(t){let e=t.tg_top;return t.tg_frozen||(e-=this.frozenRowsHeight),e},getRowVPos:function(t){const e=this.frozenInfo.bottom,i=this.frozenInfo.row;let o="top";return this.frozenInfo.rows&&(t<=i?e&&(o="bottom"):e||(o="bottom")),o},getRowCanvas:function(t,e){return"top"===t?"left"===e?this.$bodyTL:this.$bodyTR:"left"===e?this.$bodyBL:this.$bodyBR}},Pt={CHANGE:"change"},Mt={h:{type:"h",className:"tg-scrollbar-h",offset:"left",size:"width",page:"pageX",axis:"x",offsetName:"offsetX"},v:{type:"v",className:"tg-scrollbar-v",offset:"top",size:"height",page:"pageY",axis:"y",offsetName:"offsetY"}};class _t extends k{static EVENT=Pt;static H="h";static V="v";type="h";settings={};size=0;viewSize=0;bodySize=0;trackSize=0;position=0;scale=0;thumbPosition=0;thumbScale=0;constructor(t,e){super(),this.settings=Mt[t]||Mt.h,this.type=this.settings.type,this.id=d.uid(4,`tg-scrollbar-${this.type}-`),this.$holder=w(e),this.$holder.find(`.${this.settings.className}`).remove(),this.options=this.generateOptions()}generateOptions(t){return d.merge({size:15,round:!1,blank:!1,motionDuration:200},t)}updateOptions(t){this.options=this.generateOptions(t);let e=this.options.size;d.isNum(e)||(e=d.toNum(e)),e=Math.round(e),e=Math.max(e,0),e=Math.min(e,30),this.size=e}create(){this.$container=w('
').appendTo(this.$holder),this.$container.attr("id",this.id),this.$container.addClass(d.classMap(["tg-scrollbar",this.settings.className,{"tg-scrollbar-round":this.options.round}])),this.$track=this.$container.find(".tg-scrollbar-track"),this.$thumb=this.$container.find(".tg-scrollbar-thumb"),this.thumbDrag=new O,this.thumbDrag.bind(O.EVENT.DRAG_START,((t,e)=>{this.thumbDragStart(e)})).bind(O.EVENT.DRAG_MOVE,((t,e)=>{this.thumbDragMove(e)})).bind(O.EVENT.DRAG_END,((t,e)=>{this.thumbDragEnd(e)}));const t=this.$container.get(0);return this.scrollEvents={mousedown:{handler:e=>{e.target.classList.contains("tg-scrollbar-thumb")?this.thumbMouseDownHandler(e):(this.trackEvents={mouseup:{handler:t=>{this.trackMouseupHandler(t)},options:{once:!0}}},d.bindEvents(this.trackEvents,t),this.trackMousedownHandler(e))},options:!0},selectstart:{handler:t=>{d.preventDefault(t)},options:!0}},d.bindEvents(this.scrollEvents,t),this}getBlank(){return this.options.blank}getSize(){return this.size}getViewSize(){return this.viewSize}getBodySize(){return this.bodySize}getTrackMouseDirection(){let t=1;return this.trackMousePosition0){const i=this.getMaxThumbPosition();t=Math.round(i*this.position/e),t=d.clamp(t,0,i)}return this.setThumbPosition(t),this}trackMousedownHandler(t){return this.motionStop(),this.trackMousePosition=this.getTrackMousePos(t),this.motionStart(),this}trackMouseupHandler(t){return d.unbindEvents(this.trackEvents),this.motionStop(),this.motionStarted||(this.trackMousePosition=this.getTrackMousePos(t),this.trackScrollHandler(),this.triggerEvent()),this}trackScrollHandler(){const t=Math.max(0,this.viewSize-20)*this.getTrackMouseDirection();return this.setOffset(t),this}motionStop(){return this.motion&&(this.motion.destroy(),this.motion=null),this}motionStart(){const t=this.position,e=Math.round(this.trackMousePosition/this.viewSize*this.getMaxPosition());return this.motionStarted=!1,this.motion=new B,this.motion.bind(B.EVENT.MOTION_START,((t,e)=>{this.motionStarted=!0})),this.motion.bind(B.EVENT.MOTION_MOVE,((t,e)=>{this.motionUpdateHandler(t,e)})),this.motion.start({duration:this.options.motionDuration,from:t,till:e}),this}motionUpdateHandler(t,e){e!==this.position&&(this.setPosition(e),this.triggerEvent())}thumbMouseDownHandler(t){this.$thumb.addClass("tg-scrollbar-thumb-hold"),this.thumbDrag.start(t,{target:this.$thumb})}thumbDragStart(t){this.motionStop(),t.thumbPositionStart=this.thumbPosition}thumbDragMove(t){let e=t.thumbPositionStart+t[this.settings.offsetName];const i=this.getMaxThumbPosition();e=d.clamp(e,0,i),this.setThumbPosition(e);let o=0;i>0&&(o=d.per(e/i)*this.getMaxPosition(),o=Math.round(o)),this.position=o,this.triggerEvent()}thumbDragEnd(t){this.$thumb&&this.$thumb.removeClass("tg-scrollbar-thumb-hold")}triggerEvent(){this.trigger(Pt.CHANGE,this.position)}getPosition(){return this.position}setPosition(t){t=d.toNum(t,!0);const e=this.getMaxPosition();t=d.clamp(t,0,e),this.position=t,this.updateThumbPosition()}getMaxPosition(){return this.bodySize-this.viewSize}updatePosition(){const t=this.getMaxPosition(),e=d.clamp(this.position,0,t);this.position=e}setOffset(t){t=d.toNum(t);const e=this.position+t;return this.setPosition(e),this}getScale(){return this.scale}setScale(t){return t=d.per(t),this.scale=t,this.scaleChangeHandler(),this}scaleChangeHandler(){let t=Math.round(this.viewSize*this.scale);if(t=Math.max(t,this.options.size),t=Math.min(t,this.viewSize),this.thumbSize=t,this.$thumb){const t={};"h"===this.type?(t.height=this.size,t.width=this.thumbSize):(t.width=this.size,t.height=this.thumbSize),this.$thumb.css(t)}}updateTrackSize(){const t={};return"h"===this.type?(t.width=this.trackSize,t.height=this.size):(t.height=this.trackSize,t.width=this.size),this.$container.css(t),this}updateThumbSize(){let t=0;return this.bodySize&&(t=this.trackSize/this.bodySize),this.setScale(t),this}parseSize(t){return t=d.toNum(t),t=Math.round(t),t=Math.max(t,0)}updateSize(t,e,i){t=this.parseSize(t),this.viewSize=t,e=this.parseSize(e),this.bodySize=e,i=d.isNum(i)?this.parseSize(i):t,this.trackSize=i,this.previousFadeIn=null}fade(t){return!(!this.$container||!this.size)&&(this.previousFadeIn!==t&&(this.previousFadeIn=t,t?this.$container.hasClass("tg-fade-out")&&this.$container.removeClass("tg-fade-out").addClass("tg-fade-in"):this.$container.removeClass("tg-fade-in").addClass("tg-fade-out"),!0))}show(){if(this.updatePosition(),!this.getBlank())return!this.$container&&this.size>0&&this.create(),this.$container?(this.updateTrackSize(),this.updateThumbSize(),this):this;this.remove()}hide(){return this.updatePosition(),this.remove(),this}remove(){if(this.motionStop(),d.unbindEvents(this.scrollEvents),d.unbindEvents(this.trackEvents),this.thumbDrag&&(this.thumbDrag.destroy(),this.thumbDrag=null),!this.$container)return this;this.$thumb=null,this.$track=null,this.$container.remove(),this.$container=null}destroy(){return this.remove(),this}}const Nt={CHANGE:"change"};class kt extends k{static EVENT=Nt;visible=!0;constructor(t,e){super(),this.id=d.uid(4,`tg-scroll-pane-${e}-`),this.gradientInfo=[],this.$container=w(t).attr("id",this.id),this.$container.addClass("tg-scroll-pane"),this.$scrollView=this.$container.find(".tg-scroll-view"),this.$scrollBody=this.$scrollView.find(".tg-scroll-body"),this.scrollbarH=new _t(_t.H,this.$container),this.scrollbarH.bind(_t.EVENT.CHANGE,((t,e)=>{this.scrollHChangeHandler()})),this.scrollbarV=new _t(_t.V,this.$container),this.scrollbarV.bind(_t.EVENT.CHANGE,((t,e)=>{this.scrollVChangeHandler()})),this.options=this.generateOptions()}generateOptions(t){return d.merge({scrollbarH:{},scrollbarV:{},scrollbarFade:!1,scrollSizeOnKeyPress:20,gradient:30},t)}show(){return this.$container.show(),this.visible=!0,this}hide(){return this.$container.hide(),this.visible=!1,this}width(){return this.scrollPaneW}height(){return this.scrollPaneH}render(t){return this.visible?(this.options=this.generateOptions(t),this.update(),this):this}update(){this.scrollPaneW=this.options.scrollPaneW,this.scrollPaneH=this.options.scrollPaneH,this.scrollBodyW=this.options.scrollBodyW,this.scrollBodyH=this.options.scrollBodyH,this.updateScrollbar()}setGroupH(t){this.groupH=d.toList(t)}setGroupV(t){this.groupV=d.toList(t)}updateGroupH(){if(!d.isList(this.groupH))return this;const t=this.scrollbarH.getPosition();return this.groupH.forEach((function(e){e&&e.updateScrollHFromGroup(t)})),this}updateGroupV(){if(!d.isList(this.groupV))return this;const t=this.scrollbarV.getPosition();return this.groupV.forEach((function(e){e&&e.updateScrollVFromGroup(t)})),this}updateGroupList(){this.updateGroupH(),this.updateGroupV()}updateScrollHFromGroup(t){this.scrollbarH.getPosition()!==t&&(this.scrollbarH.setPosition(t),this.updateScrollLeft(),this.triggerEvent())}updateScrollVFromGroup(t){this.scrollbarV.getPosition()!==t&&(this.scrollbarV.setPosition(t),this.updateScrollTop(),this.triggerEvent())}setPosition(t,e){return this.scrollbarH.setPosition(t),this.scrollbarV.setPosition(e),this.updateScrollLeft(),this.updateScrollTop(),this.updateGroupList(),this}updateScrollbar(){this.scrollbarH.updateOptions(this.options.scrollbarH),this.scrollbarV.updateOptions(this.options.scrollbarV),this.updateScrollState(),this.updateScrollView(),this.updateScrollTrack(),this.scrollbarH.updateSize(this.scrollViewW,this.scrollBodyW,this.scrollTrackW),this.scrollbarV.updateSize(this.scrollViewH,this.scrollBodyH,this.scrollTrackH),this.hasScrollH?(this.scrollbarH.show(),this.scrollbarH.setPosition(this.scrollbarH.getPosition())):this.scrollbarH.hide(),this.hasScrollV?(this.scrollbarV.show(),this.scrollbarV.setPosition(this.scrollbarV.getPosition())):this.scrollbarV.hide(),this.updateScrollLeft(),this.updateScrollTop(),this.updateGroupList()}updateScrollState(){const t=this.scrollbarH.getSize(),e=this.scrollbarV.getSize(),i=this.scrollbarH.getBlank(),o=this.scrollbarV.getBlank(),n=this.options.scrollbarFade;let s=!1,r=0;(function(){(this.scrollPaneWe&&t.push("left"),ie&&t.push("top"),o{const i=`tg-gradient-${e}`;t.includes(e)?this.$container.addClass(i):this.$container.removeClass(i)})))}getScrollLeft(){return this.scrollbarH.getPosition()}getScrollTop(){return this.scrollbarV.getPosition()}getMaxScrollLeft(){return this.scrollbarH.getMaxPosition()}getMaxScrollTop(){return this.scrollbarV.getMaxPosition()}getScrollTopOffset(){const t=this.getScrollTop();return t-t%1e4}triggerEvent(){this.trigger(Nt.CHANGE,{scrollLeft:this.getScrollLeft(),scrollTop:this.getScrollTop()})}scrollHChangeHandler(){this.updateScrollLeft(),this.updateGroupList(),this.triggerEvent()}scrollVChangeHandler(){this.updateScrollTop(),this.updateGroupList(),this.triggerEvent()}setOffsetH(t){const e=this.getScrollLeft();this.scrollbarH.setOffset(t);return this.getScrollLeft()!==e&&(this.updateScrollLeft(),this.updateGroupList(),this.triggerEvent(),!0)}setOffsetV(t){const e=this.getScrollTop();this.scrollbarV.setOffset(t);return this.getScrollTop()!==e&&(this.updateScrollTop(),this.updateGroupList(),this.triggerEvent(),!0)}mouseWheelHandler(t){const e=t.deltaX,i=t.deltaY,o=Math.abs(e);if(o>Math.abs(i)){if(this.hasScrollH)return this.setOffsetH(e)}else{if(this.hasScrollV)return this.setOffsetV(i);if(this.hasScrollH&&!o)return this.setOffsetH(i)}return!1}keyPageUpHandler(t){return this.setOffsetV(-this.scrollViewH)}keyPageDownHandler(t){return this.setOffsetV(this.scrollViewH)}keyEndHandler(t){return this.setOffsetV(this.scrollBodyH)}keyHomeHandler(t){return this.setOffsetV(-this.scrollBodyH)}keyLeftHandler(t){return this.setOffsetH(-this.options.scrollSizeOnKeyPress)}keyUpHandler(t){return this.setOffsetV(-this.options.scrollSizeOnKeyPress)}keyRightHandler(t){return this.setOffsetH(this.options.scrollSizeOnKeyPress)}keyDownHandler(t){return this.setOffsetV(this.options.scrollSizeOnKeyPress)}destroy(){return this.visible=!1,this.groupH=null,this.groupV=null,this.scrollbarV&&(this.scrollbarV.destroy(),this.scrollbarV=null),this.scrollbarH&&(this.scrollbarH.destroy(),this.scrollbarH=null),this.$container=null,this.$scrollView=null,this.$scrollBody=null,this}}const Vt={initScrollPane:function(){this.initFrozenStyle(),this.createScrollPane()},initFrozenStyle:function(){const t={HL:{container:this.$paneHL,cls:[]},HR:{container:this.$paneHR,cls:[]},TL:{container:this.$paneTL,cls:[]},TR:{container:this.$paneTR,cls:[]},BL:{container:this.$paneBL,cls:[]},BR:{container:this.$paneBR,cls:[]}},e="tg-frozen-h";this.frozenInfo.rows&&(this.frozenInfo.bottom?(t.BL.cls.push(e),t.BR.cls.push(e)):(t.TL.cls.push(e),t.TR.cls.push(e)));const i="tg-frozen-v",o="tg-frozen-line-v";this.frozenInfo.columns&&(this.frozenInfo.right?(t.HR.cls.push(i),t.TR.cls.push(i),t.BR.cls.push(i)):(t.HL.cls.push(i),t.TL.cls.push(i),t.BL.cls.push(i)),t.HL.cls.push(o),t.TL.cls.push(o),t.BL.cls.push(o));const n="tg-frozen",s=[n,e,i,o].join(" ");Object.keys(t).forEach((function(e){const i=t[e],o=i.container;o.removeClass(s);const r=i.cls;if(!r.length)return;const l=[n].concat(r).join(" ");o.addClass(l)}))},createScrollPane:function(){this.removeScrollPane(),this.scrollPaneMap={HL:new kt(this.$paneHL,"header-left"),HR:new kt(this.$paneHR,"header-right"),TL:new kt(this.$paneTL,"top-left"),TR:new kt(this.$paneTR,"top-right"),BL:new kt(this.$paneBL,"bottom-left"),BR:new kt(this.$paneBR,"bottom-right")},this.scrollPaneMap.BR.setGroupH([this.scrollPaneMap.HR,this.scrollPaneMap.TR]),this.scrollPaneMap.TR.setGroupH([this.scrollPaneMap.HR,this.scrollPaneMap.BR]),this.scrollPaneMap.BL.setGroupH([this.scrollPaneMap.HL,this.scrollPaneMap.TL]),this.scrollPaneMap.TL.setGroupH([this.scrollPaneMap.HL,this.scrollPaneMap.BL]),this.scrollPaneMap.BR.setGroupV(this.scrollPaneMap.BL),this.scrollPaneMap.BL.setGroupV(this.scrollPaneMap.BR),this.scrollPaneMap.TR.setGroupV(this.scrollPaneMap.TL),this.scrollPaneMap.TL.setGroupV(this.scrollPaneMap.TR),this.initActiveScrollPane(),this.initPaneVisibility()},initActiveScrollPane:function(){const t=this.getScrollPaneVP(),e=this.getScrollPaneHP(),i=`${t}${e}`;this.scrollPane=this.scrollPaneMap[i],this.scrollPane.bind(kt.EVENT.CHANGE,((t,e)=>{this.scrollPaneChangeHandler(t,e)}));let o={L:"L",R:"L"};this.frozenInfo.columns&&this.frozenInfo.right&&(o={L:"R",R:"L"});const n=`${t}${o[e]}`;this.scrollPaneFrozen=this.scrollPaneMap[n]},getScrollPaneVP:function(){return this.frozenInfo.rows&&!this.frozenInfo.bottom?"B":"T"},getScrollPaneHP:function(){return this.frozenInfo.columns&&!this.frozenInfo.right?"R":"L"},initPaneVisibility:function(){this.scrollPaneMap.HL.show(),this.scrollPaneMap.TL.show(),this.frozenInfo.columns?(this.scrollPaneMap.HR.show(),this.scrollPaneMap.TR.show(),this.frozenInfo.rows?(this.scrollPaneMap.BL.show(),this.scrollPaneMap.BR.show()):(this.scrollPaneMap.BL.hide(),this.scrollPaneMap.BR.hide())):(this.scrollPaneMap.HR.hide(),this.scrollPaneMap.TR.hide(),this.scrollPaneMap.BR.hide(),this.frozenInfo.rows?this.scrollPaneMap.BL.show():this.scrollPaneMap.BL.hide())},scrollPaneChangeHandler:function(t,e){this.hideColumnLine(),this.scrollLeft=e.scrollLeft,this.scrollTop=e.scrollTop,this.scrollRenderHandler()},scrollbarFadeInOutHandler:function(t,e){this.options.scrollbarFade&&(e?this.updateScrollPaneFade(!0):this.options.scrollbarFadeTimeout||this.updateScrollPaneFade(!1))},updateScrollPaneFade:function(t){if(!this.options.scrollbarFade)return;this.updateScrollPaneFadeSync(t);const e=this.options.scrollbarFadeTimeout;e&&(clearTimeout(this.timeout_fade),this.timeout_fade=setTimeout((()=>{this.updateScrollPaneFadeSync(!1)}),e))},updateScrollPaneFadeSync:function(t){if(this.previousScrollbarFadeIn===t)return;this.previousScrollbarFadeIn=t;const e=[];Object.keys(this.scrollPaneMap).forEach((t=>{const i=this.scrollPaneMap[t];i.hasScrollbar()&&e.push(i)})),e.length&&e.forEach((function(e){e.fade(t)}))},updateScrollPane:function(){const t=this.getScrollbarOptions();this.scrollPaneMap.HL.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthL,scrollPaneH:this.headerHeight,scrollBodyW:this.bodyWidthL,scrollBodyH:this.headerHeight,scrollbarV:t.HLV,scrollbarH:t.HLH})),this.scrollPaneMap.HR.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthR,scrollPaneH:this.headerHeight,scrollBodyW:this.bodyWidthR,scrollBodyH:this.headerHeight,scrollbarV:t.HRV,scrollbarH:t.HRH})),this.scrollPaneMap.TL.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthL,scrollPaneH:this.paneHeightT,scrollBodyW:this.bodyWidthL,scrollBodyH:this.bodyHeightT,scrollbarV:t.TLV,scrollbarH:t.TLH})),this.scrollPaneMap.TR.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthR,scrollPaneH:this.paneHeightT,scrollBodyW:this.bodyWidthR,scrollBodyH:this.bodyHeightT,scrollbarV:t.TRV,scrollbarH:t.TRH})),this.scrollPaneMap.BL.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthL,scrollPaneH:this.paneHeightB,scrollBodyW:this.bodyWidthL,scrollBodyH:this.bodyHeightB,scrollbarV:t.BLV,scrollbarH:t.BLH})),this.scrollPaneMap.BR.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthR,scrollPaneH:this.paneHeightB,scrollBodyW:this.bodyWidthR,scrollBodyH:this.bodyHeightB,scrollbarV:t.BRV,scrollbarH:t.BRH})),this.scrollLeft=this.getScrollLeft(),this.scrollTop=this.getScrollTop(),this.updateScrollPaneFade(Boolean(this.options.scrollbarFadeTimeout))},getScrollPaneOptions:function(t){const e=this.options;return t.scrollbarFade=e.scrollbarFade,t.gradient=d.clamp(d.toNum(e.scrollPaneGradient,!0),0,100),t},getScrollbarOptions:function(){const t=this.options.scrollbarRound,e={};return["HLH","HLV","HRH","HRV","TLH","TLV","TRH","TRV","BLH","BLV","BRH","BRV"].forEach((function(i){e[i]={size:0,round:t,blank:!1}})),this.scrollbarOptionsHandler(e),this.scrollbarFadeHandler(e),e},scrollbarOptionsHandler:function(t){const e=this.scrollbarSizeH,i=this.scrollbarSizeV;this.scrollbarHeaderHandler(t,e,i),this.frozenInfo.columns?this.frozenInfo.rows?this.scrollbarC1R1Handler(t,e,i):this.scrollbarC1R0Handler(t,e,i):this.frozenInfo.rows?this.scrollbarC0R1Handler(t,e,i):this.scrollbarC0R0Handler(t,e,i)},scrollbarFadeHandler:function(t){if(this.options.scrollbarFade)for(const e in t)if(d.hasOwn(t,e)){const i=t[e];i.size>0&&i.blank&&(i.blank=!1,i.size=0)}},scrollbarHeaderHandler:function(t,e,i){this.hasVScroll&&(this.frozenInfo.columns?(t.HRV.size=i,t.HRV.blank=1):(t.HLV.size=i,t.HLV.blank=1))},scrollbarC0R0Handler:function(t,e,i){t.TLH.size=e,t.TLV.size=i},scrollbarC0R1Handler:function(t,e,i){this.frozenInfo.bottom?this.scrollbarC0R1B1Handler(t,e,i):this.scrollbarC0R1B0Handler(t,e,i)},scrollbarC0R1B1Handler:function(t,e,i){t.BLH.size=e,t.TLV.size=i,this.hasVScroll&&(t.BLV.size=i,t.BLV.blank=1)},scrollbarC0R1B0Handler:function(t,e,i){t.BLH.size=e,t.BLV.size=i,this.hasVScroll&&(t.TLV.size=i,t.TLV.blank=1)},scrollbarC1R0Handler:function(t,e,i){this.frozenInfo.right?this.scrollbarC1R0R1Handler(t,e,i):this.scrollbarC1R0R0Handler(t,e,i)},scrollbarC1R0R1Handler:function(t,e,i){this.hasHScroll&&(t.TLH.size=e,this.scrollPaneHidden?(t.TRH.size=e,t.TLH.blank=!0):(t.TRH.size=e,t.TRH.blank=!0)),t.TRV.size=i},scrollbarC1R0R0Handler:function(t,e,i){this.hasHScroll&&(t.TRH.size=e,this.scrollPaneHidden?(t.TLH.size=e,t.TRH.blank=!0):(t.TLH.size=e,t.TLH.blank=!0)),t.TRV.size=i},scrollbarC1R1Handler:function(t,e,i){this.frozenInfo.right?this.frozenInfo.bottom?this.scrollbarC1R1R1B1Handler(t,e,i):this.scrollbarC1R1R1B0Handler(t,e,i):this.frozenInfo.bottom?this.scrollbarC1R1R0B1Handler(t,e,i):this.scrollbarC1R1R0B0Handler(t,e,i)},scrollbarC1R1R1B1Handler:function(t,e,i){this.hasHScroll&&(t.BLH.size=e,this.scrollPaneHidden&&(t.BRH.size=e,t.BLH.blank=!0)),t.TRV.size=i,this.hasVScroll&&(t.BRV.size=i,t.BRV.blank=1)},scrollbarC1R1R1B0Handler:function(t,e,i){this.hasHScroll&&(t.BLH.size=e,this.scrollPaneHidden?(t.BRH.size=e,t.BLH.blank=!0):(t.BRH.size=e,t.BRH.blank=!0)),t.BRV.size=i,this.hasVScroll&&(t.TRV.size=i,t.TRV.blank=1)},scrollbarC1R1R0B1Handler:function(t,e,i){this.hasHScroll&&(t.BRH.size=e,this.scrollPaneHidden&&(t.BLH.size=e,t.BRH.blank=!0)),t.TRV.size=i,this.hasVScroll&&(t.BRV.size=i,t.BRV.blank=1)},scrollbarC1R1R0B0Handler:function(t,e,i){this.hasHScroll&&(t.BRH.size=e,this.scrollPaneHidden?(t.BLH.size=e,t.BRH.blank=!0):(t.BLH.size=e,t.BLH.blank=!0)),t.BRV.size=i,this.hasVScroll&&(t.TRV.size=i,t.TRV.blank=1)},removeScrollPane:function(){clearTimeout(this.timeout_fade),this.previousScrollbarFadeIn=null,this.scrollPaneMap&&(Object.keys(this.scrollPaneMap).forEach((t=>{const e=this.scrollPaneMap[t];e&&e.destroy()})),this.scrollPaneMap=null,this.scrollPane=null,this.scrollPaneFrozen=null)}},Ot={updateScrollState:function(){this.updateGlobalScrollInfo(),this.updateHScrollState(),this.updateVScrollState(),this.updateBlankColumnWidth(),this.scrollStateChanged=!1,this.previousHasHScroll===this.hasHScroll&&this.previousHasVScroll===this.hasVScroll||(this.scrollStateChanged=!0,this.previousHasHScroll=this.hasHScroll,this.previousHasVScroll=this.hasVScroll,this.trigger(y.onScrollStateChanged,{hasHScroll:this.hasHScroll,hasVScroll:this.hasVScroll}))},updateGlobalScrollInfo:function(){this.totalRowsLength=this.getRowsLength(),this.totalRowsHeight=this.getRowsHeight(),this.frozenRowsHeight=this.getFrozenRowsHeight(),this.scrollRowsHeight=this.totalRowsHeight-this.frozenRowsHeight,this.totalRowsHeight=Math.max(this.totalRowsHeight,1),this.scrollRowsHeight=Math.max(this.scrollRowsHeight,1),this.flushRowFrom(this.totalRowsLength)},updateHScrollState:function(){if(this.hasHScroll=!0,this.updateScrollPaneHiddenState(),this.updateHScrollByScrollPaneHidden(),this.scrollPaneHidden)return;this.containerWidth-this.columnsWidth>=0&&(this.hasHScroll=!1)},getScrollPaneCurrentWidth:function(){return this.frozenInfo.right?this.bodyWidth-this.columnsWidthR:this.bodyWidth-this.columnsWidthL},updateHScrollByScrollPaneHidden:function(){if(this.scrollPaneHidden){this.hasHScroll=!1;this.getScrollPaneCurrentWidth()=this.totalRowsHeight&&(this.hasVScroll=!1)}},updateBlankColumnWidth:function(){let t=this.containerWidth-this.columnsWidth;!this.hasVScroll||this.hasHScroll||this.options.scrollbarFade||(t-=this.scrollbarSizeV),this.scrollPaneHidden&&(t=0),this.hasHScroll||(t>=0?(this.frozenInfo.columns?this.columnsWidthR+=t:this.columnsWidthL+=t,this.blankColumn.tg_width=t):this.hasHScroll=!0)}},$t={scrollToRow:function(t){const e=this.getRowItem(t);return this.scrollToItem(e,null),this},scrollToColumn:function(t){const e=this.getColumnItem(t);return this.scrollToItem(null,e),this},scrollToCell:function(t,e){const i=this.getRowItem(t),o=this.getColumnItem(e);return this.scrollToItem(i,o),this},scrollToFirstRow:function(){return this.setScrollTop(0),this},scrollToLastRow:function(){const t=this.getViewRows(),e=t[t.length-1],i=this.getScrollRowPosition(e);if(d.isNum(i))return this.setScrollTop(i),this},scrollToFirstColumn:function(){return this.setScrollLeft(0),this},scrollToLastColumn:function(t){const e=this.getViewColumns();let i=e[e.length-2];t&&(i=e[e.length-1]);const o=this.getScrollColumnPosition(i);if(d.isNum(o))return this.setScrollLeft(o),this},scrollRowIntoView:function(t){const e=this.getRowItem(t);return this.scrollItemIntoView(e,null),this},scrollColumnIntoView:function(t){const e=this.getColumnItem(t);return this.scrollItemIntoView(null,e),this},scrollCellIntoView:function(t,e){const i=this.getRowItem(t),o=this.getColumnItem(e);return this.scrollItemIntoView(i,o),this},setScroll:function(t,e){return t===this.scrollLeft&&e===this.scrollTop||(this.scrollLeft=t,this.scrollTop=e,this.scrollHandler()),this},setScrollLeft:function(t){return t===this.scrollLeft||(this.scrollLeft=t,this.scrollHandler()),this},setScrollTop:function(t){return t===this.scrollTop||(this.scrollTop=t,this.scrollHandler()),this},getScrollRowPosition:function(t){if(!t)return;let e=t.tg_view_index;return e-=this.frozenInfo.rows,e>=0?this.getRowTop(t):void 0},getScrollColumnPosition:function(t){if(!t)return;let e=t.tg_left;return this.frozenInfo.columns&&(e-=this.bodyWidthL),e>=0?e:void 0},scrollToItem:function(t,e){return this.scrollToChanged=!1,this.scrollToRowHandler(t),this.scrollToColumnHandler(e),this.scrollToChanged?(this.scrollHandler(),this):this},scrollToRowHandler:function(t){if(!t)return;const e=this.getScrollRowPosition(t);d.isNum(e)&&e!==this.scrollTop&&(this.scrollTop=e,this.scrollToChanged=!0)},scrollToColumnHandler:function(t){if(!t)return;const e=this.getScrollColumnPosition(t);d.isNum(e)&&e!==this.scrollLeft&&(this.scrollLeft=e,this.scrollToChanged=!0)},scrollItemIntoView:function(t,e){return this.scrollIntoViewChanged=!1,this.scrollRowIntoViewHandler(t),this.scrollColumnIntoViewHandler(e),this.scrollIntoViewChanged?(this.scrollHandler(),this):this},scrollRowIntoViewHandler:function(t){if(!t)return;const e=this.getScrollRowPosition(t);if(!d.isNum(e))return;if(ethis.scrollTop+o){const t=e-(o-i);this.scrollTop=t,this.scrollIntoViewChanged=!0}},scrollColumnIntoViewHandler:function(t){if(!t)return;const e=this.getScrollColumnPosition(t);if(!d.isNum(e))return;if(ethis.scrollLeft+o){const t=e-(o-i);this.scrollLeft=t,this.scrollIntoViewChanged=!0}},scrollOnInit:function(t){const{scrollLeft:e,scrollTop:i,scrollColumn:o,scrollRow:n}=t;this.scrollIntoViewChanged=!1,Number.isInteger(e)&&e!==this.scrollLeft&&(this.scrollLeft=e,this.scrollIntoViewChanged=!0),Number.isInteger(i)&&i!==this.scrollTop&&(this.scrollTop=i,this.scrollIntoViewChanged=!0),o&&this.scrollColumnIntoViewHandler(o),n&&this.scrollRowIntoViewHandler(n),this.scrollIntoViewChanged&&this.scrollPane.setPosition(this.scrollLeft,this.scrollTop)},scrollHandler:function(){this.scrollPane.setPosition(this.scrollLeft,this.scrollTop),this.scrollRenderHandler()},scrollRenderHandler:function(){this.previousScrollLeft===this.scrollLeft&&this.previousScrollTop===this.scrollTop||(this.previousScrollLeft=this.scrollLeft,this.previousScrollTop=this.scrollTop,this.onNextUpdated((()=>{this.updateScrollPaneFade(!0),this.trigger(y.onScroll,{scrollLeft:this.scrollLeft,scrollTop:this.scrollTop})})),this.render())},scrollTouchStartHandler:function(t,e){this.hideColumnLine(),this.scrollTouchLeft=this.getScrollLeft(),this.scrollTouchTop=this.getScrollTop(),this.scrollMaxTouchLeft=this.getMaxScrollLeft(),this.scrollMaxTouchTop=this.getMaxScrollTop()},scrollTouchMoveHandler:function(t,e){if(e.touchLength>1)return;let i=e.offsetX,o=e.offsetY;this.stabilizeTouchX(e)&&(i=0),this.stabilizeTouchY(e)&&(o=0);let n=this.scrollTouchLeft-i,s=this.scrollTouchTop-o;n=d.clamp(n,0,this.scrollMaxTouchLeft),s=d.clamp(s,0,this.scrollMaxTouchTop);let r=!1;this.scrollPaneHidden&&(r=this.scrollPaneFrozen.setOffsetH(-e.moveX),n=0);const l=this.getScrollLeft(),h=this.getScrollTop();(n!==l||s!==h||r)&&(d.preventDefault(e.e),this.setScroll(n,s))},scrollTouchEndHandler:function(){this.protectedItem=null},scrollTouchInertiaHandler:function(t,e){const i=this.getScrollLeft(),o=this.getScrollTop(),n=i-e.touchInertiaX,s=o-e.touchInertiaY;this.setScroll(n,s)},getScrollViewWidth:function(){let t=this.getScrollPaneWidth();return this.frozenInfo.right||(t-=this.getScrollbarWidth()),t},getScrollViewHeight:function(){let t=this.getScrollPaneHeight();return this.frozenInfo.bottom||(t-=this.getScrollbarHeight()),t},getScrollPaneWidth:function(){return this.scrollPane.width()},getScrollPaneHeight:function(){return this.scrollPane.height()},getScrollbarWidth:function(){return this.hasVScroll&&!this.options.scrollbarFade?this.scrollbarSizeV:0},getScrollbarHeight:function(){return this.hasHScroll&&!this.options.scrollbarFade?this.scrollbarSizeH:0},getScrollLeft:function(){return this.scrollPane.getScrollLeft()},getScrollTop:function(){return this.scrollPane.getScrollTop()},getMaxScrollLeft:function(){return this.scrollPane.getMaxScrollLeft()},getMaxScrollTop:function(){return this.scrollPane.getMaxScrollTop()}};class Dt{constructor(t){this.options=this.generateOptions(t)}generateOptions(t){return d.merge({ignore:null,sortField:"",sortFactor:1,sortBlankFactor:1,sortComparer:null},t)}sortList(t){if(!d.isList(t)||1===t.length)return!1;this.ignoreExcludeHandler(t);const e=this.comparerHandler(t);return this.ignoreIncludeHandler(t),e}getDefaultComparer(t){return(pt[t]||pt.string).bind(this)}comparerHandler(t){const e=this.options,i=e.sortField,o=e.sortFactor,n=e.sortBlankFactor,s=e.sortComparer;return"function"==typeof s&&(t.sort(((t,e)=>s.call(this,t,e,{sortField:i,sortFactor:o,sortBlankFactor:n}))),!0)}ignoreExcludeHandler(t){const e=this.options.ignore;this.ignoreListTop=[],this.ignoreListBottom=[];const i=[];for(let o=0,n=t.length;o{t.unshift(e.item)})),this.ignoreListBottom.forEach((e=>{t.push(e.item)}))}}const Bt={removeSortColumn:function(){return this.sortColumn=null,this.$header&&this.$header.find(".tg-column-sorted").removeClass("tg-column-sorted"),this},setSortColumn:function(t){if(!(t=this.getColumnItem(t)))return;if(!this.isColumnSortable(t))return;t===this.sortColumn?t.sortAsc=!t.sortAsc:d.hasOwn(t,"sortAsc")||(t.sortAsc=this.options.sortAsc),this.sortColumn=t;if(this.getRowsLength()-this.frozenInfo.rows<2)return;if(!this.headerCreated)return;this.updateRowsSort()&&(this.renderHeaderSort(),this.flushSort(),this.render("rows"))},renderHeaderSort:function(){const t=this.sortColumn;if(!t)return this;if(!this.isColumnSortable(t))return this;this.$header.find(".tg-column-sorted").removeClass("tg-column-sorted");const e=t.tg_view_index,i=this.$header.find(`.tg-header-item[column='${e}']`).find(".tg-column-header").addClass("tg-column-sorted");return t.sortAsc?i.removeClass("tg-sort-desc").addClass("tg-sort-asc"):i.removeClass("tg-sort-asc").addClass("tg-sort-desc"),this},getSortComparer:function(t){const e=t.comparer;if("function"==typeof e)return e;const i=this.options.sortComparers,o=i[e||t.type];return"function"==typeof o?o:i.string},updateRowsSort:function(){const t=this.sortColumn;if(!t)return!1;const e=t.id;return!!e&&this.sortRows(e,t)},sortRows:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=e.sortAsc?-1:1,o=this.options.sortBlankValueBottom?1:i,n=this.getSortComparer(e);let s=!1;const r=new Dt({ignore:function(t){return t.tg_frozen?{item:t,top:!0}:t.sortFixed?{item:t,top:"top"===t.sortFixed}:void 0},sortField:t,sortFactor:i,sortBlankFactor:o,sortComparer:n}),l=function(t){r.sortList(t)&&(s=!0),t.forEach((function(t,e){t.tg_sub_index=e,t.subs&&l(t.subs)}))};return l(this.rows),s}},Wt={default:{},lightblue:{rowHeight:35,scrollbarSize:10,scrollbarRound:!0},dark:{}},At={getAllThemes:function(){return Object.keys(Wt)},getThemeOptions:function(t){return Wt[t]}},Ft={update:function(){return this.flushBody(),this.render("rows"),this},updateRow:function(t,e){const i=this.getRowItem(t);if(!i)return this;if(e&&"object"==typeof e){const t=this.getItemSnapshot(e);Object.keys(t).forEach((function(e){i[e]=t[e]}))}return this.flushRow(i.tg_view_index),this.render("rows"),this},updateCell:function(t,e,i){const o=this.getRowItem(t);if(!o)return this;const n=this.getColumnItem(e);return n?(arguments.length>2&&(o[n.id]=i),this.flushCell(o.tg_view_index,n.tg_view_index),this.render("rows"),this):this},onNextUpdated:function(t){return"function"!=typeof t||this.once(y.onUpdated,t),this}},jt={getViewport:function(){this.scrollLeft=this.getScrollLeft(),this.scrollTop=this.getScrollTop();return{rows:this.getViewportRows(),columns:this.getViewportColumns()}},getViewportRows:function(){const t=[],e=this.viewRows,i=e.length;if(!i)return t;let o=this.options.rowCacheLength;o=d.clamp(d.toNum(o,!0),0,i);const n=this.frozenInfo.rows;if(n){let e=0;for(;e1;){const n=Math.floor(.5*(e+i)),s=t[n],r=this.getRowTop(s),l=this.getRowHeight(s);if(or+l))return n;e=n}}const n=t[i];return o=e)return[];const i=[],o=this.frozenInfo.columns,n=this.viewColumns;for(let s=o,r=n.length;s0;){const n=t[0]-1;n>o&&t.unshift(n);const s=t[t.length-1]+1;si)&&!(n0&&(e.rows.length=o),i=t.options}return this.data=e,this.dataOptions=i,this}setDataSnapshot(t){return this.setData(this.generateDataSnapshot(t)),this}getData(){return this.data}toString(){return"[object Grid]"}}var Ut;Ut=Gt.prototype,[v,S,R,T,L,I,E,x,z,F,j,G,q,K,Q,tt,et,it,mt,bt,wt,vt,Ht,{keyTabHandler:function(t){},keyEnterHandler:function(t){},keyEscHandler:function(t){},keyPageUpHandler:function(t){return this.scrollPane.keyPageUpHandler(t)},keyPageDownHandler:function(t){return this.scrollPane.keyPageDownHandler(t)},keyEndHandler:function(t){return this.scrollPane.keyEndHandler(t)},keyHomeHandler:function(t){return this.scrollPane.keyHomeHandler(t)},keyLeftHandler:function(t){return this.scrollPaneHidden?this.scrollPaneFrozen.keyLeftHandler(t):this.scrollPane.keyLeftHandler(t)},keyUpHandler:function(t){return this.scrollPane.keyUpHandler(t)},keyRightHandler:function(t){return this.scrollPaneHidden?this.scrollPaneFrozen.keyRightHandler(t):this.scrollPane.keyRightHandler(t)},keyDownHandler:function(t){return this.scrollPane.keyDownHandler(t)}},Ct,yt,St,Rt,Tt,{showRow:function(t){return this.updateRowsInvisible(this.toRowItemList(t),!1)},hideRow:function(t){return this.updateRowsInvisible(this.toRowItemList(t),!0)},updateRowsInvisible:function(t,e){if(!t.length)return!1;const i=[];return t.forEach((t=>{t.invisible!==e&&(t.invisible=e,t.tg_invisible=e,i.push(t))})),!!i.length&&(this.update(),!0)}},Lt,It,Et,xt,zt,Vt,Ot,$t,Bt,At,Ft,jt].forEach((t=>{for(const e in t){if(d.hasOwn(Ut,e))throw new Error(`ERROR: extends with an existing key: "${e}"`);Ut[e]=t[e]}}));const Xt=Gt,Yt=e.VERSION,qt=e.TIMESTAMP,Kt={VERSION:Yt,TIMESTAMP:qt,Grid:Xt,$:w,CONST:e,EventBase:k,Icon:X,Motion:B,ScrollPane:kt,Util:d}})(),o})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("turbogrid",[],e):"object"==typeof exports?exports.turbogrid=e():t.turbogrid=e()}(self,(()=>(()=>{var t={40:(t,e,i)=>{var o=i(550),n=i(45)(o);n.push([t.id,'.tg-turbogrid{position:relative;z-index:0;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;font-size:14px;font-family:arial,sans-serif;outline:0;cursor:default;overflow:hidden}.tg-turbogrid *,.tg-turbogrid *::before,.tg-turbogrid *::after{box-sizing:border-box}.tg-text-unselectable.tg-turbogrid{user-select:none}.tg-turbogrid svg{display:block;pointer-events:none}.tg-turbogrid .tg-symbols{font-family:webdings,sans-serif}.tg-turbogrid .tg-nowrap{white-space:nowrap}.tg-turbogrid .tg-align-left{text-align:left}.tg-turbogrid .tg-align-center{text-align:center}.tg-turbogrid .tg-align-right{text-align:right}@keyframes tg-fade-in{from{opacity:0}to{opacity:1}}@keyframes tg-fade-out{from{opacity:1}to{opacity:0}}.tg-turbogrid .tg-fade-in{animation-name:tg-fade-in;animation-duration:.2s;animation-fill-mode:both}.tg-turbogrid .tg-fade-in .tg-scrollbar-track{display:none}.tg-turbogrid .tg-fade-out{animation-name:tg-fade-out;animation-duration:.2s;animation-fill-mode:both}.tg-turbogrid .tg-fade-out .tg-scrollbar-track{display:none}@keyframes tg-loading-animation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.tg-turbogrid .tg-loading{position:absolute;top:50%;left:50%;z-index:100;display:none;transform:translate(-50%, -50%);pointer-events:none}.tg-turbogrid .tg-loading-default{width:35px;height:35px;color:#0077cf;animation:1s tg-loading-animation linear infinite}.tg-turbogrid .tg-loading-fast{animation:.382s tg-loading-animation linear infinite}.tg-turbogrid .tg-checkbox{width:100%;height:100%;cursor:pointer;overflow:hidden}.tg-turbogrid .tg-checkbox:hover .tg-checkbox-item{fill:#005ba1}.tg-turbogrid .tg-checkbox.tg-select-icon-all{height:18px}.tg-turbogrid .tg-checkbox .tg-icon-checkbox{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;transform:translate(-50%, -50%)}.tg-turbogrid .tg-checkbox .tg-checkbox-item{display:none;fill:gray}.tg-turbogrid .tg-checkbox .tg-checkbox-none{display:block}.tg-turbogrid .tg-checkbox.tg-selected .tg-checkbox-selected{display:block;fill:#0077cf}.tg-turbogrid .tg-checkbox.tg-mixed .tg-checkbox-mixed{display:block;fill:#0077cf}.tg-turbogrid .tg-radio{cursor:pointer;overflow:hidden}.tg-turbogrid .tg-radio:hover .tg-icon-radio::before{border-color:#005ba1}.tg-turbogrid .tg-radio .tg-icon-radio{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%, -50%)}.tg-turbogrid .tg-radio .tg-icon-radio::before{position:absolute;top:50%;left:50%;content:"";display:block;width:16px;height:16px;border:thin solid gray;border-radius:50%;background:#fff;transform:translate(-50%, -50%)}.tg-turbogrid .tg-radio .tg-icon-radio::after{position:absolute;top:50%;left:50%;content:"";display:none;width:10px;height:10px;border-radius:50%;background:#0077cf;transform:translate(-50%, -50%)}.tg-turbogrid .tg-radio.tg-selected .tg-icon-radio::after{display:block;border-color:#0077cf}.tg-turbogrid .tg-scrollbar{position:absolute;z-index:100;overflow:hidden;user-select:none}.tg-turbogrid .tg-scrollbar-v{top:0;right:0}.tg-turbogrid .tg-scrollbar-h{left:0;bottom:0}.tg-turbogrid .tg-scrollbar-track{position:relative;width:100%;height:100%;background:#f9f9f9;overflow:hidden;user-select:none}.tg-turbogrid .tg-scrollbar-thumb{position:absolute;top:0;left:0;border-radius:1px;background:#999;overflow:hidden;user-select:none}.tg-turbogrid .tg-scrollbar-thumb:hover{background:#888}.tg-turbogrid .tg-scrollbar-thumb-hold{background:#666}.tg-turbogrid .tg-scrollbar-thumb-hold:hover{background:#666}.tg-turbogrid .tg-scrollbar-round .tg-scrollbar-track{border-radius:10px}.tg-turbogrid .tg-scrollbar-round .tg-scrollbar-thumb{border-radius:10px}.tg-turbogrid .tg-scroll-pane{position:relative;margin:0;padding:0;border:none;outline:none;overflow:hidden}.tg-turbogrid .tg-scroll-view{position:relative;width:100%;height:100%;margin:0;padding:0;border:none;overflow:hidden}.tg-turbogrid .tg-scroll-body{position:absolute}.tg-turbogrid .tg-header{position:relative;width:10000px;border-left:0;overflow:hidden}.tg-turbogrid .tg-header-table{position:relative;color:#5e5e5e;font-weight:bold;font-size:14px;line-height:16px;border-bottom:thin solid #e5e5e5;overflow:hidden}.tg-turbogrid .tg-header-item{position:absolute;bottom:0}.tg-turbogrid .tg-header-group-item{overflow:hidden}.tg-turbogrid .tg-header-group-item::after{position:absolute;left:5px;bottom:0;content:"";display:block;width:calc(100% - 10px);height:1px;border-bottom:thin solid #ccc}.tg-turbogrid .tg-column-header{position:absolute;bottom:0;overflow:hidden}.tg-turbogrid .tg-column-header .tg-column-name{padding:10px 5px;text-overflow:ellipsis;overflow:hidden}.tg-turbogrid .tg-column-header .tg-column-name.tg-header-group-name{margin:0 5px;padding:5px 0}.tg-turbogrid .tg-column-resizing{position:absolute;top:0;right:-5px;z-index:100;width:10px;height:100%;background:#ccc;cursor:ew-resize;opacity:0}.tg-turbogrid .tg-header-column-last .tg-column-resizing{right:0}.tg-turbogrid .tg-column-sortable .tg-column-name{cursor:pointer}.tg-turbogrid .tg-column-sortable .tg-sort-indicator{cursor:pointer}.tg-turbogrid .tg-column-sorted{color:#000}.tg-turbogrid .tg-header-sort-h .tg-column-name{padding:12px 5px 15px}.tg-turbogrid .tg-header-sort-h .tg-column-sort{width:100%;height:15px;margin-top:-15px;padding:0 5px;overflow:hidden}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator{position:relative;display:none;width:100%;height:100%}.tg-turbogrid .tg-header-sort-h .tg-column-sorted .tg-column-sort .tg-sort-indicator{display:block}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-line{position:absolute;top:1px;width:100%;height:0;border-top:thin solid #1e1e1e;overflow:hidden}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-icon{position:absolute;top:5px;left:0;right:inherit}.tg-turbogrid .tg-header-sort-h .tg-align-right .tg-sort-indicator-icon{left:inherit;right:0}.tg-turbogrid .tg-header-sort-h .tg-align-center .tg-sort-indicator-icon{left:50%;transform:translateX(-50%)}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-sort-h{display:block;width:19px;height:6px}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-item{display:none;fill:#1e1e1e}.tg-turbogrid .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-item-light{fill:#ababab}.tg-turbogrid .tg-column-sort-v{display:flex;flex-direction:row;align-items:center}.tg-turbogrid .tg-column-sort-v .tg-column-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-turbogrid .tg-column-sort-v.tg-align-right{justify-content:right}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator{position:relative;width:16px;height:16px}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator-icon{position:absolute}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-sort-v{display:block;width:10px;height:16px}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-item{fill:#ababab}.tg-turbogrid .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-item-light{fill:#ababab}.tg-turbogrid .tg-column-sort-v.tg-column-sorted .tg-sort-indicator-icon .tg-icon-item{fill:#1e1e1e}.tg-turbogrid .tg-column-sort-v.tg-column-sorted .tg-sort-indicator-icon .tg-icon-item-light{fill:#ababab}.tg-turbogrid .tg-sort-desc .tg-sort-indicator .tg-sort-indicator-icon .tg-desc{display:block}.tg-turbogrid .tg-sort-desc .tg-sort-indicator .tg-sort-indicator-icon .tg-asc{display:none}.tg-turbogrid .tg-sort-asc .tg-sort-indicator .tg-sort-indicator-icon .tg-desc{display:none}.tg-turbogrid .tg-sort-asc .tg-sort-indicator .tg-sort-indicator-icon .tg-asc{display:block}.tg-turbogrid .tg-column-line{position:absolute;top:0;left:0;z-index:100;display:none;height:100%;pointer-events:none}.tg-turbogrid .tg-column-line-item{position:absolute;top:0;bottom:0;display:block;width:0;height:100%;border-left:thin solid #ccc}.tg-turbogrid .tg-column-line-item.tg-active{border-left:thin solid #0077cf}.tg-turbogrid .tg-column-dragging{cursor:ew-resize}.tg-turbogrid .tg-column-dragging .tg-column-name{cursor:ew-resize}.tg-turbogrid .tg-column-dragging .tg-column-resizing:not(.tg-resizing-active){display:none}.tg-turbogrid .tg-tree{position:relative;display:flex;flex-direction:row;place-items:center left;width:100%;height:100%;overflow:hidden}.tg-turbogrid .tg-tree-icon{position:relative;width:15px;height:100%;min-height:9px;text-align:left;cursor:pointer;overflow:hidden}.tg-turbogrid .tg-tree-icon .tg-icon-tree{position:absolute;top:50%;left:0;display:block;width:9px;height:9px;transform:translate(0, -50%);overflow:hidden}.tg-turbogrid .tg-tree-icon .tg-tree-item{display:none}.tg-turbogrid .tg-tree-icon-collapsed .tg-tree-collapsed{display:block}.tg-turbogrid .tg-tree-icon-empty .tg-tree-collapsed{opacity:.5}.tg-turbogrid .tg-tree-icon-expanded .tg-tree-expanded{display:block}.tg-turbogrid .tg-tree-name{flex:1;text-overflow:ellipsis;overflow:hidden}.tg-turbogrid .tg-tree-header .tg-tree .tg-tree-icon{display:none}.tg-turbogrid .tg-tree-icon-all{position:relative;height:17px}.tg-turbogrid .tg-tree-header-indent .tg-tree{padding-left:5px}.tg-turbogrid .tg-tree-header-indent .tg-tree .tg-tree-icon{display:block}.tg-turbogrid .tg-tree-header-indent.tg-column-sort-h .tg-column-sort{width:calc(100% - 20px);margin-left:20px}.tg-turbogrid .tg-pane{position:absolute;width:100%;outline:0;overflow:hidden}.tg-turbogrid .tg-header-frame{position:relative;display:block;outline:0;overflow:hidden}.tg-turbogrid .tg-header-frame .tg-pane{height:100%}.tg-turbogrid .tg-body-frame{position:relative;width:100%;outline:0}.tg-turbogrid .tg-body-message{position:absolute;display:none;width:100%;height:100%;padding:10px;overflow:hidden}.tg-turbogrid .tg-body-message img,.tg-turbogrid .tg-body-message div{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.tg-turbogrid .tg-body{position:absolute;outline:0}.tg-turbogrid .tg-cell-hover-icon{display:none}.tg-touch-device.tg-turbogrid .tg-cell-hover-icon{display:inherit}.tg-turbogrid .tg-cell-row-number{font-weight:normal}.tg-turbogrid .tg-cell-row-drag .tg-row-drag-icon{position:absolute;top:50%;left:50%;width:24px;height:24px;cursor:move;opacity:.8;transform:translate(-50%, -50%)}.tg-turbogrid .tg-cell-row-drag .tg-row-drag-icon:hover{opacity:1}.tg-turbogrid .tg-cell{position:absolute;z-index:1;height:100%;margin:0;padding:0 5px;color:#1e1e1e;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.tg-turbogrid .tg-cell:focus{outline:none}.tg-turbogrid .tg-cell.tg-flashing{border:1px solid red !important}.tg-turbogrid .tg-cell.tg-selected{background-color:beige}.tg-turbogrid .tg-cell.tg-multiline{padding:3px 5px;line-height:1.15;white-space:normal}.tg-turbogrid .tg-cell.tg-align-left.tg-cell-negative{padding-left:1px}.tg-turbogrid .tg-cell.tg-align-right.tg-cell-negative{padding-right:1px}.tg-turbogrid .tg-row{position:absolute;width:100%;border:0;border-bottom:thin solid #e5e5e5}.tg-turbogrid .tg-row.tg-group-line{border-bottom:thin solid #999}.tg-turbogrid .tg-row.tg-none-line{border-bottom:none}.tg-turbogrid .tg-row.tg-top-line{border-top:thin solid #e5e5e5}.tg-turbogrid .tg-row.tg-group{font-weight:bold;overflow:hidden}.tg-turbogrid .tg-row.tg-group .tg-cell.tg-align-left.tg-cell-negative{padding-left:0}.tg-turbogrid .tg-row.tg-group .tg-cell.tg-align-right.tg-cell-negative{padding-right:0}.tg-turbogrid .tg-row.tg-hover .tg-cell .tg-cell-hover-icon{display:inherit}.tg-turbogrid .tg-row.tg-dragging{opacity:.3}.tg-turbogrid .tg-row.tg-clone{z-index:1000;border:1px dashed #ccc;border-right:none;border-left:none;background:#fff;cursor:move;opacity:.5}.tg-turbogrid .tg-row.tg-clone *{cursor:move}.tg-turbogrid .tg-row-placeholder{position:absolute;z-index:9999;width:100%;border-top:2px solid #00a8e1;pointer-events:none}.tg-turbogrid .tg-row::before,.tg-turbogrid .tg-row::after{position:absolute;top:0;left:0;content:"";z-index:100;display:none;width:100%;height:100%;pointer-events:none}.tg-turbogrid .tg-hover.tg-row::before{display:block;background:rgba(0,0,0,.08)}.tg-turbogrid .tg-selected.tg-row::after{display:block;background:rgba(0,0,0,.13)}.tg-lightblue .tg-header-item{border-top:thin solid #e8eaf0;border-right:thin solid #e8eaf0}.tg-lightblue .tg-column-name{padding:5px;color:#304265}.tg-lightblue .tg-header-group-item::after{display:none}.tg-lightblue .tg-checkbox .tg-icon-item{fill:#d4d7e0}.tg-lightblue .tg-checkbox:hover .tg-icon-item{fill:#107fff}.tg-lightblue .tg-checkbox.tg-selected .tg-select-checkbox{fill:#107fff}.tg-lightblue .tg-checkbox.tg-mixed .tg-select-mixed{fill:#107fff}.tg-lightblue .tg-cell{color:#304265;border-right:thin solid #e8eaf0}.tg-lightblue .tg-cell.tg-multiline{padding:0}.tg-lightblue .tg-row{border-bottom:thin solid #e8eaf0}.tg-lightblue .tg-row.tg-group-line{border-bottom:thin solid #c9ccd8}.tg-lightblue .tg-row.tg-selected{background:rgba(58,116,213,.05)}.tg-lightblue .tg-row.tg-hover{background:rgba(58,116,213,.05)}.tg-lightblue .tg-row.tg-even{background:#fbfcfe}.tg-lightblue .tg-row.tg-odd{background:#fff}.tg-lightblue .tg-hover.tg-row::before{background:rgba(58,116,213,.05)}.tg-lightblue .tg-selected.tg-row::after{background:rgba(58,116,213,.1)}.tg-lightblue .tg-header-frame{border-bottom:thin solid #e8eaf0}.tg-lightblue .tg-row-not-found .tg-frozen-line-v{border-right:none}.tg-lightblue .tg-scrollbar-track{background:#fff}.tg-lightblue .tg-scrollbar-thumb{background:rgba(48,66,101,.35)}.tg-lightblue .tg-scrollbar-thumb:hover{background-color:#a8a8a8}.tg-lightblue .tg-scrollbar-thumb:active{background-color:#787878}.tg-dark{background:#1e1e1e}.tg-dark .tg-checkbox .tg-icon-item{fill:#ababab}.tg-dark .tg-header-table{color:#ccc;border-bottom:thin solid #333}.tg-dark .tg-header-group-item::after{border-bottom:1px solid #999}.tg-dark .tg-column-sorted{color:#fff}.tg-dark .tg-column-sorted .tg-tree-icon-all .tg-icon-item{fill:#fff}.tg-dark .tg-header-sort-h .tg-sort-indicator-line{border-top:thin solid #eee}.tg-dark .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-item{fill:#eee}.tg-dark .tg-header-sort-h .tg-sort-indicator-icon .tg-icon-item-light{fill:#666}.tg-dark .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-item{fill:#666}.tg-dark .tg-column-sort-v .tg-sort-indicator-icon .tg-icon-item-light{fill:#666}.tg-dark .tg-column-sort-v.tg-column-sorted .tg-sort-indicator-icon .tg-icon-item{fill:#fff}.tg-dark .tg-column-sort-v.tg-column-sorted .tg-sort-indicator-icon .tg-icon-item-light{fill:#666}.tg-dark .tg-tree-icon .tg-icon-item{fill:#fff}.tg-dark .tg-tree-icon-all .tg-icon-item{fill:#999}.tg-dark .tg-header-item .tg-tree-icon .tg-icon-item{fill:#999}.tg-dark .tg-header-item .tg-column-sorted .tg-tree-icon .tg-icon-item{fill:#fff}.tg-dark .tg-row{border-bottom:thin solid #333}.tg-dark .tg-row.tg-group-line{border-bottom:thin solid #666}.tg-dark .tg-row.tg-clone{border:1px dashed #1e1e1e;opacity:.1}.tg-dark .tg-cell{color:#eee}.tg-dark .tg-body-message{color:#eee}.tg-dark .tg-hover.tg-row::before{background:rgba(255,255,255,.1)}.tg-dark .tg-selected.tg-row::after{background:rgba(255,255,255,.2)}.tg-dark .tg-scrollbar-track{background:#333}.tg-dark .tg-scrollbar-thumb{background:#bbb}.tg-dark .tg-scrollbar-thumb:hover{background:#ddd}.tg-dark .tg-scrollbar-thumb-hold{background:#eee}.tg-dark .tg-scrollbar-thumb-hold:hover{background:#eee}.tg-pointer-events-none{pointer-events:none}',""]),t.exports=n},45:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i="",o=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),o&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),o&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i})).join("")},e.i=function(t,i,o,n,s){"string"==typeof t&&(t=[[null,t,void 0]]);var r={};if(o)for(var l=0;l0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=s),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),n&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=n):c[4]="".concat(n)),e.push(c))}},e}},550:t=>{"use strict";t.exports=function(t){return t[1]}}},e={};function i(o){var n=e[o];if(void 0!==n)return n.exports;var s=e[o]={id:o,exports:{}};return t[o](s,s.exports,i),s.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var o in e)i.o(e,o)&&!i.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";i.r(o),i.d(o,{$:()=>w,CONST:()=>e,EventBase:()=>k,Grid:()=>Xt,Icon:()=>X,Motion:()=>D,ScrollPane:()=>kt,TIMESTAMP:()=>qt,Util:()=>d,VERSION:()=>Yt,default:()=>Kt});const t="turbogrid",e={ID:t,NS:`tg-${t}`,VERSION:"3.0.12",TIMESTAMP:"2023-12-16T08:16:45.526Z",UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",TREE_INDENT:15},n=function(t){if(!t||"object"!=typeof t)return!1;const e=Object.prototype.toString.call(t);return!!["[object Object]","[object Array]"].includes(e)&&(!t.constructor||!![Object,Array].includes(t.constructor))},s=function(t,e){let i;return t.forEach((t=>{n(t)&&(i||(i=t instanceof Array?[]:{}),t instanceof Array?function(t,e,i){const o=e.length;for(let s=0;s{this.execute()}))}else window.queueMicrotask((()=>{this.execute()}))}execute(){if(!this.started)return;this.started=!1;const t=this.callback;this.callback=null,"function"==typeof t&&t.call(this)}cancel(){this.started=!1,this.callback=null}}const a=new WeakMap,c={isObject:n,merge:l,hasOwn:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},uid:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;const e="0123456789abcdefghijklmnopqrstuvwxyz";let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(;t--;)i+=e[36*Math.random()|0];return i},isNum:function(t){if("number"!=typeof t||isNaN(t))return!1;return(e=t)!==Number.MAX_VALUE&&e!==Number.MIN_VALUE&&e!==Number.NEGATIVE_INFINITY&&e!==Number.POSITIVE_INFINITY;var e},toNum:function(t,e){return"number"!=typeof t&&(t=parseFloat(t)),isNaN(t)&&(t=0),e&&!Number.isInteger(t)&&(t=Math.round(t)),t},convertNum:function(t){if("string"==typeof t){if(/^[-+]?\d+(\.\d+)?$/gi.test(t))return parseFloat(t)}return t},clamp:function(t,e,i){return Math.max(Math.min(t,i),e)},per:function(t){return t=c.toNum(t),t=c.clamp(t,0,1)},replace:function(t,e){return t=`${t}`,e?t=t.replace(/\{([^}]+)\}/g,(function(t,i){return c.hasOwn(e,i)?e[i]:t})):t},isArray:function(t){return!!(t&&t instanceof Array)},toList:function(t){return t instanceof Array?t:void 0===t?[]:"string"==typeof t?[t]:t&&c.hasOwn(t,"length")?Array.from(t):[t]},isList:function(t){return!!(c.isArray(t)&&t.length>0)},inList:function(t,e){if(!c.isList(e))return!1;for(let i=0,o=e.length;i{if(!c.isList(t))return;let n=0;const s=t.length;for(;nt.startsWith(e))).forEach((e=>{t[e]=null}))},hasShiftKey:function(t){let e=!1;return t&&(e=t.shiftKey),e},isTouchDevice:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},contains:function(t,e){if(!t||!e)return!1;if(t===e)return!0;if("function"==typeof t.contains)return t.contains(e);let i=e.parentNode;for(;i;){if(i===t)return!0;i=i.parentNode}return!1},isNarrowCharacter:function(t){const e=t.codePointAt(0);return e>=32&&e<=126||162===e||163===e||165===e||166===e||172===e||175===e||8361===e||e>=10214&&e<=10221||10629===e||10630===e||e>=65377&&e<=65470||e>=65474&&e<=65479||e>=65482&&e<=65487||e>=65490&&e<=65495||e>=65498&&e<=65500||e>=65512&&e<=65518},getCharLen:function(t){let e=0;if(!t)return e;for(const i of String(t))e+=c.isNarrowCharacter(i)?1:2;return e},pascalToKebabCase:function(t){return`${t}`.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\W/g,(t=>/[À-ž]/.test(t)?t:"-")).replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-").toLowerCase()},classMap:function(t){if("string"==typeof t)return t.trim();if(Array.isArray(t)){let e=t.filter((t=>t));return e=e.map((t=>t&&"object"==typeof t?c.classMap(t):String(t).trim())),e=e.filter((t=>t)),e=Array.from(new Set(e)),e.join(" ")}if(t&&"object"==typeof t){const e=[];return Object.keys(t).forEach((i=>{t[i]&&e.push(i)})),e.join(" ")}return""},styleMap:function(t){if("string"==typeof t)return t.trim();if(Array.isArray(t)){let e=t.filter((t=>t));return e=e.map((t=>{const e=String(t).trim();return e?-1===e.indexOf(":")?"":e.endsWith(";")?e:`${e};`:""})),e=e.filter((t=>t)),e=Array.from(new Set(e)),e.join(" ")}if(t&&"object"==typeof t){const e=[];return Object.keys(t).forEach((i=>{const o=t[i];if(o||0===o){const t=String(o).trim();t&&e.push(`${c.pascalToKebabCase(i)}: ${t};`)}})),e.join(" ")}return""},getInstance:function(t){if(t){const e=document.getElementById(t);if(e)return a.get(e)}},setInstance:function(t,e){t&&a.set(t,e)},bindEvents:function(t,e){t&&(c.unbindEvents(t),Object.keys(t).forEach((i=>{const o=t[i];o.target=o.target||e,o.target.addEventListener(i,o.handler,o.options)})))},unbindEvents:function(t){t&&Object.keys(t).forEach((e=>{const i=t[e];i.target&&i.target.removeEventListener(e,i.handler,i.options)}))},preventDefault:function(t){t&&"function"==typeof t.preventDefault&&t.cancelable&&t.preventDefault()},debounce:function(t){let e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;const o=function(){clearTimeout(e),e=setTimeout((()=>{t.apply(this,arguments)}),i)};return o.cancel=()=>{clearTimeout(e)},o},throttle:function(t){let e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,o=0;const n=function(){const n=Date.now();if(n>o+i)return clearTimeout(e),o=n,void t.apply(this,arguments);clearTimeout(e),e=setTimeout((()=>{o=n,t.apply(this,arguments)}),i)};return n.cancel=()=>{clearTimeout(e),o=0},n},microtask:function(t){const e=new h,i=function(){e.start((()=>{t.apply(this,arguments)}))};return i.cancel=()=>{e.cancel()},i},cancelAsync:function(t){t&&(Object.keys(t).filter((e=>e.startsWith("async")&&"function"==typeof t[e])).forEach((e=>{const i=t[e];"function"==typeof i.cancel&&(i.cancel(),t[e]=null)})),Object.keys(t).filter((t=>t.startsWith("timeout"))).forEach((e=>{clearTimeout(t[e])})))}},d=c,u={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},g=function(t){return null!==t&&1===t.nodeType},f=function(t){let e=t.ownerDocument.defaultView;return e&&e.opener||(e=window),e.getComputedStyle(t)},p={},m=function(t,e){return null!=(i=t)&&i===i.window?t[`inner${e}`]:(function(t){return null!==t&&9===t.nodeType}(t)&&(t=t.body),t[`client${e}`]);var i},b=function(t){return this.list=[],t?this.create(t):this};function w(t){return new b(t)}b.prototype={constructor:b,Query:"Query",list:[],create:function(t){return t instanceof b?t:"string"==typeof t?this.createFromString(t):((t.nodeType||t===window)&&(this.list=[t]),this)},createFromString:function(t){if("<"===(t=t.trim())[0]&&">"===t[t.length-1]&&t.length>=3)this.parseHTML(t);else{const e=document.querySelectorAll(t);for(let t=0,i=e.length;t{this.css(e,t[e])}))}var i;return this.each((function(i){let o=e;"number"!=typeof o||u[t]||(o+="px"),i.style[t]=o})),this},attr:function(t,e){if(!t)return this;if(1===arguments.length){if("object"==typeof t)return Object.keys(t).forEach((e=>{this.attr(e,t[e])})),this;const e=this.get(0);return e?e.getAttribute(t):void 0}return this.each((function(i){i.setAttribute(t,e)})),this},removeAttr:function(t){return t?(this.each((function(e){e.hasAttribute(t)&&e.removeAttribute(t)})),this):this},removeClass:function(t){if(!arguments.length)return this.each((function(t){t.className=""})),this;if(!t||"string"!=typeof t)return this;const e=t.split(" ");return this.each((function(t){e.forEach((function(e){e&&t.classList.remove(e)}))})),this},addClass:function(t){if(!t||"string"!=typeof t)return this;const e=t.split(" ");return this.each((function(t){e.forEach((function(e){e&&t.classList.add(e)}))})),this},hasClass:function(t){if(!t||"string"!=typeof t)return!1;let e=!1;return this.each((function(i){if(i.classList.contains(t))return e=!0,!1})),e},show:function(){return this.each((function(t){if(!g(t))return;const e=function(t){if(!p[t]){const e=document.createElement(t);document.body.appendChild(e);const i=f(e).display;e.parentNode.removeChild(e),p[t]=i}return p[t]}(t.nodeName);t.style.display=e})),this},hide:function(){return this.each((function(t){if(!g(t))return;"none"!==t.style.display&&(t.style.display="none")})),this},click:function(){const t=this.get(0);return t&&"function"==typeof t.click&&t.click(),this},offset:function(){const t={left:0,top:0},e=this.get(0);if(e){const i=e.getBoundingClientRect();t.left=i.left+window.scrollX,t.top=i.top+window.scrollY}return t},clone:function(){const t=new b;return this.each((function(e){if(e&&e.cloneNode){const i=e.cloneNode(!0);t.add(i)}})),t},children:function(){const t=new b;return this.each((function(e){let i=e.firstChild;for(;i;)t.add(i),i=i.nextSibling})),t},parent:function(){const t=this.get(0);return t?new b(t.parentNode):new b},is:function(t){if(!t)return!1;const e=t.split(",");let i=!0;return this.each((function(t){if(!t.nodeName)return i=!1,!1;const o=t.nodeName.toLowerCase();return d.inList(o,e)?void 0:(i=!1,!1)})),i}},Object.defineProperty(b.prototype,"length",{get:function(){return this.list.length}});const v={createCache:function(){this.headerCache=new Map,this.bodyCache=new Map,this.dataCache=new WeakMap},setHeaderCache:function(t,e){this.headerCache.set(t,e)},getHeaderCache:function(t){return this.headerCache.get(t)},clearHeaderCache:function(){this.headerCache.clear()},setRowCache:function(t,e){this.bodyCache.set(t,{rowNodes:e,cellNodes:new Map})},getRowCache:function(t){return this.bodyCache.get(t)},deleteRowCache:function(t){const e=this.getRowNodesByIndex(t);e&&e.each((t=>{this.removeNode(t)})),this.bodyCache.delete(t)},deleteCellCache:function(t,e){t&&(this.removeNode(t.get(e)),t.delete(e))},getRowNodesByIndex:function(t){const e=this.getRowCache(t);if(e)return e.rowNodes},getCellNodeByIndex:function(t,e){const i=this.getRowCache(t);if(i)return i.cellNodes.get(e)},forEachBodyCache:function(t){this.bodyCache.forEach(((e,i)=>{t.call(this,i,e.rowNodes,e.cellNodes)}))},updateRowCacheTopOffset:function(){const t=this.frozenInfo.row;this.forEachBodyCache(((e,i,o)=>{if(!(e<=t)&&i){const t=this.getViewRowItem(e),o=this.getViewRowTop(t);i.css("top",o)}}))},setNodeDataCache:function(t,e){if(t)return this.dataCache.set(t,e)},getNodeDataCache:function(t){if(t)return this.dataCache.get(t)},removeCache:function(){this.headerCache=null,this.bodyCache=null,this.dataCache=null}},H=["onUpdated","onFirstUpdated","onHeaderUpdated","onSort","onColumnAdded","onColumnRemoved","onColumnWidthChanged","onRowAdded","onRowRemoved","onRowExpanded","onRowCollapsed","onRowSubsRequest","onRowDragged","onRowDropped","onRowMoved","onRowMouseEnter","onRowMouseLeave","onSelectChanged","onCellUpdated","onCellMouseEnter","onCellMouseLeave","onClick","onDblClick","onContextMenu","onMouseOver","onMouseOut","onTouchStart","onTouchMove","onTouchEnd","onScroll","onScrollStateChanged","onMouseWheel","onResize","onLayout","onKeyDown","onDestroy"],C={};H.forEach((t=>{C[t]=t}));const y=C,S={renderCells:function(t,e){t.forEach((t=>{this.drawRowCells(t,e)}))},getCellValue:function(t,e){return t[e.id]},renderCell:function(t,e,i){const o=this.getCellValue(t,e);let n=o;this.nullFormatter&&(n=this.nullFormatter.call(this,n,t,e,i));const s=t.tg_formatter||e.tg_formatter;"function"==typeof s&&(n=s.call(this,n,t,e,i)),this.renderNodeContent(i,n),this.trigger(y.onCellUpdated,{value:o,rowItem:t,columnItem:e,node:i})},getPreRenderColumnList:function(t,e){const i=[];if(!e.length)return i;for(let o=0,n=e.length;o{this.createCellNode(t,e)}))},getCellClass:function(t,e){const i=e.tg_view_index,o=["tg-cell"];return o.push(`tg-c-${i}`),e.align&&o.push(`tg-align-${e.align}`),0===e.tg_list_index&&o.push("tg-list-first"),e.tg_list_last&&o.push("tg-list-last"),o.push(d.classMap(e.classMap)),o.push(d.classMap(t[`${e.id}ClassMap`])),d.classMap(o)},createCellNode:function(t,e){const i=this.getRowCache(t);if(!i)return;const o=this.getViewRowItem(t),n=this.getViewColumnItem(e);if(!o||!n)return;const s=document.createElement("div");s.setAttribute("column",e);const r=this.getCellClass(o,n);s.className=r;const l=d.styleMap(n.styleMap)+d.styleMap(o[`${n.id}StyleMap`]);l&&(s.style.cssText=l);const h=i.rowNodes,a=n.tg_frozen,c=this.getCellRowNode(h,a);this.appendNode(c,s),this.renderCell(o,n,s),i.cellNodes.set(e,s),this.setNodeDataCache(s,{row:t,rowItem:o,rowNode:c,column:e,columnItem:n,cellNode:s})},getCellRowNode:function(t,e){const i=t.get(0);if(this.frozenInfo.columns){const o=t.get(1);return this.frozenInfo.right?e?o:i:e?i:o}return i}},R={addColumn:function(t,e,i){let o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const n=this.getToBeAddedItemList(t);if(!n.length)return!1;let s;if(null!=e&&(s=this.getColumnItem(e),!s))return!1;const r=this.getToBeAddedParentSubs(s,this.columns),l=[this.getToBeAddedPositionIndex(i,r),0].concat(n);r.splice.apply(r,l),this.onNextUpdated((function(){this.trigger(y.onColumnAdded,n)}));const h={type:"columns"};return o&&(h.scrollColumn=n[n.length-1]),this.render(h),!0},deleteColumn:function(t){const e=this.toColumnItemList(t,(t=>!t.private));return!!e.length&&(this.removeColumnsHandler(e),this.onNextUpdated((function(){this.trigger(y.onColumnRemoved,e)})),this.render("columns"),!0)},removeColumnsHandler:function(t){const e=[].concat(t);e.sort((function(t,e){return e.tg_index-t.tg_index})),e.forEach((t=>{let e;if(t===this.sortColumn&&this.removeSortColumn(),t.tg_parent)e=t.tg_parent.subs,e.splice(t.tg_sub_index,1);else{e=this.columns;const i=e.findIndex((e=>e===t));-1!==i&&e.splice(i,1)}!e.length&&t.tg_parent&&(t.tg_parent.subs=null)}))}},T={setColumnWidth:function(t,e){return this.updateColumnWidth(t,e)?(this.resize(),this):this},updateColumnWidth:function(t,e){const i=this.getColumnItem(t);return!!i&&(!!d.isNum(e)&&(e=Math.round(e),e=Math.max(0,e),i.tg_width!==e&&(i.width=e,i.minWidth=Math.min(i.minWidth,e),i.maxWidth=Math.max(i.maxWidth,e),this.updateViewColumnWidth(i),!0)))},showColumn:function(t){return this.updateColumnsInvisible(this.toColumnItemList(t),!1)},hideColumn:function(t){return this.updateColumnsInvisible(this.toColumnItemList(t),!0)},updateColumnsInvisible:function(t,e){if(!t.length)return!1;const i=[];return t.forEach((t=>{t.invisible!==e&&(t.invisible=e,t.tg_invisible=e,i.push(t))})),!!i.length&&(this.render("columns"),!0)}},L={showColumnLine:function(t){t&&(this.$columnLineContainer.show(),this.renderColumnLine(t))},hideColumnLine:function(){this.previousColumnLineActive||this.$columnLineContainer.hide()},setColumnLineActive:function(t){t!==this.previousColumnLineActive&&(this.previousColumnLineActive=t,t?this.$columnLineItem.addClass("tg-active"):this.$columnLineItem.removeClass("tg-active"))},getColumnLineLeft:function(t){let e=t.tg_left;return t.tg_frozen||(e-=this.scrollLeft),this.frozenInfo.right&&(t.tg_frozen?e=t.tg_left+this.paneWidthL:e-=this.columnsWidthR),e},renderColumnLine:function(t){const e=this.getHeaderItemNode(t).offsetTop,i=t.tg_width,o=this.getColumnLineLeft(t);this.$columnLineItemL.css({top:e,left:o}),this.$columnLineItemR.css({top:e,left:o+i-1}),this.frozenInfo.right||(this.frozenInfo.columns&&!t.tg_frozen&&o{this.renderColumnLine(e.columnItem)})),this.resize()},columnWidthTouchStartHandler:function(t,e){d.preventDefault(e.e);const i=e.columnItem;this.showColumnLine(i),this.setColumnLineActive(!0),e.index=i.tg_index;const o=this.getColumnHeaderNode(i);e.width=o.clientWidth},columnWidthTouchMoveHandler:function(t,e){d.preventDefault(e.e);const i=e.columnItem;let o=e.width+e.offsetX;o=d.clamp(o,i.minWidth,i.maxWidth),i.tg_width!==o&&(i.width=o,this.updateViewColumnWidth(i),this.renderColumnLine(i))},columnWidthTouchEndHandler:function(t,e){d.preventDefault(e.e),this.setColumnLineActive(!1),this.hideColumnLine(),this.resize()}},I={getColumnItem:function(t){return d.isNum(t)?(t<0&&(t=this.columnsInfo.length+t),this.columnsInfo.indexCache[t]):t?d.isNum(t.tg_index)?t:this.getColumnItemById(t.id||t):void 0},getColumnItemById:function(t){return this.getColumnItemBy("id",t)},getColumnItemBy:function(t,e){if(void 0!==e)return this.columnsInfo.indexCache.find((i=>i[t]===e))},getColumnsLength:function(t){return t?this.columnsInfo.length:this.viewColumns.length},getViewColumnItem:function(t){return this.viewAllColumns[t]},isColumnSortable:function(t){return!!t&&(!t.tg_group&&(!(!t.name||!t.id)&&this.isSortable(t)))},isColumnResizable:function(t){return!!t&&(!t.tg_group&&(!d.hasOwn(t,"resizable")||Boolean(t.resizable)))},updateViewColumnWidth:function(t){return t.tg_width=t.width,this.updateColumnHeaderSize(t),this.updateTotalColumnsWidth(),this.updateHeaderLayerHeight(),this.cssRulesInvalid=!0,this.resizeBodyHandler(),this.trigger(y.onColumnWidthChanged,t),!0},updateTotalColumnsWidth:function(){this.blankColumn.tg_width=0;const t=this.viewColumns;let e=0,i=0;const o=this.frozenInfo.columns,n=t.length;let s=0;for(let r=0;r0&&(s+=l,o&&r>=o?i+=l:e+=l)}if(this.frozenInfo.right){const t=e;e=i,i=t}this.columnsWidthL=e,this.columnsWidthR=i,this.columnsWidth=e+i},updateColumnHeaderSize:function(t){this.updateColumnHeaderWidth(t),this.updateColumnHeaderHeight(t,!0),this.updateColumnGroupWidth(t)},updateColumnHeaderWidth:function(t){const e=this.getColumnHeaderNode(t);if(!e)return;const i=t.tg_width;this.isInvisible(t)||i<=0?e.style.display="none":(e.style.display="",e.style.width=`${i}px`)},updateColumnHeaderHeight:function(t,e){if(t.tg_height=0,t.tg_width<=0)return;if(this.isInvisible(t))return;e&&(t.tg_element_height=0);const i=t.tg_element_height;if(i)return void(t.tg_height=i);const o=this.getColumnHeaderHeight(t);t.tg_height=o,t.tg_element_height=o},getColumnHeaderHeight:function(t){const e=this.getColumnHeaderNode(t);return e?e.clientHeight:0},updateColumnGroupWidth:function(t){const e=t.tg_parent;if(!e)return;const i=this.getColumnGroupWidth(e);e.tg_width!==i&&(e.tg_width=i,this.updateColumnHeaderSize(e))},getColumnGroupWidth:function(t){if(this.isInvisible(t))return 0;let e=0;return t.subs&&t.subs.forEach((t=>{this.isInvisible(t)||d.isNum(t.tg_width)&&(e+=t.tg_width)})),e}},E={initTreeInfo:function(t,e){const i=[];let o=!1,n=0,s=0;const r=function(t,r,l){(t=>{t.invisible?t.tg_invisible=!0:t.tg_invisible&&(t.tg_invisible=!1)})(t),((t,i)=>{if(e>=0&&!t.tg_invisible)return t.tg_frozen=!0,void(e-=1);t.tg_frozen&&(t.tg_frozen=!1)})(t),(t=>{if(d.hasOwn(t,"subs")){if(Array.isArray(t.subs))return o=!0,t.tg_group=!0,void(t.tg_subs_length=t.subs.length);t.subs=null}t.tg_group&&(t.tg_group=!1)})(t),((t,e)=>{t.tg_parent=e;let i=0;e&&(i=e.tg_level+1,i>n&&(n=i)),t.tg_level=i})(t,l),t.tg_index=s,t.tg_sub_index=r,i.push(t),s+=1},l=function(t,e){let i=0;const o=t.length;for(;i{if(!this.isInvisible(e))return this.isRowSelectable(e)?t(e,i,o):void 0})),this},toRowItemList:function(t,e){let i=d.toList(t).map((t=>this.getRowItem(t))).filter((t=>t));return"function"==typeof e&&(i=i.filter(e)),i},toColumnItemList:function(t,e){let i=d.toList(t).map((t=>this.getColumnItem(t))).filter((t=>t));return"function"==typeof e&&(i=i.filter(e)),i},isRowLeaf:function(t){return!!t&&("blank"!==t.formatter&&(!t.tg_frozen&&!t.tg_group))},isRowSelectable:function(t){return!!t&&(d.hasOwn(t,"selectable")?Boolean(t.selectable):this.isRowLeaf(t))},isEmptyGroup:function(t){return!(!t||!t.tg_group||0!==t.tg_subs_length)},isInvisible:function(t){return!!t&&(!(!t.tg_filtered&&!t.tg_invisible)||!!this.isInvisible(t.tg_parent))},isSortable:function(t){return!!t&&(!d.hasOwn(t,"sortable")||Boolean(t.sortable))},isCollapsedChanged:function(t,e){return Boolean(t.collapsed)!==e},isSelectedChanged:function(t,e){return Boolean(t.selected)!==e}},x={updateCssRules:function(){this.cssRulesInvalid&&(this.cssRulesInvalid=!1,this.initCssRules(),this.updateColumnsCssRules(),this.updateHeadersCssRules(),this.updateStyleElement())},initCssRules:function(){this.removeCssRules(),this.cssList={},this.cssDisplayCache={};const t=this.getRowHeight(),e=this.createCssRule(".tg-row");e.height=`${t}px`,e["line-height"]=`${t}px`},resetCssDisplay:function(t){if(this.cssDisplayCache){t=t||"";for(const e in this.cssDisplayCache)if(d.hasOwn(this.cssDisplayCache,e)){this.cssDisplayCache[e].style.display=t}}},updateColumnsCssRules:function(){const t=this.viewColumns,e=this.frozenInfo.column,i={};let o=0;for(let n=0,s=t.length;n=0;i--){const e=this.headerLayerHeight[i],o=this.createCssRule(`.tg-h-${i}`);o.bottom=`${t}px`,o.height=`${e}px`,t+=e}this.getLayerCombinations(e).forEach((t=>{const e=this.createCssRule(`.tg-h-${t}`);let i=0;t.split("").forEach((t=>{i+=this.headerLayerHeight[t]||0})),e.height=`${i}px`}))},getLayerCombinations:function(t){let e="";for(;t>=0;)e+=t,t--;if(e.length<2)return[];const i=[],o=function(t,e){const n=t.length;let s=e+2;for(;s<=n;){const o=t.substring(e,s);i.push(o),s++}e=i){let t="Possible Event memory leak detected. ";return t+=`More than ${i} (max limit) listeners added. `,t+="Use setMaxListeners(n) to increase limit.",void console.warn(t,e)}t.events.push(e)},addEvents:function(t,e,i){e.forEach((function(e){const o=e.type;t[o]||(t[o]={events:[]});if("function"!=typeof e.handler)return;const n=t[o];_.addEvent(n,e,i)}))},removeEventByNamespace:function(t,e){Object.keys(t).forEach((function(i){const o=t[i],n=[];o.events.forEach((function(t){t&&t.namespace!==e&&n.push(t)})),o.events=n}))},removeEventByHandler:function(t,e,i){const o=t[e];if(!o)return;const n=[];o.events.forEach((function(t){t&&t.handler!==i&&n.push(t)})),o.events=n},removeEventByType:function(t,e){const i=t[e];i&&(i.events=[])},removeEvent:function(t,e){const i=e.type,o=e.namespace;if(!i&&o)return void _.removeEventByNamespace(t,o);const n=e.handler;"function"!=typeof n?_.removeEventByType(t,i):_.removeEventByHandler(t,i,n)},removeEvents:function(t,e){e.forEach((function(e){_.removeEvent(t,e)}))},removeAllEvents:function(t){Object.keys(t).forEach((function(e){_.removeEventByType(t,e)}))},sendEventList:function(t,e,i,o){const n=e.events;for(let e=0;e!t.onceCalled))},sendEvent:function(t,e,i,o){const n=e[i];if(!n)return;const s=new M({type:i,target:t,currentTarget:t,data:o});_.sendEventList(t,n,s,o)}},N=_;class k{maxListeners=10;setMaxListeners(t){this.maxListeners=Number(t)||10}getMaxListeners(){return this.maxListeners}getEventListeners(){return this.eventListeners||(this.eventListeners={}),this.eventListeners}delEventListeners(){this.eventListeners=null}bind(t,e,i){const o=N.getEventList(this,t,e,i);if(!o.length)return this;const n=this.getEventListeners();return N.addEvents(n,o,this.maxListeners),this}once(t,e){return this.bind(t,e,{once:!0})}unbind(t,e,i){const o=this.getEventListeners();if(!arguments.length)return N.removeAllEvents(o),this;const n=N.getEventList(this,t,e,i);return n.length?(N.removeEvents(o,n),this):this}trigger(t,e){const i=this.getEventListeners();return N.sendEvent(this,i,t,e),this}}const V={DRAG_START:"drag_start",DRAG_MOVE:"drag_move",DRAG_END:"drag_end"};class O extends k{static EVENT=V;generateOptions(t){return d.merge({type:"mouse",startX:0,startY:0,previousX:0,previousY:0,currentX:0,currentY:0,moveX:0,moveY:0,offsetX:0,offsetY:0,changed:!1},t)}start(t,e){t&&(this.unbindEvents(),this.bindEvents(),this.options=this.generateOptions(e),this.startHandler(t))}bindEvents(){this.windowEvents={mousemove:{handler:t=>{this.iframeHandler(t),this.mouseMoveHandler(t)},options:!0},mouseup:{handler:t=>{this.mouseUpHandler(t)},options:{once:!0}}},d.bindEvents(this.windowEvents,window)}unbindEvents(){d.unbindEvents(this.windowEvents),this.windowEvents=null,this.previousIframe&&(this.previousIframe.classList.remove("tg-pointer-events-none"),this.previousIframe=null)}iframeHandler(t){const e=t.target;"IFRAME"===e.nodeName&&e!==this.previousIframe&&(this.previousIframe&&this.previousIframe.classList.remove("tg-pointer-events-none"),e.classList.add("tg-pointer-events-none"),this.previousIframe=e)}startHandler(t){const e=this.options;e.e=t,e.startX=t.pageX,e.startY=t.pageY,e.currentX=e.startX,e.currentY=e.startY,this.hasMoved=!1}mouseMoveHandler(t){d.preventDefault(t);const e=this.options;e.e=t,e.previousX=e.currentX,e.previousY=e.currentY,e.currentX=t.pageX,e.currentY=t.pageY,e.moveX=e.currentX-e.previousX,e.moveY=e.currentY-e.previousY,e.offsetX=e.currentX-e.startX,e.offsetY=e.currentY-e.startY,e.changed=!(0===e.offsetX&&0===e.offsetY),this.hasMoved?this.trigger(V.DRAG_MOVE,e):(this.hasMoved=!0,this.trigger(V.DRAG_START,e))}mouseUpHandler(t){this.unbindEvents();const e=this.options;this.hasMoved&&(e.e=t,d.preventDefault(t),this.trigger(V.DRAG_END,e))}destroy(){this.unbindEvents(),this.unbind()}}const $={Linear:{None:function(t){return t}}},B={MOTION_START:"motion_start",MOTION_MOVE:"motion_move",MOTION_END:"motion_end",MOTION_STOP:"motion_stop"};class D extends k{static EVENT=B;constructor(t){super(),this.constructorOptions=t,this.stopped=!0}generateOptions(t){return d.merge({easing:null,duration:100,from:0,till:1,data:0},this.constructorOptions,t)}stop(){return this.stopped||(this.stopped=!0,this.cancelAnimationFrame(),this.trigger(B.MOTION_STOP,this.data)),this}start(t){return this.stop(),this.stopped=!1,this.options=this.generateOptions(t),this.initCalculation(),this.data=this.calculateHandler(0),this.trigger(B.MOTION_START,this.data),this.stopped||(this.time=Date.now(),this.requestAnimationFrame(this.moveHandler)),this}requestAnimationFrame(t){this.requestId=window.requestAnimationFrame((()=>{t.apply(this)}))}cancelAnimationFrame(){window.cancelAnimationFrame(this.requestId)}getEasing(t){return"function"!=typeof t&&(t=d.getValue($,t,$.Linear.None)),t}moveHandler(){const t=Date.now()-this.time,e=this.duration;if(t{o[n]=this.calculateNumber(t,e[n],i[n])})),o):(this.calculateKeys=[],Object.keys(e).forEach((n=>{const s=e[n],r=i[n];d.isNum(s)&&d.isNum(r)&&(o[n]=this.calculateNumber(t,s,r),this.calculateKeys.push(n))})),o)}calculateNumber(t,e,i){return(i-e)*t+e}calculateNone(t,e,i){return e}destroy(){this.stop(),this.unbind()}}const W={TOUCH_START:"touch_start",TOUCH_MOVE:"touch_move",TOUCH_END:"touch_end",TOUCH_INERTIA:"touch_inertia"};class A extends k{static EVENT=W;generateOptions(t){return d.merge({type:"touch",startX:0,startY:0,previousX:0,previousY:0,currentX:0,currentY:0,moveX:0,moveY:0,offsetX:0,offsetY:0,changed:!1,touchLength:0,direction:"",inertia:!1,inertiaTime:200},t)}start(t,e){t&&(this.unbindEvents(),this.bindEvents(),this.options=this.generateOptions(e),this.startHandler(t))}bindEvents(){this.touchEvents={touchmove:{handler:t=>{this.touchMoveHandler(t)},options:{passive:!1}},touchend:{handler:t=>{this.touchEndHandler(t)},options:{passive:!1,once:!0}},touchcancel:{handler:t=>{this.touchCancelHandler(t)},options:{passive:!1,once:!0}}},d.bindEvents(this.touchEvents,document.body)}unbindEvents(){this.motionStop(),d.unbindEvents(this.touchEvents),this.touchEvents=null}startHandler(t){this.trackingPoints=[];const e=t.touches,i=e[0];if(!i)return;const o=this.options;o.e=t,o.startX=i.clientX,o.startY=i.clientY,o.currentX=o.startX,o.currentY=o.startY,o.touchLength=e.length,this.addTrackingPoint(o),this.trigger(W.TOUCH_START,o)}touchMoveHandler(t){const e=t.touches,i=e[0];if(!i)return;const o=this.options;o.e=t,o.previousX=o.currentX,o.previousY=o.currentY,o.currentX=i.clientX,o.currentY=i.clientY,o.moveX=o.currentX-o.previousX,o.moveY=o.currentY-o.previousY,o.offsetX=o.currentX-o.startX,o.offsetY=o.currentY-o.startY,o.changed=!(0===o.offsetX&&0===o.offsetY),o.touchLength=e.length,o.direction=this.getDirection(o),this.addTrackingPoint(o),this.trigger(W.TOUCH_MOVE,o)}touchEndHandler(t){this.unbindEvents();const e=this.options;e.e=t,this.trigger(W.TOUCH_END,e);const i=t.changedTouches[0];if(!i)return;const o=t.touches;e.touchLength=o.length,e.touchLength>0||(e.currentX=i.clientX,e.currentY=i.clientY,this.addTrackingPoint(e),this.motionStart())}touchCancelHandler(t){this.unbindEvents(),this.trigger(W.TOUCH_END,this.options)}getMotionInfo(){const t=this.trackingPoints;if(t.length<2)return;if(this.filterTrackingPoints(t),t.length<2)return;const e=t[0],i=t[t.length-1],o=i.t-e.t;if(o<=0)return;let n=i.x-e.x,s=i.y-e.y;const r=Math.abs(n),l=Math.abs(s);r>l?s=0:n=0;return{offsetDistance:Math.max(r,l),offsetTime:o,offsetX:n,offsetY:s}}motionStart(){const t=this.options;if(!t.inertia)return;const e=this.getMotionInfo();if(!e)return;const i=500*e.offsetDistance/50,o=d.clamp(i,20,2e3),n={x:20*(e.offsetX/e.offsetTime),y:20*(e.offsetY/e.offsetTime)};this.motion=new D,this.motion.bind(D.EVENT.MOTION_MOVE,((e,i)=>{t.touchInertiaX=i.x,t.touchInertiaY=i.y,this.trigger(W.TOUCH_INERTIA,t)})),this.motion.start({duration:o,from:n,till:{x:0,y:0}})}motionStop(){this.motion&&(this.motion.destroy(),this.motion=null)}getDirection(t){const i=t.offsetX,o=t.offsetY,n=Math.abs(i),s=Math.abs(o),r=Math.min(n,s),l=Math.max(n,s);if(r/l>(l<5?.5:l<10?.4:l<20?.3:.2))return"";if(n0)return e.UP;if(o<0)return e.DOWN}if(n>s){if(i>0)return e.LEFT;if(i<0)return e.RIGHT}}filterTrackingPoints(t){t.reverse();const e=t.length,i=Date.now(),o=this.options.inertiaTime;for(let n=0;no){t.length=n;break}t.reverse()}addTrackingPoint(t){if(!t.inertia)return;const e=t.currentX,i=t.currentY,o=Date.now(),n=this.trackingPoints;n.push({x:e,y:i,t:o}),n.length>100&&this.filterTrackingPoints(n)}destroy(){this.unbindEvents(),this.unbind()}}const F={getAllEvents:function(){return[].concat(H)},bindEvents:function(){this.unbindEvents(),this.containerEvents={mousedown:{handler:t=>{this.containerMouseDownHandler(t)},options:!0},mousemove:{handler:t=>{this.containerMouseMoveHandler(t)},options:!0},mouseover:{handler:t=>{this.containerMouseOverOutHandler(t,!0)},options:!0},mouseout:{handler:t=>{this.containerMouseOverOutHandler(t,!1)},options:!0},mouseenter:{handler:t=>{this.containerMouseEnterLeaveHandler(t,!0)},options:!0},mouseleave:{handler:t=>{this.containerMouseEnterLeaveHandler(t,!1)},options:!0},touchstart:{handler:t=>{this.containerTouchStartHandler(t)},options:{passive:!1}},touchmove:{handler:t=>{this.containerTouchMoveHandler(t)},options:{passive:!1}},touchend:{handler:t=>{this.containerTouchEndHandler(t)},options:{passive:!1}},touchcancel:{handler:t=>{this.containerTouchCancelHandler(t)},options:{passive:!1}},wheel:{handler:t=>{this.containerWheelHandler(t)},options:{passive:!1}},click:{handler:t=>{this.containerClickHandler(t)},options:!0},dblclick:{handler:t=>{this.containerDblClickHandler(t)},options:!0},contextmenu:{handler:t=>{this.containerContextMenuHandler(t)},options:!0},selectstart:{handler:t=>{this.containerSelectStartHandler(t)},options:!0},keydown:{handler:t=>{this.containerKeyDownHandler(t)},options:!0}},d.bindEvents(this.containerEvents,this.container),this.columnWidthDrag=new O,this.columnWidthDrag.bind(O.EVENT.DRAG_START,((t,e)=>{this.columnWidthDragStartHandler(t,e)})).bind(O.EVENT.DRAG_MOVE,((t,e)=>{this.columnWidthDragMoveHandler(t,e)})).bind(O.EVENT.DRAG_END,((t,e)=>{this.columnWidthDragEndHandler(t,e)})),this.columnWidthTouch=new A,this.columnWidthTouch.bind(A.EVENT.TOUCH_START,((t,e)=>{this.columnWidthTouchStartHandler(t,e)})).bind(A.EVENT.TOUCH_MOVE,((t,e)=>{this.columnWidthTouchMoveHandler(t,e)})).bind(A.EVENT.TOUCH_END,((t,e)=>{this.columnWidthTouchEndHandler(t,e)})),this.rowDrag=new O,this.rowDrag.bind(O.EVENT.DRAG_START,((t,e)=>{this.rowDragStartHandler(t,e)})).bind(O.EVENT.DRAG_MOVE,((t,e)=>{this.rowDragMoveHandler(t,e)})).bind(O.EVENT.DRAG_END,((t,e)=>{this.rowDragEndHandler(t,e)})),this.rowTouch=new A,this.rowTouch.bind(A.EVENT.TOUCH_START,((t,e)=>{this.rowDragStartHandler(t,e)})).bind(A.EVENT.TOUCH_MOVE,((t,e)=>{this.rowDragMoveHandler(t,e)})).bind(A.EVENT.TOUCH_END,((t,e)=>{this.rowDragEndHandler(t,e)})),this.scrollTouch=new A,this.scrollTouch.bind(A.EVENT.TOUCH_START,((t,e)=>{this.scrollTouchStartHandler(t,e)})).bind(A.EVENT.TOUCH_MOVE,((t,e)=>{this.scrollTouchMoveHandler(t,e)})).bind(A.EVENT.TOUCH_END,((t,e)=>{this.scrollTouchEndHandler(t,e)})).bind(A.EVENT.TOUCH_INERTIA,((t,e)=>{this.scrollTouchInertiaHandler(t,e)}))},isDefaultPrevented:function(t){return!!t&&t.defaultPrevented},getEventClosestNode:function(t,e){if(t&&t!==this.container)return t.classList.contains(e)?t:this.getEventClosestNode(t.parentNode,e)},getEventClosestData:function(t){if(!t||t===this.container)return;const e=this.getNodeDataCache(t);return e||this.getEventClosestData(t.parentNode)},getEventData:function(t){const e=this.getEventClosestData(t.target);if(e)return e.e=t,e},getWheelDelta:function(t,e,i){let o=t.deltaX,n=t.deltaY;return d.isNum(o)||(o=d.toNum(t.wheelDeltaX)),d.isNum(n)||(n=d.toNum(t.wheelDeltaY||t.wheelDelta)),1===t.deltaMode?(n*=e,o*=e):2===t.deltaMode&&(n*=i,o*=i),{deltaX:o,deltaY:n}},stabilizeTouchX:function(t){const i=t.direction;return!(this.hasVScroll||!this.hasHScroll||![e.UP,e.DOWN].includes(i))||(0===this.scrollTouchTop&&i===e.UP||(this.scrollTouchTop===this.scrollMaxTouchTop&&i===e.DOWN||void 0))},stabilizeTouchY:function(t){const i=t.direction;return!(!this.hasVScroll||this.hasHScroll||![e.LEFT,e.RIGHT].includes(i))||(0===this.scrollTouchLeft&&i===e.LEFT||(this.scrollTouchLeft===this.scrollMaxTouchLeft&&i===e.RIGHT||void 0))},columnResizingMouseDownHandler:function(t){const e=this.getEventData(t);e&&this.columnWidthDrag.start(t,{columnItem:e.columnItem})},columnResizingTouchStartHandler:function(t){const e=this.getEventData(t);e&&this.columnWidthTouch.start(t,{columnItem:e.columnItem})},columnResizingMouseEnterLeaveHandler:function(t,e){const i=this.getEventData(t);i&&(e?this.showColumnLine(i.columnItem):this.hideColumnLine())},rowDragMouseDownHandler:function(t){const e=this.getEventData(t);e&&this.rowDrag.start(t,{rowItem:e.rowItem})},rowDragTouchStartHandler:function(t){const e=this.getEventData(t);e&&(this.protectedItem=e,this.rowTouch.start(t,{rowItem:e.rowItem}))},scrollPaneTouchStartHandler:function(t){if(!this.hasHScroll&&!this.hasVScroll)return;const e=this.getEventData(t);this.protectedItem=e,this.scrollTouch.start(t,{inertia:!0})},sortHandler:function(t,e){const i=e.columnItem;if(!this.isColumnSortable(i))return;const o=this.getEventClosestNode(t.target,"tg-column-name"),n=this.getEventClosestNode(t.target,"tg-column-sort");(o||n)&&(this.trigger(y.onSort,e),this.isDefaultPrevented(t)||this.setSortColumn(i))},selectIconAllClickHandler:function(t){const e=w(t);let i=!1;(e.hasClass("tg-selected")||e.hasClass("tg-mixed"))&&(i=!0),i=!i,this.selectAll(i)},cellEnterLeaveHandler:function(t,e){const i=this.getEventData(t);i&&(e?this.trigger(y.onCellMouseEnter,i):this.trigger(y.onCellMouseLeave,i))},rowEnterLeaveHandler:function(t,e){const i=this.getEventData(t);if(i&&(e?this.trigger(y.onRowMouseEnter,i):this.trigger(y.onRowMouseLeave,i),!this.isDefaultPrevented(t)))return this.renderRowHover(i.rowItem,e),this},containerMouseDownHandler:function(t){if(this.getEventClosestNode(t.target,"tg-column-resizing"))this.columnResizingMouseDownHandler(t);else if(this.options.rowDragVisible){this.getEventClosestNode(t.target,"tg-row-drag-icon")&&this.rowDragMouseDownHandler(t)}},containerMouseMoveHandler:function(t){this.scrollbarFadeInOutHandler(t,!0)},containerMouseOverOutHandler:function(t,e){const i=this.getEventClosestNode(t.target,"tg-cell"),o=this.getEventClosestNode(t.target,"tg-header-item");if(i||o){const i=this.getEventData(t);if(!i)return;e?this.trigger(y.onMouseOver,i):this.trigger(y.onMouseOut,i)}},containerMouseEnterLeaveHandler:function(t,e){this.scrollbarFadeInOutHandler(t,e);if(w(t.target).hasClass("tg-column-resizing"))return void this.columnResizingMouseEnterLeaveHandler(t,e);if(w(t.target).hasClass("tg-cell"))return void this.cellEnterLeaveHandler(t,e);w(t.target).hasClass("tg-row")&&this.rowEnterLeaveHandler(t,e)},containerTouchStartHandler:function(t){this.scrollTouch.motionStop();if(this.getEventClosestNode(t.target,"tg-column-resizing"))return void this.columnResizingTouchStartHandler(t);if(this.options.rowDragVisible){if(this.getEventClosestNode(t.target,"tg-row-drag-icon"))return void this.rowDragTouchStartHandler(t)}const e=this.getEventData(t);e&&(this.trigger(y.onTouchStart,e),this.isDefaultPrevented(t))||this.scrollPaneTouchStartHandler(t)},containerTouchMoveHandler:function(t){const e=this.getEventData(t);e&&this.trigger(y.onTouchMove,e)},containerTouchEndHandler:function(t){const e=this.getEventData(t);e&&this.trigger(y.onTouchEnd,e)},containerTouchCancelHandler:function(t){this.trigger(y.onTouchEnd,{e:t})},containerWheelHandler:function(t){const e=this.getRowHeight(),i=this.bodyHeight,o=this.getWheelDelta(t,e,i);if(this.trigger(y.onMouseWheel,{e:t,deltaX:o.deltaX,deltaY:o.deltaY,delta:o}),this.isDefaultPrevented(t))return;let n=!1;this.scrollPaneHidden&&(n=this.scrollPaneFrozen.setOffsetH(o.deltaX),o.deltaX=0);(this.scrollPane.mouseWheelHandler(o)||n)&&d.preventDefault(t)},containerClickHandler:function(t){if(this.getEventClosestNode(t.target,"tg-tree-icon-all"))return void this.toggleAllRows();const e=this.getEventClosestNode(t.target,"tg-select-icon-all");if(e)return void this.selectIconAllClickHandler(e);const i=this.getEventData(t);if(!i)return;if(this.getEventClosestNode(t.target,"tg-header-item")){if(this.trigger(y.onClick,i),this.isDefaultPrevented(t))return;return void this.sortHandler(t,i)}if(this.getEventClosestNode(t.target,"tg-tree-icon"))return void this.toggleRow(i.rowItem);this.getEventClosestNode(t.target,"tg-select-icon")?this.setRowSelected(i.rowItem,t):this.trigger(y.onClick,i)},containerDblClickHandler:function(t){const e=this.getEventData(t)||{e:t};this.trigger(y.onDblClick,e)},containerContextMenuHandler:function(t){const e=this.getEventData(t)||{e:t};this.trigger(y.onContextMenu,e)},containerSelectStartHandler:function(t){if(this.options.textSelectable)return;w(t.target).is("input,textarea,code")||d.preventDefault(t)},containerKeyDownHandler:function(t){if(this.trigger(y.onKeyDown,{e:t}),this.isDefaultPrevented(t))return;const e=t.keyCode,i={9:this.keyTabHandler,13:this.keyEnterHandler,27:this.keyEscHandler,33:this.keyPageUpHandler,34:this.keyPageDownHandler,35:this.keyEndHandler,36:this.keyHomeHandler,37:this.keyLeftHandler,38:this.keyUpHandler,39:this.keyRightHandler,40:this.keyDownHandler}[e];if(!i)return;i.call(this,t)&&d.preventDefault(t)},unbindEvents:function(){d.unbindEvents(this.containerEvents),this.containerEvents=null,this.columnWidthDrag&&(this.columnWidthDrag.destroy(),this.columnWidthDrag=null),this.columnWidthTouch&&(this.columnWidthTouch.destroy(),this.columnWidthTouch=null),this.rowDrag&&(this.rowDrag.destroy(),this.rowDrag=null),this.rowTouch&&(this.rowTouch.destroy(),this.rowTouch=null),this.scrollTouch&&(this.scrollTouch.destroy(),this.scrollTouch=null),this.protectedItem=null}},G={exportData:function(t){const e=this.getData();return{columns:this.getTreeSnapshot(e.columns,t),rows:this.getTreeSnapshot(e.rows,t)}},isItemExportable:function(t){return!!t&&(!d.hasOwn(t,"exportable")||Boolean(t.exportable))},getTreeSnapshot:function(t,e){const i=(t,o)=>{d.isList(o)&&o.forEach((o=>{if(!this.isItemExportable(o))return;const n=this.getItemSnapshot(o,e),s=o.subs;Array.isArray(s)&&(n.subs=[],i(n.subs,s)),t.push(n)}))},o=[];return i(o,t),o},getItemSnapshot:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i={};return Object.keys(t).forEach((o=>{!0!==e[o]?!1!==e[o]&&"subs"!==o&&0!==o.indexOf("tg_")&&(i[o]=t[o]):i[o]=t[o]})),i}},j={flushRow:function(t){d.toList(t).forEach((t=>{this.deleteRowCache(t)}))},flushRowFrom:function(t){d.isNum(t)&&(0!==t?this.forEachBodyCache(((e,i,o)=>{e>=t&&this.deleteRowCache(e)})):this.flushBody())},flushBody:function(){this.forEachBodyCache(((t,e,i)=>{this.deleteRowCache(t)}))},flushSort:function(){this.frozenInfo.rows?this.flushRowFrom(this.frozenInfo.rows):this.flushBody()},flushColumn:function(t){const e=d.toList(t);this.forEachBodyCache(((t,i,o)=>{e.forEach((t=>{this.deleteCellCache(o,t)}))}))},flushColumnFrom:function(t){d.isNum(t)&&this.forEachBodyCache(((e,i,o)=>{o.forEach(((e,i)=>{i>=t&&this.deleteCellCache(o,i)}))}))},flushCell:function(t,e){const i=d.toList(t),o=d.toList(e);i.forEach((t=>{const e=this.getRowCache(t);if(!e)return;const i=e.cellNodes;o.forEach((t=>{this.deleteCellCache(i,t)}))}))},flushWithViewport:function(){const{rows:t,columns:e}=this.viewport;this.forEachBodyCache(((i,o,n)=>{t.includes(i)?n.forEach(((t,i)=>{e.includes(i)||this.deleteCellCache(n,i)})):this.deleteRowCache(i)}))}},U={"sort-h":'\n\n \n \n \n \n\n',"sort-v":'\n\n \n \n \n \n\n',checkbox:'\n\n \n \n \n\n',radio:'
',drag:'\n\n \n\n',tree:'\n\n \n \n\n'},X={icons:U,getIcon:function(t){let e=U[t];return e=String(e).trim(),e}},Y={header:function(t,e,i,o){return t},null:function(t,e,i,o){return e&&e.tg_group?t:null==t?"—":t},blank:function(t,e,i,o){return""},string:function(t,e,i,o){return t},number:function(t,e,i,o){return t},icon:function(t,e,i,o){return`${t}`},select:function(t,e,i,o){return this.isRowSelectable(e)?this.getSelectFormatterContent(e):""},rowDrag:function(t,e,i,o){return this.getRowDragFormatterContent(e)},rowNumber:function(t,e,i,o){return e.tg_row_number||""},tree:function(t,e,i,o){return this.getTreeFormatterContent(t,e)}},q={setFormatter:function(t,e){this.renderType="all";let i=t;if("string"==typeof t){if(this.formatters)return this.formatters[t]=e,this;i={},i[t]=e}return this.customFormatters=i,this},getFormatter:function(t){if(!t)return;const e=this.formatters[t];return"function"==typeof e?e.bind(this):void 0},getDefaultFormatter:function(t){return(Y[t]||Y.string).bind(this)},getSelectFormatterContent:function(t){let e="radio";this.options.selectMultiple&&(e="checkbox");const i=X.getIcon(e);return`
${i}
`},getRowDragFormatterContent:function(t){if(t.tg_frozen)return"";return`
${X.getIcon("drag")}
`},getTreeIndentWidth:function(t,i,o){if(!t)return 0;let n=5;return i||(n+=e.TREE_INDENT),n+=o*e.TREE_INDENT,n},getTreeFormatterContent:function(t,e){const i=this.rowsInfo.isTree,o=e.tg_group,n=this.isEmptyGroup(e);n&&(e.collapsed=!0);const s=e.collapsed,r=d.toNum(e.tg_level),l=this.getTreeIndentWidth(i,o,r),h=[];if(h.push(`
`),o){const t={"tg-tree-icon":!0,"tg-tree-icon-collapsed":s,"tg-tree-icon-expanded":!s,"tg-tree-icon-empty":n},e=X.getIcon("tree"),i=`
${e}
`;h.push(i)}return h.push(`
${t}
`),h.push("
"),h.join("")}},K={renderHeaderTables:function(){this.clearHeaderCache();const t=this.viewColumns,e=this.frozenInfo.columns;this.hasTreeColumn=!1,this.hasSortColumn=!1;let i=[],o=[];for(let n=0,s=t.length;n=e?o.push(s):i.push(s)}if(this.frozenInfo.right){const t=i;i=o,o=t}this.renderHeaderTable(i,this.$headerL),this.renderHeaderTable(o,this.$headerR)},renderHeaderTable:function(t,e){const i=document.createElement("div"),o=["tg-header-table"];this.hasSortColumn&&(o.push("tg-header-sortable"),o.push(`tg-header-sort-${this.options.sortIndicator}`)),i.className=d.classMap(o);const n=t.length;if(n){let e=t[n-1];e&&"tg-column-blank"===e.id&&(e=t[n-2]),t.forEach((t=>{this.renderHeaderItem(t,i,e)}))}e.append(i)},renderHeaderItem:function(t,e,i){const o=t.tg_view_index;if(this.getHeaderCache(o))return;const n=this.getHeaderItemClass(t,i),s=d.styleMap(t.headerStyleMap),r={column:o,class:n,data:t.id};s&&(r.style=s);const l=[this.createColumnHeader(t)];if(this.isColumnResizable(t)){const e=this.createColumnResizing(t);l.push(e)}const h=this.createElement("div",r,l);e.appendChild(h),this.setHeaderCache(o,h),this.setNodeDataCache(h,{rowItem:this.headerRowItem,column:o,columnItem:t,headerNode:h}),t.tg_parent&&this.renderHeaderItem(t.tg_parent,e)},createColumnHeader:function(t){const e={class:this.getHeaderClass(t),style:this.getHeaderStyle(t)},i=[this.createColumnName(t)];if(this.hasSortColumn&&!t.tg_group){const e=this.createColumnSort(t);i.push(e)}return this.createElement("div",e,i)},createColumnName:function(t){const e=["tg-column-name"];t.tg_group&&e.push("tg-header-group-name");const i={class:e.join(" ")};let o=t.name;const n=t.tg_headerFormatter;return"function"==typeof n&&(o=n.call(this,o,this.headerRowItem,t)),"tree"===t.formatter?o=this.createHeaderTreeName(o):t===this.selectColumn&&this.isSelectAllVisible()&&(o=this.createHeaderSelectName()),this.createElement("div",i,o)},createHeaderTreeName:function(t){this.hasTreeColumn=!0;const e=[];if(this.options.collapseAllVisible){const t=X.getIcon("tree"),i=this.createElement("div",{class:"tg-tree-icon tg-tree-icon-all"},t);e.push(i)}else{const t=this.createElement("div",{class:"tg-tree-icon"});e.push(t)}const i=this.createElement("div",{class:"tg-tree-name"},t);e.push(i);return this.createElement("div",{class:"tg-tree"},e)},createHeaderSelectName:function(){const t=X.getIcon("checkbox");return this.createElement("div",{class:"tg-select-icon-all tg-checkbox"},t)},createColumnSort:function(t){let e;return this.isColumnSortable(t)&&(e="h"===this.options.sortIndicator?this.createSortIndicatorH(t):this.createSortIndicatorV(t)),this.createElement("div",{class:"tg-column-sort"},e)},createSortIndicatorH:function(t){const e=X.getIcon("sort-h"),i=[this.createElement("div",{class:"tg-sort-indicator-line"}),this.createElement("div",{class:"tg-sort-indicator-icon"},e)];return this.createElement("div",{class:"tg-sort-indicator"},i)},createSortIndicatorV:function(t){const e=X.getIcon("sort-v"),i=[this.createElement("div",{class:"tg-sort-indicator-icon"},e)];return this.createElement("div",{class:"tg-sort-indicator"},i)},createColumnResizing:function(){return this.createElement("div",{class:"tg-column-resizing"})},getHeaderItemClass:function(t,e){const i=["tg-header-item"];return t.tg_group&&i.push("tg-header-group-item"),t===e&&i.push("tg-header-column-last"),i.push(`tg-c-${t.tg_view_index}`),i.push(`tg-h-${t.tg_layer}`),t.tg_combination&&i.push(`tg-h-${t.tg_combination}`),i.push(d.classMap(t.headerClassMap)),d.classMap(i)},getHeaderClass:function(t){const e=["tg-column-header"];return"tree"===t.formatter&&(e.push("tg-tree-header"),this.rowsInfo.isTree&&e.push("tg-tree-header-indent")),this.isColumnSortable(t)&&e.push(`tg-column-sortable tg-column-sort-${this.options.sortIndicator}`),t.align&&e.push(`tg-align-${t.align}`),e.join(" ")},getHeaderStyle:function(t){const e=[d.styleMap(t.headerStyleMap)],i=t.tg_width;return this.isInvisible(t)||i<=0?e.push("display:none;"):e.push(`width:${i}px;`),e.join("")}},Q={renderHeader:function(){this.cssRulesInvalid=!0,this.$headerL.empty(),this.$headerR.empty(),this.resetCssDisplay(),this.renderHeaderTables(),this.renderHeaderSort(),this.headerCreated=!0,this.trigger(y.onHeaderUpdated,{node:this.$headerFrame.get(0)})},initHeaderLayerHeight:function(){this.updateScrollPaneHiddenState(),this.resetCssDisplay(),this.viewAllColumns.forEach((t=>{this.updateColumnHeaderHeight(t)})),this.resetCssDisplay("none"),this.updateHeaderLayerHeight()},updateHeaderLayerHeight:function(){const t={},e=this.columnsInfo.maxLevel;for(let i=0;i<=e;i++)t[i]=0;const i=[];this.viewAllColumns.forEach((function(e){if(e.tg_combination)i.push(e);else{const i=e.tg_height,o=e.tg_layer;t[o]=Math.max(t[o],i)}})),i.forEach((function(e){let i=e.tg_height;const o=e.tg_combination.split(""),n=o.pop();o.forEach((function(e){i-=t[e]||0})),t[n]=Math.max(t[n],i)}));const o=JSON.stringify(t);this.previousHeaderLayerHeight!==o&&(this.previousHeaderLayerHeight=o,this.headerLayerHeight=t,this.cssRulesInvalid=!0)}};var Z=i(40),J=i.n(Z);const tt={create:function(t){this.id=d.uid(4,"tg-"),d.isObject(t)||(t={container:t}),this.constructorOptions=t,this.createCache(),this.createView(t.container)},createView:function(t){this.createHolder(t),this.$holder?(this.createGlobalStyle(),this.createContainer()):console.error("Grid requires a container")},createHolder:function(t){const e=w(t);if(!e.length)return;this.$holder=e,this.$holder.empty(),this.holder=this.$holder.get(0);const i=this.holder.getRootNode();this.shadowRoot=null,i&&i.host&&(this.shadowRoot=i)},createGlobalStyle:function(){const t=this.shadowRoot||document.head;if(t.querySelector(`style[context="${e.ID}"]`))return;const i=document.createElement("style");i.setAttribute("context",e.ID),i.innerHTML=J().toString(),t.appendChild(i)},createContainer:function(){return this.$container=w('
\r\n\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n\r\n
\r\n').appendTo(this.$holder),this.$container.attr("id",this.id),this.$container.addClass(`${e.NS} ${this.id}`),this.container=this.$container.get(0),d.setInstance(this.container,this),this.$headerFrame=this.$container.find(".tg-header-frame"),this.$paneHL=this.$headerFrame.find(".tg-pane-header-left"),this.$paneHR=this.$headerFrame.find(".tg-pane-header-right"),this.$headerL=this.$paneHL.find(".tg-header-left"),this.$headerR=this.$paneHR.find(".tg-header-right"),this.$header=w().add(this.$headerL).add(this.$headerR),this.$bodyFrame=this.$container.find(".tg-body-frame"),this.$paneTL=this.$bodyFrame.find(".tg-pane-top-left"),this.$paneTR=this.$bodyFrame.find(".tg-pane-top-right"),this.$paneBL=this.$bodyFrame.find(".tg-pane-bottom-left"),this.$paneBR=this.$bodyFrame.find(".tg-pane-bottom-right"),this.$bodyTL=this.$paneTL.find(".tg-body-top-left"),this.$bodyTR=this.$paneTR.find(".tg-body-top-right"),this.$bodyBL=this.$paneBL.find(".tg-body-bottom-left"),this.$bodyBR=this.$paneBR.find(".tg-body-bottom-right"),this.$body=w().add(this.$bodyTL).add(this.$bodyTR).add(this.$bodyBL).add(this.$bodyBR),this.$columnLineContainer=this.$container.find(".tg-column-line"),this.$columnLineItem=this.$columnLineContainer.find(".tg-column-line-item"),this.$columnLineItemL=this.$columnLineContainer.find(".tg-column-line-l"),this.$columnLineItemR=this.$columnLineContainer.find(".tg-column-line-r"),this}},et={initColumnsHandler:function(){this.columns=this.data.columns,this.columns.forEach(((t,e)=>{t&&"object"==typeof t||(this.columns[e]={})}));const t=this.getPrivateColumns();this.columnsInfo=this.initTreeInfo(t,this.frozenInfo.column);const e=[],i=[],o=(t,n)=>{if(!d.isList(t))return;let s,r=0;t.forEach((t=>{if(!this.isInvisible(t))if(t.tg_group){if(this.isEmptyGroup(t))return;i.push(t),o(t.subs,t)}else t.tg_list_index=r,r+=1,t.tg_list_last=!1,s=t,e.push(t)})),s&&(s.tg_list_last=!0)};o(t),e.forEach((t=>{this.initColumnItemHandler(t)})),i.forEach((t=>{this.initColumnGroupHandler(t)}));const n=[].concat(e).concat(i);this.initViewList(n,((t,e)=>{})),this.viewColumns=e,this.viewGroupColumns=i,this.viewAllColumns=n,this.initHeaderHandler(t),this.initSortColumn()},getPrivateColumns:function(){const t=this.options;this.selectColumn=t.selectColumn,this.rowDragColumn=t.rowDragColumn,this.rowNumberColumn=t.rowNumberColumn,this.blankColumn=t.blankColumn;let e=[];const i=()=>{t.selectVisible&&e.push(this.selectColumn),t.rowDragVisible&&e.push(this.rowDragColumn),t.rowNumberVisible&&(this.rowNumberColumn.width=t.rowNumberWidth,e.push(this.rowNumberColumn))};if(this.frozenInfo.right){const t=this.frozenInfo.column;this.columns.forEach(((o,n)=>{e.push(o),n===t&&i()}))}else i(),e=e.concat(this.columns);return e.push(this.blankColumn),e},setColumns:function(t){this.data.columns=d.toList(t),this.rerender()},getColumns:function(){return this.columns},getViewColumns:function(t){return t?this.viewAllColumns:this.viewColumns},initColumnItemHandler:function(t){this.initColumnProps(t),this.initColumnFormatter(t),this.initColumnWidth(t)},initColumnGroupHandler:function(t){this.initColumnFormatterByName(t,"headerFormatter","header")},initColumnProps:function(t){const e=this.options.columnTypes;if(!d.hasOwn(t,"type")){const i=e[t.id];"string"==typeof i&&(t.type=i)}let i=this.options.columnProps;const o=e[t.type];o&&"object"==typeof o&&(i=d.merge(i,o));for(const e in i)d.hasOwn(t,e)||(t[e]=i[e])},initColumnFormatter:function(t){this.initColumnFormatterByName(t,"headerFormatter","header");let e=t.type;const i=t.formatter;"string"==typeof i&&(e=i),this.initColumnFormatterByName(t,"formatter",e)},initColumnFormatterByName:function(t,e,i){let o=t[e];"function"!=typeof o?(o=this.getFormatter(i),t[`tg_${e}`]=o||this.getFormatter("string")):t[`tg_${e}`]=o.bind(this)},initColumnWidth:function(t){if(t!==this.blankColumn)return d.isNum(t.width)&&t.width>=0?(t.tg_width=t.width,t.minWidth=Math.min(t.minWidth,t.tg_width),void(t.maxWidth=Math.max(t.maxWidth,t.tg_width))):void this.initColumnWidthByName(t);t.tg_width=0},initColumnWidthByName:function(t){const e=this.getComputedColumnWidth(t);d.isNum(e)&&(t.tg_width=e)},getComputedColumnWidth:function(t){const e=t.name||"",i=d.getCharLen(e);let o=Math.round(10*i);return o>103&&(o=Math.max(103,Math.round(10*i/2)),o>133&&(o=Math.max(133,Math.round(10*i/3)),o>163&&(o=Math.max(163,Math.round(10*i/4))))),d.clamp(o,t.minWidth,t.maxWidth)},initSortColumn:function(){this.sortColumn=null;const t=this.options,e=t.sortField;if(!e)return;const i=this.getColumnItemById(e);return i&&this.isColumnSortable(i)?(d.hasOwn(i,"sortAsc")||(i.sortAsc=t.sortAsc),this.sortColumn=i,this):void 0}},it={initHeaderHandler:function(t){this.initHeaderRowItem(),this.viewGroupColumns.reverse(),this.initGroupColumnsWidth(),this.initGroupColumnsLayer(t)},initHeaderRowItem:function(){this.headerRowItem={tg_index:-1,tg_view_index:-1},this.viewAllColumns.forEach((t=>{d.hasOwn(t,"id")&&(this.headerRowItem[t.id]=t.name)}))},initGroupColumnsWidth:function(){this.viewGroupColumns.forEach((t=>{let e=0;t.subs.forEach((t=>{this.isInvisible(t)||(e+=t.tg_width)})),t.tg_width=e}))},initGroupColumnsLayer:function(t){const e=this.columnsInfo.maxLevel;this.viewColumns.forEach((function(t){t.tg_layer=e,t.tg_parent&&(t.tg_parent.tg_layer=e-1)})),this.viewGroupColumns.forEach((function(t){const e=t.tg_layer,i=t.tg_parent;if(i){let t=e-1;d.isNum(i.tg_layer)&&(t=Math.min(t,i.tg_layer)),i.tg_layer=t}})),this.initColumnRowspanHandler(t,0)},initColumnRowspanHandler:function(t,e){t.forEach((t=>{const i=this.initColumnCombinationHandler(t,e);t.tg_group&&this.initColumnRowspanHandler(t.subs,e+i)}))},initColumnCombinationHandler:function(t,e){const i=[],o=t.tg_layer;for(;e<=o;)i.push(e),e+=1;i.reverse();const n=i.length;let s="";return n>1&&(s=i.join("")),t.tg_combination=s,n}},ot={},nt={name:"",minWidth:81,maxWidth:300},st=function(t){return null==t},rt=function(t,e){const i=st(t),o=st(e);return i&&o?0:i?1:o?-1:void 0},lt=function(t,e){return t.tg_index>e.tg_index?1:-1},ht=function(t,e){return lt(t,e)},at=function(t,e){if("string"==typeof t&&"string"==typeof e){const i=t.toUpperCase(),o=e.toUpperCase();if(i!==o)return i>o?-1:1}return t>e?-1:1},ct=function(t,e,i,o){return t?-1:e?1:at(i,o)},dt=function(t,e){const i="number"==typeof t,o="number"==typeof e;return i&&o?t>e?-1:1:ct(i,o,t,e)},ut=function(t,e){const i=new Date(t),o=new Date(e),n=d.isDate(i),s=d.isDate(o);if(n&&s){const t=i.getTime(),e=o.getTime();if(t===e)return;return t>e?-1:1}return ct(n,s,t,e)},gt=function(t,e){const i="boolean"==typeof t,o="boolean"==typeof e;return i&&o?t>e?-1:1:ct(i,o,t,e)},ft=function(t,e,i,o){const n=t[i.sortField],s=e[i.sortField],r=rt(n,s);if("number"==typeof r)return 0===r?ht(t,e):i.sortBlankFactor*r;if(n!==s&&"function"==typeof o){const t=o(n,s);if(d.isNum(t))return i.sortFactor*t}return ht(t,e)},pt={blankValue:rt,equal:ht,index:lt,value:ft,diffType:ct,string:function(t,e,i){return ft(t,e,i,at)},stringValue:at,number:function(t,e,i){return ft(t,e,i,dt)},numberValue:dt,date:function(t,e,i){return ft(t,e,i,ut)},dateValue:ut,boolean:function(t,e,i){return ft(t,e,i,gt)},booleanValue:gt};const mt={initOptionsHandler:function(){return this.options=this.generateOptions(),this.initOptionsFormatters(),this.initOptionsSort(),this.initOptionsFrozen(),this.initOptionsScrollbar(),this.initOptionsContainer(),this.initBindWindowResize(),this.initBindContainerResize(),this},generateOptions(){const t={className:e.NS,theme:e.ID,headerVisible:!0,rowHeight:32,rowFilter:null,rowFilteredSort:null,rowNotFound:"",rowMoveCrossLevel:!0,rowCacheLength:0,rowProps:ot,columnTypes:{tree:{type:"tree",formatter:"tree",width:230,minWidth:120,maxWidth:810},number:{type:"number",align:"right"},date:{type:"date",align:"right"},name:"tree"},columnCacheLength:0,columnProps:nt,collapseAllOnInit:null,collapseAllVisible:!0,selectAllOnInit:null,selectVisible:!1,selectAllVisible:!0,selectMultiple:!0,selectColumn:{private:!0,id:"tg-column-select",name:"",formatter:"select",headerClassMap:"tg-header-select",classMap:"tg-cell-select",width:36,align:"center",resizable:!1,sortable:!1,exportable:!1},rowDragCrossLevel:!0,rowDragVisible:!1,rowDragColumn:{private:!0,id:"tg-column-row-drag",name:"",formatter:"rowDrag",headerClassMap:"tg-header-row-drag",classMap:"tg-cell-row-drag",align:"center",width:36,resizable:!1,sortable:!1,exportable:!1},rowNumberWidth:36,rowNumberFilter:null,rowNumberVisible:!1,rowNumberColumn:{private:!0,id:"tg-column-row-number",name:"",formatter:"rowNumber",headerClassMap:"tg-header-row-number",classMap:"tg-cell-row-number",align:"center",maxWidth:100,sortable:!1,exportable:!1},blankColumn:{private:!0,id:"tg-column-blank",name:"",formatter:"blank",headerClassMap:"tg-header-blank",classMap:"tg-cell-blank",width:0,minWidth:0,maxWidth:4096,resizable:!1,sortable:!1,exportable:!1},sortField:"",sortAsc:!0,sortBlankValueBottom:!0,sortComparers:pt,sortOnInit:!1,sortIndicator:"h",frozenRow:-1,frozenRowMax:10,frozenRowHoverable:!1,frozenBottom:!1,frozenColumn:-1,frozenColumnMax:10,frozenRight:!1,scrollbarSize:12,scrollbarSizeH:null,scrollbarSizeV:null,scrollbarRound:!1,scrollbarFade:!1,scrollbarFadeTimeout:1e3,scrollbarType:"auto",scrollPaneMinWidth:30,scrollPaneGradient:30,autoHeight:!1,textSelectable:!1,bindWindowResize:!1,bindContainerResize:!1},i=this.generateThemeOptions();return d.merge(t,i,this.constructorOptions,this.customOptions,this.dataOptions)},generateThemeOptions(){const t=this.pickOptions("theme").pop();if(t)return this.getThemeOptions(t)},pickOptions(t){return[this.constructorOptions,this.customOptions,this.dataOptions].map((e=>e&&e[t])).filter((t=>t))},initOptionsFormatters(){let t;const e=this.pickOptions("formatters");e.length&&(t=d.merge.apply(null,e)),this.formatters=d.merge(Y,t,this.customFormatters),this.nullFormatter=this.getFormatter("null")},initOptionsSort(){"v"!==this.options.sortIndicator&&(this.options.sortIndicator="h")},initOptionsFrozen:function(){const t=this.options;this.frozenInfo={column:-1,row:-1,columns:0,rows:0,bottom:Boolean(t.frozenBottom),right:Boolean(t.frozenRight)};let e=d.toNum(t.frozenColumn,!0);e=d.clamp(e,-1,t.frozenColumnMax),e>-1&&!this.frozenInfo.right&&(t.selectVisible&&(e+=1),t.rowDragVisible&&(e+=1),t.rowNumberVisible&&(e+=1)),this.frozenInfo.column=e,e>-1?this.frozenInfo.columns=e+1:(this.frozenInfo.columns=0,this.frozenInfo.right=!1);let i=d.toNum(t.frozenRow,!0);i=d.clamp(i,-1,t.frozenRowMax),this.frozenInfo.row=i,i>-1?this.frozenInfo.rows=i+1:(this.frozenInfo.rows=0,this.frozenInfo.bottom=!1)},initOptionsScrollbar:function(){const t=this.options;("auto"===t.scrollbarType&&d.isTouchDevice()||["touch","mobile"].includes(t.scrollbarType))&&(t.scrollbarFade=!0,t.scrollbarSize=6,t.scrollbarRound=!0);const e=d.toNum(t.scrollbarSize);this.scrollbarSizeH=e,d.isNum(t.scrollbarSizeH)&&(this.scrollbarSizeH=t.scrollbarSizeH),this.scrollbarSizeV=e,d.isNum(t.scrollbarSizeV)&&(this.scrollbarSizeV=t.scrollbarSizeV)},initOptionsContainer:function(){this.$container.attr("id",this.id);const t=this.options;this.$container.removeClass();const i=[e.NS,this.id,`tg-${t.theme}`,t.className];t.textSelectable||i.push("tg-text-unselectable"),d.isTouchDevice()&&i.push("tg-touch-device"),this.$container.addClass(d.classMap(i))}},bt={initBindWindowResize:function(){this.unbindWindowResize(),this.options.bindWindowResize&&(this.windowResizeEvents={resize:{handler:t=>{this.resize()}}},d.bindEvents(this.windowResizeEvents,window))},unbindWindowResize:function(){d.unbindEvents(this.windowResizeEvents)},initBindContainerResize:function(){if(this.unbindContainerResize(),!this.options.bindContainerResize||!this.holder)return;if("undefined"==typeof ResizeObserver)return;this.resizeObserver=new ResizeObserver((t=>{var e;(e=this.holder,Boolean(e.offsetWidth||e.offsetHeight||e.getClientRects().length))&&this.resize()})),this.resizeObserver.observe(this.holder)},unbindContainerResize:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},wt={initRowsHandler:function(){this.rows=this.data.rows,this.rowsInfo=this.initTreeInfo(this.rows,this.frozenInfo.row)},getRows:function(){return this.rows},getViewRows:function(){return this.viewRows},createViewRows:function(){this.initRowFilterHandler();const t=[],e=this.getRowNumberFilter();let i=1;const o=(t,o)=>{if(e.call(this,t,o))return t.tg_row_number=i,void(i+=1);t.tg_row_number=""},n=(e,i,s)=>{if(!d.isList(e))return;let r,l=0;e.forEach((e=>{if(this.isInvisible(e))return;e.tg_list_index=l,l+=1,e.tg_list_last=!1,r=e,this.gridRowItemHandler(e),o(e,l),s||t.push(e);const i=s||e.tg_group&&e.collapsed;n(e.subs,e,i)})),r&&(r.tg_list_last=!0)};n(this.rows);let s,r=0;return this.initViewList(t,((t,e)=>{t.tg_top=r,this.initRowHeight(t),r+=this.getRowHeight(t),t.tg_group_line=!1,t.collapsed&&(t.tg_group_line=!0),s&&(t.tg_group||t.tg_level{const i=this.getRowItem(t);if(!i)return;const s=o[e]||n;i.height=s,delete i.tg_height,this.initRowHeight(i),this.flushRowFrom(i.tg_view_index)})),this.render("rows"),this},initRowFilterHandler:function(){const t=this.options.rowFilter;if("function"!=typeof t)return;if(this.forEachRow(((e,i,o)=>{if(e.tg_invisible)return;const n=!t.call(this,e,i,o);if(e.tg_filtered=n,!n){let t=e;for(;t.tg_parent;)t.tg_parent.tg_filtered=!1,t=t.tg_parent}})),this.sortColumn)return;let e=this.options.rowFilteredSort;if("function"==typeof e&&(e=e.call(this)),!e)return;"string"==typeof e&&(e={sortField:e,sortAsc:this.options.sortAsc});const i=e.sortField||e.id;i&&this.sortRows(i,e)},setRowSubs:function(t,e){const i=this.getRowItem(t);return i?(d.isList(e)&&(i.collapsed=!1),i.subs=e,this.initRowsHandler(),this.flushRowFrom(i.tg_view_index),this.render("rows"),this):this},setRows:function(t){this.data.rows=d.toList(t),this.initRowsHandler(),this.flushBody(),this.render("rows")},getRowParentSubs:function(t){return t.tg_parent?t.tg_parent.subs:this.rows}},vt={initHandler:function(){this.reset(),this.initOptionsHandler(),this.initColumnsHandler(),this.initRowsHandler(),this.initSortOnInitHandler(),this.initSelectAllOnInitHandler(),this.initCollapseAllOnInitHandler(),this.initScrollPane(),this.bindEvents()},updateViewRowsAndSize:function(){return this.createViewRows(),this.renderCollapseAllState(),this.renderSelectAllState(),this.resizeHandler(),this},initSortOnInitHandler:function(){this.options.sortOnInit&&this.updateRowsSort()},initSelectAllOnInitHandler:function(){if(this.globalSelectedIndex=0,!this.options.selectMultiple){let t;return void this.forEachSelectableRow((e=>{if(e.selected){if(t)return void(e.selected=!1);t=e}}))}const t=this.options.selectAllOnInit;!0!==t?!1===t&&this.updateAllRowsSelected(!1):this.updateAllRowsSelected(!0)},updateAllRowsSelected:function(t){this.forEachSelectableRow((e=>{e.selected=t}))},initCollapseAllOnInitHandler:function(){const t=this.options.collapseAllOnInit;!0!==t?!1===t&&this.updateAllRowsCollapsed(!1):this.updateAllRowsCollapsed(!0)},getToBeAddedItemList:function(t){const e=[];return d.toList(t).forEach((t=>{t&&"object"==typeof t?e.push(t):void 0!==t&&e.push({name:t})})),e},getToBeAddedParentSubs:function(t,e){return t?(t.subs||(t.subs=[]),t.subs):e},getToBeAddedPositionIndex:function(t,e){const i=e.length;return d.isNum(t)&&t>=0&&t<=i?Math.round(t):i},generateDataSnapshot:function(t){if(!t||"object"!=typeof t)return t;const e=this.cleanTreeList(t.rows),i=this.cleanTreeList(t.columns);return this.convertNumberType(e,i),t.rows=e,t.columns=i,t},cleanTreeList:function(t){if(!d.isList(t))return[];const e=(t,i)=>{i.forEach((i=>{if(!i||"object"!=typeof i)return void t.push({});const o=this.getItemSnapshot(i),n=i.subs;Array.isArray(n)&&(o.subs=[],e(o.subs,n)),t.push(o)}))},i=[];return e(i,t),i},convertNumberType:function(t,e){const i=[];d.forEachTree(e,(function(t){"number"===t.type&&t.id&&i.push(t.id)})),i.length&&d.forEachTree(t,(function(t){i.forEach((function(e){t[e]=d.convertNum(t[e])}))}))}},Ht={setDefaultLoading:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t)return;const i=t.style;e.size&&(i.width=e.size,i.height=e.size),e.color&&(i.color=e.color),e.size||e.color||t.removeAttribute("style"),e.fast?t.classList.add("tg-loading-fast"):t.classList.remove("tg-loading-fast")},getDefaultLoading:function(t){return this.setDefaultLoading(this.$defaultLoading,t),this.$defaultLoading},getLoadingHolder:function(){return this.$container?this.$container.find(".tg-loading"):w()},setLoading:function(t){if(!this.$container)return this;this.$defaultLoading||(this.$defaultLoading=this.$container.find(".tg-loading-default").get(0));const e=this.getLoadingHolder().get(0);return"function"==typeof t&&(t=t.call(this,e)),d.isObject(t)&&(t=this.getDefaultLoading(t)),t||(t=this.getDefaultLoading()),this.renderNodeContent(e,t),this},showLoading:function(){return this.getLoadingHolder().show(),this},hideLoading:function(){return this.getLoadingHolder().hide(),this}},Ct={renderNodeContent:function(t,e){if(t){if(e&&e.nodeType)return this.emptyNode(t),void t.appendChild(e);if(Array.isArray(e))return this.emptyNode(t),void e.forEach((e=>{e&&e.nodeType&&t.appendChild(e)}));void 0===e&&(e=""),t.innerHTML=e}},emptyNode:function(t){if(t)for(;t.firstChild;)t.removeChild(t.firstChild)},removeNode:function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},appendNode:function(t,e){t&&e&&t.appendChild(e)},createElement:function(t,e,i){const o=document.createElement(t);e&&Object.keys(e).forEach((function(t){const i=e[t];void 0!==i&&o.setAttribute(t,i)})),d.isArray(i)||(i=[i]);let n="";return i.forEach((function(t){t&&t.nodeType?o.appendChild(t):void 0!==t&&(n+=t)})),n&&(o.innerHTML=n),o},find:function(t,e){return w(e||this.$container).find(t)},getRowNodes:function(t){const e=this.getRowItem(t);if(e)return this.getRowNodesByIndex(e.tg_view_index)},getCellNode:function(t,e){const i=this.getRowItem(t);if(!i)return;const o=this.getColumnItem(e);return o?this.getCellNodeByIndex(i.tg_view_index,o.tg_view_index):void 0},getHeaderItemNode:function(t){const e=this.getColumnItem(t);if(e)return this.getHeaderCache(e.tg_view_index)},getColumnHeaderNode:function(t){const e=this.getHeaderItemNode(t);if(e)return e.querySelector(".tg-column-header")}},yt={render:function(){this.asyncRender||(this.asyncRender=d.microtask(this.renderSync)),this.asyncRender.apply(this,arguments)},renderSync:function(){this.renderStartedTimestamp=Date.now();const t=this.generateRenderSettings.apply(this,arguments);return"all"===t.type?(this.flushBody(),this.initHandler(),this.renderHeader(),this.updateViewRowsAndSize(),this.renderBody(t),this):"columns"===t.type?(this.flushBody(),this.initColumnsHandler(),this.renderHeader(),this.updateViewRowsAndSize(),this.renderBody(t),this):"rows"===t.type?(this.updateViewRowsAndSize(),this.renderBody(t),this):"resize"===t.type?(this.resizeHandler(),this.renderBody(t),this):(this.renderBody(t),this)},generateRenderSettings:function(t){const e={type:this.renderType,scrollLeft:null,scrollTop:null,scrollColumn:null,scrollRow:null};return"string"==typeof t?e.type=t:t&&Object.assign(e,t),this.headerCreated||(e.type="all"),e},renderBody:function(t){this.renderSettings=t,this.scrollOnInit(t),this.scrollTopOffset=this.scrollPane.getScrollTopOffset();const e=this.getViewport();return this.viewport=e,this.flushWithViewport(),this.previousScrollTopOffset!==this.scrollTopOffset&&(this.previousScrollTopOffset=this.scrollTopOffset,this.updateRowCacheTopOffset()),this.renderRows(e.rows),this.renderCells(e.rows,e.columns),this.renderUpdatedTimestamp=Date.now(),this.renderDuration=this.renderUpdatedTimestamp-this.renderStartedTimestamp,this.trigger(y.onUpdated,e),this.firstUpdated||(this.firstUpdated=!0,this.trigger(y.onFirstUpdated,e)),this.layoutEventHandler(),this.resizeEventHandler(),this.renderSettings=null,this.renderType=null,this},rerender:function(){return this.render("all"),this}},St={resize:function(){return this.asyncResize||(this.asyncResize=d.throttle(this.resizeSync,100)),this.asyncResize.apply(this,arguments),this},resizeSync:function(){return this.headerCreated?(this.resizeHolderHandler.apply(this,arguments),this.firstUpdated&&this.isHolderInvisible()||this.render("resize"),this):this},resizeHolderHandler(t,e){if(0!==arguments.length)return 1===arguments.length?t&&"object"==typeof t?void this.$holder.css(t):void this.$holder.css({width:t}):void this.$holder.css({width:t,height:e})},isHolderInvisible(){const t=this.$holder.width(),e=this.$holder.height();return!t||!e},resizeHandler:function(){this.containerWidth=this.$container.width(),this.containerHeight=this.$container.height(),this.headerWidth=this.containerWidth,this.bodyWidth=this.containerWidth,this.updateTotalColumnsWidth(),this.resizeHeaderHandler(),this.resizeBodyHandler()},layoutEventHandler:function(){const t=this.previousLayout||{},e={headerWidth:this.headerWidth,headerHeight:this.headerHeight,bodyWidth:this.bodyWidth,bodyHeight:this.bodyHeight};Object.values(e).join("")!==Object.values(t).join("")&&(this.previousLayout=e,this.trigger(y.onLayout,d.merge({previous:t},e)))},resizeEventHandler:function(){const t=this.previousSize||{},e={width:this.containerWidth,height:this.containerHeight};Object.values(e).join("")!==Object.values(t).join("")&&(this.previousSize=e,this.trigger(y.onResize,d.merge({previous:t},e)))},resizeHeaderHandler:function(){this.initHeaderLayerHeight();const t=this.options;t.autoHeight&&this.viewRows.length>5e3&&(t.autoHeight=!1),this.headerHeight=0,t.headerVisible&&(this.containerHeight>0||t.autoHeight)&&this.updateHeaderTableHeight(),this.$headerFrame.css({width:this.headerWidth,height:this.headerHeight})},updateHeaderTableHeight:function(){let t=0;Object.keys(this.headerLayerHeight).forEach((e=>{t+=this.headerLayerHeight[e]}));const e=this.$headerL.find(".tg-header-table"),i=this.$headerR.find(".tg-header-table");e.css({height:t}),i.css({height:t}),this.headerHeight=t},resizeBodyHandler:function(){this.updateScrollState(),this.bodyHeight=this.containerHeight-this.headerHeight,this.$bodyFrame.css({width:this.bodyWidth,height:this.bodyHeight}),this.updatePaneWidth(),this.updatePaneHeight(),this.updateCanvasWidth(),this.updateCanvasHeight(),this.updateScrollPane(),this.updateCssRules()},updatePaneWidth:function(){let t=this.bodyWidth,e=0;if(this.frozenInfo.columns){const i=this.getScrollbarWidth();this.frozenInfo.right?(e=this.columnsWidthR+i,t=this.bodyWidth-e):(t=this.columnsWidthL,e=this.bodyWidth-t),this.scrollPaneHidden&&(this.frozenInfo.right?(t<=0&&(t=0),e=Math.max(0,this.bodyWidth-t)):(e3&&void 0!==arguments[3])||arguments[3];const n=this.getToBeAddedItemList(t);if(!n.length)return!1;let s;if(null!=e&&(s=this.getRowItem(e),!s))return!1;const r=this.getToBeAddedParentSubs(s,this.rows),l=this.getToBeAddedPositionIndex(i,r),h=[l,0].concat(n);r.splice.apply(r,h),this.initRowsHandler(),s?(s.collapsed=!1,this.flushRowFrom(s.tg_view_index+l)):this.flushRowFrom(l),this.onNextUpdated((function(){this.trigger(y.onRowAdded,n)}));const a={type:"rows"};return o&&(a.scrollRow=n[n.length-1]),this.render(a),!0},deleteRow:function(t){const e=d.toList(t),i=[];if(e.forEach((t=>{const e=this.getRowItem(t);e&&i.push(e)})),!i.length)return!1;const o=this.removeRowsHandler(i);this.initRowsHandler();const n=this.getRemovedMinIndex(o);return this.flushRowFrom(n),this.onNextUpdated((function(){this.trigger(y.onRowRemoved,i)})),this.render("rows"),!0},getRemovedMinIndex:function(t){let e=0;const i=t[t.length-1];if(this.isInvisible(i))return e;e=i.tg_view_index,e>0&&(e-=1);let o=i.tg_parent;for(;o;)o.collapsed&&(e=o.tg_view_index),o=o.tg_parent;return e},removeRowsHandler:function(t){const e=[].concat(t);e.sort((function(t,e){return e.tg_index-t.tg_index}));const i=[];return e.forEach((t=>{this.getRowParentSubs(t).splice(t.tg_sub_index,1),i.push(t)})),i}},Tt={renderCollapseAllState:function(){this.hasTreeColumn&&(this.asyncRenderCollapseAllState||(this.asyncRenderCollapseAllState=d.microtask(this.renderCollapseAllStateSync)),this.asyncRenderCollapseAllState.apply(this,arguments))},renderCollapseAllStateSync:function(){const t=this.$header.find(".tg-tree-header");this.rowsInfo.isTree?t.addClass("tg-tree-header-indent"):t.removeClass("tg-tree-header-indent"),this.renderCollapseAllIcon()},checkCollapseAllState:function(t){if(t!==this.allRowsCollapsed){if(t){let t=0;const e=this.rows.length;for(;t{if(e.tg_group&&e.tg_subs_length&&e.collapsed)return t=!0,!1})),t)return}this.allRowsCollapsed=t,this.renderCollapseAllIcon()}},expandAllRows:function(){return this.renderAllRowsCollapsed(!1)},collapseAllRows:function(){return this.renderAllRowsCollapsed(!0)},toggleAllRows:function(){return this.allRowsCollapsed?this.expandAllRows():this.collapseAllRows()},renderAllRowsCollapsed:function(t){const e=this.updateAllRowsCollapsed(t);return e.length?(this.flushBody(),this.onNextUpdated((()=>{this.renderCollapseAllIcon(),t?this.trigger(y.onRowCollapsed,e):this.trigger(y.onRowExpanded,e)})),this.render("rows"),this):this},updateAllRowsCollapsed:function(t){this.allRowsCollapsed=t;const e=[];return this.forEachRow((i=>{i.subs&&i.tg_subs_length&&this.isCollapsedChanged(i,t)&&(i.collapsed=t,e.push(i))})),e},expandRow:function(t){const e=this.getRowItem(t);return e?this.isEmptyGroup(e)?(this.trigger(y.onRowSubsRequest,e),this):this.isCollapsedChanged(e,!1)?(e.collapsed=!1,this.flushRowFrom(e.tg_view_index),this.renderCollapseIcon(e),this.onNextUpdated((()=>{this.checkCollapseAllState(!1),this.trigger(y.onRowExpanded,e)})),this.render("rows"),this):this:this},collapseRow:function(t){const e=this.getRowItem(t);return e&&e.subs&&e.tg_subs_length&&this.isCollapsedChanged(e,!0)?(e.collapsed=!0,this.flushRowFrom(e.tg_view_index),this.renderCollapseIcon(e),this.onNextUpdated((()=>{this.checkCollapseAllState(!0),this.trigger(y.onRowCollapsed,e)})),this.render("rows"),this):this},toggleRow:function(t){const e=this.getRowItem(t);return e?(e.collapsed?this.expandRow(e):this.collapseRow(e),this):this},expandRowLevel:function(t){t=d.toNum(t,!0);const e=[],i=[];return this.forEachRow((o=>{o.subs&&o.tg_subs_length&&(o.tg_level<=t?this.isCollapsedChanged(o,!1)&&(o.collapsed=!1,i.push(o)):this.isCollapsedChanged(o,!0)&&(o.collapsed=!0,e.push(o)))})),e.length||i.length?(this.flushBody(),this.onNextUpdated((()=>{e.length&&this.trigger(y.onRowCollapsed,e),i.length&&this.trigger(y.onRowExpanded,i)})),this.render("rows"),this):this},renderCollapseAllIcon:function(){if(!this.options.collapseAllVisible||!this.hasTreeColumn)return;const t=this.$header.find(".tg-tree-icon-all");this.renderTreeIcon(t,this.allRowsCollapsed)},renderCollapseIcon:function(t){if(!this.headerCreated)return;const e=this.getRowNodesByIndex(t.tg_view_index);if(!e)return;const i=e.find(".tg-tree-icon");this.renderTreeIcon(i,t.collapsed)},renderTreeIcon:function(t,e){t&&(e?t.removeClass("tg-tree-icon-expanded").addClass("tg-tree-icon-collapsed"):t.removeClass("tg-tree-icon-collapsed").addClass("tg-tree-icon-expanded"))}},Lt={rowDragStartHandler:function(t,e){this.removeSortColumn();const i=e.rowItem;if(!i)return;const o=this.getRowNodesByIndex(i.tg_view_index);o&&(e.dragCloneNodes=this.getRowDragCloneNodes(o),e.dropPlaceholder=this.getRowDropPlaceholder(o),e.dragStartTop=this.getRowTop(i),e.dragRowHeight=this.getRowHeight(i),e.dragStartScrollTop=this.scrollTop,e.dragMaxScrollTop=this.scrollPane.getMaxScrollTop(),this.trigger(y.onRowDragged,{e:t,rowItem:i}),this.isDefaultPrevented(t)||("touch"===e.type&&d.preventDefault(e.e),this.setRowState(i,"dragging"),this.rowDropListHandler(e),this.updateDragCloneRowPosition(e)))},rowDragMoveHandler:function(t,e){"touch"===e.type&&d.preventDefault(e.e),this.updateDragCloneRowPosition(e),this.updateDragPlaceholderPosition(e),this.rowDragAutoScrollHandler(e)},rowDragEndHandler:function(t,e){"touch"===e.type&&(this.protectedItem=null,d.preventDefault(e.e)),this.autoScrollStop(),this.setRowState(e.rowItem,"dragging",!1),e.dragCloneNodes&&(e.dragCloneNodes.remove(),e.dragCloneNodes=null),e.dropPlaceholder&&(e.dropPlaceholder.remove(),e.dropPlaceholder=null),e.changed&&this.rowDropHandler(e)},updateDragCloneRowPosition:function(t){const e=this.scrollTop-t.dragStartScrollTop,i=t.dragStartTop+t.offsetY+e,o=i-this.scrollTopOffset;t.dragCloneNodes&&t.dragCloneNodes.css("top",o).show(),t.dragCurrentPosition=i+.5*t.dragRowHeight},getRowDragCloneNodes:function(t){const e=w();return t.each((function(t){const i=w(t),o=i.clone();o.appendTo(i.parent()),e.add(o)})),e.addClass("tg-clone").hide(),e},getRowDropPlaceholder:function(t){const e=w();return t.each((function(t){const i=w(t),o=w("
").addClass("tg-row-placeholder").hide(),n=i.parent();n.find(".tg-row-placeholder").remove(),o.appendTo(n),e.add(o)})),e},updateDragPlaceholderPosition:function(t){this.rowDropItemHandler(t);const e=t.dropItem;if(!e)return;let i=t.dropPosition-1;t.dropBottom?e.tg_view_last&&(i=t.dropPosition-2):e.tg_view_index-this.frozenInfo.rows==0&&(i=t.dropPosition);const o=i-this.scrollTopOffset;t.dropPlaceholder&&t.dropPlaceholder.css("top",o).show()},rowDragAutoScrollHandler:function(t){const e=t.dragCurrentPosition,i=this.scrollTop,o=this.bodyHeight-this.frozenRowsHeight,n=i+o,s=this.options.rowHeight,r=Math.min(3*s,.5*o);if(!(rn-r){const i=e-(n-r),o=this.getAutoScrollOffset(i,r);this.autoScrollStart(o,t)}else this.autoScrollStop()},getAutoScrollOffset:function(t,e){return Math.floor(t/e*20)},autoScrollStop:function(){this.autoScrollMotion&&(this.autoScrollMotion.destroy(),this.autoScrollMotion=null)},autoScrollStart:function(t,e){this.autoScrollStop();const i=e.dragMaxScrollTop;this.autoScrollMotion=new D,this.autoScrollMotion.bind(D.EVENT.MOTION_MOVE,(()=>{const o=d.clamp(this.scrollTop+t,0,i);o!==this.scrollTop?(this.setScrollTop(o),this.updateDragCloneRowPosition(e),this.updateDragPlaceholderPosition(e)):this.autoScrollStop()})),this.autoScrollMotion.once(D.EVENT.MOTION_END,(()=>{this.autoScrollStart(t,e)})),this.autoScrollMotion.start({duration:200})},rowDropListHandler:function(t){const e=this.getRowDropList(t);if(!d.isList(e))return;const i=t.rowItem,o=e.filter((t=>{if(t===i)return!1;if(t.tg_frozen)return!1;let e=t.tg_parent;for(;e;){if(e===i)return!1;e=e.tg_parent}return!0}));if(!d.isList(o))return;const n=[];o.forEach((t=>{const e=this.getRowTop(t),i=this.getRowHeight(t);n.push({rowItem:t,position:e}),n.push({rowItem:t,position:e+i-1,dropBottom:!0})})),t.dropList=n},getRowDropList:function(t){const e=this.options.rowDragCrossLevel;return e?"function"==typeof e?e.call(this,t):this.viewRows:this.getRowParentSubs(t.rowItem)},rowDropItemHandler:function(t){const e=t.dropList;if(!e)return;const i=t.dragCurrentPosition;let o=Number.MAX_VALUE;for(let n=0,s=e.length;no)break;o=r,t.dropItem=s.rowItem,t.dropBottom=s.dropBottom,t.dropPosition=s.position}},rowDragDropPositionHandler:function(t,e,i){const o=this.getRowParentSubs(t),n=t.tg_sub_index;let s,r;return this.isDropIntoGroupFirstChild(e,i)?(s=e.subs,r=0):(s=this.getRowParentSubs(e),r=e.tg_sub_index,o===s&&n{this.trigger(y.onRowDropped,n)})),this.render({type:"rows",scrollRow:i})}},It={getMoveFocusRow:function(t,e){let i=t[0];return e>0&&(i=t[t.length-1]),i},getMoveLengthInList:function(t,e){let i=0;return t.forEach((t=>{this.getRowParentSubs(t)===e&&(i+=1)})),i},getMoveInfo:function(t,e,i){const o=this.getRowParentSubs(i);let n=i.tg_sub_index+e;const s=i.tg_parent;if(s&&this.options.rowMoveCrossLevel){const e=0,i=s.tg_subs_length-1;if(ni){const e=n-i;return this.getMoveInfo(t,e,s)}}if(e>0){n-=this.getMoveLengthInList(t,o)-1}return n=d.clamp(n,0,o.length),{list:o,index:n}},moveRowsHandler:function(t,e){(t=this.removeRowsHandler(t)).reverse();const i=this.getMoveFocusRow(t,e),o=this.getMoveInfo(t,e,i),n=[o.index,0].concat(t);return o.list.splice.apply(o.list,n),this.initRowsHandler(),this.onNextUpdated((function(){this.scrollRowIntoView(i),this.trigger(y.onRowMoved,t)})),this.removeSortColumn(),this.update(),!0},moveRows:function(t,e){t=d.toList(t);const i=[];return t.forEach((t=>{const e=this.getRowItem(t);e&&i.push(e)})),!!i.length&&(!(i.length>=this.getRowsLength())&&(0!==(e=d.toNum(e,!0))&&this.moveRowsHandler(i,e)))},moveRowsUp:function(t){return this.moveRows(t,-1)},moveRowsDown:function(t){return this.moveRows(t,1)},moveRowsToTop:function(t){return this.moveRows(t,-this.getRowsLength(!0))},moveRowsToBottom:function(t){return this.moveRows(t,this.getRowsLength(!0))},moveSelectedRowsUp:function(){return this.moveRows(this.getSelectedRows(),-1)},moveSelectedRowsDown:function(){return this.moveRows(this.getSelectedRows(),1)},moveSelectedRowsToTop:function(){return this.moveRows(this.getSelectedRows(),-this.getRowsLength(!0))},moveSelectedRowsToBottom:function(){return this.moveRows(this.getSelectedRows(),this.getRowsLength(!0))}},Et={getSelectedRow:function(){let t=null;return this.forEachSelectableRow((function(e){if(e.selected)return t=e,!1})),t},getSelectedRows:function(){const t=[];return this.forEachSelectableRow((function(e){e.selected&&t.push(e)})),t.length>1&&t.sort((function(t,e){const i=t.tg_selected_index,o=e.tg_selected_index;return i>o?1:i0&&void 0!==arguments[0])||arguments[0];if(t=Boolean(t),this.globalSelectedIndex=0,t&&!this.options.selectMultiple)return this;const e=this.getAllSelectedChangedList(t);return e.length?(this.updateRowsSelectedState(e),this):this},setRowSelected:function(){return(this.options.selectMultiple?this.setRowMultipleSelected:this.setRowSingleSelected).apply(this,arguments)},setRowSingleSelected:function(t){const e=this.getRowItem(t);if(!e)return this;if(!this.isRowSelectable(e))return this;if(e.selected)return this;const i=[],o=this.getSelectedRow();return o&&o.selected&&i.push(o),e.selected||i.push(e),i.length?(this.updateRowsSelectedState(i),this):this},setRowMultipleSelected:function(t,e){if(0===arguments.length)return this;if(1===arguments.length&&!1===arguments[0])return this.selectAll(!1);const i=this.toRowItemList(t,(t=>this.isRowSelectable(t)));return i.length?!1===e?(this.setRowListUnselected(i),this):d.hasShiftKey(e)&&1===i.length?(this.setRowBetweenListSelected(i[0]),this):(this.updateRowsSelectedState(i),this):this},setRowListUnselected:function(t){const e=this.getSelectedChangedList(t,!1);e.length&&this.updateRowsSelectedState(e)},setRowBetweenListSelected:function(t){const e=this.previousSelectedRow;if(e&&e!==t){const i=this.getBetweenSelectedChangedList(e,t);if(!i.length)return;this.updateRowsSelectedState(i,!0)}else this.updateRowsSelectedState([t])},getAllSelectedChangedList:function(t){const e=[];return this.forEachSelectableRow((i=>{this.isSelectedChanged(i,t)&&e.push(i)})),e},getSelectedChangedList:function(t,e){const i=[];return t.forEach((t=>{this.isSelectedChanged(t,e)&&i.push(t)})),i},getBetweenSelectedChangedList:function(t,e){const i=t.tg_index,o=e.tg_index,n=[];if(i=o;)n.push(t),t--}return this.toRowItemList(n,(t=>this.isRowSelectable(t)&&!t.selected))},updateRowsSelectedState:function(t,e){let i;t.forEach((t=>{const e=!t.selected;t.selected=e,e&&(t.tg_selected_index=this.globalSelectedIndex++,i=t),this.renderRowSelectedState(t)})),e||(this.previousSelectedRow=i),this.renderSelectAllState(),this.onNextUpdated((()=>{this.trigger(y.onSelectChanged,t)})),this.render()},renderRowSelectedState:function(t){const e=t.tg_view_index;this.viewport.rows.includes(e)&&(this.renderRowState(t,"selected"),this.flushCell(e,this.selectColumn.tg_view_index))},renderSelectAllState:function(){this.isSelectAllVisible()&&(this.asyncRenderSelectAllState||(this.asyncRenderSelectAllState=d.microtask(this.renderSelectAllStateSync)),this.asyncRenderSelectAllState.apply(this,arguments))},renderSelectAllStateSync:function(){const t=this.getSelectAllState();if(t===this.previousSelectAllState)return;this.previousSelectAllState=t;const e=this.selectColumn,i=w(this.getColumnHeaderNode(e)).find(".tg-select-icon-all");i.length&&(i.removeClass("tg-selected tg-mixed"),t&&i.addClass(`tg-${t}`))},getSelectAllState:function(){let t=0;this.forEachSelectableRow((e=>{t+=1}));const e=this.getSelectedRows().length;let i="mixed";return 0===e?(i="",this.previousSelectedRow=null):e===t&&(i="selected"),i},isSelectAllVisible:function(){const t=this.options;return!!(t.selectVisible&&t.selectAllVisible&&t.selectMultiple)}},xt={setRowHover:function(t,e){const i=this.getRowItem(t);return i?(this.renderRowHover(i,e),this):this},renderRowHover:function(t,e){if(this.previousHover&&(this.previousHover.removeClass("tg-hover"),this.previousHover=null),!e)return this;if(t.tg_frozen&&!this.options.frozenRowHoverable)return this;const i=t.tg_view_index;return this.previousHover=this.$body.find(`.tg-row[row='${i}']`).addClass("tg-hover"),this},setRowState:function(t,e){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const o=this.getRowItem(t);return o?(o.tg_state_names||(o.tg_state_names=new Set),o.tg_state_names.add(e),o[e]=i,this.renderRowState(o,e),this):this},renderRowState:function(t,e){const i=this.getRowNodesByIndex(t.tg_view_index);if(i){const o=`tg-${e}`;t[e]?i.addClass(o):i.removeClass(o)}}},zt={getRowItem:function(t){return d.isNum(t)?(t<0&&(t=this.rowsInfo.length+t),this.rowsInfo.indexCache[t]):t?d.isNum(t.tg_index)?t:this.getRowItemById(t.id||t):void 0},getRowItemById:function(t){return this.getRowItemBy("id",t)},getRowItemBy:function(t,e){if(void 0!==e)return this.rowsInfo.indexCache.find((i=>i[t]===e))},getRowsLength:function(t){return t?this.rowsInfo.length:this.viewRows.length},getViewRowItem:function(t){return this.viewRows[t]},getPreRenderRowInfo:function(t){const e={rows:[],rowNotFound:!1,benchmark:0};if(!t.length)return 0===this.getRowsLength()&&(e.rowNotFound=!0),e;const i=[],o=this.frozenInfo.row;return t.forEach((t=>{this.getRowCache(t)?t>o&&i.push(t):e.rows.push(t)})),i.length&&(e.benchmark=Math.min.apply(Math,i)),e.rows.sort((function(t,i){return t{this.renderRowNodes(t,e.benchmark)}))},createRowNode:function(t,e,i,o,n,s){const r=document.createElement("div");return r.setAttribute("row",t),r.className=i,o&&(r.style.cssText=o),r.style.top=`${n}px`,s!==this.options.rowHeight&&(r.style.height=`${s}px`,r.style.lineHeight=`${s}px`),this.setNodeDataCache(r,{row:t,rowItem:e,rowNode:r}),r},appendRowNode:function(t,e,i,o){ithis.frozenInfo.row))return e;e-=this.frozenRowsHeight}return e-=this.scrollTopOffset,e},getRowTop:function(t){let e=t.tg_top;return t.tg_frozen||(e-=this.frozenRowsHeight),e},getRowVPos:function(t){const e=this.frozenInfo.bottom,i=this.frozenInfo.row;let o="top";return this.frozenInfo.rows&&(t<=i?e&&(o="bottom"):e||(o="bottom")),o},getRowCanvas:function(t,e){return"top"===t?"left"===e?this.$bodyTL:this.$bodyTR:"left"===e?this.$bodyBL:this.$bodyBR}},Pt={CHANGE:"change"},Mt={h:{type:"h",className:"tg-scrollbar-h",offset:"left",size:"width",page:"pageX",axis:"x",offsetName:"offsetX"},v:{type:"v",className:"tg-scrollbar-v",offset:"top",size:"height",page:"pageY",axis:"y",offsetName:"offsetY"}};class _t extends k{static EVENT=Pt;static H="h";static V="v";type="h";settings={};size=0;viewSize=0;bodySize=0;trackSize=0;position=0;scale=0;thumbPosition=0;thumbScale=0;constructor(t,e){super(),this.settings=Mt[t]||Mt.h,this.type=this.settings.type,this.id=d.uid(4,`tg-scrollbar-${this.type}-`),this.$holder=w(e),this.$holder.find(`.${this.settings.className}`).remove(),this.options=this.generateOptions()}generateOptions(t){return d.merge({size:15,round:!1,blank:!1,motionDuration:200},t)}updateOptions(t){this.options=this.generateOptions(t);let e=this.options.size;d.isNum(e)||(e=d.toNum(e)),e=Math.round(e),e=Math.max(e,0),e=Math.min(e,30),this.size=e}create(){this.$container=w('
').appendTo(this.$holder),this.$container.attr("id",this.id),this.$container.addClass(d.classMap(["tg-scrollbar",this.settings.className,{"tg-scrollbar-round":this.options.round}])),this.$track=this.$container.find(".tg-scrollbar-track"),this.$thumb=this.$container.find(".tg-scrollbar-thumb"),this.thumbDrag=new O,this.thumbDrag.bind(O.EVENT.DRAG_START,((t,e)=>{this.thumbDragStart(e)})).bind(O.EVENT.DRAG_MOVE,((t,e)=>{this.thumbDragMove(e)})).bind(O.EVENT.DRAG_END,((t,e)=>{this.thumbDragEnd(e)}));const t=this.$container.get(0);return this.scrollEvents={mousedown:{handler:e=>{e.target.classList.contains("tg-scrollbar-thumb")?this.thumbMouseDownHandler(e):(this.trackEvents={mouseup:{handler:t=>{this.trackMouseupHandler(t)},options:{once:!0}}},d.bindEvents(this.trackEvents,t),this.trackMousedownHandler(e))},options:!0},selectstart:{handler:t=>{d.preventDefault(t)},options:!0}},d.bindEvents(this.scrollEvents,t),this}getBlank(){return this.options.blank}getSize(){return this.size}getViewSize(){return this.viewSize}getBodySize(){return this.bodySize}getTrackMouseDirection(){let t=1;return this.trackMousePosition0){const i=this.getMaxThumbPosition();t=Math.round(i*this.position/e),t=d.clamp(t,0,i)}return this.setThumbPosition(t),this}trackMousedownHandler(t){return this.motionStop(),this.trackMousePosition=this.getTrackMousePos(t),this.motionStart(),this}trackMouseupHandler(t){return d.unbindEvents(this.trackEvents),this.motionStop(),this.motionStarted||(this.trackMousePosition=this.getTrackMousePos(t),this.trackScrollHandler(),this.triggerEvent()),this}trackScrollHandler(){const t=Math.max(0,this.viewSize-20)*this.getTrackMouseDirection();return this.setOffset(t),this}motionStop(){return this.motion&&(this.motion.destroy(),this.motion=null),this}motionStart(){const t=this.position,e=Math.round(this.trackMousePosition/this.viewSize*this.getMaxPosition());return this.motionStarted=!1,this.motion=new D,this.motion.bind(D.EVENT.MOTION_START,((t,e)=>{this.motionStarted=!0})),this.motion.bind(D.EVENT.MOTION_MOVE,((t,e)=>{this.motionUpdateHandler(t,e)})),this.motion.start({duration:this.options.motionDuration,from:t,till:e}),this}motionUpdateHandler(t,e){e!==this.position&&(this.setPosition(e),this.triggerEvent())}thumbMouseDownHandler(t){this.$thumb.addClass("tg-scrollbar-thumb-hold"),this.thumbDrag.start(t,{target:this.$thumb})}thumbDragStart(t){this.motionStop(),t.thumbPositionStart=this.thumbPosition}thumbDragMove(t){let e=t.thumbPositionStart+t[this.settings.offsetName];const i=this.getMaxThumbPosition();e=d.clamp(e,0,i),this.setThumbPosition(e);let o=0;i>0&&(o=d.per(e/i)*this.getMaxPosition(),o=Math.round(o)),this.position=o,this.triggerEvent()}thumbDragEnd(t){this.$thumb&&this.$thumb.removeClass("tg-scrollbar-thumb-hold")}triggerEvent(){this.trigger(Pt.CHANGE,this.position)}getPosition(){return this.position}setPosition(t){t=d.toNum(t,!0);const e=this.getMaxPosition();t=d.clamp(t,0,e),this.position=t,this.updateThumbPosition()}getMaxPosition(){return this.bodySize-this.viewSize}updatePosition(){const t=this.getMaxPosition(),e=d.clamp(this.position,0,t);this.position=e}setOffset(t){t=d.toNum(t);const e=this.position+t;return this.setPosition(e),this}getScale(){return this.scale}setScale(t){return t=d.per(t),this.scale=t,this.scaleChangeHandler(),this}scaleChangeHandler(){let t=Math.round(this.viewSize*this.scale);if(t=Math.max(t,this.options.size),t=Math.min(t,this.viewSize),this.thumbSize=t,this.$thumb){const t={};"h"===this.type?(t.height=this.size,t.width=this.thumbSize):(t.width=this.size,t.height=this.thumbSize),this.$thumb.css(t)}}updateTrackSize(){const t={};return"h"===this.type?(t.width=this.trackSize,t.height=this.size):(t.height=this.trackSize,t.width=this.size),this.$container.css(t),this}updateThumbSize(){let t=0;return this.bodySize&&(t=this.trackSize/this.bodySize),this.setScale(t),this}parseSize(t){return t=d.toNum(t),t=Math.round(t),t=Math.max(t,0)}updateSize(t,e,i){t=this.parseSize(t),this.viewSize=t,e=this.parseSize(e),this.bodySize=e,i=d.isNum(i)?this.parseSize(i):t,this.trackSize=i,this.previousFadeIn=null}fade(t){return!(!this.$container||!this.size)&&(this.previousFadeIn!==t&&(this.previousFadeIn=t,t?this.$container.hasClass("tg-fade-out")&&this.$container.removeClass("tg-fade-out").addClass("tg-fade-in"):this.$container.removeClass("tg-fade-in").addClass("tg-fade-out"),!0))}show(){if(this.updatePosition(),!this.getBlank())return!this.$container&&this.size>0&&this.create(),this.$container?(this.updateTrackSize(),this.updateThumbSize(),this):this;this.remove()}hide(){return this.updatePosition(),this.remove(),this}remove(){if(this.motionStop(),d.unbindEvents(this.scrollEvents),d.unbindEvents(this.trackEvents),this.thumbDrag&&(this.thumbDrag.destroy(),this.thumbDrag=null),!this.$container)return this;this.$thumb=null,this.$track=null,this.$container.remove(),this.$container=null}destroy(){return this.remove(),this}}const Nt={CHANGE:"change"};class kt extends k{static EVENT=Nt;visible=!0;constructor(t,e){super(),this.id=d.uid(4,`tg-scroll-pane-${e}-`),this.gradientInfo=[],this.$container=w(t).attr("id",this.id),this.$container.addClass("tg-scroll-pane"),this.$scrollView=this.$container.find(".tg-scroll-view"),this.$scrollBody=this.$scrollView.find(".tg-scroll-body"),this.scrollbarH=new _t(_t.H,this.$container),this.scrollbarH.bind(_t.EVENT.CHANGE,((t,e)=>{this.scrollHChangeHandler()})),this.scrollbarV=new _t(_t.V,this.$container),this.scrollbarV.bind(_t.EVENT.CHANGE,((t,e)=>{this.scrollVChangeHandler()})),this.options=this.generateOptions()}generateOptions(t){return d.merge({scrollbarH:{},scrollbarV:{},scrollbarFade:!1,scrollSizeOnKeyPress:20,gradient:30},t)}show(){return this.$container.show(),this.visible=!0,this}hide(){return this.$container.hide(),this.visible=!1,this}width(){return this.scrollPaneW}height(){return this.scrollPaneH}render(t){return this.visible?(this.options=this.generateOptions(t),this.update(),this):this}update(){this.scrollPaneW=this.options.scrollPaneW,this.scrollPaneH=this.options.scrollPaneH,this.scrollBodyW=this.options.scrollBodyW,this.scrollBodyH=this.options.scrollBodyH,this.updateScrollbar()}setGroupH(t){this.groupH=d.toList(t)}setGroupV(t){this.groupV=d.toList(t)}updateGroupH(){if(!d.isList(this.groupH))return this;const t=this.scrollbarH.getPosition();return this.groupH.forEach((function(e){e&&e.updateScrollHFromGroup(t)})),this}updateGroupV(){if(!d.isList(this.groupV))return this;const t=this.scrollbarV.getPosition();return this.groupV.forEach((function(e){e&&e.updateScrollVFromGroup(t)})),this}updateGroupList(){this.updateGroupH(),this.updateGroupV()}updateScrollHFromGroup(t){this.scrollbarH.getPosition()!==t&&(this.scrollbarH.setPosition(t),this.updateScrollLeft(),this.triggerEvent())}updateScrollVFromGroup(t){this.scrollbarV.getPosition()!==t&&(this.scrollbarV.setPosition(t),this.updateScrollTop(),this.triggerEvent())}setPosition(t,e){return this.scrollbarH.setPosition(t),this.scrollbarV.setPosition(e),this.updateScrollLeft(),this.updateScrollTop(),this.updateGroupList(),this}updateScrollbar(){this.scrollbarH.updateOptions(this.options.scrollbarH),this.scrollbarV.updateOptions(this.options.scrollbarV),this.updateScrollState(),this.updateScrollView(),this.updateScrollTrack(),this.scrollbarH.updateSize(this.scrollViewW,this.scrollBodyW,this.scrollTrackW),this.scrollbarV.updateSize(this.scrollViewH,this.scrollBodyH,this.scrollTrackH),this.hasScrollH?(this.scrollbarH.show(),this.scrollbarH.setPosition(this.scrollbarH.getPosition())):this.scrollbarH.hide(),this.hasScrollV?(this.scrollbarV.show(),this.scrollbarV.setPosition(this.scrollbarV.getPosition())):this.scrollbarV.hide(),this.updateScrollLeft(),this.updateScrollTop(),this.updateGroupList()}updateScrollState(){const t=this.scrollbarH.getSize(),e=this.scrollbarV.getSize(),i=this.scrollbarH.getBlank(),o=this.scrollbarV.getBlank(),n=this.options.scrollbarFade;let s=!1,r=0;(function(){(this.scrollPaneWe&&t.push("left"),ie&&t.push("top"),o{const i=`tg-gradient-${e}`;t.includes(e)?this.$container.addClass(i):this.$container.removeClass(i)})))}getScrollLeft(){return this.scrollbarH.getPosition()}getScrollTop(){return this.scrollbarV.getPosition()}getMaxScrollLeft(){return this.scrollbarH.getMaxPosition()}getMaxScrollTop(){return this.scrollbarV.getMaxPosition()}getScrollTopOffset(){const t=this.getScrollTop();return t-t%1e4}triggerEvent(){this.trigger(Nt.CHANGE,{scrollLeft:this.getScrollLeft(),scrollTop:this.getScrollTop()})}scrollHChangeHandler(){this.updateScrollLeft(),this.updateGroupList(),this.triggerEvent()}scrollVChangeHandler(){this.updateScrollTop(),this.updateGroupList(),this.triggerEvent()}setOffsetH(t){const e=this.getScrollLeft();this.scrollbarH.setOffset(t);return this.getScrollLeft()!==e&&(this.updateScrollLeft(),this.updateGroupList(),this.triggerEvent(),!0)}setOffsetV(t){const e=this.getScrollTop();this.scrollbarV.setOffset(t);return this.getScrollTop()!==e&&(this.updateScrollTop(),this.updateGroupList(),this.triggerEvent(),!0)}mouseWheelHandler(t){const e=t.deltaX,i=t.deltaY,o=Math.abs(e);if(o>Math.abs(i)){if(this.hasScrollH)return this.setOffsetH(e)}else{if(this.hasScrollV)return this.setOffsetV(i);if(this.hasScrollH&&!o)return this.setOffsetH(i)}return!1}keyPageUpHandler(t){return this.setOffsetV(-this.scrollViewH)}keyPageDownHandler(t){return this.setOffsetV(this.scrollViewH)}keyEndHandler(t){return this.setOffsetV(this.scrollBodyH)}keyHomeHandler(t){return this.setOffsetV(-this.scrollBodyH)}keyLeftHandler(t){return this.setOffsetH(-this.options.scrollSizeOnKeyPress)}keyUpHandler(t){return this.setOffsetV(-this.options.scrollSizeOnKeyPress)}keyRightHandler(t){return this.setOffsetH(this.options.scrollSizeOnKeyPress)}keyDownHandler(t){return this.setOffsetV(this.options.scrollSizeOnKeyPress)}destroy(){return this.visible=!1,this.groupH=null,this.groupV=null,this.scrollbarV&&(this.scrollbarV.destroy(),this.scrollbarV=null),this.scrollbarH&&(this.scrollbarH.destroy(),this.scrollbarH=null),this.$container=null,this.$scrollView=null,this.$scrollBody=null,this}}const Vt={initScrollPane:function(){this.initFrozenStyle(),this.createScrollPane()},initFrozenStyle:function(){const t={HL:{container:this.$paneHL,cls:[]},HR:{container:this.$paneHR,cls:[]},TL:{container:this.$paneTL,cls:[]},TR:{container:this.$paneTR,cls:[]},BL:{container:this.$paneBL,cls:[]},BR:{container:this.$paneBR,cls:[]}},e="tg-frozen-h";this.frozenInfo.rows&&(this.frozenInfo.bottom?(t.BL.cls.push(e),t.BR.cls.push(e)):(t.TL.cls.push(e),t.TR.cls.push(e)));const i="tg-frozen-v",o="tg-frozen-line-v";this.frozenInfo.columns&&(this.frozenInfo.right?(t.HR.cls.push(i),t.TR.cls.push(i),t.BR.cls.push(i)):(t.HL.cls.push(i),t.TL.cls.push(i),t.BL.cls.push(i)),t.HL.cls.push(o),t.TL.cls.push(o),t.BL.cls.push(o));const n="tg-frozen",s=[n,e,i,o].join(" ");Object.keys(t).forEach((function(e){const i=t[e],o=i.container;o.removeClass(s);const r=i.cls;if(!r.length)return;const l=[n].concat(r).join(" ");o.addClass(l)}))},createScrollPane:function(){this.removeScrollPane(),this.scrollPaneMap={HL:new kt(this.$paneHL,"header-left"),HR:new kt(this.$paneHR,"header-right"),TL:new kt(this.$paneTL,"top-left"),TR:new kt(this.$paneTR,"top-right"),BL:new kt(this.$paneBL,"bottom-left"),BR:new kt(this.$paneBR,"bottom-right")},this.scrollPaneMap.BR.setGroupH([this.scrollPaneMap.HR,this.scrollPaneMap.TR]),this.scrollPaneMap.TR.setGroupH([this.scrollPaneMap.HR,this.scrollPaneMap.BR]),this.scrollPaneMap.BL.setGroupH([this.scrollPaneMap.HL,this.scrollPaneMap.TL]),this.scrollPaneMap.TL.setGroupH([this.scrollPaneMap.HL,this.scrollPaneMap.BL]),this.scrollPaneMap.BR.setGroupV(this.scrollPaneMap.BL),this.scrollPaneMap.BL.setGroupV(this.scrollPaneMap.BR),this.scrollPaneMap.TR.setGroupV(this.scrollPaneMap.TL),this.scrollPaneMap.TL.setGroupV(this.scrollPaneMap.TR),this.initActiveScrollPane(),this.initPaneVisibility()},initActiveScrollPane:function(){const t=this.getScrollPaneVP(),e=this.getScrollPaneHP(),i=`${t}${e}`;this.scrollPane=this.scrollPaneMap[i],this.scrollPane.bind(kt.EVENT.CHANGE,((t,e)=>{this.scrollPaneChangeHandler(t,e)}));let o={L:"L",R:"L"};this.frozenInfo.columns&&this.frozenInfo.right&&(o={L:"R",R:"L"});const n=`${t}${o[e]}`;this.scrollPaneFrozen=this.scrollPaneMap[n]},getScrollPaneVP:function(){return this.frozenInfo.rows&&!this.frozenInfo.bottom?"B":"T"},getScrollPaneHP:function(){return this.frozenInfo.columns&&!this.frozenInfo.right?"R":"L"},initPaneVisibility:function(){this.scrollPaneMap.HL.show(),this.scrollPaneMap.TL.show(),this.frozenInfo.columns?(this.scrollPaneMap.HR.show(),this.scrollPaneMap.TR.show(),this.frozenInfo.rows?(this.scrollPaneMap.BL.show(),this.scrollPaneMap.BR.show()):(this.scrollPaneMap.BL.hide(),this.scrollPaneMap.BR.hide())):(this.scrollPaneMap.HR.hide(),this.scrollPaneMap.TR.hide(),this.scrollPaneMap.BR.hide(),this.frozenInfo.rows?this.scrollPaneMap.BL.show():this.scrollPaneMap.BL.hide())},scrollPaneChangeHandler:function(t,e){this.hideColumnLine(),this.scrollLeft=e.scrollLeft,this.scrollTop=e.scrollTop,this.scrollRenderHandler()},scrollbarFadeInOutHandler:function(t,e){this.options.scrollbarFade&&(e?this.updateScrollPaneFade(!0):this.options.scrollbarFadeTimeout||this.updateScrollPaneFade(!1))},updateScrollPaneFade:function(t){if(!this.options.scrollbarFade)return;this.updateScrollPaneFadeSync(t);const e=this.options.scrollbarFadeTimeout;e&&(clearTimeout(this.timeout_fade),this.timeout_fade=setTimeout((()=>{this.updateScrollPaneFadeSync(!1)}),e))},updateScrollPaneFadeSync:function(t){if(this.previousScrollbarFadeIn===t)return;this.previousScrollbarFadeIn=t;const e=[];Object.keys(this.scrollPaneMap).forEach((t=>{const i=this.scrollPaneMap[t];i.hasScrollbar()&&e.push(i)})),e.length&&e.forEach((function(e){e.fade(t)}))},updateScrollPane:function(){const t=this.getScrollbarOptions();this.scrollPaneMap.HL.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthL,scrollPaneH:this.headerHeight,scrollBodyW:this.bodyWidthL,scrollBodyH:this.headerHeight,scrollbarV:t.HLV,scrollbarH:t.HLH})),this.scrollPaneMap.HR.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthR,scrollPaneH:this.headerHeight,scrollBodyW:this.bodyWidthR,scrollBodyH:this.headerHeight,scrollbarV:t.HRV,scrollbarH:t.HRH})),this.scrollPaneMap.TL.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthL,scrollPaneH:this.paneHeightT,scrollBodyW:this.bodyWidthL,scrollBodyH:this.bodyHeightT,scrollbarV:t.TLV,scrollbarH:t.TLH})),this.scrollPaneMap.TR.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthR,scrollPaneH:this.paneHeightT,scrollBodyW:this.bodyWidthR,scrollBodyH:this.bodyHeightT,scrollbarV:t.TRV,scrollbarH:t.TRH})),this.scrollPaneMap.BL.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthL,scrollPaneH:this.paneHeightB,scrollBodyW:this.bodyWidthL,scrollBodyH:this.bodyHeightB,scrollbarV:t.BLV,scrollbarH:t.BLH})),this.scrollPaneMap.BR.render(this.getScrollPaneOptions({scrollPaneW:this.paneWidthR,scrollPaneH:this.paneHeightB,scrollBodyW:this.bodyWidthR,scrollBodyH:this.bodyHeightB,scrollbarV:t.BRV,scrollbarH:t.BRH})),this.scrollLeft=this.getScrollLeft(),this.scrollTop=this.getScrollTop(),this.updateScrollPaneFade(Boolean(this.options.scrollbarFadeTimeout))},getScrollPaneOptions:function(t){const e=this.options;return t.scrollbarFade=e.scrollbarFade,t.gradient=d.clamp(d.toNum(e.scrollPaneGradient,!0),0,100),t},getScrollbarOptions:function(){const t=this.options.scrollbarRound,e={};return["HLH","HLV","HRH","HRV","TLH","TLV","TRH","TRV","BLH","BLV","BRH","BRV"].forEach((function(i){e[i]={size:0,round:t,blank:!1}})),this.scrollbarOptionsHandler(e),this.scrollbarFadeHandler(e),e},scrollbarOptionsHandler:function(t){const e=this.scrollbarSizeH,i=this.scrollbarSizeV;this.scrollbarHeaderHandler(t,e,i),this.frozenInfo.columns?this.frozenInfo.rows?this.scrollbarC1R1Handler(t,e,i):this.scrollbarC1R0Handler(t,e,i):this.frozenInfo.rows?this.scrollbarC0R1Handler(t,e,i):this.scrollbarC0R0Handler(t,e,i)},scrollbarFadeHandler:function(t){if(this.options.scrollbarFade)for(const e in t)if(d.hasOwn(t,e)){const i=t[e];i.size>0&&i.blank&&(i.blank=!1,i.size=0)}},scrollbarHeaderHandler:function(t,e,i){this.hasVScroll&&(this.frozenInfo.columns?(t.HRV.size=i,t.HRV.blank=1):(t.HLV.size=i,t.HLV.blank=1))},scrollbarC0R0Handler:function(t,e,i){t.TLH.size=e,t.TLV.size=i},scrollbarC0R1Handler:function(t,e,i){this.frozenInfo.bottom?this.scrollbarC0R1B1Handler(t,e,i):this.scrollbarC0R1B0Handler(t,e,i)},scrollbarC0R1B1Handler:function(t,e,i){t.BLH.size=e,t.TLV.size=i,this.hasVScroll&&(t.BLV.size=i,t.BLV.blank=1)},scrollbarC0R1B0Handler:function(t,e,i){t.BLH.size=e,t.BLV.size=i,this.hasVScroll&&(t.TLV.size=i,t.TLV.blank=1)},scrollbarC1R0Handler:function(t,e,i){this.frozenInfo.right?this.scrollbarC1R0R1Handler(t,e,i):this.scrollbarC1R0R0Handler(t,e,i)},scrollbarC1R0R1Handler:function(t,e,i){this.hasHScroll&&(t.TLH.size=e,this.scrollPaneHidden?(t.TRH.size=e,t.TLH.blank=!0):(t.TRH.size=e,t.TRH.blank=!0)),t.TRV.size=i},scrollbarC1R0R0Handler:function(t,e,i){this.hasHScroll&&(t.TRH.size=e,this.scrollPaneHidden?(t.TLH.size=e,t.TRH.blank=!0):(t.TLH.size=e,t.TLH.blank=!0)),t.TRV.size=i},scrollbarC1R1Handler:function(t,e,i){this.frozenInfo.right?this.frozenInfo.bottom?this.scrollbarC1R1R1B1Handler(t,e,i):this.scrollbarC1R1R1B0Handler(t,e,i):this.frozenInfo.bottom?this.scrollbarC1R1R0B1Handler(t,e,i):this.scrollbarC1R1R0B0Handler(t,e,i)},scrollbarC1R1R1B1Handler:function(t,e,i){this.hasHScroll&&(t.BLH.size=e,this.scrollPaneHidden&&(t.BRH.size=e,t.BLH.blank=!0)),t.TRV.size=i,this.hasVScroll&&(t.BRV.size=i,t.BRV.blank=1)},scrollbarC1R1R1B0Handler:function(t,e,i){this.hasHScroll&&(t.BLH.size=e,this.scrollPaneHidden?(t.BRH.size=e,t.BLH.blank=!0):(t.BRH.size=e,t.BRH.blank=!0)),t.BRV.size=i,this.hasVScroll&&(t.TRV.size=i,t.TRV.blank=1)},scrollbarC1R1R0B1Handler:function(t,e,i){this.hasHScroll&&(t.BRH.size=e,this.scrollPaneHidden&&(t.BLH.size=e,t.BRH.blank=!0)),t.TRV.size=i,this.hasVScroll&&(t.BRV.size=i,t.BRV.blank=1)},scrollbarC1R1R0B0Handler:function(t,e,i){this.hasHScroll&&(t.BRH.size=e,this.scrollPaneHidden?(t.BLH.size=e,t.BRH.blank=!0):(t.BLH.size=e,t.BLH.blank=!0)),t.BRV.size=i,this.hasVScroll&&(t.TRV.size=i,t.TRV.blank=1)},removeScrollPane:function(){clearTimeout(this.timeout_fade),this.previousScrollbarFadeIn=null,this.scrollPaneMap&&(Object.keys(this.scrollPaneMap).forEach((t=>{const e=this.scrollPaneMap[t];e&&e.destroy()})),this.scrollPaneMap=null,this.scrollPane=null,this.scrollPaneFrozen=null)}},Ot={updateScrollState:function(){this.updateGlobalScrollInfo(),this.updateHScrollState(),this.updateVScrollState(),this.updateBlankColumnWidth(),this.scrollStateChanged=!1,this.previousHasHScroll===this.hasHScroll&&this.previousHasVScroll===this.hasVScroll||(this.scrollStateChanged=!0,this.previousHasHScroll=this.hasHScroll,this.previousHasVScroll=this.hasVScroll,this.trigger(y.onScrollStateChanged,{hasHScroll:this.hasHScroll,hasVScroll:this.hasVScroll}))},updateGlobalScrollInfo:function(){this.totalRowsLength=this.getRowsLength(),this.totalRowsHeight=this.getRowsHeight(),this.frozenRowsHeight=this.getFrozenRowsHeight(),this.scrollRowsHeight=this.totalRowsHeight-this.frozenRowsHeight,this.totalRowsHeight=Math.max(this.totalRowsHeight,1),this.scrollRowsHeight=Math.max(this.scrollRowsHeight,1),this.flushRowFrom(this.totalRowsLength)},updateHScrollState:function(){if(this.hasHScroll=!0,this.updateScrollPaneHiddenState(),this.updateHScrollByScrollPaneHidden(),this.scrollPaneHidden)return;this.containerWidth-this.columnsWidth>=0&&(this.hasHScroll=!1)},getScrollPaneCurrentWidth:function(){return this.frozenInfo.right?this.bodyWidth-this.columnsWidthR:this.bodyWidth-this.columnsWidthL},updateHScrollByScrollPaneHidden:function(){if(this.scrollPaneHidden){this.hasHScroll=!1;this.getScrollPaneCurrentWidth()=this.totalRowsHeight&&(this.hasVScroll=!1)}},updateBlankColumnWidth:function(){let t=this.containerWidth-this.columnsWidth;!this.hasVScroll||this.hasHScroll||this.options.scrollbarFade||(t-=this.scrollbarSizeV),this.scrollPaneHidden&&(t=0),this.hasHScroll||(t>=0?(this.frozenInfo.columns?this.columnsWidthR+=t:this.columnsWidthL+=t,this.blankColumn.tg_width=t):this.hasHScroll=!0)}},$t={scrollToRow:function(t){const e=this.getRowItem(t);return this.scrollToItem(e,null),this},scrollToColumn:function(t){const e=this.getColumnItem(t);return this.scrollToItem(null,e),this},scrollToCell:function(t,e){const i=this.getRowItem(t),o=this.getColumnItem(e);return this.scrollToItem(i,o),this},scrollToFirstRow:function(){return this.setScrollTop(0),this},scrollToLastRow:function(){const t=this.getViewRows(),e=t[t.length-1],i=this.getScrollRowPosition(e);if(d.isNum(i))return this.setScrollTop(i),this},scrollToFirstColumn:function(){return this.setScrollLeft(0),this},scrollToLastColumn:function(t){const e=this.getViewColumns();let i=e[e.length-2];t&&(i=e[e.length-1]);const o=this.getScrollColumnPosition(i);if(d.isNum(o))return this.setScrollLeft(o),this},scrollRowIntoView:function(t){const e=this.getRowItem(t);return this.scrollItemIntoView(e,null),this},scrollColumnIntoView:function(t){const e=this.getColumnItem(t);return this.scrollItemIntoView(null,e),this},scrollCellIntoView:function(t,e){const i=this.getRowItem(t),o=this.getColumnItem(e);return this.scrollItemIntoView(i,o),this},setScroll:function(t,e){return t===this.scrollLeft&&e===this.scrollTop||(this.scrollLeft=t,this.scrollTop=e,this.scrollHandler()),this},setScrollLeft:function(t){return t===this.scrollLeft||(this.scrollLeft=t,this.scrollHandler()),this},setScrollTop:function(t){return t===this.scrollTop||(this.scrollTop=t,this.scrollHandler()),this},getScrollRowPosition:function(t){if(!t)return;let e=t.tg_view_index;return e-=this.frozenInfo.rows,e>=0?this.getRowTop(t):void 0},getScrollColumnPosition:function(t){if(!t)return;let e=t.tg_left;return this.frozenInfo.columns&&(e-=this.bodyWidthL),e>=0?e:void 0},scrollToItem:function(t,e){return this.scrollToChanged=!1,this.scrollToRowHandler(t),this.scrollToColumnHandler(e),this.scrollToChanged?(this.scrollHandler(),this):this},scrollToRowHandler:function(t){if(!t)return;const e=this.getScrollRowPosition(t);d.isNum(e)&&e!==this.scrollTop&&(this.scrollTop=e,this.scrollToChanged=!0)},scrollToColumnHandler:function(t){if(!t)return;const e=this.getScrollColumnPosition(t);d.isNum(e)&&e!==this.scrollLeft&&(this.scrollLeft=e,this.scrollToChanged=!0)},scrollItemIntoView:function(t,e){return this.scrollIntoViewChanged=!1,this.scrollRowIntoViewHandler(t),this.scrollColumnIntoViewHandler(e),this.scrollIntoViewChanged?(this.scrollHandler(),this):this},scrollRowIntoViewHandler:function(t){if(!t)return;const e=this.getScrollRowPosition(t);if(!d.isNum(e))return;if(ethis.scrollTop+o){const t=e-(o-i);this.scrollTop=t,this.scrollIntoViewChanged=!0}},scrollColumnIntoViewHandler:function(t){if(!t)return;const e=this.getScrollColumnPosition(t);if(!d.isNum(e))return;if(ethis.scrollLeft+o){const t=e-(o-i);this.scrollLeft=t,this.scrollIntoViewChanged=!0}},scrollOnInit:function(t){const{scrollLeft:e,scrollTop:i,scrollColumn:o,scrollRow:n}=t;this.scrollIntoViewChanged=!1,Number.isInteger(e)&&e!==this.scrollLeft&&(this.scrollLeft=e,this.scrollIntoViewChanged=!0),Number.isInteger(i)&&i!==this.scrollTop&&(this.scrollTop=i,this.scrollIntoViewChanged=!0),o&&this.scrollColumnIntoViewHandler(o),n&&this.scrollRowIntoViewHandler(n),this.scrollIntoViewChanged&&this.scrollPane.setPosition(this.scrollLeft,this.scrollTop)},scrollHandler:function(){this.scrollPane.setPosition(this.scrollLeft,this.scrollTop),this.scrollRenderHandler()},scrollRenderHandler:function(){this.previousScrollLeft===this.scrollLeft&&this.previousScrollTop===this.scrollTop||(this.previousScrollLeft=this.scrollLeft,this.previousScrollTop=this.scrollTop,this.onNextUpdated((()=>{this.updateScrollPaneFade(!0),this.trigger(y.onScroll,{scrollLeft:this.scrollLeft,scrollTop:this.scrollTop})})),this.render())},scrollTouchStartHandler:function(t,e){this.hideColumnLine(),this.scrollTouchLeft=this.getScrollLeft(),this.scrollTouchTop=this.getScrollTop(),this.scrollMaxTouchLeft=this.getMaxScrollLeft(),this.scrollMaxTouchTop=this.getMaxScrollTop()},scrollTouchMoveHandler:function(t,e){if(e.touchLength>1)return;let i=e.offsetX,o=e.offsetY;this.stabilizeTouchX(e)&&(i=0),this.stabilizeTouchY(e)&&(o=0);let n=this.scrollTouchLeft-i,s=this.scrollTouchTop-o;n=d.clamp(n,0,this.scrollMaxTouchLeft),s=d.clamp(s,0,this.scrollMaxTouchTop);let r=!1;this.scrollPaneHidden&&(r=this.scrollPaneFrozen.setOffsetH(-e.moveX),n=0);const l=this.getScrollLeft(),h=this.getScrollTop();(n!==l||s!==h||r)&&(d.preventDefault(e.e),this.setScroll(n,s))},scrollTouchEndHandler:function(){this.protectedItem=null},scrollTouchInertiaHandler:function(t,e){const i=this.getScrollLeft(),o=this.getScrollTop(),n=i-e.touchInertiaX,s=o-e.touchInertiaY;this.setScroll(n,s)},getScrollViewWidth:function(){let t=this.getScrollPaneWidth();return this.frozenInfo.right||(t-=this.getScrollbarWidth()),t},getScrollViewHeight:function(){let t=this.getScrollPaneHeight();return this.frozenInfo.bottom||(t-=this.getScrollbarHeight()),t},getScrollPaneWidth:function(){return this.scrollPane.width()},getScrollPaneHeight:function(){return this.scrollPane.height()},getScrollbarWidth:function(){return this.hasVScroll&&!this.options.scrollbarFade?this.scrollbarSizeV:0},getScrollbarHeight:function(){return this.hasHScroll&&!this.options.scrollbarFade?this.scrollbarSizeH:0},getScrollLeft:function(){return this.scrollPane.getScrollLeft()},getScrollTop:function(){return this.scrollPane.getScrollTop()},getMaxScrollLeft:function(){return this.scrollPane.getMaxScrollLeft()},getMaxScrollTop:function(){return this.scrollPane.getMaxScrollTop()}};class Bt{constructor(t){this.options=this.generateOptions(t)}generateOptions(t){return d.merge({ignore:null,sortField:"",sortFactor:1,sortBlankFactor:1,sortComparer:null},t)}sortList(t){if(!d.isList(t)||1===t.length)return!1;this.ignoreExcludeHandler(t);const e=this.comparerHandler(t);return this.ignoreIncludeHandler(t),e}getDefaultComparer(t){return(pt[t]||pt.string).bind(this)}comparerHandler(t){const e=this.options,i=e.sortField,o=e.sortFactor,n=e.sortBlankFactor,s=e.sortComparer;return"function"==typeof s&&(t.sort(((t,e)=>s.call(this,t,e,{sortField:i,sortFactor:o,sortBlankFactor:n}))),!0)}ignoreExcludeHandler(t){const e=this.options.ignore;this.ignoreListTop=[],this.ignoreListBottom=[];const i=[];for(let o=0,n=t.length;o{t.unshift(e.item)})),this.ignoreListBottom.forEach((e=>{t.push(e.item)}))}}const Dt={removeSortColumn:function(){return this.sortColumn=null,this.$header&&this.$header.find(".tg-column-sorted").removeClass("tg-column-sorted"),this},setSortColumn:function(t){if(!(t=this.getColumnItem(t)))return;if(!this.isColumnSortable(t))return;t===this.sortColumn?t.sortAsc=!t.sortAsc:d.hasOwn(t,"sortAsc")||(t.sortAsc=this.options.sortAsc),this.sortColumn=t;if(this.getRowsLength()-this.frozenInfo.rows<2)return;if(!this.headerCreated)return;this.updateRowsSort()&&(this.renderHeaderSort(),this.flushSort(),this.render("rows"))},renderHeaderSort:function(){const t=this.sortColumn;if(!t)return this;if(!this.isColumnSortable(t))return this;this.$header.find(".tg-column-sorted").removeClass("tg-column-sorted");const e=t.tg_view_index,i=this.$header.find(`.tg-header-item[column='${e}']`).find(".tg-column-header").addClass("tg-column-sorted");return t.sortAsc?i.removeClass("tg-sort-desc").addClass("tg-sort-asc"):i.removeClass("tg-sort-asc").addClass("tg-sort-desc"),this},getSortComparer:function(t){const e=t.comparer;if("function"==typeof e)return e;const i=this.options.sortComparers,o=i[e||t.type];return"function"==typeof o?o:i.string},updateRowsSort:function(){const t=this.sortColumn;if(!t)return!1;const e=t.id;return!!e&&this.sortRows(e,t)},sortRows:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=e.sortAsc?-1:1,o=this.options.sortBlankValueBottom?1:i,n=this.getSortComparer(e);let s=!1;const r=new Bt({ignore:function(t){return t.tg_frozen?{item:t,top:!0}:t.sortFixed?{item:t,top:"top"===t.sortFixed}:void 0},sortField:t,sortFactor:i,sortBlankFactor:o,sortComparer:n}),l=function(t){r.sortList(t)&&(s=!0),t.forEach((function(t,e){t.tg_sub_index=e,t.subs&&l(t.subs)}))};return l(this.rows),s}},Wt={default:{},lightblue:{rowHeight:35,scrollbarSize:10,scrollbarRound:!0},dark:{}},At={getAllThemes:function(){return Object.keys(Wt)},getThemeOptions:function(t){return Wt[t]}},Ft={update:function(){return this.flushBody(),this.render("rows"),this},updateRow:function(t,e){const i=this.getRowItem(t);if(!i)return this;if(e&&"object"==typeof e){const t=this.getItemSnapshot(e);Object.keys(t).forEach((function(e){i[e]=t[e]}))}return this.flushRow(i.tg_view_index),this.render("rows"),this},updateCell:function(t,e,i){const o=this.getRowItem(t);if(!o)return this;const n=this.getColumnItem(e);return n?(arguments.length>2&&(o[n.id]=i),this.flushCell(o.tg_view_index,n.tg_view_index),this.render("rows"),this):this},onNextUpdated:function(t){return"function"!=typeof t||this.once(y.onUpdated,t),this}},Gt={getViewport:function(){this.scrollLeft=this.getScrollLeft(),this.scrollTop=this.getScrollTop();return{rows:this.getViewportRows(),columns:this.getViewportColumns()}},getViewportRows:function(){const t=[],e=this.viewRows,i=e.length;if(!i)return t;let o=this.options.rowCacheLength;o=d.clamp(d.toNum(o,!0),0,i);const n=this.frozenInfo.rows;if(n){let e=0;for(;e1;){const n=Math.floor(.5*(e+i)),s=t[n],r=this.getRowTop(s),l=this.getRowHeight(s);if(or+l))return n;e=n}}const n=t[i];return o=e)return[];const i=[],o=this.frozenInfo.columns,n=this.viewColumns;for(let s=o,r=n.length;s0;){const n=t[0]-1;n>o&&t.unshift(n);const s=t[t.length-1]+1;si)&&!(n0&&(e.rows.length=o),i=t.options}return this.data=e,this.dataOptions=i,this}setDataSnapshot(t){return this.setData(this.generateDataSnapshot(t)),this}getData(){return this.data}toString(){return"[object Grid]"}}var Ut;Ut=jt.prototype,[v,S,R,T,L,I,E,x,z,F,G,j,q,K,Q,tt,et,it,mt,bt,wt,vt,Ht,{keyTabHandler:function(t){},keyEnterHandler:function(t){},keyEscHandler:function(t){},keyPageUpHandler:function(t){return this.scrollPane.keyPageUpHandler(t)},keyPageDownHandler:function(t){return this.scrollPane.keyPageDownHandler(t)},keyEndHandler:function(t){return this.scrollPane.keyEndHandler(t)},keyHomeHandler:function(t){return this.scrollPane.keyHomeHandler(t)},keyLeftHandler:function(t){return this.scrollPaneHidden?this.scrollPaneFrozen.keyLeftHandler(t):this.scrollPane.keyLeftHandler(t)},keyUpHandler:function(t){return this.scrollPane.keyUpHandler(t)},keyRightHandler:function(t){return this.scrollPaneHidden?this.scrollPaneFrozen.keyRightHandler(t):this.scrollPane.keyRightHandler(t)},keyDownHandler:function(t){return this.scrollPane.keyDownHandler(t)}},Ct,yt,St,Rt,Tt,{showRow:function(t){return this.updateRowsInvisible(this.toRowItemList(t),!1)},hideRow:function(t){return this.updateRowsInvisible(this.toRowItemList(t),!0)},updateRowsInvisible:function(t,e){if(!t.length)return!1;const i=[];return t.forEach((t=>{t.invisible!==e&&(t.invisible=e,t.tg_invisible=e,i.push(t))})),!!i.length&&(this.update(),!0)}},Lt,It,Et,xt,zt,Vt,Ot,$t,Dt,At,Ft,Gt].forEach((t=>{for(const e in t){if(d.hasOwn(Ut,e))throw new Error(`ERROR: extends with an existing key: "${e}"`);Ut[e]=t[e]}}));const Xt=jt,Yt=e.VERSION,qt=e.TIMESTAMP,Kt={VERSION:Yt,TIMESTAMP:qt,Grid:Xt,$:w,CONST:e,EventBase:k,Icon:X,Motion:D,ScrollPane:kt,Util:d}})(),o})())); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index bb718319..e1588e94 100644 --- a/docs/index.html +++ b/docs/index.html @@ -39,8 +39,8 @@

Usage

console.log(coverageResults.summary);

Default Options

    @@ -166,15 +166,15 @@

    Compare Workflows

    • Istanbul Workflows

    • V8 Workflows

    • diff --git a/docs/istanbul/html-spa/index.html b/docs/istanbul/html-spa/index.html index 1c86a781..c9c2f912 100644 --- a/docs/istanbul/html-spa/index.html +++ b/docs/istanbul/html-spa/index.html @@ -7,8 +7,8 @@
      diff --git a/docs/istanbul/html-spa/minify/comments.js.html b/docs/istanbul/html-spa/minify/comments.js.html new file mode 100644 index 00000000..9adece62 --- /dev/null +++ b/docs/istanbul/html-spa/minify/comments.js.html @@ -0,0 +1,235 @@ + + + + + + Code coverage report for minify/comments.js + + + + + + + + + +
      +
      +

      Back

      +
      + +
      + 100% + Statements + 11/11 +
      + + +
      + 100% + Branches + 0/0 +
      + + +
      + 100% + Functions + 0/0 +
      + + +
      + 100% + Lines + 10/10 +
      + + +
      +

      + Press n or j to go to the next uncovered block, b, p or k for the previous block. +

      + +
      +
      +
      
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51  +  +  +2x +  +  +2x +  +  +2x +  +2x +  +  +  +  +  +  +  +  +  +  +2x +  +2x +  +  +  +2x +  +  +  +2x +  +  +  +  +2x +  +  +  +  +  +  +  +2x +  +  +  +  + 
      /* eslint-disable no-trailing-spaces,line-comment-position,no-inline-comments,indent,no-multi-spaces,no-multiple-empty-lines */
      +        // LineComment
      + 
      +console.log('some//thing'); // comment /*
      + 
      +  // comment /*
      +console.log('some//thing/*'); /*
      +    ddd
      +*/
      +                           console.log('some/*/thing');
      + 
      +     console.log(`
      +        /*
      +            //
      +        */
      +     `);
      + 
      +/**
      +    * BlockComment
      +    
      + *
      +       
      +        */ console.log('some/*/thing');
      + 
      +console.log('some//thing'); // end of line
      +                                        
      +/*
      +    connected
      +*/     console.log('some*//thing'); /*
      + cross line
      + */
      + 
      +console.log('some*//thing'); /*
      + cross line
      + 
      + */
      + 
      +    console.log('some*//thing'); /* inline */ console.log('some*//thing');
      + 
      +/*
      + multiple line
      +//
      + 
      + */
      + 
      +    /**/ console.log('some*//thing'); /*
      +        console.log('some//*thing')
      + */
      + 
      + 
      + 
      + +
      +
      + + + + + + + + \ No newline at end of file diff --git a/docs/istanbul/html-spa/index.js.html b/docs/istanbul/html-spa/minify/demo.js.html similarity index 68% rename from docs/istanbul/html-spa/index.js.html rename to docs/istanbul/html-spa/minify/demo.js.html index 9ba5ab3a..5179569c 100644 --- a/docs/istanbul/html-spa/index.js.html +++ b/docs/istanbul/html-spa/minify/demo.js.html @@ -3,15 +3,15 @@ - Code coverage report for index.js + Code coverage report for minify/demo.js - - - + + + @@ -23,30 +23,30 @@

      Back

      - 75% + 80% Statements - 24/32 + 20/25
      - 58.33% + 75% Branches - 7/12 + 9/12
      - 87.5% + 66.66% Functions - 7/8 + 4/6
      - 75% + 79.16% Lines - 24/32 + 19/24
      @@ -61,7 +61,7 @@

      Back

-
+
1 2 @@ -124,50 +124,33 @@

Back

59 60 61 -62 -63 -64 -65 -66 -67 -68
  -4x +62    -4x -3x         -1x   -1x -          -3x   -3x       -  -    +2004x +4x   -2x -2x +2004x +668x   +2004x 2x -  -      -2x -2x -2x +2004x       @@ -177,93 +160,92 @@

Back

2x 2x   -  2x 2x       +2x +2000x     2x 2x +  +  +  2x +    +      -2x     2x -  2x - 
export function foo(argument) {
-    console.log('this is foo');
+ 
+ 
 
+function callback() {
  
-    if (argument) {
-        console.log('covered foo argument');
-    }
 }
  
-export function bar(argument) {
-    console.log('this is bar');
+/*
+    block comment
+*/
  
-    Iif (argument) {
-        console.log('covered bar argument');
-    }
-}
- 
-export function start() {
-    console.log('this is start');
+function other() {
  
-    foo(true);
 }
  
-function privateFunction() {
-    console.log('this is privateFunction');
+/* inline block */
+function method(v) {
+    // console.log("method", v);
+    if (v === 2) {
+        console.log(v);
+    }
+    if (v % 3 === 0) {
+        callback();
+    }
+    if (v === 3) {
+        console.log(v);
+    }
+ 
+    return v === 'other' ? () => {
+        console.log('never covered');
+    } : other;
 }
  
-function init(stop) {
-    console.log('this is init');
-    start();
+const main = () => {
+    // console.log('main');
+    method(1);
+    method(2);
  
-    Iif (stop) {
-        console.log('stop in init');
-        return;
+    const a = 10;
+    Iif (a === 11) {
+        callback();
     }
  
-    const inline = (a) => {
-        console.log('this is inline');
-        Iif (a) {
-            console.log('covered inline argument');
-        }
-    };
- 
-    const list = [inline];
- 
-    list.forEach((i) => {
-        i();
-    });
+    for (let i = 0; i < 1000; i++) {
+        method(i);
+    }
  
     const f = false;
     Iif (f) {
-        privateFunction();
+        console.log('never covered');
     }
  
-}
+    const { compress, decompress } = window['lz-utils'];
  
-const onload = (something) => {
-    console.log('this is onload');
-    Iif (something) {
-        console.log('stop with something');
-        return;
-    }
-    console.log('on loaded');
-};
+    const str = '📙 Emoji — 😃 💁👌🎍😍';
  
-init(window._my_stop_key);
+    console.assert(str === decompress(compress(str)));
  
-onload(window._my_something);
+};
+ 
+window.onload = () => {
+    main();
+};
  
@@ -271,16 +253,16 @@

Back

- + - - + + \ No newline at end of file diff --git a/docs/istanbul/html-spa/src/branch.js.html b/docs/istanbul/html-spa/src/branch.js.html new file mode 100644 index 00000000..ebf3bb19 --- /dev/null +++ b/docs/istanbul/html-spa/src/branch.js.html @@ -0,0 +1,196 @@ + + + + + + Code coverage report for src/branch.js + + + + + + + + + +
+
+

Back

+
+ +
+ 100% + Statements + 6/6 +
+ + +
+ 83.33% + Branches + 5/6 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 6/6 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38  +2x +  +  +2x +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +2x + 
// AssignmentPattern
+const fun = (a = 0) => {
+ 
+    // LogicalExpression
+    const b = a || 2;
+ 
+    const c = a || b || 3;
+    console.log(c);
+ 
+    // single if
+    // if (a) {
+    //     console.log(a);
+    // }
+ 
+    // if (a) {
+    //     console.log(a);
+    // } else if (b) {
+    //     console.log(b);
+    // }
+ 
+    // switch (a) {
+    //     case 1:
+    //         console.log(1);
+    //         break;
+    //     case 2:
+    //     case 3:
+    //         console.log(1);
+    //         break;
+    //     default:
+    //         console.log('default');
+    // }
+ 
+    return b;
+};
+ 
+ 
+fun();
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/mock/src/index.js.html b/docs/istanbul/html-spa/src/index.js.html similarity index 56% rename from docs/v8-and-istanbul/istanbul/mock/src/index.js.html rename to docs/istanbul/html-spa/src/index.js.html index 4364b222..572c475f 100644 --- a/docs/v8-and-istanbul/istanbul/mock/src/index.js.html +++ b/docs/istanbul/html-spa/src/index.js.html @@ -3,15 +3,15 @@ - Code coverage report for mock/src/index.js + Code coverage report for src/index.js - - - + + + @@ -19,34 +19,34 @@
-

All files / mock/src index.js

+

Back

- 70.58% + 61.36% Statements - 36/51 + 27/44
- 61.53% + 57.14% Branches - 8/13 + 8/14
- 87.5% + 53.84% Functions - 7/8 + 7/13
- 70.58% + 60.46% Lines - 36/51 + 26/43
@@ -130,74 +130,144 @@

All files / mock/src 65 66 67 -681x +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100  +  +  +  +  +  +  4x   4x 3x -3x -4x   -1x +  +  +  1x   1x   -  -1x   -1x -3x +  +    3x +  3x   +  +2x   +  +  +  +  +  +  +  +  +  +        -2x -2x -2x   -2x   +        +  +  +  +  +  +  +  2x 2x +  2x     -2x   +  +2x 2x +2x +  +  +    2x +  2x 2x   +  2x 2x   -    -2x   -1x +  +  +2x 2x 2x     -  +  2x -1x   -1x +2x +2x   -1x - 
export function foo(argument) {
+ 
+ 
+ 
+2x
+ 
import './branch.js';
+import './typescript.ts';
+ 
+import '../minify/comments.js';
+import '../minify/demo.js';
+ 
+export function foo(argument) {
     console.log('this is foo');
  
     if (argument) {
@@ -208,9 +278,9 @@ 

All files / mock/src export function bar(argument) { console.log('this is bar');   - if (argument) { + Iif (argument) { console.log('covered bar argument'); - } + } }   export function start() { @@ -219,24 +289,47 @@

All files / mock/src foo(true); }   -function privateFunction() { +const out_fun = () => { + const out_sub_fun = () => { +  + }; +  + return out_sub_fun; +}; +  +function privateFunction() { console.log('this is privateFunction'); -} +  + function sub_function() { + console.log('this is sub function'); + out_fun(); + } +  + sub_function(); +  + const af = () => { + return [1, 2, 3]; + }; +  + af().forEach(function(it) { + console.log(it); + }); +}   function init(stop) { console.log('this is init'); start();   - if (stop) { + Iif (stop) { console.log('stop in init'); return; - } + }   const inline = (a) => { console.log('this is inline'); - if (a) { + Iif (a) { console.log('covered inline argument'); - } + } };   const list = [inline]; @@ -246,24 +339,27 @@

All files / mock/src });   const f = false; - if (f) { + Iif (f) { privateFunction(); - } + }   }   const onload = (something) => { console.log('this is onload'); - if (something) { + Iif (something) { console.log('stop with something'); return; - } + } console.log('on loaded'); -};   -init(window._my_stop_key); + const number = something ? 1 : 2; + return number; +  +};   -onload(window._my_something); +// one line but two statements +init(window._my_stop_key); onload(window._my_something);  

@@ -271,16 +367,16 @@

All files / mock/src - + - - + + \ No newline at end of file diff --git a/docs/istanbul/index.html b/docs/istanbul/index.html index aac9cc54..551e9df7 100644 --- a/docs/istanbul/index.html +++ b/docs/istanbul/index.html @@ -23,30 +23,30 @@

All files

- 75% + 74.41% Statements - 24/32 + 64/86
- 58.33% + 68.75% Branches - 7/12 + 22/32
- 87.5% + 60% Functions - 7/8 + 12/20
- 75% + 73.49% Lines - 24/32 + 61/83
@@ -79,18 +79,33 @@

All files

- index.js - -
+ minify + +
+ 86.11% + 31/36 75% - 24/32 - 58.33% - 7/12 - 87.5% - 7/8 - 75% - 24/32 + 9/12 + 66.66% + 4/6 + 85.29% + 29/34 + + + + src + +
+ + 66% + 33/50 + 65% + 13/20 + 57.14% + 8/14 + 65.3% + 32/49 @@ -101,7 +116,7 @@

All files

+ + + + + + \ No newline at end of file diff --git a/docs/istanbul/index.js.html b/docs/istanbul/minify/demo.js.html similarity index 68% rename from docs/istanbul/index.js.html rename to docs/istanbul/minify/demo.js.html index 8b8eb61c..5454dc89 100644 --- a/docs/istanbul/index.js.html +++ b/docs/istanbul/minify/demo.js.html @@ -3,15 +3,15 @@ - Code coverage report for index.js + Code coverage report for minify/demo.js - - - + + + @@ -19,34 +19,34 @@
-

All files index.js

+

All files / minify demo.js

- 75% + 80% Statements - 24/32 + 20/25
- 58.33% + 75% Branches - 7/12 + 9/12
- 87.5% + 66.66% Functions - 7/8 + 4/6
- 75% + 79.16% Lines - 24/32 + 19/24
@@ -61,7 +61,7 @@

All files index.js

-
+
1 2 @@ -124,50 +124,33 @@

All files index.js

59 60 61 -62 -63 -64 -65 -66 -67 -68
  -4x +62    -4x -3x         -1x   -1x -          -3x   -3x       -  -    +2004x +4x   -2x -2x +2004x +668x   +2004x 2x -  -      -2x -2x -2x +2004x       @@ -177,93 +160,92 @@

All files index.js

2x 2x   -  2x 2x       +2x +2000x     2x 2x +  +  +  2x +    +      -2x     2x -  2x - 
export function foo(argument) {
-    console.log('this is foo');
+ 
+ 
 
+function callback() {
  
-    if (argument) {
-        console.log('covered foo argument');
-    }
 }
  
-export function bar(argument) {
-    console.log('this is bar');
+/*
+    block comment
+*/
  
-    Iif (argument) {
-        console.log('covered bar argument');
-    }
-}
- 
-export function start() {
-    console.log('this is start');
+function other() {
  
-    foo(true);
 }
  
-function privateFunction() {
-    console.log('this is privateFunction');
+/* inline block */
+function method(v) {
+    // console.log("method", v);
+    if (v === 2) {
+        console.log(v);
+    }
+    if (v % 3 === 0) {
+        callback();
+    }
+    if (v === 3) {
+        console.log(v);
+    }
+ 
+    return v === 'other' ? () => {
+        console.log('never covered');
+    } : other;
 }
  
-function init(stop) {
-    console.log('this is init');
-    start();
+const main = () => {
+    // console.log('main');
+    method(1);
+    method(2);
  
-    Iif (stop) {
-        console.log('stop in init');
-        return;
+    const a = 10;
+    Iif (a === 11) {
+        callback();
     }
  
-    const inline = (a) => {
-        console.log('this is inline');
-        Iif (a) {
-            console.log('covered inline argument');
-        }
-    };
- 
-    const list = [inline];
- 
-    list.forEach((i) => {
-        i();
-    });
+    for (let i = 0; i < 1000; i++) {
+        method(i);
+    }
  
     const f = false;
     Iif (f) {
-        privateFunction();
+        console.log('never covered');
     }
  
-}
+    const { compress, decompress } = window['lz-utils'];
  
-const onload = (something) => {
-    console.log('this is onload');
-    Iif (something) {
-        console.log('stop with something');
-        return;
-    }
-    console.log('on loaded');
-};
+    const str = '📙 Emoji — 😃 💁👌🎍😍';
  
-init(window._my_stop_key);
+    console.assert(str === decompress(compress(str)));
  
-onload(window._my_something);
+};
+ 
+window.onload = () => {
+    main();
+};
  
@@ -271,16 +253,16 @@

All files index.js

- + - - + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/webpack/index.html b/docs/istanbul/minify/index.html similarity index 63% rename from docs/v8-and-istanbul/istanbul/webpack/index.html rename to docs/istanbul/minify/index.html index 5445cdf7..c2461af8 100644 --- a/docs/v8-and-istanbul/istanbul/webpack/index.html +++ b/docs/istanbul/minify/index.html @@ -3,7 +3,7 @@ - Code coverage report for webpack + Code coverage report for minify @@ -19,34 +19,34 @@
-

All files webpack

+

All files minify

- 88.46% + 86.11% Statements - 23/26 + 31/36
- 61.53% + 75% Branches - 8/13 + 9/12
- 100% + 66.66% Functions - 7/7 + 4/6
- 88.46% + 85.29% Lines - 23/26 + 29/34
@@ -79,48 +79,33 @@

All files webpack

- bootstrap + comments.js
100% - 1/1 + 11/11 100% 0/0 100% 0/0 100% - 1/1 + 10/10 - runtime - -
+ demo.js + +
- 100% - 14/14 - 100% - 7/7 - 100% - 6/6 - 100% - 14/14 - - - - universalModuleDefinition - -
- - 72.72% - 8/11 - 16.66% - 1/6 - 100% - 1/1 - 72.72% - 8/11 + 80% + 20/25 + 75% + 9/12 + 66.66% + 4/6 + 79.16% + 19/24 @@ -131,7 +116,7 @@

All files webpack

+ + + + + + \ No newline at end of file diff --git a/docs/istanbul/src/index.html b/docs/istanbul/src/index.html new file mode 100644 index 00000000..e1aaa85e --- /dev/null +++ b/docs/istanbul/src/index.html @@ -0,0 +1,131 @@ + + + + + + Code coverage report for src + + + + + + + + + +
+
+

All files src

+
+ +
+ 66% + Statements + 33/50 +
+ + +
+ 65% + Branches + 13/20 +
+ + +
+ 57.14% + Functions + 8/14 +
+ + +
+ 65.3% + Lines + 32/49 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
branch.js +
+
100%6/683.33%5/6100%1/1100%6/6
index.js +
+
61.36%27/4457.14%8/1453.84%7/1360.46%26/43
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/istanbul/src/index.js.html b/docs/istanbul/src/index.js.html new file mode 100644 index 00000000..7bf446b5 --- /dev/null +++ b/docs/istanbul/src/index.js.html @@ -0,0 +1,382 @@ + + + + + + Code coverage report for src/index.js + + + + + + + + + +
+
+

All files / src index.js

+
+ +
+ 61.36% + Statements + 27/44 +
+ + +
+ 57.14% + Branches + 8/14 +
+ + +
+ 53.84% + Functions + 7/13 +
+ + +
+ 60.46% + Lines + 26/43 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100  +  +  +  +  +  +  +4x +  +4x +3x +  +  +  +  +1x +  +1x +  +  +  +  +  +3x +  +3x +  +  +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +2x +  +  +  +  +2x +2x +2x +  +  +  +  +2x +  +2x +2x +  +  +2x +2x +  +  +  +  +  +2x +2x +2x +  +  +  +2x +  +2x +2x +  +  +  +  +2x + 
import './branch.js';
+import './typescript.ts';
+ 
+import '../minify/comments.js';
+import '../minify/demo.js';
+ 
+export function foo(argument) {
+    console.log('this is foo');
+ 
+    if (argument) {
+        console.log('covered foo argument');
+    }
+}
+ 
+export function bar(argument) {
+    console.log('this is bar');
+ 
+    Iif (argument) {
+        console.log('covered bar argument');
+    }
+}
+ 
+export function start() {
+    console.log('this is start');
+ 
+    foo(true);
+}
+ 
+const out_fun = () => {
+    const out_sub_fun = () => {
+ 
+    };
+ 
+    return out_sub_fun;
+};
+ 
+function privateFunction() {
+    console.log('this is privateFunction');
+ 
+    function sub_function() {
+        console.log('this is sub function');
+        out_fun();
+    }
+ 
+    sub_function();
+ 
+    const af = () => {
+        return [1, 2, 3];
+    };
+ 
+    af().forEach(function(it) {
+        console.log(it);
+    });
+}
+ 
+function init(stop) {
+    console.log('this is init');
+    start();
+ 
+    Iif (stop) {
+        console.log('stop in init');
+        return;
+    }
+ 
+    const inline = (a) => {
+        console.log('this is inline');
+        Iif (a) {
+            console.log('covered inline argument');
+        }
+    };
+ 
+    const list = [inline];
+ 
+    list.forEach((i) => {
+        i();
+    });
+ 
+    const f = false;
+    Iif (f) {
+        privateFunction();
+    }
+ 
+}
+ 
+const onload = (something) => {
+    console.log('this is onload');
+    Iif (something) {
+        console.log('stop with something');
+        return;
+    }
+    console.log('on loaded');
+ 
+    const number = something ? 1 : 2;
+    return number;
+ 
+};
+ 
+// one line but two statements
+init(window._my_stop_key); onload(window._my_something);
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/coverage-report.json b/docs/v8-and-istanbul/coverage-report.json index 7d3afc3b..dee8a548 100644 --- a/docs/v8-and-istanbul/coverage-report.json +++ b/docs/v8-and-istanbul/coverage-report.json @@ -1 +1 @@ -{"name":"My V8 sub dir Coverage Report","watermarks":{"bytes":[50,80]},"summary":{"total":2299,"covered":1796,"uncovered":503,"pct":78.12,"status":"medium"},"files":[{"url":"webpack://coverage-v8/webpack/universalModuleDefinition","id":"165541d588778b988ae22c35b8074d2929db925d","type":"","sourcePath":"coverage-v8/webpack/universalModuleDefinition","distFile":"coverage-v8.js","ranges":[{"start":1,"end":362,"count":2},{"start":92,"end":121,"count":0},{"start":125,"end":152,"count":0},{"start":191,"end":204,"count":0},{"start":208,"end":243,"count":0},{"start":284,"end":319,"count":0}],"source":"(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"coverage-v8\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"coverage-v8\"] = factory();\n\telse\n\t\troot[\"coverage-v8\"] = factory();\n})(self, () => {\nreturn ","summary":{"name":"coverage-v8/webpack/universalModuleDefinition","type":"","url":"webpack://coverage-v8/webpack/universalModuleDefinition","total":385,"covered":246,"uncovered":139,"pct":63.9,"status":"medium"}},{"url":"webpack://coverage-v8/webpack/bootstrap","id":"ca6e949a124f6b250be907383b54109e3e6e5b6d","type":"","sourcePath":"coverage-v8/webpack/bootstrap","distFile":"coverage-v8.js","ranges":[],"source":"// The require scope\nvar __webpack_require__ = {};\n\n","summary":{"name":"coverage-v8/webpack/bootstrap","type":"","url":"webpack://coverage-v8/webpack/bootstrap","total":52,"covered":52,"uncovered":0,"pct":100,"status":"high"}},{"url":"webpack://coverage-v8/webpack/runtime/define property getters","id":"c9ae60c498df67c5f22c8e4cafe85e47474ee09f","type":"","sourcePath":"coverage-v8/webpack/runtime/define-property-getters","distFile":"coverage-v8.js","ranges":[{"start":0,"end":308,"count":2},{"start":71,"end":307,"count":2},{"start":126,"end":305,"count":6}],"source":"// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","summary":{"name":"coverage-v8/webpack/runtime/define-property-getters","type":"","url":"webpack://coverage-v8/webpack/runtime/define property getters","total":308,"covered":308,"uncovered":0,"pct":100,"status":"high"}},{"url":"webpack://coverage-v8/webpack/runtime/hasOwnProperty shorthand","id":"8e1978bc2d7a0e39bc12b9aeb4a6075aa4cb2515","type":"","sourcePath":"coverage-v8/webpack/runtime/hasOwnProperty-shorthand","distFile":"coverage-v8.js","ranges":[{"start":0,"end":100,"count":2},{"start":24,"end":88,"count":12}],"source":"__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","summary":{"name":"coverage-v8/webpack/runtime/hasOwnProperty-shorthand","type":"","url":"webpack://coverage-v8/webpack/runtime/hasOwnProperty shorthand","total":88,"covered":88,"uncovered":0,"pct":100,"status":"high"}},{"url":"webpack://coverage-v8/webpack/runtime/make namespace object","id":"2a8ff15df23116dfcffcd1265d78c1715b7b8ecf","type":"","sourcePath":"coverage-v8/webpack/runtime/make-namespace-object","distFile":"coverage-v8.js","ranges":[{"start":0,"end":274,"count":2},{"start":56,"end":273,"count":2}],"source":"// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","summary":{"name":"coverage-v8/webpack/runtime/make-namespace-object","type":"","url":"webpack://coverage-v8/webpack/runtime/make namespace object","total":274,"covered":274,"uncovered":0,"pct":100,"status":"high"}},{"url":"webpack://coverage-v8/./mock/src/index.js","id":"a24623ef1c2a0acd28d8e97a95b842a99b52f45d","type":"js","sourcePath":"coverage-v8/mock/src/index.js","distFile":"coverage-v8.js","ranges":[{"start":7,"end":143,"count":4},{"start":86,"end":140,"count":3},{"start":154,"end":290,"count":1},{"start":233,"end":287,"count":0},{"start":301,"end":375,"count":3},{"start":379,"end":455,"count":0},{"start":459,"end":930,"count":2},{"start":546,"end":609,"count":0},{"start":633,"end":769,"count":2},{"start":697,"end":762,"count":0},{"start":822,"end":850,"count":2},{"start":889,"end":925,"count":0},{"start":950,"end":1126,"count":2},{"start":1022,"end":1092,"count":0}],"source":"export function foo(argument) {\r\n console.log('this is foo');\r\n\r\n if (argument) {\r\n console.log('covered foo argument');\r\n }\r\n}\r\n\r\nexport function bar(argument) {\r\n console.log('this is bar');\r\n\r\n if (argument) {\r\n console.log('covered bar argument');\r\n }\r\n}\r\n\r\nexport function start() {\r\n console.log('this is start');\r\n\r\n foo(true);\r\n}\r\n\r\nfunction privateFunction() {\r\n console.log('this is privateFunction');\r\n}\r\n\r\nfunction init(stop) {\r\n console.log('this is init');\r\n start();\r\n\r\n if (stop) {\r\n console.log('stop in init');\r\n return;\r\n }\r\n\r\n const inline = (a) => {\r\n console.log('this is inline');\r\n if (a) {\r\n console.log('covered inline argument');\r\n }\r\n };\r\n\r\n const list = [inline];\r\n\r\n list.forEach((i) => {\r\n i();\r\n });\r\n\r\n const f = false;\r\n if (f) {\r\n privateFunction();\r\n }\r\n\r\n}\r\n\r\nconst onload = (something) => {\r\n console.log('this is onload');\r\n if (something) {\r\n console.log('stop with something');\r\n return;\r\n }\r\n console.log('on loaded');\r\n};\r\n\r\ninit(window._my_stop_key);\r\n\r\nonload(window._my_something);\r\n","summary":{"name":"coverage-v8/mock/src/index.js","type":"js","url":"webpack://coverage-v8/./mock/src/index.js","total":1192,"covered":828,"uncovered":364,"pct":69.46,"status":"medium"}}]} \ No newline at end of file +{"name":"My V8 sub dir Coverage Report","watermarks":{"bytes":[50,80],"functions":[50,80],"lines":[50,80]},"summary":{"bytes":{"total":6653,"covered":5399,"uncovered":1254,"pct":81.15,"status":"high"},"functions":{"total":30,"covered":19,"uncovered":11,"pct":63.33,"status":"medium"},"lines":{"total":204,"covered":138,"blank":86,"comment":61,"uncovered":66,"pct":67.65,"status":"medium"}},"files":[{"url":"http://localhost:8130/minify/style.css","type":"css","ranges":[{"start":0,"end":26},{"start":30,"end":77},{"start":130,"end":163}],"id":"90d2052847ca71e7326558424189e4e66f2efc32","sourcePath":"localhost-8130/minify/style.css","source":".red {\r\n color: red;\r\n}\r\n\r\n.unused,.and-used {\r\n position: relative;\r\n}\r\n\r\n/* comments */\r\n.inline-unused{font-size:medium;}.inline-used {position:relative;}.next-unused{color:none}\r\n","js":false,"comments":[{"block":true,"start":81,"end":95}],"summary":{"functions":{"total":0,"covered":0,"uncovered":0,"pct":"","status":"unknown"},"lines":{"total":7,"covered":6,"blank":3,"comment":1,"uncovered":1,"pct":85.71,"status":"high"},"bytes":{"total":189,"covered":106,"uncovered":83,"pct":56.08,"status":"medium"}}},{"url":"webpack://coverage-v8/webpack/universalModuleDefinition","id":"165541d588778b988ae22c35b8074d2929db925d","js":true,"type":"js","sourcePath":"coverage-v8/webpack/universalModuleDefinition","distFile":"coverage-v8.js","source":"(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"coverage-v8\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"coverage-v8\"] = factory();\n\telse\n\t\troot[\"coverage-v8\"] = factory();\n})(self, () => {\nreturn ","ranges":[{"start":1,"end":362,"count":4},{"start":92,"end":121,"count":0},{"start":125,"end":152,"count":0},{"start":191,"end":204,"count":0},{"start":208,"end":243,"count":0},{"start":284,"end":319,"count":0}],"comments":[],"summary":{"functions":{"total":1,"covered":1,"uncovered":0,"pct":100,"status":"high"},"lines":{"total":11,"covered":6,"blank":0,"comment":0,"uncovered":5,"pct":54.55,"status":"medium"},"bytes":{"total":385,"covered":246,"uncovered":139,"pct":63.9,"status":"medium"}}},{"url":"webpack://coverage-v8/./test/mock/minify/comments.js","id":"ca4bf7e997782166a015781655853ba6b97ad994","js":true,"type":"js","sourcePath":"coverage-v8/test/mock/minify/comments.js","distFile":"coverage-v8.js","source":"/* eslint-disable no-trailing-spaces,line-comment-position,no-inline-comments,indent,no-multi-spaces,no-multiple-empty-lines */\r\n // LineComment\r\n\r\nconsole.log('some//thing'); // comment /*\r\n\r\n // comment /*\r\nconsole.log('some//thing/*'); /*\r\n ddd\r\n*/\r\n console.log('some/*/thing');\r\n\r\n console.log(`\r\n /*\r\n //\r\n */\r\n `);\r\n\r\n/**\r\n * BlockComment\r\n \r\n *\r\n \r\n */ console.log('some/*/thing');\r\n\r\nconsole.log('some//thing'); // end of line\r\n \r\n/*\r\n connected\r\n*/ console.log('some*//thing'); /*\r\n cross line\r\n */\r\n\r\nconsole.log('some*//thing'); /*\r\n cross line\r\n\r\n */\r\n\r\n console.log('some*//thing'); /* inline */ console.log('some*//thing');\r\n\r\n/*\r\n multiple line\r\n//\r\n\r\n */\r\n\r\n /**/ console.log('some*//thing'); /*\r\n console.log('some//*thing')\r\n */\r\n\r\n\r\n","ranges":[],"comments":[{"block":true,"start":0,"end":127,"generatedStart":650,"generatedEnd":777},{"block":false,"start":137,"end":151,"generatedStart":778,"generatedEnd":792},{"block":false,"start":183,"end":196,"generatedStart":822,"generatedEnd":835},{"block":false,"start":202,"end":215,"generatedStart":837,"generatedEnd":850},{"block":true,"start":247,"end":262,"generatedStart":881,"generatedEnd":952},{"block":true,"start":395,"end":450,"generatedStart":1043,"generatedEnd":1097},{"block":false,"start":510,"end":524,"generatedStart":1155,"generatedEnd":1169},{"block":true,"start":568,"end":594,"generatedStart":1171,"generatedEnd":1192},{"block":true,"start":623,"end":643,"generatedStart":1222,"generatedEnd":1298},{"block":true,"start":676,"end":693,"generatedStart":1329,"generatedEnd":1405},{"block":true,"start":735,"end":748,"generatedStart":1436,"generatedEnd":1448},{"block":true,"start":780,"end":809,"generatedStart":1479,"generatedEnd":1508},{"block":true,"start":817,"end":822,"generatedStart":1510,"generatedEnd":1514},{"block":true,"start":851,"end":895,"generatedStart":1544,"generatedEnd":1637}],"summary":{"functions":{"total":0,"covered":0,"uncovered":0,"pct":"","status":"unknown"},"lines":{"total":15,"covered":15,"blank":17,"comment":19,"uncovered":0,"pct":100,"status":"high"},"bytes":{"total":901,"covered":901,"uncovered":0,"pct":100,"status":"high"}}},{"url":"webpack://coverage-v8/./test/mock/minify/demo.js","id":"a30df8f88076510bc2eebd527b5f2fb2c555452e","js":true,"type":"js","sourcePath":"coverage-v8/test/mock/minify/demo.js","distFile":"coverage-v8.js","source":"\nfunction callback() {\n\n}\n\n/*\n block comment\n*/\n\nfunction other() {\n\n}\n\n/* inline block */\nfunction method(v) {\n // console.log(\"method\", v);\n if (v === 2) {\n console.log(v);\n }\n if (v % 3 === 0) {\n callback();\n }\n if (v === 3) {\n console.log(v);\n }\n\n return v === 'other' ? () => {\n console.log('never covered');\n } : other;\n}\n\nconst main = () => {\n // console.log('main');\n method(1);\n method(2);\n\n const a = 10;\n if (a === 11) {\n callback();\n }\n\n for (let i = 0; i < 1000; i++) {\n method(i);\n }\n\n const f = false;\n if (f) {\n console.log('never covered');\n }\n\n const { compress, decompress } = window['lz-utils'];\n\n const str = '📙 Emoji — 😃 💁👌🎍😍';\n\n console.assert(str === decompress(compress(str)));\n\n};\n\nwindow.onload = () => {\n main();\n};\n","ranges":[{"start":1,"end":25,"count":1336},{"start":52,"end":73,"count":0},{"start":94,"end":385,"count":4008},{"start":165,"end":196,"count":8},{"start":218,"end":245,"count":1336},{"start":263,"end":294,"count":4},{"start":321,"end":374,"count":0},{"start":323,"end":374,"count":0},{"start":400,"end":832,"count":4},{"start":503,"end":530,"count":0},{"start":567,"end":593,"count":4000},{"start":627,"end":672,"count":0},{"start":851,"end":872,"count":4}],"comments":[{"block":true,"start":27,"end":50,"generatedStart":1845,"generatedEnd":1868},{"block":true,"start":75,"end":93,"generatedStart":1891,"generatedEnd":1909},{"block":false,"start":119,"end":147,"generatedStart":1933,"generatedEnd":1961},{"block":false,"start":412,"end":435,"generatedStart":2190,"generatedEnd":2213}],"summary":{"functions":{"total":6,"covered":4,"uncovered":2,"pct":66.67,"status":"medium"},"lines":{"total":39,"covered":28,"blank":17,"comment":6,"uncovered":11,"pct":71.79,"status":"medium"},"bytes":{"total":874,"covered":728,"uncovered":146,"pct":83.3,"status":"high"}}},{"url":"webpack://coverage-v8/./test/mock/src/branch.js","id":"aed811d137d34c47d2cea860c2bf1873d51feeb5","js":true,"type":"js","sourcePath":"coverage-v8/test/mock/src/branch.js","distFile":"coverage-v8.js","source":"// AssignmentPattern\r\nconst fun = (a = 0) => {\r\n\r\n // LogicalExpression\r\n const b = a || 2;\r\n\r\n const c = a || b || 3;\r\n console.log(c);\r\n\r\n // single if\r\n // if (a) {\r\n // console.log(a);\r\n // }\r\n\r\n // if (a) {\r\n // console.log(a);\r\n // } else if (b) {\r\n // console.log(b);\r\n // }\r\n\r\n // switch (a) {\r\n // case 1:\r\n // console.log(1);\r\n // break;\r\n // case 2:\r\n // case 3:\r\n // console.log(1);\r\n // break;\r\n // default:\r\n // console.log('default');\r\n // }\r\n\r\n return b;\r\n};\r\n\r\n\r\nfun();\r\n","ranges":[{"start":34,"end":616,"count":4},{"start":122,"end":126,"count":0}],"comments":[{"block":false,"start":0,"end":20,"generatedStart":2793,"generatedEnd":2813},{"block":false,"start":54,"end":74,"generatedStart":2841,"generatedEnd":2861},{"block":false,"start":156,"end":168,"generatedStart":2928,"generatedEnd":2940},{"block":false,"start":174,"end":185,"generatedStart":2943,"generatedEnd":2954},{"block":false,"start":191,"end":213,"generatedStart":2957,"generatedEnd":2979},{"block":false,"start":219,"end":223,"generatedStart":2982,"generatedEnd":2986},{"block":false,"start":231,"end":242,"generatedStart":2990,"generatedEnd":3001},{"block":false,"start":248,"end":270,"generatedStart":3004,"generatedEnd":3026},{"block":false,"start":276,"end":294,"generatedStart":3029,"generatedEnd":3047},{"block":false,"start":300,"end":322,"generatedStart":3050,"generatedEnd":3072},{"block":false,"start":328,"end":332,"generatedStart":3075,"generatedEnd":3079},{"block":false,"start":340,"end":355,"generatedStart":3083,"generatedEnd":3098},{"block":false,"start":361,"end":375,"generatedStart":3101,"generatedEnd":3115},{"block":false,"start":381,"end":407,"generatedStart":3118,"generatedEnd":3144},{"block":false,"start":413,"end":430,"generatedStart":3147,"generatedEnd":3164},{"block":false,"start":436,"end":450,"generatedStart":3167,"generatedEnd":3181},{"block":false,"start":456,"end":470,"generatedStart":3184,"generatedEnd":3198},{"block":false,"start":476,"end":502,"generatedStart":3201,"generatedEnd":3227},{"block":false,"start":508,"end":525,"generatedStart":3230,"generatedEnd":3247},{"block":false,"start":531,"end":546,"generatedStart":3250,"generatedEnd":3265},{"block":false,"start":552,"end":586,"generatedStart":3268,"generatedEnd":3302},{"block":false,"start":592,"end":596,"generatedStart":3305,"generatedEnd":3309}],"summary":{"functions":{"total":1,"covered":1,"uncovered":0,"pct":100,"status":"high"},"lines":{"total":7,"covered":6,"blank":9,"comment":22,"uncovered":1,"pct":85.71,"status":"high"},"bytes":{"total":631,"covered":627,"uncovered":4,"pct":99.37,"status":"high"}}},{"url":"webpack://coverage-v8/./test/mock/src/typescript.ts","id":"393ad9ca87e9f08cb292bcc9af6b29fa358e1887","js":true,"type":"ts","sourcePath":"coverage-v8/test/mock/src/typescript.ts","distFile":"coverage-v8.js","source":"var str: string = \"hello world\";\r\n\r\n// point type\r\ntype Point = {\r\n x: number,\r\n y: number\r\n}\r\n\r\nvar p: Point = {\r\n x: 1,\r\n y: 2\r\n}\r\n\r\nvar fun = (v: Point) => {\r\n console.log(v);\r\n}\r\n\r\nfun(p);\r\n\r\nvar main = (p: Point, v: string) => {\r\n /* \r\n block comment\r\n */\r\n\r\n console.log(p, v);\r\n\r\n}\r\n\r\nmodule.exports = main;","ranges":[{"start":157,"end":196,"count":4},{"start":222,"end":319,"count":0}],"comments":[{"block":true,"start":254,"end":257,"generatedStart":3680,"generatedEnd":3711}],"summary":{"functions":{"total":2,"covered":1,"uncovered":1,"pct":50,"status":"medium"},"lines":{"total":20,"covered":15,"blank":8,"comment":1,"uncovered":5,"pct":75,"status":"medium"},"bytes":{"total":345,"covered":248,"uncovered":97,"pct":71.88,"status":"medium"}}},{"url":"webpack://coverage-v8/webpack/bootstrap","id":"fffa3eb9fb5f5dbb57d3de39f822bd6c2caed7c1","js":true,"type":"js","sourcePath":"coverage-v8/webpack/bootstrap","distFile":"coverage-v8.js","source":"// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","ranges":[{"start":80,"end":628,"count":16},{"start":242,"end":277,"count":0}],"comments":[{"block":false,"start":0,"end":19,"generatedStart":3872,"generatedEnd":3891},{"block":false,"start":56,"end":79,"generatedStart":3958,"generatedEnd":3981},{"block":false,"start":122,"end":152,"generatedStart":4044,"generatedEnd":4074},{"block":false,"start":279,"end":329,"generatedStart":4251,"generatedEnd":4301},{"block":false,"start":385,"end":407,"generatedStart":4377,"generatedEnd":4399},{"block":false,"start":410,"end":436,"generatedStart":4412,"generatedEnd":4438},{"block":false,"start":457,"end":487,"generatedStart":4499,"generatedEnd":4529},{"block":false,"start":567,"end":602,"generatedStart":4639,"generatedEnd":4674}],"summary":{"functions":{"total":1,"covered":1,"uncovered":0,"pct":100,"status":"high"},"lines":{"total":12,"covered":9,"blank":5,"comment":8,"uncovered":3,"pct":75,"status":"medium"},"bytes":{"total":630,"covered":595,"uncovered":35,"pct":94.44,"status":"high"}}},{"url":"webpack://coverage-v8/webpack/runtime/compat get default export","id":"fa7909cfb015523f13d98e8d179b72e1c702da31","js":true,"type":"js","sourcePath":"coverage-v8/webpack/runtime/compat-get-default-export","distFile":"coverage-v8.js","source":"// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","ranges":[{"start":96,"end":266,"count":16},{"start":152,"end":181,"count":0},{"start":156,"end":181,"count":0},{"start":186,"end":200,"count":0}],"comments":[{"block":false,"start":0,"end":71,"generatedStart":4895,"generatedEnd":4966}],"summary":{"functions":{"total":3,"covered":1,"uncovered":2,"pct":33.33,"status":"low"},"lines":{"total":7,"covered":4,"blank":0,"comment":1,"uncovered":3,"pct":57.14,"status":"medium"},"bytes":{"total":267,"covered":224,"uncovered":43,"pct":83.9,"status":"high"}}},{"url":"webpack://coverage-v8/webpack/runtime/define property getters","id":"c9ae60c498df67c5f22c8e4cafe85e47474ee09f","js":true,"type":"js","sourcePath":"coverage-v8/webpack/runtime/define-property-getters","distFile":"coverage-v8.js","source":"// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","ranges":[{"start":71,"end":307,"count":20},{"start":126,"end":305,"count":28}],"comments":[{"block":false,"start":0,"end":46,"generatedStart":5353,"generatedEnd":5399}],"summary":{"functions":{"total":1,"covered":1,"uncovered":0,"pct":100,"status":"high"},"lines":{"total":7,"covered":7,"blank":0,"comment":1,"uncovered":0,"pct":100,"status":"high"},"bytes":{"total":308,"covered":308,"uncovered":0,"pct":100,"status":"high"}}},{"url":"webpack://coverage-v8/webpack/runtime/hasOwnProperty shorthand","id":"8e1978bc2d7a0e39bc12b9aeb4a6075aa4cb2515","js":true,"type":"js","sourcePath":"coverage-v8/webpack/runtime/hasOwnProperty-shorthand","distFile":"coverage-v8.js","source":"__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","ranges":[{"start":24,"end":88,"count":56}],"comments":[],"summary":{"functions":{"total":1,"covered":1,"uncovered":0,"pct":100,"status":"high"},"lines":{"total":1,"covered":1,"blank":0,"comment":0,"uncovered":0,"pct":100,"status":"high"},"bytes":{"total":88,"covered":88,"uncovered":0,"pct":100,"status":"high"}}},{"url":"webpack://coverage-v8/webpack/runtime/make namespace object","id":"2a8ff15df23116dfcffcd1265d78c1715b7b8ecf","js":true,"type":"js","sourcePath":"coverage-v8/webpack/runtime/make-namespace-object","distFile":"coverage-v8.js","source":"// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","ranges":[{"start":56,"end":273,"count":4}],"comments":[{"block":false,"start":0,"end":31,"generatedStart":6053,"generatedEnd":6084}],"summary":{"functions":{"total":1,"covered":1,"uncovered":0,"pct":100,"status":"high"},"lines":{"total":6,"covered":6,"blank":0,"comment":1,"uncovered":0,"pct":100,"status":"high"},"bytes":{"total":274,"covered":274,"uncovered":0,"pct":100,"status":"high"}}},{"url":"webpack://coverage-v8/./test/mock/src/index.js","id":"78d65df1988b25fbedf6b30eda118736e432114c","js":true,"type":"js","sourcePath":"coverage-v8/test/mock/src/index.js","distFile":"coverage-v8.js","source":"import './branch.js';\r\nimport './typescript.ts';\r\n\r\nimport '../minify/comments.js';\r\nimport '../minify/demo.js';\r\n\r\nexport function foo(argument) {\r\n console.log('this is foo');\r\n\r\n if (argument) {\r\n console.log('covered foo argument');\r\n }\r\n}\r\n\r\nexport function bar(argument) {\r\n console.log('this is bar');\r\n\r\n if (argument) {\r\n console.log('covered bar argument');\r\n }\r\n}\r\n\r\nexport function start() {\r\n console.log('this is start');\r\n\r\n foo(true);\r\n}\r\n\r\nconst out_fun = () => {\r\n const out_sub_fun = () => {\r\n\r\n };\r\n\r\n return out_sub_fun;\r\n};\r\n\r\nfunction privateFunction() {\r\n console.log('this is privateFunction');\r\n\r\n function sub_function() {\r\n console.log('this is sub function');\r\n out_fun();\r\n }\r\n\r\n sub_function();\r\n\r\n const af = () => {\r\n return [1, 2, 3];\r\n };\r\n\r\n af().forEach(function(it) {\r\n console.log(it);\r\n });\r\n}\r\n\r\nfunction init(stop) {\r\n console.log('this is init');\r\n start();\r\n\r\n if (stop) {\r\n console.log('stop in init');\r\n return;\r\n }\r\n\r\n const inline = (a) => {\r\n console.log('this is inline');\r\n if (a) {\r\n console.log('covered inline argument');\r\n }\r\n };\r\n\r\n const list = [inline];\r\n\r\n list.forEach((i) => {\r\n i();\r\n });\r\n\r\n const f = false;\r\n if (f) {\r\n privateFunction();\r\n }\r\n\r\n}\r\n\r\nconst onload = (something) => {\r\n console.log('this is onload');\r\n if (something) {\r\n console.log('stop with something');\r\n return;\r\n }\r\n console.log('on loaded');\r\n\r\n const number = something ? 1 : 2;\r\n return number;\r\n\r\n};\r\n\r\n// one line but two statements\r\ninit(window._my_stop_key); onload(window._my_something);\r\n","ranges":[{"start":123,"end":259,"count":8},{"start":202,"end":256,"count":6},{"start":270,"end":406,"count":2},{"start":349,"end":403,"count":0},{"start":417,"end":491,"count":6},{"start":511,"end":591,"count":0},{"start":596,"end":932,"count":0},{"start":936,"end":1407,"count":4},{"start":1023,"end":1086,"count":0},{"start":1110,"end":1246,"count":4},{"start":1174,"end":1239,"count":0},{"start":1299,"end":1327,"count":4},{"start":1366,"end":1402,"count":0},{"start":1427,"end":1666,"count":4},{"start":1499,"end":1569,"count":0},{"start":1633,"end":1636,"count":0}],"comments":[{"block":false,"start":1671,"end":1701,"generatedStart":9559,"generatedEnd":9589}],"summary":{"functions":{"total":13,"covered":7,"uncovered":6,"pct":53.85,"status":"medium"},"lines":{"total":72,"covered":35,"blank":27,"comment":1,"uncovered":37,"pct":48.61,"status":"low"},"bytes":{"total":1761,"covered":1054,"uncovered":707,"pct":59.85,"status":"medium"}}}]} \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/index.html b/docs/v8-and-istanbul/istanbul/coverage-v8/index.html new file mode 100644 index 00000000..3d2f2e50 --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/index.html @@ -0,0 +1,131 @@ + + + + + + Code coverage report for coverage-v8 + + + + + + + + + +
+
+

All files coverage-v8

+
+ +
+ 67% + Statements + 132/197 +
+ + +
+ 59.52% + Branches + 25/42 +
+ + +
+ 63.33% + Functions + 19/30 +
+ + +
+ 67% + Lines + 132/197 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
test/mock +
+
64.7%99/15364.28%18/2859.09%13/2264.7%99/153
webpack +
+
75%33/4450%7/1475%6/875%33/44
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/index.html b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/index.html new file mode 100644 index 00000000..09ebcb5a --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/index.html @@ -0,0 +1,131 @@ + + + + + + Code coverage report for coverage-v8/test/mock + + + + + + + + + +
+
+

All files / coverage-v8 test/mock

+
+ +
+ 64.7% + Statements + 99/153 +
+ + +
+ 64.28% + Branches + 18/28 +
+ + +
+ 59.09% + Functions + 13/22 +
+ + +
+ 64.7% + Lines + 99/153 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
minify +
+
79.62%43/5472.72%8/1166.66%4/679.62%43/54
src +
+
56.56%56/9958.82%10/1756.25%9/1656.56%56/99
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/comments.js.html b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/comments.js.html new file mode 100644 index 00000000..aa4cd7ec --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/comments.js.html @@ -0,0 +1,235 @@ + + + + + + Code coverage report for coverage-v8/test/mock/minify/comments.js + + + + + + + + + +
+
+

All files / coverage-v8 / test/mock / minify comments.js

+
+ +
+ 100% + Statements + 15/15 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 15/15 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51  +  +  +1x +  +  +1x +  +  +1x +  +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +1x +  +  +  +1x +  +  +  +1x +  +  +1x +  +1x +  +  +  +  +  +  +  +1x +  +  +  +  + 
/* eslint-disable no-trailing-spaces,line-comment-position,no-inline-comments,indent,no-multi-spaces,no-multiple-empty-lines */
+        // LineComment
+ 
+console.log('some//thing'); // comment /*
+ 
+  // comment /*
+console.log('some//thing/*'); /*
+    ddd
+*/
+                           console.log('some/*/thing');
+ 
+     console.log(`
+        /*
+            //
+        */
+     `);
+ 
+/**
+    * BlockComment
+    
+ *
+       
+        */ console.log('some/*/thing');
+ 
+console.log('some//thing'); // end of line
+                                        
+/*
+    connected
+*/     console.log('some*//thing'); /*
+ cross line
+ */
+ 
+console.log('some*//thing'); /*
+ cross line
+ 
+ */
+ 
+    console.log('some*//thing'); /* inline */ console.log('some*//thing');
+ 
+/*
+ multiple line
+//
+ 
+ */
+ 
+    /**/ console.log('some*//thing'); /*
+        console.log('some//*thing')
+ */
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/demo.js.html b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/demo.js.html new file mode 100644 index 00000000..b2791d36 --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/demo.js.html @@ -0,0 +1,268 @@ + + + + + + Code coverage report for coverage-v8/test/mock/minify/demo.js + + + + + + + + + +
+
+

All files / coverage-v8 / test/mock / minify demo.js

+
+ +
+ 71.79% + Statements + 28/39 +
+ + +
+ 72.72% + Branches + 8/11 +
+ + +
+ 66.66% + Functions + 4/6 +
+ + +
+ 71.79% + Lines + 28/39 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62  +1336x +  +1336x +  +  +  +  +  +  +  +  +  +  +4008x +  +8x +8x +8x +1336x +1336x +1336x +4x +4x +4x +  +  +  +  +4008x +  +4x +  +4x +4x +  +4x +  +  +  +  +4000x +4000x +4000x +  +4x +  +  +  +  +4x +  +4x +  +4x +  +4x +  +4x +4x +4x + 
 
+function callback() {
+ 
+}
+ 
+/*
+    block comment
+*/
+ 
+function other() {
+ 
+}
+ 
+/* inline block */
+function method(v) {
+    // console.log("method", v);
+    if (v === 2) {
+        console.log(v);
+    }
+    if (v % 3 === 0) {
+        callback();
+    }
+    if (v === 3) {
+        console.log(v);
+    }
+ 
+    return v === 'other' ? () => {
+        console.log('never covered');
+    } : other;
+}
+ 
+const main = () => {
+    // console.log('main');
+    method(1);
+    method(2);
+ 
+    const a = 10;
+    if (a === 11) {
+        callback();
+    }
+ 
+    for (let i = 0; i < 1000; i++) {
+        method(i);
+    }
+ 
+    const f = false;
+    if (f) {
+        console.log('never covered');
+    }
+ 
+    const { compress, decompress } = window['lz-utils'];
+ 
+    const str = '📙 Emoji — 😃 💁👌🎍😍';
+ 
+    console.assert(str === decompress(compress(str)));
+ 
+};
+ 
+window.onload = () => {
+    main();
+};
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/index.html b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/index.html new file mode 100644 index 00000000..59ab54b0 --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/minify/index.html @@ -0,0 +1,131 @@ + + + + + + Code coverage report for coverage-v8/test/mock/minify + + + + + + + + + +
+
+

All files / coverage-v8 / test/mock minify

+
+ +
+ 79.62% + Statements + 43/54 +
+ + +
+ 72.72% + Branches + 8/11 +
+ + +
+ 66.66% + Functions + 4/6 +
+ + +
+ 79.62% + Lines + 43/54 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
comments.js +
+
100%15/15100%0/0100%0/0100%15/15
demo.js +
+
71.79%28/3972.72%8/1166.66%4/671.79%28/39
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/branch.js.html b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/branch.js.html new file mode 100644 index 00000000..d0f9ebff --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/branch.js.html @@ -0,0 +1,196 @@ + + + + + + Code coverage report for coverage-v8/test/mock/src/branch.js + + + + + + + + + +
+
+

All files / coverage-v8 / test/mock / src branch.js

+
+ +
+ 85.71% + Statements + 6/7 +
+ + +
+ 50% + Branches + 1/2 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 85.71% + Lines + 6/7 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38  +4x +  +  +4x +  +  +4x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +4x +4x +  +  +1x + 
// AssignmentPattern
+const fun = (a = 0) => {
+ 
+    // LogicalExpression
+    const b = a || 2;
+ 
+    const c = a || b || 3;
+    console.log(c);
+ 
+    // single if
+    // if (a) {
+    //     console.log(a);
+    // }
+ 
+    // if (a) {
+    //     console.log(a);
+    // } else if (b) {
+    //     console.log(b);
+    // }
+ 
+    // switch (a) {
+    //     case 1:
+    //         console.log(1);
+    //         break;
+    //     case 2:
+    //     case 3:
+    //         console.log(1);
+    //         break;
+    //     default:
+    //         console.log('default');
+    // }
+ 
+    return b;
+};
+ 
+ 
+fun();
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/index.html b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/index.html new file mode 100644 index 00000000..f2c7cbff --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/index.html @@ -0,0 +1,146 @@ + + + + + + Code coverage report for coverage-v8/test/mock/src + + + + + + + + + +
+
+

All files / coverage-v8 / test/mock src

+
+ +
+ 56.56% + Statements + 56/99 +
+ + +
+ 58.82% + Branches + 10/17 +
+ + +
+ 56.25% + Functions + 9/16 +
+ + +
+ 56.56% + Lines + 56/99 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
branch.js +
+
85.71%6/750%1/2100%1/185.71%6/7
index.js +
+
48.61%35/7257.14%8/1453.84%7/1348.61%35/72
typescript.ts +
+
75%15/20100%1/150%1/275%15/20
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/index.js.html b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/index.js.html new file mode 100644 index 00000000..c48a9d03 --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/index.js.html @@ -0,0 +1,382 @@ + + + + + + Code coverage report for coverage-v8/test/mock/src/index.js + + + + + + + + + +
+
+

All files / coverage-v8 / test/mock / src index.js

+
+ +
+ 48.61% + Statements + 35/72 +
+ + +
+ 57.14% + Branches + 8/14 +
+ + +
+ 53.84% + Functions + 7/13 +
+ + +
+ 48.61% + Lines + 35/72 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +1001x +1x +  +1x +1x +  +8x +8x +  +6x +6x +6x +8x +  +2x +2x +  +  +  +  +2x +  +6x +6x +  +6x +6x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +4x +4x +4x +  +  +  +  +  +  +4x +4x +  +  +  +4x +  +4x +  +4x +4x +4x +  +4x +  +  +  +  +4x +  +4x +4x +  +  +  +  +4x +  +  +4x +  +4x +  +  +1x + 
import './branch.js';
+import './typescript.ts';
+ 
+import '../minify/comments.js';
+import '../minify/demo.js';
+ 
+export function foo(argument) {
+    console.log('this is foo');
+ 
+    if (argument) {
+        console.log('covered foo argument');
+    }
+}
+ 
+export function bar(argument) {
+    console.log('this is bar');
+ 
+    if (argument) {
+        console.log('covered bar argument');
+    }
+}
+ 
+export function start() {
+    console.log('this is start');
+ 
+    foo(true);
+}
+ 
+const out_fun = () => {
+    const out_sub_fun = () => {
+ 
+    };
+ 
+    return out_sub_fun;
+};
+ 
+function privateFunction() {
+    console.log('this is privateFunction');
+ 
+    function sub_function() {
+        console.log('this is sub function');
+        out_fun();
+    }
+ 
+    sub_function();
+ 
+    const af = () => {
+        return [1, 2, 3];
+    };
+ 
+    af().forEach(function(it) {
+        console.log(it);
+    });
+}
+ 
+function init(stop) {
+    console.log('this is init');
+    start();
+ 
+    if (stop) {
+        console.log('stop in init');
+        return;
+    }
+ 
+    const inline = (a) => {
+        console.log('this is inline');
+        if (a) {
+            console.log('covered inline argument');
+        }
+    };
+ 
+    const list = [inline];
+ 
+    list.forEach((i) => {
+        i();
+    });
+ 
+    const f = false;
+    if (f) {
+        privateFunction();
+    }
+ 
+}
+ 
+const onload = (something) => {
+    console.log('this is onload');
+    if (something) {
+        console.log('stop with something');
+        return;
+    }
+    console.log('on loaded');
+ 
+    const number = something ? 1 : 2;
+    return number;
+ 
+};
+ 
+// one line but two statements
+init(window._my_stop_key); onload(window._my_something);
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/typescript.ts.html b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/typescript.ts.html new file mode 100644 index 00000000..14f0fbcc --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/test/mock/src/typescript.ts.html @@ -0,0 +1,169 @@ + + + + + + Code coverage report for coverage-v8/test/mock/src/typescript.ts + + + + + + + + + +
+
+

All files / coverage-v8 / test/mock / src typescript.ts

+
+ +
+ 75% + Statements + 15/20 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 50% + Functions + 1/2 +
+ + +
+ 75% + Lines + 15/20 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +291x +  +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +  +4x +4x +4x +  +1x +  +  +  +  +  +  +  +  +  +  +1x
var str: string = "hello world";
+ 
+// point type
+type Point = {
+    x: number,
+    y: number
+}
+ 
+var p: Point = {
+    x: 1,
+    y: 2
+}
+ 
+var fun = (v: Point) => {
+    console.log(v);
+}
+ 
+fun(p);
+ 
+var main = (p: Point, v: string) => {
+    /* 
+        block comment
+    */
+ 
+    console.log(p, v);
+ 
+}
+ 
+module.exports = main;
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/bootstrap.html b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/bootstrap.html new file mode 100644 index 00000000..d2755122 --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/bootstrap.html @@ -0,0 +1,157 @@ + + + + + + Code coverage report for coverage-v8/webpack/bootstrap + + + + + + + + + +
+
+

All files / coverage-v8 / webpack bootstrap

+
+ +
+ 75% + Statements + 9/12 +
+ + +
+ 50% + Branches + 1/2 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 75% + Lines + 9/12 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25  +1x +  +  +16x +  +16x +  +  +  +  +16x +  +  +16x +16x +  +  +16x +  +  +16x +16x +  + 
// The module cache
+var __webpack_module_cache__ = {};
+ 
+// The require function
+function __webpack_require__(moduleId) {
+	// Check if module is in cache
+	var cachedModule = __webpack_module_cache__[moduleId];
+	if (cachedModule !== undefined) {
+		return cachedModule.exports;
+	}
+	// Create a new module (and put it into the cache)
+	var module = __webpack_module_cache__[moduleId] = {
+		// no module.id needed
+		// no module.loaded needed
+		exports: {}
+	};
+ 
+	// Execute the module function
+	__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
+ 
+	// Return the exports of the module
+	return module.exports;
+}
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/index.html b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/index.html new file mode 100644 index 00000000..12c770d1 --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/index.html @@ -0,0 +1,146 @@ + + + + + + Code coverage report for coverage-v8/webpack + + + + + + + + + +
+
+

All files / coverage-v8 webpack

+
+ +
+ 75% + Statements + 33/44 +
+ + +
+ 50% + Branches + 7/14 +
+ + +
+ 75% + Functions + 6/8 +
+ + +
+ 75% + Lines + 33/44 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
bootstrap +
+
75%9/1250%1/2100%1/175%9/12
runtime +
+
85.71%18/2183.33%5/666.66%4/685.71%18/21
universalModuleDefinition +
+
54.54%6/1116.66%1/6100%1/154.54%6/11
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/compat-get-default-export.html b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/compat-get-default-export.html new file mode 100644 index 00000000..1c9d83a2 --- /dev/null +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/compat-get-default-export.html @@ -0,0 +1,106 @@ + + + + + + Code coverage report for coverage-v8/webpack/runtime/compat-get-default-export + + + + + + + + + +
+
+

All files / coverage-v8 / webpack / runtime compat-get-default-export

+
+ +
+ 57.14% + Statements + 4/7 +
+ + +
+ 50% + Branches + 1/2 +
+ + +
+ 33.33% + Functions + 1/3 +
+ + +
+ 57.14% + Lines + 4/7 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8  +16x +  +  +  +16x +16x +16x
// getDefaultExport function for compatibility with non-harmony modules
+__webpack_require__.n = (module) => {
+	var getter = module && module.__esModule ?
+		() => (module['default']) :
+		() => (module);
+	__webpack_require__.d(getter, { a: getter });
+	return getter;
+};
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/webpack/runtime/define-property-getters.html b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/define-property-getters.html similarity index 70% rename from docs/v8-and-istanbul/istanbul/webpack/runtime/define-property-getters.html rename to docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/define-property-getters.html index 3b6e7ba3..97efdb39 100644 --- a/docs/v8-and-istanbul/istanbul/webpack/runtime/define-property-getters.html +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/define-property-getters.html @@ -3,15 +3,15 @@ - Code coverage report for webpack/runtime/define-property-getters + Code coverage report for coverage-v8/webpack/runtime/define-property-getters - - - + + + @@ -19,7 +19,7 @@
-

All files / webpack / runtime define-property-getters

+

All files / coverage-v8 / webpack / runtime define-property-getters

100% Functions - 2/2 + 1/1
@@ -71,13 +71,13 @@

All files / webpack6 7 8  -2x -2x -6x -6x -6x -6x -2x
// define getter functions for harmony exports
+20x
+28x
+28x
+28x
+28x
+28x
+20x
// define getter functions for harmony exports
 __webpack_require__.d = (exports, definition) => {
 	for(var key in definition) {
 		if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
@@ -91,16 +91,16 @@ 

All files / webpack Code coverage generated by istanbul - at 2023-12-12T02:32:03.119Z + at 2023-12-20T00:27:34.360Z

- + - - + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/webpack/runtime/hasOwnProperty-shorthand.html b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/hasOwnProperty-shorthand.html similarity index 68% rename from docs/v8-and-istanbul/istanbul/webpack/runtime/hasOwnProperty-shorthand.html rename to docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/hasOwnProperty-shorthand.html index de8602a3..da1a8d2d 100644 --- a/docs/v8-and-istanbul/istanbul/webpack/runtime/hasOwnProperty-shorthand.html +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/hasOwnProperty-shorthand.html @@ -3,15 +3,15 @@ - Code coverage report for webpack/runtime/hasOwnProperty-shorthand + Code coverage report for coverage-v8/webpack/runtime/hasOwnProperty-shorthand - - - + + + @@ -19,7 +19,7 @@
-

All files / webpack / runtime hasOwnProperty-shorthand

+

All files / coverage-v8 / webpack / runtime hasOwnProperty-shorthand

- + - - + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/webpack/runtime/index.html b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/index.html similarity index 69% rename from docs/v8-and-istanbul/istanbul/webpack/runtime/index.html rename to docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/index.html index b7c67411..7c3ff099 100644 --- a/docs/v8-and-istanbul/istanbul/webpack/runtime/index.html +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/index.html @@ -3,15 +3,15 @@ - Code coverage report for webpack/runtime + Code coverage report for coverage-v8/webpack/runtime - - - + + + @@ -19,34 +19,34 @@
-

All files / webpack runtime

+

All files / coverage-v8 / webpack runtime

- 100% + 85.71% Statements - 14/14 + 18/21
- 100% + 83.33% Branches - 7/7 + 5/6
- 100% + 66.66% Functions - 6/6 + 4/6
- 100% + 85.71% Lines - 14/14 + 18/21
@@ -79,6 +79,21 @@

All files / webpack + compat-get-default-export + +
+ + 57.14% + 4/7 + 50% + 1/2 + 33.33% + 1/3 + 57.14% + 4/7 + + + define-property-getters
@@ -86,10 +101,10 @@

All files / webpack100% 7/7 100% - 3/3 - 100% 2/2 100% + 1/1 + 100% 7/7 @@ -101,9 +116,9 @@

All files / webpack100% 1/1 100% - 2/2 + 1/1 100% - 2/2 + 1/1 100% 1/1 @@ -116,9 +131,9 @@

All files / webpack100% 6/6 100% - 2/2 + 1/1 100% - 2/2 + 1/1 100% 6/6 @@ -131,16 +146,16 @@

All files / webpack Code coverage generated by istanbul - at 2023-12-12T02:32:03.119Z + at 2023-12-20T00:27:34.360Z

- + - - + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/webpack/runtime/make-namespace-object.html b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/make-namespace-object.html similarity index 71% rename from docs/v8-and-istanbul/istanbul/webpack/runtime/make-namespace-object.html rename to docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/make-namespace-object.html index c334e3eb..1051785a 100644 --- a/docs/v8-and-istanbul/istanbul/webpack/runtime/make-namespace-object.html +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/runtime/make-namespace-object.html @@ -3,15 +3,15 @@ - Code coverage report for webpack/runtime/make-namespace-object + Code coverage report for coverage-v8/webpack/runtime/make-namespace-object - - - + + + @@ -19,7 +19,7 @@
-

All files / webpack / runtime make-namespace-object

+

All files / coverage-v8 / webpack / runtime make-namespace-object

100% Functions - 2/2 + 1/1
@@ -70,12 +70,12 @@

All files / webpack5 6 7  -2x -2x -2x -2x -2x -2x
// define __esModule on exports
+4x
+4x
+4x
+4x
+4x
+4x
// define __esModule on exports
 __webpack_require__.r = (exports) => {
 	if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
 		Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
@@ -88,16 +88,16 @@ 

All files / webpack Code coverage generated by istanbul - at 2023-12-12T02:32:03.119Z + at 2023-12-20T00:27:34.360Z

- + - - + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/webpack/universalModuleDefinition.html b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/universalModuleDefinition.html similarity index 68% rename from docs/v8-and-istanbul/istanbul/webpack/universalModuleDefinition.html rename to docs/v8-and-istanbul/istanbul/coverage-v8/webpack/universalModuleDefinition.html index e526e670..e2f2e226 100644 --- a/docs/v8-and-istanbul/istanbul/webpack/universalModuleDefinition.html +++ b/docs/v8-and-istanbul/istanbul/coverage-v8/webpack/universalModuleDefinition.html @@ -3,15 +3,15 @@ - Code coverage report for webpack/universalModuleDefinition + Code coverage report for coverage-v8/webpack/universalModuleDefinition - - - + + + @@ -19,13 +19,13 @@
-

All files / webpack universalModuleDefinition

+

All files / coverage-v8 / webpack universalModuleDefinition

- 72.72% + 54.54% Statements - 8/11 + 6/11
@@ -44,9 +44,9 @@

All files / webpack uni
- 72.72% + 54.54% Lines - 8/11 + 6/11
@@ -73,20 +73,20 @@

All files / webpack uni 8 9 10 -111x -2x +114x   -2x   -2x   -2x -2x -1x +  +4x +  +4x +4x +4x 1x
(function webpackUniversalModuleDefinition(root, factory) {
-	if(typeof exports === 'object' && typeof module === 'object')
+	if(typeof exports === 'object' && typeof module === 'object')
 		module.exports = factory();
-	else if(typeof define === 'function' && define.amd)
+	else if(typeof define === 'function' && define.amd)
 		define("coverage-v8", [], factory);
 	else if(typeof exports === 'object')
 		exports["coverage-v8"] = factory();
@@ -100,16 +100,16 @@ 

All files / webpack uni - + - - + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/index.html b/docs/v8-and-istanbul/istanbul/index.html index 4696c902..db1ee4f3 100644 --- a/docs/v8-and-istanbul/istanbul/index.html +++ b/docs/v8-and-istanbul/istanbul/index.html @@ -23,30 +23,30 @@

All files

- 76.62% + 64.7% Statements - 59/77 + 132/204
- 61.53% + 59.52% Branches - 16/26 + 25/42
- 93.33% + 63.33% Functions - 14/15 + 19/30
- 76.62% + 64.7% Lines - 59/77 + 132/204
@@ -79,33 +79,33 @@

All files

- mock/src - -
+ coverage-v8 + +
- 70.58% - 36/51 - 61.53% - 8/13 - 87.5% - 7/8 - 70.58% - 36/51 + 67% + 132/197 + 59.52% + 25/42 + 63.33% + 19/30 + 67% + 132/197 - webpack - -
+ localhost-8130/minify + +
- 88.46% - 23/26 - 61.53% - 8/13 + 0% + 0/7 100% - 7/7 - 88.46% - 23/26 + 0/0 + 100% + 0/0 + 0% + 0/7 @@ -116,7 +116,7 @@

All files

+ + + + + + \ No newline at end of file diff --git a/docs/v8-and-istanbul/istanbul/webpack/bootstrap.html b/docs/v8-and-istanbul/istanbul/webpack/bootstrap.html deleted file mode 100644 index 5967e902..00000000 --- a/docs/v8-and-istanbul/istanbul/webpack/bootstrap.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - Code coverage report for webpack/bootstrap - - - - - - - - - -
-
-

All files / webpack bootstrap

-
- -
- 100% - Statements - 1/1 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 1/1 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4  -1x -  - 
// The require scope
-var __webpack_require__ = {};
- 
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/docs/v8-and-istanbul/lcov.info b/docs/v8-and-istanbul/lcov.info index 58002739..b4ec4212 100644 --- a/docs/v8-and-istanbul/lcov.info +++ b/docs/v8-and-istanbul/lcov.info @@ -1,182 +1,393 @@ TN: -SF:coverage-v8\mock\src\index.js -FN:1,foo -FN:9,bar -FN:17,start -FN:23,privateFunction -FN:27,init -FN:36,inline -FN:45,(anonymous) -FN:56,onload -FNF:8 -FNH:7 -FNDA:4,foo -FNDA:1,bar -FNDA:3,start -FNDA:0,privateFunction -FNDA:2,init -FNDA:2,inline -FNDA:2,(anonymous) -FNDA:2,onload -DA:1,1 -DA:2,4 -DA:4,4 -DA:5,3 -DA:6,3 -DA:7,4 -DA:9,1 +SF:coverage-v8\test\mock\minify\comments.js +FNF:0 +FNH:0 +DA:4,1 +DA:7,1 DA:10,1 DA:12,1 -DA:13,0 -DA:14,0 +DA:13,1 +DA:14,1 DA:15,1 -DA:17,1 -DA:18,3 -DA:20,3 -DA:21,3 -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,2 -DA:28,2 -DA:29,2 -DA:31,2 +DA:16,1 +DA:23,1 +DA:25,1 +DA:29,1 +DA:33,1 +DA:36,1 +DA:38,1 +DA:46,1 +LF:15 +LH:15 +BRF:0 +BRH:0 +end_of_record +TN: +SF:coverage-v8\test\mock\minify\demo.js +FN:2,callback +FN:10,other +FN:15,method +FN:27,(anonymous) +FN:32,(anonymous) +FN:59,(anonymous) +FNF:6 +FNH:4 +FNDA:1336,callback +FNDA:0,other +FNDA:4008,method +FNDA:0,(anonymous) +FNDA:4,(anonymous) +FNDA:4,(anonymous) +DA:2,1336 +DA:4,1336 +DA:10,0 +DA:12,0 +DA:15,4008 +DA:17,8 +DA:18,8 +DA:19,8 +DA:20,1336 +DA:21,1336 +DA:22,1336 +DA:23,4 +DA:24,4 +DA:25,4 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,4008 +DA:32,4 +DA:34,4 +DA:35,4 +DA:37,4 +DA:38,0 +DA:39,0 +DA:40,0 +DA:42,4000 +DA:43,4000 +DA:44,4000 +DA:46,4 +DA:47,0 +DA:48,0 +DA:49,0 +DA:51,4 +DA:53,4 +DA:55,4 +DA:57,4 +DA:59,4 +DA:60,4 +DA:61,4 +LF:39 +LH:28 +BRDA:2,0,0,1336 +BRDA:15,1,0,4008 +BRDA:17,2,0,8 +BRDA:20,3,0,1336 +BRDA:23,4,0,4 +BRDA:27,5,0,0 +BRDA:32,6,0,4 +BRDA:38,7,0,0 +BRDA:42,8,0,4000 +BRDA:47,9,0,0 +BRDA:59,10,0,4 +BRF:11 +BRH:8 +end_of_record +TN: +SF:coverage-v8\test\mock\src\branch.js +FN:2,(anonymous) +FNF:1 +FNH:1 +FNDA:4,(anonymous) +DA:2,4 +DA:5,4 +DA:7,0 +DA:8,4 +DA:33,4 +DA:34,4 +DA:37,1 +LF:7 +LH:6 +BRDA:2,0,0,4 +BRDA:7,1,0,0 +BRF:2 +BRH:1 +end_of_record +TN: +SF:coverage-v8\test\mock\src\index.js +FN:7,foo +FN:15,bar +FN:23,start +FN:29,(anonymous) +FN:30,(anonymous) +FN:37,privateFunction +FN:40,sub_function +FN:47,(anonymous) +FN:51,(anonymous) +FN:56,init +FN:65,(anonymous) +FN:74,(anonymous) +FN:85,(anonymous) +FNF:13 +FNH:7 +FNDA:8,foo +FNDA:2,bar +FNDA:6,start +FNDA:0,(anonymous) +FNDA:0,(anonymous) +FNDA:0,privateFunction +FNDA:0,sub_function +FNDA:0,(anonymous) +FNDA:0,(anonymous) +FNDA:4,init +FNDA:4,(anonymous) +FNDA:4,(anonymous) +FNDA:4,(anonymous) +DA:1,1 +DA:2,1 +DA:4,1 +DA:5,1 +DA:7,8 +DA:8,8 +DA:10,6 +DA:11,6 +DA:12,6 +DA:13,8 +DA:15,2 +DA:16,2 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,2 +DA:23,6 +DA:24,6 +DA:26,6 +DA:27,6 +DA:29,0 +DA:30,0 DA:32,0 -DA:33,0 DA:34,0 -DA:36,2 -DA:37,2 -DA:38,2 -DA:39,0 +DA:35,0 +DA:37,0 +DA:38,0 DA:40,0 -DA:41,2 -DA:43,2 -DA:45,2 -DA:46,2 -DA:47,2 -DA:49,2 -DA:50,2 +DA:41,0 +DA:42,0 +DA:43,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 DA:51,0 DA:52,0 -DA:54,2 -DA:56,1 -DA:57,2 -DA:58,2 -DA:59,0 +DA:53,0 +DA:54,0 +DA:56,4 +DA:57,4 +DA:58,4 DA:60,0 DA:61,0 -DA:62,2 -DA:63,1 -DA:65,1 -DA:67,1 -LF:51 -LH:36 -BRDA:1,0,0,4 -BRDA:4,1,0,3 -BRDA:9,2,0,1 -BRDA:12,3,0,0 -BRDA:17,4,0,3 -BRDA:27,5,0,2 -BRDA:31,6,0,0 -BRDA:50,7,0,0 -BRDA:36,8,0,2 -BRDA:38,9,0,0 -BRDA:45,10,0,2 -BRDA:56,11,0,2 -BRDA:58,12,0,0 -BRF:13 +DA:62,0 +DA:63,0 +DA:65,4 +DA:66,4 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,4 +DA:72,4 +DA:74,4 +DA:75,4 +DA:76,4 +DA:78,4 +DA:79,0 +DA:80,0 +DA:81,0 +DA:83,4 +DA:85,4 +DA:86,4 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,4 +DA:93,0 +DA:94,4 +DA:96,4 +DA:99,1 +LF:72 +LH:35 +BRDA:7,0,0,8 +BRDA:10,1,0,6 +BRDA:15,2,0,2 +BRDA:18,3,0,0 +BRDA:23,4,0,6 +BRDA:56,5,0,4 +BRDA:60,6,0,0 +BRDA:79,7,0,0 +BRDA:65,8,0,4 +BRDA:67,9,0,0 +BRDA:74,10,0,4 +BRDA:85,11,0,4 +BRDA:87,12,0,0 +BRDA:93,13,0,0 +BRF:14 BRH:8 end_of_record TN: +SF:coverage-v8\test\mock\src\typescript.ts +FN:14,(anonymous) +FN:20,(anonymous) +FNF:2 +FNH:1 +FNDA:4,(anonymous) +FNDA:0,(anonymous) +DA:1,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:14,4 +DA:15,4 +DA:16,4 +DA:18,1 +DA:20,0 +DA:22,0 +DA:23,0 +DA:25,0 +DA:27,0 +DA:29,1 +LF:20 +LH:15 +BRDA:14,0,0,4 +BRF:1 +BRH:1 +end_of_record +TN: SF:coverage-v8\webpack\bootstrap -FNF:0 -FNH:0 +FN:5,__webpack_require__ +FNF:1 +FNH:1 +FNDA:16,__webpack_require__ DA:2,1 -LF:1 -LH:1 -BRF:0 -BRH:0 +DA:5,16 +DA:7,16 +DA:8,0 +DA:9,0 +DA:10,0 +DA:12,16 +DA:15,16 +DA:16,16 +DA:19,16 +DA:22,16 +DA:23,16 +LF:12 +LH:9 +BRDA:5,0,0,16 +BRDA:8,1,0,0 +BRF:2 +BRH:1 +end_of_record +TN: +SF:coverage-v8\webpack\runtime\compat-get-default-export +FN:2,(anonymous) +FN:4,(anonymous) +FN:5,(anonymous) +FNF:3 +FNH:1 +FNDA:16,(anonymous) +FNDA:0,(anonymous) +FNDA:0,(anonymous) +DA:2,16 +DA:3,0 +DA:4,0 +DA:5,0 +DA:6,16 +DA:7,16 +DA:8,16 +LF:7 +LH:4 +BRDA:2,0,0,16 +BRDA:3,1,0,0 +BRF:2 +BRH:1 end_of_record TN: SF:coverage-v8\webpack\runtime\define-property-getters -FN:1,(anonymous) -FN:2,__webpack_require__.d -FNF:2 -FNH:2 -FNDA:2,(anonymous) -FNDA:2,__webpack_require__.d -DA:2,2 -DA:3,2 -DA:4,6 -DA:5,6 -DA:6,6 -DA:7,6 -DA:8,2 +FN:2,(anonymous) +FNF:1 +FNH:1 +FNDA:20,(anonymous) +DA:2,20 +DA:3,28 +DA:4,28 +DA:5,28 +DA:6,28 +DA:7,28 +DA:8,20 LF:7 LH:7 -BRDA:1,0,0,2 -BRDA:2,1,0,2 -BRDA:3,2,0,6 -BRF:3 -BRH:3 +BRDA:2,0,0,20 +BRDA:3,1,0,28 +BRF:2 +BRH:2 end_of_record TN: SF:coverage-v8\webpack\runtime\hasOwnProperty-shorthand FN:1,(anonymous) -FN:1,__webpack_require__.o -FNF:2 -FNH:2 -FNDA:2,(anonymous) -FNDA:12,__webpack_require__.o -DA:1,2 +FNF:1 +FNH:1 +FNDA:56,(anonymous) +DA:1,56 LF:1 LH:1 -BRDA:1,0,0,2 -BRDA:1,1,0,12 -BRF:2 -BRH:2 +BRDA:1,0,0,56 +BRF:1 +BRH:1 end_of_record TN: SF:coverage-v8\webpack\runtime\make-namespace-object -FN:1,(anonymous) -FN:2,__webpack_require__.r -FNF:2 -FNH:2 -FNDA:2,(anonymous) -FNDA:2,__webpack_require__.r -DA:2,2 -DA:3,2 -DA:4,2 -DA:5,2 -DA:6,2 -DA:7,2 +FN:2,(anonymous) +FNF:1 +FNH:1 +FNDA:4,(anonymous) +DA:2,4 +DA:3,4 +DA:4,4 +DA:5,4 +DA:6,4 +DA:7,4 LF:6 LH:6 -BRDA:1,0,0,2 -BRDA:2,1,0,2 -BRF:2 -BRH:2 +BRDA:2,0,0,4 +BRF:1 +BRH:1 end_of_record TN: SF:coverage-v8\webpack\universalModuleDefinition FN:1,webpackUniversalModuleDefinition FNF:1 FNH:1 -FNDA:2,webpackUniversalModuleDefinition -DA:1,1 -DA:2,2 +FNDA:4,webpackUniversalModuleDefinition +DA:1,4 +DA:2,0 DA:3,0 -DA:4,2 +DA:4,0 DA:5,0 -DA:6,2 +DA:6,4 DA:7,0 -DA:8,2 -DA:9,2 -DA:10,1 +DA:8,4 +DA:9,4 +DA:10,4 DA:11,1 LF:11 -LH:8 -BRDA:1,0,0,2 +LH:6 +BRDA:1,0,0,4 BRDA:2,1,0,0 BRDA:3,2,0,0 BRDA:4,3,0,0 @@ -185,3 +396,19 @@ BRDA:7,5,0,0 BRF:6 BRH:1 end_of_record +TN: +SF:localhost-8130\minify\style.css +FNF:0 +FNH:0 +DA:1,0 +DA:2,0 +DA:3,0 +DA:5,0 +DA:6,0 +DA:7,0 +DA:10,0 +LF:7 +LH:0 +BRF:0 +BRH:0 +end_of_record diff --git a/docs/v8-and-istanbul/my-json-file.json b/docs/v8-and-istanbul/my-json-file.json index d5e7b283..81e8c6d6 100644 --- a/docs/v8-and-istanbul/my-json-file.json +++ b/docs/v8-and-istanbul/my-json-file.json @@ -1,7 +1,13 @@ -{"coverage-v8/mock/src/index.js": {"path":"coverage-v8/mock/src/index.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":31}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":19}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":44}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":5}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":1}},"6":{"start":{"line":9,"column":0},"end":{"line":9,"column":31}},"7":{"start":{"line":10,"column":0},"end":{"line":10,"column":31}},"8":{"start":{"line":12,"column":0},"end":{"line":12,"column":19}},"9":{"start":{"line":13,"column":0},"end":{"line":13,"column":44}},"10":{"start":{"line":14,"column":0},"end":{"line":14,"column":5}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":1}},"12":{"start":{"line":17,"column":0},"end":{"line":17,"column":25}},"13":{"start":{"line":18,"column":0},"end":{"line":18,"column":33}},"14":{"start":{"line":20,"column":0},"end":{"line":20,"column":14}},"15":{"start":{"line":21,"column":0},"end":{"line":21,"column":1}},"16":{"start":{"line":23,"column":0},"end":{"line":23,"column":28}},"17":{"start":{"line":24,"column":0},"end":{"line":24,"column":43}},"18":{"start":{"line":25,"column":0},"end":{"line":25,"column":1}},"19":{"start":{"line":27,"column":0},"end":{"line":27,"column":21}},"20":{"start":{"line":28,"column":0},"end":{"line":28,"column":32}},"21":{"start":{"line":29,"column":0},"end":{"line":29,"column":12}},"22":{"start":{"line":31,"column":0},"end":{"line":31,"column":15}},"23":{"start":{"line":32,"column":0},"end":{"line":32,"column":36}},"24":{"start":{"line":33,"column":0},"end":{"line":33,"column":15}},"25":{"start":{"line":34,"column":0},"end":{"line":34,"column":5}},"26":{"start":{"line":36,"column":0},"end":{"line":36,"column":27}},"27":{"start":{"line":37,"column":0},"end":{"line":37,"column":38}},"28":{"start":{"line":38,"column":0},"end":{"line":38,"column":16}},"29":{"start":{"line":39,"column":0},"end":{"line":39,"column":51}},"30":{"start":{"line":40,"column":0},"end":{"line":40,"column":9}},"31":{"start":{"line":41,"column":0},"end":{"line":41,"column":6}},"32":{"start":{"line":43,"column":0},"end":{"line":43,"column":26}},"33":{"start":{"line":45,"column":0},"end":{"line":45,"column":25}},"34":{"start":{"line":46,"column":0},"end":{"line":46,"column":12}},"35":{"start":{"line":47,"column":0},"end":{"line":47,"column":7}},"36":{"start":{"line":49,"column":0},"end":{"line":49,"column":20}},"37":{"start":{"line":50,"column":0},"end":{"line":50,"column":12}},"38":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}},"39":{"start":{"line":52,"column":0},"end":{"line":52,"column":5}},"40":{"start":{"line":54,"column":0},"end":{"line":54,"column":1}},"41":{"start":{"line":56,"column":0},"end":{"line":56,"column":31}},"42":{"start":{"line":57,"column":0},"end":{"line":57,"column":34}},"43":{"start":{"line":58,"column":0},"end":{"line":58,"column":20}},"44":{"start":{"line":59,"column":0},"end":{"line":59,"column":43}},"45":{"start":{"line":60,"column":0},"end":{"line":60,"column":15}},"46":{"start":{"line":61,"column":0},"end":{"line":61,"column":5}},"47":{"start":{"line":62,"column":0},"end":{"line":62,"column":29}},"48":{"start":{"line":63,"column":0},"end":{"line":63,"column":2}},"49":{"start":{"line":65,"column":0},"end":{"line":65,"column":26}},"50":{"start":{"line":67,"column":0},"end":{"line":67,"column":29}}},"s":{"0":1,"1":4,"2":4,"3":3,"4":3,"5":4,"6":1,"7":1,"8":1,"9":0,"10":0,"11":1,"12":1,"13":3,"14":3,"15":3,"16":0,"17":0,"18":0,"19":2,"20":2,"21":2,"22":2,"23":0,"24":0,"25":0,"26":2,"27":2,"28":2,"29":0,"30":0,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":0,"39":0,"40":2,"41":1,"42":2,"43":2,"44":0,"45":0,"46":0,"47":2,"48":1,"49":1,"50":1},"fnMap":{"0":{"name":"foo","decl":{"start":{"line":1,"column":7},"end":{"line":7,"column":1}},"loc":{"start":{"line":1,"column":7},"end":{"line":7,"column":1}},"line":1},"1":{"name":"bar","decl":{"start":{"line":9,"column":7},"end":{"line":15,"column":1}},"loc":{"start":{"line":9,"column":7},"end":{"line":15,"column":1}},"line":9},"2":{"name":"start","decl":{"start":{"line":17,"column":7},"end":{"line":21,"column":1}},"loc":{"start":{"line":17,"column":7},"end":{"line":21,"column":1}},"line":17},"3":{"name":"privateFunction","decl":{"start":{"line":23,"column":0},"end":{"line":25,"column":1}},"loc":{"start":{"line":23,"column":0},"end":{"line":25,"column":1}},"line":23},"4":{"name":"init","decl":{"start":{"line":27,"column":0},"end":{"line":54,"column":1}},"loc":{"start":{"line":27,"column":0},"end":{"line":54,"column":1}},"line":27},"5":{"name":"inline","decl":{"start":{"line":36,"column":20},"end":{"line":41,"column":5}},"loc":{"start":{"line":36,"column":20},"end":{"line":41,"column":5}},"line":36},"6":{"name":"(anonymous)","decl":{"start":{"line":45,"column":18},"end":{"line":47,"column":5}},"loc":{"start":{"line":45,"column":18},"end":{"line":47,"column":5}},"line":45},"7":{"name":"onload","decl":{"start":{"line":56,"column":16},"end":{"line":63,"column":1}},"loc":{"start":{"line":56,"column":16},"end":{"line":63,"column":1}},"line":56}},"f":{"0":4,"1":1,"2":3,"3":0,"4":2,"5":2,"6":2,"7":2},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":7},"end":{"line":7,"column":1}},"locations":[{"start":{"line":1,"column":7},"end":{"line":7,"column":1}}]},"1":{"type":"branch","line":4,"loc":{"start":{"line":4,"column":18},"end":{"line":6,"column":5}},"locations":[{"start":{"line":4,"column":18},"end":{"line":6,"column":5}}]},"2":{"type":"branch","line":9,"loc":{"start":{"line":9,"column":7},"end":{"line":15,"column":1}},"locations":[{"start":{"line":9,"column":7},"end":{"line":15,"column":1}}]},"3":{"type":"branch","line":12,"loc":{"start":{"line":12,"column":18},"end":{"line":14,"column":5}},"locations":[{"start":{"line":12,"column":18},"end":{"line":14,"column":5}}]},"4":{"type":"branch","line":17,"loc":{"start":{"line":17,"column":7},"end":{"line":21,"column":1}},"locations":[{"start":{"line":17,"column":7},"end":{"line":21,"column":1}}]},"5":{"type":"branch","line":27,"loc":{"start":{"line":27,"column":0},"end":{"line":54,"column":1}},"locations":[{"start":{"line":27,"column":0},"end":{"line":54,"column":1}}]},"6":{"type":"branch","line":31,"loc":{"start":{"line":31,"column":14},"end":{"line":34,"column":5}},"locations":[{"start":{"line":31,"column":14},"end":{"line":34,"column":5}}]},"7":{"type":"branch","line":50,"loc":{"start":{"line":50,"column":11},"end":{"line":52,"column":5}},"locations":[{"start":{"line":50,"column":11},"end":{"line":52,"column":5}}]},"8":{"type":"branch","line":36,"loc":{"start":{"line":36,"column":20},"end":{"line":41,"column":5}},"locations":[{"start":{"line":36,"column":20},"end":{"line":41,"column":5}}]},"9":{"type":"branch","line":38,"loc":{"start":{"line":38,"column":15},"end":{"line":40,"column":9}},"locations":[{"start":{"line":38,"column":15},"end":{"line":40,"column":9}}]},"10":{"type":"branch","line":45,"loc":{"start":{"line":45,"column":18},"end":{"line":47,"column":5}},"locations":[{"start":{"line":45,"column":18},"end":{"line":47,"column":5}}]},"11":{"type":"branch","line":56,"loc":{"start":{"line":56,"column":16},"end":{"line":63,"column":1}},"locations":[{"start":{"line":56,"column":16},"end":{"line":63,"column":1}}]},"12":{"type":"branch","line":58,"loc":{"start":{"line":58,"column":19},"end":{"line":61,"column":5}},"locations":[{"start":{"line":58,"column":19},"end":{"line":61,"column":5}}]}},"b":{"0":[4],"1":[3],"2":[1],"3":[0],"4":[3],"5":[2],"6":[0],"7":[0],"8":[2],"9":[0],"10":[2],"11":[2],"12":[0]}} -,"coverage-v8/webpack/bootstrap": {"path":"coverage-v8/webpack/bootstrap","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}}},"s":{"0":1},"fnMap":{},"f":{},"branchMap":{},"b":{}} -,"coverage-v8/webpack/runtime/define-property-getters": {"path":"coverage-v8/webpack/runtime/define-property-getters","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":86}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":83}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":3}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":2}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":2}}},"s":{"0":2,"1":2,"2":6,"3":6,"4":6,"5":6,"6":2},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":1,"column":0},"end":{"line":8,"column":2}},"loc":{"start":{"line":1,"column":0},"end":{"line":8,"column":2}},"line":1},"1":{"name":"__webpack_require__.d","decl":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"loc":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"line":2}},"f":{"0":2,"1":2},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":8,"column":2}},"locations":[{"start":{"line":1,"column":0},"end":{"line":8,"column":2}}]},"1":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"locations":[{"start":{"line":2,"column":24},"end":{"line":8,"column":1}}]},"2":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":28},"end":{"line":7,"column":2}},"locations":[{"start":{"line":3,"column":28},"end":{"line":7,"column":2}}]}},"b":{"0":[2],"1":[2],"2":[6]}} -,"coverage-v8/webpack/runtime/hasOwnProperty-shorthand": {"path":"coverage-v8/webpack/runtime/hasOwnProperty-shorthand","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":88}}},"s":{"0":2},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":1,"column":0},"end":{"line":1,"column":88}},"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":88}},"line":1},"1":{"name":"__webpack_require__.o","decl":{"start":{"line":1,"column":24},"end":{"line":1,"column":88}},"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":88}},"line":1}},"f":{"0":2,"1":12},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":88}},"locations":[{"start":{"line":1,"column":0},"end":{"line":1,"column":88}}]},"1":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":88}},"locations":[{"start":{"line":1,"column":24},"end":{"line":1,"column":88}}]}},"b":{"0":[2],"1":[12]}} -,"coverage-v8/webpack/runtime/make-namespace-object": {"path":"coverage-v8/webpack/runtime/make-namespace-object","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":38}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":74}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":2}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":63}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":2}}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":1,"column":0},"end":{"line":7,"column":2}},"loc":{"start":{"line":1,"column":0},"end":{"line":7,"column":2}},"line":1},"1":{"name":"__webpack_require__.r","decl":{"start":{"line":2,"column":24},"end":{"line":7,"column":1}},"loc":{"start":{"line":2,"column":24},"end":{"line":7,"column":1}},"line":2}},"f":{"0":2,"1":2},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":7,"column":2}},"locations":[{"start":{"line":1,"column":0},"end":{"line":7,"column":2}}]},"1":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":24},"end":{"line":7,"column":1}},"locations":[{"start":{"line":2,"column":24},"end":{"line":7,"column":1}}]}},"b":{"0":[2],"1":[2]}} -,"coverage-v8/webpack/universalModuleDefinition": {"path":"coverage-v8/webpack/universalModuleDefinition","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":59}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":37}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":37}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":5}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":34}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":16}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":7}}},"s":{"0":1,"1":2,"2":0,"3":2,"4":0,"5":2,"6":0,"7":2,"8":2,"9":1,"10":1},"fnMap":{"0":{"name":"webpackUniversalModuleDefinition","decl":{"start":{"line":1,"column":1},"end":{"line":10,"column":1}},"loc":{"start":{"line":1,"column":1},"end":{"line":10,"column":1}},"line":1}},"f":{"0":2},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":10,"column":1}},"locations":[{"start":{"line":1,"column":1},"end":{"line":10,"column":1}}]},"1":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":32},"end":{"line":2,"column":61}},"locations":[{"start":{"line":2,"column":32},"end":{"line":2,"column":61}}]},"2":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":29}},"locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":29}}]},"3":{"type":"branch","line":4,"loc":{"start":{"line":4,"column":38},"end":{"line":4,"column":51}},"locations":[{"start":{"line":4,"column":38},"end":{"line":4,"column":51}}]},"4":{"type":"branch","line":5,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":37}},"locations":[{"start":{"line":5,"column":2},"end":{"line":5,"column":37}}]},"5":{"type":"branch","line":7,"loc":{"start":{"line":7,"column":2},"end":{"line":7,"column":37}},"locations":[{"start":{"line":7,"column":2},"end":{"line":7,"column":37}}]}},"b":{"0":[2],"1":[0],"2":[0],"3":[0],"4":[0],"5":[0]}} +{"coverage-v8/test/mock/minify/comments.js": {"path":"coverage-v8/test/mock/minify/comments.js","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":41}},"1":{"start":{"line":7,"column":0},"end":{"line":7,"column":32}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":55}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":18}},"4":{"start":{"line":13,"column":0},"end":{"line":13,"column":10}},"5":{"start":{"line":14,"column":0},"end":{"line":14,"column":14}},"6":{"start":{"line":15,"column":0},"end":{"line":15,"column":10}},"7":{"start":{"line":16,"column":0},"end":{"line":16,"column":8}},"8":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"9":{"start":{"line":25,"column":0},"end":{"line":25,"column":42}},"10":{"start":{"line":29,"column":0},"end":{"line":29,"column":38}},"11":{"start":{"line":33,"column":0},"end":{"line":33,"column":31}},"12":{"start":{"line":36,"column":0},"end":{"line":36,"column":3}},"13":{"start":{"line":38,"column":0},"end":{"line":38,"column":74}},"14":{"start":{"line":46,"column":0},"end":{"line":46,"column":40}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"fnMap":{},"f":{},"branchMap":{},"b":{}} +,"coverage-v8/test/mock/minify/demo.js": {"path":"coverage-v8/test/mock/minify/demo.js","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":21}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":1}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":18}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":1}},"4":{"start":{"line":15,"column":0},"end":{"line":15,"column":20}},"5":{"start":{"line":17,"column":0},"end":{"line":17,"column":18}},"6":{"start":{"line":18,"column":0},"end":{"line":18,"column":23}},"7":{"start":{"line":19,"column":0},"end":{"line":19,"column":5}},"8":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"9":{"start":{"line":21,"column":0},"end":{"line":21,"column":19}},"10":{"start":{"line":22,"column":0},"end":{"line":22,"column":5}},"11":{"start":{"line":23,"column":0},"end":{"line":23,"column":18}},"12":{"start":{"line":24,"column":0},"end":{"line":24,"column":23}},"13":{"start":{"line":25,"column":0},"end":{"line":25,"column":5}},"14":{"start":{"line":27,"column":0},"end":{"line":27,"column":34}},"15":{"start":{"line":28,"column":0},"end":{"line":28,"column":37}},"16":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"17":{"start":{"line":30,"column":0},"end":{"line":30,"column":1}},"18":{"start":{"line":32,"column":0},"end":{"line":32,"column":20}},"19":{"start":{"line":34,"column":0},"end":{"line":34,"column":14}},"20":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"21":{"start":{"line":37,"column":0},"end":{"line":37,"column":17}},"22":{"start":{"line":38,"column":0},"end":{"line":38,"column":19}},"23":{"start":{"line":39,"column":0},"end":{"line":39,"column":19}},"24":{"start":{"line":40,"column":0},"end":{"line":40,"column":5}},"25":{"start":{"line":42,"column":0},"end":{"line":42,"column":36}},"26":{"start":{"line":43,"column":0},"end":{"line":43,"column":18}},"27":{"start":{"line":44,"column":0},"end":{"line":44,"column":5}},"28":{"start":{"line":46,"column":0},"end":{"line":46,"column":20}},"29":{"start":{"line":47,"column":0},"end":{"line":47,"column":12}},"30":{"start":{"line":48,"column":0},"end":{"line":48,"column":37}},"31":{"start":{"line":49,"column":0},"end":{"line":49,"column":5}},"32":{"start":{"line":51,"column":0},"end":{"line":51,"column":56}},"33":{"start":{"line":53,"column":0},"end":{"line":53,"column":41}},"34":{"start":{"line":55,"column":0},"end":{"line":55,"column":54}},"35":{"start":{"line":57,"column":0},"end":{"line":57,"column":2}},"36":{"start":{"line":59,"column":0},"end":{"line":59,"column":23}},"37":{"start":{"line":60,"column":0},"end":{"line":60,"column":11}},"38":{"start":{"line":61,"column":0},"end":{"line":61,"column":2}}},"s":{"0":1336,"1":1336,"2":0,"3":0,"4":4008,"5":8,"6":8,"7":8,"8":1336,"9":1336,"10":1336,"11":4,"12":4,"13":4,"14":0,"15":0,"16":0,"17":4008,"18":4,"19":4,"20":4,"21":4,"22":0,"23":0,"24":0,"25":4000,"26":4000,"27":4000,"28":4,"29":0,"30":0,"31":0,"32":4,"33":4,"34":4,"35":4,"36":4,"37":4,"38":4},"fnMap":{"0":{"name":"callback","decl":{"start":{"line":2,"column":0},"end":{"line":4,"column":1}},"loc":{"start":{"line":2,"column":0},"end":{"line":4,"column":1}},"line":2},"1":{"name":"other","decl":{"start":{"line":10,"column":0},"end":{"line":12,"column":1}},"loc":{"start":{"line":10,"column":0},"end":{"line":12,"column":1}},"line":10},"2":{"name":"method","decl":{"start":{"line":15,"column":0},"end":{"line":30,"column":1}},"loc":{"start":{"line":15,"column":0},"end":{"line":30,"column":1}},"line":15},"3":{"name":"(anonymous)","decl":{"start":{"line":27,"column":27},"end":{"line":29,"column":5}},"loc":{"start":{"line":27,"column":27},"end":{"line":29,"column":5}},"line":27},"4":{"name":"(anonymous)","decl":{"start":{"line":32,"column":13},"end":{"line":57,"column":1}},"loc":{"start":{"line":32,"column":13},"end":{"line":57,"column":1}},"line":32},"5":{"name":"(anonymous)","decl":{"start":{"line":59,"column":16},"end":{"line":61,"column":1}},"loc":{"start":{"line":59,"column":16},"end":{"line":61,"column":1}},"line":59}},"f":{"0":1336,"1":0,"2":4008,"3":0,"4":4,"5":4},"branchMap":{"0":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":0},"end":{"line":4,"column":1}},"locations":[{"start":{"line":2,"column":0},"end":{"line":4,"column":1}}]},"1":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":0},"end":{"line":30,"column":1}},"locations":[{"start":{"line":15,"column":0},"end":{"line":30,"column":1}}]},"2":{"type":"branch","line":17,"loc":{"start":{"line":17,"column":17},"end":{"line":19,"column":5}},"locations":[{"start":{"line":17,"column":17},"end":{"line":19,"column":5}}]},"3":{"type":"branch","line":20,"loc":{"start":{"line":20,"column":21},"end":{"line":22,"column":5}},"locations":[{"start":{"line":20,"column":21},"end":{"line":22,"column":5}}]},"4":{"type":"branch","line":23,"loc":{"start":{"line":23,"column":17},"end":{"line":25,"column":5}},"locations":[{"start":{"line":23,"column":17},"end":{"line":25,"column":5}}]},"5":{"type":"branch","line":27,"loc":{"start":{"line":27,"column":25},"end":{"line":29,"column":5}},"locations":[{"start":{"line":27,"column":25},"end":{"line":29,"column":5}}]},"6":{"type":"branch","line":32,"loc":{"start":{"line":32,"column":13},"end":{"line":57,"column":1}},"locations":[{"start":{"line":32,"column":13},"end":{"line":57,"column":1}}]},"7":{"type":"branch","line":38,"loc":{"start":{"line":38,"column":18},"end":{"line":40,"column":5}},"locations":[{"start":{"line":38,"column":18},"end":{"line":40,"column":5}}]},"8":{"type":"branch","line":42,"loc":{"start":{"line":42,"column":35},"end":{"line":44,"column":5}},"locations":[{"start":{"line":42,"column":35},"end":{"line":44,"column":5}}]},"9":{"type":"branch","line":47,"loc":{"start":{"line":47,"column":11},"end":{"line":49,"column":5}},"locations":[{"start":{"line":47,"column":11},"end":{"line":49,"column":5}}]},"10":{"type":"branch","line":59,"loc":{"start":{"line":59,"column":16},"end":{"line":61,"column":1}},"locations":[{"start":{"line":59,"column":16},"end":{"line":61,"column":1}}]}},"b":{"0":[1336],"1":[4008],"2":[8],"3":[1336],"4":[4],"5":[0],"6":[4],"7":[0],"8":[4000],"9":[0],"10":[4]}} +,"coverage-v8/test/mock/src/branch.js": {"path":"coverage-v8/test/mock/src/branch.js","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":24}},"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":26}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":33,"column":0},"end":{"line":33,"column":13}},"5":{"start":{"line":34,"column":0},"end":{"line":34,"column":2}},"6":{"start":{"line":37,"column":0},"end":{"line":37,"column":6}}},"s":{"0":4,"1":4,"2":0,"3":4,"4":4,"5":4,"6":1},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":2,"column":12},"end":{"line":34,"column":1}},"loc":{"start":{"line":2,"column":12},"end":{"line":34,"column":1}},"line":2}},"f":{"0":4},"branchMap":{"0":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":12},"end":{"line":34,"column":1}},"locations":[{"start":{"line":2,"column":12},"end":{"line":34,"column":1}}]},"1":{"type":"branch","line":7,"loc":{"start":{"line":7,"column":21},"end":{"line":7,"column":25}},"locations":[{"start":{"line":7,"column":21},"end":{"line":7,"column":25}}]}},"b":{"0":[4],"1":[0]}} +,"coverage-v8/test/mock/src/index.js": {"path":"coverage-v8/test/mock/src/index.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":25}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":31}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":27}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":31}},"5":{"start":{"line":8,"column":0},"end":{"line":8,"column":31}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":19}},"7":{"start":{"line":11,"column":0},"end":{"line":11,"column":44}},"8":{"start":{"line":12,"column":0},"end":{"line":12,"column":5}},"9":{"start":{"line":13,"column":0},"end":{"line":13,"column":1}},"10":{"start":{"line":15,"column":0},"end":{"line":15,"column":31}},"11":{"start":{"line":16,"column":0},"end":{"line":16,"column":31}},"12":{"start":{"line":18,"column":0},"end":{"line":18,"column":19}},"13":{"start":{"line":19,"column":0},"end":{"line":19,"column":44}},"14":{"start":{"line":20,"column":0},"end":{"line":20,"column":5}},"15":{"start":{"line":21,"column":0},"end":{"line":21,"column":1}},"16":{"start":{"line":23,"column":0},"end":{"line":23,"column":25}},"17":{"start":{"line":24,"column":0},"end":{"line":24,"column":33}},"18":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"19":{"start":{"line":27,"column":0},"end":{"line":27,"column":1}},"20":{"start":{"line":29,"column":0},"end":{"line":29,"column":23}},"21":{"start":{"line":30,"column":0},"end":{"line":30,"column":31}},"22":{"start":{"line":32,"column":0},"end":{"line":32,"column":6}},"23":{"start":{"line":34,"column":0},"end":{"line":34,"column":23}},"24":{"start":{"line":35,"column":0},"end":{"line":35,"column":2}},"25":{"start":{"line":37,"column":0},"end":{"line":37,"column":28}},"26":{"start":{"line":38,"column":0},"end":{"line":38,"column":43}},"27":{"start":{"line":40,"column":0},"end":{"line":40,"column":29}},"28":{"start":{"line":41,"column":0},"end":{"line":41,"column":44}},"29":{"start":{"line":42,"column":0},"end":{"line":42,"column":18}},"30":{"start":{"line":43,"column":0},"end":{"line":43,"column":5}},"31":{"start":{"line":45,"column":0},"end":{"line":45,"column":19}},"32":{"start":{"line":47,"column":0},"end":{"line":47,"column":22}},"33":{"start":{"line":48,"column":0},"end":{"line":48,"column":25}},"34":{"start":{"line":49,"column":0},"end":{"line":49,"column":6}},"35":{"start":{"line":51,"column":0},"end":{"line":51,"column":31}},"36":{"start":{"line":52,"column":0},"end":{"line":52,"column":24}},"37":{"start":{"line":53,"column":0},"end":{"line":53,"column":7}},"38":{"start":{"line":54,"column":0},"end":{"line":54,"column":1}},"39":{"start":{"line":56,"column":0},"end":{"line":56,"column":21}},"40":{"start":{"line":57,"column":0},"end":{"line":57,"column":32}},"41":{"start":{"line":58,"column":0},"end":{"line":58,"column":12}},"42":{"start":{"line":60,"column":0},"end":{"line":60,"column":15}},"43":{"start":{"line":61,"column":0},"end":{"line":61,"column":36}},"44":{"start":{"line":62,"column":0},"end":{"line":62,"column":15}},"45":{"start":{"line":63,"column":0},"end":{"line":63,"column":5}},"46":{"start":{"line":65,"column":0},"end":{"line":65,"column":27}},"47":{"start":{"line":66,"column":0},"end":{"line":66,"column":38}},"48":{"start":{"line":67,"column":0},"end":{"line":67,"column":16}},"49":{"start":{"line":68,"column":0},"end":{"line":68,"column":51}},"50":{"start":{"line":69,"column":0},"end":{"line":69,"column":9}},"51":{"start":{"line":70,"column":0},"end":{"line":70,"column":6}},"52":{"start":{"line":72,"column":0},"end":{"line":72,"column":26}},"53":{"start":{"line":74,"column":0},"end":{"line":74,"column":25}},"54":{"start":{"line":75,"column":0},"end":{"line":75,"column":12}},"55":{"start":{"line":76,"column":0},"end":{"line":76,"column":7}},"56":{"start":{"line":78,"column":0},"end":{"line":78,"column":20}},"57":{"start":{"line":79,"column":0},"end":{"line":79,"column":12}},"58":{"start":{"line":80,"column":0},"end":{"line":80,"column":26}},"59":{"start":{"line":81,"column":0},"end":{"line":81,"column":5}},"60":{"start":{"line":83,"column":0},"end":{"line":83,"column":1}},"61":{"start":{"line":85,"column":0},"end":{"line":85,"column":31}},"62":{"start":{"line":86,"column":0},"end":{"line":86,"column":34}},"63":{"start":{"line":87,"column":0},"end":{"line":87,"column":20}},"64":{"start":{"line":88,"column":0},"end":{"line":88,"column":43}},"65":{"start":{"line":89,"column":0},"end":{"line":89,"column":15}},"66":{"start":{"line":90,"column":0},"end":{"line":90,"column":5}},"67":{"start":{"line":91,"column":0},"end":{"line":91,"column":29}},"68":{"start":{"line":93,"column":0},"end":{"line":93,"column":37}},"69":{"start":{"line":94,"column":0},"end":{"line":94,"column":18}},"70":{"start":{"line":96,"column":0},"end":{"line":96,"column":2}},"71":{"start":{"line":99,"column":0},"end":{"line":99,"column":56}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":8,"5":8,"6":6,"7":6,"8":6,"9":8,"10":2,"11":2,"12":0,"13":0,"14":0,"15":2,"16":6,"17":6,"18":6,"19":6,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":4,"40":4,"41":4,"42":0,"43":0,"44":0,"45":0,"46":4,"47":4,"48":0,"49":0,"50":0,"51":4,"52":4,"53":4,"54":4,"55":4,"56":4,"57":0,"58":0,"59":0,"60":4,"61":4,"62":4,"63":0,"64":0,"65":0,"66":0,"67":4,"68":0,"69":4,"70":4,"71":1},"fnMap":{"0":{"name":"foo","decl":{"start":{"line":7,"column":7},"end":{"line":13,"column":1}},"loc":{"start":{"line":7,"column":7},"end":{"line":13,"column":1}},"line":7},"1":{"name":"bar","decl":{"start":{"line":15,"column":7},"end":{"line":21,"column":1}},"loc":{"start":{"line":15,"column":7},"end":{"line":21,"column":1}},"line":15},"2":{"name":"start","decl":{"start":{"line":23,"column":7},"end":{"line":27,"column":1}},"loc":{"start":{"line":23,"column":7},"end":{"line":27,"column":1}},"line":23},"3":{"name":"(anonymous)","decl":{"start":{"line":29,"column":16},"end":{"line":35,"column":1}},"loc":{"start":{"line":29,"column":16},"end":{"line":35,"column":1}},"line":29},"4":{"name":"(anonymous)","decl":{"start":{"line":30,"column":24},"end":{"line":32,"column":5}},"loc":{"start":{"line":30,"column":24},"end":{"line":32,"column":5}},"line":30},"5":{"name":"privateFunction","decl":{"start":{"line":37,"column":0},"end":{"line":54,"column":1}},"loc":{"start":{"line":37,"column":0},"end":{"line":54,"column":1}},"line":37},"6":{"name":"sub_function","decl":{"start":{"line":40,"column":4},"end":{"line":43,"column":5}},"loc":{"start":{"line":40,"column":4},"end":{"line":43,"column":5}},"line":40},"7":{"name":"(anonymous)","decl":{"start":{"line":47,"column":15},"end":{"line":49,"column":5}},"loc":{"start":{"line":47,"column":15},"end":{"line":49,"column":5}},"line":47},"8":{"name":"(anonymous)","decl":{"start":{"line":51,"column":17},"end":{"line":53,"column":5}},"loc":{"start":{"line":51,"column":17},"end":{"line":53,"column":5}},"line":51},"9":{"name":"init","decl":{"start":{"line":56,"column":0},"end":{"line":83,"column":1}},"loc":{"start":{"line":56,"column":0},"end":{"line":83,"column":1}},"line":56},"10":{"name":"(anonymous)","decl":{"start":{"line":65,"column":20},"end":{"line":70,"column":5}},"loc":{"start":{"line":65,"column":20},"end":{"line":70,"column":5}},"line":65},"11":{"name":"(anonymous)","decl":{"start":{"line":74,"column":18},"end":{"line":76,"column":5}},"loc":{"start":{"line":74,"column":18},"end":{"line":76,"column":5}},"line":74},"12":{"name":"(anonymous)","decl":{"start":{"line":85,"column":16},"end":{"line":96,"column":1}},"loc":{"start":{"line":85,"column":16},"end":{"line":96,"column":1}},"line":85}},"f":{"0":8,"1":2,"2":6,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":4,"10":4,"11":4,"12":4},"branchMap":{"0":{"type":"branch","line":7,"loc":{"start":{"line":7,"column":7},"end":{"line":13,"column":1}},"locations":[{"start":{"line":7,"column":7},"end":{"line":13,"column":1}}]},"1":{"type":"branch","line":10,"loc":{"start":{"line":10,"column":18},"end":{"line":12,"column":5}},"locations":[{"start":{"line":10,"column":18},"end":{"line":12,"column":5}}]},"2":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":7},"end":{"line":21,"column":1}},"locations":[{"start":{"line":15,"column":7},"end":{"line":21,"column":1}}]},"3":{"type":"branch","line":18,"loc":{"start":{"line":18,"column":18},"end":{"line":20,"column":5}},"locations":[{"start":{"line":18,"column":18},"end":{"line":20,"column":5}}]},"4":{"type":"branch","line":23,"loc":{"start":{"line":23,"column":7},"end":{"line":27,"column":1}},"locations":[{"start":{"line":23,"column":7},"end":{"line":27,"column":1}}]},"5":{"type":"branch","line":56,"loc":{"start":{"line":56,"column":0},"end":{"line":83,"column":1}},"locations":[{"start":{"line":56,"column":0},"end":{"line":83,"column":1}}]},"6":{"type":"branch","line":60,"loc":{"start":{"line":60,"column":14},"end":{"line":63,"column":5}},"locations":[{"start":{"line":60,"column":14},"end":{"line":63,"column":5}}]},"7":{"type":"branch","line":79,"loc":{"start":{"line":79,"column":11},"end":{"line":81,"column":5}},"locations":[{"start":{"line":79,"column":11},"end":{"line":81,"column":5}}]},"8":{"type":"branch","line":65,"loc":{"start":{"line":65,"column":20},"end":{"line":70,"column":5}},"locations":[{"start":{"line":65,"column":20},"end":{"line":70,"column":5}}]},"9":{"type":"branch","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":69,"column":9}},"locations":[{"start":{"line":67,"column":15},"end":{"line":69,"column":9}}]},"10":{"type":"branch","line":74,"loc":{"start":{"line":74,"column":18},"end":{"line":76,"column":5}},"locations":[{"start":{"line":74,"column":18},"end":{"line":76,"column":5}}]},"11":{"type":"branch","line":85,"loc":{"start":{"line":85,"column":16},"end":{"line":96,"column":1}},"locations":[{"start":{"line":85,"column":16},"end":{"line":96,"column":1}}]},"12":{"type":"branch","line":87,"loc":{"start":{"line":87,"column":19},"end":{"line":90,"column":5}},"locations":[{"start":{"line":87,"column":19},"end":{"line":90,"column":5}}]},"13":{"type":"branch","line":93,"loc":{"start":{"line":93,"column":29},"end":{"line":93,"column":32}},"locations":[{"start":{"line":93,"column":29},"end":{"line":93,"column":32}}]}},"b":{"0":[8],"1":[6],"2":[2],"3":[0],"4":[6],"5":[4],"6":[0],"7":[0],"8":[4],"9":[0],"10":[4],"11":[4],"12":[0],"13":[0]}} +,"coverage-v8/test/mock/src/typescript.ts": {"path":"coverage-v8/test/mock/src/typescript.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":13}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":14}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":1}},"6":{"start":{"line":9,"column":0},"end":{"line":9,"column":16}},"7":{"start":{"line":10,"column":0},"end":{"line":10,"column":9}},"8":{"start":{"line":11,"column":0},"end":{"line":11,"column":8}},"9":{"start":{"line":12,"column":0},"end":{"line":12,"column":1}},"10":{"start":{"line":14,"column":0},"end":{"line":14,"column":25}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":19}},"12":{"start":{"line":16,"column":0},"end":{"line":16,"column":1}},"13":{"start":{"line":18,"column":0},"end":{"line":18,"column":7}},"14":{"start":{"line":20,"column":0},"end":{"line":20,"column":37}},"15":{"start":{"line":22,"column":0},"end":{"line":22,"column":21}},"16":{"start":{"line":23,"column":0},"end":{"line":23,"column":6}},"17":{"start":{"line":25,"column":0},"end":{"line":25,"column":22}},"18":{"start":{"line":27,"column":0},"end":{"line":27,"column":1}},"19":{"start":{"line":29,"column":0},"end":{"line":29,"column":22}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":4,"11":4,"12":4,"13":1,"14":0,"15":0,"16":0,"17":0,"18":0,"19":1},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":14,"column":10},"end":{"line":16,"column":1}},"loc":{"start":{"line":14,"column":10},"end":{"line":16,"column":1}},"line":14},"1":{"name":"(anonymous)","decl":{"start":{"line":20,"column":11},"end":{"line":27,"column":1}},"loc":{"start":{"line":20,"column":11},"end":{"line":27,"column":1}},"line":20}},"f":{"0":4,"1":0},"branchMap":{"0":{"type":"branch","line":14,"loc":{"start":{"line":14,"column":10},"end":{"line":16,"column":1}},"locations":[{"start":{"line":14,"column":10},"end":{"line":16,"column":1}}]}},"b":{"0":[4]}} +,"coverage-v8/webpack/bootstrap": {"path":"coverage-v8/webpack/bootstrap","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":34}},"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":40}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":55}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":34}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":30}},"5":{"start":{"line":10,"column":0},"end":{"line":10,"column":2}},"6":{"start":{"line":12,"column":0},"end":{"line":12,"column":52}},"7":{"start":{"line":15,"column":0},"end":{"line":15,"column":13}},"8":{"start":{"line":16,"column":0},"end":{"line":16,"column":3}},"9":{"start":{"line":19,"column":0},"end":{"line":19,"column":76}},"10":{"start":{"line":22,"column":0},"end":{"line":22,"column":23}},"11":{"start":{"line":23,"column":0},"end":{"line":23,"column":1}}},"s":{"0":1,"1":16,"2":16,"3":0,"4":0,"5":0,"6":16,"7":16,"8":16,"9":16,"10":16,"11":16},"fnMap":{"0":{"name":"__webpack_require__","decl":{"start":{"line":5,"column":0},"end":{"line":23,"column":1}},"loc":{"start":{"line":5,"column":0},"end":{"line":23,"column":1}},"line":5}},"f":{"0":16},"branchMap":{"0":{"type":"branch","line":5,"loc":{"start":{"line":5,"column":0},"end":{"line":23,"column":1}},"locations":[{"start":{"line":5,"column":0},"end":{"line":23,"column":1}}]},"1":{"type":"branch","line":8,"loc":{"start":{"line":8,"column":33},"end":{"line":10,"column":2}},"locations":[{"start":{"line":8,"column":33},"end":{"line":10,"column":2}}]}},"b":{"0":[16],"1":[0]}} +,"coverage-v8/webpack/runtime/compat-get-default-export": {"path":"coverage-v8/webpack/runtime/compat-get-default-export","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":29}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":46}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":15}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":2}}},"s":{"0":16,"1":0,"2":0,"3":0,"4":16,"5":16,"6":16},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"loc":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"line":2},"1":{"name":"(anonymous)","decl":{"start":{"line":4,"column":2},"end":{"line":4,"column":27}},"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":27}},"line":4},"2":{"name":"(anonymous)","decl":{"start":{"line":5,"column":2},"end":{"line":5,"column":16}},"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":16}},"line":5}},"f":{"0":16,"1":0,"2":0},"branchMap":{"0":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"locations":[{"start":{"line":2,"column":24},"end":{"line":8,"column":1}}]},"1":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":42},"end":{"line":4,"column":27}},"locations":[{"start":{"line":3,"column":42},"end":{"line":4,"column":27}}]}},"b":{"0":[16],"1":[0]}} +,"coverage-v8/webpack/runtime/define-property-getters": {"path":"coverage-v8/webpack/runtime/define-property-getters","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":86}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":83}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":3}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":2}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":2}}},"s":{"0":20,"1":28,"2":28,"3":28,"4":28,"5":28,"6":20},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"loc":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"line":2}},"f":{"0":20},"branchMap":{"0":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":24},"end":{"line":8,"column":1}},"locations":[{"start":{"line":2,"column":24},"end":{"line":8,"column":1}}]},"1":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":28},"end":{"line":7,"column":2}},"locations":[{"start":{"line":3,"column":28},"end":{"line":7,"column":2}}]}},"b":{"0":[20],"1":[28]}} +,"coverage-v8/webpack/runtime/hasOwnProperty-shorthand": {"path":"coverage-v8/webpack/runtime/hasOwnProperty-shorthand","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":88}}},"s":{"0":56},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":1,"column":24},"end":{"line":1,"column":88}},"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":88}},"line":1}},"f":{"0":56},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":88}},"locations":[{"start":{"line":1,"column":24},"end":{"line":1,"column":88}}]}},"b":{"0":[56]}} +,"coverage-v8/webpack/runtime/make-namespace-object": {"path":"coverage-v8/webpack/runtime/make-namespace-object","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":38}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":74}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":2}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":63}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":2}}},"s":{"0":4,"1":4,"2":4,"3":4,"4":4,"5":4},"fnMap":{"0":{"name":"(anonymous)","decl":{"start":{"line":2,"column":24},"end":{"line":7,"column":1}},"loc":{"start":{"line":2,"column":24},"end":{"line":7,"column":1}},"line":2}},"f":{"0":4},"branchMap":{"0":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":24},"end":{"line":7,"column":1}},"locations":[{"start":{"line":2,"column":24},"end":{"line":7,"column":1}}]}},"b":{"0":[4]}} +,"coverage-v8/webpack/universalModuleDefinition": {"path":"coverage-v8/webpack/universalModuleDefinition","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":59}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":37}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":37}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":5}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":34}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":16}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":7}}},"s":{"0":4,"1":0,"2":0,"3":0,"4":0,"5":4,"6":0,"7":4,"8":4,"9":4,"10":1},"fnMap":{"0":{"name":"webpackUniversalModuleDefinition","decl":{"start":{"line":1,"column":1},"end":{"line":10,"column":1}},"loc":{"start":{"line":1,"column":1},"end":{"line":10,"column":1}},"line":1}},"f":{"0":4},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":10,"column":1}},"locations":[{"start":{"line":1,"column":1},"end":{"line":10,"column":1}}]},"1":{"type":"branch","line":2,"loc":{"start":{"line":2,"column":32},"end":{"line":2,"column":61}},"locations":[{"start":{"line":2,"column":32},"end":{"line":2,"column":61}}]},"2":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":29}},"locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":29}}]},"3":{"type":"branch","line":4,"loc":{"start":{"line":4,"column":38},"end":{"line":4,"column":51}},"locations":[{"start":{"line":4,"column":38},"end":{"line":4,"column":51}}]},"4":{"type":"branch","line":5,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":37}},"locations":[{"start":{"line":5,"column":2},"end":{"line":5,"column":37}}]},"5":{"type":"branch","line":7,"loc":{"start":{"line":7,"column":2},"end":{"line":7,"column":37}},"locations":[{"start":{"line":7,"column":2},"end":{"line":7,"column":37}}]}},"b":{"0":[4],"1":[0],"2":[0],"3":[0],"4":[0],"5":[0]}} +,"localhost-8130/minify/style.css": {"path":"localhost-8130/minify/style.css","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":6}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":15}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":1}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":23}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":1}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":90}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"fnMap":{},"f":{},"branchMap":{},"b":{}} } diff --git a/docs/v8-and-istanbul/v8/coverage-data.js b/docs/v8-and-istanbul/v8/coverage-data.js index a342f15a..086c02f8 100644 --- a/docs/v8-and-istanbul/v8/coverage-data.js +++ b/docs/v8-and-istanbul/v8/coverage-data.js @@ -1 +1 @@ -window.reportData = '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.6179'; \ No newline at end of file +window.reportData = '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.19874'; \ No newline at end of file diff --git a/docs/v8-minify/coverage-data.js b/docs/v8-minify/coverage-data.js index 25f3e2d4..8d0b5c44 100644 --- a/docs/v8-minify/coverage-data.js +++ b/docs/v8-minify/coverage-data.js @@ -1 +1 @@ -window.reportData = '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.1554819'; \ No newline at end of file +window.reportData = '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.1718385'; \ No newline at end of file diff --git a/docs/v8/coverage-data.js b/docs/v8/coverage-data.js index 35f9e512..686d679b 100644 --- a/docs/v8/coverage-data.js +++ b/docs/v8/coverage-data.js @@ -1 +1 @@ -window.reportData = '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.6171'; \ No newline at end of file +window.reportData = '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.13243'; \ No newline at end of file diff --git a/docs/v8/lcov.info b/docs/v8/lcov.info index 58002739..81a082e9 100644 --- a/docs/v8/lcov.info +++ b/docs/v8/lcov.info @@ -1,187 +1,286 @@ TN: -SF:coverage-v8\mock\src\index.js -FN:1,foo -FN:9,bar -FN:17,start -FN:23,privateFunction -FN:27,init -FN:36,inline -FN:45,(anonymous) -FN:56,onload -FNF:8 -FNH:7 -FNDA:4,foo -FNDA:1,bar -FNDA:3,start -FNDA:0,privateFunction -FNDA:2,init -FNDA:2,inline -FNDA:2,(anonymous) -FNDA:2,onload -DA:1,1 -DA:2,4 -DA:4,4 -DA:5,3 -DA:6,3 -DA:7,4 -DA:9,1 +SF:coverage-v8\test\mock\minify\comments.js +FNF:0 +FNH:0 +DA:4,1 +DA:7,1 DA:10,1 DA:12,1 -DA:13,0 -DA:14,0 +DA:13,1 +DA:14,1 DA:15,1 -DA:17,1 -DA:18,3 -DA:20,3 -DA:21,3 -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,2 -DA:28,2 -DA:29,2 -DA:31,2 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,2 -DA:37,2 -DA:38,2 -DA:39,0 -DA:40,0 -DA:41,2 -DA:43,2 -DA:45,2 -DA:46,2 -DA:47,2 -DA:49,2 -DA:50,2 -DA:51,0 -DA:52,0 -DA:54,2 -DA:56,1 -DA:57,2 -DA:58,2 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,2 -DA:63,1 -DA:65,1 -DA:67,1 -LF:51 -LH:36 -BRDA:1,0,0,4 -BRDA:4,1,0,3 -BRDA:9,2,0,1 -BRDA:12,3,0,0 -BRDA:17,4,0,3 -BRDA:27,5,0,2 -BRDA:31,6,0,0 -BRDA:50,7,0,0 -BRDA:36,8,0,2 -BRDA:38,9,0,0 -BRDA:45,10,0,2 -BRDA:56,11,0,2 -BRDA:58,12,0,0 -BRF:13 -BRH:8 -end_of_record -TN: -SF:coverage-v8\webpack\bootstrap -FNF:0 -FNH:0 -DA:2,1 -LF:1 -LH:1 +DA:16,1 +DA:23,1 +DA:25,1 +DA:29,1 +DA:33,1 +DA:36,1 +DA:38,1 +DA:46,1 +LF:15 +LH:15 BRF:0 BRH:0 end_of_record TN: -SF:coverage-v8\webpack\runtime\define-property-getters -FN:1,(anonymous) -FN:2,__webpack_require__.d -FNF:2 -FNH:2 -FNDA:2,(anonymous) -FNDA:2,__webpack_require__.d -DA:2,2 -DA:3,2 -DA:4,6 -DA:5,6 -DA:6,6 -DA:7,6 -DA:8,2 -LF:7 -LH:7 -BRDA:1,0,0,2 -BRDA:2,1,0,2 -BRDA:3,2,0,6 -BRF:3 -BRH:3 +SF:coverage-v8\test\mock\minify\demo.js +FN:2,callback +FN:10,other +FN:15,method +FN:27,(anonymous) +FN:32,(anonymous) +FN:59,(anonymous) +FNF:6 +FNH:4 +FNDA:1336,callback +FNDA:0,other +FNDA:4008,method +FNDA:0,(anonymous) +FNDA:4,(anonymous) +FNDA:4,(anonymous) +DA:2,1336 +DA:4,1336 +DA:10,0 +DA:12,0 +DA:15,4008 +DA:17,8 +DA:18,8 +DA:19,8 +DA:20,1336 +DA:21,1336 +DA:22,1336 +DA:23,4 +DA:24,4 +DA:25,4 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,4008 +DA:32,4 +DA:34,4 +DA:35,4 +DA:37,4 +DA:38,0 +DA:39,0 +DA:40,0 +DA:42,4000 +DA:43,4000 +DA:44,4000 +DA:46,4 +DA:47,0 +DA:48,0 +DA:49,0 +DA:51,4 +DA:53,4 +DA:55,4 +DA:57,4 +DA:59,4 +DA:60,4 +DA:61,4 +LF:39 +LH:28 +BRDA:2,0,0,1336 +BRDA:15,1,0,4008 +BRDA:17,2,0,8 +BRDA:20,3,0,1336 +BRDA:23,4,0,4 +BRDA:27,5,0,0 +BRDA:32,6,0,4 +BRDA:38,7,0,0 +BRDA:42,8,0,4000 +BRDA:47,9,0,0 +BRDA:59,10,0,4 +BRF:11 +BRH:8 end_of_record TN: -SF:coverage-v8\webpack\runtime\hasOwnProperty-shorthand -FN:1,(anonymous) -FN:1,__webpack_require__.o -FNF:2 -FNH:2 -FNDA:2,(anonymous) -FNDA:12,__webpack_require__.o -DA:1,2 -LF:1 -LH:1 -BRDA:1,0,0,2 -BRDA:1,1,0,12 +SF:coverage-v8\test\mock\src\branch.js +FN:2,(anonymous) +FNF:1 +FNH:1 +FNDA:4,(anonymous) +DA:2,4 +DA:5,4 +DA:7,0 +DA:8,4 +DA:33,4 +DA:34,4 +DA:37,1 +LF:7 +LH:6 +BRDA:2,0,0,4 +BRDA:7,1,0,0 BRF:2 -BRH:2 +BRH:1 end_of_record TN: -SF:coverage-v8\webpack\runtime\make-namespace-object -FN:1,(anonymous) -FN:2,__webpack_require__.r -FNF:2 -FNH:2 -FNDA:2,(anonymous) -FNDA:2,__webpack_require__.r -DA:2,2 -DA:3,2 -DA:4,2 -DA:5,2 -DA:6,2 -DA:7,2 -LF:6 -LH:6 -BRDA:1,0,0,2 -BRDA:2,1,0,2 -BRF:2 -BRH:2 +SF:coverage-v8\test\mock\src\index.js +FN:7,foo +FN:15,bar +FN:23,start +FN:29,(anonymous) +FN:30,(anonymous) +FN:37,privateFunction +FN:40,sub_function +FN:47,(anonymous) +FN:51,(anonymous) +FN:56,init +FN:65,(anonymous) +FN:74,(anonymous) +FN:85,(anonymous) +FNF:13 +FNH:7 +FNDA:8,foo +FNDA:2,bar +FNDA:6,start +FNDA:0,(anonymous) +FNDA:0,(anonymous) +FNDA:0,privateFunction +FNDA:0,sub_function +FNDA:0,(anonymous) +FNDA:0,(anonymous) +FNDA:4,init +FNDA:4,(anonymous) +FNDA:4,(anonymous) +FNDA:4,(anonymous) +DA:1,1 +DA:2,1 +DA:4,1 +DA:5,1 +DA:7,8 +DA:8,8 +DA:10,6 +DA:11,6 +DA:12,6 +DA:13,8 +DA:15,2 +DA:16,2 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,2 +DA:23,6 +DA:24,6 +DA:26,6 +DA:27,6 +DA:29,0 +DA:30,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:56,4 +DA:57,4 +DA:58,4 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,4 +DA:66,4 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,4 +DA:72,4 +DA:74,4 +DA:75,4 +DA:76,4 +DA:78,4 +DA:79,0 +DA:80,0 +DA:81,0 +DA:83,4 +DA:85,4 +DA:86,4 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,4 +DA:93,0 +DA:94,4 +DA:96,4 +DA:99,1 +LF:72 +LH:35 +BRDA:7,0,0,8 +BRDA:10,1,0,6 +BRDA:15,2,0,2 +BRDA:18,3,0,0 +BRDA:23,4,0,6 +BRDA:56,5,0,4 +BRDA:60,6,0,0 +BRDA:79,7,0,0 +BRDA:65,8,0,4 +BRDA:67,9,0,0 +BRDA:74,10,0,4 +BRDA:85,11,0,4 +BRDA:87,12,0,0 +BRDA:93,13,0,0 +BRF:14 +BRH:8 end_of_record TN: -SF:coverage-v8\webpack\universalModuleDefinition -FN:1,webpackUniversalModuleDefinition -FNF:1 +SF:coverage-v8\test\mock\src\typescript.ts +FN:14,(anonymous) +FN:20,(anonymous) +FNF:2 FNH:1 -FNDA:2,webpackUniversalModuleDefinition +FNDA:4,(anonymous) +FNDA:0,(anonymous) DA:1,1 -DA:2,2 -DA:3,0 -DA:4,2 -DA:5,0 -DA:6,2 -DA:7,0 -DA:8,2 -DA:9,2 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:9,1 DA:10,1 DA:11,1 -LF:11 -LH:8 -BRDA:1,0,0,2 -BRDA:2,1,0,0 -BRDA:3,2,0,0 -BRDA:4,3,0,0 -BRDA:5,4,0,0 -BRDA:7,5,0,0 -BRF:6 +DA:12,1 +DA:14,4 +DA:15,4 +DA:16,4 +DA:18,1 +DA:20,0 +DA:22,0 +DA:23,0 +DA:25,0 +DA:27,0 +DA:29,1 +LF:20 +LH:15 +BRDA:14,0,0,4 +BRF:1 BRH:1 end_of_record +TN: +SF:localhost-8130\minify\style.css +FNF:0 +FNH:0 +DA:1,0 +DA:2,0 +DA:3,0 +DA:5,0 +DA:6,0 +DA:7,0 +DA:10,0 +LF:7 +LH:0 +BRF:0 +BRH:0 +end_of_record