@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
5 lines (4 loc) • 1.55 MB
JavaScript
var iz=Object.create;var Xx=Object.defineProperty,oz=Object.defineProperties,az=Object.getOwnPropertyDescriptor,sz=Object.getOwnPropertyDescriptors,lz=Object.getOwnPropertyNames,im=Object.getOwnPropertySymbols,cz=Object.getPrototypeOf,Jx=Object.prototype.hasOwnProperty,YE=Object.prototype.propertyIsEnumerable;var ZE=(t,n,e)=>n in t?Xx(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,H=(t,n)=>{for(var e in n||={})Jx.call(n,e)&&ZE(t,e,n[e]);if(im)for(var e of im(n))YE.call(n,e)&&ZE(t,e,n[e]);return t},De=(t,n)=>oz(t,sz(n));var om=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(n,e)=>(typeof require<"u"?require:n)[e]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ku=(t,n)=>{var e={};for(var r in t)Jx.call(t,r)&&n.indexOf(r)<0&&(e[r]=t[r]);if(t!=null&&im)for(var r of im(t))n.indexOf(r)<0&&YE.call(t,r)&&(e[r]=t[r]);return e};var Ze=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports);var uz=(t,n,e,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of lz(n))!Jx.call(t,i)&&i!==e&&Xx(t,i,{get:()=>n[i],enumerable:!(r=az(n,i))||r.enumerable});return t};var QE=(t,n,e)=>(e=t!=null?iz(cz(t)):{},uz(n||!t||!t.__esModule?Xx(e,"default",{value:t,enumerable:!0}):e,t));var Hi=Ze((MS,AS)=>{(function(t,n){typeof MS=="object"&&typeof AS<"u"?AS.exports=n():typeof define=="function"&&define.amd?define(n):(t=t||self,t.CodeMirror=n())})(MS,function(){"use strict";var t=navigator.userAgent,n=navigator.platform,e=/gecko\/\d/i.test(t),r=/MSIE \d/.test(t),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),o=/Edge\/(\d+)/.exec(t),s=r||i||o,l=s&&(r?document.documentMode||6:+(o||i)[1]),u=!o&&/WebKit\//.test(t),p=u&&/Qt\/\d+\.\d+/.test(t),m=!o&&/Chrome\/(\d+)/.exec(t),g=m&&+m[1],v=/Opera\//.test(t),b=/Apple Computer/.test(navigator.vendor),w=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),I=/PhantomJS/.test(t),S=b&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),_=/Android/.test(t),k=S||_||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),R=S||/Mac/.test(n),N=/\bCrOS\b/.test(t),B=/win/i.test(n),$=v&&t.match(/Version\/(\d*\.\d*)/);$&&($=Number($[1])),$&&$>=15&&(v=!1,u=!0);var W=R&&(p||v&&($==null||$<12.11)),te=e||s&&l>=9;function G(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}var re=function(a,c){var f=a.className,d=G(c).exec(f);if(d){var h=f.slice(d.index+d[0].length);a.className=f.slice(0,d.index)+(h?d[1]+h:"")}};function Q(a){for(var c=a.childNodes.length;c>0;--c)a.removeChild(a.firstChild);return a}function ne(a,c){return Q(a).appendChild(c)}function z(a,c,f,d){var h=document.createElement(a);if(f&&(h.className=f),d&&(h.style.cssText=d),typeof c=="string")h.appendChild(document.createTextNode(c));else if(c)for(var y=0;y<c.length;++y)h.appendChild(c[y]);return h}function K(a,c,f,d){var h=z(a,c,f,d);return h.setAttribute("role","presentation"),h}var ee;document.createRange?ee=function(a,c,f,d){var h=document.createRange();return h.setEnd(d||a,f),h.setStart(a,c),h}:ee=function(a,c,f){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch{return d}return d.collapse(!0),d.moveEnd("character",f),d.moveStart("character",c),d};function ae(a,c){if(c.nodeType==3&&(c=c.parentNode),a.contains)return a.contains(c);do if(c.nodeType==11&&(c=c.host),c==a)return!0;while(c=c.parentNode)}function be(a){var c=a.ownerDocument||a,f;try{f=a.activeElement}catch{f=c.body||null}for(;f&&f.shadowRoot&&f.shadowRoot.activeElement;)f=f.shadowRoot.activeElement;return f}function Fe(a,c){var f=a.className;G(c).test(f)||(a.className+=(f?" ":"")+c)}function le(a,c){for(var f=a.split(" "),d=0;d<f.length;d++)f[d]&&!G(f[d]).test(c)&&(c+=" "+f[d]);return c}var L=function(a){a.select()};S?L=function(a){a.selectionStart=0,a.selectionEnd=a.value.length}:s&&(L=function(a){try{a.select()}catch{}});function A(a){return a.display.wrapper.ownerDocument}function J(a){return Ae(a.display.wrapper)}function Ae(a){return a.getRootNode?a.getRootNode():a.ownerDocument}function Ee(a){return A(a).defaultView}function Rt(a){var c=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,c)}}function qe(a,c,f){c||(c={});for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&(f!==!1||!Object.prototype.hasOwnProperty.call(c,d))&&(c[d]=a[d]);return c}function Bt(a,c,f,d,h){c==null&&(c=a.search(/[^\s\u00a0]/),c==-1&&(c=a.length));for(var y=d||0,x=h||0;;){var D=a.indexOf(" ",y);if(D<0||D>=c)return x+(c-y);x+=D-y,x+=f-x%f,y=D+1}}var un=function(){this.id=null,this.f=null,this.time=0,this.handler=Rt(this.onTimeout,this)};un.prototype.onTimeout=function(a){a.id=0,a.time<=+new Date?a.f():setTimeout(a.handler,a.time-+new Date)},un.prototype.set=function(a,c){this.f=c;var f=+new Date+a;(!this.id||f<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,a),this.time=f)};function Mt(a,c){for(var f=0;f<a.length;++f)if(a[f]==c)return f;return-1}var Pt=50,Nt={toString:function(){return"CodeMirror.Pass"}},$t={scroll:!1},$r={origin:"*mouse"},Vn={origin:"+move"};function gr(a,c,f){for(var d=0,h=0;;){var y=a.indexOf(" ",d);y==-1&&(y=a.length);var x=y-d;if(y==a.length||h+x>=c)return d+Math.min(x,c-h);if(h+=y-d,h+=f-h%f,d=y+1,h>=c)return d}}var er=[""];function Gr(a){for(;er.length<=a;)er.push(ut(er)+" ");return er[a]}function ut(a){return a[a.length-1]}function dn(a,c){for(var f=[],d=0;d<a.length;d++)f[d]=c(a[d],d);return f}function fn(a,c,f){for(var d=0,h=f(c);d<a.length&&f(a[d])<=h;)d++;a.splice(d,0,c)}function zr(){}function Lo(a,c){var f;return Object.create?f=Object.create(a):(zr.prototype=a,f=new zr),c&&qe(c,f),f}var ya=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function ii(a){return/\w/.test(a)||a>"\x80"&&(a.toUpperCase()!=a.toLowerCase()||ya.test(a))}function qi(a,c){return c?c.source.indexOf("\\w")>-1&&ii(a)?!0:c.test(a):ii(a)}function Cu(a){for(var c in a)if(a.hasOwnProperty(c)&&a[c])return!1;return!0}var wu=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Bo(a){return a.charCodeAt(0)>=768&&wu.test(a)}function Di(a,c,f){for(;(f<0?c>0:c<a.length)&&Bo(a.charAt(c));)c+=f;return c}function Po(a,c,f){for(var d=c>f?-1:1;;){if(c==f)return c;var h=(c+f)/2,y=d<0?Math.ceil(h):Math.floor(h);if(y==c)return a(y)?c:f;a(y)?f=y:c=y+d}}function Wb(a,c,f,d){if(!a)return d(c,f,"ltr",0);for(var h=!1,y=0;y<a.length;++y){var x=a[y];(x.from<f&&x.to>c||c==f&&x.to==c)&&(d(Math.max(x.from,c),Math.min(x.to,f),x.level==1?"rtl":"ltr",y),h=!0)}h||d(c,f,"ltr")}var $s=null;function zs(a,c,f){var d;$s=null;for(var h=0;h<a.length;++h){var y=a[h];if(y.from<c&&y.to>c)return h;y.to==c&&(y.from!=y.to&&f=="before"?d=h:$s=h),y.from==c&&(y.from!=y.to&&f!="before"?d=h:$s=h)}return d??$s}var Gb=(function(){var a="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",c="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function f(M){return M<=247?a.charAt(M):1424<=M&&M<=1524?"R":1536<=M&&M<=1785?c.charAt(M-1536):1774<=M&&M<=2220?"r":8192<=M&&M<=8203?"w":M==8204?"b":"L"}var d=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,h=/[stwN]/,y=/[LRr]/,x=/[Lb1n]/,D=/[1n]/;function T(M,P,V){this.level=M,this.from=P,this.to=V}return function(M,P){var V=P=="ltr"?"L":"R";if(M.length==0||P=="ltr"&&!d.test(M))return!1;for(var X=M.length,Z=[],ie=0;ie<X;++ie)Z.push(f(M.charCodeAt(ie)));for(var ce=0,he=V;ce<X;++ce){var we=Z[ce];we=="m"?Z[ce]=he:he=we}for(var Se=0,_e=V;Se<X;++Se){var Me=Z[Se];Me=="1"&&_e=="r"?Z[Se]="n":y.test(Me)&&(_e=Me,Me=="r"&&(Z[Se]="R"))}for(var We=1,Ve=Z[0];We<X-1;++We){var wt=Z[We];wt=="+"&&Ve=="1"&&Z[We+1]=="1"?Z[We]="1":wt==","&&Ve==Z[We+1]&&(Ve=="1"||Ve=="n")&&(Z[We]=Ve),Ve=wt}for(var pn=0;pn<X;++pn){var xr=Z[pn];if(xr==",")Z[pn]="N";else if(xr=="%"){var On=void 0;for(On=pn+1;On<X&&Z[On]=="%";++On);for(var ki=pn&&Z[pn-1]=="!"||On<X&&Z[On]=="1"?"1":"N",li=pn;li<On;++li)Z[li]=ki;pn=On-1}}for(var rr=0,ci=V;rr<X;++rr){var Ar=Z[rr];ci=="L"&&Ar=="1"?Z[rr]="L":y.test(Ar)&&(ci=Ar)}for(var cr=0;cr<X;++cr)if(h.test(Z[cr])){var ir=void 0;for(ir=cr+1;ir<X&&h.test(Z[ir]);++ir);for(var Hn=(cr?Z[cr-1]:V)=="L",ui=(ir<X?Z[ir]:V)=="L",Wu=Hn==ui?Hn?"L":"R":V,Zs=cr;Zs<ir;++Zs)Z[Zs]=Wu;cr=ir-1}for(var jr=[],Da,Cr=0;Cr<X;)if(x.test(Z[Cr])){var Yx=Cr;for(++Cr;Cr<X&&x.test(Z[Cr]);++Cr);jr.push(new T(0,Yx,Cr))}else{var ns=Cr,uc=jr.length,dc=P=="rtl"?1:0;for(++Cr;Cr<X&&Z[Cr]!="L";++Cr);for(var Yr=ns;Yr<Cr;)if(D.test(Z[Yr])){ns<Yr&&(jr.splice(uc,0,new T(1,ns,Yr)),uc+=dc);var Gu=Yr;for(++Yr;Yr<Cr&&D.test(Z[Yr]);++Yr);jr.splice(uc,0,new T(2,Gu,Yr)),uc+=dc,ns=Yr}else++Yr;ns<Cr&&jr.splice(uc,0,new T(1,ns,Cr))}return P=="ltr"&&(jr[0].level==1&&(Da=M.match(/^\s+/))&&(jr[0].from=Da[0].length,jr.unshift(new T(0,0,Da[0].length))),ut(jr).level==1&&(Da=M.match(/\s+$/))&&(ut(jr).to-=Da[0].length,jr.push(new T(0,X-Da[0].length,X)))),P=="rtl"?jr.reverse():jr}})();function $o(a,c){var f=a.order;return f==null&&(f=a.order=Gb(a.text,c)),f}var L0=[],Ke=function(a,c,f){if(a.addEventListener)a.addEventListener(c,f,!1);else if(a.attachEvent)a.attachEvent("on"+c,f);else{var d=a._handlers||(a._handlers={});d[c]=(d[c]||L0).concat(f)}};function _u(a,c){return a._handlers&&a._handlers[c]||L0}function oi(a,c,f){if(a.removeEventListener)a.removeEventListener(c,f,!1);else if(a.detachEvent)a.detachEvent("on"+c,f);else{var d=a._handlers,h=d&&d[c];if(h){var y=Mt(h,f);y>-1&&(d[c]=h.slice(0,y).concat(h.slice(y+1)))}}}function Rn(a,c){var f=_u(a,c);if(f.length)for(var d=Array.prototype.slice.call(arguments,2),h=0;h<f.length;++h)f[h].apply(null,d)}function tr(a,c,f){return typeof c=="string"&&(c={type:c,preventDefault:function(){this.defaultPrevented=!0}}),Rn(a,f||c.type,a,c),Du(c)||c.codemirrorIgnore}function _h(a){var c=a._handlers&&a._handlers.cursorActivity;if(c)for(var f=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]),d=0;d<c.length;++d)Mt(f,c[d])==-1&&f.push(c[d])}function Si(a,c){return _u(a,c).length>0}function Ya(a){a.prototype.on=function(c,f){Ke(this,c,f)},a.prototype.off=function(c,f){oi(this,c,f)}}function Vr(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function Dh(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function Du(a){return a.defaultPrevented!=null?a.defaultPrevented:a.returnValue==!1}function Xl(a){Vr(a),Dh(a)}function Su(a){return a.target||a.srcElement}function Kr(a){var c=a.which;return c==null&&(a.button&1?c=1:a.button&2?c=3:a.button&4&&(c=2)),R&&a.ctrlKey&&c==1&&(c=3),c}var ba=(function(){if(s&&l<9)return!1;var a=z("div");return"draggable"in a||"dragDrop"in a})(),Eu;function Kb(a){if(Eu==null){var c=z("span","\u200B");ne(a,z("span",[c,document.createTextNode("x")])),a.firstChild.offsetHeight!=0&&(Eu=c.offsetWidth<=1&&c.offsetHeight>2&&!(s&&l<8))}var f=Eu?z("span","\u200B"):z("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return f.setAttribute("cm-text",""),f}var Zb;function XB(a){if(Zb!=null)return Zb;var c=ne(a,document.createTextNode("A\u062EA")),f=ee(c,0,1).getBoundingClientRect(),d=ee(c,1,2).getBoundingClientRect();return Q(a),!f||f.left==f.right?!1:Zb=d.right-f.right<3}var Yb=`
b`.split(/\n/).length!=3?function(a){for(var c=0,f=[],d=a.length;c<=d;){var h=a.indexOf(`
`,c);h==-1&&(h=a.length);var y=a.slice(c,a.charAt(h-1)=="\r"?h-1:h),x=y.indexOf("\r");x!=-1?(f.push(y.slice(0,x)),c+=x+1):(f.push(y),c=h+1)}return f}:function(a){return a.split(/\r\n?|\n/)},JB=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch{return!1}}:function(a){var c;try{c=a.ownerDocument.selection.createRange()}catch{}return!c||c.parentElement()!=a?!1:c.compareEndPoints("StartToEnd",c)!=0},eP=(function(){var a=z("div");return"oncopy"in a?!0:(a.setAttribute("oncopy","return;"),typeof a.oncopy=="function")})(),Qb=null;function tP(a){if(Qb!=null)return Qb;var c=ne(a,z("span","x")),f=c.getBoundingClientRect(),d=ee(c,0,1).getBoundingClientRect();return Qb=Math.abs(f.left-d.left)>1}var Xb={},ku={};function nP(a,c){arguments.length>2&&(c.dependencies=Array.prototype.slice.call(arguments,2)),Xb[a]=c}function rP(a,c){ku[a]=c}function Sh(a){if(typeof a=="string"&&ku.hasOwnProperty(a))a=ku[a];else if(a&&typeof a.name=="string"&&ku.hasOwnProperty(a.name)){var c=ku[a.name];typeof c=="string"&&(c={name:c}),a=Lo(c,a),a.name=c.name}else{if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return Sh("application/xml");if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(a))return Sh("application/json")}return typeof a=="string"?{name:a}:a||{name:"null"}}function Jb(a,c){c=Sh(c);var f=Xb[c.name];if(!f)return Jb(a,"text/plain");var d=f(a,c);if(Tu.hasOwnProperty(c.name)){var h=Tu[c.name];for(var y in h)h.hasOwnProperty(y)&&(d.hasOwnProperty(y)&&(d["_"+y]=d[y]),d[y]=h[y])}if(d.name=c.name,c.helperType&&(d.helperType=c.helperType),c.modeProps)for(var x in c.modeProps)d[x]=c.modeProps[x];return d}var Tu={};function iP(a,c){var f=Tu.hasOwnProperty(a)?Tu[a]:Tu[a]={};qe(c,f)}function Jl(a,c){if(c===!0)return c;if(a.copyState)return a.copyState(c);var f={};for(var d in c){var h=c[d];h instanceof Array&&(h=h.concat([])),f[d]=h}return f}function ex(a,c){for(var f;a.innerMode&&(f=a.innerMode(c),!(!f||f.mode==a));)c=f.state,a=f.mode;return f||{mode:a,state:c}}function Z4(a,c,f){return a.startState?a.startState(c,f):!0}var nr=function(a,c,f){this.pos=this.start=0,this.string=a,this.tabSize=c||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=f};nr.prototype.eol=function(){return this.pos>=this.string.length},nr.prototype.sol=function(){return this.pos==this.lineStart},nr.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},nr.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},nr.prototype.eat=function(a){var c=this.string.charAt(this.pos),f;if(typeof a=="string"?f=c==a:f=c&&(a.test?a.test(c):a(c)),f)return++this.pos,c},nr.prototype.eatWhile=function(a){for(var c=this.pos;this.eat(a););return this.pos>c},nr.prototype.eatSpace=function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},nr.prototype.skipToEnd=function(){this.pos=this.string.length},nr.prototype.skipTo=function(a){var c=this.string.indexOf(a,this.pos);if(c>-1)return this.pos=c,!0},nr.prototype.backUp=function(a){this.pos-=a},nr.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Bt(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Bt(this.string,this.lineStart,this.tabSize):0)},nr.prototype.indentation=function(){return Bt(this.string,null,this.tabSize)-(this.lineStart?Bt(this.string,this.lineStart,this.tabSize):0)},nr.prototype.match=function(a,c,f){if(typeof a=="string"){var d=function(x){return f?x.toLowerCase():x},h=this.string.substr(this.pos,a.length);if(d(h)==d(a))return c!==!1&&(this.pos+=a.length),!0}else{var y=this.string.slice(this.pos).match(a);return y&&y.index>0?null:(y&&c!==!1&&(this.pos+=y[0].length),y)}},nr.prototype.current=function(){return this.string.slice(this.start,this.pos)},nr.prototype.hideFirstChars=function(a,c){this.lineStart+=a;try{return c()}finally{this.lineStart-=a}},nr.prototype.lookAhead=function(a){var c=this.lineOracle;return c&&c.lookAhead(a)},nr.prototype.baseToken=function(){var a=this.lineOracle;return a&&a.baseToken(this.pos)};function ze(a,c){if(c-=a.first,c<0||c>=a.size)throw new Error("There is no line "+(c+a.first)+" in the document.");for(var f=a;!f.lines;)for(var d=0;;++d){var h=f.children[d],y=h.chunkSize();if(c<y){f=h;break}c-=y}return f.lines[c]}function ec(a,c,f){var d=[],h=c.line;return a.iter(c.line,f.line+1,function(y){var x=y.text;h==f.line&&(x=x.slice(0,f.ch)),h==c.line&&(x=x.slice(c.ch)),d.push(x),++h}),d}function tx(a,c,f){var d=[];return a.iter(c,f,function(h){d.push(h.text)}),d}function xa(a,c){var f=c-a.height;if(f)for(var d=a;d;d=d.parent)d.height+=f}function Jt(a){if(a.parent==null)return null;for(var c=a.parent,f=Mt(c.lines,a),d=c.parent;d;c=d,d=d.parent)for(var h=0;d.children[h]!=c;++h)f+=d.children[h].chunkSize();return f+c.first}function tc(a,c){var f=a.first;e:do{for(var d=0;d<a.children.length;++d){var h=a.children[d],y=h.height;if(c<y){a=h;continue e}c-=y,f+=h.chunkSize()}return f}while(!a.lines);for(var x=0;x<a.lines.length;++x){var D=a.lines[x],T=D.height;if(c<T)break;c-=T}return f+x}function B0(a,c){return c>=a.first&&c<a.first+a.size}function nx(a,c){return String(a.lineNumberFormatter(c+a.firstLineNumber))}function fe(a,c,f){if(f===void 0&&(f=null),!(this instanceof fe))return new fe(a,c,f);this.line=a,this.ch=c,this.sticky=f}function dt(a,c){return a.line-c.line||a.ch-c.ch}function rx(a,c){return a.sticky==c.sticky&&dt(a,c)==0}function ix(a){return fe(a.line,a.ch)}function Eh(a,c){return dt(a,c)<0?c:a}function kh(a,c){return dt(a,c)<0?a:c}function Y4(a,c){return Math.max(a.first,Math.min(c,a.first+a.size-1))}function ft(a,c){if(c.line<a.first)return fe(a.first,0);var f=a.first+a.size-1;return c.line>f?fe(f,ze(a,f).text.length):oP(c,ze(a,c.line).text.length)}function oP(a,c){var f=a.ch;return f==null||f>c?fe(a.line,c):f<0?fe(a.line,0):a}function Q4(a,c){for(var f=[],d=0;d<c.length;d++)f[d]=ft(a,c[d]);return f}var Th=function(a,c){this.state=a,this.lookAhead=c},Ca=function(a,c,f,d){this.state=c,this.doc=a,this.line=f,this.maxLookAhead=d||0,this.baseTokens=null,this.baseTokenPos=1};Ca.prototype.lookAhead=function(a){var c=this.doc.getLine(this.line+a);return c!=null&&a>this.maxLookAhead&&(this.maxLookAhead=a),c},Ca.prototype.baseToken=function(a){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=a;)this.baseTokenPos+=2;var c=this.baseTokens[this.baseTokenPos+1];return{type:c&&c.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-a}},Ca.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Ca.fromSaved=function(a,c,f){return c instanceof Th?new Ca(a,Jl(a.mode,c.state),f,c.lookAhead):new Ca(a,Jl(a.mode,c),f)},Ca.prototype.save=function(a){var c=a!==!1?Jl(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Th(c,this.maxLookAhead):c};function X4(a,c,f,d){var h=[a.state.modeGen],y={};i3(a,c.text,a.doc.mode,f,function(M,P){return h.push(M,P)},y,d);for(var x=f.state,D=function(M){f.baseTokens=h;var P=a.state.overlays[M],V=1,X=0;f.state=!0,i3(a,c.text,P.mode,f,function(Z,ie){for(var ce=V;X<Z;){var he=h[V];he>Z&&h.splice(V,1,Z,h[V+1],he),V+=2,X=Math.min(Z,he)}if(ie)if(P.opaque)h.splice(ce,V-ce,Z,"overlay "+ie),V=ce+2;else for(;ce<V;ce+=2){var we=h[ce+1];h[ce+1]=(we?we+" ":"")+"overlay "+ie}},y),f.state=x,f.baseTokens=null,f.baseTokenPos=1},T=0;T<a.state.overlays.length;++T)D(T);return{styles:h,classes:y.bgClass||y.textClass?y:null}}function J4(a,c,f){if(!c.styles||c.styles[0]!=a.state.modeGen){var d=P0(a,Jt(c)),h=c.text.length>a.options.maxHighlightLength&&Jl(a.doc.mode,d.state),y=X4(a,c,d);h&&(d.state=h),c.stateAfter=d.save(!h),c.styles=y.styles,y.classes?c.styleClasses=y.classes:c.styleClasses&&(c.styleClasses=null),f===a.doc.highlightFrontier&&(a.doc.modeFrontier=Math.max(a.doc.modeFrontier,++a.doc.highlightFrontier))}return c.styles}function P0(a,c,f){var d=a.doc,h=a.display;if(!d.mode.startState)return new Ca(d,!0,c);var y=aP(a,c,f),x=y>d.first&&ze(d,y-1).stateAfter,D=x?Ca.fromSaved(d,x,y):new Ca(d,Z4(d.mode),y);return d.iter(y,c,function(T){ox(a,T.text,D);var M=D.line;T.stateAfter=M==c-1||M%5==0||M>=h.viewFrom&&M<h.viewTo?D.save():null,D.nextLine()}),f&&(d.modeFrontier=D.line),D}function ox(a,c,f,d){var h=a.doc.mode,y=new nr(c,a.options.tabSize,f);for(y.start=y.pos=d||0,c==""&&e3(h,f.state);!y.eol();)ax(h,y,f.state),y.start=y.pos}function e3(a,c){if(a.blankLine)return a.blankLine(c);if(a.innerMode){var f=ex(a,c);if(f.mode.blankLine)return f.mode.blankLine(f.state)}}function ax(a,c,f,d){for(var h=0;h<10;h++){d&&(d[0]=ex(a,f).mode);var y=a.token(c,f);if(c.pos>c.start)return y}throw new Error("Mode "+a.name+" failed to advance stream.")}var t3=function(a,c,f){this.start=a.start,this.end=a.pos,this.string=a.current(),this.type=c||null,this.state=f};function n3(a,c,f,d){var h=a.doc,y=h.mode,x;c=ft(h,c);var D=ze(h,c.line),T=P0(a,c.line,f),M=new nr(D.text,a.options.tabSize,T),P;for(d&&(P=[]);(d||M.pos<c.ch)&&!M.eol();)M.start=M.pos,x=ax(y,M,T.state),d&&P.push(new t3(M,x,Jl(h.mode,T.state)));return d?P:new t3(M,x,T.state)}function r3(a,c){if(a)for(;;){var f=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!f)break;a=a.slice(0,f.index)+a.slice(f.index+f[0].length);var d=f[1]?"bgClass":"textClass";c[d]==null?c[d]=f[2]:new RegExp("(?:^|\\s)"+f[2]+"(?:$|\\s)").test(c[d])||(c[d]+=" "+f[2])}return a}function i3(a,c,f,d,h,y,x){var D=f.flattenSpans;D==null&&(D=a.options.flattenSpans);var T=0,M=null,P=new nr(c,a.options.tabSize,d),V,X=a.options.addModeClass&&[null];for(c==""&&r3(e3(f,d.state),y);!P.eol();){if(P.pos>a.options.maxHighlightLength?(D=!1,x&&ox(a,c,d,P.pos),P.pos=c.length,V=null):V=r3(ax(f,P,d.state,X),y),X){var Z=X[0].name;Z&&(V="m-"+(V?Z+" "+V:Z))}if(!D||M!=V){for(;T<P.start;)T=Math.min(P.start,T+5e3),h(T,M);M=V}P.start=P.pos}for(;T<P.pos;){var ie=Math.min(P.pos,T+5e3);h(ie,M),T=ie}}function aP(a,c,f){for(var d,h,y=a.doc,x=f?-1:c-(a.doc.mode.innerMode?1e3:100),D=c;D>x;--D){if(D<=y.first)return y.first;var T=ze(y,D-1),M=T.stateAfter;if(M&&(!f||D+(M instanceof Th?M.lookAhead:0)<=y.modeFrontier))return D;var P=Bt(T.text,null,a.options.tabSize);(h==null||d>P)&&(h=D-1,d=P)}return h}function sP(a,c){if(a.modeFrontier=Math.min(a.modeFrontier,c),!(a.highlightFrontier<c-10)){for(var f=a.first,d=c-1;d>f;d--){var h=ze(a,d).stateAfter;if(h&&(!(h instanceof Th)||d+h.lookAhead<c)){f=d+1;break}}a.highlightFrontier=Math.min(a.highlightFrontier,f)}}var o3=!1,Qa=!1;function lP(){o3=!0}function cP(){Qa=!0}function Ih(a,c,f){this.marker=a,this.from=c,this.to=f}function $0(a,c){if(a)for(var f=0;f<a.length;++f){var d=a[f];if(d.marker==c)return d}}function uP(a,c){for(var f,d=0;d<a.length;++d)a[d]!=c&&(f||(f=[])).push(a[d]);return f}function dP(a,c,f){var d=f&&window.WeakSet&&(f.markedSpans||(f.markedSpans=new WeakSet));d&&a.markedSpans&&d.has(a.markedSpans)?a.markedSpans.push(c):(a.markedSpans=a.markedSpans?a.markedSpans.concat([c]):[c],d&&d.add(a.markedSpans)),c.marker.attachLine(a)}function fP(a,c,f){var d;if(a)for(var h=0;h<a.length;++h){var y=a[h],x=y.marker,D=y.from==null||(x.inclusiveLeft?y.from<=c:y.from<c);if(D||y.from==c&&x.type=="bookmark"&&(!f||!y.marker.insertLeft)){var T=y.to==null||(x.inclusiveRight?y.to>=c:y.to>c);(d||(d=[])).push(new Ih(x,y.from,T?null:y.to))}}return d}function pP(a,c,f){var d;if(a)for(var h=0;h<a.length;++h){var y=a[h],x=y.marker,D=y.to==null||(x.inclusiveRight?y.to>=c:y.to>c);if(D||y.from==c&&x.type=="bookmark"&&(!f||y.marker.insertLeft)){var T=y.from==null||(x.inclusiveLeft?y.from<=c:y.from<c);(d||(d=[])).push(new Ih(x,T?null:y.from-c,y.to==null?null:y.to-c))}}return d}function sx(a,c){if(c.full)return null;var f=B0(a,c.from.line)&&ze(a,c.from.line).markedSpans,d=B0(a,c.to.line)&&ze(a,c.to.line).markedSpans;if(!f&&!d)return null;var h=c.from.ch,y=c.to.ch,x=dt(c.from,c.to)==0,D=fP(f,h,x),T=pP(d,y,x),M=c.text.length==1,P=ut(c.text).length+(M?h:0);if(D)for(var V=0;V<D.length;++V){var X=D[V];if(X.to==null){var Z=$0(T,X.marker);Z?M&&(X.to=Z.to==null?null:Z.to+P):X.to=h}}if(T)for(var ie=0;ie<T.length;++ie){var ce=T[ie];if(ce.to!=null&&(ce.to+=P),ce.from==null){var he=$0(D,ce.marker);he||(ce.from=P,M&&(D||(D=[])).push(ce))}else ce.from+=P,M&&(D||(D=[])).push(ce)}D&&(D=a3(D)),T&&T!=D&&(T=a3(T));var we=[D];if(!M){var Se=c.text.length-2,_e;if(Se>0&&D)for(var Me=0;Me<D.length;++Me)D[Me].to==null&&(_e||(_e=[])).push(new Ih(D[Me].marker,null,null));for(var We=0;We<Se;++We)we.push(_e);we.push(T)}return we}function a3(a){for(var c=0;c<a.length;++c){var f=a[c];f.from!=null&&f.from==f.to&&f.marker.clearWhenEmpty!==!1&&a.splice(c--,1)}return a.length?a:null}function hP(a,c,f){var d=null;if(a.iter(c.line,f.line+1,function(Z){if(Z.markedSpans)for(var ie=0;ie<Z.markedSpans.length;++ie){var ce=Z.markedSpans[ie].marker;ce.readOnly&&(!d||Mt(d,ce)==-1)&&(d||(d=[])).push(ce)}}),!d)return null;for(var h=[{from:c,to:f}],y=0;y<d.length;++y)for(var x=d[y],D=x.find(0),T=0;T<h.length;++T){var M=h[T];if(!(dt(M.to,D.from)<0||dt(M.from,D.to)>0)){var P=[T,1],V=dt(M.from,D.from),X=dt(M.to,D.to);(V<0||!x.inclusiveLeft&&!V)&&P.push({from:M.from,to:D.from}),(X>0||!x.inclusiveRight&&!X)&&P.push({from:D.to,to:M.to}),h.splice.apply(h,P),T+=P.length-3}}return h}function s3(a){var c=a.markedSpans;if(c){for(var f=0;f<c.length;++f)c[f].marker.detachLine(a);a.markedSpans=null}}function l3(a,c){if(c){for(var f=0;f<c.length;++f)c[f].marker.attachLine(a);a.markedSpans=c}}function Mh(a){return a.inclusiveLeft?-1:0}function Ah(a){return a.inclusiveRight?1:0}function lx(a,c){var f=a.lines.length-c.lines.length;if(f!=0)return f;var d=a.find(),h=c.find(),y=dt(d.from,h.from)||Mh(a)-Mh(c);if(y)return-y;var x=dt(d.to,h.to)||Ah(a)-Ah(c);return x||c.id-a.id}function c3(a,c){var f=Qa&&a.markedSpans,d;if(f)for(var h=void 0,y=0;y<f.length;++y)h=f[y],h.marker.collapsed&&(c?h.from:h.to)==null&&(!d||lx(d,h.marker)<0)&&(d=h.marker);return d}function u3(a){return c3(a,!0)}function Fh(a){return c3(a,!1)}function mP(a,c){var f=Qa&&a.markedSpans,d;if(f)for(var h=0;h<f.length;++h){var y=f[h];y.marker.collapsed&&(y.from==null||y.from<c)&&(y.to==null||y.to>c)&&(!d||lx(d,y.marker)<0)&&(d=y.marker)}return d}function d3(a,c,f,d,h){var y=ze(a,c),x=Qa&&y.markedSpans;if(x)for(var D=0;D<x.length;++D){var T=x[D];if(T.marker.collapsed){var M=T.marker.find(0),P=dt(M.from,f)||Mh(T.marker)-Mh(h),V=dt(M.to,d)||Ah(T.marker)-Ah(h);if(!(P>=0&&V<=0||P<=0&&V>=0)&&(P<=0&&(T.marker.inclusiveRight&&h.inclusiveLeft?dt(M.to,f)>=0:dt(M.to,f)>0)||P>=0&&(T.marker.inclusiveRight&&h.inclusiveLeft?dt(M.from,d)<=0:dt(M.from,d)<0)))return!0}}}function zo(a){for(var c;c=u3(a);)a=c.find(-1,!0).line;return a}function gP(a){for(var c;c=Fh(a);)a=c.find(1,!0).line;return a}function vP(a){for(var c,f;c=Fh(a);)a=c.find(1,!0).line,(f||(f=[])).push(a);return f}function cx(a,c){var f=ze(a,c),d=zo(f);return f==d?c:Jt(d)}function f3(a,c){if(c>a.lastLine())return c;var f=ze(a,c),d;if(!Vs(a,f))return c;for(;d=Fh(f);)f=d.find(1,!0).line;return Jt(f)+1}function Vs(a,c){var f=Qa&&c.markedSpans;if(f){for(var d=void 0,h=0;h<f.length;++h)if(d=f[h],!!d.marker.collapsed){if(d.from==null)return!0;if(!d.marker.widgetNode&&d.from==0&&d.marker.inclusiveLeft&&ux(a,c,d))return!0}}}function ux(a,c,f){if(f.to==null){var d=f.marker.find(1,!0);return ux(a,d.line,$0(d.line.markedSpans,f.marker))}if(f.marker.inclusiveRight&&f.to==c.text.length)return!0;for(var h=void 0,y=0;y<c.markedSpans.length;++y)if(h=c.markedSpans[y],h.marker.collapsed&&!h.marker.widgetNode&&h.from==f.to&&(h.to==null||h.to!=f.from)&&(h.marker.inclusiveLeft||f.marker.inclusiveRight)&&ux(a,c,h))return!0}function Xa(a){a=zo(a);for(var c=0,f=a.parent,d=0;d<f.lines.length;++d){var h=f.lines[d];if(h==a)break;c+=h.height}for(var y=f.parent;y;f=y,y=f.parent)for(var x=0;x<y.children.length;++x){var D=y.children[x];if(D==f)break;c+=D.height}return c}function Nh(a){if(a.height==0)return 0;for(var c=a.text.length,f,d=a;f=u3(d);){var h=f.find(0,!0);d=h.from.line,c+=h.from.ch-h.to.ch}for(d=a;f=Fh(d);){var y=f.find(0,!0);c-=d.text.length-y.from.ch,d=y.to.line,c+=d.text.length-y.to.ch}return c}function dx(a){var c=a.display,f=a.doc;c.maxLine=ze(f,f.first),c.maxLineLength=Nh(c.maxLine),c.maxLineChanged=!0,f.iter(function(d){var h=Nh(d);h>c.maxLineLength&&(c.maxLineLength=h,c.maxLine=d)})}var Iu=function(a,c,f){this.text=a,l3(this,c),this.height=f?f(this):1};Iu.prototype.lineNo=function(){return Jt(this)},Ya(Iu);function yP(a,c,f,d){a.text=c,a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null),a.order!=null&&(a.order=null),s3(a),l3(a,f);var h=d?d(a):1;h!=a.height&&xa(a,h)}function bP(a){a.parent=null,s3(a)}var xP={},CP={};function p3(a,c){if(!a||/^\s*$/.test(a))return null;var f=c.addModeClass?CP:xP;return f[a]||(f[a]=a.replace(/\S+/g,"cm-$&"))}function h3(a,c){var f=K("span",null,null,u?"padding-right: .1px":null),d={pre:K("pre",[f],"CodeMirror-line"),content:f,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:a.getOption("lineWrapping")};c.measure={};for(var h=0;h<=(c.rest?c.rest.length:0);h++){var y=h?c.rest[h-1]:c.line,x=void 0;d.pos=0,d.addToken=_P,XB(a.display.measure)&&(x=$o(y,a.doc.direction))&&(d.addToken=SP(d.addToken,x)),d.map=[];var D=c!=a.display.externalMeasured&&Jt(y);EP(y,d,J4(a,y,D)),y.styleClasses&&(y.styleClasses.bgClass&&(d.bgClass=le(y.styleClasses.bgClass,d.bgClass||"")),y.styleClasses.textClass&&(d.textClass=le(y.styleClasses.textClass,d.textClass||""))),d.map.length==0&&d.map.push(0,0,d.content.appendChild(Kb(a.display.measure))),h==0?(c.measure.map=d.map,c.measure.cache={}):((c.measure.maps||(c.measure.maps=[])).push(d.map),(c.measure.caches||(c.measure.caches=[])).push({}))}if(u){var T=d.content.lastChild;(/\bcm-tab\b/.test(T.className)||T.querySelector&&T.querySelector(".cm-tab"))&&(d.content.className="cm-tab-wrap-hack")}return Rn(a,"renderLine",a,c.line,d.pre),d.pre.className&&(d.textClass=le(d.pre.className,d.textClass||"")),d}function wP(a){var c=z("span","\u2022","cm-invalidchar");return c.title="\\u"+a.charCodeAt(0).toString(16),c.setAttribute("aria-label",c.title),c}function _P(a,c,f,d,h,y,x){if(c){var D=a.splitSpaces?DP(c,a.trailingSpace):c,T=a.cm.state.specialChars,M=!1,P;if(!T.test(c))a.col+=c.length,P=document.createTextNode(D),a.map.push(a.pos,a.pos+c.length,P),s&&l<9&&(M=!0),a.pos+=c.length;else{P=document.createDocumentFragment();for(var V=0;;){T.lastIndex=V;var X=T.exec(c),Z=X?X.index-V:c.length-V;if(Z){var ie=document.createTextNode(D.slice(V,V+Z));s&&l<9?P.appendChild(z("span",[ie])):P.appendChild(ie),a.map.push(a.pos,a.pos+Z,ie),a.col+=Z,a.pos+=Z}if(!X)break;V+=Z+1;var ce=void 0;if(X[0]==" "){var he=a.cm.options.tabSize,we=he-a.col%he;ce=P.appendChild(z("span",Gr(we),"cm-tab")),ce.setAttribute("role","presentation"),ce.setAttribute("cm-text"," "),a.col+=we}else X[0]=="\r"||X[0]==`
`?(ce=P.appendChild(z("span",X[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),ce.setAttribute("cm-text",X[0]),a.col+=1):(ce=a.cm.options.specialCharPlaceholder(X[0]),ce.setAttribute("cm-text",X[0]),s&&l<9?P.appendChild(z("span",[ce])):P.appendChild(ce),a.col+=1);a.map.push(a.pos,a.pos+1,ce),a.pos++}}if(a.trailingSpace=D.charCodeAt(c.length-1)==32,f||d||h||M||y||x){var Se=f||"";d&&(Se+=d),h&&(Se+=h);var _e=z("span",[P],Se,y);if(x)for(var Me in x)x.hasOwnProperty(Me)&&Me!="style"&&Me!="class"&&_e.setAttribute(Me,x[Me]);return a.content.appendChild(_e)}a.content.appendChild(P)}}function DP(a,c){if(a.length>1&&!/ /.test(a))return a;for(var f=c,d="",h=0;h<a.length;h++){var y=a.charAt(h);y==" "&&f&&(h==a.length-1||a.charCodeAt(h+1)==32)&&(y="\xA0"),d+=y,f=y==" "}return d}function SP(a,c){return function(f,d,h,y,x,D,T){h=h?h+" cm-force-border":"cm-force-border";for(var M=f.pos,P=M+d.length;;){for(var V=void 0,X=0;X<c.length&&(V=c[X],!(V.to>M&&V.from<=M));X++);if(V.to>=P)return a(f,d,h,y,x,D,T);a(f,d.slice(0,V.to-M),h,y,null,D,T),y=null,d=d.slice(V.to-M),M=V.to}}}function m3(a,c,f,d){var h=!d&&f.widgetNode;h&&a.map.push(a.pos,a.pos+c,h),!d&&a.cm.display.input.needsContentAttribute&&(h||(h=a.content.appendChild(document.createElement("span"))),h.setAttribute("cm-marker",f.id)),h&&(a.cm.display.input.setUneditable(h),a.content.appendChild(h)),a.pos+=c,a.trailingSpace=!1}function EP(a,c,f){var d=a.markedSpans,h=a.text,y=0;if(!d){for(var x=1;x<f.length;x+=2)c.addToken(c,h.slice(y,y=f[x]),p3(f[x+1],c.cm.options));return}for(var D=h.length,T=0,M=1,P="",V,X,Z=0,ie,ce,he,we,Se;;){if(Z==T){ie=ce=he=X="",Se=null,we=null,Z=1/0;for(var _e=[],Me=void 0,We=0;We<d.length;++We){var Ve=d[We],wt=Ve.marker;if(wt.type=="bookmark"&&Ve.from==T&&wt.widgetNode)_e.push(wt);else if(Ve.from<=T&&(Ve.to==null||Ve.to>T||wt.collapsed&&Ve.to==T&&Ve.from==T)){if(Ve.to!=null&&Ve.to!=T&&Z>Ve.to&&(Z=Ve.to,ce=""),wt.className&&(ie+=" "+wt.className),wt.css&&(X=(X?X+";":"")+wt.css),wt.startStyle&&Ve.from==T&&(he+=" "+wt.startStyle),wt.endStyle&&Ve.to==Z&&(Me||(Me=[])).push(wt.endStyle,Ve.to),wt.title&&((Se||(Se={})).title=wt.title),wt.attributes)for(var pn in wt.attributes)(Se||(Se={}))[pn]=wt.attributes[pn];wt.collapsed&&(!we||lx(we.marker,wt)<0)&&(we=Ve)}else Ve.from>T&&Z>Ve.from&&(Z=Ve.from)}if(Me)for(var xr=0;xr<Me.length;xr+=2)Me[xr+1]==Z&&(ce+=" "+Me[xr]);if(!we||we.from==T)for(var On=0;On<_e.length;++On)m3(c,0,_e[On]);if(we&&(we.from||0)==T){if(m3(c,(we.to==null?D+1:we.to)-T,we.marker,we.from==null),we.to==null)return;we.to==T&&(we=!1)}}if(T>=D)break;for(var ki=Math.min(D,Z);;){if(P){var li=T+P.length;if(!we){var rr=li>ki?P.slice(0,ki-T):P;c.addToken(c,rr,V?V+ie:ie,he,T+rr.length==Z?ce:"",X,Se)}if(li>=ki){P=P.slice(ki-T),T=ki;break}T=li,he=""}P=h.slice(y,y=f[M++]),V=p3(f[M++],c.cm.options)}}}function g3(a,c,f){this.line=c,this.rest=vP(c),this.size=this.rest?Jt(ut(this.rest))-f+1:1,this.node=this.text=null,this.hidden=Vs(a,c)}function Rh(a,c,f){for(var d=[],h,y=c;y<f;y=h){var x=new g3(a.doc,ze(a.doc,y),y);h=y+x.size,d.push(x)}return d}var Mu=null;function kP(a){Mu?Mu.ops.push(a):a.ownsGroup=Mu={ops:[a],delayedCallbacks:[]}}function TP(a){var c=a.delayedCallbacks,f=0;do{for(;f<c.length;f++)c[f].call(null);for(var d=0;d<a.ops.length;d++){var h=a.ops[d];if(h.cursorActivityHandlers)for(;h.cursorActivityCalled<h.cursorActivityHandlers.length;)h.cursorActivityHandlers[h.cursorActivityCalled++].call(null,h.cm)}}while(f<c.length)}function IP(a,c){var f=a.ownsGroup;if(f)try{TP(f)}finally{Mu=null,c(f)}}var z0=null;function vr(a,c){var f=_u(a,c);if(f.length){var d=Array.prototype.slice.call(arguments,2),h;Mu?h=Mu.delayedCallbacks:z0?h=z0:(h=z0=[],setTimeout(MP,0));for(var y=function(D){h.push(function(){return f[D].apply(null,d)})},x=0;x<f.length;++x)y(x)}}function MP(){var a=z0;z0=null;for(var c=0;c<a.length;++c)a[c]()}function v3(a,c,f,d){for(var h=0;h<c.changes.length;h++){var y=c.changes[h];y=="text"?FP(a,c):y=="gutter"?b3(a,c,f,d):y=="class"?fx(a,c):y=="widget"&&NP(a,c,d)}c.changes=null}function V0(a){return a.node==a.text&&(a.node=z("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),s&&l<8&&(a.node.style.zIndex=2)),a.node}function AP(a,c){var f=c.bgClass?c.bgClass+" "+(c.line.bgClass||""):c.line.bgClass;if(f&&(f+=" CodeMirror-linebackground"),c.background)f?c.background.className=f:(c.background.parentNode.removeChild(c.background),c.background=null);else if(f){var d=V0(c);c.background=d.insertBefore(z("div",null,f),d.firstChild),a.display.input.setUneditable(c.background)}}function y3(a,c){var f=a.display.externalMeasured;return f&&f.line==c.line?(a.display.externalMeasured=null,c.measure=f.measure,f.built):h3(a,c)}function FP(a,c){var f=c.text.className,d=y3(a,c);c.text==c.node&&(c.node=d.pre),c.text.parentNode.replaceChild(d.pre,c.text),c.text=d.pre,d.bgClass!=c.bgClass||d.textClass!=c.textClass?(c.bgClass=d.bgClass,c.textClass=d.textClass,fx(a,c)):f&&(c.text.className=f)}function fx(a,c){AP(a,c),c.line.wrapClass?V0(c).className=c.line.wrapClass:c.node!=c.text&&(c.node.className="");var f=c.textClass?c.textClass+" "+(c.line.textClass||""):c.line.textClass;c.text.className=f||""}function b3(a,c,f,d){if(c.gutter&&(c.node.removeChild(c.gutter),c.gutter=null),c.gutterBackground&&(c.node.removeChild(c.gutterBackground),c.gutterBackground=null),c.line.gutterClass){var h=V0(c);c.gutterBackground=z("div",null,"CodeMirror-gutter-background "+c.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px"),a.display.input.setUneditable(c.gutterBackground),h.insertBefore(c.gutterBackground,c.text)}var y=c.line.gutterMarkers;if(a.options.lineNumbers||y){var x=V0(c),D=c.gutter=z("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px");if(D.setAttribute("aria-hidden","true"),a.display.input.setUneditable(D),x.insertBefore(D,c.text),c.line.gutterClass&&(D.className+=" "+c.line.gutterClass),a.options.lineNumbers&&(!y||!y["CodeMirror-linenumbers"])&&(c.lineNumber=D.appendChild(z("div",nx(a.options,f),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px"))),y)for(var T=0;T<a.display.gutterSpecs.length;++T){var M=a.display.gutterSpecs[T].className,P=y.hasOwnProperty(M)&&y[M];P&&D.appendChild(z("div",[P],"CodeMirror-gutter-elt","left: "+d.gutterLeft[M]+"px; width: "+d.gutterWidth[M]+"px"))}}}function NP(a,c,f){c.alignable&&(c.alignable=null);for(var d=G("CodeMirror-linewidget"),h=c.node.firstChild,y=void 0;h;h=y)y=h.nextSibling,d.test(h.className)&&c.node.removeChild(h);x3(a,c,f)}function RP(a,c,f,d){var h=y3(a,c);return c.text=c.node=h.pre,h.bgClass&&(c.bgClass=h.bgClass),h.textClass&&(c.textClass=h.textClass),fx(a,c),b3(a,c,f,d),x3(a,c,d),c.node}function x3(a,c,f){if(C3(a,c.line,c,f,!0),c.rest)for(var d=0;d<c.rest.length;d++)C3(a,c.rest[d],c,f,!1)}function C3(a,c,f,d,h){if(c.widgets)for(var y=V0(f),x=0,D=c.widgets;x<D.length;++x){var T=D[x],M=z("div",[T.node],"CodeMirror-linewidget"+(T.className?" "+T.className:""));T.handleMouseEvents||M.setAttribute("cm-ignore-events","true"),OP(T,M,f,d),a.display.input.setUneditable(M),h&&T.above?y.insertBefore(M,f.gutter||f.text):y.appendChild(M),vr(T,"redraw")}}function OP(a,c,f,d){if(a.noHScroll){(f.alignable||(f.alignable=[])).push(c);var h=d.wrapperWidth;c.style.left=d.fixedPos+"px",a.coverGutter||(h-=d.gutterTotalWidth,c.style.paddingLeft=d.gutterTotalWidth+"px"),c.style.width=h+"px"}a.coverGutter&&(c.style.zIndex=5,c.style.position="relative",a.noHScroll||(c.style.marginLeft=-d.gutterTotalWidth+"px"))}function H0(a){if(a.height!=null)return a.height;var c=a.doc.cm;if(!c)return 0;if(!ae(document.body,a.node)){var f="position: relative;";a.coverGutter&&(f+="margin-left: -"+c.display.gutters.offsetWidth+"px;"),a.noHScroll&&(f+="width: "+c.display.wrapper.clientWidth+"px;"),ne(c.display.measure,z("div",[a.node],null,f))}return a.height=a.node.parentNode.offsetHeight}function Ja(a,c){for(var f=Su(c);f!=a.wrapper;f=f.parentNode)if(!f||f.nodeType==1&&f.getAttribute("cm-ignore-events")=="true"||f.parentNode==a.sizer&&f!=a.mover)return!0}function Oh(a){return a.lineSpace.offsetTop}function px(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function w3(a){if(a.cachedPaddingH)return a.cachedPaddingH;var c=ne(a.measure,z("pre","x","CodeMirror-line-like")),f=window.getComputedStyle?window.getComputedStyle(c):c.currentStyle,d={left:parseInt(f.paddingLeft),right:parseInt(f.paddingRight)};return!isNaN(d.left)&&!isNaN(d.right)&&(a.cachedPaddingH=d),d}function wa(a){return Pt-a.display.nativeBarWidth}function nc(a){return a.display.scroller.clientWidth-wa(a)-a.display.barWidth}function hx(a){return a.display.scroller.clientHeight-wa(a)-a.display.barHeight}function LP(a,c,f){var d=a.options.lineWrapping,h=d&&nc(a);if(!c.measure.heights||d&&c.measure.width!=h){var y=c.measure.heights=[];if(d){c.measure.width=h;for(var x=c.text.firstChild.getClientRects(),D=0;D<x.length-1;D++){var T=x[D],M=x[D+1];Math.abs(T.bottom-M.bottom)>2&&y.push((T.bottom+M.top)/2-f.top)}}y.push(f.bottom-f.top)}}function _3(a,c,f){if(a.line==c)return{map:a.measure.map,cache:a.measure.cache};if(a.rest){for(var d=0;d<a.rest.length;d++)if(a.rest[d]==c)return{map:a.measure.maps[d],cache:a.measure.caches[d]};for(var h=0;h<a.rest.length;h++)if(Jt(a.rest[h])>f)return{map:a.measure.maps[h],cache:a.measure.caches[h],before:!0}}}function BP(a,c){c=zo(c);var f=Jt(c),d=a.display.externalMeasured=new g3(a.doc,c,f);d.lineN=f;var h=d.built=h3(a,d);return d.text=h.pre,ne(a.display.lineMeasure,h.pre),d}function D3(a,c,f,d){return _a(a,Au(a,c),f,d)}function mx(a,c){if(c>=a.display.viewFrom&&c<a.display.viewTo)return a.display.view[oc(a,c)];var f=a.display.externalMeasured;if(f&&c>=f.lineN&&c<f.lineN+f.size)return f}function Au(a,c){var f=Jt(c),d=mx(a,f);d&&!d.text?d=null:d&&d.changes&&(v3(a,d,f,xx(a)),a.curOp.forceUpdate=!0),d||(d=BP(a,c));var h=_3(d,c,f);return{line:c,view:d,rect:null,map:h.map,cache:h.cache,before:h.before,hasHeights:!1}}function _a(a,c,f,d,h){c.before&&(f=-1);var y=f+(d||""),x;return c.cache.hasOwnProperty(y)?x=c.cache[y]:(c.rect||(c.rect=c.view.text.getBoundingClientRect()),c.hasHeights||(LP(a,c.view,c.rect),c.hasHeights=!0),x=$P(a,c,f,d),x.bogus||(c.cache[y]=x)),{left:x.left,right:x.right,top:h?x.rtop:x.top,bottom:h?x.rbottom:x.bottom}}var S3={left:0,right:0,top:0,bottom:0};function E3(a,c,f){for(var d,h,y,x,D,T,M=0;M<a.length;M+=3)if(D=a[M],T=a[M+1],c<D?(h=0,y=1,x="left"):c<T?(h=c-D,y=h+1):(M==a.length-3||c==T&&a[M+3]>c)&&(y=T-D,h=y-1,c>=T&&(x="right")),h!=null){if(d=a[M+2],D==T&&f==(d.insertLeft?"left":"right")&&(x=f),f=="left"&&h==0)for(;M&&a[M-2]==a[M-3]&&a[M-1].insertLeft;)d=a[(M-=3)+2],x="left";if(f=="right"&&h==T-D)for(;M<a.length-3&&a[M+3]==a[M+4]&&!a[M+5].insertLeft;)d=a[(M+=3)+2],x="right";break}return{node:d,start:h,end:y,collapse:x,coverStart:D,coverEnd:T}}function PP(a,c){var f=S3;if(c=="left")for(var d=0;d<a.length&&(f=a[d]).left==f.right;d++);else for(var h=a.length-1;h>=0&&(f=a[h]).left==f.right;h--);return f}function $P(a,c,f,d){var h=E3(c.map,f,d),y=h.node,x=h.start,D=h.end,T=h.collapse,M;if(y.nodeType==3){for(var P=0;P<4;P++){for(;x&&Bo(c.line.text.charAt(h.coverStart+x));)--x;for(;h.coverStart+D<h.coverEnd&&Bo(c.line.text.charAt(h.coverStart+D));)++D;if(s&&l<9&&x==0&&D==h.coverEnd-h.coverStart?M=y.parentNode.getBoundingClientRect():M=PP(ee(y,x,D).getClientRects(),d),M.left||M.right||x==0)break;D=x,x=x-1,T="right"}s&&l<11&&(M=zP(a.display.measure,M))}else{x>0&&(T=d="right");var V;a.options.lineWrapping&&(V=y.getClientRects()).length>1?M=V[d=="right"?V.length-1:0]:M=y.getBoundingClientRect()}if(s&&l<9&&!x&&(!M||!M.left&&!M.right)){var X=y.parentNode.getClientRects()[0];X?M={left:X.left,right:X.left+Nu(a.display),top:X.top,bottom:X.bottom}:M=S3}for(var Z=M.top-c.rect.top,ie=M.bottom-c.rect.top,ce=(Z+ie)/2,he=c.view.measure.heights,we=0;we<he.length-1&&!(ce<he[we]);we++);var Se=we?he[we-1]:0,_e=he[we],Me={left:(T=="right"?M.right:M.left)-c.rect.left,right:(T=="left"?M.left:M.right)-c.rect.left,top:Se,bottom:_e};return!M.left&&!M.right&&(Me.bogus=!0),a.options.singleCursorHeightPerLine||(Me.rtop=Z,Me.rbottom=ie),Me}function zP(a,c){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!tP(a))return c;var f=screen.logicalXDPI/screen.deviceXDPI,d=screen.logicalYDPI/screen.deviceYDPI;return{left:c.left*f,right:c.right*f,top:c.top*d,bottom:c.bottom*d}}function k3(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var c=0;c<a.rest.length;c++)a.measure.caches[c]={}}function T3(a){a.display.externalMeasure=null,Q(a.display.lineMeasure);for(var c=0;c<a.display.view.length;c++)k3(a.display.view[c])}function j0(a){T3(a),a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null,a.options.lineWrapping||(a.display.maxLineChanged=!0),a.display.lineNumChars=null}function I3(a){return m&&_?-(a.body.getBoundingClientRect().left-parseInt(getComputedStyle(a.body).marginLeft)):a.defaultView.pageXOffset||(a.documentElement||a.body).scrollLeft}function M3(a){return m&&_?-(a.body.getBoundingClientRect().top-parseInt(getComputedStyle(a.body).marginTop)):a.defaultView.pageYOffset||(a.documentElement||a.body).scrollTop}function gx(a){var c=zo(a),f=c.widgets,d=0;if(f)for(var h=0;h<f.length;++h)f[h].above&&(d+=H0(f[h]));return d}function Lh(a,c,f,d,h){if(!h){var y=gx(c);f.top+=y,f.bottom+=y}if(d=="line")return f;d||(d="local");var x=Xa(c);if(d=="local"?x+=Oh(a.display):x-=a.display.viewOffset,d=="page"||d=="window"){var D=a.display.lineSpace.getBoundingClientRect();x+=D.top+(d=="window"?0:M3(A(a)));var T=D.left+(d=="window"?0:I3(A(a)));f.left+=T,f.right+=T}return f.top+=x,f.bottom+=x,f}function A3(a,c,f){if(f=="div")return c;var d=c.left,h=c.top;if(f=="page")d-=I3(A(a)),h-=M3(A(a));else if(f=="local"||!f){var y=a.display.sizer.getBoundingClientRect();d+=y.left,h+=y.top}var x=a.display.lineSpace.getBoundingClientRect();return{left:d-x.left,top:h-x.top}}function Bh(a,c,f,d,h){return d||(d=ze(a.doc,c.line)),Lh(a,d,D3(a,d,c.ch,h),f)}function Vo(a,c,f,d,h,y){d=d||ze(a.doc,c.line),h||(h=Au(a,d));function x(ie,ce){var he=_a(a,h,ie,ce?"right":"left",y);return ce?he.left=he.right:he.right=he.left,Lh(a,d,he,f)}var D=$o(d,a.doc.direction),T=c.ch,M=c.sticky;if(T>=d.text.length?(T=d.text.length,M="before"):T<=0&&(T=0,M="after"),!D)return x(M=="before"?T-1:T,M=="before");function P(ie,ce,he){var we=D[ce],Se=we.level==1;return x(he?ie-1:ie,Se!=he)}var V=zs(D,T,M),X=$s,Z=P(T,V,M=="before");return X!=null&&(Z.other=P(T,X,M!="before")),Z}function F3(a,c){var f=0;c=ft(a.doc,c),a.options.lineWrapping||(f=Nu(a.display)*c.ch);var d=ze(a.doc,c.line),h=Xa(d)+Oh(a.display);return{left:f,right:f,top:h,bottom:h+d.height}}function vx(a,c,f,d,h){var y=fe(a,c,f);return y.xRel=h,d&&(y.outside=d),y}function yx(a,c,f){var d=a.doc;if(f+=a.display.viewOffset,f<0)return vx(d.first,0,null,-1,-1);var h=tc(d,f),y=d.first+d.size-1;if(h>y)return vx(d.first+d.size-1,ze(d,y).text.length,null,1,1);c<0&&(c=0);for(var x=ze(d,h);;){var D=VP(a,x,h,c,f),T=mP(x,D.ch+(D.xRel>0||D.outside>0?1:0));if(!T)return D;var M=T.find(1);if(M.line==h)return M;x=ze(d,h=M.line)}}function N3(a,c,f,d){d-=gx(c);var h=c.text.length,y=Po(function(x){return _a(a,f,x-1).bottom<=d},h,0);return h=Po(function(x){return _a(a,f,x).top>d},y,h),{begin:y,end:h}}function R3(a,c,f,d){f||(f=Au(a,c));var h=Lh(a,c,_a(a,f,d),"line").top;return N3(a,c,f,h)}function bx(a,c,f,d){return a.bottom<=f?!1:a.top>f?!0:(d?a.left:a.right)>c}function VP(a,c,f,d,h){h-=Xa(c);var y=Au(a,c),x=gx(c),D=0,T=c.text.length,M=!0,P=$o(c,a.doc.direction);if(P){var V=(a.options.lineWrapping?jP:HP)(a,c,f,y,P,d,h);M=V.level!=1,D=M?V.from:V.to-1,T=M?V.to:V.from-1}var X=null,Z=null,ie=Po(function(We){var Ve=_a(a,y,We);return Ve.top+=x,Ve.bottom+=x,bx(Ve,d,h,!1)?(Ve.top<=h&&Ve.left<=d&&(X=We,Z=Ve),!0):!1},D,T),ce,he,we=!1;if(Z){var Se=d-Z.left<Z.right-d,_e=Se==M;ie=X+(_e?0:1),he=_e?"after":"before",ce=Se?Z.left:Z.right}else{!M&&(ie==T||ie==D)&&ie++,he=ie==0?"after":ie==c.text.length?"before":_a(a,y,ie-(M?1:0)).bottom+x<=h==M?"after":"before";var Me=Vo(a,fe(f,ie,he),"line",c,y);ce=Me.left,we=h<Me.top?-1:h>=Me.bottom?1:0}return ie=Di(c.text,ie,1),vx(f,ie,he,we,d-ce)}function HP(a,c,f,d,h,y,x){var D=Po(function(V){var X=h[V],Z=X.level!=1;return bx(Vo(a,fe(f,Z?X.to:X.from,Z?"before":"after"),"line",c,d),y,x,!0)},0,h.length-1),T=h[D];if(D>0){var M=T.level!=1,P=Vo(a,fe(f,M?T.from:T.to,M?"after":"before"),"line",c,d);bx(P,y,x,!0)&&P.top>x&&(T=h[D-1])}return T}function jP(a,c,f,d,h,y,x){var D=N3(a,c,d,x),T=D.begin,M=D.end;/\s/.test(c.text.charAt(M-1))&&M--;for(var P=null,V=null,X=0;X<h.length;X++){var Z=h[X];if(!(Z.from>=M||Z.to<=T)){var ie=Z.level!=1,ce=_a(a,d,ie?Math.min(M,Z.to)-1:Math.max(T,Z.from)).right,he=ce<y?y-ce+1e9:ce-y;(!P||V>he)&&(P=Z,V=he)}}return P||(P=h[h.length-1]),P.from<T&&(P={from:T,to:P.to,level:P.level}),P.to>M&&(P={from:P.from,to:M,level:P.level}),P}var rc;function Fu(a){if(a.cachedTextHeight!=null)return a.cachedTextHeight;if(rc==null){rc=z("pre",null,"CodeMirror-line-like");for(var c=0;c<49;++c)rc.appendChild(document.createTextNode("x")),rc.appendChild(z("br"));rc.appendChild(document.createTextNode("x"))}ne(a.measure,rc);var f=rc.offsetHeight/50;return f>3&&(a.cachedTextHeight=f),Q(a.measure),f||1}function Nu(a){if(a.cachedCharWidth!=null)return a.cachedCharWidth;var c=z("span","xxxxxxxxxx"),f=z("pre",[c],"CodeMirror-line-like");ne(a.measure,f);var d=c.getBoundingClientRect(),h=(d.right-d.left)/10;return h>2&&(a.cachedCharWidth=h),h||10}function xx(a){for(var c=a.display,f={},d={},h=c.gutters.clientLeft,y=c.gutters.first