4 lines
30 KiB
Java
4 lines
30 KiB
Java
var qt=Object.defineProperty,Ut=Object.defineProperties;var Vt=Object.getOwnPropertyDescriptors;var st=Object.getOwnPropertySymbols;var Gt=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable;var at=(x,T,i)=>T in x?qt(x,T,{enumerable:!0,configurable:!0,writable:!0,value:i}):x[T]=i,lt=(x,T)=>{for(var i in T||(T={}))Gt.call(T,i)&&at(x,i,T[i]);if(st)for(var i of st(T))Kt.call(T,i)&&at(x,i,T[i]);return x},ft=(x,T)=>Ut(x,Vt(T));import{e as zt,r as W,b as Dt,h as Q,o as $t,u as ut,c as ct,a4 as jt,C as Jt,z as ht,y as Xt,H as Yt,Q as Qt,B as dt,K as Zt}from"./vue-vendor-DNhG1Cve.js";import{as as N,U as Mt,bo as te,dJ as ee,dW as ne,aO as ie,au as re}from"./index-X7Y8jykP.js";import{useRuleFormItem as oe}from"./useFormItem-b_EqFlJz.js";import{a as I,_ as se}from"./htmlmixed-DQsDbTFv.js";import"./vue-SgbjusIu.js";/* empty css */import"./emoji-mart-vue-fast-R0uJEDq-.js";var gt={exports:{}},pt;function Nt(){return pt||(pt=1,(function(x,T){(function(i){i(I())})(function(i){function L(f,c,r,l){if(r&&r.call){var d=r;r=null}else var d=p(f,r,"rangeFinder");typeof c=="number"&&(c=i.Pos(c,0));var o=p(f,r,"minFoldSize");function h(t){var n=d(f,c);if(!n||n.to.line-n.from.line<o)return null;if(l==="fold")return n;for(var e=f.findMarksAt(n.from),a=0;a<e.length;++a)if(e[a].__isFold){if(!t)return null;n.cleared=!0,e[a].clear()}return n}var g=h(!0);if(p(f,r,"scanUp"))for(;!g&&c.line>f.firstLine();)c=i.Pos(c.line-1,0),g=h(!1);if(!(!g||g.cleared||l==="unfold")){var b=k(f,r,g);i.on(b,"mousedown",function(t){s.clear(),i.e_preventDefault(t)});var s=f.markText(g.from,g.to,{replacedWith:b,clearOnEnter:p(f,r,"clearOnEnter"),__isFold:!0});s.on("clear",function(t,n){i.signal(f,"unfold",f,t,n)}),i.signal(f,"fold",f,g.from,g.to)}}function k(f,c,r){var l=p(f,c,"widget");if(typeof l=="function"&&(l=l(r.from,r.to)),typeof l=="string"){var d=document.createTextNode(l);l=document.createElement("span"),l.appendChild(d),l.className="CodeMirror-foldmarker"}else l&&(l=l.cloneNode(!0));return l}i.newFoldFunction=function(f,c){return function(r,l){L(r,l,{rangeFinder:f,widget:c})}},i.defineExtension("foldCode",function(f,c,r){L(this,f,c,r)}),i.defineExtension("isFolded",function(f){for(var c=this.findMarksAt(f),r=0;r<c.length;++r)if(c[r].__isFold)return!0}),i.commands.toggleFold=function(f){f.foldCode(f.getCursor())},i.commands.fold=function(f){f.foldCode(f.getCursor(),null,"fold")},i.commands.unfold=function(f){f.foldCode(f.getCursor(),{scanUp:!1},"unfold")},i.commands.foldAll=function(f){f.operation(function(){for(var c=f.firstLine(),r=f.lastLine();c<=r;c++)f.foldCode(i.Pos(c,0),{scanUp:!1},"fold")})},i.commands.unfoldAll=function(f){f.operation(function(){for(var c=f.firstLine(),r=f.lastLine();c<=r;c++)f.foldCode(i.Pos(c,0),{scanUp:!1},"unfold")})},i.registerHelper("fold","combine",function(){var f=Array.prototype.slice.call(arguments,0);return function(c,r){for(var l=0;l<f.length;++l){var d=f[l](c,r);if(d)return d}}}),i.registerHelper("fold","auto",function(f,c){for(var r=f.getHelpers(c,"fold"),l=0;l<r.length;l++){var d=r[l](f,c);if(d)return d}});var A={rangeFinder:i.fold.auto,widget:"↔",minFoldSize:0,scanUp:!1,clearOnEnter:!0};i.defineOption("foldOptions",null);function p(f,c,r){if(c&&c[r]!==void 0)return c[r];var l=f.options.foldOptions;return l&&l[r]!==void 0?l[r]:A[r]}i.defineExtension("foldOption",function(f,c){return p(this,f,c)})})})()),gt.exports}Nt();var vt={exports:{}},mt;function ae(){return mt||(mt=1,(function(x,T){(function(i){i(I())})(function(i){function L(k){return function(A,p){var f=p.line,c=A.getLine(f);function r(b){for(var s,t=p.ch,n=0;;){var e=t<=0?-1:c.lastIndexOf(b[0],t-1);if(e==-1){if(n==1)break;n=1,t=c.length;continue}if(n==1&&e<p.ch)break;if(s=A.getTokenTypeAt(i.Pos(f,e+1)),!/^(comment|string)/.test(s))return{ch:e+1,tokenType:s,pair:b};t=e-1}}function l(b){var s=1,t=A.lastLine(),n,e=b.ch,a;t:for(var u=f;u<=t;++u)for(var m=A.getLine(u),v=u==f?e:0;;){var w=m.indexOf(b.pair[0],v),H=m.indexOf(b.pair[1],v);if(w<0&&(w=m.length),H<0&&(H=m.length),v=Math.min(w,H),v==m.length)break;if(A.getTokenTypeAt(i.Pos(u,v+1))==b.tokenType){if(v==w)++s;else if(!--s){n=u,a=v;break t}}++v}return n==null||f==n?null:{from:i.Pos(f,e),to:i.Pos(n,a)}}for(var d=[],o=0;o<k.length;o++){var h=r(k[o]);h&&d.push(h)}d.sort(function(b,s){return b.ch-s.ch});for(var o=0;o<d.length;o++){var g=l(d[o]);if(g)return g}return null}}i.registerHelper("fold","brace",L([["{","}"],["[","]"]])),i.registerHelper("fold","brace-paren",L([["{","}"],["[","]"],["(",")"]])),i.registerHelper("fold","import",function(k,A){function p(o){if(o<k.firstLine()||o>k.lastLine())return null;var h=k.getTokenAt(i.Pos(o,1));if(/\S/.test(h.string)||(h=k.getTokenAt(i.Pos(o,h.end+1))),h.type!="keyword"||h.string!="import")return null;for(var g=o,b=Math.min(k.lastLine(),o+10);g<=b;++g){var s=k.getLine(g),t=s.indexOf(";");if(t!=-1)return{startCh:h.end,end:i.Pos(g,t)}}}var f=A.line,c=p(f),r;if(!c||p(f-1)||(r=p(f-2))&&r.end.line==f-1)return null;for(var l=c.end;;){var d=p(l.line+1);if(d==null)break;l=d.end}return{from:k.clipPos(i.Pos(f,c.startCh+1)),to:l}}),i.registerHelper("fold","include",function(k,A){function p(d){if(d<k.firstLine()||d>k.lastLine())return null;var o=k.getTokenAt(i.Pos(d,1));if(/\S/.test(o.string)||(o=k.getTokenAt(i.Pos(d,o.end+1))),o.type=="meta"&&o.string.slice(0,8)=="#include")return o.start+8}var f=A.line,c=p(f);if(c==null||p(f-1)!=null)return null;for(var r=f;;){var l=p(r+1);if(l==null)break;++r}return{from:i.Pos(f,c+1),to:k.clipPos(i.Pos(r))}})})})()),vt.exports}ae();var yt={exports:{}},kt;function le(){return kt||(kt=1,(function(x,T){(function(i){i(I())})(function(i){i.registerGlobalHelper("fold","comment",function(L){return L.blockCommentStart&&L.blockCommentEnd},function(L,k){var A=L.getModeAt(k),p=A.blockCommentStart,f=A.blockCommentEnd;if(!(!p||!f)){for(var c=k.line,r=L.getLine(c),l,d=k.ch,o=0;;){var h=d<=0?-1:r.lastIndexOf(p,d-1);if(h==-1){if(o==1)return;o=1,d=r.length;continue}if(o==1&&h<k.ch)return;if(/comment/.test(L.getTokenTypeAt(i.Pos(c,h+1)))&&(h==0||r.slice(h-f.length,h)==f||!/comment/.test(L.getTokenTypeAt(i.Pos(c,h))))){l=h+p.length;break}d=h-1}var g=1,b=L.lastLine(),s,t;t:for(var n=c;n<=b;++n)for(var e=L.getLine(n),a=n==c?l:0;;){var u=e.indexOf(p,a),m=e.indexOf(f,a);if(u<0&&(u=e.length),m<0&&(m=e.length),a=Math.min(u,m),a==e.length)break;if(a==u)++g;else if(!--g){s=n,t=a;break t}++a}if(!(s==null||c==s&&t==l))return{from:i.Pos(c,l),to:i.Pos(s,t)}}})})})()),yt.exports}le();var xt={exports:{}},bt;function fe(){return bt||(bt=1,(function(x,T){(function(i){i(I())})(function(i){function L(k,A){var p=k.getLine(A),f=p.search(/\S/);return f==-1||/\bcomment\b/.test(k.getTokenTypeAt(i.Pos(A,f+1)))?-1:i.countColumn(p,null,k.getOption("tabSize"))}i.registerHelper("fold","indent",function(k,A){var p=L(k,A.line);if(!(p<0)){for(var f=null,c=A.line+1,r=k.lastLine();c<=r;++c){var l=L(k,c);if(l!=-1)if(l>p)f=c;else break}if(f)return{from:i.Pos(A.line,k.getLine(A.line).length),to:i.Pos(f,k.getLine(f).length)}}})})})()),xt.exports}fe();var At={exports:{}},Lt;function ue(){return Lt||(Lt=1,(function(x,T){(function(i){i(I(),Nt())})(function(i){i.defineOption("foldGutter",!1,function(s,t,n){n&&n!=i.Init&&(s.clearGutter(s.state.foldGutter.options.gutter),s.state.foldGutter=null,s.off("gutterClick",d),s.off("changes",h),s.off("viewportChange",g),s.off("fold",b),s.off("unfold",b),s.off("swapDoc",h),s.off("optionChange",o)),t&&(s.state.foldGutter=new k(A(t)),l(s),s.on("gutterClick",d),s.on("changes",h),s.on("viewportChange",g),s.on("fold",b),s.on("unfold",b),s.on("swapDoc",h),s.on("optionChange",o))});var L=i.Pos;function k(s){this.options=s,this.from=this.to=0}function A(s){return s===!0&&(s={}),s.gutter==null&&(s.gutter="CodeMirror-foldgutter"),s.indicatorOpen==null&&(s.indicatorOpen="CodeMirror-foldgutter-open"),s.indicatorFolded==null&&(s.indicatorFolded="CodeMirror-foldgutter-folded"),s}function p(s,t){for(var n=s.findMarks(L(t,0),L(t+1,0)),e=0;e<n.length;++e)if(n[e].__isFold){var a=n[e].find(-1);if(a&&a.line===t)return n[e]}}function f(s){if(typeof s=="string"){var t=document.createElement("div");return t.className=s+" CodeMirror-guttermarker-subtle",t}else return s.cloneNode(!0)}function c(s,t,n){var e=s.state.foldGutter.options,a=t-1,u=s.foldOption(e,"minFoldSize"),m=s.foldOption(e,"rangeFinder"),v=typeof e.indicatorFolded=="string"&&r(e.indicatorFolded),w=typeof e.indicatorOpen=="string"&&r(e.indicatorOpen);s.eachLine(t,n,function(H){++a;var S=null,y=H.gutterMarkers;if(y&&(y=y[e.gutter]),p(s,a)){if(v&&y&&v.test(y.className))return;S=f(e.indicatorFolded)}else{var F=L(a,0),O=m&&m(s,F);if(O&&O.to.line-O.from.line>=u){if(w&&y&&w.test(y.className))return;S=f(e.indicatorOpen)}}!S&&!y||s.setGutterMarker(H,e.gutter,S)})}function r(s){return new RegExp("(^|\\s)"+s+"(?:$|\\s)\\s*")}function l(s){var t=s.getViewport(),n=s.state.foldGutter;n&&(s.operation(function(){c(s,t.from,t.to)}),n.from=t.from,n.to=t.to)}function d(s,t,n){var e=s.state.foldGutter;if(e){var a=e.options;if(n==a.gutter){var u=p(s,t);u?u.clear():s.foldCode(L(t,0),a)}}}function o(s,t){t=="mode"&&h(s)}function h(s){var t=s.state.foldGutter;if(t){var n=t.options;t.from=t.to=0,clearTimeout(t.changeUpdate),t.changeUpdate=setTimeout(function(){l(s)},n.foldOnChangeTimeSpan||600)}}function g(s){var t=s.state.foldGutter;if(t){var n=t.options;clearTimeout(t.changeUpdate),t.changeUpdate=setTimeout(function(){var e=s.getViewport();t.from==t.to||e.from-t.to>20||t.from-e.to>20?l(s):s.operation(function(){e.from<t.from&&(c(s,e.from,t.from),t.from=e.from),e.to>t.to&&(c(s,t.to,e.to),t.to=e.to)})},n.updateViewportTimeSpan||400)}}function b(s,t){var n=s.state.foldGutter;if(n){var e=t.line;e>=n.from&&e<n.to&&c(s,e,e+1)}}})})()),At.exports}ue();var wt={exports:{}},Tt;function ce(){return Tt||(Tt=1,(function(x,T){(function(i){i(I())})(function(i){var L="CodeMirror-activeline",k="CodeMirror-activeline-background",A="CodeMirror-activeline-gutter";i.defineOption("styleActiveLine",!1,function(l,d,o){var h=o==i.Init?!1:o;d!=h&&(h&&(l.off("beforeSelectionChange",r),p(l),delete l.state.activeLines),d&&(l.state.activeLines=[],c(l,l.listSelections()),l.on("beforeSelectionChange",r)))});function p(l){for(var d=0;d<l.state.activeLines.length;d++)l.removeLineClass(l.state.activeLines[d],"wrap",L),l.removeLineClass(l.state.activeLines[d],"background",k),l.removeLineClass(l.state.activeLines[d],"gutter",A)}function f(l,d){if(l.length!=d.length)return!1;for(var o=0;o<l.length;o++)if(l[o]!=d[o])return!1;return!0}function c(l,d){for(var o=[],h=0;h<d.length;h++){var g=d[h],b=l.getOption("styleActiveLine");if(!(typeof b=="object"&&b.nonEmpty?g.anchor.line!=g.head.line:!g.empty())){var s=l.getLineHandleVisualStart(g.head.line);o[o.length-1]!=s&&o.push(s)}}f(l.state.activeLines,o)||l.operation(function(){p(l);for(var t=0;t<o.length;t++)l.addLineClass(o[t],"wrap",L),l.addLineClass(o[t],"background",k),l.addLineClass(o[t],"gutter",A);l.state.activeLines=o})}function r(l,d){c(l,d.ranges)}})})()),wt.exports}ce();var Ht={exports:{}},St;function he(){return St||(St=1,(function(x,T){(function(i){i(I())})(function(i){var L="CodeMirror-hint",k="CodeMirror-hint-active";i.showHint=function(t,n,e){if(!n)return t.showHint(e);e&&e.async&&(n.async=!0);var a={hint:n};if(e)for(var u in e)a[u]=e[u];return t.showHint(a)},i.defineExtension("showHint",function(t){t=c(this,this.getCursor("start"),t);var n=this.listSelections();if(!(n.length>1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var e=0;e<n.length;e++)if(n[e].head.line!=n[e].anchor.line)return}this.state.completionActive&&this.state.completionActive.close();var a=this.state.completionActive=new A(this,t);a.options.hint&&(i.signal(this,"startCompletion",this),a.update(!0))}}),i.defineExtension("closeHint",function(){this.state.completionActive&&this.state.completionActive.close()});function A(t,n){if(this.cm=t,this.options=n,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length,this.options.updateOnCursorActivity){var e=this;t.on("cursorActivity",this.activityFunc=function(){e.cursorActivity()})}}var p=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},f=window.cancelAnimationFrame||clearTimeout;A.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.options.updateOnCursorActivity&&this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&i.signal(this.data,"close"),this.widget&&this.widget.close(),i.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,n){var e=t.list[n],a=this;this.cm.operation(function(){e.hint?e.hint(a.cm,t,e):a.cm.replaceRange(r(e),e.from||t.from,e.to||t.to,"complete"),i.signal(t,"pick",e),a.cm.scrollIntoView()}),this.options.closeOnPick&&this.close()},cursorActivity:function(){this.debounce&&(f(this.debounce),this.debounce=0);var t=this.startPos;this.data&&(t=this.data.from);var n=this.cm.getCursor(),e=this.cm.getLine(n.line);if(n.line!=this.startPos.line||e.length-n.ch!=this.startLen-this.startPos.ch||n.ch<t.ch||this.cm.somethingSelected()||!n.ch||this.options.closeCharacters.test(e.charAt(n.ch-1)))this.close();else{var a=this;this.debounce=p(function(){a.update()}),this.widget&&this.widget.disable()}},update:function(t){if(this.tick!=null){var n=this,e=++this.tick;g(this.options.hint,this.cm,this.options,function(a){n.tick==e&&n.finishUpdate(a,t)})}},finishUpdate:function(t,n){this.data&&i.signal(this.data,"update");var e=this.widget&&this.widget.picked||n&&this.options.completeSingle;this.widget&&this.widget.close(),this.data=t,t&&t.list.length&&(e&&t.list.length==1?this.pick(t,0):(this.widget=new o(this,t),i.signal(t,"shown")))}};function c(t,n,e){var a=t.options.hintOptions,u={};for(var m in s)u[m]=s[m];if(a)for(var m in a)a[m]!==void 0&&(u[m]=a[m]);if(e)for(var m in e)e[m]!==void 0&&(u[m]=e[m]);return u.hint.resolve&&(u.hint=u.hint.resolve(t,n)),u}function r(t){return typeof t=="string"?t:t.text}function l(t,n){var e={Up:function(){n.moveFocus(-1)},Down:function(){n.moveFocus(1)},PageUp:function(){n.moveFocus(-n.menuSize()+1,!0)},PageDown:function(){n.moveFocus(n.menuSize()-1,!0)},Home:function(){n.setFocus(0)},End:function(){n.setFocus(n.length-1)},Enter:n.pick,Tab:n.pick,Esc:n.close},a=/Mac/.test(navigator.platform);a&&(e["Ctrl-P"]=function(){n.moveFocus(-1)},e["Ctrl-N"]=function(){n.moveFocus(1)});var u=t.options.customKeys,m=u?{}:e;function v(S,y){var F;typeof y!="string"?F=function(O){return y(O,n)}:e.hasOwnProperty(y)?F=e[y]:F=y,m[S]=F}if(u)for(var w in u)u.hasOwnProperty(w)&&v(w,u[w]);var H=t.options.extraKeys;if(H)for(var w in H)H.hasOwnProperty(w)&&v(w,H[w]);return m}function d(t,n){for(;n&&n!=t;){if(n.nodeName.toUpperCase()==="LI"&&n.parentNode==t)return n;n=n.parentNode}}function o(t,n){this.id="cm-complete-"+Math.floor(Math.random(1e6)),this.completion=t,this.data=n,this.picked=!1;var e=this,a=t.cm,u=a.getInputField().ownerDocument,m=u.defaultView||u.parentWindow,v=this.hints=u.createElement("ul");v.setAttribute("role","listbox"),v.setAttribute("aria-expanded","true"),v.id=this.id;var w=t.cm.options.theme;v.className="CodeMirror-hints "+w,this.selectedHint=n.selectedHint||0;for(var H=n.list,S=0;S<H.length;++S){var y=v.appendChild(u.createElement("li")),F=H[S],O=L+(S!=this.selectedHint?"":" "+k);F.className!=null&&(O=F.className+" "+O),y.className=O,S==this.selectedHint&&y.setAttribute("aria-selected","true"),y.id=this.id+"-"+S,y.setAttribute("role","option"),F.render?F.render(y,n,F):y.appendChild(u.createTextNode(F.displayText||r(F))),y.hintId=S}var R=t.options.container||u.body,B=a.cursorCoords(t.options.alignWithWord?n.from:null),G=B.left,K=B.bottom,M=!0,z=0,D=0;if(R!==u.body){var _t=["absolute","relative","fixed"].indexOf(m.getComputedStyle(R).position)!==-1,$=_t?R:R.offsetParent,tt=$.getBoundingClientRect(),et=u.body.getBoundingClientRect();z=tt.left-et.left-$.scrollLeft,D=tt.top-et.top-$.scrollTop}v.style.left=G-z+"px",v.style.top=K-D+"px";var q=m.innerWidth||Math.max(u.body.offsetWidth,u.documentElement.offsetWidth),j=m.innerHeight||Math.max(u.body.offsetHeight,u.documentElement.offsetHeight);R.appendChild(v),a.getInputField().setAttribute("aria-autocomplete","list"),a.getInputField().setAttribute("aria-owns",this.id),a.getInputField().setAttribute("aria-activedescendant",this.id+"-"+this.selectedHint);var P=t.options.moveOnOverlap?v.getBoundingClientRect():new DOMRect,nt=t.options.paddingForScrollbar?v.scrollHeight>v.clientHeight+1:!1,_;setTimeout(function(){_=a.getScrollInfo()});var Wt=P.bottom-j;if(Wt>0){var J=P.bottom-P.top,X=P.top-(B.bottom-B.top)-2;j-P.top<X?(J>X&&(v.style.height=(J=X)+"px"),v.style.top=(K=B.top-J)-D+"px",M=!1):v.style.height=j-P.top-2+"px"}var U=P.right-q;if(nt&&(U+=a.display.nativeBarWidth),U>0&&(P.right-P.left>q&&(v.style.width=q-5+"px",U-=P.right-P.left-q),v.style.left=(G=Math.max(B.left-U-z,0))+"px"),nt)for(var V=v.firstChild;V;V=V.nextSibling)V.style.paddingRight=a.display.nativeBarWidth+"px";if(a.addKeyMap(this.keyMap=l(t,{moveFocus:function(C,E){e.changeActive(e.selectedHint+C,E)},setFocus:function(C){e.changeActive(C)},menuSize:function(){return e.screenAmount()},length:H.length,close:function(){t.close()},pick:function(){e.pick()},data:n})),t.options.closeOnUnfocus){var it;a.on("blur",this.onBlur=function(){it=setTimeout(function(){t.close()},100)}),a.on("focus",this.onFocus=function(){clearTimeout(it)})}a.on("scroll",this.onScroll=function(){var C=a.getScrollInfo(),E=a.getWrapperElement().getBoundingClientRect();_||(_=a.getScrollInfo());var ot=K+_.top-C.top,Y=ot-(m.pageYOffset||(u.documentElement||u.body).scrollTop);if(M||(Y+=v.offsetHeight),Y<=E.top||Y>=E.bottom)return t.close();v.style.top=ot+"px",v.style.left=G+_.left-C.left+"px"}),i.on(v,"dblclick",function(C){var E=d(v,C.target||C.srcElement);E&&E.hintId!=null&&(e.changeActive(E.hintId),e.pick())}),i.on(v,"click",function(C){var E=d(v,C.target||C.srcElement);E&&E.hintId!=null&&(e.changeActive(E.hintId),t.options.completeOnSingleClick&&e.pick())}),i.on(v,"mousedown",function(){setTimeout(function(){a.focus()},20)});var rt=this.getSelectedHintRange();return(rt.from!==0||rt.to!==0)&&this.scrollToActive(),i.signal(n,"select",H[this.selectedHint],v.childNodes[this.selectedHint]),!0}o.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode&&this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var t=this.completion.cm.getInputField();t.removeAttribute("aria-activedescendant"),t.removeAttribute("aria-owns");var n=this.completion.cm;this.completion.options.closeOnUnfocus&&(n.off("blur",this.onBlur),n.off("focus",this.onFocus)),n.off("scroll",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var t=this;this.keyMap={Enter:function(){t.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(t,n){if(t>=this.data.list.length?t=n?this.data.list.length-1:0:t<0&&(t=n?0:this.data.list.length-1),this.selectedHint!=t){var e=this.hints.childNodes[this.selectedHint];e&&(e.className=e.className.replace(" "+k,""),e.removeAttribute("aria-selected")),e=this.hints.childNodes[this.selectedHint=t],e.className+=" "+k,e.setAttribute("aria-selected","true"),this.completion.cm.getInputField().setAttribute("aria-activedescendant",e.id),this.scrollToActive(),i.signal(this.data,"select",this.data.list[this.selectedHint],e)}},scrollToActive:function(){var t=this.getSelectedHintRange(),n=this.hints.childNodes[t.from],e=this.hints.childNodes[t.to],a=this.hints.firstChild;n.offsetTop<this.hints.scrollTop?this.hints.scrollTop=n.offsetTop-a.offsetTop:e.offsetTop+e.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=e.offsetTop+e.offsetHeight-this.hints.clientHeight+a.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1},getSelectedHintRange:function(){var t=this.completion.options.scrollMargin||0;return{from:Math.max(0,this.selectedHint-t),to:Math.min(this.data.list.length-1,this.selectedHint+t)}}};function h(t,n){if(!t.somethingSelected())return n;for(var e=[],a=0;a<n.length;a++)n[a].supportsSelection&&e.push(n[a]);return e}function g(t,n,e,a){if(t.async)t(n,a,e);else{var u=t(n,e);u&&u.then?u.then(a):a(u)}}function b(t,n){var e=t.getHelpers(n,"hint"),a;if(e.length){var u=function(m,v,w){var H=h(m,e);function S(y){if(y==H.length)return v(null);g(H[y],m,w,function(F){F&&F.list.length>0?v(F):S(y+1)})}S(0)};return u.async=!0,u.supportsSelection=!0,u}else return(a=t.getHelper(t.getCursor(),"hintWords"))?function(m){return i.hint.fromList(m,{words:a})}:i.hint.anyword?function(m,v){return i.hint.anyword(m,v)}:function(){}}i.registerHelper("hint","auto",{resolve:b}),i.registerHelper("hint","fromList",function(t,n){var e=t.getCursor(),a=t.getTokenAt(e),u,m=i.Pos(e.line,a.start),v=e;a.start<e.ch&&/\w/.test(a.string.charAt(e.ch-a.start-1))?u=a.string.substr(0,e.ch-a.start):(u="",m=e);for(var w=[],H=0;H<n.words.length;H++){var S=n.words[H];S.slice(0,u.length)==u&&w.push(S)}if(w.length)return{list:w,from:m,to:v}}),i.commands.autocomplete=i.showHint;var s={hint:i.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,closeOnPick:!0,closeOnUnfocus:!0,updateOnCursorActivity:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null,paddingForScrollbar:!0,moveOnOverlap:!0};i.defineOption("hintOptions",null)})})()),Ht.exports}he();var Ft={exports:{}},Ot;function de(){return Ot||(Ot=1,(function(x,T){(function(i){i(I())})(function(i){var L=/[\w$]+/,k=500;i.registerHelper("hint","anyword",function(A,p){for(var f=p&&p.word||L,c=p&&p.range||k,r=A.getCursor(),l=A.getLine(r.line),d=r.ch,o=d;o&&f.test(l.charAt(o-1));)--o;for(var h=o!=d&&l.slice(o,d),g=p&&p.list||[],b={},s=new RegExp(f.source,"g"),t=-1;t<=1;t+=2)for(var n=r.line,e=Math.min(Math.max(n+t*c,A.firstLine()),A.lastLine())+t;n!=e;n+=t)for(var a=A.getLine(n),u;u=s.exec(a);)n==r.line&&u[0]===h||(!h||u[0].lastIndexOf(h,0)==0)&&!Object.prototype.hasOwnProperty.call(b,u[0])&&(b[u[0]]=!0,g.push(u[0]));return{list:g,from:i.Pos(r.line,o),to:i.Pos(r.line,d)}})})})()),Ft.exports}de();var Ct={exports:{}},Et;function ge(){return Et||(Et=1,(function(x,T){(function(i){i(I())})(function(i){var L=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),k=i.Pos,A={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function p(o){return o&&o.bracketRegex||/[(){}[\]]/}function f(o,h,g){var b=o.getLineHandle(h.line),s=h.ch-1,t=g&&g.afterCursor;t==null&&(t=/(^| )cm-fat-cursor($| )/.test(o.getWrapperElement().className));var n=p(g),e=!t&&s>=0&&n.test(b.text.charAt(s))&&A[b.text.charAt(s)]||n.test(b.text.charAt(s+1))&&A[b.text.charAt(++s)];if(!e)return null;var a=e.charAt(1)==">"?1:-1;if(g&&g.strict&&a>0!=(s==h.ch))return null;var u=o.getTokenTypeAt(k(h.line,s+1)),m=c(o,k(h.line,s+(a>0?1:0)),a,u,g);return m==null?null:{from:k(h.line,s),to:m&&m.pos,match:m&&m.ch==e.charAt(0),forward:a>0}}function c(o,h,g,b,s){for(var t=s&&s.maxScanLineLength||1e4,n=s&&s.maxScanLines||1e3,e=[],a=p(s),u=g>0?Math.min(h.line+n,o.lastLine()+1):Math.max(o.firstLine()-1,h.line-n),m=h.line;m!=u;m+=g){var v=o.getLine(m);if(v){var w=g>0?0:v.length-1,H=g>0?v.length:-1;if(!(v.length>t))for(m==h.line&&(w=h.ch-(g<0?1:0));w!=H;w+=g){var S=v.charAt(w);if(a.test(S)&&(b===void 0||(o.getTokenTypeAt(k(m,w+1))||"")==(b||""))){var y=A[S];if(y&&y.charAt(1)==">"==g>0)e.push(S);else if(e.length)e.pop();else return{pos:k(m,w),ch:S}}}}}return m-g==(g>0?o.lastLine():o.firstLine())?!1:null}function r(o,h,g){for(var b=o.state.matchBrackets.maxHighlightLineLength||1e3,s=g&&g.highlightNonMatching,t=[],n=o.listSelections(),e=0;e<n.length;e++){var a=n[e].empty()&&f(o,n[e].head,g);if(a&&(a.match||s!==!1)&&o.getLine(a.from.line).length<=b){var u=a.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";t.push(o.markText(a.from,k(a.from.line,a.from.ch+1),{className:u})),a.to&&o.getLine(a.to.line).length<=b&&t.push(o.markText(a.to,k(a.to.line,a.to.ch+1),{className:u}))}}if(t.length){L&&o.state.focused&&o.focus();var m=function(){o.operation(function(){for(var v=0;v<t.length;v++)t[v].clear()})};if(h)setTimeout(m,800);else return m}}function l(o){o.operation(function(){o.state.matchBrackets.currentlyHighlighted&&(o.state.matchBrackets.currentlyHighlighted(),o.state.matchBrackets.currentlyHighlighted=null),o.state.matchBrackets.currentlyHighlighted=r(o,!1,o.state.matchBrackets)})}function d(o){o.state.matchBrackets&&o.state.matchBrackets.currentlyHighlighted&&(o.state.matchBrackets.currentlyHighlighted(),o.state.matchBrackets.currentlyHighlighted=null)}i.defineOption("matchBrackets",!1,function(o,h,g){g&&g!=i.Init&&(o.off("cursorActivity",l),o.off("focus",l),o.off("blur",d),d(o)),h&&(o.state.matchBrackets=typeof h=="object"?h:{},o.on("cursorActivity",l),o.on("focus",l),o.on("blur",d))}),i.defineExtension("matchBrackets",function(){r(this,!0)}),i.defineExtension("findMatchingBracket",function(o,h,g){return(g||typeof h=="boolean")&&(g?(g.strict=h,h=g):h=h?{strict:!0}:null),f(this,o,h)}),i.defineExtension("scanForBracket",function(o,h,g,b){return c(this,o,h,g,b)})})})()),Ct.exports}ge();var Pt={exports:{}},It;function pe(){return It||(It=1,(function(x,T){(function(i){i(I())})(function(i){i.defineOption("placeholder","",function(r,l,d){var o=d&&d!=i.Init;if(l&&!o)r.on("blur",p),r.on("change",f),r.on("swapDoc",f),i.on(r.getInputField(),"compositionupdate",r.state.placeholderCompose=function(){A(r)}),f(r);else if(!l&&o){r.off("blur",p),r.off("change",f),r.off("swapDoc",f),i.off(r.getInputField(),"compositionupdate",r.state.placeholderCompose),L(r);var h=r.getWrapperElement();h.className=h.className.replace(" CodeMirror-empty","")}l&&!r.hasFocus()&&p(r)});function L(r){r.state.placeholder&&(r.state.placeholder.parentNode.removeChild(r.state.placeholder),r.state.placeholder=null)}function k(r){L(r);var l=r.state.placeholder=document.createElement("pre");l.style.cssText="height: 0; overflow: visible",l.style.direction=r.getOption("direction"),l.className="CodeMirror-placeholder CodeMirror-line-like";var d=r.getOption("placeholder");typeof d=="string"&&(d=document.createTextNode(d)),l.appendChild(d),r.display.lineSpace.insertBefore(l,r.display.lineSpace.firstChild)}function A(r){setTimeout(function(){var l=!1;if(r.lineCount()==1){var d=r.getInputField();l=d.nodeName=="TEXTAREA"?!r.getLine(0).length:!/[^\u200b]/.test(d.querySelector(".CodeMirror-line").textContent)}l?k(r):L(r)},20)}function p(r){c(r)&&k(r)}function f(r){var l=r.getWrapperElement(),d=c(r);l.className=l.className.replace(" CodeMirror-empty","")+(d?" CodeMirror-empty":""),d?k(r):L(r)}function c(r){return r.lineCount()===1&&r.getLine(0)===""}})})()),Pt.exports}pe();const ve=(x,T,i)=>{const L=[...T];return{codeHintingRegistry:()=>{const p=[];L.forEach(c=>{c.superiors&&p.push(c.superiors)});const f=(c,r)=>{const l=c.getCursor(),d=c.getTokenAt(l),o=d.start,h=l.ch,g=d.string;let b=null;if(g.length){if(g==="."){const n=c.getLine(l.line);for(let e=0,a=p.length;e<a;e++){const u=n.slice(-(p[e].length+1),-1);if(p.includes(u)){b=u;break}}}else{const n=c.getLine(l.line);for(let e=0,a=p.length;e<a;e++){const u=n.slice(o-(p[e].length+1),o);if(u.substr(-1)==="."&&p.includes(u.replace(".",""))){b=u.replace(".","");break}}}const s=(n,e)=>n.toLowerCase().indexOf(e.toLowerCase());let t=L.filter(n=>b?n.superiors===b:n.superiors==null);if(g==="."?b==null&&(t=[]):t=t.filter(n=>{const{text:e}=n,a=s(e,g);return e.startsWith(".")?a===1:a===0}).sort((n,e)=>s(n.text,g)<s(e.text,g)?-1:1),t.length===1){const n=t[0];(n.text===g||n.text.substring(1)===g)&&(t=[])}if(t.length){g!="."&&(t=t.map(e=>e.text.indexOf(".")===0?ft(lt({},e),{text:e.text.substring(1)}):e)),r({list:t,from:x.Pos(l.line,o),to:x.Pos(l.line,h)});const n=L[0];n!=null&&n.desc&&setTimeout(()=>{const e=document.querySelector(".CodeMirror-hints");if(e){const a=e.children;Array.from(a).forEach(u=>{const m=u.textContent,v=L.find(w=>w.displayText===m);v&&u.setAttribute("title",v.desc)})}},0)}}};f.async=!0,f.supportsSelection=!0,T.length&&x.registerHelper("hint",i,f)},codeHintingMount:p=>{T.length&&(p.setOption("mode",i),setTimeout(()=>{p.on("cursorActivity",function(){p==null||p.showHint({completeSingle:!1})})},1e3))}}},Z=zt({name:"JCodeEditor",inheritAttrs:!1,components:{},props:{value:N.string.def(""),height:N.string.def("auto"),disabled:N.bool.def(!1),fullScreen:N.bool.def(!1),zIndex:N.any.def(1500),theme:N.string.def("idea"),language:N.string.def(""),keywords:N.array.def([])},emits:["change","update:value"],setup(x,{emit:T}){var S;const{getDarkMode:i}=Mt(),L=W(null),{prefixCls:k}=te("code-editer"),A=window.CodeMirror||se,p=W(),[f]=oe(x,"value","change",p),c=W();let r=null;const l=ie();W(x.height);const d=Dt({tabSize:2,theme:i.value==ee.DARK?"monokai":x.theme,smartIndent:!0,lineNumbers:!0,line:!0,foldGutter:!0,lineWrapping:!0,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter","CodeMirror-lint-markers"],styleActiveLine:!0,mode:x.language,readOnly:x.disabled,matchBrackets:!0,extraKeys:{"Cmd-/":y=>H(y),"Ctrl-/":y=>H(y)}});let o=(S=x.value)!=null?S:"";const h=W(!1),g=ct(()=>h.value?"fullscreen-exit":"fullscreen"),b=ct(()=>{let y={class:[k,"full-screen-parent","auto-height",{"full-screen":h.value}],style:{}};return h.value&&(y.style["z-index"]=x.zIndex),y}),{codeHintingMount:s,codeHintingRegistry:t}=ve(A,x.keywords,x.language);t(),Q(()=>x.value,()=>{o!=x.value&&n(x.value,!1)}),$t(()=>{u(),setTimeout(()=>{w()},150)});function n(y,F=!0){y&&ne(y)&&(y=JSON.stringify(JSON.parse(y),null,2)),r==null||r.setValue(y!=null?y:""),o=y,F&&a(o),setTimeout(()=>{w(),setTimeout(()=>{w()},600)},400)}function e(y){o=y.getValue()||"",x.value!=o&&a(o)}function a(y){T("change",y),T("update:value",y)}function u(){r=A.fromTextArea(c.value,d),r.on("change",e),n(o,!1),s(r)}function m(){h.value=!h.value}Q(()=>x.disabled,y=>{r&&r.setOption("readOnly",y)}),Q(()=>x.language,y=>{y&&r&&r.setOption("mode",y)});const v=Object.assign({},ut(x),ut(l));function w(){r&&r.refresh()}function H(y){var F=y.getSelection(),O=y.getCursor("start"),R=y.getCursor("end"),B=F.startsWith("//");B?y.replaceRange(F.replace(/\n\/\/\s/g,`
|
|
`).replace(/^\/\/\s/,""),O,R):y.replaceRange("// "+F.replace(/\n(?=.)/g,`
|
|
// `),O,R)}return{state:f,textarea:c,boxBindProps:b,getBindValue:v,setValue:n,isFullScreen:h,fullScreenIcon:g,onToggleFullScreen:m,refresh:w,containerRef:L}}}),Rt=()=>{jt(x=>({v6562177b:x.height}))},Bt=Z.setup;Z.setup=Bt?(x,T)=>(Rt(),Bt(x,T)):Rt;function me(x,T,i,L,k,A){const p=Zt("a-icon");return ht(),Jt("div",dt({ref:"containerRef"},x.boxBindProps),[x.fullScreen?(ht(),Xt(p,{key:0,class:"full-screen-icon",type:x.fullScreenIcon,onClick:x.onToggleFullScreen},null,8,["type","onClick"])):Yt("",!0),Qt("textarea",dt({ref:"textarea"},x.getBindValue),null,16)],16)}const He=re(Z,[["render",me]]);export{He as default};
|