PageSourceSearch

https://pdf2epub.ai/assets/ProWorkspacePage-BvqOL04O.js

js pdf2epub.ai collected 2026-10-05 12:24:37 UTC 344,494 bytes, 279 lines download raw bytes

1import{j as S}from"./vendor-query-DdYYqZOr.js";import{g as Ra,c as Pa,r as N,u as Ia,d as Ba}from"./vendor-react-Dm5djFS-.js";import{j as Ua,B as Va,a9 as Wa,aa as Fa,ab as Ka,ac as qa,w as za,x as Ga,ad as Za,ae as $a,af as Ja,ag as Xa,ah as Ya,ai as Qa,aj as ei,ak as ti,al as ni,am as ri,an as ai,ao as ii,ap as oi,aq as si,O as li,ar as ci,D as ui,as as fi,u as di,T as mt,L as tr,q as pi,at as hi,a6 as mi,s as gi}from"./index-CUsdGunI.js";import{R as bi}from"./vendor-reader-CGruBMbD.js";import{g as yi,G as wi}from"./pdf-Bsv9YobB.js";import{u as _t}from"./vendor-i18n-BYSLZ8MU.js";import"./vendor-supabase-ClVc2H6D.js";import"./vendor-sentry-Cg5bi1Nt.js";var ir={exports:{}};/*!
2 * Vditor v3.11.2 - A markdown editor written in TypeScript.
3 *
4 * MIT License
5 *
6 * Copyright (c) 2018-present B3log 开源, b3log.org
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy
9 * of this software and associated documentation files (the "Software"), to deal
10 * in the Software without restriction, including without limitation the rights
11 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 * copies of the Software, and to permit persons to whom the Software is
13 * furnished to do so, subject to the following conditions:
14 *
15 * The above copyright notice and this permission notice shall be included in all
16 * copies or substantial portions of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 * SOFTWARE.
25 *
26 */(function(O,X){(function(be,j){O.exports=j()})(Pa,function(){return(()=>{var se={173:K=>{var w=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},k=-1,D=1,M=0;w.Diff=function(c,l){return[c,l]},w.prototype.diff_main=function(c,l,b,p){typeof p>"u"&&(this.Diff_Timeout<=0?p=Number.MAX_VALUE:p=new Date().getTime()+this.Diff_Timeout*1e3);var h=p;if(c==null||l==null)throw new Error("Null input. (diff_main)");if(c==l)return c?[new w.Diff(M,c)]:[];typeof b>"u"&&(b=!0);var u=b,x=this.diff_commonPrefix(c,l),y=c.substring(0,x);c=c.substring(x),l=l.substring(x),x=this.diff_commonSuffix(c,l);var v=c.substring(c.length-x);c=c.substring(0,c.length-x),l=l.substring(0,l.length-x);var m=this.diff_compute_(c,l,u,h);return y&&m.unshift(new w.Diff(M,y)),v&&m.push(new w.Diff(M,v)),this.diff_cleanupMerge(m),m},w.prototype.diff_compute_=function(c,l,b,p){var h;if(!c)return[new w.Diff(D,l)];if(!l)return[new w.Diff(k,c)];var u=c.length>l.length?c:l,x=c.length>l.length?l:c,y=u.indexOf(x);if(y!=-1)return h=[new w.Diff(D,u.substring(0,y)),new w.Diff(M,x),new w.Diff(D,u.substring(y+x.length))],c.length>l.length&&(h[0][0]=h[2][0]=k),h;if(x.length==1)return[new w.Diff(k,c),new w.Diff(D,l)];var v=this.diff_halfMatch_(c,l);if(v){var m=v[0],o=v[1],E=v[2],A=v[3],H=v[4],T=this.diff_main(m,E,b,p),V=this.diff_main(o,A,b,p);return T.concat([new w.Diff(M,H)],V)}return b&&c.length>100&&l.length>100?this.diff_lineMode_(c,l,p):this.diff_bisect_(c,l,p)},w.prototype.diff_lineMode_=function(c,l,b){var p=this.diff_linesToChars_(c,l);c=p.chars1,l=p.chars2;var h=p.lineArray,u=this.diff_main(c,l,!1,b);this.diff_charsToLines_(u,h),this.diff_cleanupSemantic(u),u.push(new w.Diff(M,""));for(var x=0,y=0,v=0,m="",o="";x<u.length;){switch(u[x][0]){case D:v++,o+=u[x][1];break;case k:y++,m+=u[x][1];break;case M:if(y>=1&&v>=1){u.splice(x-y-v,y+v),x=x-y-v;for(var E=this.diff_main(m,o,!1,b),A=E.length-1;A>=0;A--)u.splice(x,0,E[A]);x=x+E.length}v=0,y=0,m="",o="";break}x++}return u.pop(),u},w.prototype.diff_bisect_=function(c,l,b){for(var p=c.length,h=l.length,u=Math.ceil((p+h)/2),x=u,y=2*u,v=new Array(y),m=new Array(y),o=0;o<y;
26o++)v[o]=-1,m[o]=-1;v[x+1]=0,m[x+1]=0;for(var E=p-h,A=E%2!=0,H=0,T=0,V=0,z=0,Y=0;Y<u&&!(new Date().getTime()>b);Y++){for(var ue=-Y+H;ue<=Y-T;ue+=2){var ce=x+ue,re;ue==-Y||ue!=Y&&v[ce-1]<v[ce+1]?re=v[ce+1]:re=v[ce-1]+1;for(var xe=re-ue;re<p&&xe<h&&c.charAt(re)==l.charAt(xe);)re++,xe++;if(v[ce]=re,re>p)T+=2;else if(xe>h)H+=2;else if(A){var de=x+E-ue;if(de>=0&&de<y&&m[de]!=-1){var ge=p-m[de];if(re>=ge)return this.diff_bisectSplit_(c,l,re,xe,b)}}}for(var Me=-Y+V;Me<=Y-z;Me+=2){var de=x+Me,ge;Me==-Y||Me!=Y&&m[de-1]<m[de+1]?ge=m[de+1]:ge=m[de-1]+1;for(var _e=ge-Me;ge<p&&_e<h&&c.charAt(p-ge-1)==l.charAt(h-_e-1);)ge++,_e++;if(m[de]=ge,ge>p)z+=2;else if(_e>h)V+=2;else if(!A){var ce=x+E-Me;if(ce>=0&&ce<y&&v[ce]!=-1){var re=v[ce],xe=x+re-ce;if(ge=p-ge,re>=ge)return this.diff_bisectSplit_(c,l,re,xe,b)}}}}return[new w.Diff(k,c),new w.Diff(D,l)]},w.prototype.diff_bisectSplit_=function(c,l,b,p,h){var u=c.substring(0,b),x=l.substring(0,p),y=c.substring(b),v=l.substring(p),m=this.diff_main(u,x,!1,h),o=this.diff_main(y,v,!1,h);return m.concat(o)},w.prototype.diff_linesToChars_=function(c,l){var b=[],p={};b[0]="";function h(v){for(var m="",o=0,E=-1,A=b.length;E<v.length-1;){E=v.indexOf(`
27`,o),E==-1&&(E=v.length-1);var H=v.substring(o,E+1);(p.hasOwnProperty?p.hasOwnProperty(H):p[H]!==void 0)?m+=String.fromCharCode(p[H]):(A==u&&(H=v.substring(o),E=v.length),m+=String.fromCharCode(A),p[H]=A,b[A++]=H),o=E+1}return m}var u=4e4,x=h(c);u=65535;var y=h(l);return{chars1:x,chars2:y,lineArray:b}},w.prototype.diff_charsToLines_=function(c,l){for(var b=0;b<c.length;b++){for(var p=c[b][1],h=[],u=0;u<p.length;u++)h[u]=l[p.charCodeAt(u)];c[b][1]=h.join("")}},w.prototype.diff_commonPrefix=function(c,l){if(!c||!l||c.charAt(0)!=l.charAt(0))return 0;for(var b=0,p=Math.min(c.length,l.length),h=p,u=0;b<h;)c.substring(u,h)==l.substring(u,h)?(b=h,u=b):p=h,h=Math.floor((p-b)/2+b);return h},w.prototype.diff_commonSuffix=function(c,l){if(!c||!l||c.charAt(c.length-1)!=l.charAt(l.length-1))return 0;for(var b=0,p=Math.min(c.length,l.length),h=p,u=0;b<h;)c.substring(c.length-h,c.length-u)==l.substring(l.length-h,l.length-u)?(b=h,u=b):p=h,h=Math.floor((p-b)/2+b);return h},w.prototype.diff_commonOverlap_=function(c,l){var b=c.length,p=l.length;if(b==0||p==0)return 0;b>p?c=c.substring(b-p):b<p&&(l=l.substring(0,b));var h=Math.min(b,p);if(c==l)return h;for(var u=0,x=1;;){var y=c.substring(h-x),v=l.indexOf(y);if(v==-1)return u;x+=v,(v==0||c.substring(h-x)==l.substring(0,x))&&(u=x,x++)}},w.prototype.diff_halfMatch_=function(c,l){if(this.Diff_Timeout<=0)return null;var b=c.length>l.length?c:l,p=c.length>l.length?l:c;if(b.length<4||p.length*2<b.length)return null;var h=this;function u(T,V,z){for(var Y=T.substring(z,z+Math.floor(T.length/4)),ue=-1,ce="",re,xe,de,ge;(ue=V.indexOf(Y,ue+1))!=-1;){var Me=h.diff_commonPrefix(T.substring(z),V.substring(ue)),_e=h.diff_commonSuffix(T.substring(0,z),V.substring(0,ue));ce.length<_e+Me&&(ce=V.substring(ue-_e,ue)+V.substring(ue,ue+Me),re=T.substring(0,z-_e),xe=T.substring(z+Me),de=V.substring(0,ue-_e),ge=V.substring(ue+Me))}return ce.length*2>=T.length?[re,xe,de,ge,ce]:null}var x=u(b,p,Math.ceil(b.length/4)),y=u(b,p,Math.ceil(b.length/2)),v;if(!x&&!y)return null;y?x?v=x[4].length>y[4].length?x:y:v=y:v=x;var m,o,E,A;c.length>l.length?(m=v[0],o=v[1],E=v[2],A=v[3]):(E=v[0],A=v[1],m=v[2],o=v[3]);var H=v[4];return[m,o,E,A,H]},w.prototype.diff_cleanupSemantic=function(c){for(var l=!1,b=[],p=0,h=null,u=0,x=0,y=0,v=0,m=0;u<c.length;)c[u][0]==M?(b[p++]=u,x=v,y=m,v=0,m=0,h=c[u][1]):(c[u][0]==D?v+=c[u][1].length:m+=c[u][1].length,h&&h.length<=Math.max(x,y)&&h.length<=Math.max(v,m)&&(c.splice(b[p-1],0,new w.Diff(k,h)),c[b[p-1]+1][0]=D,p--,p--,u=p>0?b[p-1]:-1,x=0,y=0,v=0,m=0,h=null,l=!0)),u++;for(l&&this.diff_cleanupMerge(c),this.diff_cleanupSemanticLossless(c),u=1;u<c.length;){if(c[u-1][0]==k&&c[u][0]==D){var o=c[u-1][1],E=c[u][1],A=this.diff_commonOverlap_(o,E),H=this.diff_commonOverlap_(E,o);A>=H?(A>=o.length/2||A>=E.length/2)&&(c.splice(u,0,new w.Diff(M,E.substring(0,A))),c[u-1][1]=o.substring(0,o.length-A),c[u+1][1]=E.substring(A),u++):(H>=o.length/2||H>=E.length/2)&&(c.splice(u,0,new w.Diff(M,o.substring(0,H))),c[u-1][0]=D,c[u-1][1]=E.substring(0,E.length-H),c[u+1][0]=k,c[u+1][1]=o.substring(H),u++),u++}u++}},w.prototype.diff_cleanupSemanticLossless=function(c){function l(H,T){if(!H||!T)return 6;var V=H.charAt(H.length-1),z=T.charAt(0),Y=V.match(w.nonAlphaNumericRegex_),ue=z.match(w.nonAlphaNumericRegex_),ce=Y&&V.match(w.whitespaceRegex_),re=ue&&z.match(w.whitespaceRegex_),xe=ce&&V.match(w.linebreakRegex_),de=re&&z.match(w.linebreakRegex_),ge=xe&&H.match(w.blanklineEndRegex_),Me=de&&T.match(w.blanklineStartRegex_);return ge||Me?5:xe||de?4:Y&&!ce&&re?3:ce||re?2:Y||ue?1:0}for(var b=1;b<c.length-1;){if(c[b-1][0]==M&&c[b+1][0]==M){var p=c[b-1][1],h=c[b][1],u=c[b+1][1],x=this.diff_commonSuffix(p,h);if(x){var y=h.substring(h.length-x);p=p.substring(0,p.length-x),h=y+h.substring(0,h.length-x),u=y+u}for(var v=p,m=h,o=u,E=l(p,h)+l(h,u);h.charAt(0)===u.charAt(0);){p+=h.charAt(0),h=h.substring(1)+u.charAt(0),u=u.substring(1);var A=l(p,h)+l(h,u);A>=E&&(E=A,v=p,m=h,o=u)}c[b-1][1]!=v&&(v?c[b-1][1]=v:(c.splice(b-1,1),b--),c[b][1]=m,o?c[b+1][1]=o:(c.splice(b+1,1),b--))}b++}},w.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,w.whitespaceRegex_=/\s/,w.linebreakRegex_=/[\r\n]/,w.blanklineEndRegex_=/\n\r?\n$/,w.blanklineStartRegex_=/^\r?\n\r?\n/,w.prototype.diff_cleanupEfficiency=function(c){for(var l=!1,b=[],p=0,h=null,u=0,x=!1,y=!1,v=!1,m=!1;u<c.length;)c[u][0]==M?(c[u][1].length<this.Diff_EditCost&&(v||m)?(b[p++]=u,x=v,y=m,h=c[u][1]):(p=0,h=null),v=m=!1):(c[u][0]==k?m=!0:v=!0,h&&(x&&y&&v&&m||h.length<this.Diff_EditCost/2&&x+y+v+m==3)&&(c.splice(b[p-1],0,new w.Diff(k,h)),c[b[p-1]+1][0]=D,p--,h=null,x&&y?(v=m=!0,p=0):(p--,u=p>0?b[p-1]:-1,v=m=!1),l=!0)),u++;l&&this.diff_cleanupMerge(c)},w.prototype.diff_cleanupMerge=function(c){c.push(new w.Diff(M,""));for(var l=0,b=0,p=0,h="",u="",x;l<c.length;)switch(c[l][0]){case D:p++,u+=c[l][1],l++;break;case k:b++,h+=c[l][1],l++;break;case M:b+p>1?(b!==0&&p!==0&&(x=this.diff_commonPrefix(u,h),x!==0&&(l-b-p>0&&c[l-b-p-1][0]==M?c[l-b-p-1][1]+=u.substring(0,x):(c.splice(0,0,new w.Diff(M,u.substring(0,x))),l++),u=u.substring(x),h=h.substring(x)),x=this.diff_commonSuffix(u,h),x!==0&&(c[l][1]=u.substring(u.length-x)+c[l][1],u=u.substring(0,u.length-x),h=h.substring(0,h.length-x))),l-=b+p,c.splice(l,b+p),h.length&&(c.splice(l,0,new w.Diff(k,h)),l++),u.length&&(c.splice(l,0,new w.Diff(D,u)),l++),l++):l!==0&&c[l-1][0]==M?(c[l-1][1]+=c[l][1],c.splice(l,1)):l++,p=0,b=0,h="",u="";break}c[c.length-1][1]===""&&c.pop();var y=!1;for(l=1;l<c.length-1;)c[l-1][0]==M&&c[l+1][0]==M&&(c[l][1].substring(c[l][1].length-c[l-1][1].length)==c[l-1][1]?(c[l][1]=c[l-1][1]+c[l][1].substring(0,c[l][1].length-c[l-1][1].length),c[l+1][1]=c[l-1][1]+c[l+1][1],c.splice(l-1,1),y=!0):c[l][1].substring(0,c[l+1][1].length)==c[l+1][1]&&(c[l-1][1]+=c[l+1][1],c[l][1]=c[l][1].substring(c[l+1][1].length)+c[l+1][1],c.splice(l+1,1),y=!0)),l++;y&&this.diff_cleanupMerge(c)},w.prototype.diff_xIndex=function(c,l){var b=0,p=0,h=0,u=0,x;for(x=0;x<c.length&&(c[x][0]!==D&&(b+=c[x][1].length),c[x][0]!==k&&(p+=c[x][1].length),!(b>l));x++)h=b,u=p;return c.length!=x&&c[x][0]===k?u:u+(l-h)},w.prototype.diff_prettyHtml=function(c){for(var l=[],b=/&/g,p=/</g,h=/>/g,u=/\n/g,x=0;x<c.length;x++){var y=c[x][0],v=c[x][1],m=v.replace(b,"&amp;").replace(p,"&lt;").replace(h,"&gt;").replace(u,"&para;<br>");switch(y){case D:l[x]='<ins style="background:#e6ffe6;">'+m+"</ins>";break;case k:l[x]='<del style="background:#ffe6e6;">'+m+"</del>";break;
27case M:l[x]="<span>"+m+"</span>";break}}return l.join("")},w.prototype.diff_text1=function(c){for(var l=[],b=0;b<c.length;b++)c[b][0]!==D&&(l[b]=c[b][1]);return l.join("")},w.prototype.diff_text2=function(c){for(var l=[],b=0;b<c.length;b++)c[b][0]!==k&&(l[b]=c[b][1]);return l.join("")},w.prototype.diff_levenshtein=function(c){for(var l=0,b=0,p=0,h=0;h<c.length;h++){var u=c[h][0],x=c[h][1];switch(u){case D:b+=x.length;break;case k:p+=x.length;break;case M:l+=Math.max(b,p),b=0,p=0;break}}return l+=Math.max(b,p),l},w.prototype.diff_toDelta=function(c){for(var l=[],b=0;b<c.length;b++)switch(c[b][0]){case D:l[b]="+"+encodeURI(c[b][1]);break;case k:l[b]="-"+c[b][1].length;break;case M:l[b]="="+c[b][1].length;break}return l.join("	").replace(/%20/g," ")},w.prototype.diff_fromDelta=function(c,l){for(var b=[],p=0,h=0,u=l.split(/\t/g),x=0;x<u.length;x++){var y=u[x].substring(1);switch(u[x].charAt(0)){case"+":try{b[p++]=new w.Diff(D,decodeURI(y))}catch{throw new Error("Illegal escape in diff_fromDelta: "+y)}break;case"-":case"=":var v=parseInt(y,10);if(isNaN(v)||v<0)throw new Error("Invalid number in diff_fromDelta: "+y);var m=c.substring(h,h+=v);u[x].charAt(0)=="="?b[p++]=new w.Diff(M,m):b[p++]=new w.Diff(k,m);break;default:if(u[x])throw new Error("Invalid diff operation in diff_fromDelta: "+u[x])}}if(h!=c.length)throw new Error("Delta length ("+h+") does not equal source text length ("+c.length+").");return b},w.prototype.match_main=function(c,l,b){if(c==null||l==null||b==null)throw new Error("Null input. (match_main)");return b=Math.max(0,Math.min(b,c.length)),c==l?0:c.length?c.substring(b,b+l.length)==l?b:this.match_bitap_(c,l,b):-1},w.prototype.match_bitap_=function(c,l,b){if(l.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var p=this.match_alphabet_(l),h=this;function u(re,xe){var de=re/l.length,ge=Math.abs(b-xe);return h.Match_Distance?de+ge/h.Match_Distance:ge?1:de}var x=this.Match_Threshold,y=c.indexOf(l,b);y!=-1&&(x=Math.min(u(0,y),x),y=c.lastIndexOf(l,b+l.length),y!=-1&&(x=Math.min(u(0,y),x)));var v=1<<l.length-1;y=-1;for(var m,o,E=l.length+c.length,A,H=0;H<l.length;H++){for(m=0,o=E;m<o;)u(H,b+o)<=x?m=o:E=o,o=Math.floor((E-m)/2+m);E=o;var T=Math.max(1,b-o+1),V=Math.min(b+o,c.length)+l.length,z=Array(V+2);z[V+1]=(1<<H)-1;for(var Y=V;Y>=T;Y--){var ue=p[c.charAt(Y-1)];if(H===0?z[Y]=(z[Y+1]<<1|1)&ue:z[Y]=(z[Y+1]<<1|1)&ue|((A[Y+1]|A[Y])<<1|1)|A[Y+1],z[Y]&v){var ce=u(H,Y-1);if(ce<=x)if(x=ce,y=Y-1,y>b)T=Math.max(1,2*b-y);else break}}if(u(H+1,b)>x)break;A=z}return y},w.prototype.match_alphabet_=function(c){for(var l={},b=0;b<c.length;b++)l[c.charAt(b)]=0;for(var b=0;b<c.length;b++)l[c.charAt(b)]|=1<<c.length-b-1;return l},w.prototype.patch_addContext_=function(c,l){if(l.length!=0){if(c.start2===null)throw Error("patch not initialized");for(var b=l.substring(c.start2,c.start2+c.length1),p=0;l.indexOf(b)!=l.lastIndexOf(b)&&b.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)p+=this.Patch_Margin,b=l.substring(c.start2-p,c.start2+c.length1+p);p+=this.Patch_Margin;var h=l.substring(c.start2-p,c.start2);h&&c.diffs.unshift(new w.Diff(M,h));var u=l.substring(c.start2+c.length1,c.start2+c.length1+p);u&&c.diffs.push(new w.Diff(M,u)),c.start1-=h.length,c.start2-=h.length,c.length1+=h.length+u.length,c.length2+=h.length+u.length}},w.prototype.patch_make=function(c,l,b){var p,h;if(typeof c=="string"&&typeof l=="string"&&typeof b>"u")p=c,h=this.diff_main(p,l,!0),h.length>2&&(this.diff_cleanupSemantic(h),this.diff_cleanupEfficiency(h));else if(c&&typeof c=="object"&&typeof l>"u"&&typeof b>"u")h=c,p=this.diff_text1(h);else if(typeof c=="string"&&l&&typeof l=="object"&&typeof b>"u")p=c,h=l;else if(typeof c=="string"&&typeof l=="string"&&b&&typeof b=="object")p=c,h=b;else throw new Error("Unknown call format to patch_make.");if(h.length===0)return[];for(var u=[],x=new w.patch_obj,y=0,v=0,m=0,o=p,E=p,A=0;A<h.length;A++){var H=h[A][0],T=h[A][1];switch(!y&&H!==M&&(x.start1=v,x.start2=m),H){case D:x.diffs[y++]=h[A],x.length2+=T.length,E=E.substring(0,m)+T+E.substring(m);break;case k:x.length1+=T.length,x.diffs[y++]=h[A],E=E.substring(0,m)+E.substring(m+T.length);break;case M:T.length<=2*this.Patch_Margin&&y&&h.length!=A+1?(x.diffs[y++]=h[A],x.length1+=T.length,x.length2+=T.length):T.length>=2*this.Patch_Margin&&y&&(this.patch_addContext_(x,o),u.push(x),x=new w.patch_obj,y=0,o=E,v=m);break}H!==D&&(v+=T.length),H!==k&&(m+=T.length)}return y&&(this.patch_addContext_(x,o),u.push(x)),u},w.prototype.patch_deepCopy=function(c){for(var l=[],b=0;b<c.length;b++){var p=c[b],h=new w.patch_obj;h.diffs=[];for(var u=0;u<p.diffs.length;u++)h.diffs[u]=new w.Diff(p.diffs[u][0],p.diffs[u][1]);h.start1=p.start1,h.start2=p.start2,h.length1=p.length1,h.length2=p.length2,l[b]=h}return l},w.prototype.patch_apply=function(c,l){if(c.length==0)return[l,[]];c=this.patch_deepCopy(c);var b=this.patch_addPadding(c);l=b+l+b,this.patch_splitMax(c);for(var p=0,h=[],u=0;u<c.length;u++){var x=c[u].start2+p,y=this.diff_text1(c[u].diffs),v,m=-1;if(y.length>this.Match_MaxBits?(v=this.match_main(l,y.substring(0,this.Match_MaxBits),x),v!=-1&&(m=this.match_main(l,y.substring(y.length-this.Match_MaxBits),x+y.length-this.Match_MaxBits),(m==-1||v>=m)&&(v=-1))):v=this.match_main(l,y,x),v==-1)h[u]=!1,p-=c[u].length2-c[u].length1;else{h[u]=!0,p=v-x;var o;if(m==-1?o=l.substring(v,v+y.length):o=l.substring(v,m+this.Match_MaxBits),y==o)l=l.substring(0,v)+this.diff_text2(c[u].diffs)+l.substring(v+y.length);else{var E=this.diff_main(y,o,!1);if(y.length>this.Match_MaxBits&&this.diff_levenshtein(E)/y.length>this.Patch_DeleteThreshold)h[u]=!1;else{this.diff_cleanupSemanticLossless(E);for(var A=0,H,T=0;T<c[u].diffs.length;T++){var V=c[u].diffs[T];V[0]!==M&&(H=this.diff_xIndex(E,A)),V[0]===D?l=l.substring(0,v+H)+V[1]+l.substring(v+H):V[0]===k&&(l=l.substring(0,v+H)+l.substring(v+this.diff_xIndex(E,A+V[1].length))),V[0]!==k&&(A+=V[1].length)}}}}}return l=l.substring(b.length,l.length-b.length),[l,h]},w.prototype.patch_addPadding=function(c){for(var l=this.Patch_Margin,b="",p=1;p<=l;p++)b+=String.fromCharCode(p);for(var p=0;p<c.length;p++)c[p].start1+=l,c[p].start2+=l;var h=c[0],u=h.diffs;if(u.length==0||u[0][0]!=M)u.unshift(new w.Diff(M,b)),h.start1-=l,h.start2-=l,h.length1+=l,h.length2+=l;else if(l>u[0][1].length){var x=l-u[0][1].length;u[0][1]=b.substring(u[0][1].length)+u[0][1],h.start1-=x,h.start2-=x,h.length1+=x,h.length2+=x}if(h=c[c.length-1],u=h.diffs,u.length==0||u[u.length-1][0]!=M)u.push(new w.Diff(M,b)),h.length1+=l,h.length2+=l;else if(l>u[u.length-1][1].length){var x=l-u[u.length-1][1].length;u[u.length-1][1]+=b.substring(0,x),h.length1+=x,h.length2+=x}return b},w.prototype.patch_splitMax=function(c){for(var l=this.Match_MaxBits,b=0;b<c.length;b++)if(!(c[b].length1<=l)){var p=c[b];c.splice(b--,1);for(var h=p.start1,u=p.start2,x="";p.diffs.length!==0;){var y=new w.patch_obj,v=!0;for(y.start1=h-x.length,y.start2=u-x.length,x!==""&&(y.length1=y.length2=x.length,y.diffs.push(new w.Diff(M,x)));p.diffs.length!==0&&y.length1<l-this.Patch_Margin;){var m=p.diffs[0][0],o=p.diffs[0][1];m===D?(y.length2+=o.length,u+=o.length,y.diffs.push(p.diffs.shift()),v=!1):m===k&&y.diffs.length==1&&y.diffs[0][0]==M&&o.length>2*l?(y.length1+=o.length,h+=o.length,v=!1,y.diffs.push(new w.Diff(m,o)),p.diffs.shift()):(o=o.substring(0,l-y.length1-this.Patch_Margin),y.length1+=o.length,h+=o.length,m===M?(y.length2+=o.length,u+=o.length):v=!1,y.diffs.push(new w.Diff(m,o)),o==p.diffs[0][1]?p.diffs.shift():p.diffs[0][1]=p.diffs[0][1].substring(o.length))}x=this.diff_text2(y.diffs),x=x.substring(x.length-this.Patch_Margin);var E=this.diff_text1(p.diffs).substring(0,this.Patch_Margin);E!==""&&(y.length1+=E.length,y.length2+=E.length,y.diffs.length!==0&&y.diffs[y.diffs.length-1][0]===M?y.diffs[y.diffs.length-1][1]+=E:y.diffs.push(new w.Diff(M,E))),v||c.splice(++b,0,y)}}},w.prototype.patch_toText=function(c){for(var l=[],b=0;b<c.length;b++)l[b]=c[b];return l.join("")},w.prototype.patch_fromText=function(c){var l=[];
27if(!c)return l;for(var b=c.split(`
28`),p=0,h=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;p<b.length;){var u=b[p].match(h);if(!u)throw new Error("Invalid patch string: "+b[p]);var x=new w.patch_obj;for(l.push(x),x.start1=parseInt(u[1],10),u[2]===""?(x.start1--,x.length1=1):u[2]=="0"?x.length1=0:(x.start1--,x.length1=parseInt(u[2],10)),x.start2=parseInt(u[3],10),u[4]===""?(x.start2--,x.length2=1):u[4]=="0"?x.length2=0:(x.start2--,x.length2=parseInt(u[4],10)),p++;p<b.length;){var y=b[p].charAt(0);try{var v=decodeURI(b[p].substring(1))}catch{throw new Error("Illegal escape in patch_fromText: "+v)}if(y=="-")x.diffs.push(new w.Diff(k,v));else if(y=="+")x.diffs.push(new w.Diff(D,v));else if(y==" ")x.diffs.push(new w.Diff(M,v));else{if(y=="@")break;if(y!=="")throw new Error('Invalid patch mode "'+y+'" in: '+v)}p++}}return l},w.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},w.patch_obj.prototype.toString=function(){var c,l;this.length1===0?c=this.start1+",0":this.length1==1?c=this.start1+1:c=this.start1+1+","+this.length1,this.length2===0?l=this.start2+",0":this.length2==1?l=this.start2+1:l=this.start2+1+","+this.length2;for(var b=["@@ -"+c+" +"+l+` @@
29`],p,h=0;h<this.diffs.length;h++){switch(this.diffs[h][0]){case D:p="+";break;case k:p="-";break;case M:p=" ";break}b[h+1]=p+encodeURI(this.diffs[h][1])+`
30`}return b.join("").replace(/%20/g," ")},K.exports=w,K.exports.diff_match_patch=w,K.exports.DIFF_DELETE=k,K.exports.DIFF_INSERT=D,K.exports.DIFF_EQUAL=M},408:(K,w,k)=>{k.d(w,{default:()=>Pe});var D=k(135),M=k(840),c=k(775),l=k(428),b=k(325),p=k(483),h=k(999),u=function(I){I===void 0&&(I=document);var pe=function(R){var P=document.createElement("img");P.src=R.getAttribute("data-src"),P.addEventListener("load",function(){!R.getAttribute("style")&&!R.getAttribute("class")&&!R.getAttribute("width")&&!R.getAttribute("height")&&P.naturalHeight>P.naturalWidth&&P.naturalWidth/P.naturalHeight<document.querySelector(".vditor-reset").clientWidth/(window.innerHeight-40)&&P.naturalHeight>window.innerHeight-40&&(R.style.height=window.innerHeight-40+"px"),R.src=P.src}),R.removeAttribute("data-src")};if(!("IntersectionObserver"in window))return I.querySelectorAll("img").forEach(function(R){R.getAttribute("data-src")&&pe(R)}),!1;window.vditorImageIntersectionObserver?(window.vditorImageIntersectionObserver.disconnect(),I.querySelectorAll("img").forEach(function(R){window.vditorImageIntersectionObserver.observe(R)})):(window.vditorImageIntersectionObserver=new IntersectionObserver(function(R){R.forEach(function(P){(typeof P.isIntersecting>"u"?P.intersectionRatio!==0:P.isIntersecting)&&P.target.getAttribute("data-src")&&pe(P.target)})}),I.querySelectorAll("img").forEach(function(R){window.vditorImageIntersectionObserver.observe(R)}))},x=k(472),y=k(280),v=k(637),m=k(825),o=k(11),E=k(194),A=k(436),H=k(229),T=k(145),V=k(538),z=k(413),Y=k(106),ue=k(673),ce=function(I){document.querySelectorAll(".vditor-anchor").forEach(function(pe){I===1&&pe.classList.add("vditor-anchor--left"),pe.onclick=function(){var R=pe.getAttribute("href").substr(1),P=document.getElementById("vditorAnchor-"+R).offsetTop;document.querySelector("html").scrollTop=P}}),window.onhashchange=function(){var pe=document.getElementById("vditorAnchor-"+decodeURIComponent(window.location.hash.substr(1)));pe&&(document.querySelector("html").scrollTop=pe.offsetTop)}},re=k(214),xe=k(810),de=function(I,pe){if(pe===void 0&&(pe="zh_CN"),!(typeof speechSynthesis>"u"||typeof SpeechSynthesisUtterance>"u")){var R=function(){var we=speechSynthesis.getVoices(),te,ve;return we.forEach(function(Oe){Oe.lang===pe.replace("_","-")&&(te=Oe),Oe.default&&(ve=Oe)}),te||(te=ve),te},P='<svg><use xlink:href="#vditor-icon-play"></use></svg>',J='<svg><use xlink:href="#vditor-icon-pause"></use></svg>';document.getElementById("vditorIconScript")||(P='<svg viewBox="0 0 32 32"><path d="M3.436 0l25.128 16-25.128 16v-32z"></path></svg>',J='<svg viewBox="0 0 32 32"><path d="M20.617 0h9.128v32h-9.128v-32zM2.255 32v-32h9.128v32h-9.128z"></path></svg>');var B=document.querySelector(".vditor-speech");B||(B=document.createElement("button"),B.className="vditor-speech",I.insertAdjacentElement("beforeend",B),speechSynthesis.onvoiceschanged!==void 0&&(speechSynthesis.onvoiceschanged=R));var le=R(),ie=new SpeechSynthesisUtterance;ie.voice=le,ie.onend=ie.onerror=function(){B.style.display="none",speechSynthesis.cancel(),B.classList.remove("vditor-speech--current"),B.innerHTML=P},I.addEventListener(window.ontouchstart!==void 0?"touchend":"click",function(we){var te=we.target;if(te.classList.contains("vditor-speech")||te.parentElement.classList.contains("vditor-speech")){B.classList.contains("vditor-speech--current")?speechSynthesis.speaking&&(spee
30chSynthesis.paused?(speechSynthesis.resume(),B.innerHTML=J):(speechSynthesis.pause(),B.innerHTML=P)):(ie.text=B.getAttribute("data-text"),speechSynthesis.speak(ie),B.classList.add("vditor-speech--current"),B.innerHTML=J),(0,xe.Hc)(window.vditorSpeechRange),I.focus();return}if(B.style.display="none",speechSynthesis.cancel(),B.classList.remove("vditor-speech--current"),B.innerHTML=P,getSelection().rangeCount!==0){var ve=getSelection().getRangeAt(0),Oe=ve.toString().trim();if(Oe){window.vditorSpeechRange=ve.cloneRange();var Be=ve.getBoundingClientRect();B.innerHTML=P,B.style.display="block",B.style.top=Be.top+Be.height+document.querySelector("html").scrollTop-20+"px",window.ontouchstart!==void 0?B.style.left=we.changedTouches[we.changedTouches.length-1].pageX+2+"px":B.style.left=we.clientX+2+"px",B.setAttribute("data-text",Oe)}}})}},ge=function(I,pe,R,P){function J(B){return B instanceof R?B:new R(function(le){le(B)})}return new(R||(R=Promise))(function(B,le){function ie(ve){try{te(P.next(ve))}catch(Oe){le(Oe)}}function we(ve){try{te(P.throw(ve))}catch(Oe){le(Oe)}}function te(ve){ve.done?B(ve.value):J(ve.value).then(ie,we)}te((P=P.apply(I,pe||[])).next())})},Me=function(I,pe){var R={label:0,sent:function(){if(B[0]&1)throw B[1];return B[1]},trys:[],ops:[]},P,J,B,le;return le={next:ie(0),throw:ie(1),return:ie(2)},typeof Symbol=="function"&&(le[Symbol.iterator]=function(){return this}),le;function ie(te){return function(ve){return we([te,ve])}}function we(te){if(P)throw new TypeError("Generator is already executing.");for(;le&&(le=0,te[0]&&(R=0)),R;)try{if(P=1,J&&(B=te[0]&2?J.return:te[0]?J.throw||((B=J.return)&&B.call(J),0):J.next)&&!(B=B.call(J,te[1])).done)return B;switch(J=0,B&&(te=[te[0]&2,B.value]),te[0]){case 0:case 1:B=te;break;case 4:return R.label++,{value:te[1],done:!1};case 5:R.label++,J=te[1],te=[0];continue;case 7:te=R.ops.pop(),R.trys.pop();continue;default:if(B=R.trys,!(B=B.length>0&&B[B.length-1])&&(te[0]===6||te[0]===2)){R=0;continue}if(te[0]===3&&(!B||te[1]>B[0]&&te[1]<B[3])){R.label=te[1];break}if(te[0]===6&&R.label<B[1]){R.label=B[1],B=te;break}if(B&&R.label<B[2]){R.label=B[2],R.ops.push(te);break}B[2]&&R.ops.pop(),R.trys.pop();continue}te=pe.call(I,R)}catch(ve){te=[6,ve],J=0}finally{P=B=0}if(te[0]&5)throw te[1];return{value:te[0]?te[1]:void 0,done:!0}}},_e=function(I){var pe,R={anchor:0,cdn:T.g.CDN,customEmoji:{},emojiPath:"".concat(T.g.CDN,"/dist/images/emoji"),hljs:T.g.HLJS_OPTIONS,icon:"ant",lang:"zh_CN",markdown:T.g.MARKDOWN_OPTIONS,math:T.g.MATH_OPTIONS,mode:"light",speech:{enable:!1},render:{media:{enable:!0}},theme:T.g.THEME_OPTIONS};return I.cdn&&(!((pe=I.theme)===null||pe===void 0)&&pe.path||(R.theme.path="".concat(I.cdn,"/dist/css/content-theme")),I.emojiPath||(R.emojiPath="".concat(I.cdn,"/dist/images/emoji"))),(0,ue.T)(R,I)},Ae=function(I,pe){var R=_e(pe);return(0,z.G)("".concat(R.cdn,"/dist/js/lute/lute.min.js"),"vditorLuteScript").then(function(){var P=(0,re.X)({autoSpace:R.markdown.autoSpace,gfmAutoLink:R.markdown.gfmAutoLink,codeBlockPreview:R.markdown.codeBlockPreview,emojiSite:R.emojiPath,emojis:R.customEmoji,fixTermTypo:R.markdown.fixTermTypo,footnotes:R.markdown.footnotes,headingAnchor:R.anchor!==0,inlineMathDigit:R.math.inlineDigit,lazyLoadImage:R.lazyLoadImage,linkBase:R.markdown.linkBase,linkPrefix:R.markdown.linkPrefix,listStyle:R.markdown.listStyle,mark:R.markdown.mark,mathBlockPreview:R.markdown.mathBlockPreview,paragraphBeginningSpace:R.markdown.paragraphBeginningSpace,sanitize:R.markdown.sanitize,toc:R.markdown.toc});return pe!=null&&pe.renderers&&P.SetJSRenderers({renderers:{Md2HTML:pe.renderers}}),P.SetHeadingID(!0),P.Md2HTML(I)})},L=function(I,pe,R){return ge(void 0,void 0,void 0,function(){var P,J,B,le;return Me(this,function(ie){switch(ie.label){case 0:return P=_e(R),[4,Ae(pe,P)];case 1:if(J=ie.sent(),P.transform&&(J=P.transform(J)),I.innerHTML=J,I.classList.add("vditor-reset"),P.i18n)return[3,5];if(["de_DE","en_US","es_ES","fr_FR","ja_JP","ko_KR","pt_BR","ru_RU","sv_SE","vi_VN","zh_CN","zh_TW"].includes(P.lang))return[3,2];throw new Error("options.lang error, see https://ld246.com/article/1549638745630#options");
30case 2:return B="vditorI18nScript",le=B+P.lang,document.querySelectorAll('head script[id^="'.concat(B,'"]')).forEach(function(we){we.id!==le&&document.head.removeChild(we)}),[4,(0,z.G)("".concat(P.cdn,"/dist/js/i18n/").concat(P.lang,".js"),le)];case 3:ie.sent(),ie.label=4;case 4:return[3,6];case 5:window.VditorI18n=P.i18n,ie.label=6;case 6:return P.icon?[4,(0,z.G)("".concat(P.cdn,"/dist/js/icons/").concat(P.icon,".js"),"vditorIconScript")]:[3,8];case 7:ie.sent(),ie.label=8;case 8:return(0,V.Z)(P.theme.current,P.theme.path),P.anchor===1&&I.classList.add("vditor-reset--anchor"),(0,l.O)(I,P.hljs),(0,h.s)(P.hljs,I,P.cdn),(0,x.H)(I,{cdn:P.cdn,math:P.math}),(0,v.i)(I,P.cdn,P.mode),(0,m.J)(I,P.cdn,P.mode),(0,o.K)(I,P.cdn),(0,b.P)(I,P.cdn),(0,p.v)(I,P.cdn),(0,c.p)(I,P.cdn,P.mode),(0,E.P)(I,P.cdn,P.mode),(0,H.B)(I,P.cdn),(0,D.Q)(I,P.cdn),P.render.media.enable&&(0,y.Y)(I),P.speech.enable&&de(I),P.anchor!==0&&ce(P.anchor),P.after&&P.after(),P.lazyLoadImage&&u(I),I.addEventListener("click",function(we){var te=(0,Y.lG)(we.target,"SPAN");if(te&&(0,Y.fb)(te,"vditor-toc")){var ve=I.querySelector("#"+te.getAttribute("data-target-id"));ve&&window.scrollTo(window.scrollX,ve.offsetTop);return}}),[2]}})})},Ve=k(190),nt=k(580),Je=function(){function I(){}return I.adapterRender=M,I.previewImage=Ve.E,I.codeRender=l.O,I.graphvizRender=p.v,I.highlightRender=h.s,I.mathRender=x.H,I.mermaidRender=v.i,I.SMILESRender=m.J,I.markmapRender=o.K,I.flowchartRender=b.P,I.chartRender=c.p,I.abcRender=D.Q,I.mindmapRender=E.P,I.plantumlRender=H.B,I.outlineRender=A.k,I.mediaRender=y.Y,I.speechRender=de,I.lazyLoadImageRender=u,I.md2html=Ae,I.preview=L,I.setCodeTheme=nt.Y,I.setContentTheme=V.Z,I}();const Pe=Je},145:(K,w,k)=>{k.d(w,{H:()=>D,g:()=>M});var D="3.11.2",M=function(){function c(){}return c.ZWSP="​",c.DROP_EDITOR="application/editor",c.MOBILE_WIDTH=520,c.CLASS_MENU_DISABLED="vditor-menu--disabled",c.EDIT_TOOLBARS=["emoji","headings","bold","italic","strike","link","list","ordered-list","outdent","indent","check","line","quote","code","inline-code","insert-after","insert-before","upload","record","table"],c.CODE_THEME=["a11y-dark","agate","an-old-hope","androidstudio","arta","atom-one-dark","atom-one-dark-reasonable","base16/3024","base16/apathy","base16/apprentice","base16/ashes","base16/atelier-cave","base16/atelier-dune","base16/atelier-estuary","base16/atelier-forest","base16/atelier-heath","base16/atelier-lakeside","base16/atelier-plateau","base16/atelier-savanna","base16/atelier-seaside","base16/atelier-sulphurpool","base16/atlas","base16/bespin","base16/black-metal","base16/black-metal-bathory","base16/black-metal-burzum","base16/black-metal-dark-funeral","base16/black-metal-gorgoroth","base16/black-metal-immortal","base16/black-metal-khold","base16/black-metal-marduk","base16/black-metal-mayhem","base16/black-metal-nile","base16/black-metal-venom","base16/brewer","base16/bright","base16/brogrammer","base16/brush-trees-dark","base16/chalk","base16/circus","base16/classic-dark","base16/codeschool","base16/colors","base16/danqing","base16/darcula","base16/dark-violet","base16/darkmoss","base16/darktooth","base16/decaf","base16/default-dark","base16/dracula","base16/edge-dark","base16/eighties","base16/embers","base16/equilibrium-dark","base16/equilibrium-gray-dark","base16/espresso","base16/eva","base16/eva-dim","base16/flat","base16/framer","base16/gigavolt","base16/google-dark","base16/grayscale-dark","base16/green-screen","base16/gruvbox-dark-hard","base16/gruvbox-dark-medium","base16/gruvbox-dark-pale","base16/gruvbox-dark-soft","base16/hardcore","base16/harmonic16-dark","base16/heetch-dark","base16/helios","base16/hopscotch","base16/horizon-dark","base16/humanoid-dark","base16/ia-dark","base16/icy-dark","base16/ir-black","base16/isotope","base16/kimber","base16/london-tube","base16/macintosh","base16/marrakesh","base16/materia","base16/material","base16/material-darker","base16/material-palenight","base16/material-vivid","base16/mellow-purple","base16/mocha","base16/monokai","base16/nebula","base16/nord","base16/nova","base16/ocean","base16/oceanicnext","base16/onedar
30k","base16/outrun-dark","base16/papercolor-dark","base16/paraiso","base16/pasque","base16/phd","base16/pico","base16/pop","base16/porple","base16/qualia","base16/railscasts","base16/rebecca","base16/ros-pine","base16/ros-pine-moon","base16/sandcastle","base16/seti-ui","base16/silk-dark","base16/snazzy","base16/solar-flare","base16/solarized-dark","base16/spacemacs","base16/summercamp","base16/summerfruit-dark","base16/synth-midnight-terminal-dark","base16/tango","base16/tender","base16/tomorrow-night","base16/twilight","base16/unikitty-dark","base16/vulcan","base16/windows-10","base16/windows-95","base16/windows-high-contrast","base16/windows-nt","base16/woodland","base16/xcode-dusk","base16/zenburn","codepen-embed","dark","devibeans","far","felipec","github-dark","github-dark-dimmed","gml","gradient-dark","hybrid","ir-black","isbl-editor-dark","kimbie-dark","lioshi","monokai","monokai-sublime","night-owl","nnfx-dark","nord","obsidian","panda-syntax-dark","paraiso-dark","pojoaque","qtcreator-dark","rainbow","shades-of-purple","srcery","stackoverflow-dark","sunburst","tomorrow-night-blue","tomorrow-night-bright","tokyo-night-dark","vs2015","xt256","ant-design","a11y-light","arduino-light","ascetic","atom-one-light","base16/atelier-cave-light","base16/atelier-dune-light","base16/atelier-estuary-light","base16/atelier-forest-light","base16/atelier-heath-light","base16/atelier-lakeside-light","base16/atelier-plateau-light","base16/atelier-savanna-light","base16/atelier-seaside-light","base16/atelier-sulphurpool-light","base16/brush-trees","base16/classic-light","base16/cupcake","base16/cupertino","base16/default-light","base16/dirtysea","base16/edge-light","base16/equilibrium-gray-light","base16/equilibrium-light","base16/fruit-soda","base16/github","base16/google-light","base16/grayscale-light","base16/gruvbox-light-hard","base16/gruvbox-light-medium","base16/gruvbox-light-soft","base16/harmonic16-light","base16/heetch-light","base16/humanoid-light","base16/horizon-light","base16/ia-light","base16/material-lighter","base16/mexico-light","base16/one-light","base16/papercolor-light","base16/ros-pine-dawn","base16/sagelight","base16/shapeshifter","base16/silk-light","base16/solar-flare-light","base16/solarized-light","base16/summerfruit-light","base16/synth-midnight-terminal-light","base16/tomorrow","base16/unikitty-light","base16/windows-10-light","base16/windows-95-light","base16/windows-high-contrast-light","brown-paper","base16/windows-nt-light","color-brewer","docco","foundation","github","googlecode","gradient-light","grayscale","idea","intellij-light","isbl-editor-light","kimbie-light","lightfair","magula","mono-blue","nnfx-light","panda-syntax-light","paraiso-light","purebasic","qtcreator-light","routeros","school-book","stackoverflow-light","tokyo-night-light","vs","xcode","default"],c.ALIAS_CODE_LANGUAGES=["abc","plantuml","mermaid","flowchart","echarts","mindmap","graphviz","math","markmap","smiles","js","ts","html","toml","c#","bat"],c.CDN="https://unpkg.com/vditor@".concat("3.11.2"),c.MARKDOWN_OPTIONS={autoSpace:!1,gfmAutoLink:!0,codeBlockPreview:!0,fixTermTypo:!1,footnotes:!0,linkBase:"",linkPrefix:"",listStyle:!1,mark:!1,mathBlockPreview:!0,paragraphBeginningSpace:!1,sanitize:!0,toc:!1},c.HLJS_OPTIONS={enable:!0,lineNumber:!1,defaultLang:"",style:"github"},c.MATH_OPTIONS={engine:"KaTeX",inlineDigit:!1,macros:{}},c.THEME_OPTIONS={current:"light",list:{"ant-design":"Ant Design",dark:"Dark",light:"Light",wechat:"WeChat"},path:"".concat(c.CDN,"/dist/css/content-theme")},c}()},825:(K,w,k)=>{k.d(w,{J:()=>b});var D=k(145),M=k(413),c=k(840),l=k(494),b=function(p,h,u){p===void 0&&(p=document),h===void 0&&(h=D.g.CDN);var x=c.SMILESRenderAdapter.getElements(p);x.length>0&&(0,M.G)("".concat(h,"/dist/js/smiles-drawer/smiles-drawer.min.js?v=2.1.7"),"vditorAbcjsScript").then(function(){var y=new SmiDrawer({},{});x.forEach(function(v){var m=c.SMILESRenderAdapter.getCode(v).trim();if(!(v.getAttribute("data-processed")==="true"||m.trim()==="")){var o="smiles"+(0,l.Wb)();v.innerHTML='<svg id="'.concat(o,'"></svg>'),y.draw(m,"#"+o,u==="dark"?"dark":void 0),v.setAttribute("data-processed","true")}})})}},135:(K,w,k)=>{k.d(w,{Q:()=>l});var D=k(145),M=k(413),c=k(840),l=function(b,p){b===void 0&&(b=document),p===void 0&&(p=D.g.CDN);var h=c.abcRenderAdapter.getElements(b);h.length>0&&(0,M.G)("".concat(p,"/dist/js/abcjs/abcjs_basic.min.js"),"vditorAbcjsScript").then(function(){h.forEach(function(u){u.parentElement.classList.contains("vditor-wysiwyg__pre")||u.parentElement.classList.contains("vditor-ir__marker--pre")||u.getAttribute("data-processed")!=="true"&&(ABCJS.renderAbc(u,c.abcRenderAdapter.getCode(u).trim()),u.style.overflowX="auto",u.setAttribute("data-processed","true"))})})}},840:(K,w,k)=>
30{k.r(w),k.d(w,{mathRenderAdapter:()=>D,SMILESRenderAdapter:()=>M,mermaidRenderAdapter:()=>c,markmapRenderAdapter:()=>l,mindmapRenderAdapter:()=>b,chartRenderAdapter:()=>p,abcRenderAdapter:()=>h,graphvizRenderAdapter:()=>u,flowchartRenderAdapter:()=>x,plantumlRenderAdapter:()=>y});var D={getCode:function(v){return v.textContent},getElements:function(v){return v.querySelectorAll(".language-math")}},M={getCode:function(v){return v.textContent},getElements:function(v){return v.querySelectorAll(".language-smiles")}},c={getCode:function(v){return v.textContent},getElements:function(v){return v.querySelectorAll(".language-mermaid")}},l={getCode:function(v){return v.textContent},getElements:function(v){return v.querySelectorAll(".language-markmap")}},b={getCode:function(v){return v.getAttribute("data-code")},getElements:function(v){return v.querySelectorAll(".language-mindmap")}},p={getCode:function(v){return v.innerText},getElements:function(v){return v.querySelectorAll(".language-echarts")}},h={getCode:function(v){return v.textContent},getElements:function(v){return v.querySelectorAll(".language-abc")}},u={getCode:function(v){return v.textContent},getElements:function(v){return v.querySelectorAll(".language-graphviz")}},x={getCode:function(v){return v.textContent},getElements:function(v){return v.querySelectorAll(".language-flowchart")}},y={getCode:function(v){return v.textContent},getElements:function(v){return v.querySelectorAll(".language-plantuml")}}},775:(K,w,k)=>{k.d(w,{p:()=>h});var D=k(145),M=k(413),c=k(840),l=k(494),b=function(u,x,y,v){function m(o){return o instanceof y?o:new y(function(E){E(o)})}return new(y||(y=Promise))(function(o,E){function A(V){try{T(v.next(V))}catch(z){E(z)}}function H(V){try{T(v.throw(V))}catch(z){E(z)}}function T(V){V.done?o(V.value):m(V.value).then(A,H)}T((v=v.apply(u,x||[])).next())})},p=function(u,x){var y={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},v,m,o,E;return E={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function A(T){return function(V){return H([T,V])}}function H(T){if(v)throw new TypeError("Generator is already executing.");for(;E&&(E=0,T[0]&&(y=0)),y;)try{if(v=1,m&&(o=T[0]&2?m.return:T[0]?m.throw||((o=m.return)&&o.call(m),0):m.next)&&!(o=o.call(m,T[1])).done)return o;switch(m=0,o&&(T=[T[0]&2,o.value]),T[0]){case 0:case 1:o=T;break;case 4:return y.label++,{value:T[1],done:!1};case 5:y.label++,m=T[1],T=[0];continue;case 7:T=y.ops.pop(),y.trys.pop();continue;default:if(o=y.trys,!(o=o.length>0&&o[o.length-1])&&(T[0]===6||T[0]===2)){y=0;continue}if(T[0]===3&&(!o||T[1]>o[0]&&T[1]<o[3])){y.label=T[1];break}if(T[0]===6&&y.label<o[1]){y.label=o[1],o=T;break}if(o&&y.label<o[2]){y.label=o[2],y.ops.push(T);break}o[2]&&y.ops.pop(),y.trys.pop();continue}T=x.call(u,y)}catch(V){T=[6,V],m=0}finally{v=o=0}if(T[0]&5)throw T[1];return{value:T[0]?T[1]:void 0,done:!0}}},h=function(u,x,y){u===void 0&&(u=document),x===void 0&&(x=D.g.CDN);var v=c.chartRenderAdapter.getElements(u);v.length>0&&(0,M.G)("".concat(x,"/dist/js/echarts/echarts.min.js?v=5.5.1"),"vditorEchartsScript").then(function(){v.forEach(function(m){return b(void 0,void 0,void 0,function(){var o,E,A;return p(this,function(H){switch(H.label){case 0:if(m.parentElement.classList.contains("vditor-wysiwyg__pre")||m.parentElement.classList.contains("vditor-ir__marker--pre"))return[2];if(o=c.chartRenderAdapter.getCode(m).trim(),!o)return[2];H.label=1;case 1:return H.trys.push([1,3,,4]),m.getAttribute("data-processed")==="true"?[2]:[4,(0,l.Qf)(o)];case 2:return E=H.sent(),echarts.init(m,y==="dark"?"dark":void 0).setOption(E),m.setAttribute("data-processed","true"),[3,4];case 3:return A=H.sent(),m.className="vditor-reset--error",m.innerHTML="echarts render error: <br>".concat(A),[3,4];case 4:return[2]}})})})})}},428:(K,w,k)=>{k.d(w,{O:()=>c});var D=k(105),M=k(145),c=function(l,b){Array.from(l.querySelectorAll("pre > code")).filter(function(p,h){return!(p.parentElement.classList.contains("vditor-wysiwyg__pre")||p.parentElement.classList.contains("vditor-ir__marker--pre")||p.classList.contains("language-mermaid")||p.classList.contains("language-flowchart")||p.classList.contains("language-echarts")||p.classList.contains("language-mindmap")||p.classList.contains("language-plantuml")||p.classList.contains("language-markmap")||p.classList.contains("language-abc")||p.classList.contains("language-graphviz")||p.classList.contains("language-math")||p.classList.contains("language-smiles")||p.style.maxHeight.indexOf("px")>-1||l.classList.contains("vditor-preview")&&h>5)}
30).forEach(function(p){var h,u,x,y=p.innerText;if(p.classList.contains("highlight-chroma")){var v=p.cloneNode(!0);v.querySelectorAll(".highlight-ln").forEach(function(A){A.remove()}),y=v.innerText}else y.endsWith(`
31`)&&(y=y.substr(0,y.length-1));var m='<svg><use xlink:href="#vditor-icon-copy"></use></svg>';document.getElementById("vditorIconScript")||(m='<svg viewBox="0 0 32 32"><path d="M22.545-0h-17.455c-1.6 0-2.909 1.309-2.909 2.909v20.364h2.909v-20.364h17.455v-2.909zM26.909 5.818h-16c-1.6 0-2.909 1.309-2.909 2.909v20.364c0 1.6 1.309 2.909 2.909 2.909h16c1.6 0 2.909-1.309 2.909-2.909v-20.364c0-1.6-1.309-2.909-2.909-2.909zM26.909 29.091h-16v-20.364h16v20.364z"></path></svg>');var o=document.createElement("div");o.className="vditor-copy",o.innerHTML='<span aria-label="'.concat(((h=window.VditorI18n)===null||h===void 0?void 0:h.copy)||"复制",`"
32onmouseover="this.setAttribute('aria-label', '`).concat(((u=window.VditorI18n)===null||u===void 0?void 0:u.copy)||"复制",`')"
33class="vditor-tooltipped vditor-tooltipped__w"
34onclick="event.stopPropagation();this.previousElementSibling.select();document.execCommand('copy');this.setAttribute('aria-label', '`).concat(((x=window.VditorI18n)===null||x===void 0?void 0:x.copied)||"已复制",`');this.previousElementSibling.blur()">`).concat(m,"</span>");var E=document.createElement("textarea");E.value=(0,D.X)(y),o.insertAdjacentElement("afterbegin",E),b&&b.renderMenu&&b.renderMenu(p,o),p.before(o),p.style.maxHeight=window.outerHeight-40+"px",p.insertAdjacentHTML("afterend",'<span style="position: absolute">'.concat(M.g.ZWSP,"</span>"))})}},325:(K,w,k)=>{k.d(w,{P:()=>l});var D=k(145),M=k(413),c=k(840),l=function(b,p){p===void 0&&(p=D.g.CDN);var h=c.flowchartRenderAdapter.getElements(b);h.length!==0&&(0,M.G)("".concat(p,"/dist/js/flowchart.js/flowchart.min.js"),"vditorFlowchartScript").then(function(){h.forEach(function(u){if(u.getAttribute("data-processed")!=="true"){var x=flowchart.parse(c.flowchartRenderAdapter.getCode(u));u.innerHTML="",x.drawSVG(u),u.setAttribute("data-processed","true")}})})}},483:(K,w,k)=>{k.d(w,{v:()=>l});var D=k(145),M=k(413),c=k(840),l=function(b,p){p===void 0&&(p=D.g.CDN);var h=c.graphvizRenderAdapter.getElements(b);h.length!==0&&(0,M.G)("".concat(p,"/dist/js/graphviz/viz.js"),"vditorGraphVizScript").then(function(){h.forEach(function(u){var x=c.graphvizRenderAdapter.getCode(u);if(!(u.parentElement.classList.contains("vditor-wysiwyg__pre")||u.parentElement.classList.contains("vditor-ir__marker--pre"))&&!(u.getAttribute("data-processed")==="true"||x.trim()==="")){try{var y=new Blob(["importScripts('".concat(document.getElementById("vditorGraphVizScript").src.replace("viz.js","full.render.js"),"');")],{type:"application/javascript"}),v=window.URL||window.webkitURL,m=v.createObjectURL(y),o=new Worker(m);new Viz({worker:o}).renderSVGElement(x).then(function(E){u.innerHTML=E.outerHTML}).catch(function(E){u.innerHTML="graphviz render error: <br>".concat(E),u.className="vditor-reset--error"})}catch(E){console.error("graphviz error",E)}u.setAttribute("data-processed","true")}})})}},999:(K,w,k)=>{k.d(w,{s:()=>l});var D=k(145),M=k(413),c=k(290),l=function(b,p,h){p===void 0&&(p=document),h===void 0&&(h=D.g.CDN);var u=b.style;D.g.CODE_THEME.includes(u)||(u="github");var x=document.getElementById("vditorHljsStyle"),y="".concat(h,"/dist/js/highlight.js/styles/").concat(u,".min.css");if(x&&x.getAttribute("href")!==y&&x.remove(),(0,c.c)("".concat(h,"/dist/js/highlight.js/styles/").concat(u,".min.css"),"vditorHljsStyle"),b.enable!==!1){var v=p.querySelectorAll("pre > code");v.length!==0&&(0,M.G)("".concat(h,"/dist/js/highlight.js/highlight.min.js?v=11.7.0"),"vditorHljsScript").then(function(){(0,M.G)("".concat(h,"/dist/js/highlight.js/third-languages.js?v=1.0.1"),"vditorHljsThirdScript").then(function(){p.querySelectorAll("pre > code").forEach(function(m){if(!(m.parentElement.classList.contains("vditor-ir__marker--pre")||m.parentElement.classList.contains("vditor-wysiwyg__pre"))&&!(m.classList.contains("language-mermaid")||m.classList.contains("language-flowchart")||m.classList.contains("language-echarts")||m.classList.contains("language-mindmap")||m.classList.contains("language-plantuml")||m.classList.contains("language-smiles")||m.classList.contains("language-abc")||m.classList.contains("language-graphviz")||m.classList.contains("language-math"))){b.defaultLang!==""&&m.className.indexOf("language-")===-1&&m.classList.add("language-"+b.defaultLang);var o=m.className.replace("language-","");if(window.hljs.getLanguage(o)||(o="plaintext"),m.innerHTML=window.hljs.highlight(m.textContent,{language:o,ignoreIllegals:!0}).value,m.classList.add("hljs"),!!b.lineNumber){m.classList.add("vditor-linenumber");var E=m.querySelector(".vditor-linenumber__temp");E||(E=document.createElement("div"),E.className="vditor-linenumber__temp",m.insertAdjacentElement("beforeend",E));var A=getComputedStyle(m).whiteSpace,H=!1;(A==="pre-wrap"||A==="pre-line")&&(H=!0);var T="",V=m.textContent.split(/\r\n|\r|\n/g);V.pop(),V.map(function(z){var Y="";H&&(E.textContent=z||`
35`,Y=' style="height:'.concat(E.getBoundingClientRect().height,'px"')),T+="<span".concat(Y,"></span>")}),E.style.display="none",T='<span class="vditor-linenumber__rows">'.concat(T,"</span>"),m.insertAdjacentHTML("beforeend",T)}}})})})}}},11:(K,w,k)=>{k.d(w,{K:()=>h});var D=k(145),M=k(413),c=k(840),l={},b=function(u,x){var y=u.transform(x),v=Object.keys(y.features).filter(function(H){return!l[H]});v.forEach(function(H){l[H]=!0});var m=u.getAssets(v),o=m.styles,E=m.scripts,A=window.markmap;return o&&A.loadCSS(o),E&&A.loadJS(E),y},p=function(u,x){var y=window.markmap,v=y.Transformer,m=y.Markmap,o=y.deriveOptions;y.globalCSS;var E=new v;u.innerHTML='<svg style="width:100%"></svg>';var A=u.firstChild,H=m.create(A,null),T=b(E,x),V=T.root,z=T.frontmatter,Y=z==null?void 0:z.markmap,ue=o(Y);H.setData(V,ue),H.fit()},h=function(u,x){u===void 0&&(u=document),x===void 0&&(x=D.g.CDN);var y=c.markmapRenderAdapter.getElements(u);y.length!==0&&(0,M.G)("".concat(x,"/dist/js/markmap/markmap.min.js"),"vditorMarkerScript").then(function(){y.forEac
35h(function(v){var m=c.markmapRenderAdapter.getCode(v);if(!(v.getAttribute("data-processed")==="true"||m.trim()==="")){var o=document.createElement("div");o.className="language-markmap",v.parentNode.appendChild(o),p(o,m),v.parentNode.childNodes[0].nodeName=="CODE"&&v.parentNode.removeChild(v.parentNode.childNodes[0])}})})}},472:(K,w,k)=>{k.d(w,{H:()=>p});var D=k(145),M=k(413),c=k(290),l=k(105),b=k(840),p=function(h,u){h===void 0&&(h=document);var x=b.mathRenderAdapter.getElements(h);if(x.length!==0){var y={cdn:D.g.CDN,math:{engine:"KaTeX",inlineDigit:!1,macros:{}}};if(u&&u.math&&(u.math=Object.assign({},y.math,u.math)),u=Object.assign({},y,u),u.math.engine==="KaTeX")(0,c.c)("".concat(u.cdn,"/dist/js/katex/katex.min.css?v=0.16.9"),"vditorKatexStyle"),(0,M.G)("".concat(u.cdn,"/dist/js/katex/katex.min.js?v=0.16.9"),"vditorKatexScript").then(function(){(0,M.G)("".concat(u.cdn,"/dist/js/katex/mhchem.min.js?v=0.16.9"),"vditorKatexChemScript").then(function(){x.forEach(function(o){if(!(o.parentElement.classList.contains("vditor-wysiwyg__pre")||o.parentElement.classList.contains("vditor-ir__marker--pre"))&&!o.getAttribute("data-math")){var E=(0,l.X)(b.mathRenderAdapter.getCode(o));o.setAttribute("data-math",E);try{o.innerHTML=katex.renderToString(E,{displayMode:o.tagName==="DIV",output:"html",macros:u.math.macros})}catch(A){o.innerHTML=A.message,o.className="language-math vditor-reset--error"}o.addEventListener("copy",function(A){A.stopPropagation(),A.preventDefault();var H=A.currentTarget.closest(".language-math");A.clipboardData.setData("text/html",H.innerHTML),A.clipboardData.setData("text/plain",H.getAttribute("data-math"))})}})})});else if(u.math.engine==="MathJax"){var v=function(o){if(o.length!==0){var E=0,A=o[o.length-1],H=function(){var T=o[E++];T===A?T():T(H)};H()}};window.MathJax||(window.MathJax={loader:{paths:{mathjax:"".concat(u.cdn,"/dist/js/mathjax")}},startup:{typeset:!1},tex:{macros:u.math.macros}},Object.assign(window.MathJax,u.math.mathJaxOptions)),(0,M.J)("".concat(u.cdn,"/dist/js/mathjax/tex-svg-full.js"),"protyleMathJaxScript");var m=function(o,E){var A=(0,l.X)(o.textContent).trim(),H=window.MathJax.getMetricsFor(o);H.display=o.tagName==="DIV",window.MathJax.tex2svgPromise(A,H).then(function(T){o.innerHTML="",o.setAttribute("data-math",A),o.append(T),window.MathJax.startup.document.clear(),window.MathJax.startup.document.updateDocument();var V=T.querySelector('[data-mml-node="merror"]');V&&V.textContent.trim()!==""&&(o.innerHTML=V.textContent.trim(),o.className="vditor-reset--error"),E&&E()})};window.MathJax.startup.promise.then(function(){for(var o=[],E=function(H){var T=x[H];!T.parentElement.classList.contains("vditor-wysiwyg__pre")&&!T.parentElement.classList.contains("vditor-ir__marker--pre")&&!T.getAttribute("data-math")&&(0,l.X)(T.textContent).trim()&&o.push(function(V){H===x.length-1?m(T):m(T,V)})},A=0;A<x.length;A++)E(A);v(o)})}}}},280:(K,w,k)=>{k.d(w,{Y:()=>b});var D=k(494),M=function(p,h){p.insertAdjacentHTML("afterend",'<video controls="controls" src="'.concat(h,'"></video>')),p.remove()},c=function(p,h){p.insertAdjacentHTML("afterend",'<audio controls="controls" src="'.concat(h,'"></audio>')),p.remove()},l=function(p,h){var u=h.match(/\/\/(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))([\w|-]{11})(?:(?:[\?&]t=)(\S+))?/),x=h.match(/\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/),y=h.match(/\/\/v\.qq\.com\/x\/cover\/.*\/([^\/]+)\.html\??.*/),v=h.match(/(?:www\.|\/\/)coub\.com\/view\/(\w+)/),m=h.match(/(?:www\.|\/\/)facebook\.com\/([^\/]+)\/videos\/([0-9]+)/),o=h.match(/.+dailymotion.com\/(video|hub)\/(\w+)\?/),E=h.match(/(?:www\.|\/\/)bilibili\.com\/video\/(\w+)/),A=h.match(/(?:www\.|\/\/)ted\.com\/talks\/(\w+)/);if(u&&u[1].length===11)p.insertAdjacentHTML("afterend",'<iframe class="iframe__video" src="//www.youtube.com/embed/'.concat(u[1]+(u[2]?"?start="+u[2]:""),'"></iframe>')),p.remove();else if(x&&x[1])p.insertAdjacentHTML("afterend",'<iframe class="iframe__video" src="//player.youku.com/embed/'.concat(x[1],'"></iframe>')),p.remove();else if(y&&y[1])p.insertAdjacentHTML("afterend",'<iframe class="iframe__video" src="https://v.qq.com/txp/iframe/player.html?vid='.concat(y[1],'"></iframe>')),p.remove();else if(v&&v[1])p.insertAdjacentHTML("afterend",`<iframe class="iframe__video"
36 src="//coub.com/embed/`.concat(v[1],'?muted=false&autostart=false&originalSize=true&startWithHD=true"></iframe>')),p.remove();else if(m&&m[0])p.insertAdjacentHTML("afterend",`<iframe class="iframe__video"
37 src="https://www.facebook.com/plugins/video.php?href=`.concat(encodeURIComponent(m[0]),'"></iframe>')),p.remove();else if(o&&o[2])p.insertAdjacentHTML("afterend",`<iframe class="iframe__video"
38 src="https://www.dailymotion.com/embed/video/`.concat(o[2],'"></iframe>')),p.remove();else if(h.indexOf("bilibili.com")>-1&&(h.indexOf("bvid=")>-1||E&&E[1])){var H={bvid:(0,D.on)("bvid",h)||E&&E[1],page:"1",high_quality:"1",as_wide:"1",allowfullscreen:"true",autoplay:"0"};new URL(h.startsWith("http")?h:"https:"+h).search.split("&").forEach(function(z,Y){if(z){Y===0&&(z=z.substr(1));var ue=z.split("=");H[ue[0]]=ue[1]}});var T="https://player.bilibili.com/player.html?",V=Object.keys(H);
38V.forEach(function(z,Y){T+="".concat(z,"=").concat(H[z]),Y<V.length-1&&(T+="&")}),p.insertAdjacentHTML("afterend",'<iframe class="iframe__video" src="'.concat(T,'"></iframe>')),p.remove()}else A&&A[1]&&(p.insertAdjacentHTML("afterend",'<iframe class="iframe__video" src="//embed.ted.com/talks/'.concat(A[1],'"></iframe>')),p.remove())},b=function(p){p&&p.querySelectorAll("a").forEach(function(h){var u=h.getAttribute("href");u&&(u.match(/^.+.(mp4|m4v|ogg|ogv|webm)$/)?M(h,u):u.match(/^.+.(mp3|wav|flac)$/)?c(h,u):l(h,u))})}},637:(K,w,k)=>{k.d(w,{i:()=>h});var D=k(145),M=k(413),c=k(840),l=k(494),b=function(u,x,y,v){function m(o){return o instanceof y?o:new y(function(E){E(o)})}return new(y||(y=Promise))(function(o,E){function A(V){try{T(v.next(V))}catch(z){E(z)}}function H(V){try{T(v.throw(V))}catch(z){E(z)}}function T(V){V.done?o(V.value):m(V.value).then(A,H)}T((v=v.apply(u,x||[])).next())})},p=function(u,x){var y={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},v,m,o,E;return E={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function A(T){return function(V){return H([T,V])}}function H(T){if(v)throw new TypeError("Generator is already executing.");for(;E&&(E=0,T[0]&&(y=0)),y;)try{if(v=1,m&&(o=T[0]&2?m.return:T[0]?m.throw||((o=m.return)&&o.call(m),0):m.next)&&!(o=o.call(m,T[1])).done)return o;switch(m=0,o&&(T=[T[0]&2,o.value]),T[0]){case 0:case 1:o=T;break;case 4:return y.label++,{value:T[1],done:!1};case 5:y.label++,m=T[1],T=[0];continue;case 7:T=y.ops.pop(),y.trys.pop();continue;default:if(o=y.trys,!(o=o.length>0&&o[o.length-1])&&(T[0]===6||T[0]===2)){y=0;continue}if(T[0]===3&&(!o||T[1]>o[0]&&T[1]<o[3])){y.label=T[1];break}if(T[0]===6&&y.label<o[1]){y.label=o[1],o=T;break}if(o&&y.label<o[2]){y.label=o[2],y.ops.push(T);break}o[2]&&y.ops.pop(),y.trys.pop();continue}T=x.call(u,y)}catch(V){T=[6,V],m=0}finally{v=o=0}if(T[0]&5)throw T[1];return{value:T[0]?T[1]:void 0,done:!0}}},h=function(u,x,y){u===void 0&&(u=document),x===void 0&&(x=D.g.CDN);var v=c.mermaidRenderAdapter.getElements(u);v.length!==0&&(0,M.G)("".concat(x,"/dist/js/mermaid/mermaid.min.js?v=11.6.0"),"vditorMermaidScript").then(function(){var m={securityLevel:"loose",altFontFamily:"sans-serif",fontFamily:"sans-serif",startOnLoad:!1,flowchart:{htmlLabels:!0,useMaxWidth:!0},sequence:{useMaxWidth:!0,diagramMarginX:8,diagramMarginY:8,boxMargin:8,showSequenceNumbers:!0},gantt:{leftPadding:75,rightPadding:20}};y==="dark"&&(m.theme="dark"),mermaid.initialize(m),v.forEach(function(o){return b(void 0,void 0,void 0,function(){var E,A,H,T,V;return p(this,function(z){switch(z.label){case 0:if(E=c.mermaidRenderAdapter.getCode(o),o.getAttribute("data-processed")==="true"||E.trim()==="")return[2];A="mermaid"+(0,l.Wb)(),z.label=1;case 1:return z.trys.push([1,3,,4]),[4,mermaid.render(A,o.textContent)];case 2:return H=z.sent(),o.innerHTML=H.svg,[3,4];case 3:return T=z.sent(),V=document.querySelector("#"+A),o.innerHTML="".concat(V.outerHTML,`<br>
39<div style="text-align: left"><small>`).concat(T.message.replace(/\n/,"<br>"),"</small></div>"),V.parentElement.remove(),[3,4];case 4:return o.setAttribute("data-processed","true"),[2]}})})})})}},194:(K,w,k)=>{k.d(w,{P:()=>l});var D=k(145),M=k(413),c=k(840),l=function(b,p,h){b===void 0&&(b=document),p===void 0&&(p=D.g.CDN);var u=c.mindmapRenderAdapter.getElements(b);u.length>0&&(0,M.G)("".concat(p,"/dist/js/echarts/echarts.min.js?v=5.5.1"),"vditorEchartsScript").then(function(){u.forEach(function(x){if(!(x.parentElement.classList.contains("vditor-wysiwyg__pre")||x.parentElement.classList.contains("vditor-ir__marker--pre"))){var y=c.mindmapRenderAdapter.getCode(x);if(y)try{if(x.getAttribute("data-processed")==="true")return;echarts.init(x,h==="dark"?"dark":void 0).setOption({series:[{data:[JSON.parse(decodeURIComponent(y))],initialTreeDepth:-1,itemStyle:{borderWidth:0,color:"#4285f4"},label:{backgroundColor:"#f6f8fa",borderColor:"#d1d5da",borderRadius:5,borderWidth:.5,color:"#586069",lineHeight:20,offset:[-5,0],padding:[0,5],position:"insideRight"},lineStyle:{color:"#d1d5da",width:1},roam:!0,symbol:function(v,m){var o;return!((o=m==null?void 0:m.data)===null||o===void 0)&&o.children?"circle":"path://"},type:"tree"}],tooltip:{trigger:"item",triggerOn:"mousemove"}}),x.setAttribute("data-processed","true")}catch(v){x.className="vditor-reset--error",x.innerHTML="mindmap render error: <br>".concat(v)}}})})}},436:(K,w,k)=>{k.d(w,{k:()=>c});var D=k(771),M=k(472),c=function(l,b,p){var h="",u=[];
39if(Array.from(l.children).forEach(function(m,o){if((0,D.W)(m)){if(p){var E=m.id.lastIndexOf("_");m.id=m.id.substring(0,E===-1?void 0:E)+"_"+o}u.push(m.id),h+=m.outerHTML.replace("<wbr>","")}}),h==="")return b.innerHTML="","";var x=document.createElement("div");if(p)p.lute.SetToC(!0),p.currentMode==="wysiwyg"&&!p.preview.element.contains(l)?x.innerHTML=p.lute.SpinVditorDOM("<p>[ToC]</p>"+h):p.currentMode==="ir"&&!p.preview.element.contains(l)?x.innerHTML=p.lute.SpinVditorIRDOM("<p>[ToC]</p>"+h):x.innerHTML=p.lute.HTML2VditorDOM("<p>[ToC]</p>"+h),p.lute.SetToC(p.options.preview.markdown.toc);else{b.classList.add("vditor-outline");var y=Lute.New();y.SetToC(!0),x.innerHTML=y.HTML2VditorDOM("<p>[ToC]</p>"+h)}var v=x.firstElementChild.querySelectorAll("li > span[data-target-id]");return v.forEach(function(m,o){if(m.nextElementSibling&&m.nextElementSibling.tagName==="UL"){var E="<svg class='vditor-outline__action'><use xlink:href='#vditor-icon-down'></use></svg>";document.getElementById("vditorIconScript")||(E='<svg class="vditor-outline__action" viewBox="0 0 32 32"><path d="M3.76 6.12l12.24 12.213 12.24-12.213 3.76 3.76-16 16-16-16 3.76-3.76z"></path></svg>'),m.innerHTML="".concat(E,"<span>
39").concat(m.innerHTML,"</span>")}else m.innerHTML="<svg></svg><span>".concat(m.innerHTML,"</span>");m.setAttribute("data-target-id",u[o])}),h=x.firstElementChild.innerHTML,v.length===0?(b.innerHTML="",h):(b.innerHTML=h,p&&(0,M.H)(b,{cdn:p.options.cdn,math:p.options.preview.math}),b.firstElementChild.addEventListener("click",function(m){for(var o=m.target;o&&!o.isEqualNode(b);){if(o.classList.contains("vditor-outline__action")){o.classList.contains("vditor-outline__action--close")?(o.classList.remove("vditor-outline__action--close"),o.parentElement.nextElementSibling.setAttribute("style","display:block")):(o.classList.add("vditor-outline__action--close"),o.parentElement.nextElementSibling.setAttribute("style","display:none")),m.preventDefault(),m.stopPropagation();break}else if(o.getAttribute("data-target-id")){m.preventDefault(),m.stopPropagation();var E=document.getElementById(o.getAttribute("data-target-id"));if(!E)return;if(p)if(p.options.height==="auto"){var A=E.offsetTop+p.element.offsetTop;p.options.toolbarConfig.pin||(A+=p.toolbar.element.offsetHeight),window.scrollTo(window.scrollX,A)}else p.element.offsetTop<window.scrollY&&window.scrollTo(window.scrollX,p.element.offsetTop),p.preview.element.contains(l)?l.parentElement.scrollTop=E.offsetTop:l.scrollTop=E.offsetTop;else window.scrollTo(window.scrollX,E.offsetTop);break}o=o.parentElement}}),h)}},229:(K,w,k)=>{k.d(w,{B:()=>l});var D=k(145),M=k(413),c=k(840),l=function(b,p){b===void 0&&(b=document),p===void 0&&(p=D.g.CDN);var h=c.plantumlRenderAdapter.getElements(b);h.length!==0&&(0,M.G)("".concat(p,"/dist/js/plantuml/plantuml-encoder.min.js"),"vditorPlantumlScript").then(function(){h.forEach(function(u){if(!(u.parentElement.classList.contains("vditor-wysiwyg__pre")||u.parentElement.classList.contains("vditor-ir__marker--pre"))){var x=c.plantumlRenderAdapter.getCode(u).trim();if(x)try{u.innerHTML='<object type="image/svg+xml" data="https://www.plantuml.com/plantuml/svg/~1'.concat(plantumlEncoder.encode(x),'"/>')}catch(y){u.className="vditor-reset--error",u.innerHTML="plantuml render error: <br>".concat(y)}}})})}},214:(K,w,k)=>{k.d(w,{X:()=>D});var D=function(M){var c=Lute.New();return c.PutEmojis(M.emojis),c.SetEmojiSite(M.emojiSite),c.SetHeadingAnchor(M.headingAnchor),c.SetInlineMathAllowDigitAfterOpenMarker(M.inlineMathDigit),c.SetAutoSpace(M.autoSpace),c.SetToC(M.toc),c.SetFootnotes(M.footnotes),c.SetFixTermTypo(M.fixTermTypo),c.SetVditorCodeBlockPreview(M.codeBlockPreview),c.SetVditorMathBlockPreview(M.mathBlockPreview),c.SetSanitize(M.sanitize),c.SetChineseParagraphBeginningSpace(M.paragraphBeginningSpace),c.SetRenderListStyle(M.listStyle),c.SetLinkBase(M.linkBase),c.SetLinkPrefix(M.linkPrefix),c.SetMark(M.mark),c.SetGFMAutoLink(M.gfmAutoLink),M.lazyLoadImage&&c.SetImageLazyLoading(M.lazyLoadImage),c}},190:(K,w,k)=>{k.d(w,{E:()=>D});var D=function(M,c,l){l===void 0&&(l="classic");var b=M.getBoundingClientRect(),p=36;document.body.insertAdjacentHTML("beforeend",'<div class="vditor vditor-img'.concat(l==="dark"?" vditor--dark":"",`">
40    <div class="vditor-img__bar">
41      <span class="vditor-img__btn" data-deg="0">
42        <svg><use xlink:href="#vditor-icon-redo"></use></svg>
43        `).concat(window.VditorI18n.spin,`
44      </span>
45      <span class="vditor-img__btn"  onclick="this.parentElement.parentElement.outerHTML = '';document.body.style.overflow = ''">
46        X &nbsp;`).concat(window.VditorI18n.close,`
47      </span>
48    </div>
49    <div class="vditor-img__img" onclick="this.parentElement.outerHTML = '';document.body.style.overflow = ''">
50      <img style="width: `).concat(M.width,"px;height:").concat(M.height,"px;transform: translate3d(").concat(b.left,"px, ").concat(b.top-p,'px, 0)" src="').concat(M.getAttribute("src"),`">
51    </div>
52</div>`)),document.body.style.overflow="hidden";var h=document.querySelector(".vditor-img img"),u="translate3d(".concat(Math.max(0,window.innerWidth-M.naturalWidth)/2,"px, ").concat(Math.max(0,window.innerHeight-p-M.naturalHeight)/2,"px, 0)");setTimeout(function(){h.setAttribute("style","transition: transform .3s ease-in-out;transform: ".concat(u)),setTimeout(function(){h.parentElement.scrollTo((h.parentElement.scrollWidth-h.parentElement.clientWidth)/2,(h.parentElement.scrollHeight-h.parentElement.clientHeight)/2)},400)});var x=document.querySelector(".vditor-img__btn");x.addEventListener("click",function(){var y=parseInt(x.getAttribute("data-deg"),10)+90;
52y/90%2===1&&M.naturalWidth>h.parentElement.clientHeight?h.style.transform="translate3d(".concat(Math.max(0,window.innerWidth-M.naturalWidth)/2,"px, ").concat(M.naturalWidth/2-M.naturalHeight/2,"px, 0) rotateZ(").concat(y,"deg)"):h.style.transform="".concat(u," rotateZ(").concat(y,"deg)"),x.setAttribute("data-deg",y.toString()),setTimeout(function(){h.parentElement.scrollTo((h.parentElement.scrollWidth-h.parentElement.clientWidth)/2,(h.parentElement.scrollHeight-h.parentElement.clientHeight)/2)},400)})}},580:(K,w,k)=>{k.d(w,{Y:()=>c});var D=k(145),M=k(290),c=function(l,b){b===void 0&&(b=D.g.CDN),D.g.CODE_THEME.includes(l)||(l="github");var p=document.getElementById("vditorHljsStyle"),h="".concat(b,"/dist/js/highlight.js/styles/").concat(l,".min.css");p?p.getAttribute("href")!==h&&(p.remove(),(0,M.c)(h,"vditorHljsStyle")):(0,M.c)(h,"vditorHljsStyle")}},538:(K,w,k)=>{k.d(w,{Z:()=>M});var D=k(290),M=function(c,l){if(!(!c||!l)){var b=document.getElementById("vditorContentTheme"),p="".concat(l,"/").concat(c,".css");b?b.getAttribute("href")!==p&&(b.remove(),(0,D.c)(p,"vditorContentTheme")):(0,D.c)(p,"vditorContentTheme")}}},413:(K,w,k)=>{k.d(w,{J:()=>D,G:()=>M});var D=function(c,l){if(document.getElementById(l))return!1;var b=new XMLHttpRequest;b.open("GET",c,!1),b.setRequestHeader("Accept","text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01"),b.send("");var p=document.createElement("script");p.type="text/javascript",p.text=b.responseText,p.id=l,document.head.appendChild(p)},M=function(c,l){return new Promise(function(b,p){if(document.getElementById(l))return b(!0),!1;var h=document.createElement("script");h.src=c,h.async=!0,document.head.appendChild(h),h.onerror=function(u){p(u)},h.onload=function(){if(document.getElementById(l))return h.remove(),b(!0),!1;h.id=l,b(!0)}})}},290:(K,w,k)=>{k.d(w,{c:()=>D});var D=function(M,c){if(!document.getElementById(c)){var l=document.createElement("link");l.id=c,l.rel="stylesheet",l.type="text/css",l.href=M,document.getElementsByTagName("head")[0].appendChild(l)}}},105:(K,w,k)=>{k.d(w,{X:()=>D});var D=function(M){return M.replace(/\u00a0/g," ")}},410:(K,w,k)=>{k.d(w,{G6:()=>D,vU:()=>M,pK:()=>c,Le:()=>l,yl:()=>b,ns:()=>p,i7:()=>h});var D=function(){return navigator.userAgent.indexOf("Safari")>-1&&navigator.userAgent.indexOf("Chrome")===-1},M=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},c=function(){try{return typeof localStorage<"u"}catch{return!1}},l=function(){return navigator.userAgent.indexOf("iPhone")>-1?"touchstart":"click"},b=function(u){return navigator.platform.toUpperCase().indexOf("MAC")>=0?!!(u.metaKey&&!u.ctrlKey):!!(!u.metaKey&&u.ctrlKey)},p=function(u){return/Mac/.test(navigator.platform)||navigator.platform==="iPhone"?u.indexOf("⇧")>-1&&M()&&(u=u.replace(";",":").replace("=","+").replace("-","_")):(u.startsWith("⌘")?u=u.replace("⌘","⌘+"):u.startsWith("⌥")&&u.substr(1,1)!=="⌘"?u=u.replace("⌥","⌥+"):u=u.replace("⇧⌘","⌘+⇧+").replace("⌥⌘","⌥+⌘+"),u=u.replace("⌘","Ctrl").replace("⇧","Shift").replace("⌥","Alt"),u.indexOf("Shift")>-1&&(u=u.replace(";",":").replace("=","+").replace("-","_"))),u},h=function(){return/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}},494:(K,w,k)=>{k.d(w,{Wb:()=>D,on:()=>M,Qf:()=>c});var D=function(){return([1e7].toString()+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(l){return(parseInt(l,10)^window.crypto.getRandomValues(new Uint32Array(1))[0]&15>>parseInt(l,10)/4).toString(16)})},M=function(l,b){b===void 0&&(b=window.location.search);var p=b.substring(b.indexOf("?")),h=p.indexOf("#"),u=new URLSearchParams(p.substring(0,h>=0?h:void 0));return u.get(l)},c=function(l){return Function('"use strict";return ('.concat(l,")"))()}},106:(K,w,k)=>{k.d(w,{JQ:()=>M,E2:()=>c,O9:()=>l,a1:()=>b,F9:()=>p,lG:()=>h,fb:()=>u,DX:()=>x});var D=k(771),M=function(y,v){for(var m=u(y,v),o=!1,E=!1;m&&!m.classList.contains("vditor-reset")&&!E;)o=u(m.parentElement,v),o?m=o:E=!0;return m||!1},c=function(y,v){for(var m=(0,D.S)(y,v),o=!1,E=!1;m&&!m.classList.contains("vditor-reset")&&!E;)o=(0,D.S)(m.parentElement,v),o?m=o:E=!0;return m||!1},l=function(y){var v=c(y,"UL"),m=c(y,"OL"),o=v;return m&&(!v||v&&m.contains(v))&&(o=m),o},b=function(y,v,m){if(!y)return!1;y.nodeType===3&&(y=y.parentElement);for(var o=y,E=!1;o&&!E&&!o.classList.contains("vditor-reset");)o.getAttribute(v)===m?E=!0:o=o.parentElement;return E&&o},p=function(y){if(!y)return!1;y.nodeType===3&&(y=y.parentElement);var v=y,m=!1,o=b(y,"data-block","0");if(o)return o;for(;v&&!m&&!v.classList.contains("vditor-reset");)v.tagName==="H1"||v.tagName==="H2"||v.tagName==="H3"||v.tagName==="H4"||v.tagName==="H5"||v.tagName==="H6"||v.tagName==="P"||v.tagName==="BLOCKQUOTE"||v.tagName==="OL"||v.tagName==="UL"?m=!0:v=v.parentElement;return m&&v},h=function(y,v){if(!y)return!1;y.nodeType===3&&(y=y.parentElement);for(var m=y,o=!1;m&&!o&&!m.classList.contains("vditor-reset");)m.nodeName===v?o=!0:m=m.parentElement;return o&&m},u=function(y,v){if(!y)return!1;y.nodeType===3&&(y=y.parentElement);for(var m=y,o=!1;m&&!o&&!m.classList.contains("vditor-reset");)m.classList.contains(v)?o=!0:m=m.parentElement;return o&&m},x=function(y){for(;y&&y.lastChild;)y=y.lastChild;return y}},771:(K,w,k)=>{k.d(w,{S:()=>D,W:()=>M});var D=function(c,l){if(!c)return!1;c.nodeType===3&&(c=c.parentElement);for(var b=c,p=!1;b&&!p&&!b.classList.contains("vditor-reset");)b.nodeName.indexOf(l)===0?p=!0:b=b.parentElement;return p&&b},M=function(c){var l=D(c,"H");return l&&l.tagName.length===2&&l.tagName!=="HR"?l:!1}},673:(K,w,k)=>{k.d(w,{T:()=>D});var D=function(){for(var M=[],c=0;c<arguments.length;c++)M[c]=arguments[c];for(var l={},b=function(h){for(var u in h)h.hasOwnProperty(u)&&(Object.prototype.toString.call(h[u])==="[object Object]"?l[u]=D(l[u],h[u]):l[u]=h[u])},p=0;p<M.length;p++)b(M[p]);return l}},810:(K,w,k)=>{k.d(w,{zh:()=>l,Ny:()=>b,Gb:()=>p,Hc:()=>h,im:()=>u,$j:()=>x,ib:()=>y,oC:()=>v});var D=k(145),M=k(410),c=k(106),l=function(m){var o,E=m[m.currentMode].element;return getSelection().rangeCount>0&&(o=getSelection().getRangeAt(0),E.isEqualNode(o.startContainer)||E.contains(o.startContainer))?o:m[m.currentMode].range?m[m.currentMode].range:(E.focus(),o=E.ownerDocument.createRange(),o.setStart(E,0),o.collapse(!0),o)},b=function(m){var o=window.getSelection().getRangeAt(0);if(!m.contains(o.startContainer)&&!(0,c.fb)(o.startContainer,"vditor-panel--none"))return{left:0,top:0};var E=m.parentElement.getBoundingClientRect(),A;if(o.getClientRects().length===0)if(o.startContainer.nodeType===3){var H=o.startContainer.parentElement;if(H&&H.getClientRects().length>0)A=H.getClientRects()[0];else return{left:0,top:0}}else{var T=o.startContainer.children;if(T[o.startOffset]&&T[o.startOffset].getClientRects().length>0)A=T[o.startOffset].getClientRects()[0];else if(o.startContainer.childNodes.length>0){var V=o.cloneRange();o.selectNode(o.startContainer.childNodes[Math.max(0,o.startOffset-1)]),A=o.getClientRects()[0],o.setEnd(V.endContainer,V.endOffset),o.setStart(V.startContainer,V.startOffset)}else A=o.startContainer.getClientRects()[0];if(!A){for(var z=o.startContainer.childNodes[o.startOffset];!z.getClientRects||z.getClientRects&&z.getClientRects().length===0;)z=z.parentElement;A=z.getClientRects()[0]}}else A=o.getClientRects()[0];return{left:A.left-E.left,top:A.top-E.top}},p=function(m,o){if(!o){if(getSelection().rangeCount===0)return!1;o=getSelection().getRangeAt(0)}var E=o.commonAncestorContainer;return m.isEqualNode(E)||m.contains(E)},h=function(m){var o=window.getSelection();o.removeAllRanges(),o.addRange(m)},u=function(m,o,E){var A={end:0,start:0};if(!E){if(getSelection().rangeCount===0)return A;E=window.getSelection().getRangeAt(0)}if(p(o,E)){var H=E.cloneRange();m.childNodes[0]&&m.childNodes[0].childNodes[0]?H.setStart(m.childNodes[0].childNodes[0],0):H.selectNodeContents(m),H.setEnd(E.startContainer,E.startOffset),A.start=H.toString().length,A.end=A.start+E.toString().length}return A},x=function(m,o,E){var A=0,H=0,T=E.childNodes[H],V=!1,z=!1;m=Math.max(0,m),o=Math.max(0,o);var Y=E.ownerDocument.createRange();for(Y.setStart(T||E,0),Y.collapse(!0);!z&&T;){var ue=A+T.textContent.length;if(!V&&m>=A&&m<=ue&&(m===0?Y.setStart(T,0):T.childNodes[0].nodeType===3?Y.setStart(T.childNodes[0],m-A):T.nextSibling?Y.setStartBefore(T.nextSibling):Y.setStartAfter(T),V=!0,m===o)){z=!0;break}V&&o>=A&&o<=ue&&(o===0?Y.setEnd(T,0):T.childNodes[0].nodeType===3?Y.setEnd(T.childNodes[0],o-A):T.nextSibling?Y.setEndBefore(T.nextSibling):Y.setEndAfter(T),z=!0),A=ue,T=E.childNodes[++H]}return!z&&E.childNodes[H-1]&&Y.setStartBefore(E.childNodes[H-1]),h(Y),Y},y=function(m,o){var E=m.querySelector("wbr");if(E){if(!E.previousElementSibling)E.previousSibling?o.setStart(E.previousSibling,E.previousSibling.textContent.length):E.nextSibling?E.nextSibling.nodeType===3?o.setStart(E.nextSibling,0):o.setStartBefore(E.nextSibling):o.setStart(E.parentElement,0);else if(E.previousElementSibling.isSameNode(E.previousSibling))if(E.previousElementSibling.lastChild){o.setStartBefore(E),o.collapse(!0),h(o),(0,M.i7)()&&(E.previousElementSibling.tagName==="E
52M"||E.previousElementSibling.tagName==="STRONG"||E.previousElementSibling.tagName==="S")&&(o.insertNode(document.createTextNode(D.g.ZWSP)),o.collapse(!1)),E.remove();return}else o.setStartAfter(E.previousElementSibling);else o.setStart(E.previousSibling,E.previousSibling.textContent.length);o.collapse(!0),E.remove(),h(o)}},v=function(m,o){var E=document.createElement("div");E.innerHTML=m;var A=E.querySelectorAll("p");A.length===1&&!A[0].previousSibling&&!A[0].nextSibling&&o[o.currentMode].element.children.length>0&&E.firstElementChild.tagName==="P"&&(m=A[0].innerHTML.trim());var H=document.createElement("div");H.innerHTML=m;var T=l(o);if(T.toString()!==""&&(o[o.currentMode].preventInput=!0,document.execCommand("delete",!1,"")),H.firstElementChild&&H.firstElementChild.getAttribute("data-block")==="0"){H.lastElementChild.insertAdjacentHTML("beforeend","<wbr>");var V=(0,c.F9)(T.startContainer);if(!V)o[o.currentMode].element.insertAdjacentHTML("beforeend",H.innerHTML);else{var z=(0,c.lG)(T.startContainer,"LI");z&&H.firstElementChild.tagName==="UL"?z.insertAdjacentHTML("afterend",H.firstElementChild.innerHTML):V.insertAdjacentHTML("afterend",H.innerHTML)}y(o[o.currentMode].element,T)}else{var Y=document.createElement("template");Y.innerHTML=m,T.insertNode(Y.content.cloneNode(!0)),T.collapse(!1),h(T)}}}},be={};function j(K){var w=be[K];if(w!==void 0)return w.exports;var k=be[K]={exports:{}};return se[K](k,k.exports,j),k.exports}j.d=(K,w)=>{for(var k in w)j.o(w,k)&&!j.o(K,k)&&Object.defineProperty(K,k,{enumerable:!0,get:w[k]})},j.o=(K,w)=>Object.prototype.hasOwnProperty.call(K,w),j.r=K=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(K,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(K,"__esModule",{value:!0})};var Te={};return(()=>{j.d(Te,{default:()=>ja});var K=j(408),w=j(145),k=j(105),D=function(e){return e.currentMode==="sv"?(0,k.X)("".concat(e.sv.element.textContent,`
53`).replace(/\n\n$/,`
54`)):e.currentMode==="wysiwyg"?e.lute.VditorDOM2Md(e.wysiwyg.element.innerHTML):e.currentMode==="ir"?e.lute.VditorIRDOM2Md(e.ir.element.innerHTML):""},M=j(413),c=function(){function e(){this.element=document.createElement("div"),this.element.className="vditor-devtools",this.element.innerHTML='<div class="vditor-reset--error"></div><div style="height: 100%;"></div>'}return e.prototype.renderEchart=function(t){var n=this;t.devtools.element.style.display==="block"&&(0,M.G)("".concat(t.options.cdn,"/dist/js/echarts/echarts.min.js?v=5.5.1"),"vditorEchartsScript").then(function(){n.ASTChart||(n.ASTChart=echarts.init(t.devtools.element.lastElementChild));try{n.element.lastElementChild.style.display="block",n.element.firstElementChild.innerHTML="",n.ASTChart.setOption({series:[{data:JSON.parse(t.lute.RenderEChartsJSON(D(t))),initialTreeDepth:-1,label:{align:"left",backgroundColor:"rgba(68, 77, 86, .68)",borderRadius:3,color:"#d1d5da",fontSize:12,lineHeight:12,offset:[9,12],padding:[2,4,2,4],position:"top",verticalAlign:"middle"},lineStyle:{color:"#4285f4",type:"curve",width:1},orient:"vertical",roam:!0,type:"tree"}],toolbox:{bottom:25,emphasis:{iconStyle:{color:"#4285f4"}},feature:{restore:{show:!0},saveAsImage:{show:!0}},right:15,show:!0}}),n.ASTChart.resize()}catch(r){n.element.lastElementChild.style.display="none",n.element.firstElementChild.innerHTML=r}})},e}(),l=j(410),b=function(e,t){t.forEach(function(n){if(e[n]){var r=e[n].children[0];r&&r.classList.contains("vditor-menu--current")&&r.classList.remove("vditor-menu--current")}})},p=function(e,t){t.forEach(function(n){if(e[n]){var r=e[n].children[0];r&&!r.classList.contains("vditor-menu--current")&&r.classList.add("vditor-menu--current")}})},h=function(e,t){t.forEach(function(n){if(e[n]){var r=e[n].children[0];r&&r.classList.contains(w.g.CLASS_MENU_DISABLED)&&r.classList.remove(w.g.CLASS_MENU_DISABLED)}})},u=function(e,t){t.forEach(function(n){if(e[n]){var r=e[n].children[0];r&&!r.classList.contains(w.g.CLASS_MENU_DISABLED)&&r.classList.add(w.g.CLASS_MENU_DISABLED)}})},x=function(e,t){t.forEach(function(n){e[n]&&e[n]&&(e[n].style.display="none")})},y=function(e,t){t.forEach(function(n){e[n]&&e[n]&&(e[n].style.display="block")})},v=function(e,t,n){t.includes("subToolbar")&&(e.toolbar.element.querySelectorAll(".vditor-hint").forEach(function(r){n&&r.isEqualNode(n)||(r.style.display="none")}),e.toolbar.elements.emoji&&(e.toolbar.elements.emoji.lastElementChild.style.display="none")),t.includes("hint")&&(e.hint.element.style.display="none"),e.wysiwyg.popover&&t.includes("popover")&&(e.wysiwyg.popover.style.display="none")},m=function(e,t,n,r){n.addEventListener((0,l.Le)(),function(a){a.preventDefault(),a.stopPropagation(),!n.classList.contains(w.g.CLASS_MENU_DISABLED)&&(e.toolbar.element.querySelectorAll(".vditor-hint--current").forEach(function(i){i.classList.remove("vditor-hint--current")}),t.style.display==="block"?t.style.display="none":(v(e,["subToolbar","hint","popover"],n.parentElement.parentElement),n.classList.contains("vditor-tooltipped")||n.classList.add("vditor-hint--current"),t.style.display="block",e.toolbar.element.getBoundingClientRect().right-n.getBoundingClientRect().right<250?t.classList.add("vditor-panel--left"):t.classList.remove("vditor-panel--left")))})},o=j(106),E=j(771),A=function(e,t,n,r){r&&console.log("".concat(e," - ").concat(n,": ").concat(t))},H=j(135),T=j(775),V=j(428),z=j(325),Y=j(483),ue=j(999),ce=j(472),re=j(637),xe=j(11),de=j(194),ge=j(229),Me=j(825),_e=function(e,t,n){n===void 0&&(n="sv");var r=document.createElement("div");r.innerHTML=e;var a=!1;r.childElementCount===1&&r.lastElementChild.style.fontFamily.indexOf("monospace")>-1&&(a=!0);var i=r.querySelectorAll("pre");if(r.childElementCount===1&&i.length===1&&i[0].className!=="vditor-wysiwyg"&&i[0].className!=="vditor-sv"&&(a=!0),e.indexOf(`
55<p class="p1">`)===0&&(a=!0),r.childElementCount===1&&r.firstElementChild.tagName==="TABLE"&&r.querySelector(".line-number")&&r.querySelector(".line-content")&&(a=!0),a){var s=t||e;return/\n/.test(s)||i.length===1?n==="wysiwyg"?'<div class="vditor-wysiwyg__block" data-block="0" data-type="code-block"><pre><code>'.concat(s.replace(/&/g,"&amp;").replace(/</g,"&lt;"),"<wbr></code></pre></div>"):"\n```\n"+s.replace(/&/g,"&amp;").replace(/</g,"&lt;")+"\n```":n==="wysiwyg"?"<code>".concat(s.replace(/&/g,"&amp;").replace(/</g,"&lt;"),"</code><wbr>"):"`".concat(s,"`")}return!1},Ae=function(e,t){if(e){if(e.parentElement.getAttribute("data-type")==="html-block"){e.setAttribute("data-render","1");return}var n=e.firstElementChild.className.replace("language-","");if(n==="abc")(0,H.Q)(e,t.options.cdn);else if(n==="mermaid")(0,re.i)(e,t.options.cdn,t.options.theme);else if(n==="smiles")(0,Me.J)(e,t.options.cdn,t.options.theme);else if(n==="markmap")(0,xe.K)(e,t.options.cdn);else if(n==="flowchart")(0,z.P)(e,t.options.cdn);else if(n==="echarts")(0,T.p)(e,t.options.cdn,t.options.theme);else if(n==="mindmap")(0,de.P)(e,t.options.cdn,t.options.theme);else if(n==="plantuml")(0,ge.B)(e,t.options.cdn);else if(n==="graphviz")(0,Y.v)(e,t.options.cdn);else if(n==="math")(0,ce.H)(e,{cdn:t.options.cdn,math:t.options.preview.math});
55else{var r=t.options.customRenders.find(function(a){if(a.language===n)return a.render(e,t),!0});r||((0,ue.s)(Object.assign({},t.options.preview.hljs),e,t.options.cdn),(0,V.O)(e,t.options.preview.hljs))}e.setAttribute("data-render","1")}},L=j(810),Ve=function(e){if(e.currentMode!=="sv"){var t=e[e.currentMode].element,n=e.outline.render(e);n===""&&(n="[ToC]"),t.querySelectorAll('[data-type="toc-block"]').forEach(function(r){r.innerHTML=n,(0,ce.H)(r,{cdn:e.options.cdn,math:e.options.preview.math})})}},nt=function(e,t){var n=(0,o.lG)(e.target,"SPAN");if(n&&(0,o.fb)(n,"vditor-toc")){var r=t[t.currentMode].element.querySelector("#"+n.getAttribute("data-target-id"));if(r)if(t.options.height==="auto"){var a=r.offsetTop+t.element.offsetTop;t.options.toolbarConfig.pin||(a+=t.toolbar.element.offsetHeight),window.scrollTo(window.scrollX,a)}else t.element.offsetTop<window.scrollY&&window.scrollTo(window.scrollX,t.element.offsetTop),t[t.currentMode].element.scrollTop=r.offsetTop;return}},Je=function(e,t,n,r){if(e.previousElementSibling&&e.previousElementSibling.classList.contains("vditor-toc")){if(n.key==="Backspace"&&(0,L.im)(e,t[t.currentMode].element,r).start===0)return e.previousElementSibling.remove(),Ee(t),!0;if(kt(t,n,r,e,e.previousElementSibling))return!0}if(e.nextElementSibling&&e.nextElementSibling.classList.contains("vditor-toc")){if(n.key==="Delete"&&(0,L.im)(e,t[t.currentMode].element,r).start>=e.textContent.trimRight().length)return e.nextElementSibling.remove(),Ee(t),!0;if(Ot(t,n,r,e,e.nextElementSibling))return!0}if(n.key==="Backspace"||n.key==="Delete"){var a=(0,o.fb)(r.startContainer,"vditor-toc");if(a)return a.remove(),Ee(t),!0}},Pe=function(e,t,n,r){n===void 0&&(n=!1);var a=(0,o.F9)(t.startContainer);if(a&&!n&&a.getAttribute("data-type")!=="code-block"){if(sn(a.innerHTML)&&a.previousElementSibling||ln(a.innerHTML))return;for(var i=(0,L.im)(a,e.ir.element,t).start,s=!0,f=i-1;f>a.textContent.substr(0,i).lastIndexOf(`
56`);f--)if(a.textContent.charAt(f)!==" "&&a.textContent.charAt(f)!=="	"){s=!1;break}i===0&&(s=!1);for(var g=!0,f=i-1;f<a.textContent.length;f++)if(a.textContent.charAt(f)!==" "&&a.textContent.charAt(f)!==`
57`){g=!1;break}if(s){typeof e.options.input=="function"&&e.options.input(D(e));return}if(g&&/^#{1,6} $/.test(a.textContent)&&(g=!1),g){var d=(0,o.fb)(t.startContainer,"vditor-ir__marker");if(!d){var C=t.startContainer.previousSibling;C&&C.nodeType!==3&&C.classList.contains("vditor-ir__node--expand")&&C.classList.remove("vditor-ir__node--expand"),typeof e.options.input=="function"&&e.options.input(D(e));return}}}if(e.ir.element.querySelectorAll(".vditor-ir__node--expand").forEach(function(ye){ye.classList.remove("vditor-ir__node--expand")}),a||(a=e.ir.element),!a.querySelector("wbr")){var _=(0,o.fb)(t.startContainer,"vditor-ir__preview");_?_.previousElementSibling.insertAdjacentHTML("beforeend","<wbr>"):t.insertNode(document.createElement("wbr"))}a.querySelectorAll("[style]").forEach(function(ye){ye.removeAttribute("style")}),a.getAttribute("data-type")==="link-ref-defs-block"&&(a=e.ir.element);var F=a.isEqualNode(e.ir.element),q=(0,o.a1)(a,"data-type","footnotes-block"),U="";if(F)U=a.innerHTML;else{var $=(0,E.S)(t.startContainer,"BLOCKQUOTE"),Z=(0,o.O9)(t.startContainer);if(Z&&(a=Z),$&&(!Z||Z&&!$.contains(Z))&&(a=$),q&&(a=q),U=a.outerHTML,a.tagName==="UL"||a.tagName==="OL"){var W=a.previousElementSibling,ne=a.nextElementSibling;W&&(W.tagName==="UL"||W.tagName==="OL")&&(U=W.outerHTML+U,W.remove()),ne&&(ne.tagName==="UL"||ne.tagName==="OL")&&(U=U+ne.outerHTML,ne.remove()),U=U.replace("<div><wbr><br></div>","<li><p><wbr><br></p></li>")}else a.previousElementSibling&&a.previousElementSibling.textContent.replace(w.g.ZWSP,"")!==""&&r&&r.inputType==="insertParagraph"&&(U=a.previousElementSibling.outerHTML+U,a.previousElementSibling.remove());a.innerText.startsWith("```")||(e.ir.element.querySelectorAll("[data-type='link-ref-defs-block']").forEach(function(ye){ye&&!a.isEqualNode(ye)&&(U+=ye.outerHTML,ye.remove())}),e.ir.element.querySelectorAll("[data-type='footnotes-block']").forEach(function(ye){ye&&!a.isEqualNode(ye)&&(U+=ye.outerHTML,ye.remove())}
57))}if(A("SpinVditorIRDOM",U,"argument",e.options.debugger),U=e.lute.SpinVditorIRDOM(U),A("SpinVditorIRDOM",U,"result",e.options.debugger),F)a.innerHTML=U;else if(a.outerHTML=U,q){var Q=(0,o.a1)(e.ir.element.querySelector("wbr"),"data-type","footnotes-def");if(Q){var fe=Q.textContent,He=fe.substring(1,fe.indexOf("]:")),Ne=e.ir.element.querySelector('sup[data-type="footnotes-ref"][data-footnotes-label="'.concat(He,'"]'));Ne&&Ne.setAttribute("aria-label",fe.substr(He.length+3).trim().substr(0,24))}}var Re,et=e.ir.element.querySelectorAll("[data-type='link-ref-defs-block']");et.forEach(function(ye,Fe){Fe===0?Re=ye:(Re.insertAdjacentHTML("beforeend",ye.innerHTML),ye.remove())}),et.length>0&&e.ir.element.insertAdjacentElement("beforeend",et[0]);var $e,tt=e.ir.element.querySelectorAll("[data-type='footnotes-block']");tt.forEach(function(ye,Fe){Fe===0?$e=ye:($e.insertAdjacentHTML("beforeend",ye.innerHTML),ye.remove())}),tt.length>0&&e.ir.element.insertAdjacentElement("beforeend",tt[0]),(0,L.ib)(e.ir.element,t),e.ir.element.querySelectorAll(".vditor-ir__preview[data-render='2']").forEach(function(ye){Ae(ye,e)}),Ve(e),pt(e,{enableAddUndoStack:!0,enableHint:!0,enableInput:!0})},I=function(e,t){if(e==="")return!1;if(e.indexOf("⇧")===-1&&e.indexOf("⌘")===-1&&e.indexOf("⌥")===-1)return!(0,l.yl)(t)&&!t.altKey&&!t.shiftKey&&t.code===e;if(e==="⇧Tab")return!!(!(0,l.yl)(t)&&!t.altKey&&t.shiftKey&&t.code==="Tab");var n=e.split("");if(e.startsWith("⌥")){var r=n.length===3?n[2]:n[1];return!!((n.length===3?(0,l.yl)(t):!(0,l.yl)(t))&&t.altKey&&!t.shiftKey&&t.code===(/^[0-9]$/.test(r)?"Digit":"Key")+r)}e==="⌘Enter"&&(n=["⌘","Enter"]);var a=n.length>2&&n[0]==="⇧",i=a?n[2]:n[1];return a&&((0,l.vU)()||!/Mac/.test(navigator.platform))&&(i==="-"?i="_":i==="="&&(i="+")),!!((0,l.yl)(t)&&t.key.toLowerCase()===i.toLowerCase()&&!t.altKey&&(!a&&!t.shiftKey||a&&t.shiftKey))},pe=function(e){var t=e.startContainer;if(t.nodeType===3&&t.nodeValue.length!==e.startOffset)return!1;for(var n=t.nextSibling;n&&n.textContent==="";)n=n.nextSibling;if(n){if(n&&n.nodeType!==3&&n.classList.contains("vditor-ir__node")&&!n.getAttribute("data-block"))return n}else{var r=(0,o.fb)(t,"vditor-ir__marker");if(r&&!r.nextSibling){var a=t.parentElement.parentElement.nextSibling;if(a&&a.nodeType!==3&&a.classList.contains("vditor-ir__node"))return a}return!1}return!1},R=function(e){var t=e.startContainer,n=t.previousSibling;return t.nodeType===3&&e.startOffset===0&&n&&n.nodeType!==3&&n.classList.contains("vditor-ir__node")&&!n.getAttribute("data-block")?n:!1},P=function(e,t){t.ir.element.querySelectorAll(".vditor-ir__node--expand").forEach(function(s){s.classList.remove("vditor-ir__node--expand")});var n=(0,o.JQ)(e.startContainer,"vditor-ir__node"),r=!e.collapsed&&(0,o.JQ)(e.endContainer,"vditor-ir__node");if(!(!e.collapsed&&(!n||n!==r))){n&&(n.classList.add("vditor-ir__node--expand"),n.classList.remove("vditor-ir__node--hidden"),(0,L.Hc)(e));var a=pe(e);if(a){a.classList.add("vditor-ir__node--expand"),a.classList.remove("vditor-ir__node--hidden");return}var i=R(e);if(i){i.classList.add("vditor-ir__node--expand"),i.classList.remove("vditor-ir__node--hidden");return}}},J=function(e,t){if(e.ir.composingLock=t.isComposing,t.isComposing)return!1;t.key.indexOf("Arrow")===-1&&t.key!=="Meta"&&t.key!=="Control"&&t.key!=="Alt"&&t.key!=="Shift"&&t.key!=="CapsLock"&&t.key!=="Escape"&&!/^F\d{1,2}$/.test(t.key)&&e.undo.recordFirstPosition(e,t);var n=(0,L.zh)(e),r=n.startContainer;if(!kn(t,e,r)||(Tn(n,e,t),Vn(n),t.key!=="Enter"&&t.key!=="Tab"&&t.key!=="Backspace"&&t.key.indexOf("Arrow")===-1&&!(0,l.yl)(t)&&t.key!=="Escape"&&t.key!=="Delete"))return!1;var a=(0,o.a1)(r,"data-newline","1");if(!(0,l.yl)(t)&&!t.altKey&&!t.shiftKey&&t.key==="Enter"&&a&&n.startOffset<a.textContent.length){var i=a.previousElementSibling;i&&(n.insertNode(document.createTextNode(i.textContent)),n.collapse(!1));var s=a.nextSibling;s&&(n.insertNode(document.createTextNode(s.textContent)),n.collapse(!0))}var f=(0,o.lG)(r,"P");if(Nn(t,e,f,n)||An(n,e,f,t)||In(e,n,t,f))return!0;var g=(0,o.fb)(r,"vditor-ir__marker--pre");if(g&&g.tagName==="PRE"){var d=g.firstChild;if(Pn(e,t,g,n)||(d.getAttribute("data-type")==="math-block"||d.getAttribute("data-type")==="html-block")&&kt(e,t,n,d,g.parentElement)||Ot(e,t,n,d,g.parentElement))return!0}var C=(0,o.a1)(r,"data-type","code-block-info");if(C){if(t.key==="Enter"||t.key==="Tab")return n.selectNodeContents(C.nextElementSibling.firstChild),n.collapse(!0),t.preventDefault(),v(e,["hint"]),!0;if(t.key==="Backspace"){var _=(0,L.im)(C,e.ir.element).start;_===1&&n.setStart(r,0),_===2&&(e.hint.recentLanguage="")}if(kt(e,t,n,C,C.parentElement))return v(e,["hint"]),!0}var F=(0,o.lG)(r,"TD")||(0,o.lG)(r,"TH");if(t.key.indexOf("Arrow")>-1&&F){var q=yr(F);if(q&&kt(e,t,n,F,q))return!0;var U=wr(F);if(U&&Ot(e,t,n,F,U))return!0}if(Rn(e,t,n)||Bn(e,n,t)||cn(e,n,t))return!0;var $=(0,E.W)(r);if($){if(I("⌘=",t)){var Z=$.querySelector(".vditor-ir__marker--heading");return Z&&Z.textContent.trim().length>1&&jt(e,Z.textContent.substr(1)),t.preventDefault(),!0}if(I("⌘-",t)){var Z=$.querySelector(".vditor-ir__marker--heading");return Z&&Z.textContent.trim().length<6&&jt(e,Z.textContent.trim()+"# "),t.preventDefault(),!0}}var W=(0,o.F9)(r);if(t.key==="Backspace"&&!(0,l.yl)(t)&&!t.shiftKey&&!t.altKey&&n.toString()===""){if(Un(e,n,t,f))return!0;
57if(W&&W.previousElementSibling&&W.tagName!=="UL"&&W.tagName!=="OL"&&(W.previousElementSibling.getAttribute("data-type")==="code-block"||W.previousElementSibling.getAttribute("data-type")==="math-block")){var ne=(0,L.im)(W,e.ir.element,n).start;if(ne===0||ne===1&&W.innerText.startsWith(w.g.ZWSP))return n.selectNodeContents(W.previousElementSibling.querySelector(".vditor-ir__marker--pre code")),n.collapse(!1),P(n,e),W.textContent.trim().replace(w.g.ZWSP,"")===""&&(W.remove(),pt(e)),t.preventDefault(),!0}if($){var Q=$.firstElementChild.textContent.length;(0,L.im)($,e.ir.element).start===Q&&Q!==0&&(n.setStart($.firstElementChild.firstChild,Q-1),n.collapse(!0),(0,L.Hc)(n))}}return(t.key==="ArrowUp"||t.key==="ArrowDown")&&W&&(W.querySelectorAll(".vditor-ir__node").forEach(function(fe){fe.contains(r)||fe.classList.add("vditor-ir__node--hidden")}),Wn(t,W,n))?!0:(Ln(n,t.key),W&&Je(W,e,t,n)?(t.preventDefault(),!0):!1)},B=j(190),le=function(e,t){e.querySelectorAll("[data-type=footnotes-link]").forEach(function(n){for(var r=n.parentElement,a=r.nextSibling;a&&a.textContent.startsWith("    ");){var i=a;i.childNodes.forEach(function(s){r.append(s.cloneNode(!0))}),a=a.nextSibling,i.remove()}t&&t(r)})},ie=function(e,t){var n,r=getSelection().getRangeAt(0).cloneRange(),a=r.startContainer;r.startContainer.nodeType!==3&&r.startContainer.tagName==="DIV"&&(a=r.startContainer.childNodes[r.startOffset-1]);var i=(0,o.a1)(a,"data-block","0");if(i&&t&&(t.inputType==="deleteContentBackward"||t.data===" ")){for(var s=(0,L.im)(i,e.sv.element,r).start,f=!0,g=s-1;g>i.textContent.substr(0,s).lastIndexOf(`
58`);g--)if(i.textContent.charAt(g)!==" "&&i.textContent.charAt(g)!=="	"){f=!1;break}if(s===0&&(f=!1),f){qe(e);return}if(t.inputType==="deleteContentBackward"){var d=(0,o.a1)(a,"data-type","code-block-open-marker")||(0,o.a1)(a,"data-type","code-block-close-marker");if(d){if(d.getAttribute("data-type")==="code-block-close-marker"){var C=Ut(a,"code-block-open-marker");if(C){C.textContent=d.textContent,qe(e);return}}if(d.getAttribute("data-type")==="code-block-open-marker"){var C=Ut(a,"code-block-close-marker",!1);if(C){C.textContent=d.textContent,qe(e);return}}}var _=(0,o.a1)(a,"data-type","math-block-open-marker");if(_){var F=_.nextElementSibling.nextElementSibling;F&&F.getAttribute("data-type")==="math-block-close-marker"&&(F.remove(),qe(e));return}i.querySelectorAll('[data-type="code-block-open-marker"]').forEach(function(W){W.textContent.length===1&&W.remove()}),i.querySelectorAll('[data-type="code-block-close-marker"]').forEach(function(W){W.textContent.length===1&&W.remove()});var q=(0,o.a1)(a,"data-type","heading-marker");if(q&&q.textContent.indexOf("#")===-1){qe(e);return}}if((t.data===" "||t.inputType==="deleteContentBackward")&&((0,o.a1)(a,"data-type","padding")||(0,o.a1)(a,"data-type","li-marker")||(0,o.a1)(a,"data-type","task-marker")||(0,o.a1)(a,"data-type","blockquote-marker"))){qe(e);return}}if(i&&i.textContent.trimRight()==="$$"){qe(e);return}i||(i=e.sv.element),((n=i.firstElementChild)===null||n===void 0?void 0:n.getAttribute("data-type"))==="link-ref-defs-block"&&(i=e.sv.element),(0,o.a1)(a,"data-type","footnotes-link")&&(i=e.sv.element),i.textContent.indexOf(Lute.Caret)===-1&&r.insertNode(document.createTextNode(Lute.Caret)),i.querySelectorAll("[style]").forEach(function(W){W.removeAttribute("style")}),i.querySelectorAll("font").forEach(function(W){W.outerHTML=W.innerHTML});var U=i.textContent,$=i.isEqualNode(e.sv.element);if($)U=i.textContent;else{i.previousElementSibling&&(U=i.previousElementSibling.textContent+U,i.previousElementSibling.remove()),i.previousElementSibling&&U.indexOf(`---
59`)===0&&(U=i.previousElementSibling.textContent+U,i.previousElementSibling.remove());var Z="";e.sv.element.querySelectorAll("[data-type='link-ref-defs-block']").forEach(function(W,ne){W&&!i.isEqualNode(W.parentElement)&&(Z+=W.parentElement.textContent+`
60`,W.parentElement.remove())}),e.sv.element.querySelectorAll("[data-type='footnotes-link']").forEach(function(W,ne){W&&!i.isEqualNode(W.parentElement)&&(Z+=W.parentElement.textContent+`
61`,W.parentElement.remove())}),U=Z+U}U=wn(U,e),$?i.innerHTML=U:i.outerHTML=U,e.sv.element.querySelectorAll("[data-type='link-ref-defs-block']").forEach(function(W){e.sv.element.insertAdjacentElement("beforeend",W.parentElement)}),le(e.sv.element,function(W){e.sv.element.insertAdjacentElement("beforeend",W)}),(0,L.ib)(e.sv.element,r),We(e),qe(e,{enableAddUndoStack:!0,enableHint:!0,enableInput:!0})},we=function(e,t){var n,r,a,i,s;if(e.sv.composingLock=t.isComposing,t.isComposing||(t.key.indexOf("Arrow")===-1&&t.key!=="Meta"&&t.key!=="Control"&&t.key!=="Alt"&&t.key!=="Shift"&&t.key!=="CapsLock"&&t.key!=="Escape"&&!/^F\d{1,2}$/.test(t.key)&&e.undo.recordFirstPosition(e,t),t.key!=="Enter"&&t.key!=="Tab"&&t.key!=="Backspace"&&t.key.indexOf("Arrow")===-1&&!(0,l.yl)(t)&&t.key!=="Escape"))return!1;var f=(0,L.zh)(e),g=f.startContainer;f.startContainer.nodeType!==3&&f.startContainer.tagName==="DIV"&&(g=f.startContainer.childNodes[f.startOffset-1]);var d=(0,o.a1)(g,"data-type","text"),C=(0,o.a1)(g,"data-type","blockquote-marker");if(!C&&f.startOffset===0&&d&&d.previousElementSibling&&d.previousElementSibling.getAttribute("data-type")==="blockquote-marker"&&(C=d.previousElementSibling),C&&t.key==="Enter"&&!(0,l.yl)(t)&&!t.altKey&&C.nextElementSibling.textContent.trim()===""&&(0,L.im)(C,e.sv.element,f).start===C.textContent.length)return((n=C.previousElementSibling)===null||n===void 0?void 0:n.getAttribute("data-type"))==="padding"&&C.previousElementSibling.setAttribute("data-action","enter-remove"),C.remove(),qe(e),t.preventDefault(),!0;var _=(0,o.a1)(g,"data-type","li-marker"),F=(0,o.a1)(g,"data-type","task-marker"),q=_;if(q||F&&F.nextElementSibling.getAttribute("data-type")!=="task-marker"&&(q=F),!q&&f.startOffset===0&&d&&d.previousElementSibling&&(d.previousElementSibling.getAttribute("data-type")==="li-marker"||d.previousElementSibling.getAttribute("data-type")==="task-marker")&&(q=d.previousElementSibling),q){var U=(0,L.im)(q,e.sv.element,f).start,$=q.getAttribute("data-type")==="task-marker",Z=q;if($&&(Z=q.previousElementSibling.previousElementSibling.previousElementSibling),U===q.textContent.length){if(t.key==="Enter"&&!(0,l.yl)(t)&&!t.altKey&&!t.shiftKey&&q.nextElementSibling.textContent.trim()==="")return((r=Z.previousElementSibling)===null||r===void 0?void 0:r.getAttribute("data-type"))==="padding"?(Z.previousElementSibling.remove(),ie(e)):($&&(Z.remove(),q.previousElementSibling.previousElementSibling.remove(),q.previousElementSibling.remove()),q.nextElementSibling.remove(),q.remove(),qe(e)),t.preventDefault(),!0;if(t.key==="Tab")return t.shiftKey?Z.previousElementSibling.getAttribute("data-type")==="padding"&&Z.previousElementSibling.remove():Z.insertAdjacentHTML("beforebegin",'<span data-type="padding">
61'.concat(Z.textContent.replace(/\S/g," "),"</span>")),/^\d/.test(Z.textContent)&&(Z.textContent=Z.textContent.replace(/^\d{1,}/,"1"),f.selectNodeContents(q.firstChild),f.collapse(!1)),ie(e),t.preventDefault(),!0}}if(cn(e,f,t))return!0;var W=(0,o.a1)(g,"data-block","0"),ne=(0,E.S)(g,"SPAN");if(t.key==="Enter"&&!(0,l.yl)(t)&&!t.altKey&&!t.shiftKey&&W){var Q=!1,fe=W.textContent.match(/^\n+/);(0,L.im)(W,e.sv.element).start<=(fe?fe[0].length:0)&&(Q=!0);var He=`
62`;if(ne){if(((a=ne.previousElementSibling)===null||a===void 0?void 0:a.getAttribute("data-action"))==="enter-remove")return ne.previousElementSibling.remove(),qe(e),t.preventDefault(),!0;He+=ur(ne)}return f.insertNode(document.createTextNode(He)),f.collapse(!1),W&&W.textContent.trim()!==""&&!Q?ie(e):qe(e),t.preventDefault(),!0}if(t.key==="Backspace"&&!(0,l.yl)(t)&&!t.altKey&&!t.shiftKey){if(ne&&((i=ne.previousElementSibling)===null||i===void 0?void 0:i.getAttribute("data-type"))==="newline"&&(0,L.im)(ne,e.sv.element,f).start===1&&ne.getAttribute("data-type").indexOf("code-block-")===-1)return f.setStart(ne,0),f.extractContents(),ne.textContent.trim()!==""?ie(e):qe(e),t.preventDefault(),!0;if(W&&(0,L.im)(W,e.sv.element,f).start===0&&W.previousElementSibling){f.extractContents();var Ne=W.previousElementSibling.lastElementChild;return Ne.getAttribute("data-type")==="newline"&&(Ne.remove(),Ne=W.previousElementSibling.lastElementChild),Ne.getAttribute("data-type")!=="newline"&&(Ne.insertAdjacentHTML("afterend",W.innerHTML),W.remove()),W.textContent.trim()!==""&&!(!((s=W.previousElementSibling)===null||s===void 0)&&s.querySelector('[data-type="code-block-open-marker"]'))?ie(e):(Ne.getAttribute("data-type")!=="newline"&&(f.selectNodeContents(Ne.lastChild),f.collapse(!1)),qe(e)),t.preventDefault(),!0}}return!1},te=j(538),ve=function(e){e.options.theme==="dark"?e.element.classList.add("vditor--dark"):e.element.classList.remove("vditor--dark")},Oe=function(e){e.element.innerHTML="",e.element.classList.add("vditor"),e.options.rtl&&e.element.setAttribute("dir","rtl"),ve(e),(0,te.Z)(e.options.preview.theme.current,e.options.preview.theme.path),typeof e.options.height=="number"?e.element.style.height=e.options.height+"px":e.element.style.height=e.options.height,typeof e.options.minHeight=="number"&&(e.element.style.minHeight=e.options.minHeight+"px"),typeof e.options.width=="number"?e.element.style.width=e.options.width+"px":e.element.style.width=e.options.width,e.element.appendChild(e.toolbar.element);var t=document.createElement("div");if(t.className="vditor-content",e.options.outline.position==="left"&&t.appendChild(e.outline.element),t.appendChild(e.wysiwyg.element.parentElement),t.appendChild(e.sv.element),t.appendChild(e.ir.element.parentElement),t.appendChild(e.preview.element),e.toolbar.elements.devtools&&t.appendChild(e.devtools.element),e.options.outline.position==="right"&&(e.outline.element.classList.add("vditor-outline--right"),t.appendChild(e.outline.element)),e.upload&&t.appendChild(e.upload.element),e.options.resize.enable&&t.appendChild(e.resize.element),t.appendChild(e.hint.element),t.appendChild(e.tip.element),e.element.appendChild(t),t.addEventListener("click",function(){v(e,["subToolbar"])}),e.toolbar.elements.export&&e.element.insertAdjacentHTML("beforeend",'<iframe id="vditorExportIframe" style="width: 100%;height: 0;border: 0"></iframe>'),Ct(e,e.options.mode,G(e)),document.execCommand("DefaultParagraphSeparator",!1,"p"),navigator.userAgent.indexOf("iPhone")>-1&&typeof window.visualViewport<"u"){var n=!1,r=function(a){n||(n=!0,requestAnimationFrame(function(){n=!1;var i=e.toolbar.element;i.style.transform="none",i.getBoundingClientRect().top<0&&(i.style.transform="translate(0, ".concat(-i.getBoundingClientRect().top,"px)"))}))};window.visualViewport.addEventListener("scroll",r),window.visualViewport.addEventListener("resize",r)}},Be=function(e){var t=window.innerWidth<=w.g.MOBILE_WIDTH?10:35;if(e.wysiwyg.element.parentElement.style.display!=="none"){var n=(e.wysiwyg.element.parentElement.clientWidth-e.options.preview.maxWidth)/2;e.wysiwyg.element.style.padding="10px ".concat(Math.max(t,n),"px")}if(e.ir.element.parentElement.style.display!=="none"){var n=(e.ir.element.parentElement.clientWidth-e.options.preview.maxWidth)/2;e.ir.element.style.padding="10px ".concat(Math.max(t,n),"px")}e.preview.element.style.display!=="block"?e.toolbar.element.style.paddingLeft=Math.max(5,parseInt(e[e.currentMode].element.style.paddingLeft||"0",10)+(e.options.outline.position==="left"?e.outline.element.offsetWidth:0))+"px":e.toolbar.element.style.paddingLeft=5+(e.options.outline.position==="left"?e.outline.element.offsetWidth:0)+"px"},at=function(e){if(e.options.typewriterMode){var t=window.innerHeight;
62typeof e.options.height=="number"?(t=e.options.height,typeof e.options.minHeight=="number"&&(t=Math.max(t,e.options.minHeight)),t=Math.min(window.innerHeight,t)):t=e.element.clientHeight,e.element.classList.contains("vditor--fullscreen")&&(t=window.innerHeight),e[e.currentMode].element.style.setProperty("--editor-bottom",(t-e.toolbar.element.offsetHeight)/2+"px")}},lt;function Ke(){window.removeEventListener("resize",lt)}var G=function(e){at(e),Ke(),window.addEventListener("resize",lt=function(){Be(e),at(e)});var t=(0,l.pK)()&&localStorage.getItem(e.options.cache.id);return(!e.options.cache.enable||!t)&&(e.options.value?t=e.options.value:e.originalInnerHTML?t=e.lute.HTML2Md(e.originalInnerHTML):e.options.cache.enable||(t="")),t||""},ae=function(e){clearTimeout(e[e.currentMode].hlToolbarTimeoutId),e[e.currentMode].hlToolbarTimeoutId=window.setTimeout(function(){if(e[e.currentMode].element.getAttribute("contenteditable")!=="false"&&(0,L.Gb)(e[e.currentMode].element)){b(e.toolbar.elements,w.g.EDIT_TOOLBARS),h(e.toolbar.elements,w.g.EDIT_TOOLBARS);var t=(0,L.zh)(e),n=t.startContainer;t.startContainer.nodeType===3&&(n=t.startContainer.parentElement),n.classList.contains("vditor-reset")&&(n=n.childNodes[t.startOffset]);var r=e.currentMode==="sv"?(0,o.a1)(n,"data-type","heading"):(0,E.W)(n);r&&p(e.toolbar.elements,["headings"]);var a=e.currentMode==="sv"?(0,o.a1)(n,"data-type","blockquote"):(0,o.lG)(n,"BLOCKQUOTE");a&&p(e.toolbar.elements,["quote"]);var i=(0,o.a1)(n,"data-type","strong");i&&p(e.toolbar.elements,["bold"]);var s=(0,o.a1)(n,"data-type","em");s&&p(e.toolbar.elements,["italic"]);var f=(0,o.a1)(n,"data-type","s");f&&p(e.toolbar.elements,["strike"]);var g=(0,o.a1)(n,"data-type","a");g&&p(e.toolbar.elements,["link"]);var d=(0,o.lG)(n,"LI");d?(d.classList.contains("vditor-task")?p(e.toolbar.elements,["check"]):d.parentElement.tagName==="OL"?p(e.toolbar.elements,["ordered-list"]):d.parentElement.tagName==="UL"&&p(e.toolbar.elements,["list"]),h(e.toolbar.elements,["outdent","indent"])):u(e.toolbar.elements,["outdent","indent"]);var C=(0,o.a1)(n,"data-type","code-block");C&&(u(e.toolbar.elements,["headings","bold","italic","strike","line","quote","list","ordered-list","check","code","inline-code","upload","link","table","record"]),p(e.toolbar.elements,["code"]));var _=(0,o.a1)(n,"data-type","code");_&&(u(e.toolbar.elements,["headings","bold","italic","strike","line","quote","list","ordered-list","check","code","upload","link","table","record"]),p(e.toolbar.elements,["inline-code"]));var F=(0,o.a1)(n,"data-type","table");F&&u(e.toolbar.elements,["headings","list","ordered-list","check","line","quote","code","table"])}},200)},he=function(e,t){t===void 0&&(t={enableAddUndoStack:!0,enableHint:!1,enableInput:!0}),t.enableHint&&e.hint.render(e),clearTimeout(e.wysiwyg.afterRenderTimeoutId),e.wysiwyg.afterRenderTimeoutId=window.setTimeout(function(){if(!e.wysiwyg.composingLock){var n=D(e);typeof e.options.input=="function"&&t.enableInput&&e.options.input(n),e.options.counter.enable&&e.counter.render(e,n),e.options.cache.enable&&(0,l.pK)()&&(localStorage.setItem(e.options.cache.id,n),e.options.cache.after&&e.options.cache.after(n)),e.devtools&&e.devtools.renderEchart(e),t.enableAddUndoStack&&e.undo.addToUndoStack(e)}},e.options.undoDelay)},Le=function(e){for(var t=e.previousSibling;t;){if(t.nodeType!==3&&t.tagName==="A"&&!t.previousSibling&&t.innerHTML.replace(w.g.ZWSP,"")===""&&t.nextSibling)return t;t=t.previousSibling}return!1},it=function(e){for(var t=e.startContainer.nextSibling;t&&t.textContent==="";)t=t.nextSibling;return!!(t&&t.nodeType!==3&&(t.tagName==="CODE"||t.getAttribute("data-type")==="math-inline"||t.getAttribute("data-type")==="html-entity"||t.getAttribute("data-type")==="html-inline"))},Ie=function(e){for(var t="",n=e.nextSibling;n;)n.nodeType===3?t+=n.textContent:t+=n.outerHTML,n=n.nextSibling;return t},ze=function(e){for(var t="",n=e.previousSibling;n;)n.nodeType===3?t=n.textContent+t:t=n.outerHTML+t,n=n.previousSibling;return t},ot=function(e){for(var t=e;t&&!t.nextSibling;)t=t.parentElement;return t.nextSibling},gt=function(e){var t=ze(e.startContainer),n=Ie(e.startContainer),r=e.startContainer.textContent,a=e.startOffset,i="",s="";return(r.substr(0,a)!==""&&r.substr(0,a)!==w.g.ZWSP||t)&&(i="".concat(t).concat(r.substr(0,a))),(r.substr(a)!==""&&r.substr(a)!==w.g.ZWSP||n)&&(s="".concat(r.substr(a)).concat(n)),{afterHTML:s,beforeHTML:i}},bt=function(e,t){Array.from(e.wysiwyg.element.childNodes).find(function(n){if(n.nodeType===3){var r=document.createElement("p");r.setAttribute("data-block","0"),r.textContent=n.textContent;var a=t.startContainer.nodeType===3?t.startOffset:n.textContent.length;return n.parentNode.insertBefore(r,n),n.remove(),t.setStart(r.firstChild,Math.min(r.firstChild.textContent.length,a)),t.collapse(!0),(0,L.Hc)(t),!0}else if(!n.getAttribute("data-block"))return n.tagName==="P"?n.remove():(n.tagName==="DIV"?(t.insertN
62ode(document.createElement("wbr")),n.outerHTML='<p data-block="0">'.concat(n.innerHTML,"</p>")):n.tagName==="BR"?n.outerHTML='<p data-block="0">'.concat(n.outerHTML,"<wbr></p>"):(t.insertNode(document.createElement("wbr")),n.outerHTML='<p data-block="0">'.concat(n.outerHTML,"</p>")),(0,L.ib)(e.wysiwyg.element,t),t=getSelection().getRangeAt(0)),!0})},yt=function(e,t){var n=(0,L.zh)(e),r=(0,o.F9)(n.startContainer);r||(r=n.startContainer.childNodes[n.startOffset]),!r&&e.wysiwyg.element.children.length===0&&(r=e.wysiwyg.element),r&&!r.classList.contains("vditor-wysiwyg__block")&&(n.insertNode(document.createElement("wbr")),r.innerHTML.trim()==="<wbr>"&&(r.innerHTML="<wbr><br>"),r.tagName==="BLOCKQUOTE"||r.classList.contains("vditor-reset")?r.innerHTML="<".concat(t,' data-block="0">').concat(r.innerHTML.trim(),"</").concat(t,">"):r.outerHTML="<".concat(t,' data-block="0">').concat(r.innerHTML.trim(),"</").concat(t,">"),(0,L.ib)(e.wysiwyg.element,n),Ve(e))},Et=function(e){var t=getSelection().getRangeAt(0),n=(0,o.F9)(t.startContainer);n||(n=t.startContainer.childNodes[t.startOffset]),n&&(t.insertNode(document.createElement("wbr")),n.outerHTML='<p data-block="0">'.concat(n.innerHTML,"</p>"),(0,L.ib)(e.wysiwyg.element,t)),e.wysiwyg.popover.style.display="none"},St=function(e,t,n){n===void 0&&(n=!0);var r=e.previousElementSibling,a=r.ownerDocument.createRange();r.tagName==="CODE"?(r.style.display="inline-block",n?a.setStart(r.firstChild,1):a.selectNodeContents(r)):(r.style.display="block",r.firstChild.firstChild||r.firstChild.appendChild(document.createTextNode("")),a.selectNodeContents(r.firstChild)),n?a.collapse(!0):a.collapse(!1),(0,L.Hc)(a),!e.firstElementChild.classList.contains("language-mindmap")&&We(t)},At=function(e,t){if(e.wysiwyg.composingLock=t.isComposing,t.isComposing)return!1;t.key.indexOf("Arrow")===-1&&t.key!=="Meta"&&t.key!=="Control"&&t.key!=="Alt"&&t.key!=="Shift"&&t.key!=="CapsLock"&&t.key!=="Escape"&&!/^F\d{1,2}$/.test(t.key)&&e.undo.recordFirstPosition(e,t);var n=(0,L.zh)(e),r=n.startContainer;if(!kn(t,e,r)||(Tn(n,e,t),Vn(n),t.key!=="Enter"&&t.key!=="Tab"&&t.key!=="Backspace"&&t.key.indexOf("Arrow")===-1&&!(0,l.yl)(t)&&t.key!=="Escape"&&t.key!=="Delete"))return!1;var a=(0,o.F9)(r),i=(0,o.lG)(r,"P");if(Nn(t,e,i,n)||An(n,e,i,t)||Rn(e,t,n))return!0;var s=(0,o.fb)(r,"vditor-wysiwyg__block");if(s){if(t.key==="Escape"&&s.children.length===2)return e.wysiwyg.popover.style.display="none",s.firstElementChild.style.display="none",e.wysiwyg.element.blur(),t.preventDefault(),!0;if(!(0,l.yl)(t)&&!t.shiftKey&&t.altKey&&t.key==="Enter"&&s.getAttribute("data-type")==="code-block"){var f=e.wysiwyg.popover.querySelector(".vditor-input");return f.focus(),f.select(),t.preventDefault(),!0}if(s.getAttribute("data-block")==="0"&&(Pn(e,t,s.firstElementChild,n)||Ot(e,t,n,s.firstElementChild,s)||s.getAttribute("data-type")!=="yaml-front-matter"&&kt(e,t,n,s.firstElementChild,s)))return!0}if(In(e,n,t,i))return!0;var g=(0,o.E2)(r,"BLOCKQUOTE");if(g&&!t.shiftKey&&t.altKey&&t.key==="Enter"){(0,l.yl)(t)?n.setStartBefore(g):n.setStartAfter(g),(0,L.Hc)(n);var d=document.createElement("p");return d.setAttribute("data-block","0"),d.innerHTML=`
63`,n.insertNode(d),n.collapse(!0),(0,L.Hc)(n),he(e),We(e),t.preventDefault(),!0}var C=(0,E.W)(r);if(C){if(C.tagName==="H6"&&r.textContent.length===n.startOffset&&!(0,l.yl)(t)&&!t.shiftKey&&!t.altKey&&t.key==="Enter"){var _=document.createElement("p");return _.textContent=`
64`,_.setAttribute("data-block","0"),r.parentElement.insertAdjacentElement("afterend",_),n.setStart(_,0),(0,L.Hc)(n),he(e),We(e),t.preventDefault(),!0}if(I("⌘=",t)){var F=parseInt(C.tagName.substr(1),10)-1;return F>0&&(yt(e,"h".concat(F)),he(e)),t.preventDefault(),!0}if(I("⌘-",t)){var F=parseInt(C.tagName.substr(1),10)+1;return F<7&&(yt(e,"h".concat(F)),he(e)),t.preventDefault(),!0}t.key==="Backspace"&&!(0,l.yl)(t)&&!t.shiftKey&&!t.altKey&&C.textContent.length===1&&Et(e)}if(Bn(e,n,t))return!0;if(t.altKey&&t.key==="Enter"&&!(0,l.yl)(t)&&!t.shiftKey){var q=(0,o.lG)(r,"A"),U=(0,o.a1)(r,"data-type","link-ref"),$=(0,o.a1)(r,"data-type","footnotes-ref");if(q||U||$||C&&C.tagName.length===2){var Z=e.wysiwyg.popover.querySelector("input");Z.focus(),Z.select()}}if(Xe(e,t))return!0;
64if(I("⇧⌘U",t)){var W=e.wysiwyg.popover.querySelector('[data-type="up"]');if(W)return W.click(),t.preventDefault(),!0}if(I("⇧⌘D",t)){var W=e.wysiwyg.popover.querySelector('[data-type="down"]');if(W)return W.click(),t.preventDefault(),!0}if(cn(e,n,t))return!0;if(!(0,l.yl)(t)&&t.shiftKey&&!t.altKey&&t.key==="Enter"&&r.parentElement.tagName!=="LI"&&r.parentElement.tagName!=="P")return["STRONG","STRIKE","S","I","EM","B"].includes(r.parentElement.tagName)?n.insertNode(document.createTextNode(`
65`+w.g.ZWSP)):n.insertNode(document.createTextNode(`
66`)),n.collapse(!1),(0,L.Hc)(n),he(e),We(e),t.preventDefault(),!0;if(t.key==="Backspace"&&!(0,l.yl)(t)&&!t.shiftKey&&!t.altKey&&n.toString()===""){if(Un(e,n,t,i))return!0;if(a){if(a.previousElementSibling&&a.previousElementSibling.classList.contains("vditor-wysiwyg__block")&&a.previousElementSibling.getAttribute("data-block")==="0"&&a.tagName!=="UL"&&a.tagName!=="OL"){var ne=(0,L.im)(a,e.wysiwyg.element,n).start;if(ne===0&&n.startOffset===0||ne===1&&a.innerText.startsWith(w.g.ZWSP))return St(a.previousElementSibling.lastElementChild,e,!1),a.innerHTML.trim().replace(w.g.ZWSP,"")===""&&(a.remove(),he(e)),t.preventDefault(),!0}var Q=n.startOffset;if(n.toString()===""&&r.nodeType===3&&r.textContent.charAt(Q-2)===`
67`&&r.textContent.charAt(Q-1)!==w.g.ZWSP&&["STRONG","STRIKE","S","I","EM","B"].includes(r.parentElement.tagName))return r.textContent=r.textContent.substring(0,Q-1)+w.g.ZWSP,n.setStart(r,Q),n.collapse(!0),he(e),t.preventDefault(),!0;r.textContent===w.g.ZWSP&&n.startOffset===1&&!r.previousSibling&&it(n)&&(r.textContent=""),a.querySelectorAll("span.vditor-wysiwyg__block[data-type='math-inline']").forEach(function(He){He.firstElementChild.style.display="inline",He.lastElementChild.style.display="none"}),a.querySelectorAll("span.vditor-wysiwyg__block[data-type='html-entity']").forEach(function(He){He.firstElementChild.style.display="inline",He.lastElementChild.style.display="none"})}}if((0,l.vU)()&&n.startOffset===1&&r.textContent.indexOf(w.g.ZWSP)>-1&&r.previousSibling&&r.previousSibling.nodeType!==3&&r.previousSibling.tagName==="CODE"&&(t.key==="Backspace"||t.key==="ArrowLeft"))return n.selectNodeContents(r.previousSibling),n.collapse(!1),t.preventDefault(),!0;if(Wn(t,a,n))return t.preventDefault(),!0;if(Ln(n,t.key),t.key==="ArrowDown"){var fe=r.nextSibling;fe&&fe.nodeType!==3&&fe.getAttribute("data-type")==="math-inline"&&n.setStartAfter(fe)}return a&&Je(a,e,t,n)?(t.preventDefault(),!0):!1},Xe=function(e,t){if(I("⇧⌘X",t)){var n=e.wysiwyg.popover.querySelector('[data-type="remove"]');return n&&n.click(),t.preventDefault(),!0}},ft=function(e){clearTimeout(e.wysiwyg.hlToolbarTimeoutId),e.wysiwyg.hlToolbarTimeoutId=window.setTimeout(function(){if(e.wysiwyg.element.getAttribute("contenteditable")!=="false"&&(0,L.Gb)(e.wysiwyg.element)){b(e.toolbar.elements,w.g.EDIT_TOOLBARS),h(e.toolbar.elements,w.g.EDIT_TOOLBARS);var t=getSelection().getRangeAt(0),n=t.startContainer;t.startContainer.nodeType===3?n=t.startContainer.parentElement:n=n.childNodes[t.startOffset>=n.childNodes.length?n.childNodes.length-1:t.startOffset];var r=(0,o.a1)(n,"data-type","footnotes-block");if(r){e.wysiwyg.popover.innerHTML="",ke(r,e),Ge(e,"footnotes-block"),Ye(e,r);return}var a=(0,o.lG)(n,"LI");a?(a.classList.contains("vditor-task")?p(e.toolbar.elements,["check"]):a.parentElement.tagName==="OL"?p(e.toolbar.elements,["ordered-list"]):a.parentElement.tagName==="UL"&&p(e.toolbar.elements,["list"]),h(e.toolbar.elements,["outdent","indent"])):u(e.toolbar.elements,["outdent","indent"]),(0,o.lG)(n,"BLOCKQUOTE")&&p(e.toolbar.elements,["quote"]),((0,o.lG)(n,"B")||(0,o.lG)(n,"STRONG"))&&p(e.toolbar.elements,["bold"]),((0,o.lG)(n,"I")||(0,o.lG)(n,"EM"))&&p(e.toolbar.elements,["italic"]),((0,o.lG)(n,"STRIKE")||(0,o.lG)(n,"S"))&&p(e.toolbar.elements,["strike"]),e.wysiwyg.element.querySelectorAll(".vditor-comment--focus").forEach(function(ee){ee.classList.remove("vditor-comment--focus")});var i=(0,o.fb)(n,"vditor-comment");if(i){var s=i.getAttribute("data-cmtids").split(" ");if(s.length>1&&i.nextSibling.isSameNode(i.nextElementSibling)){var f=i.nextElementSibling.getAttribute("data-cmtids").split(" ");s.find(function(ee){if(f.includes(ee))return s=[ee],!0})}e.wysiwyg.element.querySelectorAll(".vditor-comment").forEach(function(ee){ee.getAttribute("data-cmtids").indexOf(s[0])>-1&&ee.classList.add("vditor-comment--focus")})}var g=(0,o.lG)(n,"A");g&&p(e.toolbar.elements,["link"]);var d=(0,o.lG)(n,"TABLE"),C=(0,E.W)(n);(0,o.lG)(n,"CODE")?(0,o.lG)(n,"PRE")?(u(e.toolbar.elements,["headings","bold","italic","strike","line","quote","list","ordered-list","check","code","inline-code","upload","link","table","record"]),p(e.toolbar.elements,["code"])):(u(e.toolbar.elements,["headings","bold","italic","strike","line","quote","list","ordered-list","check","code","upload","link","table","record"]),p(e.toolbar.elements,["inline-code"])):C?(u(e.toolbar.elements,["bold"]),p(e.toolbar.elements,["headings"])):d&&u(e.toolbar.elements,["table"]);var _=(0,o.fb)(n,"vditor-toc");if(_){e.wysiwyg.popover.innerHTML="",ke(_,e),Ge(e,"vditor-toc"),Ye(e,_);return}var F=(0,E.S)(n,"BLOCKQUOTE");if(F&&(e.wysiwyg.popover.innerHTML="",me(t,F,e),Ce(t,F,e),ke(F,e),Ge(e,"blockquote"),Ye(e,F)),a&&(e.wysiwyg.popover.innerHTML="",me(t,a,e),Ce(t,a,e),ke(a,e),Ge(e,"li"),Ye(e,a)),d){e.options.lang,e.options,e.wysiwyg.popover.innerHTML="";var q=function(){var ee=d.rows.length,Se=d.rows[0].cells.length,vt=parseInt(Fe.value,10)||ee,xt=parseInt(rt.value,10)||Se;if(!(vt===ee&&Se===xt)){if(Se!==xt)for(var Pt=xt-Se,ut=0;ut<d.rows.length;ut++)if(Pt>0)for(var Yn=0;Yn<Pt;Yn++)ut===0?d.rows[ut].lastElementChild.insertAdjacentHTML("afterend","<th> </th>"):d.rows[ut].lastElementChild.insertAdjacentHTML("afterend","<td> </td>");else for(var pn=Se-1;pn>=xt;pn--)d.rows[ut].cells[pn].remove();if(ee!==vt){var Qn=vt-ee;if(Qn>0){for(var hn="<tr>",Mt=0;Mt<xt;Mt++)hn+="<td> </td>";for(var er=0;er<Qn;er++)d.querySelector("tbody")?d.querySelector("tbody").insertAdjacentHTML("beforeend",hn):d.querySelector("thead").insertAdjacentHTML("afterend",hn+"</tr>")}else for(var Mt=ee-1;Mt>=vt;Mt--)d.rows[Mt].remove(),d.rows.length===1&&d.querySelector("tbody").remove()}
vendor: 4,641 bytes, line 67
67typeof e.options.input=="function"&&e.options.input(D(e))}},U=function(ee){Ft(d,ee),ee==="right"?(ne.classList.remove("vditor-icon--current"),Q.classList.remove("vditor-icon--current"),fe.classList.add("vditor-icon--current")):ee==="center"?(ne.classList.remove("vditor-icon--current"),fe.classList.remove("vditor-icon--current"),Q.classList.add("vditor-icon--current")):(Q.classList.remove("vditor-icon--current"),fe.classList.remove("vditor-icon--current"),ne.classList.add("vditor-icon--current")),(0,L.Hc)(t),he(e)},$=(0,o.lG)(n,"TD"),Z=(0,o.lG)(n,"TH"),W="left";$?W=$.getAttribute("align")||"left":Z&&(W=Z.getAttribute("align")||"center");var ne=document.createElement("button");ne.setAttribute("type","button"),ne.setAttribute("aria-label",window.VditorI18n.alignLeft+"<"+(0,l.ns)("⇧⌘L")+">"),ne.setAttribute("data-type","left"),ne.innerHTML='<svg><use xlink:href="#vditor-icon-align-left"></use></svg>',ne.className="vditor-icon vditor-tooltipped vditor-tooltipped__n"+(W==="left"?" vditor-icon--current":""),ne.onclick=function(){U("left")};var Q=document.createElement("button");Q.setAttribute("type","button"),Q.setAttribute("aria-label",window.VditorI18n.alignCenter+"<"+(0,l.ns)("⇧⌘C")+">"),Q.setAttribute("data-type","center"),Q.innerHTML='<svg><use xlink:href="#vditor-icon-align-center"></use></svg>',Q.className="vditor-icon vditor-tooltipped vditor-tooltipped__n"+(W==="center"?" vditor-icon--current":""),Q.onclick=function(){U("center")};var fe=document.createElement("button");fe.setAttribute("type","button"),fe.setAttribute("aria-label",window.VditorI18n.alignRight+"<"+(0,l.ns)("⇧⌘R")+">"),fe.setAttribute("data-type","right"),fe.innerHTML='<svg><use xlink:href="#vditor-icon-align-right"></use></svg>',fe.className="vditor-icon vditor-tooltipped vditor-tooltipped__n"+(W==="right"?" vditor-icon--current":""),fe.onclick=function(){U("right")};var He=document.createElement("button");He.setAttribute("type","button"),He.setAttribute("aria-label",window.VditorI18n.insertRowBelow+"<"+(0,l.ns)("⌘=")+">"),He.setAttribute("data-type","insertRow"),He.innerHTML='<svg><use xlink:href="#vditor-icon-insert-row"></use></svg>',He.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",He.onclick=function(){var ee=getSelection().getRangeAt(0).startContainer,Se=(0,o.lG)(ee,"TD")||(0,o.lG)(ee,"TH");Se&&Dn(e,t,Se)};var Ne=document.createElement("button");Ne.setAttribute("type","button"),Ne.setAttribute("aria-label",window.VditorI18n.insertRowAbove+"<"+(0,l.ns)("⇧⌘F")+">"),Ne.setAttribute("data-type","insertRow"),Ne.innerHTML='<svg><use xlink:href="#vditor-icon-insert-rowb"></use></svg>',Ne.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",Ne.onclick=function(){var ee=getSelection().getRangeAt(0).startContainer,Se=(0,o.lG)(ee,"TD")||(0,o.lG)(ee,"TH");Se&&Hn(e,t,Se)};var Re=document.createElement("button");Re.setAttribute("type","button"),Re.setAttribute("aria-label",window.VditorI18n.insertColumnRight+"<"+(0,l.ns)("⇧⌘=")+">"),Re.setAttribute("data-type","insertColumn"),Re.innerHTML='<svg><use xlink:href="#vditor-icon-insert-column"></use></svg>',Re.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",Re.onclick=function(){var ee=getSelection().getRangeAt(0).startContainer,Se=(0,o.lG)(ee,"TD")||(0,o.lG)(ee,"TH");Se&&Kt(e,d,Se)};var et=document.createElement("button");et.setAttribute("type","button"),et.setAttribute("aria-label",window.VditorI18n.insertColumnLeft+"<"+(0,l.ns)("⇧⌘G")+">"),et.setAttribute("data-type","insertColumn"),et.innerHTML='<svg><use xlink:href="#vditor-icon-insert-columnb"></use></svg>',et.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",et.onclick=function(){var ee=getSelection().getRangeAt(0).startContainer,Se=(0,o.lG)(ee,"TD")||(0,o.lG)(ee,"TH");Se&&Kt(e,d,Se,"beforebegin")};var $e=document.createElement("button");$e.setAttribute("type","button"),$e.setAttribute("aria-label",window.VditorI18n["delete-row"]+"<"+(0,l.ns)("⌘-")+">"),$e.setAttribute("data-type","deleteRow"),$e.innerHTML='<svg><use xlink:href="#vditor-icon-delete-row"></use></svg>',$e.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",$e.onclick=function(){var ee=getSelection().getRangeAt(0).startContainer,Se=(0,o.lG)(ee,"TD")||(0,o.lG)(ee,"TH");Se&&On(e,t,Se)};var tt=document.createElement("button");tt.setAttribute("type","button"),tt.setAttribute("aria-label",window.VditorI18n["delete-column"]+"<"+(0,l.ns)("⇧⌘-")+">"),tt.setAttribute("data-type","deleteColumn"),tt.innerHTML='<svg><use xlink:href="#vditor-icon-delete-column"></use></svg>',tt.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",tt.oncl
67ick=function(){var ee=getSelection().getRangeAt(0).startContainer,Se=(0,o.lG)(ee,"TD")||(0,o.lG)(ee,"TH");Se&&jn(e,t,d,Se)};var ye=document.createElement("span");ye.setAttribute("aria-label",window.VditorI18n.row),ye.className="vditor-tooltipped vditor-tooltipped__n";var Fe=document.createElement("input");ye.appendChild(Fe),Fe.type="number",Fe.min="1",Fe.className="vditor-input",Fe.style.width="42px",Fe.style.textAlign="center",Fe.setAttribute("placeholder",window.VditorI18n.row),Fe.value=d.rows.length.toString(),Fe.oninput=function(){q()},Fe.onkeydown=function(ee){if(!ee.isComposing){if(ee.key==="Tab"){rt.focus(),rt.select(),ee.preventDefault();return}Xe(e,ee)||je(ee,t)}};var Gt=document.createElement("span");Gt.setAttribute("aria-label",window.VditorI18n.column),Gt.className="vditor-tooltipped vditor-tooltipped__n";var rt=document.createElement("input");Gt.appendChild(rt),rt.type="number",rt.min="1",rt.className="vditor-input",rt.style.width="42px",rt.style.textAlign="center",rt.setAttribute("placeholder",window.VditorI18n.column),rt.value=d.rows[0].cells.length.toString(),rt.oninput=function(){q()},rt.onkeydown=function(ee){if(!ee.isComposing){if(ee.key==="Tab"){Fe.focus(),Fe.select(),ee.preventDefault();return}Xe(e,ee)||je(ee,t)}},me(t,d,e),Ce(t,d,e),ke(d,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",ne),e.wysiwyg.popover.insertAdjacentElement("beforeend",Q),e.wysiwyg.popover.insertAdjacentElement("beforeend",fe),e.wysiwyg.popover.insertAdjacentElement("beforeend",Ne),e.wysiwyg.popover.insertAdjacentElement("beforeend",He),e.wysiwyg.popover.insertAdjacentElement("beforeend",et),e.wysiwyg.popover.insertAdjacentElement("beforeend",Re),e.wysiwyg.popover.insertAdjacentElement("beforeend",$e),e.wysiwyg.popover.insertAdjacentElement("beforeend",tt),e.wysiwyg.popover.insertAdjacentElement("beforeend",ye),e.wysiwyg.popover.insertAdjacentHTML("beforeend"," x "),e.wysiwyg.popover.insertAdjacentElement("beforeend",Gt),Ge(e,"table"),Ye(e,d)}var dn=(0,o.a1)(n,"data-type","link-ref");dn&&oe(e,dn,t);var Tt=(0,o.a1)(n,"data-type","footnotes-ref");if(Tt){e.options.lang,e.options,e.wysiwyg.popover.innerHTML="";var ye=document.createElement("span");ye.setAttribute("aria-label",window.VditorI18n.footnoteRef+"<"+(0,l.ns)("⌥Enter")+">"),ye.className="vditor-tooltipped vditor-tooltipped__n";var ht=document.createElement("input");ye.appendChild(ht),ht.className="vditor-input",ht.setAttribute("placeholder",window.VditorI18n.footnoteRef+"<"+(0,l.ns)("⌥Enter")+">"),ht.style.width="120px",ht.value=Tt.getAttribute("data-footnotes-label"),ht.oninput=function(){ht.value.trim()!==""&&Tt.setAttribute("data-footnotes-label",ht.value),typeof e.options.input=="function"&&e.options.input(D(e))},ht.onkeydown=function(Se){Se.isComposing||Xe(e,Se)||je(Se,t)},ke(Tt,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",ye),Ge(e,"footnotes-ref"),Ye(e,Tt)}var Ze=(0,o.fb)(n,"vditor-wysiwyg__block"),Jn=Ze?Ze.getAttribute("data-type").indexOf("block")>-1:!1;if(e.wysiwyg.element.querySelectorAll(".vditor-wysiwyg__preview").forEach(function(ee){if(!Ze||Ze&&Jn&&!Ze.contains(ee)){var Se=ee.previousElementSibling;Se.style.display="none"}}),Ze&&Jn){if(e.wysiwyg.popover.innerHTML="",me(t,Ze,e),Ce(t,Ze,e),ke(Ze,e),Ze.getAttribute("data-type")==="code-block"){var Zt=document.createElement("span");Zt.setAttribute("aria-label",window.VditorI18n.language+"<"+(0,l.ns)("⌥Enter")+">"),Zt.className="vditor-tooltipped vditor-tooltipped__n";var st=document.createElement("input");Zt.appendChild(st);var Rt=Ze.firstElementChild.firstElementChild;st.className="vditor-input",st.setAttribute("placeholder",window.VditorI18n.language+"<"+(0,l.ns)("⌥Enter")+">"),st.value=Rt.className.indexOf("language-")>-1?Rt.className.split("-")[1].split(" ")[0]:"",st.oninput=function(ee){st.value.trim()!==""?Rt.className="language-".concat(st.value):(Rt.className="",e.hint.recentLanguage=""),Ze.lastElementChild.classList.contains("vditor-wysiwyg__preview")&&(Ze.lastElementChild.innerHTML=Ze.firstElementChild.innerHTML,Ae(Ze.lastElementChild,e)),he(e),ee.detail===1&&(t.setStart(Rt.firstChild,0),t.collapse(!0),(0,L.Hc)(t))},st.onkeydown=function(ee){if(!ee.isComposing&&!Xe(e,ee)){if(ee.key==="Escape"&&e.hint.element.style.display==="block"){e.hint.element.style.display="none",ee.preventDefault();return}e.hint.select(ee,e),je(ee,t)}},st.onkeyup=function(ee){var Se,vt;if(!(ee.isComposing||ee.key==="Enter"||ee.key==="ArrowUp"||ee.key==="Escape"||ee.key==="ArrowDown")){var xt=[],Pt=st.value.substring(0,st.selectionStart);(e.options.preview.hljs.langs||w.g.ALIAS_CODE_LANGUAGES.concat(((vt=(Se=window.hljs)===null||Se===void 0?void 0:Se.listLanguages())!==null&&vt!==void 0?vt:[]).sort())).forEac
67h(function(ut){ut.indexOf(Pt.toLowerCase())>-1&&xt.push({html:ut,value:ut})}),e.hint.genHTML(xt,Pt,e),ee.preventDefault()}},e.wysiwyg.popover.insertAdjacentElement("beforeend",Zt),Ge(e,"code-block")}else Ge(e,"block");Ye(e,Ze)}else Ze=void 0;if(C){e.wysiwyg.popover.innerHTML="";var ye=document.createElement("span");ye.setAttribute("aria-label","ID<"+(0,l.ns)("⌥Enter")+">"),ye.className="vditor-tooltipped vditor-tooltipped__n";var wt=document.createElement("input");ye.appendChild(wt),wt.className="vditor-input",wt.setAttribute("placeholder","ID<"+(0,l.ns)("⌥Enter")+">"),wt.style.width="120px",wt.value=C.getAttribute("data-id")||"",wt.oninput=function(){C.setAttribute("data-id",wt.value),typeof e.options.input=="function"&&e.options.input(D(e))},wt.onkeydown=function(Se){Se.isComposing||Xe(e,Se)||je(Se,t)},me(t,C,e),Ce(t,C,e),ke(C,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",ye),Ge(e,"heading"),Ye(e,C)}if(g&&ct(e,g,t),!F&&!a&&!d&&!Ze&&!g&&!dn&&!Tt&&!C&&!_){var Lt=(0,o.a1)(n,"data-block","0");Lt&&Lt.parentElement.isEqualNode(e.wysiwyg.element)?(e.wysiwyg.popover.innerHTML="",me(t,Lt,e),Ce(t,Lt,e),ke(Lt,e),Ge(e,"block"),Ye(e,Lt)):e.wysiwyg.popover.style.display="none"}e.wysiwyg.element.querySelectorAll('span[data-type="backslash"] > span').forEach(function(ee){ee.style.display="none"});var Xn=(0,o.a1)(t.startContainer,"data-type","backslash");Xn&&(Xn.querySelector("span").style.display="inline")}},200)},Ye=function(e,t){var n=t,r=(0,o.lG)(t,"TABLE");r&&(n=r),e.wysiwyg.popover.style.left="0",e.wysiwyg.popover.style.display="block",e.wysiwyg.popover.style.top=Math.max(-8,n.offsetTop-21-e.wysiwyg.element.scrollTop)+"px",e.wysiwyg.popover.style.left=Math.min(n.offsetLeft,e.wysiwyg.element.clientWidth-e.wysiwyg.popover.clientWidth)+"px",e.wysiwyg.popover.setAttribute("data-top",(n.offsetTop-21).toString())},oe=function(e,t,n){n===void 0&&(n=getSelection().getRangeAt(0)),e.wysiwyg.popover.innerHTML="";var r=function(){i.value.trim()!==""&&(t.tagName==="IMG"?t.setAttribute("alt",i.value):t.textContent=i.value),f.value.trim()!==""&&t.setAttribute("data-link-label",f.value),typeof e.options.input=="function"&&e.options.input(D(e))},a=document.createElement("span");a.setAttribute("aria-label",window.VditorI18n.textIsNotEmpty),a.className="vditor-tooltipped vditor-tooltipped__n";var i=document.createElement("input");a.appendChild(i),i.className="vditor-input",i.setAttribute("placeholder",window.VditorI18n.textIsNotEmpty),i.style.width="120px",i.value=t.getAttribute("alt")||t.textContent,i.oninput=function(){r()},i.onkeydown=function(g){Xe(e,g)||je(g,n)||De(e,t,g,f)};var s=document.createElement("span");s.setAttribute("aria-label",window.VditorI18n.linkRef),s.className="vditor-tooltipped vditor-tooltipped__n";var f=document.createElement("input");s.appendChild(f),f.className="vditor-input",f.setAttribute("placeholder",window.VditorI18n.linkRef),f.value=t.getAttribute("data-link-label"),f.oninput=function(){r()},f.onkeydown=function(g){Xe(e,g)||je(g,n)||De(e,t,g,i)},ke(t,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",a),e.wysiwyg.popover.insertAdjacentElement("beforeend",s),Ge(e,"link-ref"),Ye(e,t)},me=function(e,t,n){var r=t.previousElementSibling;if(!(!r||!t.parentElement.isEqualNode(n.wysiwyg.element)&&t.tagName!=="LI")){var a=document.createElement("button");a.setAttribute("type","button"),a.setAttribute("data-type","up"),a.setAttribute("aria-label",window.VditorI18n.up+"<"+(0,l.ns)("⇧⌘U")+">"),a.innerHTML='<svg><use xlink:href="#vditor-icon-up"></use></svg>',a.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",a.onclick=function(){e.insertNode(document.createElement("wbr")),r.insertAdjacentElement("beforebegin",t),(0,L.ib)(n.wysiwyg.element,e),he(n),ft(n),We(n)},n.wysiwyg.popover.insertAdjacentElement("beforeend",a)}},Ce=function(e,t,n){var r=t.nextElementSibling;if(!(!r||!t.parentElement.isEqualNode(n.wysiwyg.element)&&t.tagName!=="LI")){var a=document.createElement("button");a.setAttribute("type","button"),a.setAttribute("data-type","down"),a.setAttribute("aria-label",window.VditorI18n.down+"<"+(0,l.ns)("⇧⌘D")+">"),a.innerHTML='<svg><use xlink:href="#vditor-icon-down"></use></svg>',a.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",a.onclick=function(){e.insertN
67ode(document.createElement("wbr")),r.insertAdjacentElement("afterend",t),(0,L.ib)(n.wysiwyg.element,e),he(n),ft(n),We(n)},n.wysiwyg.popover.insertAdjacentElement("beforeend",a)}},ke=function(e,t){var n=document.createElement("button");n.setAttribute("type","button"),n.setAttribute("data-type","remove"),n.setAttribute("aria-label",window.VditorI18n.remove+"<"+(0,l.ns)("⇧⌘X")+">"),n.innerHTML='<svg><use xlink:href="#vditor-icon-trashcan"></use></svg>',n.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",n.onclick=function(){var r=(0,L.zh)(t);r.setStartAfter(e),(0,L.Hc)(r),e.remove(),he(t),ft(t),["H1","H2","H3","H4","H5","H6"].includes(e.tagName)&&Ve(t)},t.wysiwyg.popover.insertAdjacentElement("beforeend",n)},De=function(e,t,n,r){if(!n.isComposing){if(n.key==="Tab"){r.focus(),r.select(),n.preventDefault();return}if(!(0,l.yl)(n)&&!n.shiftKey&&n.altKey&&n.key==="Enter"){var a=(0,L.zh)(e);t.insertAdjacentHTML("afterend",w.g.ZWSP),a.setStartAfter(t.nextSibling),a.collapse(!0),(0,L.Hc)(a),n.preventDefault()}}},ct=function(e,t,n){e.wysiwyg.popover.innerHTML="";var r=function(){i.value.trim()!==""&&(t.innerHTML=i.value),t.setAttribute("href",f.value),t.setAttribute("title",d.value),he(e)};t.querySelectorAll("[data-marker]").forEach(function(C){C.removeAttribute("data-marker")});var a=document.createElement("span");a.setAttribute("aria-label",window.VditorI18n.textIsNotEmpty),a.className="vditor-tooltipped vditor-tooltipped__n";var i=document.createElement("input");a.appendChild(i),i.className="vditor-input",i.setAttribute("placeholder",window.VditorI18n.textIsNotEmpty),i.style.width="120px",i.value=t.innerHTML||"",i.oninput=function(){r()},i.onkeydown=function(C){Xe(e,C)||je(C,n)||De(e,t,C,f)};var s=document.createElement("span");s.setAttribute("aria-label",window.VditorI18n.link),s.className="vditor-tooltipped vditor-tooltipped__n";var f=document.createElement("input");s.appendChild(f),f.className="vditor-input",f.setAttribute("placeholder",window.VditorI18n.link),f.value=t.getAttribute("href")||"",f.oninput=function(){r()},f.onkeydown=function(C){Xe(e,C)||je(C,n)||De(e,t,C,d)};var g=document.createElement("span");g.setAttribute("aria-label",window.VditorI18n.tooltipText),g.className="vditor-tooltipped vditor-tooltipped__n";var d=document.createElement("input");g.appendChild(d),d.className="vditor-input",d.setAttribute("placeholder",window.VditorI18n.tooltipText),d.style.width="60px",d.value=t.getAttribute("title")||"",d.oninput=function(){r()},d.onkeydown=function(C){Xe(e,C)||je(C,n)||De(e,t,C,i)},ke(t,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",a),e.wysiwyg.popover.insertAdjacentElement("beforeend",s),e.wysiwyg.popover.insertAdjacentElement("beforeend",g),Ge(e,"a"),Ye(e,t)},Qe=function(e,t){var n=e.target;t.wysiwyg.popover.innerHTML="";var r=function(){n.setAttribute("src",i.value),n.setAttribute("alt",f.value),n.setAttribute("title",d.value),typeof t.options.input=="function"&&t.options.input(D(t))},a=document.createElement("span");a.setAttribute("aria-label",window.VditorI18n.imageURL),a.className="vditor-tooltipped vditor-tooltipped__n";var i=document.createElement("input");a.appendChild(i),i.className="vditor-input",i.setAttribute("placeholder",window.VditorI18n.imageURL),i.value=n.getAttribute("src")||"",i.oninput=function(){r()},i.onkeydown=function(C){Xe(t,C)};var s=document.createElement("span");s.setAttribute("aria-label",window.VditorI18n.alternateText),s.className="vditor-tooltipped vditor-tooltipped__n";var f=document.createElement("input");s.appendChild(f),f.className="vditor-input",f.setAttribute("placeholder",window.VditorI18n.alternateText),f.style.width="52px",f.value=n.getAttribute("alt")||"",f.oninput=function(){r()},f.onkeydown=function(C){Xe(t,C)};var g=document.createElement("span");g.setAttribute("aria-label",window.VditorI18n.title),g.className="vditor-tooltipped vditor-tooltipped__n";var d=document.createElement("input");g.appendChild(d),d.className="vditor-input",d.setAttribute("placeholder",window.VditorI18n.title),d.value=n.getAttribute("title")||"",d.oninput=function(){r()},d.onkeydown=function(C){Xe(t,C)},ke(n,t),t.wysiwyg.popover.insertAdjacentElement("beforeend",a),t.wysiwyg.popover.insertAdjacentElement("beforeend",s),t.wysiwyg.popover.insertAdjacentElement("beforeend",g),Ge(t,"image"),Ye(t,n)},je=function(e,t){if(!(0,l.yl)(e)&&!e.shiftKey&&e.key==="Enter"||e.key==="Escape")return t&&(0,L.Hc)(t),e.preventDefault(),e.stopPropagation(),!0},Ge=function(e,t){e.options.customWysiwygToolbar(t,e.wysiwyg.popover)},dt=function(e){e.currentMode==="wysiwyg"?ft(e):e.currentMode==="ir"&&ae(e)},Nt=function(e,t,n){n===void 0&&(n={enableAddUndoStack:!0,enableHint:!1,enableInput:!0});var r=e.wysiwyg.element;r.innerHTML=e.lute.Md2VditorDOM(t),r.querySelectorAll(".vditor-wysiwyg__preview[data-render='2']").forEach(function(a){Ae(a,e),a.previousElementSibling.setAttribute("style","display:none")}),he(e,n)},Bt=function(e,t,n){for(var r=e.startContainer.parentElement,a=!1,i="",s="",f=gt(e),g=f.beforeHTML,d=f.afterHTML;r&&!a;){var C=r.tagName;if(C==="STRIKE"&&(C="S"),C==="I"&&(C="EM"),C==="B"&&(C="STRONG"),C==="S"||C==="STRONG"||C==="EM"){var _="",F="",q="";r.parentElement.getAttribute("data-block")!=="0"&&(F=ze(r),q=Ie(r)),(g||F)&&(_="".concat(F,"<").concat(C,">").concat(g,"</").concat(C,">"),g=_),(n==="bold"&&C==="STRONG"||n==="italic"&&C==="EM"||n==="str
67ikeThrough"&&C==="S")&&(_+="".concat(i).concat(w.g.ZWSP,"<wbr>").concat(s),a=!0),(d||q)&&(d="<".concat(C,">").concat(d,"</").concat(C,">").concat(q),_+=d),r.parentElement.getAttribute("data-block")!=="0"?(r=r.parentElement,r.innerHTML=_):(r.outerHTML=_,r=r.parentElement),i="<".concat(C,">")+i,s="</".concat(C,">")+s}else a=!0}(0,L.ib)(t.wysiwyg.element,e)},sr=function(e,t,n){if(!(e.wysiwyg.composingLock&&n instanceof CustomEvent)){var r=!0,a=!0;e.wysiwyg.element.querySelector("wbr")&&e.wysiwyg.element.querySelector("wbr").remove();var i=(0,L.zh)(e),s=t.getAttribute("data-type");if(t.classList.contains("vditor-menu--current"))if(s==="strike"&&(s="strikeThrough"),s==="quote"){var f=(0,o.lG)(i.startContainer,"BLOCKQUOTE");f||(f=i.startContainer.childNodes[i.startOffset]),f&&(r=!1,t.classList.remove("vditor-menu--current"),i.insertNode(document.createElement("wbr")),f.outerHTML=f.innerHTML.trim()===""?'<p data-block="0">'.concat(f.innerHTML,"</p>"):f.innerHTML,(0,L.ib)(e.wysiwyg.element,i))}else if(s==="inline-code"){var g=(0,o.lG)(i.startContainer,"CODE");g||(g=i.startContainer.childNodes[i.startOffset]),g&&(g.outerHTML=g.innerHTML.replace(w.g.ZWSP,"")+"<wbr>",(0,L.ib)(e.wysiwyg.element,i))}else s==="link"?(i.collapsed&&i.selectNode(i.startContainer.parentElement),document.execCommand("unlink",!1,"")):s==="check"||s==="list"||s==="ordered-list"?(Wt(e,i,s),(0,L.ib)(e.wysiwyg.element,i),r=!1,t.classList.remove("vditor-menu--current")):(r=!1,t.classList.remove("vditor-menu--current"),i.toString()===""?Bt(i,e,s):document.execCommand(s,!1,""));else{e.wysiwyg.element.childNodes.length===0&&(e.wysiwyg.element.innerHTML='<p data-block="0"><wbr></p>',(0,L.ib)(e.wysiwyg.element,i));var d=(0,o.F9)(i.startContainer);if(s==="quote"){if(d||(d=i.startContainer.childNodes[i.startOffset]),d){r=!1,t.classList.add("vditor-menu--current"),i.insertNode(document.createElement("wbr"));var C=(0,o.lG)(i.startContainer,"LI");C&&d.contains(C)?C.innerHTML='<blockquote data-block="0">'.concat(C.innerHTML,"</blockquote>"):d.outerHTML='<blockquote data-block="0">'.concat(d.outerHTML,"</blockquote>"),(0,L.ib)(e.wysiwyg.element,i)}}else if(s==="check"||s==="list"||s==="ordered-list")Wt(e,i,s,!1),(0,L.ib)(e.wysiwyg.element,i),r=!1,b(e.toolbar.elements,["check","list","ordered-list"]),t.classList.add("vditor-menu--current");else if(s==="inline-code"){if(i.toString()===""){var _=document.createElement("code");_.textContent=w.g.ZWSP,i.insertNode(_),i.setStart(_.firstChild,1),i.collapse(!0),(0,L.Hc)(i)}else if(i.startContainer.nodeType===3){var _=document.createElement("code");i.surroundContents(_),i.insertNode(_),(0,L.Hc)(i)}t.classList.add("vditor-menu--current")}else if(s==="code"){var _=document.createElement("div");_.className="vditor-wysiwyg__block",_.setAttribute("data-type","code-block"),_.setAttribute("data-block","0"),_.setAttribute("data-marker","```"),i.toString()===""?_.innerHTML=`<pre><code><wbr>
68</code></pre>`:(_.innerHTML="<pre><code>".concat(i.toString(),"<wbr></code></pre>"),i.deleteContents()),i.insertNode(_),d&&(d.outerHTML=e.lute.SpinVditorDOM(d.outerHTML)),(0,L.ib)(e.wysiwyg.element,i),e.wysiwyg.element.querySelectorAll(".vditor-wysiwyg__preview[data-render='2']").forEach(function(He){Ae(He,e)}),t.classList.add("vditor-menu--disabled")}else if(s==="link"){if(i.toString()===""){var F=document.createElement("a");F.innerText=w.g.ZWSP,i.insertNode(F),i.setStart(F.firstChild,1),i.collapse(!0),ct(e,F,i);var q=e.wysiwyg.popover.querySelector("input");q.value="",q.focus(),a=!1}else{var _=document.createElement("a");_.setAttribute("href",""),_.innerHTML=i.toString(),i.surroundContents(_),i.insertNode(_),(0,L.Hc)(i),ct(e,_,i);var U=e.wysiwyg.popover.querySelectorAll("input");U[0].value=_.innerText,U[1].focus()}r=!1,t.classList.add("vditor-menu--current")}else if(s==="table"){var $='<table data-block="0"><thead><tr><th>col1<wbr></th><th>col2</th><th>col3</th></tr></thead><tbody><tr><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td></tr></tbody></table>';if(i.toString().trim()==="")d&&d.innerHTML.trim().replace(w.g.ZWSP,"")===""?d.outerHTML=$:document.execCommand("insertHTML",!1,$),i.selectNode(e.wysiwyg.element.querySelector("wbr").previousSibling),e.wysiwyg.element.querySelector("wbr").remove(),(0,L.Hc)(i);else{$='<table data-block="0"><thead><tr>';var Z=i.toString().split(`
69`),W=Z[0].split(",").length>Z[0].split("	").length?",":"	";Z.forEach(function(fe,He){He===0?(fe.split(W).forEach(function(Ne,Re){Re===0?$+="<th>".concat(Ne,"<wbr></th>"):$+="<th>".concat(Ne,"</th>")}),$+="</tr></thead>"):(He===1?$+="<tbody><tr>":$+="<tr>",fe.split(W).forEach(function(Ne){$+="<td>".concat(Ne,"</td>")}),$+="</tr>")}),$+="</tbody></table>",document.execCommand("insertHTML",!1,$),(0,L.ib)(e.wysiwyg.element,i)}r=!1,t.classList.add("vditor-menu--disabled")}else if(s==="line"){if(d){var ne=`<hr data-block="0"><p data-block="0"><wbr>
70</p>`;d.innerHTML.trim()===""?d.outerHTML=ne:d.insertAdjacentHTML("afterend",ne),(0,L.ib)(e.wysiwyg.element,i)}}
70else if(r=!1,t.classList.add("vditor-menu--current"),s==="strike"&&(s="strikeThrough"),i.toString()===""&&(s==="bold"||s==="italic"||s==="strikeThrough")){var Q="strong";s==="italic"?Q="em":s==="strikeThrough"&&(Q="s");var _=document.createElement(Q);_.textContent=w.g.ZWSP,i.insertNode(_),_.previousSibling&&_.previousSibling.textContent===w.g.ZWSP&&(_.previousSibling.textContent=""),i.setStart(_.firstChild,1),i.collapse(!0),(0,L.Hc)(i)}else document.execCommand(s,!1,"")}r&&ft(e),a&&he(e)}},Ue=function(){function e(t,n){var r,a=this;this.element=document.createElement("div"),n.className&&(r=this.element.classList).add.apply(r,n.className.split(" "));var i=n.hotkey?" <".concat((0,l.ns)(n.hotkey),">"):"";n.level===2&&(i=n.hotkey?" &lt;".concat((0,l.ns)(n.hotkey),"&gt;"):"");var s=n.tip?n.tip+i:"".concat(window.VditorI18n[n.name]).concat(i),f=n.name==="upload"?"div":"button";if(n.level===2)this.element.innerHTML="<".concat(f,' data-type="').concat(n.name,'">').concat(s,"</").concat(f,">");else{this.element.classList.add("vditor-toolbar__item");var g=document.createElement(f);g.setAttribute("data-type",n.name),g.className="vditor-tooltipped vditor-tooltipped__".concat(n.tipPosition),g.setAttribute("aria-label",s),g.innerHTML=n.icon,this.element.appendChild(g)}n.prefix&&this.element.children[0].addEventListener((0,l.Le)(),function(d){d.preventDefault(),!a.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)&&(t.currentMode==="wysiwyg"?sr(t,a.element.children[0],d):t.currentMode==="ir"?xr(t,a.element.children[0],n.prefix||"",n.suffix||""):fr(t,a.element.children[0],n.prefix||"",n.suffix||""))})}return e}(),lr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ct=function(e,t,n){var r;if(typeof n!="string"?(v(e,["subToolbar","hint"]),n.preventDefault(),r=D(e)):r=n,!(e.currentMode===t&&typeof n!="string")){if(e.devtools&&e.devtools.renderEchart(e),e.options.preview.mode==="both"&&t==="sv"?e.preview.element.style.display="block":e.preview.element.style.display="none",h(e.toolbar.elements,w.g.EDIT_TOOLBARS),b(e.toolbar.elements,w.g.EDIT_TOOLBARS),u(e.toolbar.elements,["outdent","indent"]),t==="ir")x(e.toolbar.elements,["both"]),y(e.toolbar.elements,["outdent","indent","outline","insert-before","insert-after"]),e.sv.element.style.display="none",e.wysiwyg.element.parentElement.style.display="none",e.ir.element.parentElement.style.display="block",e.lute.SetVditorIR(!0),e.lute.SetVditorWYSIWYG(!1),e.lute.SetVditorSV(!1),e.currentMode="ir",e.ir.element.innerHTML=e.lute.Md2VditorIRDOM(r),pt(e,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1}),Be(e),e.ir.element.querySelectorAll(".vditor-ir__preview[data-render='2']").forEach(function(i){Ae(i,e)}),e.ir.element.querySelectorAll(".vditor-toc").forEach(function(i){(0,ce.H)(i,{cdn:e.options.cdn,math:e.options.preview.math})});else if(t==="wysiwyg")x(e.toolbar.elements,["both"]),y(e.toolbar.elements,["outdent","indent","outline","insert-before","insert-after"]),e.sv.element.style.display="none",e.wysiwyg.element.parentElement.style.display="block",e.ir.element.parentElement.style.display="none",e.lute.SetVditorIR(!1),e.lute.SetVditorWYSIWYG(!0),e.lute.SetVditorSV(!1),e.currentMode="wysiwyg",Be(e),Nt(e,r,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1}),e.wysiwyg.element.querySelectorAll(".vditor-toc").forEach(function(i){(0,ce.H)(i,{cdn:e.options.cdn,math:e.options.preview.math})}),e.wysiwyg.popover.style.display="none";else if(t==="sv"){y(e.toolbar.elements,["both"]),x(e.toolbar.elements,["outdent","indent","outline","insert-before","insert-after"]),e.wysiwyg.element.parentElement.style.display="none",e.ir.element.parentElement.style.display="none",(e.options.preview.mode==="both"||e.options.preview.mode==="editor")&&(e.sv.element.style.display="block"),e.lute.SetVditorIR(!1),e.lute.SetVditorWYSIWYG(!1),e.lute.SetVditorSV(!0),e.currentMode="sv";var a=wn(r,e);a==="<div data-block='0'></div>"&&(a=""),e.sv.element.innerHTML=a,le(e.sv.element),qe(e,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1}),Be(e)}
70e.undo.resetIcon(e),typeof n!="string"&&(e[e.currentMode].element.focus(),dt(e)),Ve(e),at(e),e.toolbar.elements["edit-mode"]&&(e.toolbar.elements["edit-mode"].querySelectorAll("button").forEach(function(i){i.classList.remove("vditor-menu--current")}),e.toolbar.elements["edit-mode"].querySelector('button[data-mode="'.concat(e.currentMode,'"]')).classList.add("vditor-menu--current")),e.outline.toggle(e,e.currentMode!=="sv"&&e.options.outline.enable,typeof n!="string")}},cr=function(e){lr(t,e);function t(n,r){var a=e.call(this,n,r)||this,i=document.createElement("div");return i.className="vditor-hint".concat(r.level===2?"":" vditor-panel--arrow"),i.innerHTML='<button data-mode="wysiwyg">'.concat(window.VditorI18n.wysiwyg," &lt;").concat((0,l.ns)("⌥⌘7"),`></button>
71<button data-mode="ir">`).concat(window.VditorI18n.instantRendering," &lt;").concat((0,l.ns)("⌥⌘8"),`></button>
72<button data-mode="sv">`).concat(window.VditorI18n.splitView," &lt;").concat((0,l.ns)("⌥⌘9"),"></button>"),a.element.appendChild(i),a._bindEvent(n,i,r),a}return t.prototype._bindEvent=function(n,r,a){var i=this.element.children[0];m(n,r,i,a.level),r.children.item(0).addEventListener((0,l.Le)(),function(s){Ct(n,"wysiwyg",s),s.preventDefault(),s.stopPropagation()}),r.children.item(1).addEventListener((0,l.Le)(),function(s){Ct(n,"ir",s),s.preventDefault(),s.stopPropagation()}),r.children.item(2).addEventListener((0,l.Le)(),function(s){Ct(n,"sv",s),s.preventDefault(),s.stopPropagation()})},t}(Ue),Dt=function(e,t){return(0,L.Gb)(e,t)?getSelection().toString():""},Jt=function(e,t){t.addEventListener("focus",function(){e.options.focus&&e.options.focus(D(e)),v(e,["subToolbar","hint"])})},yn=function(e,t){t.addEventListener("dblclick",function(n){n.target.tagName==="IMG"&&(e.options.image.preview?e.options.image.preview(n.target):e.options.image.isPreview&&(0,B.E)(n.target,e.options.lang,e.options.theme))})},Xt=function(e,t){t.addEventListener("blur",function(n){if(e.currentMode==="ir"){var r=e.ir.element.querySelector(".vditor-ir__node--expand");r&&r.classList.remove("vditor-ir__node--expand")}else e.currentMode==="wysiwyg"&&!e.wysiwyg.selectPopover.contains(n.relatedTarget)&&e.wysiwyg.hideComment();e[e.currentMode].range=(0,L.zh)(e),e.options.blur&&e.options.blur(D(e))})},Yt=function(e,t){t.addEventListener("dragstart",function(n){n.dataTransfer.setData(w.g.DROP_EDITOR,w.g.DROP_EDITOR)}),t.addEventListener("drop",function(n){n.dataTransfer.getData(w.g.DROP_EDITOR)?Ee(e):(n.dataTransfer.types.includes("Files")||n.dataTransfer.types.includes("text/html"))&&qt(e,n,{pasteCode:function(r){document.execCommand("insertHTML",!1,r)}})})},Qt=function(e,t,n){t.addEventListener("copy",function(r){return n(r,e)})},en=function(e,t,n){t.addEventListener("cut",function(r){n(r,e),e.options.comment.enable&&e.currentMode==="wysiwyg"&&e.wysiwyg.getComments(e),document.execCommand("delete")})},We=function(e){if(e.currentMode==="wysiwyg"&&e.options.comment.enable&&e.options.comment.adjustTop(e.wysiwyg.getComments(e,!0)),!!e.options.typewriterMode){var t=e[e.currentMode].element,n=(0,L.Ny)(t).top;e.options.height==="auto"&&!e.element.classList.contains("vditor--fullscreen")&&window.scrollTo(window.scrollX,n+e.element.offsetTop+e.toolbar.element.offsetHeight-window.innerHeight/2+10),(e.options.height!=="auto"||e.element.classList.contains("vditor--fullscreen"))&&(t.scrollTop=n+t.scrollTop-t.clientHeight/2+10)}},tn=function(e,t){t.addEventListener("keydown",function(n){if(!n.isComposing&&e.options.keydown&&e.options.keydown(n),!((e.options.hint.extend.length>1||e.toolbar.elements.emoji)&&e.hint.select(n,e))){if(e.options.comment.enable&&e.currentMode==="wysiwyg"&&(n.key==="Backspace"||I("⌘X",n))&&e.wysiwyg.getComments(e),e.currentMode==="sv"){if(we(e,n))return}else if(e.currentMode==="wysiwyg"){if(At(e,n))return}else if(e.currentMode==="ir"&&J(e,n))return;if(e.options.ctrlEnter&&I("⌘Enter",n)){e.options.ctrlEnter(D(e)),n.preventDefault();return}if(I("⌘Z",n)&&!e.toolbar.elements.undo){e.undo.undo(e),n.preventDefault();return}if(I("⌘Y",n)&&!e.toolbar.elements.redo){e.undo.redo(e),n.preventDefault();return}if(n.key==="Escape"){e.hint.element.style.display==="block"?e.hint.element.style.display="none":e.options.esc&&!n.isComposing&&e.options.esc(D(e)),n.preventDefault();return}if((0,l.yl)(n)&&n.altKey&&!n.shiftKey&&/^Digit[1-6]$/.test(n.code)){if(e.currentMode==="wysiwyg"){var r=n.code.replace("Digit","H");(0,o.lG)(getSelection().getRangeAt(0).startContainer,r)?Et(e):yt(e,r),he(e)}else e.currentMode==="sv"?vn(e,"#".repeat(parseInt(n.code.replace("Digit",""),10))+" "):e.currentMode==="ir"&&jt(e,"#".repeat(parseInt(n.code.replace("Digit",""),10))+" ");return n.preventDefault(),!0}if((0,l.yl)(n)&&n.altKey&&!n.shiftKey&&/^Digit[7-9]$/.test(n.code))return n.code==="Digit7"?Ct(e,"wysiwyg",n):n.code==="Digit8"?Ct(e,"ir",n):n.code==="Digit9"&&Ct(e,"sv",n),!0;
72e.options.toolbar.find(function(a){if(!a.hotkey||a.toolbar){if(a.toolbar){var i=a.toolbar.find(function(s){if(!s.hotkey)return!1;if(I(s.hotkey,n))return e.toolbar.elements[s.name].children[0].dispatchEvent(new CustomEvent((0,l.Le)())),n.preventDefault(),!0});return!!i}return!1}if(I(a.hotkey,n))return e.toolbar.elements[a.name].children[0].dispatchEvent(new CustomEvent((0,l.Le)())),n.preventDefault(),!0})}})},nn=function(e,t){t.addEventListener("selectstart",function(n){t.onmouseup=function(){setTimeout(function(){var r=Dt(e[e.currentMode].element);r.trim()?(e.currentMode==="wysiwyg"&&e.options.comment.enable&&(!(0,o.a1)(n.target,"data-type","footnotes-block")&&!(0,o.a1)(n.target,"data-type","link-ref-defs-block")?e.wysiwyg.showComment():e.wysiwyg.hideComment()),e.options.select&&e.options.select(r)):(e.currentMode==="wysiwyg"&&e.options.comment.enable&&e.wysiwyg.hideComment(),typeof e.options.unSelect=="function"&&e.options.unSelect())})}})},rn=function(e,t){var n=(0,L.zh)(e);n.extractContents(),n.insertNode(document.createTextNode(Lute.Caret)),n.insertNode(document.createTextNode(t));var r=(0,o.a1)(n.startContainer,"data-block","0");r||(r=e.sv.element);var a=e.lute.SpinVditorSVDOM(r.textContent);a="<div data-block='0'>"+a.replace(/<span data-type="newline"><br \/><span style="display: none">\n<\/span><\/span><span data-type="newline"><br \/><span style="display: none">\n<\/span><\/span></g,`<span data-type="newline"><br /><span style="display: none">
73</span></span><span data-type="newline"><br /><span style="display: none">
74</span></span></div><div data-block="0"><`)+"</div>",r.isEqualNode(e.sv.element)?r.innerHTML=a:r.outerHTML=a,le(e.sv.element),(0,L.ib)(e.sv.element,n),We(e)},Ut=function(e,t,n){n===void 0&&(n=!0);var r=e;for(r.nodeType===3&&(r=r.parentElement);r;){if(r.getAttribute("data-type")===t)return r;n?r=r.previousElementSibling:r=r.nextElementSibling}return!1},wn=function(e,t){A("SpinVditorSVDOM",e,"argument",t.options.debugger);var n=t.lute.SpinVditorSVDOM(e);return e="<div data-block='0'>"+n.replace(/<span data-type="newline"><br \/><span style="display: none">\n<\/span><\/span><span data-type="newline"><br \/><span style="display: none">\n<\/span><\/span></g,`<span data-type="newline"><br /><span style="display: none">
75</span></span><span data-type="newline"><br /><span style="display: none">
76</span></span></div><div data-block="0"><`)+"</div>",A("SpinVditorSVDOM",e,"result",t.options.debugger),e},ur=function(e){var t=e.getAttribute("data-type"),n=e.previousElementSibling,r=t&&t!=="text"&&t!=="table"&&t!=="heading-marker"&&t!=="newline"&&t!=="yaml-front-matter-open-marker"&&t!=="yaml-front-matter-close-marker"&&t!=="code-block-info"&&t!=="code-block-close-marker"&&t!=="code-block-open-marker"?e.textContent:"",a=!1;for(t==="newline"&&(a=!0);n&&!a;){var i=n.getAttribute("data-type");if(i==="li-marker"||i==="blockquote-marker"||i==="task-marker"||i==="padding"){var s=n.textContent;if(i==="li-marker"&&(t==="code-block-open-marker"||t==="code-block-info"))r=s.replace(/\S/g," ")+r;else if(t==="code-block-close-marker"&&n.nextElementSibling.isSameNode(e)){var f=Ut(e,"code-block-open-marker");f&&f.previousElementSibling&&(n=f.previousElementSibling,r=s+r)}else r=s+r}else i==="newline"&&(a=!0);n=n.previousElementSibling}return r},qe=function(e,t){t===void 0&&(t={enableAddUndoStack:!0,enableHint:!1,enableInput:!0}),t.enableHint&&e.hint.render(e),e.preview.render(e);var n=D(e);typeof e.options.input=="function"&&t.enableInput&&e.options.input(n),e.options.counter.enable&&e.counter.render(e,n),e.options.cache.enable&&(0,l.pK)()&&(localStorage.setItem(e.options.cache.id,n),e.options.cache.after&&e.options.cache.after(n)),e.devtools&&e.devtools.renderEchart(e),clearTimeout(e.sv.processTimeoutId),e.sv.processTimeoutId=window.setTimeout(function(){t.enableAddUndoStack&&!e.sv.composingLock&&e.undo.addToUndoStack(e)},e.options.undoDelay)},vn=function(e,t){var n=(0,L.zh)(e),r=(0,E.S)(n.startContainer,"SPAN");r&&r.textContent.trim()!==""&&(t=`
77`+t),n.collapse(!0),document.execCommand("insertHTML",!1,t)},fr=function(e,t,n,r){var a=(0,L.zh)(e),i=t.getAttribute("data-type");e.sv.element.childNodes.length===0&&(e.sv.element.innerHTML=`<span data-type="p" data-block="0"><span data-type="text"><wbr></span></span><span data-type="newline"><br><span style="display: none">
78</span></span>`,(0,L.ib)(e.sv.element,a));var s=(0,o.F9)(a.startContainer),f=(0,E.S)(a.startContainer,"SPAN");if(s){if(i==="link"){var g=void 0;a.toString()===""?g="".concat(n).concat(Lute.Caret).concat(r):g="".concat(n).concat(a.toString()).concat(r.replace(")",Lute.Caret+")")),document.execCommand("insertHTML",!1,g);return}
78else if(i==="italic"||i==="bold"||i==="strike"||i==="inline-code"||i==="code"||i==="table"||i==="line"){var g=void 0;a.toString()===""?g="".concat(n).concat(Lute.Caret).concat(i==="code"?"":r):g="".concat(n).concat(a.toString()).concat(Lute.Caret).concat(i==="code"?"":r),i==="table"||i==="code"&&f&&f.textContent!==""?g=`
79
80`+g:i==="line"&&(g=`
81
82`.concat(n,`
83`).concat(Lute.Caret)),document.execCommand("insertHTML",!1,g);return}else if((i==="check"||i==="list"||i==="ordered-list"||i==="quote")&&f){var d="* ";i==="check"?d="* [ ] ":i==="ordered-list"?d="1. ":i==="quote"&&(d="> ");var C=Ut(f,"newline");C?C.insertAdjacentText("afterend",d):s.insertAdjacentText("afterbegin",d),ie(e);return}(0,L.ib)(e.sv.element,a),qe(e)}},xn=function(e){switch(e.currentMode){case"ir":return e.ir.element;case"wysiwyg":return e.wysiwyg.element;case"sv":return e.sv.element}},En=function(e,t){e.options.upload.setHeaders&&(e.options.upload.headers=e.options.upload.setHeaders()),e.options.upload.headers&&Object.keys(e.options.upload.headers).forEach(function(n){t.setRequestHeader(n,e.options.upload.headers[n])})},dr=function(e,t,n,r){function a(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function f(C){try{d(r.next(C))}catch(_){s(_)}}function g(C){try{d(r.throw(C))}catch(_){s(_)}}function d(C){C.done?i(C.value):a(C.value).then(f,g)}d((r=r.apply(e,t||[])).next())})},pr=function(e,t){var n={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},r,a,i,s;return s={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function f(d){return function(C){return g([d,C])}}function g(d){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(n=0)),n;)try{if(r=1,a&&(i=d[0]&2?a.return:d[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,d[1])).done)return i;switch(a=0,i&&(d=[d[0]&2,i.value]),d[0]){case 0:case 1:i=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,a=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(i=n.trys,!(i=i.length>0&&i[i.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!i||d[1]>i[0]&&d[1]<i[3])){n.label=d[1];break}if(d[0]===6&&n.label<i[1]){n.label=i[1],i=d;break}if(i&&n.label<i[2]){n.label=i[2],n.ops.push(d);break}i[2]&&n.ops.pop(),n.trys.pop();continue}d=t.call(e,n)}catch(C){d=[6,C],a=0}finally{r=i=0}if(d[0]&5)throw d[1];return{value:d[0]?d[1]:void 0,done:!0}}},hr=function(){function e(){this.isUploading=!1,this.element=document.createElement("div"),this.element.className="vditor-upload"}return e}(),mr=function(e,t){e.tip.hide();var n=[],r="",a="";e.options.lang,e.options;for(var i=function(d,C){var _=t[C],F=!0;_.name||(r+="<li>".concat(window.VditorI18n.nameEmpty,"</li>"),F=!1),_.size>e.options.upload.max&&(r+="<li>".concat(_.name," ").concat(window.VditorI18n.over," ").concat(e.options.upload.max/1024/1024,"M</li>"),F=!1);var q=_.name.lastIndexOf("."),U=_.name.substr(q),$=e.options.upload.filename(_.name.substr(0,q))+U;if(e.options.upload.accept){var Z=e.options.upload.accept.split(",").some(function(W){var ne=W.trim();if(ne.indexOf(".")===0){if(U.toLowerCase()===ne.toLowerCase())return!0}else if(_.type.split("/")[0]===ne.split("/")[0])return!0;return!1});Z||(r+="<li>".concat(_.name," ").concat(window.VditorI18n.fileTypeError,"</li>"),F=!1)}F&&(n.push(_),a+="<li>".concat($," ").concat(window.VditorI18n.uploading,' <a class="vditorCancelUpload" href="javascript:void(0)">').concat(window.VditorI18n.cancelUpload,"</a></li>"))},s=t.length,f=0;f<s;f++)i(s,f);if(e.tip.show("<ul>".concat(r).concat(a,"</ul>")),e.options.upload.cancel){var g=e.tip.element.querySelector(".vditorCancelUpload");g&&g.addEventListener("click",function(){e.options.upload.cancel(n),e.tip.hide(),e.upload.isUploading=!1})}return n},gr=function(e,t){var n=xn(t);n.focus();var r=JSON.parse(e),a="";r.code===1&&(a="".concat(r.msg)),r.data.errFiles&&r.data.errFiles.length>0&&(a="<ul><li>".concat(a,"</li>"),r.data.errFiles.forEach(function(s){var f=s.lastIndexOf("."),g=t.options.upload.filename(s.substr(0,f))+s.substr(f);a+="<li>".concat(g," ").concat(window.VditorI18n.uploadError,"</li>")}),a+="</ul>"),a?t.tip.show(a):t.tip.hide();var i="";
83Object.keys(r.data.succMap).forEach(function(s){var f=r.data.succMap[s],g=s.lastIndexOf("."),d=s.substr(g),C=t.options.upload.filename(s.substr(0,g))+d;d=d.toLowerCase(),d.indexOf(".wav")===0||d.indexOf(".mp3")===0||d.indexOf(".ogg")===0?t.currentMode==="wysiwyg"?i+=`<div class="vditor-wysiwyg__block" data-type="html-block"
84 data-block="0"><pre><code>&lt;audio controls="controls" src="`.concat(f,'"&gt;&lt;/audio&gt;</code></pre><pre class="vditor-wysiwyg__preview" data-render="1"><audio controls="controls" src="').concat(f,`"></audio></pre></div>
85`):t.currentMode==="ir"?i+='<audio controls="controls" src="'.concat(f,`"></audio>
86`):i+="[".concat(C,"](").concat(f,`)
87`):d.indexOf(".apng")===0||d.indexOf(".bmp")===0||d.indexOf(".gif")===0||d.indexOf(".ico")===0||d.indexOf(".cur")===0||d.indexOf(".jpg")===0||d.indexOf(".jpeg")===0||d.indexOf(".jfif")===0||d.indexOf(".pjp")===0||d.indexOf(".pjpeg")===0||d.indexOf(".png")===0||d.indexOf(".svg")===0||d.indexOf(".webp")===0?t.currentMode==="wysiwyg"?i+='<img alt="'.concat(C,'" src="').concat(f,`">
88`):i+="![".concat(C,"](").concat(f,`)
89`):t.currentMode==="wysiwyg"?i+='<a href="'.concat(f,'">').concat(C,`</a>
90`):i+="[".concat(C,"](").concat(f,`)
91`)}),(0,L.Hc)(t.upload.range),document.execCommand("insertHTML",!1,i),t.upload.range=getSelection().getRangeAt(0).cloneRange()},an=function(e,t,n){return dr(void 0,void 0,void 0,function(){var r,a,U,i,s,s,f,g,d,C,_,F,q,U,$,Z;return pr(this,function(W){switch(W.label){case 0:for(r=[],a=e.options.upload.multiple===!0?t.length:1,U=0;U<a;U++)i=t[U],i instanceof DataTransferItem&&(i=i.getAsFile()),r.push(i);return e.options.upload.handler?[4,e.options.upload.handler(r)]:[3,2];case 1:return s=W.sent(),n&&(n.value=""),typeof s=="string"?(e.tip.show(s),[2]):[2];case 2:return!e.options.upload.url||!e.upload?(n&&(n.value=""),e.tip.show("please config: options.upload.url"),[2]):e.options.upload.file?[4,e.options.upload.file(r)]:[3,4];case 3:r=W.sent(),W.label=4;case 4:if(e.options.upload.validate&&(s=e.options.upload.validate(r),typeof s=="string"))return e.tip.show(s),[2];if(f=xn(e),e.upload.range=(0,L.zh)(e),g=mr(e,r),g.length===0)return n&&(n.value=""),[2];for(d=new FormData,C=e.options.upload.extraData,_=0,F=Object.keys(C);_<F.length;_++)q=F[_],d.append(q,C[q]);for(U=0,$=g.length;U<$;U++)d.append(e.options.upload.fieldName,g[U]);return Z=new XMLHttpRequest,e.upload.xhr=Z,Z.open("POST",e.options.upload.url),e.options.upload.token&&Z.setRequestHeader("X-Upload-Token",e.options.upload.token),e.options.upload.withCredentials&&(Z.withCredentials=!0),En(e,Z),e.upload.isUploading=!0,f.setAttribute("contenteditable","false"),Z.onreadystatechange=function(){if(Z.readyState===XMLHttpRequest.DONE){if(e.upload.isUploading=!1,f.setAttribute("contenteditable","true"),Z.status>=200&&Z.status<300)if(e.options.upload.success)e.options.upload.success(f,Z.responseText);else{var ne=Z.responseText;e.options.upload.format&&(ne=e.options.upload.format(t,Z.responseText)),gr(ne,e)}else e.options.upload.error?e.options.upload.error(Z.responseText):e.tip.show(Z.responseText);n&&(n.value=""),e.upload.element.style.display="none",e.upload.xhr=void 0}},Z.upload.onprogress=function(ne){if(ne.lengthComputable){var Q=ne.loaded/ne.total*100;e.upload.element.style.display="block";var fe=e.upload.element;fe.style.width=Q+"%"}},Z.send(d),[2]}})})},Vt=function(e,t,n){var r,a=(0,o.F9)(t.startContainer);if(a||(a=e.wysiwyg.element),n&&n.inputType!=="formatItalic"&&n.inputType!=="deleteByDrag"&&n.inputType!=="insertFromDrop"&&n.inputType!=="formatBold"&&n.inputType!=="formatRemove"&&n.inputType!=="formatStrikeThrough"&&n.inputType!=="insertUnorderedList"&&n.inputType!=="insertOrderedList"&&n.inputType!=="formatOutdent"&&n.inputType!=="formatIndent"&&n.inputType!==""||!n){var i=Le(t.startContainer);i&&i.remove(),e.wysiwyg.element.querySelectorAll("wbr").forEach(function(Q){Q.remove()}),t.insertNode(document.createElement("wbr")),a.querySelectorAll("[style]").forEach(function(Q){Q.removeAttribute("style")}),a.querySelectorAll(".vditor-comment").forEach(function(Q){Q.textContent.trim()===""&&(Q.classList.remove("vditor-comment","vditor-comment--focus"),Q.removeAttribute("data-cmtids"))}),(r=a.previousElementSibling)===null||r===void 0||r.querySelectorAll(".vditor-comment").forEach(function(Q){Q.textContent.trim()===""&&(Q.classList.remove("vditor-comment","vditor-comment--focus"),Q.removeAttribute("data-cmtids"))});var s="";a.getAttribute("data-type")==="link-ref-defs-block"&&(a=e.wysiwyg.element);var f=a.isEqualNode(e.wysiwyg.element),g=(0,o.a1)(a,"data-type","footnotes-block");if(f)s=a.innerHTML;else{var d=(0,o.O9)(t.startContainer);if(d&&!g){var C=(0,E.S)(t.startContainer,"BLOCKQUOTE");C?a=(0,o.F9)(t.startContainer)||a:a=d}if(g&&(a=g),s=a.outerHTML,a.tagName==="UL"||a.tagName==="OL"){var _=a.previousElementSibling,F=a.nextElementSibling;_&&(_.tagName==="UL"||_.tagName==="OL")&&(s=_.outerHTML+s,_.remove()),F&&(F.tagName==="UL"||F.tagName==="OL")&&(s=s+F.outerHTML,F.remove()),s=s.replace("<div><wbr><br></div>","<li><p><wbr><br></p></li>")}a.innerText.startsWith("```")||(e.wysiwyg.element.querySelectorAll("[data-type='link-ref-defs-block']").forEach(function(Q){Q&&!a.isEqualNode(Q)&&(s+=Q.outerHTML,Q.remove())}),e.wysiwyg.element.querySelectorAll("[data-type='footnotes-block']").forEach(function(Q){Q&&!a.isEqualNode(Q)&&(s+=Q.outerHTML,Q.remove())}
91))}if(s=s.replace(/<\/(strong|b)><strong data-marker="\W{2}">/g,"").replace(/<\/(em|i)><em data-marker="\W{1}">/g,"").replace(/<\/(s|strike)><s data-marker="~{1,2}">/g,""),s==='<p data-block="0">```<wbr></p>'&&e.hint.recentLanguage&&(s='<p data-block="0">```<wbr></p>'.replace("```","```"+e.hint.recentLanguage)),A("SpinVditorDOM",s,"argument",e.options.debugger),s=e.lute.SpinVditorDOM(s),A("SpinVditorDOM",s,"result",e.options.debugger),f)a.innerHTML=s;else if(a.outerHTML=s,g){var q=(0,o.E2)(e.wysiwyg.element.querySelector("wbr"),"LI");if(q){var U=e.wysiwyg.element.querySelector('sup[data-type="footnotes-ref"][data-footnotes-label="'.concat(q.getAttribute("data-marker"),'"]'));U&&U.setAttribute("aria-label",q.textContent.trim().substr(0,24))}}var $,Z=e.wysiwyg.element.querySelectorAll("[data-type='link-ref-defs-block']");Z.forEach(function(Q,fe){fe===0?$=Q:($.insertAdjacentHTML("beforeend",Q.innerHTML),Q.remove())}),Z.length>0&&e.wysiwyg.element.insertAdjacentElement("beforeend",Z[0]);var W,ne=e.wysiwyg.element.querySelectorAll("[data-type='footnotes-block']");ne.forEach(function(Q,fe){fe===0?W=Q:(W.insertAdjacentHTML("beforeend",Q.innerHTML),Q.remove())}),ne.length>0&&e.wysiwyg.element.insertAdjacentElement("beforeend",ne[0]),(0,L.ib)(e.wysiwyg.element,t),e.wysiwyg.element.querySelectorAll(".vditor-wysiwyg__preview[data-render='2']").forEach(function(Q){Ae(Q,e)}),n&&(n.inputType==="deleteContentBackward"||n.inputType==="deleteContentForward")&&e.options.comment.enable&&(e.wysiwyg.triggerRemoveComment(e),e.options.comment.adjustTop(e.wysiwyg.getComments(e,!0)))}Ve(e),he(e,{enableAddUndoStack:!0,enableHint:!0,enableInput:!0})},br=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Sn=function(e,t,n,r){function a(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function f(C){try{d(r.next(C))}catch(_){s(_)}}function g(C){try{d(r.throw(C))}catch(_){s(_)}}function d(C){C.done?i(C.value):a(C.value).then(f,g)}d((r=r.apply(e,t||[])).next())})},Cn=function(e,t){var n={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},r,a,i,s;return s={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function f(d){return function(C){return g([d,C])}}function g(d){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(n=0)),n;)try{if(r=1,a&&(i=d[0]&2?a.return:d[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,d[1])).done)return i;switch(a=0,i&&(d=[d[0]&2,i.value]),d[0]){case 0:case 1:i=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,a=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(i=n.trys,!(i=i.length>0&&i[i.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!i||d[1]>i[0]&&d[1]<i[3])){n.label=d[1];break}if(d[0]===6&&n.label<i[1]){n.label=i[1],i=d;break}if(i&&n.label<i[2]){n.label=i[2],n.ops.push(d);break}i[2]&&n.ops.pop(),n.trys.pop();continue}d=t.call(e,n)}catch(C){d=[6,C],a=0}finally{r=i=0}if(d[0]&5)throw d[1];return{value:d[0]?d[1]:void 0,done:!0}}},kn=function(e,t,n){if(e.keyCode===229&&e.code===""&&e.key==="Unidentified"&&t.currentMode!=="sv"){var r=(0,o.F9)(n);if(r&&r.textContent.trim()==="")return t[t.currentMode].composingLock=!0,!1}return!0},Tn=function(e,t,n){if(!(n.key==="Enter"||n.key==="Tab"||n.key==="Backspace"||n.key.indexOf("Arrow")>-1||(0,l.yl)(n)||n.key==="Escape"||n.shiftKey||n.altKey)){var r=(0,o.lG)(e.startContainer,"P")||(0,o.lG)(e.startContainer,"LI");if(r&&(0,L.im)(r,t[t.currentMode].element,e).start===0){r.nodeValue&&(r.nodeValue=r.nodeValue.replace(/\u2006/g,""));var a=document.createTextNode(w.g.ZWSP);e.insertNode(a),e.setStartAfter(a)}}},Ln=function(e,t){if(t==="ArrowDown"||t==="ArrowUp"){var n=(0,o.a1)(e.startContainer,"data-type","math-inline")||(0,o.a1)(e.startContainer,"data-type","html-entity")||(0,o.a1)(e.startContainer,"data-type","html-inline");n&&(t==="ArrowDown"&&e.setStartAfter(n.parentElement),t==="ArrowUp"&&e.setStartBefore(n.parentElement))}},Ht=function(e,t){var n=(0,L.zh)(e),r=(0,o.F9)(n.startContainer);r&&(r.insertAdjacentHTML(t,'<p data-block="0">'.concat(w.g.ZWSP,`<wbr>
92</p>`)),(0,L.ib)(e[e.currentMode].element,n),dt(e),Ee(e))},yr=function(e){var t=(0,o.lG)(e,"TABLE");return t&&t.rows[0].cells[0].isSameNode(e)?t:!1},wr=function(e){var t=(0,o.lG)(e,"TABLE");return t&&t.lastElementChild.lastElementChild.lastElementChild.isSameNode(e)?t:!1},Mn=function(e,t,n){n===void 0&&(n=!0);var r=e.previousElementSibling;return r||(e.parentElement.previousElementSibling?r=e.parentElement.previousElementSibling.lastElementChild:e.parentElement.parentElement.tagName==="TBODY"&&e.parentElement.parentElement.previousElementSibling?r=e.parentElement.parentElement.previousElementSibling.lastElementChild.lastElementChild:r=null),r&&(t.selectNodeContents(r),n||t.collapse(!1),(0,L.Hc)(t)),r},Ot=function(e,t,n,r,a){var i=(0,L.im)(r,e[e.currentMode].element,n);if(t.key==="ArrowDown"&&r.textContent.trimRight().substr(i.start).indexOf(`
93`)===-1||t.key==="ArrowRight"&&i.start>=r.textContent.trimRight().length){var s=a.nextElementSibling;return!s||s&&(s.tagName==="TABLE"||s.getAttribute("data-type"))?(a.insertAdjacentHTML("afterend",'<p data-block="0">'.concat(w.g.ZWSP,"<wbr></p>")),(0,L.ib)(e[e.currentMode].element,n)):(n.selectNodeContents(s),n.collapse(!0),(0,L.Hc)(n)),t.preventDefault(),!0}return!1},kt=function(e,t,n,r,a){var i=(0,L.im)(r,e[e.currentMode].element,n);if(t.key==="ArrowUp"&&r.textContent.substr(0,i.start).indexOf(`
94`)===-1||(t.key==="ArrowLeft"||t.key==="Backspace"&&n.toString()==="")&&i.start===0){var s=a.previousElementSibling;return!s||s&&(s.tagName==="TABLE"||s.getAttribute("data-type"))?(a.insertAdjacentHTML("beforebegin",'<p data-block="0">'.concat(w.g.ZWSP,"<wbr></p>")),(0,L.ib)(e[e.currentMode].element,n)):(n.selectNodeContents(s),n.collapse(!1),(0,L.Hc)(n)),t.preventDefault(),!0}return!1},Wt=function(e,t,n,r){r===void 0&&(r=!0);var a=(0,o.lG)(t.startContainer,"LI");if(e[e.currentMode].element.querySelectorAll("wbr").forEach(function(C){C.remove()}
94),t.insertNode(document.createElement("wbr")),r&&a){for(var i="",s=0;s<a.parentElement.childElementCount;s++){var f=a.parentElement.children[s].querySelector("input");f&&f.remove(),i+='<p data-block="0">'.concat(a.parentElement.children[s].innerHTML.trimLeft(),"</p>")}a.parentElement.insertAdjacentHTML("beforebegin",i),a.parentElement.remove()}else if(a)if(n==="check")a.parentElement.querySelectorAll("li").forEach(function(C){C.insertAdjacentHTML("afterbegin",'<input type="checkbox" />'.concat(C.textContent.indexOf(" ")===0?"":" ")),C.classList.add("vditor-task")});else{a.querySelector("input")&&a.parentElement.querySelectorAll("li").forEach(function(C){C.querySelector("input").remove(),C.classList.remove("vditor-task")});var d=void 0;n==="list"?(d=document.createElement("ul"),d.setAttribute("data-marker","*")):(d=document.createElement("ol"),d.setAttribute("data-marker","1.")),d.setAttribute("data-block","0"),d.setAttribute("data-tight",a.parentElement.getAttribute("data-tight")),d.innerHTML=a.parentElement.innerHTML,a.parentElement.parentNode.replaceChild(d,a.parentElement)}else{var g=(0,o.a1)(t.startContainer,"data-block","0");g||(e[e.currentMode].element.querySelector("wbr").remove(),g=e[e.currentMode].element.querySelector("p"),g.innerHTML="<wbr>"),n==="check"?(g.insertAdjacentHTML("beforebegin",'<ul data-block="0"><li class="vditor-task"><input type="checkbox" /> '.concat(g.innerHTML,"</li></ul>")),g.remove()):n==="list"?(g.insertAdjacentHTML("beforebegin",'<ul data-block="0"><li>'.concat(g.innerHTML,"</li></ul>")),g.remove()):n==="ordered-list"&&(g.insertAdjacentHTML("beforebegin",'<ol data-block="0"><li>'.concat(g.innerHTML,"</li></ol>")),g.remove())}},_n=function(e,t,n){var r=t.previousElementSibling;if(t&&r){var a=[t];Array.from(n.cloneContents().children).forEach(function(g,d){g.nodeType!==3&&t&&g.textContent.trim()!==""&&t.getAttribute("data-node-id")===g.getAttribute("data-node-id")&&(d!==0&&a.push(t),t=t.nextElementSibling)}),e[e.currentMode].element.querySelectorAll("wbr").forEach(function(g){g.remove()}),n.insertNode(document.createElement("wbr"));var i=r.parentElement,s="";a.forEach(function(g){var d=g.getAttribute("data-marker");d.length!==1&&(d="1".concat(d.slice(-1))),s+='<li data-node-id="'.concat(g.getAttribute("data-node-id"),'" data-marker="').concat(d,'">').concat(g.innerHTML,"</li>"),g.remove()}),r.insertAdjacentHTML("beforeend","<".concat(i.tagName,' data-block="0">').concat(s,"</").concat(i.tagName,">")),e.currentMode==="wysiwyg"?i.outerHTML=e.lute.SpinVditorDOM(i.outerHTML):i.outerHTML=e.lute.SpinVditorIRDOM(i.outerHTML),(0,L.ib)(e[e.currentMode].element,n);var f=(0,o.O9)(n.startContainer);f&&f.querySelectorAll(".vditor-".concat(e.currentMode,"__preview[data-render='2']")).forEach(function(g){Ae(g,e),e.currentMode==="wysiwyg"&&g.previousElementSibling.setAttribute("style","display:none")}),Ee(e),dt(e)}else e[e.currentMode].element.focus()},on=function(e,t,n,r){var a=(0,o.lG)(t.parentElement,"LI");if(a){e[e.currentMode].element.querySelectorAll("wbr").forEach(function(_){_.remove()}),n.insertNode(document.createElement("wbr"));var i=t.parentElement,s=i.cloneNode(),f=[t];Array.from(n.cloneContents().children).forEach(function(_,F){_.nodeType!==3&&t&&_.textContent.trim()!==""&&t.getAttribute("data-node-id")===_.getAttribute("data-node-id")&&(F!==0&&f.push(t),t=t.nextElementSibling)});var g=!1,d="";i.querySelectorAll("li").forEach(function(_){g&&(d+=_.outerHTML,!_.nextElementSibling&&!_.previousElementSibling?_.parentElement.remove():_.remove()),_.isSameNode(f[f.length-1])&&(g=!0)}),f.reverse().forEach(function(_){a.insertAdjacentElement("afterend",_)}),d&&(s.innerHTML=d,f[0].insertAdjacentElement("beforeend",s)),e.currentMode==="wysiwyg"?r.outerHTML=e.lute.SpinVditorDOM(r.outerHTML):r.outerHTML=e.lute.SpinVditorIRDOM(r.outerHTML),(0,L.ib)(e[e.currentMode].element,n);var C=(0,o.O9)(n.startContainer);C&&C.querySelectorAll(".vditor-".concat(e.currentMode,"__preview[data-render='2']")).forEach(function(_){Ae(_,e),e.currentMode==="wysiwyg"&&_.previousElementSibling.setAttribute("style","display:none")}),Ee(e),dt(e)}else e[e.currentMode].element.focus()},Ft=function(e,t){for(var n=getSelection().getRangeAt(0).startContainer.parentElement,r=e.rows[0].cells.length,a=e.rows.length,i=0,s=0;s<a;s++)for(var f=0;f<r;f++)if(e.rows[s].cells[f].isSameNode(n)){i=f;break}for(var g=0;g<a;g++)e.rows[g].cells[i].setAttribute("align",t)},sn=function(e){var t=e.trimRight().split(`
95`).pop();return t===""?!1:(t.replace(/ |-/g,"")===""||t.replace(/ |_/g,"")===""||t.replace(/ |\*/g,"")==="")&&t.replace(/ /g,"").length>2?!(t.indexOf("-")>-1&&t.trimLeft().indexOf(" ")===-1&&e.trimRight().split(`
96`).length>1||t.indexOf("    ")===0||t.indexOf("	")===0):!1},ln=function(e){var t=e.trimRight().split(`
97`);return e=t.pop(),e.indexOf("    ")===0||e.indexOf("	")===0||(e=e.trimLeft(),e===""||t.length===0)?!1:e.replace(/-/g,"")===""||e.replace(/=/g,"")===""},Ee=function(e,t){t===void 0&&(t={enableAddUndoStack:!0,enableHint:!1,enableInput:!0}),e.currentMode==="wysiwyg"?he(e,t):e.currentMode==="ir"?pt(e,t):e.currentMode==="sv"&&qe(e,t)},An=function(e,t,n,r){var a,i=e.startContainer,s=(0,o.lG)(i,"LI");if(s){if(!(0,l.yl)(r)&&!r.altKey&&r.key==="Enter"&&!r.shiftKey&&n&&s.contains(n)&&n.nextElementSibling)return s&&!s.textContent.endsWith(`
98`)&&s.insertAdjacentText("beforeend",`
99`),e.insertNode(document.createTextNode(`
100
101`)),e.collapse(!1),Ee(t),r.preventDefault(),!0;if(!(0,l.yl)(r)&&!r.shiftKey&&!r.altKey&&r.key==="Backspace"&&!s.previousElementSibling&&e.toString()===""&&(0,L.im)(s,t[t.currentMode].element,e).start===0)return s.nextElementSibling?(s.parentElement.insertAdjacentHTML("beforebegin",'<p data-block="0"><wbr>'.concat(s.innerHTML,"</p>")),s.remove()):s.parentElement.outerHTML='<p data-block="0"><wbr>'.concat(s.innerHTML,"</p>"),(0,L.ib)(t[t.currentMode].element,e),Ee(t),r.preventDefault(),!0;if(!(0,l.yl)(r)&&!r.shiftKey&&!r.altKey&&r.key==="Backspace"&&s.textContent.trim().replace(w.g.ZWSP,"")===""&&e.toString()===""&&((a=s.previousElementSibling)===null||a===void 0?void 0:a.tagName)==="LI")return s.previousElementSibling.insertAdjacentText("beforeend",`
102
103`),e.selectNodeContents(s.previousElementSibling),e.collapse(!1),s.remove(),(0,L.ib)(t[t.currentMode].element,e),Ee(t),r.preventDefault(),!0;if(!(0,l.yl)(r)&&!r.altKey&&r.key==="Tab"){var f=!1;if((e.startOffset===0&&(i.nodeType===3&&!i.previousSibling||i.nodeType!==3&&i.nodeName==="LI")||s.classList.contains("vditor-task")&&e.startOffset===1&&i.previousSibling.nodeType!==3&&i.previousSibling.tagName==="INPUT")&&(f=!0),f||e.toString()!=="")return r.shiftKey?on(t,s,e,s.parentElement):_n(t,s,e),r.preventDefault(),!0}}return!1},cn=function(e,t,n){if(e.options.tab&&n.key==="Tab")return n.shiftKey||(t.toString()===""?(t.insertNode(document.createTextNode(e.options.tab)),t.collapse(!1)):(t.extractContents(),t.insertN
103ode(document.createTextNode(e.options.tab)),t.collapse(!1))),(0,L.Hc)(t),Ee(e),n.preventDefault(),!0},Nn=function(e,t,n,r){if(n){if(!(0,l.yl)(e)&&!e.altKey&&e.key==="Enter"){var a=String.raw(Fn||(Fn=br(["",""],["",""])),n.textContent).replace(/\\\|/g,"").trim(),i=a.split("|");if(a.startsWith("|")&&a.endsWith("|")&&i.length>3){var s=i.map(function(){return"---"}).join("|");return s=n.textContent+`
104`+s.substring(3,s.length-3)+`
105|<wbr>`,n.outerHTML=t.lute.SpinVditorDOM(s),(0,L.ib)(t[t.currentMode].element,r),Ee(t),We(t),e.preventDefault(),!0}if(sn(n.innerHTML)&&n.previousElementSibling){var f="",g=n.innerHTML.trimRight().split(`
106`);return g.length>1&&(g.pop(),f='<p data-block="0">'.concat(g.join(`
107`),"</p>")),n.insertAdjacentHTML("afterend","".concat(f,`<hr data-block="0"><p data-block="0"><wbr>
108</p>`)),n.remove(),(0,L.ib)(t[t.currentMode].element,r),Ee(t),We(t),e.preventDefault(),!0}if(ln(n.innerHTML))return t.currentMode==="wysiwyg"?n.outerHTML=t.lute.SpinVditorDOM(n.innerHTML+`<p data-block="0"><wbr>
109</p>`):n.outerHTML=t.lute.SpinVditorIRDOM(n.innerHTML+`<p data-block="0"><wbr>
110</p>`),(0,L.ib)(t[t.currentMode].element,r),Ee(t),We(t),e.preventDefault(),!0}if(r.collapsed&&n.previousElementSibling&&e.key==="Backspace"&&!(0,l.yl)(e)&&!e.altKey&&!e.shiftKey&&n.textContent.trimRight().split(`
111`).length>1&&(0,L.im)(n,t[t.currentMode].element,r).start===0){var d=(0,o.DX)(n.previousElementSibling);return d.textContent.endsWith(`
112`)||(d.textContent=d.textContent+`
113`),d.parentElement.insertAdjacentHTML("beforeend","<wbr>".concat(n.innerHTML)),n.remove(),(0,L.ib)(t[t.currentMode].element,r),!1}return!1}},Dn=function(e,t,n){for(var r="",a=0;a<n.parentElement.childElementCount;a++)r+='<td align="'.concat(n.parentElement.children[a].getAttribute("align"),'"> </td>');n.tagName==="TH"?n.parentElement.parentElement.insertAdjacentHTML("afterend","<tbody><tr>".concat(r,"</tr></tbody>")):n.parentElement.insertAdjacentHTML("afterend","<tr>".concat(r,"</tr>")),Ee(e)},Hn=function(e,t,n){for(var r="",a=0;a<n.parentElement.childElementCount;a++)n.tagName==="TH"?r+='<th align="'.concat(n.parentElement.children[a].getAttribute("align"),'"> </th>'):r+='<td align="'.concat(n.parentElement.children[a].getAttribute("align"),'"> </td>');if(n.tagName==="TH"){n.parentElement.parentElement.insertAdjacentHTML("beforebegin","<thead><tr>".concat(r,"</tr></thead>
113")),t.insertNode(document.createElement("wbr"));var i=n.parentElement.innerHTML.replace(/<th>/g,"<td>").replace(/<\/th>/g,"</td>");n.parentElement.parentElement.nextElementSibling.insertAdjacentHTML("afterbegin",i),n.parentElement.parentElement.remove(),(0,L.ib)(e.ir.element,t)}else n.parentElement.insertAdjacentHTML("beforebegin","<tr>".concat(r,"</tr>"));Ee(e)},Kt=function(e,t,n,r){r===void 0&&(r="afterend");for(var a=0,i=n.previousElementSibling;i;)a++,i=i.previousElementSibling;for(var s=0;s<t.rows.length;s++)s===0?t.rows[s].cells[a].insertAdjacentHTML(r,"<th> </th>"):t.rows[s].cells[a].insertAdjacentHTML(r,"<td> </td>");Ee(e)},On=function(e,t,n){if(n.tagName==="TD"){var r=n.parentElement.parentElement;n.parentElement.previousElementSibling?t.selectNodeContents(n.parentElement.previousElementSibling.lastElementChild):t.selectNodeContents(r.previousElementSibling.lastElementChild.lastElementChild),r.childElementCount===1?r.remove():n.parentElement.remove(),t.collapse(!1),(0,L.Hc)(t),Ee(e)}},jn=function(e,t,n,r){for(var a=0,i=r.previousElementSibling;i;)a++,i=i.previousElementSibling;(r.previousElementSibling||r.nextElementSibling)&&(t.selectNodeContents(r.previousElementSibling||r.nextElementSibling),t.collapse(!0));for(var s=0;s<n.rows.length;s++){var f=n.rows[s].cells;if(f.length===1){n.remove(),dt(e);break}f[a].remove()}(0,L.Hc)(t),Ee(e)},Rn=function(e,t,n){var r=n.startContainer,a=(0,o.lG)(r,"TD")||(0,o.lG)(r,"TH");if(a){if(!(0,l.yl)(t)&&!t.altKey&&t.key==="Enter"){(!a.lastElementChild||a.lastElementChild&&(!a.lastElementChild.isSameNode(a.lastChild)||a.lastElementChild.tagName!=="BR"))&&a.insertAdjacentHTML("beforeend","<br>");var i=document.createElement("br");return n.insertNode(i),n.setStartAfter(i),Ee(e),We(e),t.preventDefault(),!0}if(t.key==="Tab"){if(t.shiftKey)return Mn(a,n),t.preventDefault(),!0;var s=a.nextElementSibling;return s||(a.parentElement.nextElementSibling?s=a.parentElement.nextElementSibling.firstElementChild:a.parentElement.parentElement.tagName==="THEAD"&&a.parentElement.parentElement.nextElementSibling?s=a.parentElement.parentElement.nextElementSibling.firstElementChild.firstElementChild:s=null),s&&(n.selectNodeContents(s),(0,L.Hc)(n)),t.preventDefault(),!0}var f=a.parentElement.parentElement.parentElement;if(t.key==="ArrowUp"){if(t.preventDefault(),a.tagName==="TH")return f.previousElementSibling?(n.selectNodeContents(f.previousElementSibling),n.collapse(!1),(0,L.Hc)(n)):Ht(e,"beforebegin"),!0;for(var g=0,d=a.parentElement;g<d.cells.length&&!d.cells[g].isSameNode(a);g++);var C=d.previousElementSibling;return C||(C=d.parentElement.previousElementSibling.firstChild),n.selectNodeContents(C.cells[g]),n.collapse(!1),(0,L.Hc)(n),!0}if(t.key==="ArrowDown"){t.preventDefault();var d=a.parentElement;if(!d.nextElementSibling&&a.tagName==="TD")return f.nextElementSibling?(n.selectNodeContents(f.nextElementSibling),n.collapse(!0),(0,L.Hc)(n)):Ht(e,"afterend"),!0;for(var g=0;g<d.cells.length&&!d.cells[g].isSameNode(a);g++);var s=d.nextElementSibling;return s||(s=d.parentElement.nextElementSibling.firstChild),n.selectNodeContents(s.cells[g]),n.collapse(!0),(0,L.Hc)(n),!0}if(e.currentMode==="wysiwyg"&&!(0,l.yl)(t)&&t.key==="Enter"&&!t.shiftKey&&t.altKey){var _=e.wysiwyg.popover.querySelector(".vditor-input");return _.focus(),_.select(),t.preventDefault(),!0}if(!(0,l.yl)(t)&&!t.shiftKey&&!t.altKey&&t.key==="Backspace"&&n.startOffset===0&&n.toString()===""){var F=Mn(a,n,!1);return!F&&f&&(f.textContent.trim()===""?(f.outerHTML=`<p data-block="0"><wbr>
114</p>`,(0,L.ib)(e[e.currentMode].element,n)):(n.setStartBefore(f),n.collapse(!0)),Ee(e)),t.preventDefault(),!0}if(I("⇧⌘F",t))return Hn(e,n,a),t.preventDefault(),!0;if(I("⌘=",t))return Dn(e,n,a),t.preventDefault(),!0;if(I("⇧⌘G",t))return Kt(e,f,a,"beforebegin"),t.preventDefault(),!0;if(I("⇧⌘=",t))return Kt(e,f,a),t.preventDefault(),!0;if(I("⌘-",t))return On(e,n,a),t.preventDefault(),!0;if(I("⇧⌘-",t))return jn(e,n,f,a),t.preventDefault(),!0;if(I("⇧⌘L",t)){if(e.currentMode==="ir")return Ft(f,"left"),Ee(e),t.preventDefault(),!0;var q=e.wysiwyg.popover.querySelector('[data-type="left"]');if(q)return q.click(),t.preventDefault(),!0}if(I("⇧⌘C",t)){if(e.currentMode==="ir")return Ft(f,"center"),Ee(e),t.preventDefault(),!0;var q=e.wysiwyg.popover.querySelector('[data-type="center"]');if(q)return q.click(),t.preventDefault(),!0}if(I("⇧⌘R",t)){if(e.currentMode==="ir")return Ft(f,"right"),Ee(e),t.preventDefault(),!0;var q=e.wysiwyg.popover.querySelector('[data-type="right"]');if(q)return q.click(),t.preventDefault(),!0}}return!1},Pn=function(e,t,n,r){if(n.tagName==="PRE"&&I("⌘A",t))return r.selectNodeContents(n.firstElementChild),t.preventDefault(),!0;if(e.options.tab&&t.key==="Tab"&&!t.shiftKey&&r.toString()==="")return r.insertN
114ode(document.createTextNode(e.options.tab)),r.collapse(!1),Ee(e),t.preventDefault(),!0;if(t.key==="Backspace"&&!(0,l.yl)(t)&&!t.shiftKey&&!t.altKey){var a=(0,L.im)(n,e[e.currentMode].element,r);if((a.start===0||a.start===1&&n.innerText===`
115`)&&r.toString()==="")return n.parentElement.outerHTML='<p data-block="0"><wbr>'.concat(n.firstElementChild.innerHTML,"</p>"),(0,L.ib)(e[e.currentMode].element,r),Ee(e),t.preventDefault(),!0}return!(0,l.yl)(t)&&!t.altKey&&t.key==="Enter"?(n.firstElementChild.textContent.endsWith(`
116`)||n.firstElementChild.insertAdjacentText("beforeend",`
117`),r.extractContents(),r.insertNode(document.createTextNode(`
118`)),r.collapse(!1),(0,L.Hc)(r),(0,l.vU)()||(e.currentMode==="wysiwyg"?Vt(e,r):Pe(e,r)),We(e),t.preventDefault(),!0):!1},In=function(e,t,n,r){var a=t.startContainer,i=(0,o.lG)(a,"BLOCKQUOTE");if(i&&t.toString()===""){if(n.key==="Backspace"&&!(0,l.yl)(n)&&!n.shiftKey&&!n.altKey&&(0,L.im)(i,e[e.currentMode].element,t).start===0)return t.insertNode(document.createElement("wbr")),i.outerHTML=i.innerHTML,(0,L.ib)(e[e.currentMode].element,t),Ee(e),n.preventDefault(),!0;if(r&&n.key==="Enter"&&!(0,l.yl)(n)&&!n.shiftKey&&!n.altKey&&r.parentElement.tagName==="BLOCKQUOTE"){var s=!1;if(r.innerHTML.replace(w.g.ZWSP,"")===`
119`||r.innerHTML.replace(w.g.ZWSP,"")===""?(s=!0,r.remove()):r.innerHTML.endsWith(`
120
121`)&&(0,L.im)(r,e[e.currentMode].element,t).start===r.textContent.length-1&&(r.innerHTML=r.innerHTML.substr(0,r.innerHTML.length-2),s=!0),s)return i.insertAdjacentHTML("afterend",'<p data-block="0">'.concat(w.g.ZWSP,`<wbr>
122</p>`)),(0,L.ib)(e[e.currentMode].element,t),Ee(e),n.preventDefault(),!0}var f=(0,o.F9)(a);if(e.currentMode==="wysiwyg"&&f&&I("⇧⌘;",n))return t.insertNode(document.createElement("wbr")),f.outerHTML='<blockquote data-block="0">'.concat(f.outerHTML,"</blockquote>"),(0,L.ib)(e.wysiwyg.element,t),he(e),n.preventDefault(),!0;if(Ot(e,n,t,i,i)||kt(e,n,t,i,i))return!0}return!1},Bn=function(e,t,n){var r=t.startContainer,a=(0,o.lG)(r,"LI");if(a&&a.classList.contains("vditor-task")){if(I("⇧⌘J",n)){var i=a.firstElementChild;return i.checked?i.removeAttribute("checked"):i.setAttribute("checked","checked"),Ee(e),n.preventDefault(),!0}if(n.key==="Backspace"&&!(0,l.yl)(n)&&!n.shiftKey&&!n.altKey&&t.toString()===""&&t.startOffset===1&&(r.nodeType===3&&r.previousSibling&&r.previousSibling.tagName==="INPUT"||r.nodeType!==3)){var s=a.previousElementSibling;if(a.querySelector("input").remove(),s){var f=(0,o.DX)(s);f.parentElement.insertAdjacentHTML("beforeend","<wbr>"+a.innerHTML.trim()),a.remove()}else a.parentElement.insertAdjacentHTML("beforebegin",'<p data-block="0"><wbr>'.concat(a.innerHTML.trim()||`
123`,"</p>")),a.nextElementSibling?a.remove():a.parentElement.remove();return(0,L.ib)(e[e.currentMode].element,t),Ee(e),n.preventDefault(),!0}if(n.key==="Enter"&&!(0,l.yl)(n)&&!n.shiftKey&&!n.altKey){if(a.textContent.trim()==="")if((0,o.fb)(a.parentElement,"vditor-task")){var g=(0,o.O9)(r);g&&on(e,a,t,g)}else if(a.nextElementSibling){var d="",C="",_=!1;Array.from(a.parentElement.children).forEach(function($){a.isSameNode($)?_=!0:_?d+=$.outerHTML:C+=$.outerHTML});var F=a.parentElement.tagName,q=a.parentElement.tagName==="OL"?"":' data-marker="'.concat(a.parentElement.getAttribute("data-marker"),'"'),U="";C&&(U=a.parentElement.tagName==="UL"?"":' start="1"',C="<".concat(F,' data-tight="true"').concat(q,' data-block="0">').concat(C,"</").concat(F,">")),a.parentElement.outerHTML="".concat(C,`<p data-block="0"><wbr>
124</p><`).concat(F,`
125 data-tight="true"`).concat(q,' data-block="0"').concat(U,">").concat(d,"</").concat(F,">")}else a.parentElement.insertAdjacentHTML("afterend",`<p data-block="0"><wbr>
126</p>`),a.parentElement.querySelectorAll("li").length===1?a.parentElement.remove():a.remove();else r.nodeType!==3&&t.startOffset===0&&r.firstChild.tagName==="INPUT"?t.setStart(r.childNodes[1],1):(t.setEndAfter(a.lastChild),a.insertAdjacentHTML("afterend",'<li class="vditor-task" data-marker="'.concat(a.getAttribute("data-marker"),'"><input type="checkbox"> <wbr></li>')),document.querySelector("wbr").after(t.extractContents()));return(0,L.ib)(e[e.currentMode].element,t),Ee(e),We(e),n.preventDefault(),!0}}return!1},Un=function(e,t,n,r){if(t.startContainer.nodeType!==3){var a=t.startContainer.children[t.startOffset];if(a&&a.tagName==="HR")return t.selectNodeContents(a.previousElementSibling),t.collapse(!1),n.preventDefault(),!0}if(r){var i=r.previousElementSibling;if(i&&(0,L.im)(r,e[e.currentMode].element,t).start===0&&((0,l.vU)()&&i.tagName==="HR"||i.tagName==="TABLE")){if(i.tagName==="TABLE"){var s=i.lastElementChild.lastElementChild.lastElementChild;s.innerHTML=s.innerHTML.trimLeft()+"<wbr>"+r.textContent.trim(),r.remove()}else i.remove();return(0,L.ib)(e[e.currentMode].element,t),Ee(e),n.preventDefault(),!0}}return!1},Vn=function(e){(0,l.vU)()&&e.startContainer.nodeType!==3&&e.startContainer.tagName==="HR"&&e.setStartBefore(e.startContainer)},Wn=function(e,t,n){var r,a;if(!(0,l.vU)())return!1;if(e.key==="ArrowUp"&&t&&((r=t.previousElementSibling)===null||r===void 0?void 0:r.tagName)==="TABLE"){var i=t.previousElementSibling;return n.selectNodeContents(i.rows[i.rows.length-1].lastElementChild),n.collapse(!1),e.preventDefault(),!0}return e.key==="ArrowDown"&&t&&((a=t.nextElementSibling)===null||a===void 0?void 0:a.tagName)==="TABLE"?(n.selectNodeContents(t.nextElementSibling.rows[0].cells[0]),n.collapse(!0),e.preventDefault(),!0):!1},qt=function(e,t,n){return Sn(void 0,void 0,void 0,function(){var r,a,i,s,f,g,d,C,_,F,q,U,$,W,Z,W,ne;return Cn(this,function(Q){switch(Q.label){case 0:return e[e.currentMode].element.getAttribute("contenteditable")!=="true"?[2]:(t.stopPropagation(),t.preventDefault(),"clipboardData"in t?(r=t.clipboardData.getData("text/html"),a=t.clipboardData.getData("text/plain"),i=t.clipboardData.files):(r=t.dataTransfer.getData("text/html"),a=t.dataTransfer.getData("text/plain"),t.dataTransfer.types.includes("Files")&&(i=t.dataTransfer.items)),s={},f=function(fe,He){if(!He)return["",Lute.WalkContinue];if(e.options.upload.renderLinkDest)return e.options.upload.renderLinkDest(e,fe,He);var Ne=fe.TokensStr();if(fe.__internal_object__.Parent.Type===34&&Ne&&Ne.indexOf("file://")===-1&&e.options.upload.linkToImgUrl){var Re=new XMLHttpRequest;Re.open("POST",e.options.upload.linkToImgUrl),e.options.upload.token&&Re.setRequestHeader("X-Upload-Token",e.options.upload.token),e.options.upload.withCredentials&&(Re.withCredentials=!0),En(e,Re),Re.setRequestHeader("Content-Type","application/json; charset=utf-8"),Re.onreadystatechange=function(){if(Re.readyState===XMLHttpRequest.DONE){if(Re.status===200){var et=Re.responseText;
126e.options.upload.linkToImgFormat&&(et=e.options.upload.linkToImgFormat(Re.responseText));var $e=JSON.parse(et);if($e.code!==0){e.tip.show($e.msg);return}var tt=$e.data.originalURL;if(e.currentMode==="sv")e.sv.element.querySelectorAll(".vditor-sv__marker--link").forEach(function(Fe){Fe.textContent===tt&&(Fe.textContent=$e.data.url)});else{var ye=e[e.currentMode].element.querySelector('img[src="'.concat(tt,'"]'));ye.src=$e.data.url,e.currentMode==="ir"&&(ye.previousElementSibling.previousElementSibling.innerHTML=$e.data.url)}Ee(e)}else e.tip.show(Re.responseText);e.options.upload.linkToImgCallback&&e.options.upload.linkToImgCallback(Re.responseText)}},Re.send(JSON.stringify({url:Ne}))}return e.currentMode==="ir"?['<span class="vditor-ir__marker vditor-ir__marker--link">'.concat(Lute.EscapeHTMLStr(Ne),"</span>"),Lute.WalkContinue]:e.currentMode==="wysiwyg"?["",Lute.WalkContinue]:['<span class="vditor-sv__marker--link">'.concat(Lute.EscapeHTMLStr(Ne),"</span>"),Lute.WalkContinue]},(r.replace(/&amp;/g,"&").replace(/<(|\/)(html|body|meta)[^>]*?>/ig,"").trim()==='<a href="'.concat(a,'">').concat(a,"</a>")||r.replace(/&amp;/g,"&").replace(/<(|\/)(html|body|meta)[^>]*?>/ig,"").trim()==='<!--StartFragment--><a href="'.concat(a,'">').concat(a,"</a><!--EndFragment-->"))&&(r=""),g=new DOMParser().parseFromString(r,"text/html"),g.body&&(r=g.body.innerHTML),r=Lute.Sanitize(r),e.wysiwyg.getComments(e),d=e[e.currentMode].element.scrollHeight,C=_e(r,a,e.currentMode),_=e.currentMode==="sv"?(0,o.a1)(t.target,"data-type","code-block"):(0,o.lG)(t.target,"CODE"),_?(e.currentMode==="sv"?document.execCommand("insertHTML",!1,a.replace(/&/g,"&amp;").replace(/</g,"&lt;")):(F=(0,L.im)(t.target,e[e.currentMode].element),_.parentElement.tagName!=="PRE"&&(a+=w.g.ZWSP),_.textContent=_.textContent.substring(0,F.start)+a+_.textContent.substring(F.end),(0,L.$j)(F.start+a.length,F.start+a.length,_.parentElement),!((ne=_.parentElement)===null||ne===void 0)&&ne.nextElementSibling.classList.contains("vditor-".concat(e.currentMode,"__preview"))&&(_.parentElement.nextElementSibling.innerHTML=_.outerHTML,Ae(_.parentElement.nextElementSibling,e))),[3,10]):[3,1]);case 1:return C?(n.pasteCode(C),[3,10]):[3,2];case 2:return r.trim()===""?[3,5]:(q=document.createElement("div"),q.innerHTML=r,e.options.upload.base64ToLink?[3,4]:[4,vr(e,q,("clipboardData"in t?t.clipboardData:t.dataTransfer).getData("text/rtf"))]);case 3:Q.sent(),Q.label=4;case 4:return q.querySelectorAll("[style]").forEach(function(fe){fe.removeAttribute("style")}),q.querySelectorAll(".vditor-copy").forEach(function(fe){fe.remove()}),e.currentMode==="ir"?(s.HTML2VditorIRDOM={renderLinkDest:f},e.lute.SetJSRenderers({renderers:s}),(0,L.oC)(e.lute.HTML2VditorIRDOM(q.innerHTML),e)):e.currentMode==="wysiwyg"?(s.HTML2VditorDOM={renderLinkDest:f},e.lute.SetJSRenderers({renderers:s}),(0,L.oC)(e.lute.HTML2VditorDOM(q.innerHTML),e)):(s.Md2VditorSVDOM={renderLinkDest:f},e.lute.SetJSRenderers({renderers:s}),rn(e,e.lute.HTML2Md(q.innerHTML).trimRight())),e.outline.render(e),[3,10];case 5:return i.length>0?e.options.upload.url||e.options.upload.handler?[4,an(e,i)]:[3,7]:[3,9];case 6:return Q.sent(),[3,8];case 7:U=new FileReader,"clipboardData"in t?(i=t.clipboardData.files,$=i[0]):t.dataTransfer.types.includes("Files")&&(i=t.dataTransfer.items,$=i[0].getAsFile()),$&&$.type.startsWith("image")&&(U.readAsDataURL($),U.onload=function(){var fe="";e.currentMode==="wysiwyg"?fe+='<img alt="'.concat($.name,'" src="').concat(U.result.toString(),`">
127`):fe+="![".concat($.name,"](").concat(U.result.toString(),`)
128`),document.execCommand("insertHTML",!1,fe)}),Q.label=8;case 8:return[3,10];case 9:a.trim()!==""&&i.length===0&&(W=(0,L.zh)(e),W.toString()!==""&&e.lute.IsValidLinkDest(a)&&(a="[".concat(W.toString(),"](").concat(a,")")),e.currentMode==="ir"?(s.Md2VditorIRDOM={renderLinkDest:f},e.lute.SetJSRenderers({renderers:s}),(0,L.oC)(Lute.Sanitize(e.lute.Md2VditorIRDOM(a)),e)):e.currentMode==="wysiwyg"?(s.Md2VditorDOM={renderLinkDest:f},e.lute.SetJSRenderers({renderers:s}),(0,L.oC)(Lute.Sanitize(e.lute.Md2VditorDOM(a)),e)):(s.Md2VditorSVDOM={renderLinkDest:f},e.lute.SetJSRenderers({renderers:s}),rn(e,a)),e.outline.render(e)),Q.label=10;case 10:return e.currentMode!=="sv"&&(Z=(0,o.F9)((0,L.zh)(e).startContainer),Z&&(W=(0,L.zh)(e),e[e.currentMode].element.querySelectorAll("wbr").forEach(function(fe){fe.remove()}
128),W.insertNode(document.createElement("wbr")),e.currentMode==="wysiwyg"?Z.outerHTML=e.lute.SpinVditorDOM(Z.outerHTML):Z.outerHTML=e.lute.SpinVditorIRDOM(Z.outerHTML),(0,L.ib)(e[e.currentMode].element,W)),e[e.currentMode].element.querySelectorAll(".vditor-".concat(e.currentMode,"__preview[data-render='2']")).forEach(function(fe){Ae(fe,e)})),e.wysiwyg.triggerRemoveComment(e),Ee(e),e[e.currentMode].element.scrollHeight-d>Math.min(e[e.currentMode].element.clientHeight,window.innerHeight)/2&&We(e),[2]}})})},vr=function(e,t,n){return Sn(void 0,void 0,void 0,function(){var r,a,i,s,f,g,d,C,_,$,F,q,U,$,Z,W;return Cn(this,function(ne){switch(ne.label){case 0:if(!n)return[2];if(r=/{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/,a=new RegExp("(?:("+r.source+"))([\\da-fA-F\\s]+)\\}","g"),i=n.match(a),s=[],i)for(f=0,g=i;f<g.length;f++)d=g[f],C=void 0,d.includes("\\pngblip")?C="image/png":d.includes("\\jpegblip")&&(C="image/jpeg"),C&&s.push({hex:d.replace(r,"").replace(/[^\da-fA-F]/g,""),type:C});for(_=[],un(t,function(Q){if(Q.tagName==="V:SHAPE")return un(Q,function(fe){fe.tagName==="V:IMAGEDATA"&&_.push({shape:Q,img:fe})}),!1}),$=0;$<_.length;$++)F=document.createElement("img"),q="data:"+s[$].type+";base64,"+btoa((s[$].hex.match(/\w{2}/g)||[]).map(function(Q){return String.fromCharCode(parseInt(Q,16))}).join("")),F.src=q,F.title=_[$].img.getAttribute("title"),_[$].shape.parentNode.replaceChild(F,_[$].shape);U=t.querySelectorAll("img"),$=0,ne.label=1;case 1:return $<U.length?(Z=U[$].src||"",Z?(W=U[$],[4,e.options.upload.base64ToLink(Z)]):[3,3]):[3,4];case 2:W.src=ne.sent(),ne.label=3;case 3:return $++,[3,1];case 4:return[2]}})})},un=function(e,t){var n=t(e);if(n!==!1)for(var r=0;r<e.children.length;r++)un(e.children[r],t)},Fn,Kn=function(e){var t,n;e.hint.render(e);var r=(0,L.zh)(e).startContainer,a=(0,o.a1)(r,"data-type","code-block-info");if(a)if(a.textContent.replace(w.g.ZWSP,"")===""&&e.hint.recentLanguage){a.textContent=w.g.ZWSP+e.hint.recentLanguage;var i=(0,L.zh)(e);i.selectNodeContents(a)}else{var s=[],f=a.textContent.substring(0,(0,L.im)(a,e.ir.element).start).replace(w.g.ZWSP,"");(e.options.preview.hljs.langs||w.g.ALIAS_CODE_LANGUAGES.concat(((n=(t=window.hljs)===null||t===void 0?void 0:t.listLanguages())!==null&&n!==void 0?n:[]).sort())).forEach(function(g){g.indexOf(f.toLowerCase())>-1&&s.push({html:g,value:g})}),e.hint.genHTML(s,f,e)}},pt=function(e,t){t===void 0&&(t={enableAddUndoStack:!0,enableHint:!1,enableInput:!0}),t.enableHint&&Kn(e),clearTimeout(e.ir.processTimeoutId),e.ir.processTimeoutId=window.setTimeout(function(){if(!e.ir.composingLock){var n=D(e);typeof e.options.input=="function"&&t.enableInput&&e.options.input(n),e.options.counter.enable&&e.counter.render(e,n),e.options.cache.enable&&(0,l.pK)()&&(localStorage.setItem(e.options.cache.id,n),e.options.cache.after&&e.options.cache.after(n)),e.devtools&&e.devtools.renderEchart(e),t.enableAddUndoStack&&e.undo.addToUndoStack(e)}},e.options.undoDelay)},jt=function(e,t){var n=(0,L.zh)(e),r=(0,o.F9)(n.startContainer)||n.startContainer;if(r){var a=r.querySelector(".vditor-ir__marker--heading");a?a.innerHTML=t:(r.insertAdjacentText("afterbegin",t),n.selectNodeContents(r),n.collapse(!1)),Pe(e,n.cloneRange()),ae(e)}},zt=function(e,t,n){var r=(0,o.a1)(e.startContainer,"data-type",n);if(r){r.firstElementChild.remove(),r.lastElementChild.remove(),e.insertNode(document.createElement("wbr"));var a=document.createElement("div");a.innerHTML=t.lute.SpinVditorIRDOM(r.outerHTML),r.outerHTML=a.firstElementChild.innerHTML.trim()}},xr=function(e,t,n,r){var a=(0,L.zh)(e),i=t.getAttribute("data-type"),s=a.startContainer;s.nodeType===3&&(s=s.parentElement);var f=!0;if(t.classList.contains("vditor-menu--current"))if(i==="quote"){var g=(0,o.lG)(s,"BLOCKQUOTE");g&&(a.insertNode(document.createElement("wbr")),g.outerHTML=g.innerHTML.trim()===""?'<p data-block="0">'.concat(g.innerHTML,"</p>"):g.innerHTML)}else if(i==="link"){var d=(0,o.a1)(a.startContainer,"data-type","a");if(d){var C=(0,o.fb)(a.startContainer,"vditor-ir__link");C?(a.insertNode(document.createElement("wbr")),d.outerHTML=C.innerHTML):d.outerHTML=d.querySelector(".vditor-ir__link").innerHTML+"<wbr>"}}else i==="italic"?zt(a,e,"em"):i==="bold"?zt(a,e,"strong"):i==="strike"?zt(a,e,"s"):i==="inline-code"?zt(a,e,"code"):(i==="check"||i==="list"||i==="ordered-list")&&(Wt(e,a,i),f=!1,t.classList.remove("vditor-menu--current"));else{e.ir.element.childNodes.length===0&&(e.ir.element.innerHTML='<p data-block="0"><wbr></p>',(0,L.ib)(e.ir.element,a));var _=(0,o.F9)(a.startContainer);if(i==="line"){if(_){var F=`<hr data-block="0"><p data-block="0"><wbr>
129</p>`;_.innerHTML.trim()===""?_.outerHTML=F:_.insertAdjacentHTML("afterend",F)}}else if(i==="quote")_&&(a.insertNode(document.createElement("wbr")),_.outerHTML='<blockquote data-block="0">'.concat(_.outerHTML,"</blockquote>"),f=!1,t.classList.add("vditor-menu--current"));else if(i==="link"){var q=void 0;a.toString()===""?q="".concat(n,"<wbr>").concat(r):q="".concat(n).concat(a.toString()).concat(r.replace(")","<wbr>)")),document.execCommand("insertHTML",!1,q),f=!1,t.classList.add("vditor-menu--current")}
129else if(i==="italic"||i==="bold"||i==="strike"||i==="inline-code"||i==="code"||i==="table"){var q=void 0;a.toString()===""?q="".concat(n,"<wbr>").concat(r):(i==="code"?q="".concat(n,`
130`).concat(a.toString(),"<wbr>").concat(r):i==="table"?q="".concat(n).concat(a.toString(),"<wbr>").concat(r):q="".concat(n).concat(a.toString()).concat(r,"<wbr>"),a.deleteContents()),(i==="table"||i==="code")&&(q=`
131`+q+`
132
133`);var U=document.createElement("span");U.innerHTML=q,a.insertNode(U),Pe(e,a),i==="table"&&(a.selectNodeContents(getSelection().getRangeAt(0).startContainer.parentElement),(0,L.Hc)(a))}else(i==="check"||i==="list"||i==="ordered-list")&&(Wt(e,a,i,!1),f=!1,b(e.toolbar.elements,["check","list","ordered-list"]),t.classList.add("vditor-menu--current"))}(0,L.ib)(e.ir.element,a),pt(e),f&&ae(e)},Er=function(e,t,n,r){function a(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function f(C){try{d(r.next(C))}catch(_){s(_)}}function g(C){try{d(r.throw(C))}catch(_){s(_)}}function d(C){C.done?i(C.value):a(C.value).then(f,g)}d((r=r.apply(e,t||[])).next())})},Sr=function(e,t){var n={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},r,a,i,s;return s={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function f(d){return function(C){return g([d,C])}}function g(d){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(n=0)),n;)try{if(r=1,a&&(i=d[0]&2?a.return:d[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,d[1])).done)return i;switch(a=0,i&&(d=[d[0]&2,i.value]),d[0]){case 0:case 1:i=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,a=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(i=n.trys,!(i=i.length>0&&i[i.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!i||d[1]>i[0]&&d[1]<i[3])){n.label=d[1];break}if(d[0]===6&&n.label<i[1]){n.label=i[1],i=d;break}if(i&&n.label<i[2]){n.label=i[2],n.ops.push(d);break}i[2]&&n.ops.pop(),n.trys.pop();continue}d=t.call(e,n)}catch(C){d=[6,C],a=0}finally{r=i=0}if(d[0]&5)throw d[1];return{value:d[0]?d[1]:void 0,done:!0}}},Cr=function(){function e(t){var n=this;this.splitChar="",this.lastIndex=-1,this.fillEmoji=function(r,a){n.element.style.display="none";var i=decodeURIComponent(r.getAttribute("data-value")),s=window.getSelection().getRangeAt(0);if(a.currentMode==="ir"){var f=(0,o.a1)(s.startContainer,"data-type","code-block-info");if(f){f.textContent=w.g.ZWSP+i.trimRight(),s.selectNodeContents(f),s.collapse(!1),pt(a),f.parentElement.querySelectorAll("code").forEach(function(_){_.className="language-"+i.trimRight()}),Ae(f.parentElement.querySelector(".vditor-ir__preview"),a),n.recentLanguage=i.trimRight();return}}if(a.currentMode==="wysiwyg"&&s.startContainer.nodeType!==3){var g=s.startContainer,d=void 0;if(g.classList.contains("vditor-input")?d=g:d=g.firstElementChild,d&&d.classList.contains("vditor-input")){d.value=i.trimRight(),s.selectNodeContents(d),s.collapse(!1),d.dispatchEvent(new CustomEvent("input",{detail:1})),n.recentLanguage=i.trimRight();return}}if(s.setStart(s.startContainer,n.lastIndex),s.deleteContents(),a.options.hint.parse?a.currentMode==="sv"?(0,L.oC)(a.lute.SpinVditorSVDOM(i),a):a.currentMode==="wysiwyg"?(0,L.oC)(a.lute.SpinVditorDOM(i),a):(0,L.oC)(a.lute.SpinVditorIRDOM(i),a):(0,L.oC)(i,a),n.splitChar===":"&&i.indexOf(":")>-1&&a.currentMode!=="sv"&&s.insertNode(document.createTextNode(" ")),s.collapse(!1),(0,L.Hc)(s),a.currentMode==="wysiwyg"){var C=(0,o.fb)(s.startContainer,"vditor-wysiwyg__block");C&&C.lastElementChild.classList.contains("vditor-wysiwyg__preview")&&(C.lastElementChild.innerHTML=C.firstElementChild.innerHTML,Ae(C.lastElementChild,a))}else if(a.currentMode==="ir"){var C=(0,o.fb)(s.startContainer,"vditor-ir__marker--pre");C&&C.nextElementSibling.classList.contains("vditor-ir__preview")&&(C.nextElementSibling.innerHTML=C.innerHTML,Ae(C.nextElementSibling,a))}Ee(a)},this.timeId=-1,this.element=document.createElement("div"),this.element.className="vditor-hint",this.recentLanguage="",t.push({key:":"})}return e.prototype.render=function(t){var n=this;if(window.getSelection().focusNode){var r,a=getSelection().getRangeAt(0);r=a.startContainer.textContent.substring(0,a.startOffset)||"";var i=this.getKey(r,t.options.hint.extend);if(typeof i>"u")this.element.style.display="none",clearTimeout(this.timeId);else if(this.splitChar===":"){var s=i===""?t.options.hint.emoji:t.lute.GetEmojis(),f=[];
133Object.keys(s).forEach(function(g){g.indexOf(i.toLowerCase())===0&&(s[g].indexOf(".")>-1?f.push({html:'<img src="'.concat(s[g],'" title=":').concat(g,':"/> :').concat(g,":"),value:":".concat(g,":")}):f.push({html:'<span class="vditor-hint__emoji">'.concat(s[g],"</span>").concat(g),value:s[g]}))}),this.genHTML(f,i,t)}else t.options.hint.extend.forEach(function(g){g.key===n.splitChar&&(clearTimeout(n.timeId),n.timeId=window.setTimeout(function(){return Er(n,void 0,void 0,function(){var d;return Sr(this,function(C){switch(C.label){case 0:return d=this.genHTML,[4,g.hint(i)];case 1:return d.apply(this,[C.sent(),i,t]),[2]}})})},t.options.hint.delay))})}},e.prototype.genHTML=function(t,n,r){var a=this;if(t.length===0){this.element.style.display="none";return}var i=r[r.currentMode].element,s=(0,L.Ny)(i),f=s.left+(r.options.outline.position==="left"?r.outline.element.offsetWidth:0),g=s.top,d="";t.forEach(function(_,F){if(!(F>7)){var q=_.html;if(n!==""){var U=q.lastIndexOf(">")+1,$=q.substr(U),Z=$.toLowerCase().indexOf(n.toLowerCase());Z>-1&&($=$.substring(0,Z)+"<b>"+$.substring(Z,Z+n.length)+"</b>"+$.substring(Z+n.length),q=q.substr(0,U)+$)}d+='<button type="button" data-value="'.concat(encodeURIComponent(_.value),` "
134`).concat(F===0?"class='vditor-hint--current'":"","> ").concat(q,"</button>")}}),this.element.innerHTML=d;var C=parseInt(document.defaultView.getComputedStyle(i,null).getPropertyValue("line-height"),10);this.element.style.top="".concat(g+(C||22),"px"),this.element.style.left="".concat(f,"px"),this.element.style.display="block",this.element.style.right="auto",this.element.querySelectorAll("button").forEach(function(_){_.addEventListener("click",function(F){a.fillEmoji(_,r),F.preventDefault()})}),this.element.getBoundingClientRect().bottom>window.innerHeight&&(this.element.style.top="".concat(g-this.element.offsetHeight,"px")),this.element.getBoundingClientRect().right>window.innerWidth&&(this.element.style.left="auto",this.element.style.right="0")},e.prototype.select=function(t,n){if(this.element.querySelectorAll("button").length===0||this.element.style.display==="none")return!1;var r=this.element.querySelector(".vditor-hint--current");if(t.key==="ArrowDown")return t.preventDefault(),t.stopPropagation(),r.removeAttribute("class"),r.nextElementSibling?r.nextElementSibling.className="vditor-hint--current":this.element.children[0].className="vditor-hint--current",!0;if(t.key==="ArrowUp"){if(t.preventDefault(),t.stopPropagation(),r.removeAttribute("class"),r.previousElementSibling)r.previousElementSibling.className="vditor-hint--current";else{var a=this.element.children.length;this.element.children[a-1].className="vditor-hint--current"}return!0}else if(!(0,l.yl)(t)&&!t.shiftKey&&!t.altKey&&t.key==="Enter"&&!t.isComposing)return t.preventDefault(),t.stopPropagation(),this.fillEmoji(r,n),!0;return!1},e.prototype.getKey=function(t,n){var r=this;this.lastIndex=-1,this.splitChar="",n.forEach(function(d){var C=t.lastIndexOf(d.key);r.lastIndex<C&&(r.splitChar=d.key,r.lastIndex=C)});var a;if(this.lastIndex===-1)return a;var i=t.split(this.splitChar),s=i[i.length-1],f=32;if(i.length>1&&s.trim()===s)if(i.length===2&&i[0]===""&&i[1].length<f)a=i[1];else{var g=i[i.length-2].slice(-1);(0,k.X)(g)===" "&&s.length<f&&(a=s)}return a},e}(),kr=function(){function e(t){this.composingLock=!1;var n=document.createElement("div");n.className="vditor-ir",n.innerHTML='<pre class="vditor-reset" placeholder="'.concat(t.options.placeholder,`"
135 contenteditable="true" spellcheck="false"></pre>`),this.element=n.firstElementChild,this.bindEvent(t),Jt(t,this.element),yn(t,this.element),Xt(t,this.element),tn(t,this.element),nn(t,this.element),Yt(t,this.element),Qt(t,this.element,this.copy),en(t,this.element,this.copy)}return e.prototype.copy=function(t,n){var r=getSelection().getRangeAt(0);if(r.toString()!==""){t.stopPropagation(),t.preventDefault();var a=document.createElement("div");a.appendChild(r.cloneContents()),t.clipboardData.setData("text/plain",n.lute.VditorIRDOM2Md(a.innerHTML).trim()),t.clipboardData.setData("text/html","")}},e.prototype.bindEvent=function(t){var n=this;this.element.addEventListener("paste",function(r){qt(t,r,{pasteCode:function(a){document.execCommand("insertHTML",!1,a)}})}),this.element.addEventListener("scroll",function(){v(t,["hint"])}),this.element.addEventListener("compositionstart",function(r){n.composingLock=!0}),this.element.addEventListener("compositionend",function(r){(0,l.vU)()||Pe(t,getSelection().getRangeAt(0).cloneRange()),n.composingLock=!1}),this.element.addEventListener("input",function(r){if(!(r.inputType==="deleteByDrag"||r.inputType==="insertFromDrop")){if(n.preventInput){n.preventInput=!1,pt(t,{enableAddUndoStack:!0,enableHint:!0,enableInput:!0});return}n.composingLock||r.data==="‘"||r.data==="“"||r.data==="《"||Pe(t,getSelection().getRangeAt(0).cloneRange(),!1,r)}}),this.element.addEventListener("click",function(r){if(r.target.tagName==="INPUT"){r.target.checked?r.target.setAttribute("checked","checked"):r.target.removeAttribute("checked"),n.preventInput=!0,pt(t);return}var a=(0,L.zh)(t),i=(0,o.fb)(r.target,"vditor-ir__preview");if(i||(i=(0,o.fb)(a.startContainer,"vditor-ir__preview")),i&&(i.previousElementSibling.firstElementChild?a.selectNodeContents(i.previousElementSibling.firstElementChild):a.selectNodeContents(i.previousElementSibling),a.collapse(!0),(0,L.Hc)(a),We(t)),r.target.tagName==="IMG"){var s=r.target.parentElement.querySelector(".vditor-ir__marker--link");
135s&&(a.selectNode(s),(0,L.Hc)(a))}var f=(0,o.a1)(r.target,"data-type","a");if(f&&!f.classList.contains("vditor-ir__node--expand")){t.options.link.click?t.options.link.click(f.querySelector(":scope > .vditor-ir__marker--link")):t.options.link.isOpen&&window.open(f.querySelector(":scope > .vditor-ir__marker--link").textContent);return}if(r.target.isEqualNode(n.element)&&n.element.lastElementChild&&a.collapsed){var g=n.element.lastElementChild.getBoundingClientRect();r.y>g.top+g.height&&(n.element.lastElementChild.tagName==="P"&&n.element.lastElementChild.textContent.trim().replace(w.g.ZWSP,"")===""?(a.selectNodeContents(n.element.lastElementChild),a.collapse(!1)):(n.element.insertAdjacentHTML("beforeend",'<p data-block="0">'.concat(w.g.ZWSP,"<wbr></p>")),(0,L.ib)(n.element,a)))}a.toString()===""?P(a,t):setTimeout(function(){P((0,L.zh)(t),t)}),nt(r,t),ae(t)}),this.element.addEventListener("keyup",function(r){if(!(r.isComposing||(0,l.yl)(r))){if(r.key==="Enter"&&We(t),ae(t),(r.key==="Backspace"||r.key==="Delete")&&t.ir.element.innerHTML!==""&&t.ir.element.childNodes.length===1&&t.ir.element.firstElementChild&&t.ir.element.firstElementChild.tagName==="P"&&t.ir.element.firstElementChild.childElementCount===0&&(t.ir.element.textContent===""||t.ir.element.textContent===`
136`)){t.ir.element.innerHTML="";return}var a=(0,L.zh)(t);r.key==="Backspace"?((0,l.vU)()&&a.startContainer.textContent===`
137`&&a.startOffset===1&&(a.startContainer.textContent="",P(a,t)),n.element.querySelectorAll(".language-math").forEach(function(s){var f=s.querySelector("br");f&&f.remove()})):r.key.indexOf("Arrow")>-1?((r.key==="ArrowLeft"||r.key==="ArrowRight")&&Kn(t),P(a,t)):r.keyCode===229&&r.code===""&&r.key==="Unidentified"&&P(a,t);var i=(0,o.fb)(a.startContainer,"vditor-ir__preview");if(i){if(r.key==="ArrowUp"||r.key==="ArrowLeft")return i.previousElementSibling.firstElementChild?a.selectNodeContents(i.previousElementSibling.firstElementChild):a.selectNodeContents(i.previousElementSibling),a.collapse(!1),r.preventDefault(),!0;if(i.tagName==="SPAN"&&(r.key==="ArrowDown"||r.key==="ArrowRight"))return i.parentElement.getAttribute("data-type")==="html-entity"?(i.parentElement.insertAdjacentText("afterend",w.g.ZWSP),a.setStart(i.parentElement.nextSibling,1)):a.selectNodeContents(i.parentElement.lastElementChild),a.collapse(!1),r.preventDefault(),!0}}})},e}(),qn=function(e){if(e.currentMode==="sv")return e.lute.Md2HTML(D(e));if(e.currentMode==="wysiwyg")return e.lute.VditorDOM2HTML(e.wysiwyg.element.innerHTML);if(e.currentMode==="ir")return e.lute.VditorIRDOM2HTML(e.ir.element.innerHTML)},Tr=j(214),zn=j(436),Lr=function(){function e(t){this.element=document.createElement("div"),this.element.className="vditor-outline",this.element.innerHTML='<div class="vditor-outline__title">'.concat(t,`</div>
138<div class="vditor-outline__content"></div>`)}return e.prototype.render=function(t){var n="";return t.preview.element.style.display==="block"?n=(0,zn.k)(t.preview.previewElement,this.element.lastElementChild,t):n=(0,zn.k)(t[t.currentMode].element,this.element.lastElementChild,t),n},e.prototype.toggle=function(t,n,r){var a;n===void 0&&(n=!0),r===void 0&&(r=!0);var i=(a=t.toolbar.elements.outline)===null||a===void 0?void 0:a.firstElementChild;if(n&&window.innerWidth>=w.g.MOBILE_WIDTH?(this.element.style.display="block",this.render(t),i==null||i.classList.add("vditor-menu--current")):(this.element.style.display="none",i==null||i.classList.remove("vditor-menu--current")),r&&getSelection().rangeCount>0){var s=getSelection().getRangeAt(0);t[t.currentMode].element.contains(s.startContainer)&&(0,L.Hc)(s)}Be(t)},e}(),Mr=j(280),_r=function(){function e(t){var n=this;this.element=document.createElement("div"),this.element.className="vditor-preview",this.previewElement=document.createElement("div"),this.previewElement.className="vditor-reset",t.options.classes.preview&&this.previewElement.classList.add(t.options.classes.preview),this.previewElement.style.maxWidth=t.options.preview.maxWidth+"px",this.previewElement.addEventListener("copy",function(g){if(g.target.tagName!=="TEXTAREA"){var d=document.createElement("div");d.className="vditor-reset",d.appendChild(getSelection().getRangeAt(0).cloneContents()),n.copyToX(t,d,"default"),g.preventDefault()}}),this.previewElement.addEventListener("click",function(g){var d=(0,o.lG)(g.target,"SPAN");if(d&&(0,o.fb)(d,"vditor-toc")){var C=n.previewElement.querySelector("#"+d.getAttribute("data-target-id"));C&&(n.element.scrollTop=C.offsetTop);return}if(g.target.tagName==="A"){t.options.link.click?t.options.link.click(g.target):t.options.link.isOpen&&window.open(g.target.getAttribute("href")),g.preventDefault();return}g.target.tagName==="IMG"&&(t.options.image.preview?t.options.image.preview(g.target):t.options.image.isPreview&&(0,B.E)(g.target,t.options.lang,t.options.theme))}),this.element.appendChild(this.previewElement);var r=t.options.preview.actions;if(r.length!==0){var a=document.createElement("div");a.className="vditor-preview__action";for(var i=[],s=0;s<r.length;s++){var f=r[s];if(typeof f=="object"){i.push('<button type="button" data-type="'.concat(f.key,'" class="').concat(f.className,'"').concat(f.tooltip?' aria-label="'.concat(f.tooltip,'"'):"",'">').concat(f.text,"</button>"));continue}
138switch(f){case"desktop":i.push('<button type="button" class="vditor-preview__action--current" data-type="desktop">Desktop</button>');break;case"tablet":i.push('<button type="button" data-type="tablet">Tablet</button>');break;case"mobile":i.push('<button type="button" data-type="mobile">Mobile/Wechat</button>');break;case"mp-wechat":i.push('<button type="button" data-type="mp-wechat" class="vditor-tooltipped vditor-tooltipped__w" aria-label="复制到公众号"><svg><use xlink:href="#vditor-icon-mp-wechat"></use></svg></button>');break;case"zhihu":i.push('<button type="button" data-type="zhihu" class="vditor-tooltipped vditor-tooltipped__w" aria-label="复制到知乎"><svg><use xlink:href="#vditor-icon-zhihu"></use></svg></button>');break}}a.innerHTML=i.join(""),a.addEventListener((0,l.Le)(),function(g){var d=(0,E.S)(g.target,"BUTTON");if(d){var C=d.getAttribute("data-type"),_=r.find(function(F){return(F==null?void 0:F.key)===C});if(_){_.click(C);return}if(C==="mp-wechat"||C==="zhihu"){n.copyToX(t,n.previewElement.cloneNode(!0),C);return}C==="desktop"?n.previewElement.style.width="auto":C==="tablet"?n.previewElement.style.width="780px":n.previewElement.style.width="360px",n.previewElement.scrollWidth>n.previewElement.parentElement.clientWidth&&(n.previewElement.style.width="auto"),n.render(t),a.querySelectorAll("button").forEach(function(F){F.classList.remove("vditor-preview__action--current")}),d.classList.add("vditor-preview__action--current")}}),this.element.insertBefore(a,this.previewElement)}}return e.prototype.render=function(t,n){var r=this;if(clearTimeout(this.mdTimeoutId),this.element.style.display==="none"){this.element.getAttribute("data-type")==="renderPerformance"&&t.tip.hide();return}if(n){this.previewElement.innerHTML=n;return}if(D(t).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")===""){this.previewElement.innerHTML="";return}var a=new Date().getTime(),i=D(t);this.mdTimeoutId=window.setTimeout(function(){if(t.options.preview.url){var s=new XMLHttpRequest;s.open("POST",t.options.preview.url),s.setRequestHeader("Content-Type","application/json;charset=UTF-8"),s.onreadystatechange=function(){if(s.readyState===XMLHttpRequest.DONE)if(s.status===200){var g=JSON.parse(s.responseText);if(g.code!==0){t.tip.show(g.msg);return}t.options.preview.transform&&(g.data=t.options.preview.transform(g.data)),r.previewElement.innerHTML=g.data,r.afterRender(t,a)}else{var d=t.lute.Md2HTML(i);t.options.preview.transform&&(d=t.options.preview.transform(d)),r.previewElement.innerHTML=d,r.afterRender(t,a)}},s.send(JSON.stringify({markdownText:i}))}else{var f=t.lute.Md2HTML(i);t.options.preview.transform&&(f=t.options.preview.transform(f)),r.previewElement.innerHTML=f,r.afterRender(t,a)}},t.options.preview.delay)},e.prototype.afterRender=function(t,n){t.options.preview.parse&&t.options.preview.parse(this.element);var r=new Date().getTime()-n;new Date().getTime()-n>2600?(t.tip.show(window.VditorI18n.performanceTip.replace("${x}",r.toString())),t.preview.element.setAttribute("data-type","renderPerformance")):t.preview.element.getAttribute("data-type")==="renderPerformance"&&(t.tip.hide(),t.preview.element.removeAttribute("data-type"));var a=t.preview.element.querySelector(".vditor-comment--focus");a&&a.classList.remove("vditor-comment--focus"),(0,V.O)(t.preview.previewElement,t.options.preview.hljs),(0,ue.s)(t.options.preview.hljs,t.preview.previewElement,t.options.cdn),(0,re.i)(t.preview.previewElement,t.options.cdn,t.options.theme),(0,xe.K)(t.preview.previewElement,t.options.cdn),(0,Me.J)(t.preview.previewElement,t.options.cdn,t.options.theme),(0,z.P)(t.preview.previewElement,t.options.cdn),(0,Y.v)(t.preview.previewElement,t.options.cdn),(0,T.p)(t.preview.previewElement,t.options.cdn,t.options.theme),(0,de.P)(t.preview.previewElement,t.options.cdn,t.options.theme),(0,ge.B)(t.preview.previewElement,t.options.cdn),(0,H.Q)(t.preview.previewElement,t.options.cdn),t.options.preview.render.media.enable&&(0,Mr.Y)(t.preview.previewElement),t.options.customRenders.forEach(function(f){f.render(t.preview.previewElement,t)});var i=t.preview.element,s=t.outline.render(t);s===""&&(s="[ToC]"),i.querySelectorAll('[data-type="toc-block"]').forEach(function(f){f.innerHTML=s,(0,ce.H)(f,{cdn:t.options.cdn,math:t.options.preview.math})}),(0,ce.H)(t.preview.previewElement,{cdn:t.options.cdn,math:t.options.preview.math})},e.prototype.copyToX=function(t,n,r){r===void 0&&(r="mp-wechat"),r!=="zhihu"?n.querySelectorAll(".katex-html .base").forEach(function(i){i.style.display="initial"}):n.querySelectorAll(".language-math").forEach(function(i){i.outerHTML='<img class="Formula-image" data-eeimg="true" src="//www.zhihu.com/equation?tex=" alt="'.concat(i.getAttribute("data-math"),'\\" style="display: block; margin: 0 auto; max-width: 100%;">')}),n.style.backgroundColor="#fff",n.querySelectorAll("code").forEach(function(i){i.style.backgroundImage="none"}),this.element.append(n);var a=n.ownerDocument.createRange();a.selectNode(n),(0,L.Hc)(a),document.execCommand("copy"),n.remove(),t.tip.show(["zhihu","mp-wechat"].includes(r)?"已复制,可到".concat(r==="zhihu"?"知乎":"微信公众号平台","进行粘贴"):"已复制到剪切板")},e}(),Ar=function(){function e(t){this.element=document.createElement("div"),this.element.className="vditor-resize vditor-resize--".concat(t.options.resize.position),this.element.innerHTML='<div><svg><use xlink:href="#vditor-icon-resize"></use></svg></div>',this.bindEvent(t)}return e.prototype.bindEvent=function(t){var n=this;this.element.addEventListener("mousedown",function(r){var a=document,i=r.clientY,s=t.element.offsetHeight,f=63+t.element.querySelector(".vditor-toolbar").clientHeight;a.ondragstart=function(){return!1},window.captureEvents&&window.captureEvents(),n.element.classList.add("vditor-resize--selected"),a.onmousemove=function(g){t.options.resize.position==="top"?t.element.style.height=Math.max(f,s+(i-g.clientY))+"px":t.element.style.height=Math.max(f,s+(g.clientY-i))+"px",t.options.typewriterMode&&(t.sv.element.style.paddingBottom=t.sv.element.parentElement.offsetHeight/2+"px")},a.onmouseup=function(){t.options.resize.after&&t.options.resize.after(t.element.offsetHeight-s),window.captureEvents&&window.captureEvents(),a.onmousemove=null,a.onmouseup=null,a.ondragstart=null,a.onselectstart=null,a.onselect=null,n.element.classList.remove("vditor-resize--selected")}})},e}(),Nr=function(){function e(t){this.composingLock=!1,this.element=document.createElement("pre"),this.element.className="vditor-sv vditor-reset",this.element.setAttribute("placeholder",t.options.placeholder),this.element.setAttribute("contenteditable","true"),this.element.setAttribute("spellcheck","fal
138se"),this.bindEvent(t),Jt(t,this.element),Xt(t,this.element),tn(t,this.element),nn(t,this.element),Yt(t,this.element),Qt(t,this.element,this.copy),en(t,this.element,this.copy)}return e.prototype.copy=function(t,n){t.stopPropagation(),t.preventDefault(),t.clipboardData.setData("text/plain",Dt(n[n.currentMode].element))},e.prototype.bindEvent=function(t){var n=this;this.element.addEventListener("paste",function(r){qt(t,r,{pasteCode:function(a){document.execCommand("insertHTML",!1,a)}})}),this.element.addEventListener("scroll",function(){if(t.preview.element.style.display==="block"){var r=n.element.scrollTop,a=n.element.clientHeight,i=n.element.scrollHeight-parseFloat(n.element.style.paddingBottom||"0"),s=t.preview.element;r/a>.5?s.scrollTop=(r+a)*s.scrollHeight/i-a:s.scrollTop=r*s.scrollHeight/i}}),this.element.addEventListener("compositionstart",function(r){n.composingLock=!0}),this.element.addEventListener("compositionend",function(r){(0,l.vU)()||ie(t,r),n.composingLock=!1}),this.element.addEventListener("input",function(r){if(!(r.inputType==="deleteByDrag"||r.inputType==="insertFromDrop")&&!(n.composingLock||r.data==="‘"||r.data==="“"||r.data==="《")){if(n.preventInput){n.preventInput=!1,qe(t,{enableAddUndoStack:!0,enableHint:!0,enableInput:!0});return}ie(t,r)}}),this.element.addEventListener("keyup",function(r){if(!(r.isComposing||(0,l.yl)(r))){if((r.key==="Backspace"||r.key==="Delete")&&t.sv.element.innerHTML!==""&&t.sv.element.childNodes.length===1&&t.sv.element.firstElementChild&&t.sv.element.firstElementChild.tagName==="DIV"&&t.sv.element.firstElementChild.childElementCount===2&&(t.sv.element.firstElementChild.textContent===""||t.sv.element.textContent===`
139`)){t.sv.element.innerHTML="";return}r.key==="Enter"&&We(t)}})},e}(),Gn=function(){function e(){this.element=document.createElement("div"),this.element.className="vditor-tip"}return e.prototype.show=function(t,n){var r=this;n===void 0&&(n=6e3),this.element.className="vditor-tip vditor-tip--show",n===0?(this.element.innerHTML='<div class="vditor-tip__content">'.concat(t,`
140<div class="vditor-tip__close">X</div></div>`),this.element.querySelector(".vditor-tip__close").addEventListener("click",function(){r.hide()})):(this.element.innerHTML='<div class="vditor-tip__content">'.concat(t,"</div>"),setTimeout(function(){r.hide()},n)),this.element.removeAttribute("style"),setTimeout(function(){var a=r.element.getBoundingClientRect();a.top<46&&(r.element.style.position="fixed",r.element.style.top="46px")},150)},e.prototype.hide=function(){this.element.className="vditor-messageElementtip",this.element.innerHTML=""},e}(),fn=function(e,t){if(t.options.preview.mode!==e){switch(t.options.preview.mode=e,e){case"both":t.sv.element.style.display="block",t.preview.element.style.display="block",t.preview.render(t),p(t.toolbar.elements,["both"]);break;case"editor":t.sv.element.style.display="block",t.preview.element.style.display="none",b(t.toolbar.elements,["both"]);break}t.devtools&&t.devtools.renderEchart(t)}},Dr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Hr=function(e){Dr(t,e);function t(n,r){var a=e.call(this,n,r)||this;return n.options.preview.mode==="both"&&a.element.children[0].classList.add("vditor-menu--current"),a.element.children[0].addEventListener((0,l.Le)(),function(i){var s=a.element.firstElementChild;s.classList.contains(w.g.CLASS_MENU_DISABLED)||(i.preventDefault(),n.currentMode==="sv"&&(n.options.preview.mode==="both"?fn("editor",n):fn("both",n)))}),a}return t}(Ue),Or=function(){function e(){this.element=document.createElement("div"),this.element.className="vditor-toolbar__br"}return e}(),Zn=j(580),jr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}
140t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Rr=function(e){jr(t,e);function t(n,r){var a=e.call(this,n,r)||this,i=a.element.children[0],s=document.createElement("div");s.className="vditor-hint".concat(r.level===2?"":" vditor-panel--arrow");var f="";return w.g.CODE_THEME.forEach(function(g){f+="<button>".concat(g,"</button>")}),s.innerHTML='<div style="overflow: auto;max-height:'.concat(window.innerHeight/2,'px">').concat(f,"</div>"),s.addEventListener((0,l.Le)(),function(g){g.target.tagName==="BUTTON"&&(v(n,["subToolbar"]),n.options.preview.hljs.style=g.target.textContent,(0,Zn.Y)(g.target.textContent,n.options.cdn),g.preventDefault(),g.stopPropagation())}),a.element.appendChild(s),m(n,s,i,r.level),a}return t}(Ue),Pr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ir=function(e){Pr(t,e);function t(n,r){var a=e.call(this,n,r)||this,i=a.element.children[0],s=document.createElement("div");s.className="vditor-hint".concat(r.level===2?"":" vditor-panel--arrow");var f="";return Object.keys(n.options.preview.theme.list).forEach(function(g){f+='<button data-type="'.concat(g,'">').concat(n.options.preview.theme.list[g],"</button>")}),s.innerHTML='<div style="overflow: auto;max-height:'.concat(window.innerHeight/2,'px">').concat(f,"</div>"),s.addEventListener((0,l.Le)(),function(g){g.target.tagName==="BUTTON"&&(v(n,["subToolbar"]),n.options.preview.theme.current=g.target.getAttribute("data-type"),(0,te.Z)(n.options.preview.theme.current,n.options.preview.theme.path),g.preventDefault(),g.stopPropagation())}),a.element.appendChild(s),m(n,s,i,r.level),a}return t}(Ue),Br=function(){function e(t){this.element=document.createElement("span"),this.element.className="vditor-counter vditor-tooltipped vditor-tooltipped__nw",this.render(t,"")}return e.prototype.render=function(t,n){var r=n.endsWith(`
141`)?n.length-1:n.length;if(t.options.counter.type==="text"&&t[t.currentMode]){var a=t[t.currentMode].element.cloneNode(!0);a.querySelectorAll(".vditor-wysiwyg__preview").forEach(function(i){i.remove()}),r=a.textContent.length}typeof t.options.counter.max=="number"?(r>t.options.counter.max?this.element.className="vditor-counter vditor-counter--error":this.element.className="vditor-counter",this.element.innerHTML="".concat(r,"/").concat(t.options.counter.max)):this.element.innerHTML="".concat(r),this.element.setAttribute("aria-label",t.options.counter.type),t.options.counter.after&&t.options.counter.after(r,{enable:t.options.counter.enable,max:t.options.counter.max,type:t.options.counter.type})},e}(),Ur=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vr=function(e){Ur(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a.element.children[0].innerHTML=r.icon,a.element.children[0].addEventListener((0,l.Le)(),function(i){i.preventDefault(),!i.currentTarget.classList.contains(w.g.CLASS_MENU_DISABLED)&&r.click(i,n)}),a}return t}(Ue),Wr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}
141t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Fr=function(e){Wr(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a.element.firstElementChild.addEventListener((0,l.Le)(),function(i){var s=a.element.firstElementChild;s.classList.contains(w.g.CLASS_MENU_DISABLED)||(i.preventDefault(),s.classList.contains("vditor-menu--current")?(s.classList.remove("vditor-menu--current"),n.devtools.element.style.display="none",Be(n)):(s.classList.add("vditor-menu--current"),n.devtools.element.style.display="block",Be(n),n.devtools.renderEchart(n)))}),a}return t}(Ue),Kr=function(){function e(){this.element=document.createElement("div"),this.element.className="vditor-toolbar__divider"}return e}(),qr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),zr=function(e){qr(t,e);function t(n,r){var a=e.call(this,n,r)||this,i=document.createElement("div");i.className="vditor-panel vditor-panel--arrow";var s="";return Object.keys(n.options.hint.emoji).forEach(function(f){var g=n.options.hint.emoji[f];g.indexOf(".")>-1?s+='<button data-value=":'.concat(f,': " data-key=":').concat(f,`:"><img
142data-value=":`).concat(f,': " data-key=":').concat(f,':" class="vditor-emojis__icon" src="').concat(g,'"/></button>'):s+='<button data-value="'.concat(g,` "
143 data-key="`).concat(f,'"><span class="vditor-emojis__icon">').concat(g,"</span></button>")}),i.innerHTML='<div class="vditor-emojis" style="max-height: '.concat(n.options.height==="auto"?"auto":n.options.height-80,'px">').concat(s,`</div><div class="vditor-emojis__tail">
144    <span class="vditor-emojis__tip"></span><span>`).concat(n.options.hint.emojiTail||"",`</span>
145</div>`),a.element.appendChild(i),m(n,i,a.element.firstElementChild,r.level),a.bindEvent(n),a}return t.prototype.bindEvent=function(n){var r=this;this.element.lastElementChild.addEventListener((0,l.Le)(),function(a){var i=(0,E.S)(a.target,"BUTTON");if(i){a.preventDefault();var s=i.getAttribute("data-value"),f=(0,L.zh)(n),g=s;if(n.currentMode==="wysiwyg"?g=n.lute.SpinVditorDOM(s):n.currentMode==="ir"&&(g=n.lute.SpinVditorIRDOM(s)),s.indexOf(":")>-1&&n.currentMode!=="sv"){var d=document.createElement("div");d.innerHTML=g,g=d.firstElementChild.firstElementChild.outerHTML+" ",(0,L.oC)(g,n)}else f.extractContents(),f.insertNode(document.createTextNode(s)),(0,o.F9)(f.startContainer)||bt(n,f);f.collapse(!1),(0,L.Hc)(f),r.element.lastElementChild.style.display="none",Ee(n)}}),this.element.lastElementChild.addEventListener("mouseover",function(a){var i=(0,E.S)(a.target,"BUTTON");i&&(r.element.querySelector(".vditor-emojis__tip").innerHTML=i.getAttribute("data-key"))})},t}(Ue),$n=function(e,t,n){var r=document.createElement("a");"download"in r?(r.download=n,r.style.display="none",r.href=URL.createObjectURL(new Blob([t])),document.body.appendChild(r),r.click(),r.remove()):e.tip.show(window.VditorI18n.downloadTip,0)},Gr=function(e){var t=D(e);$n(e,t,t.substr(0,10)+".md")},Zr=function(e){e.tip.show(window.VditorI18n.generate,3800);var t=document.querySelector("#vditorExportIframe");
145t.contentDocument.open(),t.contentDocument.write('<link rel="stylesheet" href="'.concat(e.options.cdn,`/dist/index.css"/>
146<script src="`).concat(e.options.cdn,`/dist/method.min.js"><\/script>
147<div id="preview" style="width: 800px"></div>
148<script>
149window.addEventListener("message", (e) => {
150  if(!e.data) {
151    return;
152  }
153  Vditor.preview(document.getElementById('preview'), e.data, {
154    cdn: "`).concat(e.options.cdn,`",
155    markdown: {
156      theme: `).concat(JSON.stringify(e.options.preview.theme),`
157    },
158    hljs: {
159      style: "`).concat(e.options.preview.hljs.style,`"
160    }
161  });
162  setTimeout(() => {
163        window.print();
164    }, 3600);
165}, false);
166<\/script>`)),t.contentDocument.close(),setTimeout(function(){t.contentWindow.postMessage(D(e),"*")},200)},$r=function(e){var t=qn(e),n='<html><head><link rel="stylesheet" type="text/css" href="'.concat(e.options.cdn,`/dist/index.css"/>
167<script src="`).concat(e.options.cdn,"/dist/js/i18n/").concat(e.options.lang,`.js"><\/script>
168<script src="`).concat(e.options.cdn,`/dist/method.min.js"><\/script></head>
169<body><div class="vditor-reset" id="preview">`).concat(t,`</div>
170<script>
171    const previewElement = document.getElementById('preview')
172    Vditor.setContentTheme('`).concat(e.options.preview.theme.current,"', '").concat(e.options.preview.theme.path,`');
173    Vditor.codeRender(previewElement);
174    Vditor.highlightRender(`).concat(JSON.stringify(e.options.preview.hljs),", previewElement, '").concat(e.options.cdn,`');
175    Vditor.mathRender(previewElement, {
176        cdn: '`).concat(e.options.cdn,`',
177        math: `).concat(JSON.stringify(e.options.preview.math),`,
178    });
179    Vditor.mermaidRender(previewElement, '`).concat(e.options.cdn,"', '").concat(e.options.theme,`');
180    Vditor.SMILESRender(previewElement, '`).concat(e.options.cdn,"', '").concat(e.options.theme,`');
181    Vditor.markmapRender(previewElement, '`).concat(e.options.cdn,`');
182    Vditor.flowchartRender(previewElement, '`).concat(e.options.cdn,`');
183    Vditor.graphvizRender(previewElement, '`).concat(e.options.cdn,`');
184    Vditor.chartRender(previewElement, '`).concat(e.options.cdn,"', '").concat(e.options.theme,`');
185    Vditor.mindmapRender(previewElement, '`).concat(e.options.cdn,"', '").concat(e.options.theme,`');
186    Vditor.abcRender(previewElement, '`).concat(e.options.cdn,`');
187    `).concat(e.options.preview.render.media.enable?"Vditor.mediaRender(previewElement);":"",`
188    Vditor.speechRender(previewElement);
189<\/script>
190<script src="`).concat(e.options.cdn,"/dist/js/icons/").concat(e.options.icon,'.js"><\/script></body></html>');$n(e,n,t.substr(0,10)+".html")},Jr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xr=function(e){Jr(t,e);function t(n,r){var a=e.call(this,n,r)||this,i=a.element.children[0],s=document.createElement("div");return s.className="vditor-hint".concat(r.level===2?"":" vditor-panel--arrow"),s.innerHTML=`<button data-type="markdown">Markdown</button>
191<button data-type="pdf">PDF</button>
192<button data-type="html">HTML</button>`,s.addEventListener((0,l.Le)(),function(f){var g=f.target;if(g.tagName==="BUTTON"){switch(g.getAttribute("data-type")){case"markdown":Gr(n);break;case"pdf":Zr(n);break;case"html":$r(n);break}v(n,["subToolbar"]),f.preventDefault(),f.stopPropagation()}}),a.element.appendChild(s),m(n,s,i,r.level),a}return t}(Ue),Yr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}
192t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Qr=function(e){Yr(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a._bindEvent(n,r),a}return t.prototype._bindEvent=function(n,r){this.element.children[0].addEventListener((0,l.Le)(),function(a){a.preventDefault(),n.element.className.includes("vditor--fullscreen")?(r.level||(this.innerHTML=r.icon),n.element.style.zIndex="",document.body.style.overflow="",n.element.classList.remove("vditor--fullscreen"),Object.keys(n.toolbar.elements).forEach(function(i){var s=n.toolbar.elements[i].firstChild;s&&(s.className=s.className.replace("__s","__n"),n.options.toolbar.forEach(function(f){typeof f!="string"&&f.tipPosition&&f.name===s.dataset.type&&(s.className="vditor-tooltipped vditor-tooltipped__".concat(f.tipPosition))}))}),n.counter&&(n.counter.element.className=n.counter.element.className.replace("__s","__n"))):(r.level||(this.innerHTML='<svg><use xlink:href="#vditor-icon-contract"></use></svg>'),n.element.style.zIndex=n.options.fullscreen.index.toString(),document.body.style.overflow="hidden",n.element.classList.add("vditor--fullscreen"),Object.keys(n.toolbar.elements).forEach(function(i){var s=n.toolbar.elements[i].firstChild;s&&(s.className=s.className.replace("__n","__s"))}),n.counter&&(n.counter.element.className=n.counter.element.className.replace("__n","__s"))),n.devtools&&n.devtools.renderEchart(n),r.click&&r.click(a,n),Be(n),at(n)})},t}(Ue),ea=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ta=function(e){ea(t,e);function t(n,r){var a=e.call(this,n,r)||this,i=document.createElement("div");return i.className="vditor-hint vditor-panel--arrow",i.innerHTML='<button data-tag="h1" data-value="# ">'.concat(window.VditorI18n.heading1," ").concat((0,l.ns)("&lt;⌥⌘1>"),`</button>
193<button data-tag="h2" data-value="## ">`).concat(window.VditorI18n.heading2," &lt;").concat((0,l.ns)("⌥⌘2"),`></button>
194<button data-tag="h3" data-value="### ">`).concat(window.VditorI18n.heading3," &lt;").concat((0,l.ns)("⌥⌘3"),`></button>
195<button data-tag="h4" data-value="#### ">`).concat(window.VditorI18n.heading4," &lt;").concat((0,l.ns)("⌥⌘4"),`></button>
196<button data-tag="h5" data-value="##### ">`).concat(window.VditorI18n.heading5," &lt;").concat((0,l.ns)("⌥⌘5"),`></button>
197<button data-tag="h6" data-value="###### ">`).concat(window.VditorI18n.heading6," &lt;").concat((0,l.ns)("⌥⌘6"),"></button>"),a.element.appendChild(i),a._bindEvent(n,i),a}return t.prototype._bindEvent=function(n,r){var a=this.element.children[0];a.addEventListener((0,l.Le)(),function(s){s.preventDefault(),clearTimeout(n.wysiwyg.afterRenderTimeoutId),clearTimeout(n.ir.processTimeoutId),clearTimeout(n.sv.processTimeoutId),!a.classList.contains(w.g.CLASS_MENU_DISABLED)&&(a.blur(),a.classList.contains("vditor-menu--current")?(n.currentMode==="wysiwyg"?(Et(n),he(n)):n.currentMode==="ir"&&jt(n,""),a.classList.remove("vditor-menu--current")):(v(n,["subToolbar"]),r.style.display="block"))});for(var i=0;i<6;i++)r.children.item(i).addEventListener((0,l.Le)(),function(s){s.preventDefault(),n.currentMode==="wysiwyg"?(yt(n,s.target.getAttribute("data-tag")),he(n),a.classList.add("vditor-menu--current")):n.currentMode==="ir"?(jt(n,s.target.getAttribute("data-value")),a.classList.add("vditor-menu--current")):vn(n,s.target.getAttribute("data-value")),r.style.display="none"})},t}(Ue),na=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}
197t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ra=function(e){na(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a.element.children[0].addEventListener((0,l.Le)(),function(i){i.preventDefault(),n.tip.show(`<div style="margin-bottom:14px;font-size: 14px;line-height: 22px;min-width:300px;max-width: 360px;display: flex;">
198<div style="margin-top: 14px;flex: 1">
199    <div>Markdown 使用指南</div>
200    <ul style="list-style: none">
201        <li><a href="https://ld246.com/article/1583308420519" target="_blank">语法速查手册</a></li>
202        <li><a href="https://ld246.com/article/1583129520165" target="_blank">基础语法</a></li>
203        <li><a href="https://ld246.com/article/1583305480675" target="_blank">扩展语法</a></li>
204        <li><a href="https://ld246.com/article/1582778815353" target="_blank">键盘快捷键</a></li>
205    </ul>
206</div>
207<div style="margin-top: 14px;flex: 1">
208    <div>Vditor 支持</div>
209    <ul style="list-style: none">
210        <li><a href="https://github.com/Vanessa219/vditor/issues" target="_blank">Issues</a></li>
211        <li><a href="https://ld246.com/tag/vditor" target="_blank">官方讨论区</a></li>
212        <li><a href="https://ld246.com/article/1549638745630" target="_blank">开发手册</a></li>
213        <li><a href="https://ld246.com/guide/markdown" target="_blank">演示地址</a></li>
214    </ul>
215</div></div>`,0)}),a}return t}(Ue),aa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ia=function(e){aa(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a.element.children[0].addEventListener((0,l.Le)(),function(i){if(i.preventDefault(),!(a.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)||n.currentMode==="sv")){var s=(0,L.zh)(n),f=(0,o.lG)(s.startContainer,"LI");f&&_n(n,f,s)}}),a}return t}(Ue),oa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),sa=function(e){oa(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a.element.children[0].addEventListener((0,l.Le)(),function(i){i.preventDefault(),n.tip.show(`<div style="max-width: 520px; font-size: 14px;line-height: 22px;margin-bottom: 14px;">
216<p style="text-align: center;margin: 14px 0">
217    <em>下一代的 Markdown 编辑器,为未来而构建</em>
218</p>
219<div style="display: flex;margin-bottom: 14px;flex-wrap: wrap;align-items: center">
220    <img src="https://unpkg.com/vditor/dist/images/logo.png" style="margin: 0 auto;height: 68px"/>
221    <div>&nbsp;&nbsp;</div>
222    <div style="flex: 1;min-width: 250px">
223        Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。
224        它使用 TypeScript 实现,支持原生 JavaScript 以及 Vue、React、Angular 和 Svelte 等框架。
225    </div>
226</div>
227<div style="display: flex;flex-wrap: wrap;">
228    <ul style="list-style: none;flex: 1;min-width:148px">
229        <li>
230        项目地址:<a href="https://b3log.org/vditor" target="_blank">b3log.org/vditor</a>
231        </li>
232        <li>
233        开源协议:MIT
234        </li>
235    </ul>
236    <ul style="list-style: none;margin-right: 18px">
237        <li>
238        组件版本:Vditor v`.concat(w.H," / Lute v").concat(Lute.Version,`
239        </li>
240        <li>
241        赞助捐赠:<a href="https://ld246.com/sponsor" target="_blank">https://ld246.com/sponsor</a>
242        </li>
243    </ul>
244</div>
245</div>`),0)}),a}return t}(Ue),la=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}
245t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ca=function(e){la(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a.element.children[0].addEventListener((0,l.Le)(),function(i){i.preventDefault(),!(a.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)||n.currentMode==="sv")&&Ht(n,"afterend")}),a}return t}(Ue),ua=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),fa=function(e){ua(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a.element.children[0].addEventListener((0,l.Le)(),function(i){i.preventDefault(),!(a.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)||n.currentMode==="sv")&&Ht(n,"beforebegin")}),a}return t}(Ue),da=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),pa=function(e){da(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a.element.children[0].addEventListener((0,l.Le)(),function(i){if(i.preventDefault(),!(a.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)||n.currentMode==="sv")){var s=(0,L.zh)(n),f=(0,o.lG)(s.startContainer,"LI");f&&on(n,f,s,f.parentElement)}}),a}return t}(Ue),ha=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ma=function(e){ha(t,e);function t(n,r){var a=e.call(this,n,r)||this;return n.options.outline&&a.element.firstElementChild.classList.add("vditor-menu--current"),a.element.children[0].addEventListener((0,l.Le)(),function(i){i.preventDefault();var s=n.toolbar.elements.outline.firstElementChild;s.classList.contains(w.g.CLASS_MENU_DISABLED)||(n.options.outline.enable=!a.element.firstElementChild.classList.contains("vditor-menu--current"),n.outline.toggle(n,n.options.outline.enable))}),a}return t}(Ue),ga=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ba=function(e){ga(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a._bindEvent(n),a}return t.prototype._bindEvent=function(n){var r=this;this.element.children[0].addEventListener((0,l.Le)(),function(a){a.preventDefault();var i=r.element.firstElementChild;if(!i.classList.contains(w.g.CLASS_MENU_DISABLED)){var s=w.g.EDIT_TOOLBARS.concat(["both","edit-mode","devtools"]);i.classList.contains("vditor-menu--current")?(i.classList.remove("vditor-menu--current"),n.currentMode==="sv"?(n.sv.element.style.display="block",n.options.preview.mode==="both"?n.preview.element.style.display="block":n.preview.element.style.display="none"):(n[n.currentMode].element.parentElement.style.display="block",n.preview.element.style.display="none"),h(n.toolbar.elements,s),n.outline.render(n)):(u(n.toolbar.elements,s),n.preview.element.style.display="block",n.currentMode==="sv"?n.sv.element.style.display="none":n[n.currentMode].element.parentElement.style.display="none",n.preview.render(n),i.classList.add("vditor-menu--current"),v(n,["subToolbar","hint","popover"]),setTimeout(function(){n.outline.render(n)},n.options.preview.delay+10)),Be(n)}})},t}(Ue),ya=function(){function e(t){this.SAMPLE_RATE=5e3,this.isRecording=!1,this.readyFlag=!1,this.leftChannel=[],this.rightChannel=[],this.recordingLength=0;var n;if(typeof AudioContext<"u")n=new AudioContext;else if(webkitAudioContext)n=new webkitAudioContext;else return;this.DEFAULT_SAMPLE_RATE=n.sampleRate;var r=n.createGain(),a=n.createMediaStreamSource(t);a.connect(r),this.recorder=n.createScriptProcessor(2048,2,1),this.recorder.onaudioprocess=null,r.connect(this.recorder),this.recorder.connect(n.destination),this.readyFlag=!0}return e.prototype.cloneChannelData=function(t,n){this.leftChannel.push(new Float32Array(t)),this.rightChannel.push(new Float32Array(n)),this.recordingLength+=2048},e.prototype.startRecordingNewWavFile=function(){this.readyFlag&&(this.isRecording=!0,this.leftChannel.length=this.rightChannel.length=0,this.recordingLength=0)},e.prototype.stopRecording=function(){this.isRecording=!1},e.prototype.buildWavFileBlob=function(){for(var t=this.mergeBuffers(this.leftChannel),n=this.mergeBuffers(this.rightChannel),r=new Float32Array(t.length),a=0;a<t.length;++a)r[a]=.5*(t[a]+n[a]);this.DEFAULT_SAMPLE_RATE>this.SAMPLE_RATE&&(r=this.downSampleBuffer(r,this.SAMPLE_RATE));var i=44+r.length*2,s=new ArrayBuffer(i),f=new DataView(s);this.writeUTFBytes(f,0,"RIFF"),f.setUint32(4,i,!0),this.writeUTFBytes(f,8,"WAVE"),this.writeUTFBytes(f,12,"fmt "),f.setUint32(16,16,!0),f.setUint16(20,1,!0),f.setUint16(22,1,!0),f.setUint32(24,this.SAMPLE_RATE,!0),f.setUint32(28,this.SAMPLE_RATE*2,!0),f.setUint16(32,2,!0),f.setUint16(34,16,!0);var g=r.length*2;this.writeUTFBytes(f,36,"data"),f.setUint32(40,g,!0);for(var d=r.length,C=44,_=1,F=0;F<d;F++)f.setInt16(C,r[F]*(32767*_),!0),C+=2;return new Blob([f],{type:"audio/wav"})},e.prototype.downSampleBuffer=function(t,n){if(n===this.DEFAULT_SAMPLE_RATE||n>this.DEFAULT_SAMPLE_RATE)return t;for(var r=this.DEFAULT_SAMPLE_RATE/n,a=Math.round(t.length/r),i=new Float32Array(a),s=0,f=0;s<i.length;){for(var g=Math.round((s+1)*r),d=0,C=0,_=f;_<g&&_<t.length;_++)d+=t[_],C++;i[s]=d/C,s++,f=g}return i},e.prototype.mergeBuffers=function(t){for(var n=new Float32Array(this.recordingLength),r=0,a=t.length,i=0;i<a;++i){var s=t[i];n.set(s,r),r+=s.length}return n},e.prototype.writeUTFBytes=function(t,n,r){for(var a=r.length,i=0;i<a;i++)t.setUint8(n+i,r.charCodeAt(i))},e}(),wa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}
245t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),va=function(e){wa(t,e);function t(n,r){var a=e.call(this,n,r)||this;return a._bindEvent(n),a}return t.prototype._bindEvent=function(n){var r=this,a;this.element.children[0].addEventListener((0,l.Le)(),function(i){if(i.preventDefault(),!r.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)){var s=n[n.currentMode].element;if(!a){navigator.mediaDevices.getUserMedia({audio:!0}).then(function(g){a=new ya(g),a.recorder.onaudioprocess=function(d){if(a.isRecording){var C=d.inputBuffer.getChannelData(0),_=d.inputBuffer.getChannelData(1);a.cloneChannelData(C,_)}},a.startRecordingNewWavFile(),n.tip.show(window.VditorI18n.recording),s.setAttribute("contenteditable","false"),r.element.children[0].classList.add("vditor-menu--current")}).catch(function(){n.tip.show(window.VditorI18n["record-tip"])});return}if(a.isRecording){a.stopRecording(),n.tip.hide();var f=new File([a.buildWavFileBlob()],"record".concat(new Date().getTime(),".wav"),{type:"video/webm"});an(n,[f]),r.element.children[0].classList.remove("vditor-menu--current")}else n.tip.show(window.VditorI18n.recording),s.setAttribute("contenteditable","false"),a.startRecordingNewWavFile(),r.element.children[0].classList.add("vditor-menu--current")}})},t}(Ue),xa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ea=function(e){xa(t,e);function t(n,r){var a=e.call(this,n,r)||this;return u({redo:a.element},["redo"]),a.element.children[0].addEventListener((0,l.Le)(),function(i){i.preventDefault(),!a.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)&&n.undo.redo(n)}),a}return t}(Ue),Sa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ca=function(e){Sa(t,e);function t(n,r){var a=e.call(this,n,r)||this;return u({undo:a.element},["undo"]),a.element.children[0].addEventListener((0,l.Le)(),function(i){i.preventDefault(),!a.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)&&n.undo.undo(n)}),a}return t}(Ue),ka=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ta=function(e){ka(t,e);function t(n,r){var a=e.call(this,n,r)||this,i='<input type="file"';return n.options.upload.multiple&&(i+=' multiple="multiple"'),n.options.upload.accept&&(i+=' accept="'.concat(n.options.upload.accept,'"')),a.element.children[0].innerHTML="".concat(r.icon||'<svg><use xlink:href="#vditor-icon-upload"></use></svg>').concat(i,">"),a._bindEvent(n),a}return t.prototype._bindEvent=function(n){var r=this;this.element.children[0].addEventListener((0,l.Le)(),function(a){if(r.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)){a.stopPropagation(),a.preventDefault();return}}),this.element.querySelector("input").addEventListener("change",function(a){if(r.element.firstElementChild.classList.contains(w.g.CLASS_MENU_DISABLED)){a.stopPropagation(),a.preventDefault();return}a.target.files.length!==0&&an(n,a.target.files,a.target)})},t}(Ue),La=function(){function e(t){var n=this,r=t.options;this.elements={},this.element=document.createElement("div"),this.element.className="vditor-toolbar",r.toolbar.forEach(function(a,i){var s=n.genItem(t,a,i);if(n.element.appendChild(s),a.toolbar){var f=document.createElement("div");f.className="vditor-hint vditor-panel--arrow",f.addEventListener((0,l.Le)(),function(g){f.style.display="none"}),a.toolbar.forEach(function(g,d){g.level=2,f.appendChild(n.genItem(t,g,i+d))}),s.appendChild(f),m(t,f,s.children[0])}}),t.options.toolbarConfig.hide&&this.element.classList.add("vditor-toolbar--hide"),t.options.toolbarConfig.pin&&this.element.classList.add("vditor-toolbar--pin"),t.options.counter.enable&&(t.counter=new Br(t),this.element.appendChild(t.counter.element))}return e.prototype.updateConfig=function(t,n){t.options.toolbarConfig=Object.assign({hide:!1,pin:!1},n),t.options.toolbarConfig.hide?this.element.classList.add("vditor-toolbar--hide"):this.element.classList.remove("vditor-toolbar--hide"),t.options.toolbarConfig.pin?this.element.classList.add("vditor-toolbar--pin"):this.element.classList.remove("vditor-toolbar--pin")},e.prototype.genItem=function(t,n,r){var a;switch(n.name){case"bold":case"italic":case"more":case"strike":case"line":case"quote":case"list":case"ordered-list":case"check":case"code":case"inline-code":case"link":case"table":a=new Ue(t,n);break;case"emoji":a=new zr(t,n);break;case"headings":a=new ta(t,n);break;case"|":a=new Kr;break;case"br":a=new Or;break;case"undo":a=new Ca(t,n);break;case"redo":a=new Ea(t,n);break;case"help":a=new ra(t,n);break;case"both":a=new Hr(t,n);break;case"preview":a=new ba(t,n);break;case"fullscreen":a=new Qr(t,n);break;case"upload":a=new Ta(t,n);break;
245case"record":a=new va(t,n);break;case"info":a=new sa(t,n);break;case"edit-mode":a=new cr(t,n);break;case"devtools":a=new Fr(t,n);break;case"outdent":a=new pa(t,n);break;case"indent":a=new ia(t,n);break;case"outline":a=new ma(t,n);break;case"insert-after":a=new ca(t,n);break;case"insert-before":a=new fa(t,n);break;case"code-theme":a=new Rr(t,n);break;case"content-theme":a=new Ir(t,n);break;case"export":a=new Xr(t,n);break;default:a=new Vr(t,n);break}if(a){var i=n.name;return(i==="br"||i==="|")&&(i=i+r),this.elements[i]=a.element,a.element}},e}(),Ma=j(173),_a=function(){function e(){this.stackSize=50,this.resetStack(),this.dmp=new Ma}return e.prototype.clearStack=function(t){this.resetStack(),this.resetIcon(t)},e.prototype.resetIcon=function(t){t.toolbar&&(this[t.currentMode].undoStack.length>1?h(t.toolbar.elements,["undo"]):u(t.toolbar.elements,["undo"]),this[t.currentMode].redoStack.length!==0?h(t.toolbar.elements,["redo"]):u(t.toolbar.elements,["redo"]))},e.prototype.undo=function(t){if(t[t.currentMode].element.getAttribute("contenteditable")!=="false"&&!(this[t.currentMode].undoStack.length<2)){var n=this[t.currentMode].undoStack.pop();n&&(this[t.currentMode].redoStack.push(n),this.renderDiff(n,t),this[t.currentMode].hasUndo=!0,v(t,["hint"]))}},e.prototype.redo=function(t){if(t[t.currentMode].element.getAttribute("contenteditable")!=="false"){var n=this[t.currentMode].redoStack.pop();n&&(this[t.currentMode].undoStack.push(n),this.renderDiff(n,t,!0))}},e.prototype.recordFirstPosition=function(t,n){if(getSelection().rangeCount!==0&&!(this[t.currentMode].undoStack.length!==1||this[t.currentMode].undoStack[0].length===0||this[t.currentMode].redoStack.length>0)&&!((0,l.vU)()&&n.key==="Backspace")&&!(0,l.G6)()){var r=this.addCaret(t);r.replace("<wbr>","").replace(" vditor-ir__node--expand","")===this[t.currentMode].undoStack[0][0].diffs[0][1].replace("<wbr>","")&&(this[t.currentMode].undoStack[0][0].diffs[0][1]=r,this[t.currentMode].lastText=r)}},e.prototype.addToUndoStack=function(t){var n=this.addCaret(t,!0),r=this.dmp.diff_main(n,this[t.currentMode].lastText,!0),a=this.dmp.patch_make(n,this[t.currentMode].lastText,r);a.length===0&&this[t.currentMode].undoStack.length>0||(this[t.currentMode].lastText=n,this[t.currentMode].undoStack.push(a),this[t.currentMode].undoStack.length>this.stackSize&&this[t.currentMode].undoStack.shift(),this[t.currentMode].hasUndo&&(this[t.currentMode].redoStack=[],this[t.currentMode].hasUndo=!1,u(t.toolbar.elements,["redo"])),this[t.currentMode].undoStack.length>1&&h(t.toolbar.elements,["undo"]))},e.prototype.renderDiff=function(t,n,r){r===void 0&&(r=!1);var a;if(r){var i=this.dmp.patch_deepCopy(t).reverse();i.forEach(function(f){f.diffs.forEach(function(g){g[0]=-g[0]})}),a=this.dmp.patch_apply(i,this[n.currentMode].lastText)[0]}else a=this.dmp.patch_apply(t,this[n.currentMode].lastText)[0];if(this[n.currentMode].lastText=a,n[n.currentMode].element.innerHTML=a,n.currentMode!=="sv"&&(n[n.currentMode].element.querySelectorAll(".vditor-".concat(n.currentMode,"__preview")).forEach(function(f){f.parentElement.querySelector(".language-echarts")&&(n.currentMode==="ir"?f.parentElement.outerHTML=n.lute.SpinVditorIRDOM(f.parentElement.outerHTML):f.parentElement.outerHTML=n.lute.SpinVditorDOM(f.parentElement.outerHTML))}),n[n.currentMode].element.querySelectorAll(".vditor-".concat(n.currentMode,"__preview[data-render='2']")).forEach(function(f){Ae(f,n)})),n[n.currentMode].element.querySelector("wbr"))(0,L.ib)(n[n.currentMode].element,n[n.currentMode].element.ownerDocument.createRange()),We(n);else{var s=getSelection().getRangeAt(0);s.setEndBefore(n[n.currentMode].element),s.collapse(!1)}Ve(n),Ee(n,{enableAddUndoStack:!1,enableHint:!1,enableInput:!0}),dt(n),n[n.currentMode].element.querySelectorAll(".vditor-".concat(n.currentMode,"__preview[data-render='2']")).forEach(function(f){Ae(f,n)}),this[n.currentMode].undoStack.length>1?h(n.toolbar.elements,["undo"]):u(n.toolbar.elements,["undo"]),this[n.currentMode].redoStack.length!==0?h(n.toolbar.elements,["redo"]):u(n.toolbar.elements,["redo"])},e.prototype.resetStack=function(){this.ir={hasUndo:!1,lastText:"",redoStack:[],undoStack:[]},this.sv={hasUndo:!1,lastText:"",redoStack:[],undoStack:[]},this.wysiwyg={hasUndo:!1,lastText:"",redoStack:[],undoStack:[]}},e.prototype.addCaret=function(t,n){n===void 0&&(n=!1);var r;if(getSelection().rangeCount!==0&&!t[t.currentMode].element.querySelector("wbr")){var a=getSelection().getRangeAt(0);if(t[t.currentMode].element.contains(a.startContainer)){r=a.cloneRange();var i=document.createElement("span");i.className="vditor-wbr",a.insertNode(i)}}var s=t[t.currentMode].element.cloneNode(!0);s.querySelectorAll(".vditor-".concat(t.currentMode,"__preview[data-render='1']")).forEac
245h(function(g){g.firstElementChild&&(g.firstElementChild.classList.contains("language-echarts")||g.firstElementChild.classList.contains("language-plantuml")||g.firstElementChild.classList.contains("language-mindmap")?(g.firstElementChild.removeAttribute("_echarts_instance_"),g.firstElementChild.removeAttribute("data-processed"),g.firstElementChild.innerHTML=g.previousElementSibling.firstElementChild.innerHTML,g.setAttribute("data-render","2")):g.firstElementChild.classList.contains("language-math")&&(g.setAttribute("data-render","2"),g.firstElementChild.textContent=g.firstElementChild.getAttribute("data-math"),g.firstElementChild.removeAttribute("data-math")))});var f=s.innerHTML;return t[t.currentMode].element.querySelectorAll(".vditor-wbr").forEach(function(g){g.remove()}),n&&r&&(0,L.Hc)(r),f.replace('<span class="vditor-wbr"></span>',"<wbr>")},e}(),Aa=j(673),Na=function(){function e(t){this.defaultOptions={rtl:!1,after:void 0,cache:{enable:!0},cdn:w.g.CDN,classes:{preview:""},comment:{enable:!1},counter:{enable:!1,type:"markdown"},customRenders:[],debugger:!1,fullscreen:{index:90},height:"auto",hint:{delay:200,emoji:{"+1":"👍","-1":"👎",confused:"😕",eyes:"👀️",heart:"❤️",rocket:"🚀️",smile:"😄",tada:"🎉️"},emojiPath:"".concat(w.g.CDN,"/dist/images/emoji"),extend:[],parse:!0},icon:"ant",lang:"zh_CN",mode:"ir",outline:{enable:!1,position:"left"},placeholder:"",preview:{actions:["desktop","tablet","mobile","mp-wechat","zhihu"],delay:1e3,hljs:w.g.HLJS_OPTIONS,markdown:w.g.MARKDOWN_OPTIONS,math:w.g.MATH_OPTIONS,maxWidth:800,mode:"both",theme:w.g.THEME_OPTIONS,render:{media:{enable:!0}}},link:{isOpen:!0},image:{isPreview:!0},resize:{enable:!1,position:"bottom"},theme:"classic",toolbar:["emoji","headings","bold","italic","strike","link","|","list","ordered-list","check","outdent","indent","|","quote","line","code","inline-code","insert-before","insert-after","|","upload","record","table","|","undo","redo","|","fullscreen","edit-mode",{name:"more",toolbar:["both","code-theme","content-theme","export","outline","preview","devtools","info","help"]}],toolbarConfig:{hide:!1,pin:!1},typewriterMode:!1,undoDelay:800,upload:{extraData:{},fieldName:"file[]",filename:function(n){return n.replace(/\W/g,"")},linkToImgUrl:"",max:10*1024*1024,multiple:!0,url:"",withCredentials:!1},value:"",width:"auto"},this.options=t}return e.prototype.merge=function(){var t,n,r,a,i,s,f,g,d;this.options&&(this.options.toolbar?this.options.toolbar=this.mergeToolbar(this.options.toolbar):this.options.toolbar=this.mergeToolbar(this.defaultOptions.toolbar),!((n=(t=this.options.preview)===null||t===void 0?void 0:t.theme)===null||n===void 0)&&n.list&&(this.defaultOptions.preview.theme.list=this.options.preview.theme.list),!((i=(a=(r=this.options.preview)===null||r===void 0?void 0:r.render)===null||a===void 0?void 0:a.media)===null||i===void 0)&&i.enable&&(this.defaultOptions.preview.render.media.enable=this.options.preview.render.media.enable),!((s=this.options.hint)===null||s===void 0)&&s.emoji&&(this.defaultOptions.hint.emoji=this.options.hint.emoji),this.options.comment&&(this.defaultOptions.comment=this.options.comment),this.options.cdn&&(!((g=(f=this.options.preview)===null||f===void 0?void 0:f.theme)===null||g===void 0)&&g.path||(this.defaultOptions.preview.theme.path="".concat(this.options.cdn,"/dist/css/content-theme")),!((d=this.options.hint)===null||d===void 0)&&d.emojiPath||(this.defaultOptions.hint.emojiPath="".concat(this.options.cdn,"/dist/images/emoji"))));var C=(0,Aa.T)(this.defaultOptions,this.options);if(C.cache.enable&&!C.cache.id)throw new Error("need options.cache.id, see https://ld246.com/article/1549638745630#options");return C},e.prototype.mergeToolbar=function(t){var n=this,r=[{icon:'<svg><use xlink:href="#vditor-icon-export"></use></svg>',name:"export",tipPosition:"ne"},{hotkey:"⌘E",icon:'<svg><use xlink:href="#vditor-icon-emoji"></use></svg>',name:"emoji",tipPosition:"ne"},{hotkey:"⌘H",icon:'<svg><use xlink:href="#vditor-icon-headings"></use></svg>',name:"headings",tipPosition:"ne"},{hotkey:"⌘B",icon:'<svg><use xlink:href="#vditor-icon-bold"></use></svg>',name:"bold",prefix:"**",suffix:"**",tipPosition:"ne"},{hotkey:"⌘I",icon:'<svg><use xlink:href="#vditor-icon-italic"></use></svg>',name:"italic",prefix:"*",suffix:"*",tipPosition:"ne"},{hotkey:"⌘D",icon:'<svg><use xlink:href="#vditor-icon-strike"></use></svg>',name:"strike",prefix:"~~",suffix:"~~",tipPosition:"ne"},{hotkey:"⌘K",icon:'<svg><use xlink:href="#vditor-icon-link"></use></svg>',name:"link",prefix:"[",suffix:"](https://)",tipPosition:"n"},{name:"|"},{hotkey:"⌘L",icon:'<svg><use xlink:href="#vditor-icon-list"></use></svg>',name:"list",prefix:"* ",tipPosition:"n"},{hotkey:"⌘O",icon:'<svg><use xlink:href="#vditor-icon-ordered-list"></use></svg>',name:"ordered-list",prefix:"1. ",tipPosition:"n"},{hotkey:"⌘J",icon:'<svg><use xlink:href="#vditor-icon-check"></use></svg>',name:"check",prefix:"* [ ] ",tipPosition:"n"},{hotkey:"⇧⌘I",icon:'<svg><use xlink:href="#vditor-icon-outdent"></use></svg>',name:"outdent",tipPosition:"n"},{hotkey:"⇧⌘O",icon:'<svg><use xlink:href="#vditor-icon-indent"></use></svg>',name:"indent",tipPosition:"n"},{name:"|"},{hotkey:"⌘;",icon:'<svg><use xlink:href="#vditor-icon-quote"></use></svg>',name:"quote",prefix:"> ",tipPosition:"n"},{hotkey:"⇧⌘H",icon:'<svg><use xlink:href="#vditor-icon-line"></use></svg>',name:"line",prefix:"---",tipPosition:"n"},{hotkey:"⌘U",icon:'<svg><use xlink:href="#vditor-icon-code"></use></svg>',name:"code",prefix:"```",suffix:"\n```",tipPosition:"n"},{hotkey:"⌘G",icon:'<svg><use xlink:href="#vditor-icon-inline-code"></use></svg>',name:"inline-code",prefix:"`",suffix:"`",tipPosition:"n"},{hotkey:"⇧⌘B",icon:'<svg><use xlink:href="#vditor-icon-before"></use></svg>',name:"insert-before",tipPosition:"n"},{hotkey:"⇧⌘E",icon:'<svg><use xlink:href="#vditor-icon-after"></use></svg>',name:"insert-after",tipPosition:"n"},{name:"|"},{icon:'<svg><use xlink:href="#vditor-icon-upload"></use></svg>',name:"upload",tipPosition:"n"},{icon:'<svg><use xlink:href="#vditor-icon-record"></use></svg>',name:"record",tipPosition:"n"},{hotkey:"⌘M",icon:'<svg><use xlink:href="#vditor-icon-table"></use></svg>',name:"table",prefix:"| col1",suffix:` | col2 | col3 |
246| --- | --- | --- |
247|  |  |  |
248|  |  |  |`,tipPosition:"n"},{name:"|"},{hotkey:"⌘Z",icon:'<svg><use xlink:href="#vditor-icon-undo"></use></svg>',name:"undo",tipPosition:"nw"},{hotkey:"⌘Y",icon:'<svg><use xlink:href="#vditor-icon-redo"></use></svg>',name:"redo",tipPosition:"nw"},{name:"|"},{icon:'<svg><use xlink:href="#vditor-icon-more"></use></svg>',name:"more",tipPosition:"e"},{hotkey:"⌘'",icon:'<svg><use xlink:href="#vditor-icon-fullscreen"></use></svg>',name:"fullscreen",tipPosition:"nw"},{icon:'<svg><use xlink:href="#vditor-icon-edit"></use></svg>',name:"edit-mode",tipPosition:"nw"},{hotkey:"⌘P",icon:'<svg><use xlink:href="#vditor-icon-both"></use></svg>',name:"both",tipPosition:"nw"},{icon:'<svg><use xlink:href="#vditor-icon-preview"></use></svg>',name:"preview",tipPosition:"nw"},{icon:'<svg><use xlink:href="#vditor-icon-align-center"></use></svg>',name:"outline",tipPosition:"nw"},{icon:'<svg><use xlink:href="#vditor-icon-theme"></use></svg>',name:"content-theme",tipPosition:"nw"},{icon:'<svg><use xlink:href="#vditor-icon-code-theme"></use></svg>',name:"code-theme",tipPosition:"nw"},{icon:'<svg><use xlink:href="#vditor-icon-bug"></use></svg>',name:"devtools",tipPosition:"nw"},{icon:'<svg><use xlink:href="#vditor-icon-info"></use></svg>',name:"info",tipPosition:"nw"},{icon:'<svg><use xlink:href="#vditor-icon-help"></use></svg>',name:"help",tipPosition:"nw"},{name:"br"}],a=[];return t.forEach(function(i){var s=i;r.forEach(function(f){typeof i=="string"&&f.name===i&&(s=f),typeof i=="object"&&f.name===i.name&&(s=Object.assign({},f,i))}),i.toolbar&&(s.toolbar=n.mergeToolbar(i.toolbar)),a.push(s)}),a},e}(),Da=function(){function e(t){var n=this;this.composingLock=!1,this.commentIds=[];var r=document.createElement("div");r.className="vditor-wysiwyg",r.innerHTML='<pre class="vditor-reset" placeholder="'.concat(t.options.placeholder,`"
249 contenteditable="true" spellcheck="false"></pre>
250<div class="vditor-panel vditor-panel--none"></div>
251<div class="vditor-panel vditor-panel--none">
252    <button type="button" aria-label="`).concat(window.VditorI18n.comment,`" class="vditor-icon vditor-tooltipped vditor-tooltipped__n">
253        <svg><use xlink:href="#vditor-icon-comment"></use></svg>
254    </button>
255</div>`),this.element=r.firstElementChild,this.popover=r.firstElementChild.nextElementSibling,this.selectPopover=r.lastElementChild,this.bindEvent(t),Jt(t,this.element),yn(t,this.element),Xt(t,this.element),tn(t,this.element),nn(t,this.element),Yt(t,this.element),Qt(t,this.element,this.copy),en(t,this.element,this.copy),t.options.comment.enable&&(this.selectPopover.querySelector("button").onclick=function(){var a=Lute.NewNodeID(),i=getSelection().getRangeAt(0),s=i.
255cloneRange(),f=i.extractContents(),g,d,C=!1,_=!1;f.childNodes.forEach(function(U,$){var Z=!1;if(U.nodeType===3?Z=!0:U.classList.contains("vditor-comment")?U.classList.contains("vditor-comment")&&U.setAttribute("data-cmtids",U.getAttribute("data-cmtids")+" "+a):Z=!0,Z)if(U.nodeType!==3&&U.getAttribute("data-block")==="0"&&$===0&&s.startOffset>0)U.innerHTML='<span class="vditor-comment" data-cmtids="'.concat(a,'">').concat(U.innerHTML,"</span>"),g=U;else if(U.nodeType!==3&&U.getAttribute("data-block")==="0"&&$===f.childNodes.length-1&&s.endOffset<s.endContainer.textContent.length)U.innerHTML='<span class="vditor-comment" data-cmtids="'.concat(a,'">').concat(U.innerHTML,"</span>"),d=U;else if(U.nodeType!==3&&U.getAttribute("data-block")==="0")$===0?C=!0:$===f.childNodes.length-1&&(_=!0),U.innerHTML='<span class="vditor-comment" data-cmtids="'.concat(a,'">').concat(U.innerHTML,"</span>");else{var W=document.createElement("span");W.classList.add("vditor-comment"),W.setAttribute("data-cmtids",a),U.parentNode.insertBefore(W,U),W.appendChild(U)}});var F=(0,o.F9)(s.startContainer);F&&(g?(F.insertAdjacentHTML("beforeend",g.innerHTML),g.remove()):F.textContent.trim().replace(w.g.ZWSP,"")===""&&C&&F.remove());var q=(0,o.F9)(s.endContainer);q&&(d?(q.insertAdjacentHTML("afterbegin",d.innerHTML),d.remove()):q.textContent.trim().replace(w.g.ZWSP,"")===""&&_&&q.remove()),i.insertNode(f),t.options.comment.add(a,i.toString(),n.getComments(t,!0)),he(t,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1}),n.hideComment()})}return e.prototype.getComments=function(t,n){var r=this;if(n===void 0&&(n=!1),t.currentMode==="wysiwyg"&&t.options.comment.enable){this.commentIds=[],this.element.querySelectorAll(".vditor-comment").forEach(function(i){r.commentIds=r.commentIds.concat(i.getAttribute("data-cmtids").split(" "))}),this.commentIds=Array.from(new Set(this.commentIds));var a=[];if(n)return this.commentIds.forEach(function(i){a.push({id:i,top:r.element.querySelector('.vditor-comment[data-cmtids="'.concat(i,'"]')).offsetTop})}),a}else return[]},e.prototype.triggerRemoveComment=function(t){var n=function(i,s){var f=new Set(s);return i.filter(function(g){return!f.has(g)})};if(t.currentMode==="wysiwyg"&&t.options.comment.enable&&t.wysiwyg.commentIds.length>0){var r=JSON.parse(JSON.stringify(this.commentIds));this.getComments(t);var a=n(r,this.commentIds);a.length>0&&t.options.comment.remove(a)}},e.prototype.showComment=function(){var t=(0,L.Ny)(this.element);this.selectPopover.setAttribute("style","left:".concat(t.left,"px;display:block;top:").concat(Math.max(-8,t.top-21),"px"))},e.prototype.hideComment=function(){this.selectPopover.setAttribute("style","display:none")},e.prototype.unbindListener=function(){window.removeEventListener("scroll",this.scrollListener)},e.prototype.copy=function(t,n){var r=getSelection().getRangeAt(0);if(r.toString()!==""){t.stopPropagation(),t.preventDefault();var a=(0,o.lG)(r.startContainer,"CODE"),i=(0,o.lG)(r.endContainer,"CODE");if(a&&i&&i.isSameNode(a)){var s="";a.parentElement.tagName==="PRE"?s=r.toString():s="`"+r.toString()+"`",t.clipboardData.setData("text/plain",s),t.clipboardData.setData("text/html","");return}var f=(0,o.lG)(r.startContainer,"A"),g=(0,o.lG)(r.endContainer,"A");if(f&&g&&g.isSameNode(f)){var d=f.getAttribute("title")||"";d&&(d=' "'.concat(d,'"')),t.clipboardData.setData("text/plain","[".concat(r.toString(),"](").concat(f.getAttribute("href")).concat(d,")")),t.clipboardData.setData("text/html","");return}var C=document.createElement("div");C.appendChild(r.cloneContents()),t.clipboardData.setData("text/plain",n.lute.VditorDOM2Md(C.innerHTML).trim()),t.clipboardData.setData("text/html","")}},e.prototype.bindEvent=function(t){var n=this;this.unbindListener(),window.addEventListener("scroll",this.scrollListener=function(){if(v(t,["hint"]),!(n.popover.style.display!=="block"||n.selectPopover.style.display!=="block")){var r=parseInt(n.popover.getAttribute("data-top"),10);if(t.options.height!=="auto"){if(t.options.toolbarConfig.pin&&t.toolbar.element.getBoundingClientRect().top===0){var a=Math.max(window.scrollY-t.element.offsetTop-8,Math.min(r-t.wysiwyg.element.scrollTop,n.element.clientHeight-21))+"px";n.popover.style.display==="block"&&(n.popover.style.top=a),n.selectPopover.style.display==="block"&&(n.selectPopover.style.top=a)}return}else if(!t.options.toolbarConfig.pin)return;var i=Math.max(r,window.scrollY-t.element.offsetTop-8)+"px";n.popover.style.display==="block"&&(n.popover.style.top=i),n.selectPopover.style.display==="block"&&(n.selectPopover.style.top=i)}}),this.element.addEventListener("scroll",function(){if(v(t,["hint"]),t.options.comment&&t.options.comment.enable&&t.options.comment.scroll&&t.options.comment.scroll(t.wysiwyg.element.scrollTop),n.popover.style.display==="block"){var r=parseInt(n.popover.getAttribute("data-top"),10)-t.wysiwyg.element.scrollTop,a=-8;t.options.toolbarConfig.pin&&t.toolbar.element.getBoundingClientRect().top===0&&(a=window.scrollY-t.element.offsetTop+a);var i=Math.max(a,Math.min(r,n.element.clientHeight-21))+"px";n.popover.style.top=i,n.selectPopover.style.top=i}}),this.element.addEventListener("paste",function(r){qt(t,r,{pasteCode:function(a){var i=(0,L.zh)(t),s=document.createElement("template");s.innerHTML=a,i.insertNode(s.content.cloneNode(!0));var f=(0,o.a1)(i.startContainer,"data-block","0");f?f.outerHTML=t.lute.SpinVditorDOM(f.outerHTML):t.wysiwyg.element.innerHTML=t.lute.SpinVditorDOM(t.wysiwyg.element.innerHTML),(0,L.ib)(t.wysiwyg.element,i)}})}),this.element.addEventListener("compositionstart",function(){n.composingLock=!0}),this.element.addEventListener("compositionend",function(r){var a=(0,E.W)(getSelection().getRangeAt(0).startContainer);if(a&&a.textContent===""){Ve(t);return}(0,l.vU)()||Vt(t,getSelection().getRangeAt(0).cloneRange(),r),n.composingLock=!1}),this.element.addEventListener("input",function(r){if(!(r.inputType==="deleteByDrag"||r.inputType==="insertFromDrop")){if(n.preventInput){n.preventInput=!1,he(t);return}if(n.composingLock||r.data==="‘"||r.data==="“"||r.data==="《"){he(t);return}var a=getSelection().getRangeAt(0),i=(0,o.F9)(a.startContainer);if(i||(bt(t,a),i=(0,o.F9)(a.startContainer)),!!i){for(var s=(0,L.im)(i,t.wysiwyg.element,a).start,f=!0,g=s-1;g>i.textContent.substr(0,s).lastIndexOf(`
256`);g--)if(i.textContent.charAt(g)!==" "&&i.textContent.charAt(g)!=="	"){f=!1;break}s===0&&(f=!1);for(var d=!0,g=s-1;g<i.textContent.length;g++)if(i.textContent.charAt(g)!==" "&&i.textContent.charAt(g)!==`
257`){d=!1;break}d&&/^#{1,6} $/.test(i.textContent)&&(d=!1);var C=(0,E.W)(getSelection().getRangeAt(0).startContainer);if(C&&C.textContent===""&&(Ve(t),C.remove()),f&&i.getAttribute("data-type")!=="code-block"||d||ln(i.innerHTML)||sn(i.innerHTML)&&i.previousElementSibling){typeof t.options.input=="function"&&t.options.input(D(t));return}r.inputType==="insertParagraph"&&n.element.innerHTML==="<p><br></p><p><br></p>"&&i.previousElementSibling.remove(),Vt(t,a,r)}}}),this.element.addEventListener("click",function(r){if(r.target.tagName==="INPUT"){var a=r.target;a.checked?a.setAttribute("checked","checked"):a.removeAttribute("checked"),n.preventInput=!0,getSelection().rangeCount>0&&(0,L.Hc)(getSelection().getRangeAt(0)),he(t);return}if(r.target.tagName==="IMG"&&!r.target.parentElement.classList.contains("vditor-wysiwyg__preview")){r.target.getAttribute("data-type")==="link-ref"?oe(t,r.target):Qe(r,t);return}var i=(0,o.lG)(r.target,"A");
257if(i){t.options.link.click?t.options.link.click(i):t.options.link.isOpen&&window.open(i.getAttribute("href")),r.preventDefault();return}var s=(0,L.zh)(t);if(r.target.isEqualNode(n.element)&&n.element.lastElementChild&&s.collapsed){var f=n.element.lastElementChild.getBoundingClientRect();r.y>f.top+f.height&&(n.element.lastElementChild.tagName==="P"&&n.element.lastElementChild.textContent.trim().replace(w.g.ZWSP,"")===""?(s.selectNodeContents(n.element.lastElementChild),s.collapse(!1)):(n.element.insertAdjacentHTML("beforeend",'<p data-block="0">'.concat(w.g.ZWSP,"<wbr></p>")),(0,L.ib)(n.element,s)))}ft(t);var g=(0,o.fb)(r.target,"vditor-wysiwyg__preview");g||(g=(0,o.fb)((0,L.zh)(t).startContainer,"vditor-wysiwyg__preview")),g&&St(g,t),nt(r,t)}),this.element.addEventListener("keyup",function(r){if(!(r.isComposing||(0,l.yl)(r))){r.key==="Enter"&&We(t),(r.key==="Backspace"||r.key==="Delete")&&t.wysiwyg.element.innerHTML!==""&&t.wysiwyg.element.childNodes.length===1&&t.wysiwyg.element.firstElementChild&&t.wysiwyg.element.firstElementChild.tagName==="P"&&t.wysiwyg.element.firstElementChild.childElementCount===0&&(t.wysiwyg.element.textContent===""||t.wysiwyg.element.textContent===`
258`)&&(t.wysiwyg.element.innerHTML="");var a=(0,L.zh)(t);if(r.key==="Backspace"&&(0,l.vU)()&&a.startContainer.textContent===`
259`&&a.startOffset===1&&(a.startContainer.textContent=""),bt(t,a),ft(t),!(r.key!=="ArrowDown"&&r.key!=="ArrowRight"&&r.key!=="Backspace"&&r.key!=="ArrowLeft"&&r.key!=="ArrowUp")){(r.key==="ArrowLeft"||r.key==="ArrowRight")&&t.hint.render(t);var i=(0,o.fb)(a.startContainer,"vditor-wysiwyg__preview");if(!i&&a.startContainer.nodeType!==3&&a.startOffset>0){var s=a.startContainer;s.classList.contains("vditor-wysiwyg__block")&&(i=s.lastElementChild)}if(i){var f=i.previousElementSibling;if(f.style.display==="none"){r.key==="ArrowDown"||r.key==="ArrowRight"?St(i,t):St(i,t,!1);return}var g=i.previousElementSibling;if(g.tagName==="PRE"&&(g=g.firstElementChild),r.key==="ArrowDown"||r.key==="ArrowRight"){var s=i.parentElement,d=ot(s);if(d&&d.nodeType!==3){var C=d.querySelector(".vditor-wysiwyg__preview");if(C){St(C,t);return}}if(d.nodeType===3){for(;d.textContent.length===0&&d.nextSibling;)d=d.nextSibling;a.setStart(d,1)}else a.setStart(d.firstChild,0)}else a.selectNodeContents(g),a.collapse(!1)}}}})},e}(),Ha=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r[i]=a[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Oa=function(e){Ha(t,e);function t(n,r){var a=e.call(this)||this;if(a.isDestroyed=!1,a.version=w.H,typeof n=="string"){if(r?r.cache?r.cache.id||(r.cache.id="vditor".concat(n)):r.cache={id:"vditor".concat(n)}:r={cache:{id:"vditor".concat(n)}},!document.getElementById(n))return a.showErrorTip("Failed to get element by id: ".concat(n)),a;n=document.getElementById(n)}var i=new Na(r),s=i.merge();if(s.i18n)window.VditorI18n=s.i18n,a.init(n,s);else if(["de_DE","en_US","es_ES","fr_FR","ja_JP","ko_KR","pt_BR","ru_RU","sv_SE","vi_VN","zh_CN","zh_TW"].includes(s.lang)){var f="vditorI18nScript",g=f+s.lang;document.querySelectorAll('head script[id^="'.concat(f,'"]')).forEach(function(d){d.id!==g&&document.head.removeChild(d)}),(0,M.G)("".concat(s.cdn,"/dist/js/i18n/").concat(s.lang,".js"),g).then(function(){a.init(n,s)}).catch(function(d){a.showErrorTip("GET ".concat(s.cdn,"/dist/js/i18n/").concat(s.lang,".js net::ERR_ABORTED 404 (Not Found)"))})}else throw new Error("options.lang error, see https://ld246.com/article/1549638745630#options");return a}return t.prototype.showErrorTip=function(n){var r=new Gn;document.body.appendChild(r.element),r.show(n,0)},t.prototype.updateToolbarConfig=function(n){this.vditor.toolbar.updateConfig(this.vditor,n)},t.prototype.setTheme=function(n,r,a,i){this.vditor.options.theme=n,ve(this.vditor),r&&(this.vditor.options.preview.theme.current=r,(0,te.Z)(r,i||this.vditor.options.preview.theme.path)),a&&(this.vditor.options.preview.hljs.style=a,(0,Zn.Y)(a,this.vditor.options.cdn))},t.prototype.getValue=function(){return D(this.vditor)},t.prototype.getCurrentMode=function(){return this.vditor.currentMode}
259,t.prototype.focus=function(){this.vditor.currentMode==="sv"?this.vditor.sv.element.focus():this.vditor.currentMode==="wysiwyg"?this.vditor.wysiwyg.element.focus():this.vditor.currentMode==="ir"&&this.vditor.ir.element.focus()},t.prototype.blur=function(){this.vditor.currentMode==="sv"?this.vditor.sv.element.blur():this.vditor.currentMode==="wysiwyg"?this.vditor.wysiwyg.element.blur():this.vditor.currentMode==="ir"&&this.vditor.ir.element.blur()},t.prototype.disabled=function(){v(this.vditor,["subToolbar","hint","popover"]),u(this.vditor.toolbar.elements,w.g.EDIT_TOOLBARS.concat(["undo","redo","fullscreen","edit-mode"])),this.vditor[this.vditor.currentMode].element.setAttribute("contenteditable","false")},t.prototype.enable=function(){h(this.vditor.toolbar.elements,w.g.EDIT_TOOLBARS.concat(["undo","redo","fullscreen","edit-mode"])),this.vditor.undo.resetIcon(this.vditor),this.vditor[this.vditor.currentMode].element.setAttribute("contenteditable","true")},t.prototype.getSelection=function(){if(this.vditor.currentMode==="wysiwyg")return Dt(this.vditor.wysiwyg.element);if(this.vditor.currentMode==="sv")return Dt(this.vditor.sv.element);if(this.vditor.currentMode==="ir")return Dt(this.vditor.ir.element)},t.prototype.renderPreview=function(n){this.vditor.preview.render(this.vditor,n)},t.prototype.getCursorPosition=function(){return(0,L.Ny)(this.vditor[this.vditor.currentMode].element)},t.prototype.isUploading=function(){return this.vditor.upload.isUploading},t.prototype.clearCache=function(){this.vditor.options.cache.enable&&(0,l.pK)()&&localStorage.removeItem(this.vditor.options.cache.id)},t.prototype.disabledCache=function(){this.vditor.options.cache.enable=!1},t.prototype.enableCache=function(){if(!this.vditor.options.cache.id)throw new Error("need options.cache.id, see https://ld246.com/article/1549638745630#options");this.vditor.options.cache.enable=!0},t.prototype.html2md=function(n){return this.vditor.lute.HTML2Md(n)},t.prototype.exportJSON=function(n){return this.vditor.lute.RenderJSON(n)},t.prototype.getHTML=function(){return qn(this.vditor)},t.prototype.tip=function(n,r){this.vditor.tip.show(n,r)},t.prototype.setPreviewMode=function(n){fn(n,this.vditor)},t.prototype.deleteValue=function(){window.getSelection().isCollapsed||document.execCommand("delete",!1)},t.prototype.updateValue=function(n){document.execCommand("insertHTML",!1,n)},t.prototype.insertValue=function(n,r){r===void 0&&(r=!0);var a=(0,L.zh)(this.vditor);a.collapse(!0);var i=document.createElement("template");i.innerHTML=n,a.insertNode(i.content.cloneNode(!0)),a.collapse(!1),this.vditor.currentMode==="sv"?(this.vditor.sv.preventInput=!0,r&&ie(this.vditor)):this.vditor.currentMode==="wysiwyg"?r&&Vt(this.vditor,getSelection().getRangeAt(0)):this.vditor.currentMode==="ir"&&(this.vditor.ir.preventInput=!0,r&&Pe(this.vditor,getSelection().getRangeAt(0),!0))},t.prototype.insertMD=function(n){this.vditor.currentMode==="ir"?(0,L.oC)(this.vditor.lute.Md2VditorIRDOM(n),this.vditor):this.vditor.currentMode==="wysiwyg"?(0,L.oC)(this.vditor.lute.Md2VditorDOM(n),this.vditor):rn(this.vditor,n),this.vditor.outline.render(this.vditor),Ee(this.vditor)},t.prototype.setValue=function(n,r){var a=this;r===void 0&&(r=!1),this.vditor.currentMode==="sv"?(this.vditor.sv.element.innerHTML="<div data-block='0'>".concat(this.vditor.lute.SpinVditorSVDOM(n),"</div>"),qe(this.vditor,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1})):this.vditor.currentMode==="wysiwyg"?Nt(this.vditor,n,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1}):(this.vditor.ir.element.innerHTML=this.vditor.lute.Md2VditorIRDOM(n),this.vditor.ir.element.querySelectorAll(".vditor-ir__preview[data-render='2']").forEach(function(i){Ae(i,a.vditor)}),pt(this.vditor,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1})),this.vditor.outline.render(this.vditor),n||(v(this.vditor,["emoji","headings","submenu","hint"]),this.vditor.wysiwyg.popover&&(this.vditor.wysiwyg.popover.style.display="none"),this.clearCache()),r&&this.clearStack()},t.prototype.insertEmptyBlock=function(n){Ht(this.vditor,n)},t.prototype.clearStack=function(){this.vditor.undo.clearStack(this.vditor),this.vditor.undo.addToUndoStack(this.vditor)},t.prototype.destroy=function(){this.vditor.element.innerHTML=this.vditor.originalInnerHTML,this.vditor.element.classList.remove("vditor"),this.vditor.element.removeAttribute("style");var n=document.getElementById("vditorIconScript");n&&n.remove(),this.clearCache(),Ke(),this.vditor.wysiwyg.unbindListener(),this.vditor.options.after=void 0,this.isDestroyed=!0},t.prototype.getCommentIds=function(){return this.vditor.currentMode!=="wysiwyg"?[]:this.vditor.wysiwyg.getComments(this.vditor,!0)},t.prototype.hlCommentIds=function(n){if(this.vditor.currentMode==="wysiwyg"){var r=function(a){a.classList.remove("vditor-comment--hover"),n.forEac
259h(function(i){a.getAttribute("data-cmtids").indexOf(i)>-1&&a.classList.add("vditor-comment--hover")})};this.vditor.wysiwyg.element.querySelectorAll(".vditor-comment").forEach(function(a){r(a)}),this.vditor.preview.element.style.display!=="none"&&this.vditor.preview.element.querySelectorAll(".vditor-comment").forEach(function(a){r(a)})}},t.prototype.unHlCommentIds=function(n){if(this.vditor.currentMode==="wysiwyg"){var r=function(a){n.forEach(function(i){a.getAttribute("data-cmtids").indexOf(i)>-1&&a.classList.remove("vditor-comment--hover")})};this.vditor.wysiwyg.element.querySelectorAll(".vditor-comment").forEach(function(a){r(a)}),this.vditor.preview.element.style.display!=="none"&&this.vditor.preview.element.querySelectorAll(".vditor-comment").forEach(function(a){r(a)})}},t.prototype.removeCommentIds=function(n){var r=this;if(this.vditor.currentMode==="wysiwyg"){var a=function(i,s){var f=i.getAttribute("data-cmtids").split(" ");f.find(function(g,d){if(g===s)return f.splice(d,1),!0}),f.length===0?(i.outerHTML=i.innerHTML,(0,L.zh)(r.vditor).collapse(!0)):i.setAttribute("data-cmtids",f.join(" "))};n.forEach(function(i){r.vditor.wysiwyg.element.querySelectorAll(".vditor-comment").forEach(function(s){a(s,i)}),r.vditor.preview.element.style.display!=="none"&&r.vditor.preview.element.querySelectorAll(".vditor-comment").forEach(function(s){a(s,i)})}),he(this.vditor,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1})}},t.prototype.init=function(n,r){var a=this;this.isDestroyed||(this.vditor={currentMode:r.mode,element:n,hint:new Cr(r.hint.extend),lute:void 0,options:r,originalInnerHTML:n.innerHTML,outline:new Lr(window.VditorI18n.outline),tip:new Gn},this.vditor.sv=new Nr(this.vditor),this.vditor.undo=new _a,this.vditor.wysiwyg=new Da(this.vditor),this.vditor.ir=new kr(this.vditor),this.vditor.toolbar=ne
259w La(this.vditor),r.resize.enable&&(this.vditor.resize=new Ar(this.vditor)),this.vditor.toolbar.elements.devtools&&(this.vditor.devtools=new c),(r.upload.url||r.upload.handler)&&(this.vditor.upload=new hr),(0,M.G)(r._lutePath||"".concat(r.cdn,"/dist/js/lute/lute.min.js"),"vditorLuteScript").then(function(){a.vditor.lute=(0,Tr.X)({autoSpace:a.vditor.options.preview.markdown.autoSpace,gfmAutoLink:a.vditor.options.preview.markdown.gfmAutoLink,codeBlockPreview:a.vditor.options.preview.markdown.codeBlockPreview,emojiSite:a.vditor.options.hint.emojiPath,emojis:a.vditor.options.hint.emoji,fixTermTypo:a.vditor.options.preview.markdown.fixTermTypo,footnotes:a.vditor.options.preview.markdown.footnotes,headingAnchor:!1,inlineMathDigit:a.vditor.options.preview.math.inlineDigit,linkBase:a.vditor.options.preview.markdown.linkBase,linkPrefix:a.vditor.options.preview.markdown.linkPrefix,listStyle:a.vditor.options.preview.markdown.listStyle,mark:a.vditor.options.preview.markdown.mark,mathBlockPreview:a.vditor.options.preview.markdown.mathBlockPreview,paragraphBeginningSpace:a.vditor.options.preview.markdown.paragraphBeginningSpace,sanitize:a.vditor.options.preview.markdown.sanitize,toc:a.vditor.options.preview.markdown.toc}),a.vditor.preview=new _r(a.vditor),Oe(a.vditor),r.after&&r.after(),r.icon&&(0,M.J)("".concat(r.cdn,"/dist/js/icons/").concat(r.icon,".js"),"vditorIconScript")}))},t}(K.default);const ja=Oa})(),Te=Te.default,Te})()})})(ir);var vi=ir.exports;const or=Ra(vi);function xi(O){const X=Ua(),[se,be]=N.useState(null),[j,Te]=N.useState(!0),[K,w]=N.useState(null),[k,D]=N.useState([]),[M,c]=N.useState(new Map),[l,b]=N.useState(0),[p,h]=N.useState(0),[u,x]=N.useState([]),[y,v]=N.useState({title:"",author:"",publisher:"",publish_year:"",isbn:"",language:"zh",description:""}),[m,o]=N.useState(""),[E,A]=N.useState({}),[H,T]=N.useState(null),[V,z]=N.useState(new Set),[Y,ue]=N.useState([]),ce=N.useRef(null),re=N.useRef(null),xe=N.useRef(!1),de=N.useCallback(async()=>{if(O)try{const G=await Va(O);be(G),b(G.total_pages||0),h(G.processed_pages||0);const ae=G.pro_stage;return T(ae),G}catch(G){return w(G.message||"Failed to fetch task"),null}},[O]),ge=N.useCallback(async()=>{if(O)try{const G=await Wa(O);D(G.pages);const ae=new Map;G.pages.forEach(he=>{ae.set(he,{pageNum:he,status:"completed"})}),c(ae),h(G.pages.length)}catch{}},[O]);N.useEffect(()=>{!X||!O||(Te(!0),Promise.all([de(),ge(),nt()]).finally(()=>Te(!1)))},[O,de,ge,X]),N.useEffect(()=>{if(!X||!O||!se||!(se.status==="pending"||se.status==="processing"||se.status==="reviewing"&&H==="ocr"))return;let ae=!1;const he=async()=>{if(!ae)try{const Le=await ui(O);if(ae){Le.close();return}ce.current=Le,Le.onmessage=it=>{try{const Ie=JSON.parse(it.data);if(Ie.type==="page_ocr_complete"){const ze=Ie;c(ot=>{const gt=new Map(ot);return gt.set(ze.page_num,{pageNum:ze.page_num,status:ze.status==="success"||ze.status==="blank"||ze.status==="cover"?"completed":"error"}),gt}),D(ot=>ot.includes(ze.page_num)?ot:[...ot,ze.page_num].sort((gt,bt)=>gt-bt)),h(ot=>ot+1)}else Ie.type==="task_status"?(be(ze=>ze?{...ze,...Ie}:Ie),Ie.total_pages&&b(Ie.total_pages),Ie.processed_pages!=null&&h(Ie.processed_pages),Ie.pro_stage&&T(Ie.pro_stage),(Ie.status==="completed"||Ie.status==="failed")&&Le.close(),Ie.status==="reviewing"&&de()):(be(ze=>ze?{...ze,...Ie}:Ie),Ie.pro_stage&&T(Ie.pro_stage))}catch{}},Le.onopen=()=>{xe.current=!0},Le.onerror=()=>Le.close(),Le.onclose=()=>{xe.current=!1,ae||(re.current=setTimeout(()=>void he(),3e3))}}catch{xe.current=!1}};return he(),()=>{var Le;ae=!0,xe.current=!1,re.current&&clearTimeout(re.current),(Le=ce.current)==null||Le.close()}},[O,se==null?void 0:se.status,H,de,X]),N.useEffect(()=>{if(!X||!O||!se||se.status!=="pending"&&se.status!=="processing")return;const G=setInterval(async()=>{xe.current||(await de(),await ge())},6e4);return()=>clearInterval(G)},[O,se==null?void 0:se.status,de,ge,X]);const Me=N.useCallback(async G=>{if(!O)return"";try{return(await Fa(O,G)).text||""}catch{return""}},[O]),_e=N.useCallback(async(G,ae)=>{if(!O)return!1;try{return await Ka(O,G,ae),!0}catch{return!1}},[O]),Ae=N.useCallback(async G=>{if(!O)return null;try{return(await qa(O,G)).text}catch{return null}},[O]),L=N.useCallback(async()=>
259{if(!O)return!1;try{const G=await za(O);return G.success&&be(ae=>ae&&{...ae,status:"paused"}),G.success}catch{return!1}},[O]),Ve=N.useCallback(async()=>{if(!O)return!1;try{const G=await Ga(O);return G.success&&be(ae=>ae&&{...ae,status:"processing"}),G.success}catch{return!1}},[O]),nt=N.useCallback(async()=>{if(O)try{const G=await Za(O);z(new Set(G.excluded_pages))}catch{}},[O]),Je=N.useCallback(async G=>{if(!O)return!1;const ae=new Set(V);ae.has(G)?ae.delete(G):ae.add(G);try{return await $a(O,Array.from(ae)),z(ae),!0}catch{return!1}},[O,V]),Pe=N.useCallback(async G=>{if(O)try{const ae=await Ja(O,G);ue((ae.crops||[]).map(he=>({index:he.index,image_ref:he.image_ref,image_url:he.image_url})))}catch{ue([])}},[O]),I=N.useCallback(async(G,ae)=>{if(!O)return null;try{const he=await Xa(O,G,ae);if(he.success){const Le={index:he.image_index,image_ref:he.image_ref,image_url:he.image_url};return ue(it=>[...it,Le]),Le}return null}catch{return null}},[O]),pe=N.useCallback(async(G,ae)=>{if(!O)return!1;try{return await Ya(O,G,ae),ue(he=>he.filter(Le=>Le.index!==ae)),!0}catch{return!1}},[O]),[R,P]=N.useState(null),J=N.useCallback(async G=>{var ae,he;if(!O)return!1;P(null);try{const Le=await Qa(O,G);return Le.success&&(G!=="complete"&&T(G),await de()),Le.success}catch(Le){const it=((he=(ae=Le==null?void 0:Le.response)==null?void 0:ae.data)==null?void 0:he.detail)||(Le==null?void 0:Le.message)||"Failed to advance stage";return P(it),await de(),!1}},[O,de]),B=N.useCallback(async()=>{if(O)try{const G=await ei(O);x(G.toc||[]),G.metadata&&v(ae=>({...ae,...G.metadata}))}catch{}},[O]),le=N.useCallback(async()=>{if(!O)return;const G=await ti(O);x(G.toc||[]),G.metadata&&v(ae=>({...ae,...G.metadata}))},[O]),ie=N.useCallback(async()=>{if(!O)return;const G=await ni(O);G.metadata&&v(ae=>({...ae,...G.metadata}))},[O]),we=N.useCallback(async G=>{if(!O)return!1;try{return await ri(O,G),x(G),!0}catch{return!1}},[O]),te=N.useCallback(async G=>{if(!O)return!1;try{return await ai(O,G),v(ae=>({...ae,...G})),!0}catch{return!1}},[O]),ve=N.useCallback(async()=>{if(O)try{const G=await ii(O);o(G.markdown||"")}catch{}},[O]),Oe=N.useCallback(async G=>{if(!O)return!1;try{return await oi(O,G),o(G),!0}catch{return!1}},[O]),Be=N.useCallback(async()=>{if(O)try{const G=await si(O);A(G.config||{})}catch{}},[O]),at=N.useCallback(async G=>{if(!O)return!1;try{return await li(O,G),A(G),!0}catch{return!1}},[O]),lt=N.useCallback(async()=>{if(!O)return!1;try{const G=await ci(O);return G.success&&await de(),G.success}catch{return!1}},[O,de]);N.useEffect(()=>{!H||!O||(H==="toc"?B():H==="markdown"?ve():H==="epub"&&Be())},[H,O,B,ve,Be]);const Ke=N.useRef(null);return N.useEffect(()=>{const G=(se==null?void 0:se.status)??null,ae=Ke.current;Ke.current=G,ae==="processing"&&G==="reviewing"&&H&&O&&(H==="toc"?B():H==="markdown"?ve():H==="epub"&&Be())},[se==null?void 0:se.status,H,O,B,ve,Be]),{task:se,isLoading:j,error:K,proStage:H,pages:k,pageStatuses:M,totalPages:l,completedPages:p,toc:u,metadata:y,markdown:m,conversionConfig:E,loadPageText:Me,savePageText:_e,reOcrPage:Ae,handlePause:L,handleResume:Ve,excludedPages:V,togglePageExclusion:Je,savedCrops:Y,loadPageCrops:Pe,cropImageOnPage:I,deleteCropOnPage:pe,advanceStage:J,advanceError:R,fetchToc:B,reExtractToc:le,reExtractMetadata:ie,saveToc:we,saveMetadata:te,fetchMarkdown:ve,saveMarkdown:Oe,fetchConfig:Be,saveConfig:at,handleRebuildEpub:lt,refetch:de,refetchPages:ge}}wi.workerSrc=new URL("/assets/pdf.worker.min-FHbmGBN0.mjs",import.meta.url).toString();const It=new Map,mn=new Map;async function Ei(O){const X=It.get(O);if(X)return X.refCount++,X.doc;let se=mn.get(O);se||(se=(async()=>{const{url:be}=await fi(O);return yi(be).promise})(),mn.set(O,se));try{const be=await se,j=It.get(O);return j?(j.refCount++,j.doc):(It.set(O,{doc:be,refCount:1}),be)}finally{mn.delete(O)}}function nr(O){const X=It.get(O);X&&(X.refCount--,X.refCount<=0&&(X.doc.destroy(),It.delete(O)))}function Si(O){const X=N.useRef(null),se=N.useRef(null),[be,j]=N.useState(!1),[Te,K]=N.useState(null),[w,k]=N.useState(null);return N.useEffect(()=>{if(!O)return;let M=!1;return se.current=O,j(!0),K(null),Ei(O).then(c=>{if(M){nr(O);return}
259X.current=c,k(c.numPages),j(!1)}).catch(c=>{M||(K(c instanceof Error?c.message:"Failed to load PDF"),j(!1))}),()=>{M=!0,X.current&&(nr(O),X.current=null),se.current=null}},[O]),{renderPage:N.useCallback(async(M,c)=>{const l=X.current;if(!l)return;const b=await l.getPage(M+1),h=b.getViewport({scale:1.5});c.width=h.width,c.height=h.height,await b.render({canvas:c,viewport:h}).promise},[]),loading:be,error:Te,numPages:w}}const Ci=[{key:"ocr",labelKey:"pro.stageOcr",icon:"1"},{key:"toc",labelKey:"pro.stageToc",icon:"2"},{key:"markdown",labelKey:"pro.stageMarkdown",icon:"3"},{key:"epub",labelKey:"pro.stageEpub",icon:"4"}];function ki({currentStage:O,activeStage:X,taskStatus:se,onStageClick:be}){const{t:j}=_t("tasks"),K=O?["ocr","toc","markdown","epub"].indexOf(O):0;return S.jsx("div",{className:"flex border-b bg-white",children:Ci.map((w,k)=>{const D=X===w.key,M=k<K,c=k<=K||se==="completed";return S.jsxs("button",{onClick:()=>c&&be(w.key),disabled:!c,className:`flex items-center px-6 py-3 text-sm font-medium border-b-2 transition-colors ${D?"border-blue-600 text-blue-600 bg-blue-50/50":M?"border-transparent text-green-600 hover:bg-gray-50":c?"border-transparent text-gray-600 hover:bg-gray-50":"border-transparent text-gray-300 cursor-not-allowed"}`,children:[S.jsx("span",{className:`inline-flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold mr-2 ${D?"bg-blue-600 text-white":M?"bg-green-500 text-white":"bg-gray-200 text-gray-500"}`,children:M?"✓":w.icon}),j(w.labelKey)]},w.key)})})}const gn=new Map;async function bn(O,X){const se=/!\[([^\]]*)\]\((cropped_images\/[^)]+)\)/g,be=[];let j;for(;(j=se.exec(O))!==null;)be.push({full:j[0],alt:j[1],relPath:j[2]});if(be.length===0)return O;let Te=O;for(const{full:K,alt:w,relPath:k}of be){const D=k.replace("cropped_images/",""),M=`${X}/${D}`;let c=gn.get(M);if(!c)try{const l=await mi.get(`/tasks/${X}/cropped-images/${D}`,{responseType:"blob"});c=URL.createObjectURL(l.data),gn.set(M,c)}catch{continue}Te=Te.replace(K,`![${w}](${c})`)}return Te}function $t(O){for(const[X,se]of gn.entries())if(O.includes(se)){const be=X.split("/").slice(1).join("/");O=O.split(se).join(`cropped_images/${be}`)}return O}function Ti({taskId:O,pages:X,pageStatuses:se,totalPages:be,completedPages:j,taskStatus:Te,loadPageText:K,savePageText:w,reOcrPage:k,onPause:D,onResume:M,onAdvance:c,excludedPages:l,onToggleExclusion:b,savedCrops:p,loadPageCrops:h,cropImage:u,deleteCrop:x}){const{t:y,i18n:v}=_t("tasks"),[m,o]=N.useState(null),[E,A]=N.useState(""),[H,T]=N.useState(""),[V,z]=N.useState(!1),[Y,ue]=N.useState(!1),[ce,re]=N.useState(""),[xe,de]=N.useState(!1),[ge,Me]=N.useState(!1),[_e,Ae]=N.useState(!1),[L,Ve]=N.useState("fit"),[nt,Je]=N.useState(1),Pe=N.useRef(null),I=N.useRef(null),pe=N.useRef(null),R=N.useRef(null),P=N.useRef(null),J=N.useRef(!1),B=N.useRef(new Map),le=N.useRef(null),ie=N.useRef(null),we=N.useRef(w);we.current=w;const[te,ve]=N.useState(!1),[Oe,Be]=N.useState(null),[at,lt]=N.useState(null),[Ke,G]=N.useState(null),[ae,he]=N.useState(!1),{renderPage:Le,loading:it,error:Ie}=Si(O);N.useEffect(()=>{ie.current=m},[m]),N.useEffect(()=>{m===null&&X.length>0&&o(X[0])},[X,m]),N.useEffect(()=>{if(m===null)return;ve(!1),G(null),Be(null),lt(null),h(m);const oe=le.current;oe!==null&&oe!==m&&B.current.set(oe,{text:E,originalText:H}),le.current=m;const me=B.current.get(m);if(me){A(me.text),T(me.originalText),re(me.text!==me.originalText?"unsaved":""),P.current&&P.current.setValue(me.text);return}let Ce=!1;return Ae(!0),(async()=>{let De=await K(m);Ce||(De=await bn(De,O),Ce||(A(De),T(De),re(""),B.current.set(m,{text:De,originalText:De}),Ae(!1),P.current&&P.current.setValue(De)))})(),()=>{Ce=!0}},[m,K]),N.useEffect(()=>{if(m===null||it||!pe.current)return;let oe=!1;return(async()=>{Me(!0);try{await Le(m,pe.current)}catch{}oe||Me(!1)})(),()=>{oe=!0}},[m,it,Le]);const ze=N.useCallback(()=>{Ve("custom"),Je(oe=>Math.min(oe*1.25,5))},[]),ot=N.useCallback(()=>{Ve("custom"),Je(oe=>Math.max(oe/1.25,.2))},[]),gt=N.useCallback(()=>{Ve("fit"),Je(1)},[]);N.useEffect(()=>{const oe=R.current;if(!oe)return;const me=Ce=>{if(!Ce.ctrlKey&&!Ce.metaKey)return;Ce.preventDefault();const ke=Ce.deltaY<0?1.1:1/1.1;Ve("custom"),Je(De=>Math.min(Math.max(De*ke,.2),5))};return oe.addEventListener("wheel",me,{passive:!1}),()=>oe.removeEventListener("wheel",me)},[]);const bt=L==="custom"?Math.round(nt*100):null;N.useEffect(()=>{if(!te||!pe.current)return;const oe=pe.current;oe.style.cursor="crosshair";let me=null;const Ce=Qe=>{const je=oe.getBoundingClientRect();return{x:Math.max(0,Math.min(1,(Qe.clientX-je.left)/je.width)),y:Math.max(0,Math.min(1,(Qe.clientY-je.top)/je.height))}},ke=Qe=>{Qe.preventDefault(),me=Ce(Qe),Be({...me}),lt({...me}),G(null)},De=Qe=>{me&&lt(Ce(Qe))},ct=Qe=>{if(!me)return;const je=Ce(Qe),Ge=Math.min(me.x,je.x),dt=Math.min(me.y,je.y),Nt=Math.max(me.x,je.x),Bt=Math.max(me.y,je.y);Nt-Ge>.01&&Bt-dt>.01&&G([Ge,dt,Nt,Bt]),me=null,Be(null),lt(null)};return oe.addEventListener("mousedown",ke),window.addEventListener("mousemove",De),window.addEventListener("mouseup",ct),()=>{oe.style.cursor="",oe.removeEventListener("mousedown",ke),window.removeEventListener("mousemove",De),window.removeEventListener("mouseup",ct)}},[te]);const yt=N.useCallback(oe=>{A(oe),re("unsaved"),Pe.current&&clearTimeout(Pe.current),Pe.current=setTimeout(async()=>
259{if(m===null)return;re("saving"),z(!0),await w(m,oe)?(T(oe),re("saved"),B.current.set(m,{text:oe,originalText:oe})):re("unsaved"),z(!1)},1500)},[m,w]),Et=N.useCallback(oe=>{if(P.current){P.current.insertValue(`
260`+oe+`
261`);const me=P.current.getValue();yt(me)}else{const me=E+`
262`+oe+`
263`;yt(me)}},[E,yt]),St=N.useCallback(async()=>{if(!Ke||m===null)return;he(!0);const oe=await u(m,Ke);oe&&(Et(`![图片](${oe.image_url})`),G(null),ve(!1)),he(!1)},[Ke,m,u,Et]),At=N.useCallback(async()=>{if(m===null)return;Pe.current&&clearTimeout(Pe.current),z(!0),re("saving");const oe=P.current?P.current.getValue():E,me=$t(oe),Ce=await w(m,me);re(Ce?"saved":"unsaved"),Ce&&(A(me),T(me),B.current.set(m,{text:me,originalText:me})),z(!1)},[m,E,w]),Xe=N.useCallback(async()=>{if(m===null)return;ue(!0);let oe=await k(m);oe!==null&&(oe=await bn(oe,O),A(oe),T(oe),re("saved"),B.current.set(m,{text:oe,originalText:oe}),P.current&&P.current.setValue(oe)),ue(!1)},[m,k,O]),ft=N.useCallback(async()=>{m!==null&&E!==H&&await At(),de(!0),Te==="processing"&&await D(),await c(),de(!1)},[m,E,H,At,c,Te,D]);N.useEffect(()=>()=>{Pe.current&&clearTimeout(Pe.current),P.current&&(P.current.destroy(),P.current=null,J.current=!1)},[]),N.useEffect(()=>{var Ce;if(J.current||m===null||_e||!document.getElementById("vditor-ocr-editor"))return;J.current=!0;const me=new or("vditor-ocr-editor",{value:E,height:"100%",mode:"wysiwyg",lang:(Ce=v.language)!=null&&Ce.startsWith("zh")?"zh_CN":"en_US",theme:"classic",cache:{enable:!1},preview:{actions:[]},outline:{enable:!1,position:"left"},toolbar:["headings","bold","italic","strike","|","line","quote","list","ordered-list","check","|","code","inline-code","table","link","|","undo","redo","|","outline","edit-mode","fullscreen"],input:ke=>{A(ke),re("unsaved"),Pe.current&&clearTimeout(Pe.current),Pe.current=setTimeout(async()=>{const De=ie.current;if(De===null)return;re("saving"),z(!0);const ct=$t(ke);await we.current(De,ct)?(T(ke),re("saved"),B.current.set(De,{text:ke,originalText:ke})):re("unsaved"),z(!1)},2e3)},after:()=>{P.current=me}})},[m,_e]),N.useEffect(()=>{if(I.current&&X.length>
2630){const oe=X[X.length-1],me=I.current.querySelector(`[data-page="${oe}"]`);me==null||me.scrollIntoView({block:"nearest",behavior:"smooth"})}},[X.length]);const Ye=j>0;return S.jsxs("div",{className:"flex flex-col h-full",children:[S.jsxs("div",{className:"flex-1 flex min-h-0",children:[S.jsxs("div",{className:"w-48 border-r bg-gray-50 flex flex-col shrink-0",children:[S.jsxs("div",{className:"px-3 py-2 border-b text-xs font-medium text-gray-500 shrink-0",children:[y("pro.pageList")," (",j,"/",be||"?",")"]}),S.jsxs("div",{ref:I,className:"flex-1 overflow-y-auto",children:[be>0&&Array.from({length:be},(oe,me)=>{const Ce=me,ke=se.get(Ce),De=(ke==null?void 0:ke.status)==="completed"||X.includes(Ce),ct=(ke==null?void 0:ke.status)==="error",Qe=m===Ce,je=l.has(Ce);return S.jsxs("div",{"data-page":Ce,className:`w-full px-3 py-2 text-left text-sm flex items-center group ${Qe?"bg-blue-100 text-blue-800":je?"bg-gray-100 text-gray-400 line-through":De?"hover:bg-gray-100 text-gray-700":"text-gray-300"}`,children:[S.jsxs("button",{onClick:()=>De&&o(Ce),disabled:!De,className:"flex items-center space-x-2 flex-1 min-w-0 disabled:cursor-not-allowed",children:[S.jsx("span",{className:"w-4 text-center shrink-0",children:je?S.jsx("span",{className:"text-gray-400",children:"—"}):De?S.jsx("span",{className:"text-green-500",children:"✓"}):ct?S.jsx("span",{className:"text-red-500",children:"✗"}):(ke==null?void 0:ke.status)==="processing"?S.jsx(mt,{variant:"button",context:"task",iconOnly:!0}):S.jsx("span",{className:"text-gray-300",children:"○"})}),S.jsx("span",{className:"truncate",children:y("pro.pageNum",{num:Ce+1})})]}),De&&S.jsx("button",{onClick:Ge=>{Ge.stopPropagation(),b(Ce)},className:`shrink-0 ml-1 px-1 py-0.5 text-xs rounded opacity-0 group-hover:opacity-100 transition-opacity ${je?"bg-green-100 text-green-600 hover:bg-green-200 !opacity-100":"bg-red-100 text-red-500 hover:bg-red-200"}`,title:y(je?"pro.includePage":"pro.excludePage"),children:y(je?"pro.includePage":"pro.excludePage")})]},Ce)}),be===0&&S.jsx("div",{className:"px-3 py-4 text-xs text-gray-400 text-center",children:y("pro.waitingOcr")})]})]}),S.jsxs("div",{className:"flex-1 flex flex-col min-w-0 border-r",children:[S.jsxs("div",{className:"px-3 py-2 bg-gray-50 border-b flex items-center justify-between shrink-0",children:[S.jsx("span",{className:"text-xs text-gray-500",children:y("pro.originalImage")}),S.jsxs("div",{className:"flex items-center space-x-1",children:[S.jsx("button",{onClick:ot,className:"px-1.5 py-0.5 text-xs text-gray-500 hover:bg-gray-200 rounded",title:y("pro.zoomOut"),children:"−"}),S.jsx("button",{onClick:gt,className:`px-2 py-0.5 text-xs rounded ${L==="fit"?"bg-blue-100 text-blue-600":"text-gray-500 hover:bg-gray-200"}`,title:y("pro.zoomFitTitle"),children:bt?`${bt}%`:y("pro.zoomFit")}),S.jsx("button",{onClick:ze,className:"px-1.5 py-0.5 text-xs text-gray-500 hover:bg-gray-200 rounded",title:y("pro.zoomIn"),children:"+"})]})]}),S.jsxs("div",{ref:R,className:"flex-1 overflow-auto p-2 bg-gray-100 flex items-start justify-center",children:[m===null?S.jsx("div",{className:"text-gray-400 text-sm mt-20",children:y("pro.selectPage")}):it||ge?S.jsx(mt,{variant:"inline",context:"file"}):Ie?S.jsx("div",{className:"text-gray-400 text-sm mt-20",children:y("pro.imageLoadFailed")}):null,S.jsxs("div",{className:m===null||it||ge||Ie?"hidden":"",style:{position:"relative",maxWidth:L==="fit"?"100%":void 0,flexShrink:L==="fit"?1:0},children:[S.jsx("canvas",{ref:pe,className:"border shadow-sm block",style:L==="fit"?{maxWidth:"100%",maxHeight:"100%",display:"block"}:{width:pe.current?`${pe.current.width*nt}px`:void 0,display:"block"}}),te&&Oe&&at&&S.jsx("div",{style:{position:"absolute",left:`${Math.min(Oe.x,at.x)*100}%`,top:`${Math.min(Oe.y,at.y)*100}%`,width:`${Math.abs(at.x-Oe.x)*100}%`,height:`${Math.abs(at.y-Oe.y)*100}%`,border:"2px dashed #2563eb",backgroundColor:"rgba(37, 99, 235, 0.1)",boxSizing:"border-box",pointerEvents:"none"}}),Ke&&S.jsx("div",{style:{position:"absolute",left:`${Ke[0]*100}%`,top:`${Ke[1]*100}%`,width:`${(Ke[2]-Ke[0])*100}%`,height:`${(Ke[3]-Ke[1])*100}
263%`,border:"2px solid #2563eb",backgroundColor:"rgba(37, 99, 235, 0.12)",boxSizing:"border-box",pointerEvents:"none"}}),Ke&&!Oe&&S.jsxs("div",{style:{position:"absolute",left:`${Math.min(Ke[2]*100,80)}%`,top:`${Ke[3]*100}%`,transform:"translateY(4px)",zIndex:20,backgroundColor:"white",border:"1px solid #e5e7eb",borderRadius:"6px",boxShadow:"0 4px 12px rgba(0,0,0,0.15)",padding:"6px 8px",display:"flex",gap:"6px",whiteSpace:"nowrap"},children:[S.jsx("button",{onClick:St,disabled:ae,style:{padding:"4px 10px",fontSize:"12px",backgroundColor:ae?"#93c5fd":"#2563eb",color:"white",border:"none",borderRadius:"4px",cursor:ae?"not-allowed":"pointer"},children:ae?"处理中...":"插入截图"}),S.jsx("button",{onClick:()=>G(null),style:{padding:"4px 8px",fontSize:"12px",backgroundColor:"#f3f4f6",color:"#374151",border:"1px solid #e5e7eb",borderRadius:"4px",cursor:"pointer"},children:"取消"})]})]})]})]}),S.jsxs("div",{className:"w-[40%] flex flex-col shrink-0 min-h-0",children:[S.jsxs("div",{className:"px-3 py-2 bg-gray-50 border-b flex items-center justify-between shrink-0",children:[S.jsx("span",{className:"text-xs text-gray-500",children:m!==null?y("pro.ocrResult",{page:m+1}):y("pro.ocrEditor")}),S.jsxs("div",{className:"flex items-center space-x-2",children:[S.jsxs("span",{className:"text-xs text-gray-400",children:[ce==="saving"&&y("tasks:ocrReview.saving"),ce==="saved"&&y("tasks:ocrReview.saved"),ce==="unsaved"&&y("tasks:ocrReview.unsaved")]}),S.jsx("button",{onClick:At,disabled:V||E===H,className:"px-2 py-1 text-xs bg-gray-100 text-gray-600 rounded hover:bg-gray-200 disabled:opacity-40",children:y("tasks:ocrReview.save")}),S.jsx("button",{onClick:Xe,disabled:Y||m===null,className:"px-2 py-1 text-xs bg-orange-100 text-orange-600 rounded hover:bg-orange-200 disabled:opacity-40",children:y(Y?"tasks:ocrReview.reocring":"tasks:ocrReview.reocr")}),S.jsxs("button",{onClick:()=>{ve(oe=>!oe),G(null),Be(null),lt(null)},disabled:m===null,className:`px-2 py-1 text-xs rounded disabled:opacity-40 ${te?"bg-blue-600 text-white hover:bg-blue-700":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,title:y(te?"pro.cropSelectExitTitle":"pro.cropSelectTitle"),children:["✂ ",y(te?"pro.cropSelectExit":"pro.cropSelect")]})]})]}),S.jsxs("div",{className:"flex-1 min-h-0 relative",children:[(_e||m===null)&&S.jsx("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-white",children:_e?S.jsx(mt,{variant:"inline",context:"file"}):S.jsx("span",{className:"text-gray-400 text-sm",children:y("pro.selectPageToEdit")})}),S.jsx("div",{id:"vditor-ocr-editor",className:"h-full"})]}),p.length>0&&!_e&&S.jsxs("div",{className:"border-t px-3 py-2 bg-gray-50 shrink-0",children:[S.jsx("div",{className:"text-xs font-medium text-gray-500 mb-1.5",children:"已截图区域"}),S.jsx("div",{className:"space-y-1 max-h-24 overflow-y-auto",children:p.map(oe=>S.jsxs("div",{className:"flex items-center gap-1.5 text-xs",children:[S.jsx("span",{className:"text-gray-400 font-mono flex-1 truncate min-w-0",children:oe.image_ref}),S.jsx("button",{onClick:()=>Et(`![图片](${oe.image_url})`),className:"px-1.5 py-0.5 bg-blue-50 text-blue-600 rounded hover:bg-blue-100 shrink-0",children:"插入"}),S.jsx("button",{onClick:()=>m!==null&&x(m,oe.index),className:"px-1.5 py-0.5 bg-red-50 text-red-500 rounded hover:bg-red-100 shrink-0",children:"删除"})]},oe.index))})]})]})]}),S.jsxs("div",{className:"px-4 py-3 bg-white border-t flex items-center justify-between shrink-0",children:[S.jsxs("div",{className:"flex items-center space-x-3",children:[Te==="processing"&&S.jsxs("button",{onClick:D,className:"px-4 py-2 text-sm bg-yellow-100 text-yellow-700 rounded-lg hover:bg-yellow-200",children:["⏸ ",y("pro.pauseOcr")]}),Te==="paused"&&S.jsxs("button",{onClick:M,className:"px-4 py-2 text-sm bg-green-100 text-green-700 rounded-lg hover:bg-green-200",children:["▶ ",y("pro.resumeOcr")]}),S.jsx("span",{className:"text-sm text-gray-500",children:y("pro.ocrProgress",{done:j,total:be||"?"})}),be>0&&S.jsx("div",{className:"w-40 h-2 bg-gray-200 rounded-full overflow-hidden",children:S.jsx("div",{className:"h-full bg-blue-500 rounded-full transition-all",style:{width:`${Math.min(100,j/be*100)}%`}})})]}),S.jsx("button",{onClick:ft,disabled:!Ye||xe,className:"px-4 py-2 text-sm bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:opacity-40 disabled:cursor-not-allowed",children:y(xe?"pro.advancing":"pro.advanceToToc")})]})]})}function Li({toc:O,metadata:X,taskStatus:se,onSaveToc:be,onSaveMetadata:j,onAdvance:Te,onRefetchToc:K,onRefetch
263Metadata:w}){const{t:k}=_t("tasks"),D=pi(),[M,c]=N.useState(O),[l,b]=N.useState(X.title),[p,h]=N.useState(X.author),[u,x]=N.useState(X.publisher),[y,v]=N.useState(X.publish_year),[m,o]=N.useState(X.isbn),[E,A]=N.useState(X.language),H=J=>{const B=`
264---custom---
265`,le=J.indexOf(B);if(le===-1)return{desc:J,custom:[]};const ie=J.slice(0,le),te=J.slice(le+B.length).split(`
266`).filter(Boolean).map(ve=>{const Oe=ve.indexOf(": ");return Oe===-1?{key:ve,value:""}:{key:ve.slice(0,Oe),value:ve.slice(Oe+2)}});return{desc:ie,custom:te}},T=(J,B)=>{const le=B.filter(ie=>ie.key.trim());return le.length===0?J:J+`
267---custom---
268`+le.map(ie=>`${ie.key}: ${ie.value}`).join(`
269`)},V=H(X.description),[z,Y]=N.useState(V.desc),[ue,ce]=N.useState(V.custom),[re,xe]=N.useState(!1),[de,ge]=N.useState(!1),[Me,_e]=N.useState(!1),[Ae,L]=N.useState(!1),Ve=async()=>{_e(!0);try{await K(),D.success(k("pro.refetchTocSuccess"))}catch{D.error(k("pro.refetchTocError"))}finally{_e(!1)}},nt=async()=>{L(!0);try{await w(),D.success(k("pro.refetchMetadataSuccess"))}catch{D.error(k("pro.refetchMetadataError"))}finally{L(!1)}};N.useEffect(()=>{c(O)},[O]),N.useEffect(()=>{b(X.title),h(X.author),x(X.publisher),v(X.publish_year),o(X.isbn),A(X.language);const J=H(X.description);Y(J.desc),ce(J.custom)},[X]);const Je=(J,B,le)=>{c(ie=>ie.map((we,te)=>te===J?{...we,[B]:le}:we))},Pe=J=>{c(B=>B.filter((le,ie)=>ie!==J))},I=(J,B)=>{c(le=>{const ie=[...le],we=B==="up"?J-1:J+1;return we<0||we>=ie.length?le:([ie[J],ie[we]]=[ie[we],ie[J]],ie)})},pe=()=>{c(J=>[...J,{title:"",level:1,page_num:null}])},R=async()=>{xe(!0),await Promise.all([be(M),j({title:l,author:p,publisher:u,publish_year:y,isbn:m,language:E,description:T(z,ue)})]),xe(!1)},P=async()=>{ge(!0),await R(),await Te(),ge(!1)};return S.jsxs("div",{className:"flex flex-col h-full",children:[S.jsxs("div",{className:"flex-1 overflow-auto p-6",children:[S.jsxs("div",{className:"mb-8",children:[S.jsxs("div",{className:"flex items-center justify-between mb-3",children:[S.jsx("h3",{className:"text-sm font-semibold text-gray-700",children:k("pro.bookMetadata")}),S.jsx("button",{onClick:nt,disabled:Ae,className:"px-3 py-1 text-xs bg-gray-100 text-gray-600 rounded hover:bg-gray-200 disabled:opacity-50",children:Ae?"...":k("pro.refetchMetadata")})]}),!l&&!p&&!u&&!m&&se==="processing"?S.jsx(mt,{variant:"inline",messages:[k("pro.metadataExtracting")],interval:3e3}):S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"grid grid-cols-3 gap-4 mb-4",children:[S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:k("pro.bookTitle")}),S.jsx("input",{type:"text",value:l,onChange:J=>b(J.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400"})]}),S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:k("pro.bookAuthor")}),S.jsx("input",{type:"text",value:p,onChange:J=>h(J.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400"})]}),S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:k("pro.bookLanguage")}),S.jsxs("select",{value:E,onChange:J=>A(J.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400",children:[S.jsx("option",{value:"zh",children:"中文"}),S.jsx("option",{value:"en",children:"English"}),S.jsx("option",{value:"ja",children:"日本語"}),S.jsx("option",{value:"ko",children:"한국어"}),S.jsx("option",{value:"ru",children:"Русский"}),S.jsx("option",{value:"ar",children:"العربية"}),S.jsx("option",{value:"es",children:"Español"}),S.jsx("option",{value:"fr",children:"Français"}),S.jsx("option",{value:"de",children:"Deutsch"}),S.jsx("option",{value:"pt",children:"Português"}),S.jsx("option",{value:"it",children:"Italiano"}),S.jsx("option",{value:"nl",children:"Nederlands"}),S.jsx("option",{value:"sv",children:"Svenska"}),S.jsx("option",{value:"da",children:"Dansk"}),S.jsx("option",{value:"no",children:"Norsk"}),S.jsx("option",{value:"pl",children:"Polski"}),S.jsx("option",{value:"tr",children:"Türkçe"}),S.jsx("option",{value:"cs",children:"Čeština"}),S.jsx("option",{value:"hu",children:"Magyar"}),S.jsx("option",{value:"ro",children:"Română"}),S.jsx("option",{value:"fi",children:"Suomi"})]})]})]}),S.jsxs("div",{className:"grid grid-cols-3 gap-4 mb-4",children:[S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:k("pro.bookPublisher")}),S.jsx("input",{type:"text",value:u,onChange:J=>x(J.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400"})]}),S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:k("pro.bookPublishYear")}
269),S.jsx("input",{type:"text",value:y,onChange:J=>v(J.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400",placeholder:"2023"})]}),S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:k("pro.bookIsbn")}),S.jsx("input",{type:"text",value:m,onChange:J=>o(J.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400"})]})]}),S.jsxs("div",{className:"mb-4",children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:k("pro.bookDescription")}),S.jsx("textarea",{value:z,onChange:J=>Y(J.target.value),rows:2,className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400 resize-none",placeholder:k("pro.bookDescriptionPlaceholder")})]}),S.jsxs("div",{children:[S.jsxs("div",{className:"flex items-center justify-between mb-2",children:[S.jsx("label",{className:"block text-xs text-gray-500",children:k("pro.customFields")}),S.jsxs("button",{onClick:()=>ce(J=>[...J,{key:"",value:""}]),className:"px-2 py-0.5 text-xs bg-gray-100 text-gray-600 rounded hover:bg-gray-200",children:["+ ",k("pro.addCustomField")]})]}),ue.map((J,B)=>S.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[S.jsx("input",{type:"text",value:J.key,onChange:le=>ce(ie=>ie.map((we,te)=>te===B?{...we,key:le.target.value}:we)),placeholder:k("pro.customFieldKey"),className:"w-1/3 px-3 py-1.5 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400"}),S.jsx("input",{type:"text",value:J.value,onChange:le=>ce(ie=>ie.map((we,te)=>te===B?{...we,value:le.target.value}:we)),placeholder:k("pro.customFieldValue"),className:"flex-1 px-3 py-1.5 border border-gray-300 rounded-lg text-sm focus:outline-none focus:border-blue-400"}),S.jsx("button",{onClick:()=>ce(le=>le.filter((ie,we)=>we!==B)),className:"text-gray-400 hover:text-red-500 text-sm px-1",children:"✕"})]},B))]})]})]}),S.jsxs("div",{children:[S.jsxs("div",{className:"flex items-center justify-between mb-3",children:[S.jsx("h3",{className:"text-sm font-semibold text-gray-700",children:k("pro.tocStructure")}),S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("button",{onClick:Ve,disabled:Me,className:"px-3 py-1 text-xs bg-gray-100 text-gray-600 rounded hover:bg-gray-200 disabled:opacity-50",children:Me?"...":k("pro.refetchToc")}),S.jsxs("button",{onClick:pe,className:"px-3 py-1 text-xs bg-blue-100 text-blue-600 rounded hover:bg-blue-200",children:["+ ",k("pro.addChapter")]})]})]}),M.length===0?se==="processing"?S.jsx(mt,{variant:"inline",messages:[k("pro.tocExtracting")],interval:3e3}):S.jsx("p",{className:"text-sm text-gray-400 py-8 text-center",children:k("pro.noToc")}):S.jsx("div",{className:"space-y-2",children:M.map((J,B)=>S.jsxs("div",{className:"flex items-center space-x-2",style:{paddingLeft:`${(J.level-1)*24}px`},children:[S.jsx("select",{value:J.level,onChange:le=>Je(B,"level",parseInt(le.target.value)),className:"w-14 px-1 py-1.5 border border-gray-300 rounded text-xs",children:[1,2,3,4,5,6].map(le=>S.jsxs("option",{value:le,children:["H",le]},le))}),S.jsx("input",{type:"text",value:J.title,onChange:le=>Je(B,"title",le.target.value),className:"flex-1 px-3 py-1.5 border border-gray-300 rounded text-sm focus:outline-none focus:border-blue-400",placeholder:k("pro.chapterTitle")}),S.jsx("button",{onClick:()=>I(B,"up"),disabled:B===0,className:"p-1 text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded disabled:opacity-20 disabled:cursor-not-allowed",title:k("pro.moveUp"),children:"↑"}),S.jsx("button",{onClick:()=>I(B,"down"),disabled:B===M.length-1,className:"p-1 text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded disabled:opacity-20 disabled:cursor-not-allowed",title:k("pro.moveDown"),children:"↓"}),S.jsx("button",{onClick:()=>Pe(B),className:"p-1.5 text-red-400 hover:text-red-600 hover:bg-red-50 rounded",children:"✕"})]},B))})]})]}),S.jsxs("div",{className:"px-6 py-3 bg-white border-t flex items-center justify-between shrink-0",children:[S.jsx("button",{onClick:R,disabled:re,className:"px-4 py-2 text-sm bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 disabled:opacity-50",children:k(re?"pro.saving":"pro.saveToc")}),S.jsx("button",{onClick:P,disabled:de,className:"px-4 py-2 text-sm bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:opacity-40",children:k(de?"pro.advancing":"pro.advanceToMarkdown")})]})]})}function Mi({taskId:O,markdown:X,onSave:se,onAdvance:be,onRefresh:j,onRegenerate:Te,taskStatus:K}){const{t:w,i18n:k}=_t("tasks"),[D,M]=N.useState(X),[c,l]=N.useState(!1),[b,p]=N.useState(!1),[h,u]=N.useState(!1),[x,y]=N.useState(!1),[v,m]=N.useState(""),o=N.useRef(null),E=N.useRef(null),A=N.useRef(se);A.current=se;const H=N.useRef(!1),T=N.useCallback(async ce=>{const re=await bn(ce,O);M(re),o.current&&o.current.setValue(re)},[O]);N.useEffect(()=>{var xe;if(!D||H.current||!document.getElementById("vditor-md-editor"))return;H.current=!0;const re=new or("vditor-md-editor",{value:D,height:"100%",mode:"wysiwyg",lang:(xe=k.language)!=null&&xe.startsWith("zh")?"zh_CN":"en_US",theme:"classic",cache:{enable:!1},preview:{actions:[]},outline:{enable:!0,position:"left"},toolbar:["headings","bold","italic","strike","|","line","quote","list","ordered-list","check","|","code","inline-code","table","link","|","undo","redo","|","outline","edit-mode","fullscreen"],input:de=>{M(de),m("unsaved"),E.current&&clearTimeout(E.current),E.current=setTimeout(async()=>{m("saving"),l(!0);const ge=await A.current($t(de));m(ge?"saved":"unsaved"),l(!1)},2e3)},after:()=>{o.current=re}});return()=>{re.destroy(),o.current=null,H.current=!1}},[D]),N.useEffect(()=>{T(X)},[X]),N.useEffect(()=>()=>{E.current&&clearTimeout(E.current)},[]);const V=async()=>{u(!0),await j(),u(!1)},z=async()=>{y(!0),await Te(),y(!1)},Y=async()=>{E.current&&clearTimeout(E.current),l(!0),m("saving");const ce=o.current?o.current.getValue():D,re=await se($t(ce));m(re?"saved":"unsaved"),l(!1)},ue=async()=>{v==="unsaved"&&await Y(),p(!0),await be(),p(!1)};return S.jsxs("div",{className:"flex flex-col h-full",children:[S.jsxs("div",{className:"px-4 py-2 bg-white border-b flex items-center justify-between shrink-0",children:[S.jsx("span",{className:"text-xs text-gray-500",children:w("pro.markdownEditor")}),S.jsxs("div",{className:"flex items-center space-x-2",children:[S.jsxs("span",{className:"text-xs text-gray-400",children:[v==="saving"&&w("tasks:ocrReview.saving"),v==="saved"&&w("tasks:ocrReview.saved"),v==="unsaved"&&w("tasks:ocrReview.unsaved")]}
269),S.jsx("button",{onClick:Y,disabled:c,className:"px-2 py-1 text-xs bg-gray-100 text-gray-600 rounded hover:bg-gray-200 disabled:opacity-40",children:w("tasks:ocrReview.save")})]})]}),S.jsx("div",{className:"flex-1 min-h-0",children:D?S.jsx("div",{id:"vditor-md-editor",className:"h-full"}):K==="processing"?S.jsx("div",{className:"h-full flex items-center justify-center",children:S.jsx(mt,{variant:"inline",messages:[w("pro.markdownGenerating")],interval:3e3})}):S.jsxs("div",{className:"h-full flex flex-col items-center justify-center text-gray-400 space-y-4",children:[S.jsx("p",{className:"text-sm",children:w(K==="failed"?"pro.markdownFailedHint":"pro.markdownEmptyHint")}),S.jsxs("div",{className:"flex items-center space-x-3",children:[S.jsx("button",{onClick:V,disabled:h,className:"px-4 py-2 text-sm bg-blue-100 text-blue-600 rounded-lg hover:bg-blue-200 disabled:opacity-40",children:w(h?"pro.refreshing":"pro.refreshMarkdown")}),S.jsx("button",{onClick:z,disabled:x,className:"px-4 py-2 text-sm bg-orange-100 text-orange-600 rounded-lg hover:bg-orange-200 disabled:opacity-40",children:w(x?"pro.regenerating":"pro.regenerateMarkdown")})]})]})}),S.jsxs("div",{className:"px-6 py-3 bg-white border-t flex items-center justify-between shrink-0",children:[S.jsxs("div",{className:"flex items-center space-x-3",children:[S.jsx("button",{onClick:V,disabled:h,className:"px-3 py-2 text-sm bg-gray-100 text-gray-600 rounded-lg hover:bg-gray-200 disabled:opacity-40",children:w(h?"pro.refreshing":"pro.refreshMarkdown")}),S.jsx("button",{onClick:z,disabled:x,className:"px-3 py-2 text-sm bg-orange-100 text-orange-600 rounded-lg hover:bg-orange-200 disabled:opacity-40",children:w(x?"pro.regenerating":"pro.regenerateMarkdown")})]}),S.jsx("button",{onClick:ue,disabled:b||!D,className:"px-4 py-2 text-sm bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:opacity-40",children:w(b?"pro.advancing":"pro.advanceToEpub")})]})]})}const rr={default:{color:"#000000",bg:"#ffffff",headingColor:"#000000",quoteColor:"#666",borderColor:"#ccc"},elegant:{color:"#2c2c2c",bg:"#faf8f5",headingColor:"#1a1a1a",quoteColor:"#777",borderColor:"#d4c5a9"},academic:{color:"#1a1a1a",bg:"#ffffff",headingColor:"#003366",quoteColor:"#555",borderColor:"#999"},minimal:{color:"#333333",bg:"#ffffff",headingColor:"#333333",quoteColor:"#888",borderColor:"#e0e0e0"}},_i={narrow:"0.5em",normal:"1em",wide:"2em"},ar={serif:'Georgia, "Times New Roman", serif',"sans-serif":'"Helvetica Neue", Arial, sans-serif',monospace:'Consolas, Monaco, "Courier New", monospace'};function Ai({taskId:O,conversionConfig:X,taskStatus:se,onSaveConfig:be,onRebuild:j,onComplete:Te}){const{t:K}=_t("tasks"),w=(X==null?void 0:X.epub_style)||{},[k,D]=N.useState(w.font_family||"serif"),[M,c]=N.useState(w.font_size||16),[l,b]=N.useState(w.line_height||1.8),[p,h]=N.useState(w.margin||"normal"),[u,x]=N.useState(w.theme||"default"),y=(X==null?void 0:X.chinese_conversion)||{},[v,m]=N.useState(y.enabled?y.direction:"none"),[o,E]=N.useState(!1),[A,H]=N.useState(!1),[T,V]=N.useState(null),[z,Y]=N.useState(!1),[ue,ce]=N.useState(!1),[re,xe]=N.useState(null),de=N.useRef(null),[ge,Me]=N.useState(0);N.useEffect(()=>{const R=(X==null?void 0:X.epub_style)||{};D(R.font_family||"serif"),c(R.font_size||16),b(R.line_height||1.8),h(R.margin||"normal"),x(R.theme||"default");const P=(X==null?void 0:X.chinese_conversion)||{};m(P.enabled?P.direction:"none")},[X]);const _e=N.useCallback(async()=>{Y(!0),ce(!1);try{const R=await hi(O,"pro_workspace");V(R.epub),xe(null),Me(P=>P+1)}catch{ce(!0)}finally{Y(!1)}},[O]);N.useEffect(()=>{(se==="reviewing"||se==="completed")&&!T&&!z&&_e()},[se,T,z,_e]);const Ae=N.useCallback(R=>{de.current=R,R.spread("none"),R.hooks.content.register(P=>{var B;const J=P.document||((B=P.window)==null?void 0:B.document);if(J){const le=J.createElement("style");le.textContent=`
270          body { color: #000000 !important; background-color: #ffffff !important; }
271          h1, h2, h3, h4, h5, h6 { color: inherit !important; }
272          figcaption { color: #666 !important; }
273          blockquote { border-left-color: #ccc !important; color: #666 !important; }
274          pre, code { background: #f5f5f5 !important; color: inherit !important; }
275          th { background: #f5f5f5 !important; color: inherit !important; }
276          th, td { border-color: #ddd !important; }
277          div.footnote { border-top-color: #ccc !important; }
278          nav ol li a { color: inherit !important; }
279        `,J.head.appendChild(le)}})},[]),L=N.useCallback(R=>{xe(R)},[]),Ve=async()=>{await be({...X,epub_style:{font_family:k,font_size:M,line_height:l,margin:p,theme:u},chinese_conversion:v!=="none"?{enabled:!0,direction:v}:{enabled:!1}})},nt=async()=>{await Ve(),E(!0),V(null),ce(!1),await j(),E(!1)},Je=async()=>{H(!0),await Te(),H(!1)},Pe=async()=>{await gi(O,"epub")},I=se==="reviewing"||se==="completed",pe=rr[u]||rr.default;return S.jsxs("div",{className:"flex flex-col h-full",children:[S.jsxs("div",{className:"flex-1 min-h-0 flex",children:[S.jsxs("div",{className:"w-80 shrink-0 overflow-auto p-5 border-r bg-gray-50/50",children:[S.jsx("h3",{className:"text-sm font-semibold text-gray-700 mb-4",children:K("pro.epubStyle")}),S.jsxs("div",{className:"space-y-4",children:[S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:K("pro.fontFamily")}),S.jsxs("select",{value:k,onChange:R=>D(R.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm",children:[S.jsx("option",{value:"serif",children:"Serif"}),S.jsx("option",{value:"sans-serif",children:"Sans-serif"}),S.jsx("option",{value:"monospace",children:"Monospace"})]})]}),S.jsxs("div",{children:[S.jsxs("label",{className:"block text-xs text-gray-500 mb-1",children:[K("pro.fontSize")," (",M,"px)"]}),S.jsx("input",{type:"range",min:"12",max:"24",value:M,onChange:R=>c(parseInt(R.target.value)),className:"w-full"})]}),S.jsxs("div",{children:[S.jsxs("label",{className:"block text-xs text-gray-500 mb-1",children:[K("pro.lineHeight")," (",l,")"]}),S.jsx("input",{type:"range",min:"1.2",max:"2.4",step:"0.1",value:l,onCh
279ange:R=>b(parseFloat(R.target.value)),className:"w-full"})]}),S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:K("pro.margin")}),S.jsx("div",{className:"flex space-x-2",children:["narrow","normal","wide"].map(R=>S.jsx("button",{onClick:()=>h(R),className:`px-3 py-1.5 text-xs rounded-lg border ${p===R?"border-blue-500 bg-blue-50 text-blue-700":"border-gray-300 text-gray-600 hover:bg-gray-50"}`,children:K(`pro.margin_${R}`)},R))})]}),S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:K("pro.theme")}),S.jsx("div",{className:"flex flex-wrap gap-2",children:["default","elegant","academic","minimal"].map(R=>S.jsx("button",{onClick:()=>x(R),className:`px-3 py-1.5 text-xs rounded-lg border ${u===R?"border-blue-500 bg-blue-50 text-blue-700":"border-gray-300 text-gray-600 hover:bg-gray-50"}`,children:K(`pro.theme_${R}`)},R))})]}),S.jsxs("div",{children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-1",children:K("pro.chineseConversion")}),S.jsxs("select",{value:v,onChange:R=>m(R.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm",children:[S.jsx("option",{value:"none",children:K("pro.chineseConversion_none")}),S.jsx("option",{value:"s2t",children:K("pro.chineseConversion_s2t")}),S.jsx("option",{value:"t2s",children:K("pro.chineseConversion_t2s")})]})]})]}),S.jsxs("div",{className:"mt-5",children:[S.jsx("label",{className:"block text-xs text-gray-500 mb-2",children:K("pro.stylePreview")}),S.jsx("div",{className:"rounded-lg border border-gray-200 overflow-hidden shadow-sm",style:{backgroundColor:pe.bg},children:S.jsxs("div",{style:{fontFamily:ar[k]||ar.serif,fontSize:`${Math.min(M,14)}px`,lineHeight:l,padding:_i[p]||"1em",color:pe.color},children:[S.jsx("div",{style:{fontWeight:"bold",fontSize:"1.3em",marginBottom:"0.4em",color:pe.headingColor},children:K("pro.previewChapterTitle")}),S.jsx("p",{style:{margin:"0.5em 0",textIndent:"2em"},children:K("pro.previewParagraph1")}),S.jsx("blockquote",{style:{margin:"0.5em 1em",paddingLeft:"0.8em",borderLeft:`3px solid ${pe.borderColor}`,color:pe.quoteColor,fontSize:"0.9em"},children:K("pro.previewBlockquote")})]})})]}),I&&S.jsx("div",{className:"mt-4 p-3 bg-green-50 border border-green-200 rounded-lg text-xs text-green-700",children:K("pro.epubReady")})]}),S.jsx("div",{className:"flex-1 min-w-0 flex flex-col bg-white",children:z?S.jsx("div",{className:"flex-1 flex items-center justify-center",children:S.jsx(mt,{variant:"inline",context:"file"})}):ue?S.jsx("div",{className:"flex-1 flex items-center justify-center text-center px-8",children:S.jsxs("div",{children:[S.jsx("p",{className:"text-sm text-gray-500 mb-3",children:K("pro.previewLoadError")}),S.jsx("button",{onClick:_e,className:"px-4 py-2 text-sm bg-blue-100 text-blue-700 rounded-lg hover:bg-blue-200",children:K("pro.previewRetry")})]})}):T?S.jsx("div",{className:"flex-1 relative",children:S.jsx(bi,{url:T,location:re,locationChanged:L,getRendition:Ae,swipeable:!0,readerStyles:{container:{overflow:"hidden",height:"100%",backgroundColor:"#ffffff"},readerArea:{position:"relative",zIndex:1,height:"100%",width:"100%",backgroundColor:"#ffffff",transition:"all .3s ease"},containerExpanded:{transform:"translateX(256px)"},titleArea:{display:"none"},reader:{position:"absolute",top:0,left:24,bottom:0,right:24},swipeWrapper:{position:"absolute",top:0,left:0,bottom:0,right:0,zIndex:200},prev:{left:0,top:"50%",marginTop:-24,position:"absolute",background:"none",border:"none",width:24,height:48,cursor:"pointer",zIndex:100,color:"#ccc",opacity:.6},next:{right:0,top:"50%",marginTop:-24,position:"absolute",background:"none",border:"none",width:24,height:48,cursor:"pointer",zIndex:100,color:"#ccc",opacity:.6},arrow:{fontSize:32},arrowHover:{opacity:1,color:"#666"},tocBackground:{position:"absolute",left:256,top:0,bottom:0,right:0,zIndex:1},toc:{position:"absolute",left:0,top:0,bottom:0,zIndex:2,width:256,overflowY:"auto",WebkitOverflowScrolling:"touch",background:"#f9fafb",padding:"10px 0",borderRight:"1px solid #e5e7eb"},tocArea:{position:"absolute",left:0,top:0,bottom:0,zIndex:0,width:256,overflowY:"auto",WebkitOverflowScrolling:"touch",background:"#f9fafb",padding:"10px 0",borderRight:"1px solid #e5e7eb"},tocAreaButton:{userSelect:"none",appearance:"none",background:"none",border:"none",display:"block",fontFamily:"sans-serif",width:"100%",fontSize:".9em",textAlign:"left",padding:"6px 16px",borderBottom:"none",color:"#374151",cursor:"pointer"},tocButton:{background:"none",border:"none",width:32,height:32,position:"absolute",top:10,left:10,borderRadius:4,outline:"none",cursor:"pointer",zIndex:20},tocButtonExpanded:{background:"#e5e7eb"},tocButtonBar:{position:"absolute",width:18,background:"#333",height:2,left:7,top:12,transition:"all .5s ease"},tocButtonBarTop:{top:18},tocButtonBottom:{top:24},loadingView:{position:"absolute",top:"50%",left:"10%",right:"10%",color:"#666",textAlign:"center",marginTop:"-1.5em"},errorView:{position:"absolute",top:"50%",left:"10%",right:"10%",color:"#ef4444",textAlign:"center",marginTop:"-1.5em"}},loadingView:S.jsx(mt,{variant:"inline",context:"file"})},ge)}):S.jsx("div",{className:"flex-1 flex items-center justify-center text-center px-8",children:S.jsx("p",{className:"text-sm text-gray-400",children:K("pro.previewNotReady")})})})]}),S.jsxs("div",{className:"px-6 py-3 bg-white border-t flex items-center justify-between shrink-0",children:[S.jsxs("div",{className:"flex items-center space-x-3",children:[S.jsx("button",{onClick:nt,disabled:o,className:"px-4 py-2 text-sm bg-orange-100 text-orange-700 rounded-lg hover:bg-orange-200 disabled:opacity-40",children:K(o?"pro.rebuilding":"pro.rebuildEpub")}),I&&S.jsx("button",{onClick:Pe,className:"px-4 py-2 text-sm bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200",children:K("pro.downloadEpub")})]}),S.jsx("button",{onClick:Je,disabled:A,className:"px-4 py-2 text-sm bg-green-600 text-white rounded-lg hover:bg-green-700 disabled:opacity-40",children:K(A?"pro.completing":"pro.completeAndDownload")})]})]})}function Bi(){const{taskId:O}=Ia(),{t:X}=_t("tasks"),se=Ba(),{localizedPath:be}=di(),j=xi(O),[Te,K]=N.useState("ocr");N.useEffect(()=>{j.proStage&&K(j.proStage)},[j.proStage]),N.useEffect(()=>{!j.isLoading&&j.task&&!j.task.is_pro_mode&&se(be(`/tasks/${O}`),{replace:!0})},[j.isLoading,j.task,O,se,be]);const w=N.useCallback(k=>{K(k),k==="toc"?j.fetchToc():k==="markdown"?j.fetchMarkdown():k==="epub"&&j.fetchConfig()},[j.fetchToc,j.fetchMarkdown,j.fetchConfig]);return j.isLoading?S.jsx(mt,{variant:"page",context:"task"}):j.error||!j.task?S.jsxs("div",{className:"text-center py-12",children:[S.jsx("p",{className:"text-red-600 mb-4",children:j.error||X("pro.taskNotFound")}),S.jsx(tr,{to:"/tasks",className:"text-blue-600 hover:underline",children:X("pro.backToTasks")})]}):S.jsxs("div",{className:"flex flex-col h-[calc(100vh-4rem)]",children:[S.jsx("div",{className:"flex items-center justify-between px-4 py-2 bg-white border-b shrink-0",children:S.jsxs("div",{className:"flex items-center space-x-3",children:[S.jsxs(tr,{to:"/tasks",className:"text-sm text-gray-500 hover:text-gray-700",children:["← ",X("pro.backToTasks")]}),S.jsx("span",{className:"text-gray-300",children:"|"}),S.jsx("span",{className:"text-sm font-medium text-gray-900 truncate max-w-xs",children:j.task.filename}),S.jsx("span",{className:`px-2 py-0.5 text-xs rounded-full ${j.task.status==="processing"?"bg-blue-100 text-blue-700":j.task.status==="reviewing"?"bg-purple-100 text-purple-700":j.task.status==="paused"?"bg-yellow-100 text-yellow-700":j.task.status==="completed"?"bg-green-100 text-green-700":"bg-gray-100 text-gray-600"}`,children:X(`pro.status_${j.task.status}`,{defaultValue:j.task.status})})]})}),j.advanceError&&S.jsx("div",{className:"px-4 py-2 bg-red-50 border-b border-red-200 flex items-center justify-between shrink-0",children:S.jsx("span",{className:"text-sm text-red-700",children:j.advanceError})}),S.jsx(ki,{currentStage:j.proStage,activeStage:Te,taskStatus:j.task.status,onStageClick:w}),S.jsxs("div",{className:"flex-1 min-h-0",children:[Te==="ocr"&&O&&S.jsx(Ti,{taskId:O,pages:j.pages,pageStatuses:j.pageStatuses,totalPages:j.totalPages,completedPages:j.completedPages,taskStatus:j.task.status,loadPageText:j.loadPageText,savePageText:j.savePageText,reOcrPage:j.reOcrPage,onPause:j.handlePause,onResume:j.handleResume,onAdvance:()=>j.advanceStage("toc"),excludedPages:j.excludedPages,onToggleExclusion:j.togglePageExclusion,savedCrops:j.savedCrops,loadPageCrops:j.loadPageCrops,cropImage:j.cropImageOnPage,deleteCrop:j.deleteCropOnPage}),Te==="toc"&&S.jsx(Li,{toc:j.toc,metadata:j.metadata,taskStatus:j.task.status,onSaveToc:j.saveToc,onSaveMetadata:j.saveMetadata,onAdvance:()=>j.advanceStage("markdown"),onRefetchToc:j.reExtractToc,onRefetch
279Metadata:j.reExtractMetadata}),Te==="markdown"&&S.jsx(Mi,{taskId:O,markdown:j.markdown,onSave:j.saveMarkdown,onAdvance:()=>j.advanceStage("epub"),onRefresh:j.fetchMarkdown,onRegenerate:()=>j.advanceStage("markdown"),taskStatus:j.task.status}),Te==="epub"&&O&&S.jsx(Ai,{taskId:O,conversionConfig:j.conversionConfig,taskStatus:j.task.status,onSaveConfig:j.saveConfig,onRebuild:j.handleRebuildEpub,onComplete:()=>j.advanceStage("complete")})]})]})}export{Bi as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.