nap-cli
Version:
a new package cli
2 lines • 919 kB
JavaScript
!function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var d=n[o]={exports:{}};t[o][0].call(d.exports,function(e){var n=t[o][1][e];return i(n?n:e)},d,d.exports,e,t,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.multiplexingMode=function(t){function n(e,t,n,r){if("string"==typeof t){var i=e.indexOf(t,n);return r&&i>-1?i+t.length:i}var a=t.exec(n?e.slice(n):e);return a?a.index+n+(r?a[0].length:0):-1}var r=Array.prototype.slice.call(arguments,1);return{startState:function(){return{outer:e.startState(t),innerActive:null,inner:null}},copyState:function(n){return{outer:e.copyState(t,n.outer),innerActive:n.innerActive,inner:n.innerActive&&e.copyState(n.innerActive.mode,n.inner)}},token:function(i,a){if(a.innerActive){var o=a.innerActive,s=i.string;if(!o.close&&i.sol())return a.innerActive=a.inner=null,this.token(i,a);var l=o.close?n(s,o.close,i.pos,o.parseDelimiters):-1;if(l==i.pos&&!o.parseDelimiters)return i.match(o.close),a.innerActive=a.inner=null,o.delimStyle&&o.delimStyle+" "+o.delimStyle+"-close";l>-1&&(i.string=s.slice(0,l));var c=o.mode.token(i,a.inner);return l>-1&&(i.string=s),l==i.pos&&o.parseDelimiters&&(a.innerActive=a.inner=null),o.innerStyle&&(c=c?c+" "+o.innerStyle:o.innerStyle),c}for(var d=1/0,s=i.string,u=0;u<r.length;++u){var p=r[u],l=n(s,p.open,i.pos);if(l==i.pos)return p.parseDelimiters||i.match(p.open),a.innerActive=p,a.inner=e.startState(p.mode,t.indent?t.indent(a.outer,""):0),p.delimStyle&&p.delimStyle+" "+p.delimStyle+"-open";-1!=l&&d>l&&(d=l)}d!=1/0&&(i.string=s.slice(0,d));var m=t.token(i,a.outer);return d!=1/0&&(i.string=s),m},indent:function(n,r){var i=n.innerActive?n.innerActive.mode:t;return i.indent?i.indent(n.innerActive?n.inner:n.outer,r):e.Pass},blankLine:function(n){var i=n.innerActive?n.innerActive.mode:t;if(i.blankLine&&i.blankLine(n.innerActive?n.inner:n.outer),n.innerActive)"\n"===n.innerActive.close&&(n.innerActive=n.inner=null);else for(var a=0;a<r.length;++a){var o=r[a];"\n"===o.open&&(n.innerActive=o,n.inner=e.startState(o.mode,i.indent?i.indent(n.outer,""):0))}},electricChars:t.electricChars,innerMode:function(e){return e.inner?{state:e.inner,mode:e.innerActive.mode}:{state:e.outer,mode:t}}}}})},{"../../lib/codemirror":4}],2:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.overlayMode=function(t,n,r){return{startState:function(){return{base:e.startState(t),overlay:e.startState(n),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:e.copyState(t,r.base),overlay:e.copyState(n,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(e,i){return(e!=i.streamSeen||Math.min(i.basePos,i.overlayPos)<e.start)&&(i.streamSeen=e,i.basePos=i.overlayPos=e.start),e.start==i.basePos&&(i.baseCur=t.token(e,i.base),i.basePos=e.pos),e.start==i.overlayPos&&(e.pos=e.start,i.overlayCur=n.token(e,i.overlay),i.overlayPos=e.pos),e.pos=Math.min(i.basePos,i.overlayPos),null==i.overlayCur?i.baseCur:null!=i.baseCur&&i.overlay.combineTokens||r&&null==i.overlay.combineTokens?i.baseCur+" "+i.overlayCur:i.overlayCur},indent:t.indent&&function(e,n){return t.indent(e.base,n)},electricChars:t.electricChars,innerMode:function(e){return{state:e.base,mode:t}},blankLine:function(e){t.blankLine&&t.blankLine(e.base),n.blankLine&&n.blankLine(e.overlay)}}}})},{"../../lib/codemirror":4}],3:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";function t(e,t){if(!e.hasOwnProperty(t))throw new Error("Undefined state "+t+" in simple mode")}function n(e,t){if(!e)return/(?:)/;var n="";return e instanceof RegExp?(e.ignoreCase&&(n="i"),e=e.source):e=String(e),new RegExp((t===!1?"":"^")+"(?:"+e+")",n)}function r(e){if(!e)return null;if("string"==typeof e)return e.replace(/\./g," ");for(var t=[],n=0;n<e.length;n++)t.push(e[n]&&e[n].replace(/\./g," "));return t}function i(e,i){(e.next||e.push)&&t(i,e.next||e.push),this.regex=n(e.regex),this.token=r(e.token),this.data=e}function a(e,t){return function(n,r){if(r.pending){var i=r.pending.shift();return 0==r.pending.length&&(r.pending=null),n.pos+=i.text.length,i.token}if(r.local){if(r.local.end&&n.match(r.local.end)){var a=r.local.endToken||null;return r.local=r.localState=null,a}var o,a=r.local.mode.token(n,r.localState);return r.local.endScan&&(o=r.local.endScan.exec(n.current()))&&(n.pos=n.start+o.index),a}for(var l=e[r.state],c=0;c<l.length;c++){var d=l[c],u=(!d.data.sol||n.sol())&&n.match(d.regex);if(u){if(d.data.next?r.state=d.data.next:d.data.push?((r.stack||(r.stack=[])).push(r.state),r.state=d.data.push):d.data.pop&&r.stack&&r.stack.length&&(r.state=r.stack.pop()),d.data.mode&&s(t,r,d.data.mode,d.token),d.data.indent&&r.indent.push(n.indentation()+t.indentUnit),d.data.dedent&&r.indent.pop(),u.length>2){r.pending=[];for(var p=2;p<u.length;p++)u[p]&&r.pending.push({text:u[p],token:d.token[p-1]});return n.backUp(u[0].length-(u[1]?u[1].length:0)),d.token[0]}return d.token&&d.token.join?d.token[0]:d.token}}return n.next(),null}}function o(e,t){if(e===t)return!0;if(!e||"object"!=typeof e||!t||"object"!=typeof t)return!1;var n=0;for(var r in e)if(e.hasOwnProperty(r)){if(!t.hasOwnProperty(r)||!o(e[r],t[r]))return!1;n++}for(var r in t)t.hasOwnProperty(r)&&n--;return 0==n}function s(t,r,i,a){var s;if(i.persistent)for(var l=r.persistentStates;l&&!s;l=l.next)(i.spec?o(i.spec,l.spec):i.mode==l.mode)&&(s=l);var c=s?s.mode:i.mode||e.getMode(t,i.spec),d=s?s.state:e.startState(c);i.persistent&&!s&&(r.persistentStates={mode:c,spec:i.spec,state:d,next:r.persistentStates}),r.localState=d,r.local={mode:c,end:i.end&&n(i.end),endScan:i.end&&i.forceEnd!==!1&&n(i.end,!1),endToken:a&&a.join?a[a.length-1]:a}}function l(e,t){for(var n=0;n<t.length;n++)if(t[n]===e)return!0}function c(t,n){return function(r,i,a){if(r.local&&r.local.mode.indent)return r.local.mode.indent(r.localState,i,a);if(null==r.indent||r.local||n.dontIndentStates&&l(r.state,n.dontIndentStates)>-1)return e.Pass;var o=r.indent.length-1,s=t[r.state];e:for(;;){for(var c=0;c<s.length;c++){var d=s[c];if(d.data.dedent&&d.data.dedentIfLineStart!==!1){var u=d.regex.exec(i);if(u&&u[0]){o--,(d.next||d.push)&&(s=t[d.next||d.push]),i=i.slice(u[0].length);continue e}}}break}return 0>o?0:r.indent[o]}}e.defineSimpleMode=function(t,n){e.defineMode(t,function(t){return e.simpleMode(t,n)})},e.simpleMode=function(n,r){t(r,"start");var o={},s=r.meta||{},l=!1;for(var d in r)if(d!=s&&r.hasOwnProperty(d))for(var u=o[d]=[],p=r[d],m=0;m<p.length;m++){var f=p[m];u.push(new i(f,r)),(f.indent||f.dedent)&&(l=!0)}var h={startState:function(){return{state:"start",pending:null,local:null,localState:null,indent:l?[]:null}},copyState:function(t){var n={state:t.state,pending:t.pending,local:t.local,localState:null,indent:t.indent&&t.indent.slice(0)};t.localState&&(n.localState=e.copyState(t.local.mode,t.localState)),t.stack&&(n.stack=t.stack.slice(0));for(var r=t.persistentStates;r;r=r.next)n.persistentStates={mode:r.mode,spec:r.spec,state:r.state==t.localState?n.localState:e.copyState(r.mode,r.state),next:n.persistentStates};return n},token:a(o,n),innerMode:function(e){return e.local&&{mode:e.local.mode,state:e.localState}},indent:c(o,s)};if(s)for(var g in s)s.hasOwnProperty(g)&&(h[g]=s[g]);return h}})},{"../../lib/codemirror":4}],4:[function(e,t,n){!function(e){if("object"==typeof n&&"object"==typeof t)t.exports=e();else{if("function"==typeof define&&define.amd)return define([],e);(this||window).CodeMirror=e()}}(function(){"use strict";function e(n,r){if(!(this instanceof e))return new e(n,r);this.options=r=r?Ri(r):{},Ri(Ya,r,!1),m(r);var i=r.value;"string"==typeof i&&(i=new Io(i,r.mode,null,r.lineSeparator)),this.doc=i;var a=new e.inputStyles[r.inputStyle](this),o=this.display=new t(n,i,a);o.wrapper.CodeMirror=this,c(this),s(this),r.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),r.autofocus&&!ka&&o.input.focus(),_(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new Ai,keySeq:null,specialChars:null};var l=this;ba&&11>va&&setTimeout(function(){l.display.input.reset(!0)},20),zt(this),Qi(),yt(this),this.curOp.forceUpdate=!0,Zr(this,i),r.autofocus&&!ka||l.hasFocus()?setTimeout(Ui(_n,this),20):bn(this);for(var d in Ja)Ja.hasOwnProperty(d)&&Ja[d](this,r[d],eo);x(this),r.finishInit&&r.finishInit(this);for(var u=0;u<io.length;++u)io[u](this);xt(this),ya&&r.lineWrapping&&"optimizelegibility"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering="auto")}function t(e,t,n){var r=this;this.input=n,r.scrollbarFiller=zi("div",null,"CodeMirror-scrollbar-filler"),r.scrollbarFiller.setAttribute("cm-not-content","true"),r.gutterFiller=zi("div",null,"CodeMirror-gutter-filler"),r.gutterFiller.setAttribute("cm-not-content","true"),r.lineDiv=zi("div",null,"CodeMirror-code"),r.selectionDiv=zi("div",null,null,"position: relative; z-index: 1"),r.cursorDiv=zi("div",null,"CodeMirror-cursors"),r.measure=zi("div",null,"CodeMirror-measure"),r.lineMeasure=zi("div",null,"CodeMirror-measure"),r.lineSpace=zi("div",[r.measure,r.lineMeasure,r.selectionDiv,r.cursorDiv,r.lineDiv],null,"position: relative; outline: none"),r.mover=zi("div",[zi("div",[r.lineSpace],"CodeMirror-lines")],null,"position: relative"),r.sizer=zi("div",[r.mover],"CodeMirror-sizer"),r.sizerWidth=null,r.heightForcer=zi("div",null,null,"position: absolute; height: "+No+"px; width: 1px;"),r.gutters=zi("div",null,"CodeMirror-gutters"),r.lineGutter=null,r.scroller=zi("div",[r.sizer,r.heightForcer,r.gutters],"CodeMirror-scroll"),r.scroller.setAttribute("tabIndex","-1"),r.wrapper=zi("div",[r.scrollbarFiller,r.gutterFiller,r.scroller],"CodeMirror"),ba&&8>va&&(r.gutters.style.zIndex=-1,r.scroller.style.paddingRight=0),ya||ha&&ka||(r.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(r.wrapper):e(r.wrapper)),r.viewFrom=r.viewTo=t.first,r.reportedViewFrom=r.reportedViewTo=t.first,r.view=[],r.renderedView=null,r.externalMeasured=null,r.viewOffset=0,r.lastWrapHeight=r.lastWrapWidth=0,r.updateLineNumbers=null,r.nativeBarWidth=r.barHeight=r.barWidth=0,r.scrollbarsClipped=!1,r.lineNumWidth=r.lineNumInnerWidth=r.lineNumChars=null,r.alignWidgets=!1,r.cachedCharWidth=r.cachedTextHeight=r.cachedPaddingH=null,r.maxLine=null,r.maxLineLength=0,r.maxLineChanged=!1,r.wheelDX=r.wheelDY=r.wheelStartX=r.wheelStartY=null,r.shift=!1,r.selForContextMenu=null,r.activeTouch=null,n.init(r)}function n(t){t.doc.mode=e.getMode(t.options,t.doc.modeOption),r(t)}function r(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.frontier=e.doc.first,Be(e,100),e.state.modeGen++,e.curOp&&Lt(e)}function i(e){e.options.lineWrapping?(Xo(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Zo(e.display.wrapper,"CodeMirror-wrap"),p(e)),o(e),Lt(e),st(e),setTimeout(function(){b(e)},100)}function a(e){var t=bt(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/vt(e.display)-3);return function(i){if(xr(e.doc,i))return 0;var a=0;if(i.widgets)for(var o=0;o<i.widgets.length;o++)i.widgets[o].height&&(a+=i.widgets[o].height);return n?a+(Math.ceil(i.text.length/r)||1)*t:a+t}}function o(e){var t=e.doc,n=a(e);t.iter(function(e){var t=n(e);t!=e.height&&ei(e,t)})}function s(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),st(e)}function l(e){c(e),Lt(e),setTimeout(function(){C(e)},20)}function c(e){var t=e.display.gutters,n=e.options.gutters;qi(t);for(var r=0;r<n.length;++r){var i=n[r],a=t.appendChild(zi("div",null,"CodeMirror-gutter "+i));"CodeMirror-linenumbers"==i&&(e.display.lineGutter=a,a.style.width=(e.display.lineNumWidth||1)+"px")}t.style.display=r?"":"none",d(e)}function d(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function u(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=hr(r);){var i=t.find(0,!0);r=i.from.line,n+=i.from.ch-i.to.ch}for(r=e;t=gr(r);){var i=t.find(0,!0);n-=r.text.length-i.from.ch,r=i.to.line,n+=r.text.length-i.to.ch}return n}function p(e){var t=e.display,n=e.doc;t.maxLine=Xr(n,n.first),t.maxLineLength=u(t.maxLine),t.maxLineChanged=!0,n.iter(function(e){var n=u(e);n>t.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)})}function m(e){var t=Mi(e.gutters,"CodeMirror-linenumbers");-1==t&&e.lineNumbers?e.gutters=e.gutters.concat(["CodeMirror-linenumbers"]):t>-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function f(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Ve(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+je(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}function h(e,t,n){this.cm=n;var r=this.vert=zi("div",[zi("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=zi("div",[zi("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(r),e(i),Po(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Po(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,ba&&8>va&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function g(){}function _(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&Zo(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new e.scrollbarModel[t.options.scrollbarStyle](function(e){t.display.wrapper.insertBefore(e,t.display.scrollbarFiller),Po(e,"mousedown",function(){t.state.focused&&setTimeout(function(){t.display.input.focus()},0)}),e.setAttribute("cm-not-content","true")},function(e,n){"horizontal"==n?an(t,e):rn(t,e)},t),t.display.scrollbars.addClass&&Xo(t.display.wrapper,t.display.scrollbars.addClass)}function b(e,t){t||(t=f(e));var n=e.display.barWidth,r=e.display.barHeight;v(e,t);for(var i=0;4>i&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&D(e),v(e,f(e)),n=e.display.barWidth,r=e.display.barHeight}function v(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}function y(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop;r=Math.floor(r-qe(e));var i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,a=ni(t,r),o=ni(t,i);if(n&&n.ensure){var s=n.ensure.from.line,l=n.ensure.to.line;a>s?(a=s,o=ni(t,ri(Xr(t,s))+e.wrapper.clientHeight)):Math.min(l,t.lastLine())>=o&&(a=ni(t,ri(Xr(t,l))-e.wrapper.clientHeight),o=l)}return{from:a,to:Math.max(o,a+1)}}function C(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=S(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,a=r+"px",o=0;o<n.length;o++)if(!n[o].hidden){e.options.fixedGutter&&n[o].gutter&&(n[o].gutter.style.left=a);var s=n[o].alignable;if(s)for(var l=0;l<s.length;l++)s[l].style.left=a}e.options.fixedGutter&&(t.gutters.style.left=r+i+"px")}}function x(e){if(!e.options.lineNumbers)return!1;var t=e.doc,n=I(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(zi("div",[zi("div",n)],"CodeMirror-linenumber CodeMirror-gutter-elt")),a=i.firstChild.offsetWidth,o=i.offsetWidth-a;return r.lineGutter.style.width="",r.lineNumInnerWidth=Math.max(a,r.lineGutter.offsetWidth-o)+1,r.lineNumWidth=r.lineNumInnerWidth+o,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+"px",d(e),!0}return!1}function I(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function S(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function w(e,t,n){var r=e.display;this.viewport=t,this.visible=y(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=$e(e),this.force=n,this.dims=M(e),this.events=[]}function E(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=je(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=je(e)+"px",t.scrollbarsClipped=!0)}function T(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return Rt(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Ft(e))return!1;x(e)&&(Rt(e),t.dims=M(e));var i=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),o=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<a&&a-n.viewFrom<20&&(a=Math.max(r.first,n.viewFrom)),n.viewTo>o&&n.viewTo-o<20&&(o=Math.min(i,n.viewTo)),La&&(a=yr(e.doc,a),o=Cr(e.doc,o));var s=a!=n.viewFrom||o!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Wt(e,a,o),n.viewOffset=ri(Xr(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=Ft(e);if(!s&&0==l&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=Hi();return l>4&&(n.lineDiv.style.display="none"),N(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,c&&Hi()!=c&&c.offsetHeight&&c.focus(),qi(n.cursorDiv),qi(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Be(e,400)),n.updateLineNumbers=null,!0}function k(e,t){for(var n=t.viewport,r=!0;(r&&e.options.lineWrapping&&t.oldDisplayWidth!=$e(e)||(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Ve(e.display)-Ke(e),n.top)}),t.visible=y(e.display,e.doc,n),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&T(e,t);r=!1){D(e);var i=f(e);Ne(e),A(e,i),b(e,i)}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function P(e,t){var n=new w(e,t);if(T(e,n)){D(e),k(e,n);var r=f(e);Ne(e),A(e,r),b(e,r),n.finish()}}function A(e,t){e.display.sizer.style.minHeight=t.docHeight+"px";var n=t.docHeight+e.display.barHeight;e.display.heightForcer.style.top=n+"px",e.display.gutters.style.height=Math.max(n+je(e),t.clientHeight)+"px"}function D(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,a=t.view[r];if(!a.hidden){if(ba&&8>va){var o=a.node.offsetTop+a.node.offsetHeight;i=o-n,n=o}else{var s=a.node.getBoundingClientRect();i=s.bottom-s.top}var l=a.line.height-i;if(2>i&&(i=bt(t)),(l>.001||-.001>l)&&(ei(a.line,i),G(a.line),a.rest))for(var c=0;c<a.rest.length;c++)G(a.rest[c])}}}function G(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t)e.widgets[t].height=e.widgets[t].node.parentNode.offsetHeight}function M(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,a=t.gutters.firstChild,o=0;a;a=a.nextSibling,++o)n[e.options.gutters[o]]=a.offsetLeft+a.clientLeft+i,r[e.options.gutters[o]]=a.clientWidth;return{fixedPos:S(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function N(e,t,n){function r(t){var n=t.nextSibling;return ya&&Pa&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var i=e.display,a=e.options.lineNumbers,o=i.lineDiv,s=o.firstChild,l=i.view,c=i.viewFrom,d=0;d<l.length;d++){var u=l[d];if(u.hidden);else if(u.node&&u.node.parentNode==o){for(;s!=u.node;)s=r(s);var p=a&&null!=t&&c>=t&&u.lineNumber;u.changes&&(Mi(u.changes,"gutter")>-1&&(p=!1),L(e,u,c,n)),p&&(qi(u.lineNumber),u.lineNumber.appendChild(document.createTextNode(I(e.options,c)))),s=u.node.nextSibling}else{var m=q(e,u,c,n);o.insertBefore(m,s)}c+=u.size}for(;s;)s=r(s)}function L(e,t,n,r){for(var i=0;i<t.changes.length;i++){var a=t.changes[i];"text"==a?B(e,t):"gutter"==a?F(e,t,n,r):"class"==a?W(t):"widget"==a&&z(e,t,r)}t.changes=null}function O(e){return e.node==e.text&&(e.node=zi("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),ba&&8>va&&(e.node.style.zIndex=2)),e.node}function R(e){var t=e.bgClass?e.bgClass+" "+(e.line.bgClass||""):e.line.bgClass;if(t&&(t+=" CodeMirror-linebackground"),e.background)t?e.background.className=t:(e.background.parentNode.removeChild(e.background),e.background=null);else if(t){var n=O(e);e.background=n.insertBefore(zi("div",null,t),n.firstChild)}}function U(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):Ur(e,t)}function B(e,t){var n=t.text.className,r=U(e,t);t.text==t.node&&(t.node=r.pre),t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,W(t)):n&&(t.text.className=n)}function W(e){R(e),e.line.wrapClass?O(e).className=e.line.wrapClass:e.node!=e.text&&(e.node.className="");var t=e.textClass?e.textClass+" "+(e.line.textClass||""):e.line.textClass;e.text.className=t||""}function F(e,t,n,r){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var i=O(t);t.gutterBackground=zi("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px; width: "+r.gutterTotalWidth+"px"),i.insertBefore(t.gutterBackground,t.text)}var a=t.line.gutterMarkers;if(e.options.lineNumbers||a){var i=O(t),o=t.gutter=zi("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px");if(e.display.input.setUneditable(o),i.insertBefore(o,t.text),t.line.gutterClass&&(o.className+=" "+t.line.gutterClass),!e.options.lineNumbers||a&&a["CodeMirror-linenumbers"]||(t.lineNumber=o.appendChild(zi("div",I(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+r.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),a)for(var s=0;s<e.options.gutters.length;++s){var l=e.options.gutters[s],c=a.hasOwnProperty(l)&&a[l];c&&o.appendChild(zi("div",[c],"CodeMirror-gutter-elt","left: "+r.gutterLeft[l]+"px; width: "+r.gutterWidth[l]+"px"))}}}function z(e,t,n){t.alignable&&(t.alignable=null);for(var r,i=t.node.firstChild;i;i=r){var r=i.nextSibling;"CodeMirror-linewidget"==i.className&&t.node.removeChild(i)}V(e,t,n)}function q(e,t,n,r){var i=U(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),W(t),F(e,t,n,r),V(e,t,r),t.node}function V(e,t,n){if(H(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)H(e,t.rest[r],t,n,!1)}function H(e,t,n,r,i){if(t.widgets)for(var a=O(n),o=0,s=t.widgets;o<s.length;++o){var l=s[o],c=zi("div",[l.node],"CodeMirror-linewidget");l.handleMouseEvents||c.setAttribute("cm-ignore-events","true"),j(l,c,n,r),e.display.input.setUneditable(c),i&&l.above?a.insertBefore(c,n.gutter||n.text):a.appendChild(c),Si(l,"redraw")}}function j(e,t,n,r){if(e.noHScroll){(n.alignable||(n.alignable=[])).push(t);var i=r.wrapperWidth;t.style.left=r.fixedPos+"px",e.coverGutter||(i-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px"),t.style.width=i+"px"}e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}function $(e){return Oa(e.line,e.ch)}function K(e,t){return Ra(e,t)<0?t:e}function Q(e,t){return Ra(e,t)<0?e:t}function Z(e){e.state.focused||(e.display.input.focus(),_n(e))}function X(e,t,n,r,i){var a=e.doc;e.display.shift=!1,r||(r=a.sel);var o=e.state.pasteIncoming||"paste"==i,s=a.splitLines(t),l=null;if(o&&r.ranges.length>1)if(Ua&&Ua.join("\n")==t){if(r.ranges.length%Ua.length==0){l=[];for(var c=0;c<Ua.length;c++)l.push(a.splitLines(Ua[c]))}}else s.length==r.ranges.length&&(l=Ni(s,function(e){return[e]}));for(var c=r.ranges.length-1;c>=0;c--){var d=r.ranges[c],u=d.from(),p=d.to();d.empty()&&(n&&n>0?u=Oa(u.line,u.ch-n):e.state.overwrite&&!o&&(p=Oa(p.line,Math.min(Xr(a,p.line).text.length,p.ch+Gi(s).length))));var m=e.curOp.updateInput,f={from:u,to:p,text:l?l[c%l.length]:s,origin:i||(o?"paste":e.state.cutIncoming?"cut":"+input")};En(e.doc,f),Si(e,"inputRead",e,f)}t&&!o&&J(e,t),Un(e),e.curOp.updateInput=m,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Y(e,t){var n=e.clipboardData&&e.clipboardData.getData("text/plain");return n?(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Pt(t,function(){X(t,n,0,null,"paste")}),!0):void 0}function J(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var a=e.getModeAt(i.head),o=!1;if(a.electricChars){for(var s=0;s<a.electricChars.length;s++)if(t.indexOf(a.electricChars.charAt(s))>-1){o=Wn(e,i.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(Xr(e.doc,i.head.line).text.slice(0,i.head.ch))&&(o=Wn(e,i.head.line,"smart"));o&&Si(e,"electricInput",e,i.head.line)}}}function ee(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,a={anchor:Oa(i,0),head:Oa(i+1,0)};n.push(a),t.push(e.getRange(a.anchor,a.head))}return{text:t,ranges:n}}function te(e){e.setAttribute("autocorrect","off"),e.setAttribute("autocapitalize","off"),e.setAttribute("spellcheck","false")}function ne(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new Ai,this.inaccurateSelection=!1,this.hasSelection=!1,this.composing=null}function re(){var e=zi("textarea",null,null,"position: absolute; padding: 0; width: 1px; height: 1em; outline: none"),t=zi("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return ya?e.style.width="1000px":e.setAttribute("wrap","off"),Ta&&(e.style.border="1px solid black"),te(e),t}function ie(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ai,this.gracePeriod=!1}function ae(e,t){var n=Je(e,t.line);if(!n||n.hidden)return null;var r=Xr(e.doc,t.line),i=Ze(n,r,t.line),a=ii(r),o="left";if(a){var s=ca(a,t.ch);o=s%2?"right":"left"}var l=nt(i.map,t.ch,o);return l.offset="right"==l.collapse?l.end:l.start,l}function oe(e,t){return t&&(e.bad=!0),e}function se(e,t,n){var r;if(t==e.display.lineDiv){if(r=e.display.lineDiv.childNodes[n],!r)return oe(e.clipPos(Oa(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var a=e.display.view[i];if(a.node==r)return le(a,t,n)}}function le(e,t,n){function r(t,n,r){for(var i=-1;i<(d?d.length:0);i++)for(var a=0>i?c.map:d[i],o=0;o<a.length;o+=3){var s=a[o+2];if(s==t||s==n){var l=ti(0>i?e.line:e.rest[i]),u=a[o]+r;return(0>r||s!=t)&&(u=a[o+(r?1:0)]),Oa(l,u)}}}var i=e.text.firstChild,a=!1;if(!t||!$o(i,t))return oe(Oa(ti(e.line),0),!0);if(t==i&&(a=!0,t=i.childNodes[n],n=0,!t)){var o=e.rest?Gi(e.rest):e.line;return oe(Oa(ti(o),o.text.length),a)}var s=3==t.nodeType?t:null,l=t;for(s||1!=t.childNodes.length||3!=t.firstChild.nodeType||(s=t.firstChild,n&&(n=s.nodeValue.length));l.parentNode!=i;)l=l.parentNode;var c=e.measure,d=c.maps,u=r(s,l,n);if(u)return oe(u,a);for(var p=l.nextSibling,m=s?s.nodeValue.length-n:0;p;p=p.nextSibling){if(u=r(p,p.firstChild,0))return oe(Oa(u.line,u.ch-m),a);m+=p.textContent.length}for(var f=l.previousSibling,m=n;f;f=f.previousSibling){if(u=r(f,f.firstChild,-1))return oe(Oa(u.line,u.ch+m),a);m+=p.textContent.length}}function ce(e,t,n,r,i){function a(e){return function(t){return t.id==e}}function o(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(null!=n)return""==n&&(n=t.textContent.replace(/\u200b/g,"")),void(s+=n);var d,u=t.getAttribute("cm-marker");if(u){var p=e.findMarks(Oa(r,0),Oa(i+1,0),a(+u));return void(p.length&&(d=p[0].find())&&(s+=Yr(e.doc,d.from,d.to).join(c)))}if("false"==t.getAttribute("contenteditable"))return;for(var m=0;m<t.childNodes.length;m++)o(t.childNodes[m]);/^(pre|div|p)$/i.test(t.nodeName)&&(l=!0)}else if(3==t.nodeType){var f=t.nodeValue;if(!f)return;l&&(s+=c,l=!1),s+=f}}for(var s="",l=!1,c=e.doc.lineSeparator();o(t),t!=n;)t=t.nextSibling;return s}function de(e,t){this.ranges=e,this.primIndex=t}function ue(e,t){this.anchor=e,this.head=t}function pe(e,t){var n=e[t];e.sort(function(e,t){return Ra(e.from(),t.from())}),t=Mi(e,n);for(var r=1;r<e.length;r++){var i=e[r],a=e[r-1];if(Ra(a.to(),i.from())>=0){var o=Q(a.from(),i.from()),s=K(a.to(),i.to()),l=a.empty()?i.from()==i.head:a.from()==a.head;t>=r&&--t,e.splice(--r,2,new ue(l?s:o,l?o:s))}}return new de(e,t)}function me(e,t){return new de([new ue(e,t||e)],0)}function fe(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function he(e,t){if(t.line<e.first)return Oa(e.first,0);var n=e.first+e.size-1;return t.line>n?Oa(n,Xr(e,n).text.length):ge(t,Xr(e,t.line).text.length)}function ge(e,t){var n=e.ch;return null==n||n>t?Oa(e.line,t):0>n?Oa(e.line,0):e}function _e(e,t){return t>=e.first&&t<e.first+e.size}function be(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=he(e,t[r]);return n}function ve(e,t,n,r){if(e.cm&&e.cm.display.shift||e.extend){var i=t.anchor;if(r){var a=Ra(n,i)<0;a!=Ra(r,i)<0?(i=n,n=r):a!=Ra(n,r)<0&&(n=r)}return new ue(i,n)}return new ue(r||n,n)}function ye(e,t,n,r){Ee(e,new de([ve(e,e.sel.primary(),t,n)],0),r)}function Ce(e,t,n){for(var r=[],i=0;i<e.sel.ranges.length;i++)r[i]=ve(e,e.sel.ranges[i],t[i],null);var a=pe(r,e.sel.primIndex);Ee(e,a,n)}function xe(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ee(e,pe(i,e.sel.primIndex),r)}function Ie(e,t,n,r){Ee(e,me(t,n),r)}function Se(e,t,n){var r={ranges:t.ranges,update:function(t){this.ranges=[];for(var n=0;n<t.length;n++)this.ranges[n]=new ue(he(e,t[n].anchor),he(e,t[n].head))},origin:n&&n.origin};return Go(e,"beforeSelectionChange",e,r),e.cm&&Go(e.cm,"beforeSelectionChange",e.cm,r),r.ranges!=t.ranges?pe(r.ranges,r.ranges.length-1):t}function we(e,t,n){var r=e.history.done,i=Gi(r);i&&i.ranges?(r[r.length-1]=t,Te(e,t,n)):Ee(e,t,n)}function Ee(e,t,n){Te(e,t,n),ui(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Te(e,t,n){(ki(e,"beforeSelectionChange")||e.cm&&ki(e.cm,"beforeSelectionChange"))&&(t=Se(e,t,n));var r=n&&n.bias||(Ra(t.primary().head,e.sel.primary().head)<0?-1:1);ke(e,Ae(e,t,r,!0)),n&&n.scroll===!1||!e.cm||Un(e.cm)}function ke(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=e.cm.curOp.selectionChanged=!0,Ti(e.cm)),
Si(e,"cursorActivity",e))}function Pe(e){ke(e,Ae(e,e.sel,null,!1),Oo)}function Ae(e,t,n,r){for(var i,a=0;a<t.ranges.length;a++){var o=t.ranges[a],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[a],l=Ge(e,o.anchor,s&&s.anchor,n,r),c=Ge(e,o.head,s&&s.head,n,r);(i||l!=o.anchor||c!=o.head)&&(i||(i=t.ranges.slice(0,a)),i[a]=new ue(l,c))}return i?pe(i,t.primIndex):t}function De(e,t,n,r,i){var a=Xr(e,t.line);if(a.markedSpans)for(var o=0;o<a.markedSpans.length;++o){var s=a.markedSpans[o],l=s.marker;if((null==s.from||(l.inclusiveLeft?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(l.inclusiveRight?s.to>=t.ch:s.to>t.ch))){if(i&&(Go(l,"beforeCursorEnter"),l.explicitlyCleared)){if(a.markedSpans){--o;continue}break}if(!l.atomic)continue;if(n){var c,d=l.find(0>r?1:-1);if((0>r?l.inclusiveRight:l.inclusiveLeft)&&(d=Me(e,d,-r,a)),d&&d.line==t.line&&(c=Ra(d,n))&&(0>r?0>c:c>0))return De(e,d,t,r,i)}var u=l.find(0>r?-1:1);return(0>r?l.inclusiveLeft:l.inclusiveRight)&&(u=Me(e,u,r,a)),u?De(e,u,t,r,i):null}}return t}function Ge(e,t,n,r,i){var a=r||1,o=De(e,t,n,a,i)||!i&&De(e,t,n,a,!0)||De(e,t,n,-a,i)||!i&&De(e,t,n,-a,!0);return o?o:(e.cantEdit=!0,Oa(e.first,0))}function Me(e,t,n,r){return 0>n&&0==t.ch?t.line>e.first?he(e,Oa(t.line-1)):null:n>0&&t.ch==(r||Xr(e,t.line)).text.length?t.line<e.first+e.size-1?Oa(t.line+1,0):null:new Oa(t.line,t.ch+n)}function Ne(e){e.display.input.showSelection(e.display.input.prepareSelection())}function Le(e,t){for(var n=e.doc,r={},i=r.cursors=document.createDocumentFragment(),a=r.selection=document.createDocumentFragment(),o=0;o<n.sel.ranges.length;o++)if(t!==!1||o!=n.sel.primIndex){var s=n.sel.ranges[o],l=s.empty();(l||e.options.showCursorWhenSelecting)&&Oe(e,s.head,i),l||Re(e,s,a)}return r}function Oe(e,t,n){var r=mt(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),i=n.appendChild(zi("div"," ","CodeMirror-cursor"));if(i.style.left=r.left+"px",i.style.top=r.top+"px",i.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+"px",r.other){var a=n.appendChild(zi("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=.85*(r.other.bottom-r.other.top)+"px"}}function Re(e,t,n){function r(e,t,n,r){0>t&&(t=0),t=Math.round(t),r=Math.round(r),s.appendChild(zi("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px; top: "+t+"px; width: "+(null==n?d-e:n)+"px; height: "+(r-t)+"px"))}function i(t,n,i){function a(n,r){return pt(e,Oa(t,n),"div",u,r)}var s,l,u=Xr(o,t),p=u.text.length;return ea(ii(u),n||0,null==i?p:i,function(e,t,o){var u,m,f,h=a(e,"left");if(e==t)u=h,m=f=h.left;else{if(u=a(t-1,"right"),"rtl"==o){var g=h;h=u,u=g}m=h.left,f=u.right}null==n&&0==e&&(m=c),u.top-h.top>3&&(r(m,h.top,null,h.bottom),m=c,h.bottom<u.top&&r(m,h.bottom,null,u.top)),null==i&&t==p&&(f=d),(!s||h.top<s.top||h.top==s.top&&h.left<s.left)&&(s=h),(!l||u.bottom>l.bottom||u.bottom==l.bottom&&u.right>l.right)&&(l=u),c+1>m&&(m=c),r(m,u.top,f-m,u.bottom)}),{start:s,end:l}}var a=e.display,o=e.doc,s=document.createDocumentFragment(),l=He(e.display),c=l.left,d=Math.max(a.sizerWidth,$e(e)-a.sizer.offsetLeft)-l.right,u=t.from(),p=t.to();if(u.line==p.line)i(u.line,u.ch,p.ch);else{var m=Xr(o,u.line),f=Xr(o,p.line),h=br(m)==br(f),g=i(u.line,u.ch,h?m.text.length+1:null).end,_=i(p.line,h?0:null,p.ch).start;h&&(g.top<_.top-2?(r(g.right,g.top,null,g.bottom),r(c,_.top,_.left,_.bottom)):r(g.right,g.top,_.left-g.right,g.bottom)),g.bottom<_.top&&r(c,g.bottom,null,_.top)}n.appendChild(s)}function Ue(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var n=!0;t.cursorDiv.style.visibility="",e.options.cursorBlinkRate>0?t.blinker=setInterval(function(){t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Be(e,t){e.doc.mode.startState&&e.doc.frontier<e.display.viewTo&&e.state.highlight.set(t,Ui(We,e))}function We(e){var t=e.doc;if(t.frontier<t.first&&(t.frontier=t.first),!(t.frontier>=e.display.viewTo)){var n=+new Date+e.options.workTime,r=oo(t.mode,ze(e,t.frontier)),i=[];t.iter(t.frontier,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(t.frontier>=e.display.viewFrom){var o=a.styles,s=a.text.length>e.options.maxHighlightLength,l=Nr(e,a,s?oo(t.mode,r):r,!0);a.styles=l.styles;var c=a.styleClasses,d=l.classes;d?a.styleClasses=d:c&&(a.styleClasses=null);for(var u=!o||o.length!=a.styles.length||c!=d&&(!c||!d||c.bgClass!=d.bgClass||c.textClass!=d.textClass),p=0;!u&&p<o.length;++p)u=o[p]!=a.styles[p];u&&i.push(t.frontier),a.stateAfter=s?r:oo(t.mode,r)}else a.text.length<=e.options.maxHighlightLength&&Or(e,a.text,r),a.stateAfter=t.frontier%5==0?oo(t.mode,r):null;return++t.frontier,+new Date>n?(Be(e,e.options.workDelay),!0):void 0}),i.length&&Pt(e,function(){for(var t=0;t<i.length;t++)Ot(e,i[t],"text")})}}function Fe(e,t,n){for(var r,i,a=e.doc,o=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>o;--s){if(s<=a.first)return a.first;var l=Xr(a,s-1);if(l.stateAfter&&(!n||s<=a.frontier))return s;var c=Bo(l.text,null,e.options.tabSize);(null==i||r>c)&&(i=s-1,r=c)}return i}function ze(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return!0;var a=Fe(e,t,n),o=a>r.first&&Xr(r,a-1).stateAfter;return o=o?oo(r.mode,o):so(r.mode),r.iter(a,t,function(n){Or(e,n.text,o);var s=a==t-1||a%5==0||a>=i.viewFrom&&a<i.viewTo;n.stateAfter=s?oo(r.mode,o):null,++a}),n&&(r.frontier=a),o}function qe(e){return e.lineSpace.offsetTop}function Ve(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function He(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=Vi(e.measure,zi("pre","x")),n=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,r={left:parseInt(n.paddingLeft),right:parseInt(n.paddingRight)};return isNaN(r.left)||isNaN(r.right)||(e.cachedPaddingH=r),r}function je(e){return No-e.display.nativeBarWidth}function $e(e){return e.display.scroller.clientWidth-je(e)-e.display.barWidth}function Ke(e){return e.display.scroller.clientHeight-je(e)-e.display.barHeight}function Qe(e,t,n){var r=e.options.lineWrapping,i=r&&$e(e);if(!t.measure.heights||r&&t.measure.width!=i){var a=t.measure.heights=[];if(r){t.measure.width=i;for(var o=t.text.firstChild.getClientRects(),s=0;s<o.length-1;s++){var l=o[s],c=o[s+1];Math.abs(l.bottom-c.bottom)>2&&a.push((l.bottom+c.top)/2-n.top)}}a.push(n.bottom-n.top)}}function Ze(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var r=0;r<e.rest.length;r++)if(ti(e.rest[r])>n)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Xe(e,t){t=br(t);var n=ti(t),r=e.display.externalMeasured=new Mt(e.doc,t,n);r.lineN=n;var i=r.built=Ur(e,r);return r.text=i.pre,Vi(e.display.lineMeasure,i.pre),r}function Ye(e,t,n,r){return tt(e,et(e,t),n,r)}function Je(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[Ut(e,t)];var n=e.display.externalMeasured;return n&&t>=n.lineN&&t<n.lineN+n.size?n:void 0}function et(e,t){var n=ti(t),r=Je(e,n);r&&!r.text?r=null:r&&r.changes&&(L(e,r,n,M(e)),e.curOp.forceUpdate=!0),r||(r=Xe(e,t));var i=Ze(r,t,n);return{line:t,view:r,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function tt(e,t,n,r,i){t.before&&(n=-1);var a,o=n+(r||"");return t.cache.hasOwnProperty(o)?a=t.cache[o]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(Qe(e,t.view,t.rect),t.hasHeights=!0),a=rt(e,t,n,r),a.bogus||(t.cache[o]=a)),{left:a.left,right:a.right,top:i?a.rtop:a.top,bottom:i?a.rbottom:a.bottom}}function nt(e,t,n){for(var r,i,a,o,s=0;s<e.length;s+=3){var l=e[s],c=e[s+1];if(l>t?(i=0,a=1,o="left"):c>t?(i=t-l,a=i+1):(s==e.length-3||t==c&&e[s+3]>t)&&(a=c-l,i=a-1,t>=c&&(o="right")),null!=i){if(r=e[s+2],l==c&&n==(r.insertLeft?"left":"right")&&(o=n),"left"==n&&0==i)for(;s&&e[s-2]==e[s-3]&&e[s-1].insertLeft;)r=e[(s-=3)+2],o="left";if("right"==n&&i==c-l)for(;s<e.length-3&&e[s+3]==e[s+4]&&!e[s+5].insertLeft;)r=e[(s+=3)+2],o="right";break}}return{node:r,start:i,end:a,collapse:o,coverStart:l,coverEnd:c}}function rt(e,t,n,r){var i,a=nt(t.map,n,r),o=a.node,s=a.start,l=a.end,c=a.collapse;if(3==o.nodeType){for(var d=0;4>d;d++){for(;s&&Fi(t.line.text.charAt(a.coverStart+s));)--s;for(;a.coverStart+l<a.coverEnd&&Fi(t.line.text.charAt(a.coverStart+l));)++l;if(ba&&9>va&&0==s&&l==a.coverEnd-a.coverStart)i=o.parentNode.getBoundingClientRect();else if(ba&&e.options.lineWrapping){var u=qo(o,s,l).getClientRects();i=u.length?u["right"==r?u.length-1:0]:za}else i=qo(o,s,l).getBoundingClientRect()||za;if(i.left||i.right||0==s)break;l=s,s-=1,c="right"}ba&&11>va&&(i=it(e.display.measure,i))}else{s>0&&(c=r="right");var u;i=e.options.lineWrapping&&(u=o.getClientRects()).length>1?u["right"==r?u.length-1:0]:o.getBoundingClientRect()}if(ba&&9>va&&!s&&(!i||!i.left&&!i.right)){var p=o.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+vt(e.display),top:p.top,bottom:p.bottom}:za}for(var m=i.top-t.rect.top,f=i.bottom-t.rect.top,h=(m+f)/2,g=t.view.measure.heights,d=0;d<g.length-1&&!(h<g[d]);d++);var _=d?g[d-1]:0,b=g[d],v={left:("right"==c?i.right:i.left)-t.rect.left,right:("left"==c?i.left:i.right)-t.rect.left,top:_,bottom:b};return i.left||i.right||(v.bogus=!0),e.options.singleCursorHeightPerLine||(v.rtop=m,v.rbottom=f),v}function it(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!Ji(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}function at(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function ot(e){e.display.externalMeasure=null,qi(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)at(e.display.view[t])}function st(e){ot(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function lt(){return window.pageXOffset||(document.documentElement||document.body).scrollLeft}function ct(){return window.pageYOffset||(document.documentElement||document.body).scrollTop}function dt(e,t,n,r){if(t.widgets)for(var i=0;i<t.widgets.length;++i)if(t.widgets[i].above){var a=wr(t.widgets[i]);n.top+=a,n.bottom+=a}if("line"==r)return n;r||(r="local");var o=ri(t);if("local"==r?o+=qe(e.display):o-=e.display.viewOffset,"page"==r||"window"==r){var s=e.display.lineSpace.getBoundingClientRect();o+=s.top+("window"==r?0:ct());var l=s.left+("window"==r?0:lt());n.left+=l,n.right+=l}return n.top+=o,n.bottom+=o,n}function ut(e,t,n){if("div"==n)return t;var r=t.left,i=t.top;if("page"==n)r-=lt(),i-=ct();else if("local"==n||!n){var a=e.display.sizer.getBoundingClientRect();r+=a.left,i+=a.top}var o=e.display.lineSpace.getBoundingClientRect();return{left:r-o.left,top:i-o.top}}function pt(e,t,n,r,i){return r||(r=Xr(e.doc,t.line)),dt(e,r,Ye(e,r,t.ch,i),n)}function mt(e,t,n,r,i,a){function o(t,o){var s=tt(e,i,t,o?"right":"left",a);return o?s.left=s.right:s.right=s.left,dt(e,r,s,n)}function s(e,t){var n=l[t],r=n.level%2;return e==ta(n)&&t&&n.level<l[t-1].level?(n=l[--t],e=na(n)-(n.level%2?0:1),r=!0):e==na(n)&&t<l.length-1&&n.level<l[t+1].level&&(n=l[++t],e=ta(n)-n.level%2,r=!1),r&&e==n.to&&e>n.from?o(e-1):o(e,r)}r=r||Xr(e.doc,t.line),i||(i=et(e,r));var l=ii(r),c=t.ch;if(!l)return o(c);var d=ca(l,c),u=s(c,d);return null!=as&&(u.other=s(c,as)),u}function ft(e,t){var n=0,t=he(e.doc,t);e.options.lineWrapping||(n=vt(e.display)*t.ch);var r=Xr(e.doc,t.line),i=ri(r)+qe(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function ht(e,t,n,r){var i=Oa(e,t);return i.xRel=r,n&&(i.outside=!0),i}function gt(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,0>n)return ht(r.first,0,!0,-1);var i=ni(r,n),a=r.first+r.size-1;if(i>a)return ht(r.first+r.size-1,Xr(r,a).text.length,!0,1);0>t&&(t=0);for(var o=Xr(r,i);;){var s=_t(e,o,i,t,n),l=gr(o),c=l&&l.find(0,!0);if(!l||!(s.ch>c.from.ch||s.ch==c.from.ch&&s.xRel>0))return s;i=ti(o=c.to.line)}}function _t(e,t,n,r,i){function a(r){var i=mt(e,Oa(n,r),"line",t,c);return s=!0,o>i.bottom?i.left-l:o<i.top?i.left+l:(s=!1,i.left)}var o=i-ri(t),s=!1,l=2*e.display.wrapper.clientWidth,c=et(e,t),d=ii(t),u=t.text.length,p=ra(t),m=ia(t),f=a(p),h=s,g=a(m),_=s;if(r>g)return ht(n,m,_,1);for(;;){if(d?m==p||m==ua(t,p,1):1>=m-p){for(var b=f>r||g-r>=r-f?p:m,v=r-(b==p?f:g);Fi(t.text.charAt(b));)++b;var y=ht(n,b,b==p?h:_,-1>v?-1:v>1?1:0);return y}var C=Math.ceil(u/2),x=p+C;if(d){x=p;for(var I=0;C>I;++I)x=ua(t,x,1)}var S=a(x);S>r?(m=x,g=S,(_=s)&&(g+=1e3),u=C):(p=x,f=S,h=s,u-=C)}}function bt(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Ba){Ba=zi("pre");for(var t=0;49>t;++t)Ba.appendChild(document.createTextNode("x")),Ba.appendChild(zi("br"));Ba.appendChild(document.createTextNode("x"))}Vi(e.measure,Ba);var n=Ba.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),qi(e.measure),n||1}function vt(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=zi("span","xxxxxxxxxx"),n=zi("pre",[t]);Vi(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function yt(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Va},qa?qa.ops.push(e.curOp):e.curOp.ownsGroup=qa={ops:[e.curOp],delayedCallbacks:[]}}function Ct(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}function xt(e){var t=e.curOp,n=t.ownsGroup;if(n)try{Ct(n)}finally{qa=null;for(var r=0;r<n.ops.length;r++)n.ops[r].cm.curOp=null;It(n)}}function It(e){for(var t=e.ops,n=0;n<t.length;n++)St(t[n]);for(var n=0;n<t.length;n++)wt(t[n]);for(var n=0;n<t.length;n++)Et(t[n]);for(var n=0;n<t.length;n++)Tt(t[n]);for(var n=0;n<t.length;n++)kt(t[n])}function St(e){var t=e.cm,n=t.display;E(t),e.updateMaxLine&&p(t),e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new w(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function wt(e){e.updatedDisplay=e.mustUpdate&&T(e.cm,e.update)}function Et(e){var t=e.cm,n=t.display;e.updatedDisplay&&D(t),e.barMeasure=f(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ye(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+je(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-$e(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Tt(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&an(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1),e.preparedSelection&&t.display.input.showSelection(e.preparedSelection),e.updatedDisplay&&A(t,e.barMeasure),(e.updatedDisplay||e.startHeight!=t.doc.height)&&b(t,e.barMeasure),e.selectionChanged&&Ue(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),!e.focus||e.focus!=Hi()||document.hasFocus&&!document.hasFocus()||Z(e.cm)}function kt(e){var t=e.cm,n=t.display,r=t.doc;if(e.updatedDisplay&&k(t,e.update),null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null),null==e.scrollTop||n.scroller.scrollTop==e.scrollTop&&!e.forceScroll||(r.scrollTop=Math.max(0,Math.min(n.scroller.scrollHeight-n.scroller.clientHeight,e.scrollTop)),n.scrollbars.setScrollTop(r.scrollTop),n.scroller.scrollTop=r.scrollTop),null==e.scrollLeft||n.scroller.scrollLeft==e.scrollLeft&&!e.forceScroll||(r.scrollLeft=Math.max(0,Math.min(n.scroller.scrollWidth-$e(t),e.scrollLeft)),n.scrollbars.setScrollLeft(r.scrollLeft),n.scroller.scrollLeft=r.scrollLeft,C(t)),e.scrollToPos){var i=Nn(t,he(r,e.scrollToPos.from),he(r,e.scrollToPos.to),e.scrollToPos.margin);e.scrollToPos.isCursor&&t.state.focused&&Mn(t,i)}var a=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(a)for(var s=0;s<a.length;++s)a[s].lines.length||Go(a[s],"hide");if(o)for(var s=0;s<o.length;++s)o[s].lines.length&&Go(o[s],"unhide");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&Go(t,"changes",t,e.changeObjs),e.update&&e.update.finish()}function Pt(e,t){if(e.curOp)return t();yt(e);try{return t()}finally{xt(e)}}function At(e,t){return function(){if(e.curOp)return t.apply(e,arguments);yt(e);try{return t.apply(e,arguments)}finally{xt(e)}}}function Dt(e){return function(){if(this.curOp)return e.apply(this,arguments);yt(this);try{return e.apply(this,arguments)}finally{xt(this)}}}function Gt(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);yt(t);try{return e.apply(this,arguments)}finally{xt(t)}}}function Mt(e,t,n){this.line=t,this.rest=vr(t),this.size=this.rest?ti(Gi(this.rest))-n+1:1,this.node=this.text=null,this.hidden=xr(e,t)}function Nt(e,t,n){for(var r,i=[],a=t;n>a;a=r){var o=new Mt(e.doc,Xr(e.doc,a),a);r=a+o.size,i.push(o)}return i}function Lt(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r||(r=0);var i=e.display;if(r&&n<i.viewTo&&(null==i.updateLineNumbers||i.updateLineNumbers>t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)La&&yr(e.doc,t)<i.viewTo&&Rt(e);else if(n<=i.viewFrom)La&&Cr(e.doc,n+r)>i.viewFrom?Rt(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)R