"use strict";(self.webpackChunkseahub_frontend=self.webpackChunkseahub_frontend||[]).push([[5179],{45179:function(e,n,t){t.r(n),t.d(n,{autoCloseTags:function(){return R},completeFromSchema:function(){return X},xml:function(){return E},xmlLanguage:function(){return A}});var O=t(24765),r=t(92901),a=t(23029),o=t(56356),l=t(74488);function s(e){return 45==e||46==e||58==e||e>=65&&e<=90||95==e||e>=97&&e<=122||e>=161}var i=null,y=null,c=0;function u(e,n){var t,O=e.pos+n;if(y==e&&c==O)return i;for(;9==(t=e.peek(n))||10==t||13==t||32==t;)n++;for(var r="";;){var a=e.peek(n);if(!s(a))break;r+=String.fromCharCode(a),n++}return y=e,c=O,i=r||null}function $(e,n){this.name=e,this.parent=n,this.hash=n?n.hash:0;for(var t=0;t"),S=f(37,"]]>"),d=(0,l.pn)({Text:l._A.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":l._A.angleBracket,TagName:l._A.tagName,"MismatchedCloseTag/TagName":[l._A.tagName,l._A.invalid],AttributeName:l._A.attributeName,AttributeValue:l._A.attributeValue,Is:l._A.definitionOperator,"EntityReference CharacterReference":l._A.character,Comment:l._A.blockComment,ProcessingInst:l._A.processingInstruction,DoctypeDecl:l._A.documentMeta,Cdata:l._A.special(l._A.string)}),h=o.U1.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[p,v,m,S,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0}),_=t(52850),T=t(21289),V=t(75872);function P(e,n){var t=n&&n.getChild("TagName");return t?e.sliceString(t.from,t.to):""}function b(e,n){var t=n&&n.firstChild;return t&&"OpenTag"==t.name?P(e,t):""}function W(e){for(var n=e&&e.parent;n;n=n.parent)if("Element"==n.name)return n;return null}var C=(0,r.A)((function e(n,t,O){(0,a.A)(this,e),this.attrs=t,this.attrValues=O,this.children=[],this.name=n.name,this.completion=Object.assign(Object.assign({type:"type"},n.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=n.textContent?n.textContent.map((function(e){return{label:e,type:"text"}})):[]})),w=/^[:\-\.\w\u00b7-\uffff]*$/;function x(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function Q(e){return"string"==typeof e?{label:'"'.concat(e,'"'),type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:'"'.concat(e.label,'"')})}function X(e,n){var t,r=[],a=[],o=Object.create(null),l=(0,O.A)(n);try{for(l.s();!(t=l.n()).done;){var s=t.value,i=x(s);r.push(i),s.global&&a.push(i),s.values&&(o[s.name]=s.values.map(Q))}}catch(T){l.e(T)}finally{l.f()}var y,c=[],u=[],$=Object.create(null),g=(0,O.A)(e);try{var p=function(){var e=y.value,n=a,t=o;e.attributes&&(n=n.concat(e.attributes.map((function(e){return"string"==typeof e?r.find((function(n){return n.label==e}))||{label:e,type:"property"}:(e.values&&(t==o&&(t=Object.create(t)),t[e.name]=e.values.map(Q)),x(e))}))));var O=new C(e,n,t);$[O.name]=O,c.push(O),e.top&&u.push(O)};for(g.s();!(y=g.n()).done;)p()}catch(T){g.e(T)}finally{g.f()}u.length||(u=c);for(var f=0;fn||r.lastChild.type.isError)){var o=r.parent;if("TagName"==O.name)return"CloseTag"==r.name||"MismatchedCloseTag"==r.name?{type:"closeTag",from:O.from,context:o}:{type:"openTag",from:O.from,context:W(o)};if("AttributeName"==O.name)return{type:"attrName",from:O.from,context:r};if("AttributeValue"==O.name)return{type:"attrValue",from:O.from,context:r};var l=O==r||"Attribute"==O.name?O.childBefore(n):O;return"StartTag"==(null===l||void 0===l?void 0:l.name)?{type:"openTag",from:n,context:W(o)}:"StartCloseTag"==(null===l||void 0===l?void 0:l.name)&&l.to<=n?{type:"closeTag",from:n,context:o}:"Is"==(null===l||void 0===l?void 0:l.name)?{type:"attrValue",from:n,context:r}:l?{type:"attrName",from:n,context:r}:null}if("StartCloseTag"==O.name)return{type:"closeTag",from:n,context:O.parent};for(;O.parent&&O.to==n&&!(null===(t=O.lastChild)||void 0===t?void 0:t.type.isError);)O=O.parent;return"Element"==O.name||"Text"==O.name||"Document"==O.name?{type:"tag",from:n,context:"Element"==O.name?O:W(O)}:null}(e.state,e.pos);if(!O||"tag"==O.type&&!e.explicit)return null;var r=O.type,l=O.from,s=O.context;if("openTag"==r){var i=u,y=b(t,s);if(y){var g=$[y];i=(null===g||void 0===g?void 0:g.children)||c}return{from:l,options:i.map((function(e){return e.completion})),validFor:w}}if("closeTag"==r){var p=b(t,s);return p?{from:l,to:e.pos+(">"==t.sliceString(e.pos,e.pos+1)?1:0),options:[(null===(n=$[p])||void 0===n?void 0:n.closeNameCompletion)||{label:p+">",type:"type"}],validFor:w}:null}if("attrName"==r){var f=$[P(t,s)];return{from:l,options:(null===f||void 0===f?void 0:f.attrs)||a,validFor:w}}if("attrValue"==r){var v=function(e,n,t){var O=n&&n.getChildren("Attribute").find((function(e){return e.from<=t&&e.to>=t})),r=O&&O.getChild("AttributeName");return r?e.sliceString(r.from,r.to):""}(t,s,l);if(!v)return null;var m=$[P(t,s)],S=((null===m||void 0===m?void 0:m.attrValues)||o)[v];return S&&S.length?{from:l,to:e.pos+('"'==t.sliceString(e.pos,e.pos+1)?1:0),options:S,validFor:/^"[^"]*"?$/}:null}if("tag"==r){var d=b(t,s),h=$[d],T=[],V=s&&s.lastChild;!d||V&&"CloseTag"==V.name&&P(t,V)==d||T.push(h?h.closeCompletion:{label:"",type:"type",boost:2});var C=T.concat(((null===h||void 0===h?void 0:h.children)||(s?c:u)).map((function(e){return e.openCompletion})));if(s&&(null===h||void 0===h?void 0:h.text.length)){var x=s.firstChild;x.to>e.pos-20&&!/\S/.test(e.state.sliceDoc(x.to,e.pos))&&(C=C.concat(h.text))}return{from:l,options:C,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}return null}}var A=_.bj.define({name:"xml",parser:h.configure({props:[_.Oh.add({Element:function(e){var n=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(n?0:e.unit)},"OpenTag CloseTag SelfClosingTag":function(e){return e.column(e.node.from)+e.unit}}),_.b_.add({Element:function(e){var n=e.firstChild,t=e.lastChild;return n&&"OpenTag"==n.name?{from:n.to,to:"CloseTag"==t.name?t.from:e.to}:null}}),_.Q_.add({"OpenTag CloseTag":function(e){return e.getChild("TagName")}})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=[A.data.of({autocomplete:X(e.elements||[],e.attributes||[])})];return!1!==e.autoCloseTags&&n.push(R),new _.Yy(A,n)}function G(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length;if(!n)return"";var O=n.firstChild,r=O&&O.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,t)):""}var R=V.Lz.inputHandler.of((function(e,n,t,O,r){if(e.composing||e.state.readOnly||n!=t||">"!=O&&"/"!=O||!A.isActiveAt(e.state,n,-1))return!1;var a=r(),o=a.state,l=o.changeByRange((function(e){var n,t,r,a,l=e.head,s=o.doc.sliceString(l-1,l)==O,i=(0,_.mv)(o).resolveInner(l,-1);if(s&&">"==O&&"EndTag"==i.name){var y=i.parent;if("CloseTag"!=(null===(t=null===(n=y.parent)||void 0===n?void 0:n.lastChild)||void 0===t?void 0:t.name)&&(a=G(o.doc,y.parent,l)))return{range:e,changes:{from:l,to:l+(">"===o.doc.sliceString(l,l+1)?1:0),insert:"")}}}else if(s&&"/"==O&&"StartCloseTag"==i.name){var c=i.parent;if(i.from==l-2&&"CloseTag"!=(null===(r=c.lastChild)||void 0===r?void 0:r.name)&&(a=G(o.doc,c,l))){var u=l+(">"===o.doc.sliceString(l,l+1)?1:0),$="".concat(a,">");return{range:T.OF.cursor(l+$.length,-1),changes:{from:l,to:u,insert:$}}}}return{range:e}}));return!l.changes.empty&&(e.dispatch([a,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}))}}]);