PageSourceSearch

https://katalog.kfbz.cz/_bundle_/immutable/chunks/BfgpDgDt.js

js kfbz.cz collected 2026-10-02 07:44:55 UTC 117,171 bytes, 65 lines download raw bytes

1import{t as e}from"./QTnfLwEv.js";var t=e(((e,t)=>{ace.define(`ace/ext/hardwrap`,[`require`,`exports`,`module`,`ace/range`,`ace/editor`,`ace/config`],function(e,t,n){var r=e("../range").Range;function i(e,t){for(var n=t.column||e.getOption(`printMarginColumn`),i=t.allowMerge!=0,a=Math.min(t.startRow,t.endRow),o=Math.max(t.startRow,t.endRow),s=e.session;a<=o;){var c=s.getLine(a);if(c.length>n){var l=g(c,n,5);if(l){var u=/^\s*/.exec(c)[0];s.replace(new r(a,l.start,a,l.end),`
2`+u)}o++}else if(i&&/\S/.test(c)&&a!=o){var d=s.getLine(a+1);if(d&&/\S/.test(d)){var f=c.replace(/\s+$/,``),p=d.replace(/^\s+/,``),m=f+` `+p,l=g(m,n,5);if(l&&l.start>f.length||m.length<n){var h=new r(a,f.length,a+1,d.length-p.length);s.replace(h,` `),a--,o--}else f.length<c.length&&s.remove(new r(a,f.length,a,c.length))}}a++}function g(e,t,n){if(!(e.length<t)){var r=e.slice(0,t),i=e.slice(t),a=/^(?:(\s+)|(\S+)(\s+))/.exec(i),o=/(?:(\s+)|(\s+)(\S+))$/.exec(r),s=0,c=0;if(o&&!o[2]&&(s=t-o[1].length,c=t),a&&!a[2]&&(s||=t,c=t+a[1].length),s)return{start:s,end:c};if(o&&o[2]&&o.index>n)return{start:o.index,end:o.index+o[2].length};if(a&&a[2])return s=t+a[2].length,{start:s,end:s+a[3].length}}}}function a(e){if(e.command.name==`insertstring`&&/\S/.test(e.args)){var t=e.editor,n=t.selection.cursor;if(n.column<=t.renderer.$printMarginColumn)return;var r=t.session.$undoManager.$lastDelta;i(t,{startRow:n.row,endRow:n.row,allowMerge:!1}),r!=t.session.$undoManager.$lastDelta&&t.session.markUndoGroup()}}var o=e("../editor").Editor;e("../config").defineOptions(o.prototype,`editor`,{hardWrap:{set:function(e){e?this.commands.on(`afterExec`,a):this.commands.off(`afterExec`,a)},value:!1}}),t.hardWrap=i}),ace.define(`ace/keyboard/vim`,[`require`,`exports`,`module`,`ace/range`,`ace/lib/event_emitter`,`ace/lib/dom`,`ace/lib/oop`,`ace/lib/keys`,`ace/lib/event`,`ace/search`,`ace/lib/useragent`,`ace/search_highlight`,`ace/commands/multi_select_commands`,`ace/mode/text`,`ace/ext/hardwrap`,`ace/multi_select`],function(e,t,n){var r=e("../range").Range,i=e("../lib/event_emitter").EventEmitter,a=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/keys"),c=e("../lib/event"),l=e("../search").Search,u=e("../lib/useragent"),d=e("../search_highlight").SearchHighlight,f=e("../commands/multi_select_commands"),p=e("../mode/text").Mode.prototype.tokenRe,m=e("../ext/hardwrap").hardWrap;e("../multi_select");var h=function(e){this.ace=e,this.state={},this.marks={},this.options={},this.$uid=0,this.onChange=this.onChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this),this.onBeforeEndOperation=this.onBeforeEndOperation.bind(this),this.ace.on(`change`,this.onChange),this.ace.on(`changeSelection`,this.onSelectionChange),this.ace.on(`beforeEndOperation`,this.onBeforeEndOperation)};h.Pos=function(e,t){if(!(this instanceof y))return new y(e,t);this.line=e,this.ch=t},h.defineOption=function(e,t,n){},h.commands={redo:function(e){e.ace.redo()},undo:function(e){e.ace.undo()},newlineAndIndent:function(e){e.ace.insert(`
3`)},goLineLeft:function(e){e.ace.selection.moveCursorLineStart()},goLineRight:function(e){e.ace.selection.moveCursorLineEnd()}},h.keyMap={},h.addClass=h.rmClass=function(){},h.e_stop=h.e_preventDefault=c.stopEvent,h.keyName=function(e){var t=s[e.keyCode]||e.key||``;return t.length==1&&(t=t.toUpperCase()),t=c.getModifierString(e).replace(/(^|-)\w/g,function(e){return e.toUpperCase()})+t,t},h.keyMap.default=function(e){return function(t){var n=t.ace.commands.commandKeyBinding[e.toLowerCase()];return n&&t.ace.execCommand(n)!==!1}},h.lookupKey=function e(t,n,r){n||=`default`,typeof n==`string`&&(n=h.keyMap[n]||h.keyMap.default);var i=typeof n==`function`?n(t):n[t];if(i===!1)return`nothing`;if(i===`...`)return`multi`;if(i!=null&&r(i))return`handled`;if(n.fallthrough){if(!Array.isArray(n.fallthrough))return e(t,n.fallthrough,r);for(var a=0;a<n.fallthrough.length;a++){var o=e(t,n.fallthrough[a],r);if(o)return o}}},h.findMatchingTag=function(e,t){return e.findMatchingTag(t)},h.findEnclosingTag=function(e,t){},h.signal=function(e,t,n){return e._signal(t,n)},h.on=c.addListener,h.off=c.removeListener,h.isWordChar=function(e){return e<`�`?/^\w$/.test(e):(p.lastIndex=0,p.test(e))}
3,(function(){o.implement(h.prototype,i),this.destroy=function(){this.ace.off(`change`,this.onChange),this.ace.off(`changeSelection`,this.onSelectionChange),this.ace.off(`beforeEndOperation`,this.onBeforeEndOperation),this.removeOverlay()},this.virtualSelectionMode=function(){return this.ace.inVirtualSelectionMode&&this.ace.selection.index},this.onChange=function(e){this.$lineHandleChanges&&this.$lineHandleChanges.push(e);var t={text:e.action[0]==`i`?e.lines:[]},n=this.curOp=this.curOp||{};n.changeHandlers||=this._eventRegistry.change&&this._eventRegistry.change.slice(),n.lastChange?n.lastChange.next=n.lastChange=t:n.lastChange=n.change=t,this.$updateMarkers(e)},this.onSelectionChange=function(){var e=this.curOp=this.curOp||{};e.cursorActivityHandlers||=this._eventRegistry.cursorActivity&&this._eventRegistry.cursorActivity.slice(),this.curOp.cursorActivity=!0,this.ace.inMultiSelectMode&&this.ace.keyBinding.removeKeyboardHandler(f.keyboardHandler)},this.operation=function(e,t){if(!t&&this.curOp||t&&this.curOp&&this.curOp.force)return e();if((t||!this.ace.curOp)&&this.curOp&&this.onBeforeEndOperation(),!this.ace.curOp){var n=this.ace.prevOp;this.ace.startOperation({command:{name:`vim`,scrollIntoView:`cursor`}})}var r=this.curOp=this.curOp||{};this.curOp.force=t;var i=e();return this.ace.curOp&&this.ace.curOp.command.name==`vim`&&(this.state.dialog&&(this.ace.curOp.command.scrollIntoView=this.ace.curOp.vimDialogScroll),this.ace.endOperation(),!r.cursorActivity&&!r.lastChange&&n&&(this.ace.prevOp=n)),(t||!this.ace.curOp)&&this.curOp&&this.onBeforeEndOperation(),i},this.onBeforeEndOperation=function(){var e=this.curOp;e&&(e.change&&this.signal(`change`,e.change,e),e&&e.cursorActivity&&this.signal(`cursorActivity`,null,e),this.curOp=null)},this.signal=function(e,t,n){var r=n?n[e+`Handlers`]:(this._eventRegistry||{})[e];if(r){r=r.slice();for(var i=0;i<r.length;i++)r[i](this,t)}},this.firstLine=function(){return 0},this.lastLine=function(){return this.ace.session.getLength()-1},this.lineCount=function(){return this.ace.session.getLength()},this.setCursor=function(e,t){typeof e==`object`&&(t=e.ch,e=e.line);var n=!this.curOp&&!this.ace.inVirtualSelectionMode;this.ace.inVirtualSelectionMode||this.ace.exitMultiSelectMode(),this.ace.session.unfold({row:e,column:t}),this.ace.selection.moveTo(e,t),n&&(this.ace.renderer.scrollCursorIntoView(),this.ace.endOperation())},this.getCursor=function(e){var t=this.ace.selection;return _(e==`anchor`?t.isEmpty()?t.lead:t.anchor:e==`head`||!e?t.lead:t.getRange()[e])},this.listSelections=function(e){var t=this.ace.multiSelect.rangeList.ranges;return!t.length||this.ace.inVirtualSelectionMode?[{anchor:this.getCursor(`anchor`),head:this.getCursor(`head`)}]:t.map(function(e){return{anchor:this.clipPos(_(e.cursor==e.end?e.start:e.end)),head:this.clipPos(_(e.cursor))}},this)},this.setSelections=function(e,t){var n=this.ace.multiSelect,i=e.map(function(e){var t=g(e.anchor),n=g(e.head),i=r.comparePoints(t,n)<0?new r.fromPoints(t,n):new r.fromPoints(n,t);return i.cursor=r.comparePoints(i.start,n)?i.end:i.start,i});if(this.ace.inVirtualSelectionMode){this.ace.selection.fromOrientedRange(i[0]);return}t?i[t]&&i.push(i.splice(t,1)[0]):i=i.reverse(),n.toSingleRange(i[0].clone());for(var a=this.ace.session,o=0;o<i.length;o++){var s=a.$clipRangeToDocument(i[o]);n.addRange(s)}},this.setSelection=function(e,t,n){var r=this.ace.selection;r.moveTo(e.line,e.ch),r.selectTo(t.line,t.ch),n&&n.origin==`*mouse`&&this.onBeforeEndOperation()},this.somethingSelected=function(e){return!this.ace.selection.isEmpty()},this.clipPos=function(e){return _(this.ace.session.$clipPositionToDocument(e.line,e.ch))},this.foldCode=function(e){this.ace.session.$toggleFoldWidget(e.line,{})},this.markText=function(e){return{clear:function(){},find:function(){}}},this.$updateMarkers=function(e){var t=e.action==`insert`,n=e.start,i=e.end,a=(i.row-n.row)*(t?1:-1),o=(i.column-n.column)*(t?1:-1);for(var s in t&&(i=n),this.marks){var c=this.marks[s],l=r.comparePoints(c,n);if(!(l<0)){if(l===0&&t)if(!c.$insertRight)l=1;else if(c.bias==1)l=1;else{c.bias=-1;continue}var u=t?l:r.comparePoints(c,i);if(u>0){c.row+=a,c.column+=c.row==i.row?o:0;continue}!t&&u<=0&&(c.row=n.row,c.column=n.column,u===0&&(c.bias=1))}}};var e=function(e,t,n,r){this.cm=e,this.id=t,this.row=n,this.column=r,e.marks[this.id]=this};e.prototype.clear=function(){delete this.cm.marks[this.id]},e.prototype.find=function(){return _(this)},this.setBookmark=function(t,n){var r=new e(this,this.$uid++,t.line,t.ch);return(!n||!n.insertLeft)&&(r.$insertRight=!0),this.marks[r.id]=r,r},this.moveH=function(e,t){if(t==`char`){var n=this.ace.selection;n.clearSelection(),n.moveCursorBy(0,e)}},this.findPosV=function(e,t,n,r){if(n==`page`){var i=this.ace.renderer.layerConfig;t*=Math.floor(i.height/i.lineHeight),n=`line`}if(n==`line`){var a=this.ace.session.documentToScreenPosition(e.line,e.ch);return r!=null&&(a.column=r),a.row+=t,a.row=Math.min(Math.max(0,a.row),this.ace.session.getScreenLength()-1),_(this.ace.session.screenToDocumentPosition(a.row,a.column))}else debugger},this.charCoords=function(e,t){if(t==`div`||!t){var n=this.ace.session.documentToScreenPosition(e.line,e.ch);return{left:n.column,top:n.row}}if(t==`local`){var r=this.ace.renderer,n=this.ace.session.documentToScreenPosition(e.line,e.ch),i=r.layerConfig.lineHeight,a=r.layerConfig.characterWidth,o=i*n.row;return{left:n.column*a,top:o,bottom:o+i}}},this.coordsChar=function(e,t){var n=this.ace.renderer;if(t==`local`){var r=Math.max(0,Math.floor(e.top/n.lineHeight)),i=Math.max(0,Math.floor(e.left/n.characterWidth));return _(n.session.screenToDocumentPosition(r,i))}else if(t==`div`)throw`not implemented`}
3,this.getSearchCursor=function(e,t,n){var r=!1,i=!1;e instanceof RegExp&&!e.global&&(r=!e.ignoreCase,e=e.source,i=!0),e==`\\n`&&(e=`
4`,i=!1);var a=new l;t.ch??=Number.MAX_VALUE;var o={row:t.line,column:t.ch},s=this,c=null;return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(t){return a.setOptions({needle:e,caseSensitive:r,wrap:!1,backwards:t,regExp:i,start:c||o}),c=a.find(s.ace.session),c&&[!c.isEmpty()]},from:function(){return c&&_(c.start)},to:function(){return c&&_(c.end)},replace:function(e){c&&(c.end=s.ace.session.doc.replace(c,e))}}},this.scrollTo=function(e,t){var n=this.ace.renderer,r=n.layerConfig,i=r.maxHeight;i-=(n.$size.scrollerHeight-n.lineHeight)*n.$scrollPastEnd,t!=null&&this.ace.session.setScrollTop(Math.max(0,Math.min(t,i))),e!=null&&this.ace.session.setScrollLeft(Math.max(0,Math.min(e,r.width)))},this.scrollInfo=function(){return 0},this.scrollIntoView=function(e,t){if(e){var n=this.ace.renderer,r={top:0,bottom:t};n.scrollCursorIntoView(g(e),n.lineHeight*2/n.$size.scrollerHeight,r)}},this.getLine=function(e){return this.ace.session.getLine(e)},this.getRange=function(e,t){return this.ace.session.getTextRange(new r(e.line,e.ch,t.line,t.ch))},this.replaceRange=function(e,t,n){n||=t;var i=new r(t.line,t.ch,n.line,n.ch);return this.ace.session.$clipRangeToDocument(i),this.ace.session.replace(i,e)},this.replaceSelection=this.replaceSelections=function(e){var t=Array.isArray(e)&&e,n=this.ace.selection;if(this.ace.inVirtualSelectionMode){this.ace.session.replace(n.getRange(),t?e[0]||``:e);return}n.inVirtualSelectionMode=!0;var r=n.rangeList.ranges;r.length||(r=[this.ace.multiSelect.getRange()]);for(var i=r.length;i--;)this.ace.session.replace(r[i],t?e[i]||``:e);n.inVirtualSelectionMode=!1},this.getSelection=function(){return this.ace.getSelectedText()},this.getSelections=function(){return this.listSelections().map(function(e){return this.getRange(e.anchor,e.head)},this)},this.getInputField=function(){return this.ace.textInput.getElement()},this.getWrapperElement=function(){return this.ace.container};var t={indentWithTabs:`useSoftTabs`,indentUnit:`tabSize`,tabSize:`tabSize`,firstLineNumber:`firstLineNumber`,readOnly:`readOnly`};this.setOption=function(e,n){switch(this.state[e]=n,e){case`indentWithTabs`:e=t[e],n=!n;break;case`keyMap`:this.state.$keyMap=n;return;default:e=t[e]}e&&this.ace.setOption(e,n)},this.getOption=function(e){var n,r=t[e];switch(r&&(n=this.ace.getOption(r)),e){case`indentWithTabs`:return e=t[e],!n;case`keyMap`:return this.state.$keyMap||`vim`}return r?n:this.state[e]},this.toggleOverwrite=function(e){return this.state.overwrite=e,this.ace.setOverwrite(e)},this.addOverlay=function(e){if(!this.$searchHighlight||!this.$searchHighlight.session){var t=new d(null,`ace_highlight-marker`,`text`);t.id=this.ace.session.addDynamicMarker(t).id,t.session=this.ace.session,t.destroy=function(e){t.session.off(`change`,t.updateOnChange),t.session.off(`changeEditor`,t.destroy),t.session.removeMarker(t.id),t.session=null},t.updateOnChange=function(e){var n=e.start.row;n==e.end.row?t.cache[n]=void 0:t.cache.splice(n,t.cache.length)},t.session.on(`changeEditor`,t.destroy),t.session.on(`change`,t.updateOnChange)}var n=new RegExp(e.query.source,`gmi`);this.$searchHighlight=e.highlight=t,this.$searchHighlight.setRegexp(n),this.ace.renderer.updateBackMarkers()},this.removeOverlay=function(e){this.$searchHighlight&&this.$searchHighlight.session&&this.$searchHighlight.destroy()}
4,this.getScrollInfo=function(){var e=this.ace.renderer,t=e.layerConfig;return{left:e.scrollLeft,top:e.scrollTop,height:t.maxHeight,width:t.width,clientHeight:t.height,clientWidth:t.width}},this.getValue=function(){return this.ace.getValue()},this.setValue=function(e){return this.ace.setValue(e,-1)},this.getTokenTypeAt=function(e){var t=this.ace.session.getTokenAt(e.line,e.ch);return t&&/comment|string/.test(t.type)?`string`:``},this.findMatchingBracket=function(e){var t=this.ace.session.findMatchingBracket(g(e));return{to:t&&_(t)}},this.findMatchingTag=function(e){var t=this.ace.session.getMatchingTags(g(e));if(t)return{open:{from:_(t.openTag.start),to:_(t.openTag.end)},close:{from:_(t.closeTag.start),to:_(t.closeTag.end)}}},this.indentLine=function(e,t){t===!0?this.ace.session.indentRows(e,e,`	`):t===!1&&this.ace.session.outdentRows(new r(e,0,e,0))},this.indexFromPos=function(e){return this.ace.session.doc.positionToIndex(g(e))},this.posFromIndex=function(e){return _(this.ace.session.doc.indexToPosition(e))},this.focus=function(e){return this.ace.textInput.focus()},this.blur=function(e){return this.ace.blur()},this.defaultTextHeight=function(e){return this.ace.renderer.layerConfig.lineHeight},this.scanForBracket=function(e,t,n,r){var i=r.bracketRegex.source,a=/paren|text|operator|tag/;if(t==1)var o=this.ace.session.$findClosingBracket(i.slice(1,2),g(e),a);else{var o=this.ace.session.$findOpeningBracket(i.slice(-2,-1),{row:e.line,column:e.ch+1},a);!o&&r.bracketRegex&&r.bracketRegex.test(this.getLine(e.line)[e.ch-1])&&(o={row:e.line,column:e.ch-1})}return o&&{pos:_(o)}},this.refresh=function(){return this.ace.resize(!0)},this.getMode=function(){return{name:this.getOption(`mode`)}},this.execCommand=function(e){if(h.commands.hasOwnProperty(e))return h.commands[e](this);if(e==`indentAuto`)return this.ace.execCommand(`autoindent`);console.log(e+` is not implemented`)},this.getLineNumber=function(e){var t=this.$lineHandleChanges;if(!t)return null;for(var n=e.row,r=0;r<t.length;r++){var i=t[r];if(i.start.row!=i.end.row){if(i.action[0]==`i`)i.start.row<n&&(n+=i.end.row-i.start.row);else if(i.start.row<n){if(n<i.end.row||n==i.end.row&&i.start.column>0)return null;n-=i.end.row-i.start.row}}}return n},this.getLineHandle=function(e){return this.$lineHandleChanges||=[],{text:this.ace.session.getLine(e),row:e}},this.releaseLineHandles=function(){this.$lineHandleChanges=void 0},this.getLastEditEnd=function(){var e=this.ace.session.$undoManager;if(e&&e.$lastDelta)return _(e.$lastDelta.end)}}).call(h.prototype);function g(e){return{row:e.line,column:e.ch}}function _(e){return new y(e.row,e.column)}var v=h.StringStream=function(e,t){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0};v.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(e){var t=this.string.charAt(this.pos);if(typeof e==`string`)var n=t==e;else var n=t&&(e.test?e.test(t):e(t));if(n)return++this.pos,t},eatWhile:function(e){for(var t=this.pos;this.eat(e););return this.pos>t},eatSpace:function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},skipToEnd:function(){this.pos=this.string.length},skipTo:function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},backUp:function(e){this.pos-=e},column:function(){throw`not implemented`},indentation:function(){throw`not implemented`},match:function(e,t,n){if(typeof e==`string`){var r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return t!==!1&&(this.pos+=e.length),!0}else{var i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}}},h.defineExtension=function(e,t){h.prototype[e]=t},a.importCssString(`.normal-mode .ace_cursor{
5    border: none;
6    background-color: rgba(255,0,0,0.5);
7}
8.normal-mode .ace_hidden-cursors .ace_cursor{
9  background-color: transparent;
10  border: 1px solid red;
11  opacity: 0.7
12}
13.ace_dialog {
14  position: absolute;
15  left: 0; right: 0;
16  background: inherit;
17  z-index: 15;
18  padding: .1em .8em;
19  overflow: hidden;
20  color: inherit;
21}
22.ace_dialog-top {
23  border-bottom: 1px solid #444;
24  top: 0;
25}
26.ace_dialog-bottom {
27  border-top: 1px solid #444;
28  bottom: 0;
29}
30.ace_dialog input {
31  border: none;
32  outline: none;
33  background: transparent;
34  width: 20em;
35  color: inherit;
36  font-family: monospace;
37}`,`vimMode`,!1),(function(){function e(e,t,n){var r=e.ace.container.appendChild(document.createElement(`div`));return n?r.className=`ace_dialog ace_dialog-bottom`:r.className=`ace_dialog ace_dialog-top`,typeof t==`string`?r.innerHTML=t:r.appendChild(t),r}function t(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose
37=t}h.defineExtension(`openDialog`,function(n,r,i){if(this.virtualSelectionMode())return;i||={},t(this,null);var a=e(this,n,i.bottom),o=!1,s=this;this.state.dialog=a;function c(e){if(typeof e==`string`)l.value=e;else{if(o||e&&e.type==`blur`&&document.activeElement===l)return;s.state.dialog==a&&(s.state.dialog=null,s.focus()),o=!0,a.remove(),i.onClose&&i.onClose(a);var t=s;t.state.vim&&(t.state.vim.status=null,t.ace._signal(`changeStatus`),t.ace.renderer.$loop.schedule(t.ace.renderer.CHANGE_CURSOR))}}var l=a.getElementsByTagName(`input`)[0],u;return l?(i.value&&(l.value=i.value,i.selectValueOnOpen!==!1&&l.select()),i.onInput&&h.on(l,`input`,function(e){i.onInput(e,l.value,c)}),i.onKeyUp&&h.on(l,`keyup`,function(e){i.onKeyUp(e,l.value,c)}),h.on(l,`keydown`,function(e){i&&i.onKeyDown&&i.onKeyDown(e,l.value,c)||(e.keyCode==13&&r(l.value),(e.keyCode==27||i.closeOnEnter!==!1&&e.keyCode==13)&&(h.e_stop(e),c()))}),i.closeOnBlur!==!1&&h.on(l,`blur`,c),l.focus()):(u=a.getElementsByTagName(`button`)[0])&&(h.on(u,`click`,function(){c(),s.focus()}),i.closeOnBlur!==!1&&h.on(u,`blur`,c),u.focus()),c}),h.defineExtension(`openNotification`,function(n,r){if(this.virtualSelectionMode())return;t(this,c);var i=e(this,n,r&&r.bottom),a=!1,o,s=r&&r.duration!==void 0?r.duration:5e3;function c(){a||(a=!0,clearTimeout(o),i.remove())}return h.on(i,`click`,function(e){h.e_preventDefault(e),c()}),s&&(o=setTimeout(c,s)),c})})();var y=h.Pos;function b(e,t,n){if(t.line===n.line&&t.ch>=n.ch-1){var r=e.getLine(t.line).charCodeAt(t.ch);55296<=r&&r<=55551&&(n.ch+=1)}return{start:t,end:n}}var x=[{keys:`<Left>`,type:`keyToKey`,toKeys:`h`},{keys:`<Right>`,type:`keyToKey`,toKeys:`l`},{keys:`<Up>`,type:`keyToKey`,toKeys:`k`},{keys:`<Down>`,type:`keyToKey`,toKeys:`j`},{keys:`g<Up>`,type:`keyToKey`,toKeys:`gk`},{keys:`g<Down>`,type:`keyToKey`,toKeys:`gj`},{keys:`<Space>`,type:`keyToKey`,toKeys:`l`},{keys:`<BS>`,type:`keyToKey`,toKeys:`h`},{keys:`<Del>`,type:`keyToKey`,toKeys:`x`},{keys:`<C-Space>`,type:`keyToKey`,toKeys:`W`},{keys:`<C-BS>`,type:`keyToKey`,toKeys:`B`},{keys:`<S-Space>`,type:`keyToKey`,toKeys:`w`},{keys:`<S-BS>`,type:`keyToKey`,toKeys:`b`},{keys:`<C-n>`,type:`keyToKey`,toKeys:`j`},{keys:`<C-p>`,type:`keyToKey`,toKeys:`k`},{keys:`<C-[>`,type:`keyToKey`,toKeys:`<Esc>`},{keys:`<C-c>`,type:`keyToKey`,toKeys:`<Esc>`},{keys:`<C-[>`,type:`keyToKey`,toKeys:`<Esc>`,context:`insert`},{keys:`<C-c>`,type:`keyToKey`,toKeys:`<Esc>`,context:`insert`},{keys:`<C-Esc>`,type:`keyToKey`,toKeys:`<Esc>`},{keys:`<C-Esc>`,type:`keyToKey`,toKeys:`<Esc>`,context:`insert`},{keys:`s`,type:`keyToKey`,toKeys:`cl`,context:`normal`},{keys:`s`,type:`keyToKey`,toKeys:`c`,context:`visual`},{keys:`S`,type:`keyToKey`,toKeys:`cc`,context:`normal`},{keys:`S`,type:`keyToKey`,toKeys:`VdO`,context:`visual`},{keys:`<Home>`,type:`keyToKey`,toKeys:`0`},{keys:`<End>`,type:`keyToKey`,toKeys:`$`},{keys:`<PageUp>`,type:`keyToKey`,toKeys:`<C-b>`},{keys:`<PageDown>`,type:`keyToKey`,toKeys:`<C-f>`},{keys:`<CR>`,type:`keyToKey`,toKeys:`j^`,context:`normal`},{keys:`<Ins>`,type:`keyToKey`,toKeys:`i`,context:`normal`},{keys:`<Ins>`,type:`action`,action:`toggleOverwrite`,context:`insert`},{keys:`H`,type:`motion`,motion:`moveToTopLine`,motionArgs:{linewise:!0,toJumplist:!0}},{keys:`M`,type:`motion`,motion:`moveToMiddleLine`,motionArgs:{linewise:!0,toJumplist:!0}},{keys:`L`,type:`motion`,motion:`moveToBottomLine`,motionArgs:{linewise:!0,toJumplist:!0}},{keys:`h`,type:`motion`,motion:`moveByCharacters`,motionArgs:{forward:!1}},{keys:`l`,type:`motion`,motion:`moveByCharacters`,motionArgs:{forward:!0}},{keys:`j`,type:`motion`,motion:`moveByLines`,motionArgs:{forward:!0,linewise:!0}},{keys:`k`,type:`motion`,motion:`moveByLines`,motionArgs:{forward:!1,linewise:!0}},{keys:`gj`,type:`motion`,motion:`moveByDisplayLines`,motionArgs:{forward:!0}},{keys:`gk`,type:`motion`,motion:`moveByDisplayLines`,motionArgs:{forward:!1}},{keys:`w`,type:`motion`,motion:`moveByWords`,motionArgs:{forward:!0,wordEnd:!1}},{keys:`W`,type:`motion`,motion:`moveByWords`,motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:`e`,type:`motion`,motion:`moveByWords`,motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:`E`,type:`motion`,motion:`moveByWords`,motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:`b`,type:`motion`,motion:`moveByWords`,motionArgs:{forward:!1,wordEnd:!1}},{keys:`B`,type:`motion`,motion:`moveByWords`,motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:`ge`,type:`motion`,motion:`moveByWords`,motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:`gE`,type:`motion`,motion:`moveByWords`,motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:`{`,type:`motion`,motion:`moveByParagraph`,motionArgs:{forward:!1,toJumplist:!0}},{keys:`}`,type:`motion`,motion:`moveByParagraph`,motionArgs:{forward:!0,toJumplist:!0}},{keys:`(`,type:`motion`,motion:`moveBySentence`,motionArgs:{forward:!1}},{keys:`)`,type:`motion`,motion:`moveBySentence`,motionArgs:{forward:!0}},{keys:`<C-f>`,type:`motion`,motion:`moveByPage`,motionArgs:{forward:!0}},{keys:`<C-b>`,type:`motion`,motion:`moveByPage`,motionArgs:{forward:!1}},{keys:`<C-d>`,type:`motion`,motion:`moveByScroll`,motionArgs:{forward:!0,explicitRepeat:!0}},{keys:`<C-u>`,type:`motion`,motion:`moveByScroll`,motionArgs:{forward:!1,explicitRepeat:!0}},{keys:`gg`,type:`motion`,motion:`moveToLineOrEdgeOfDocument`,motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:`G`,type:`motion`,motion:`moveToLineOrEdgeOfDocument`,motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:`g$`,type:`motion`,motion:`moveToEndOfDisplayLine`},{keys:`g^`,type:`motion`,motion:`moveToStartOfDisplayLine`},{keys:`g0`,type:`motion`,motion:`moveToStartOfDisplayLine`},{keys:`0`,type:`motion`,motion:`moveToStartOfLine`},{keys:`^`,type:`motion`,motion:`moveToFirstNonWhiteSpaceCharacter`},{keys:`+`,type:`motion`,motion:`moveByLines`,motionArgs:{forward:!0,toFirstChar:!0}},{keys:`-`,type:`motion`,motion:`moveByLines`,motionArgs:{forward:!1,toFirstChar:!0}},{keys:`_`,type:`motion`,motion:`moveByLines`,motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:`$`,type:`motion`,motion:`moveToEol`,motionArgs:{inclusive:!0}},{keys:`%`,type:`motion`,motion:`moveToMatchedSymbol`,motionArgs:{inclusive:!0,toJumplist:!0}},{keys:`f<character>`,type:`motion`,motion:`moveToCharacter`,motionArgs:{forward:!0,inclusive:!0}}
37,{keys:`F<character>`,type:`motion`,motion:`moveToCharacter`,motionArgs:{forward:!1}},{keys:`t<character>`,type:`motion`,motion:`moveTillCharacter`,motionArgs:{forward:!0,inclusive:!0}},{keys:`T<character>`,type:`motion`,motion:`moveTillCharacter`,motionArgs:{forward:!1}},{keys:`;`,type:`motion`,motion:`repeatLastCharacterSearch`,motionArgs:{forward:!0}},{keys:`,`,type:`motion`,motion:`repeatLastCharacterSearch`,motionArgs:{forward:!1}},{keys:`'<register>`,type:`motion`,motion:`goToMark`,motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`<register>",type:`motion`,motion:`goToMark`,motionArgs:{toJumplist:!0}},{keys:"]`",type:`motion`,motion:`jumpToMark`,motionArgs:{forward:!0}},{keys:"[`",type:`motion`,motion:`jumpToMark`,motionArgs:{forward:!1}},{keys:`]'`,type:`motion`,motion:`jumpToMark`,motionArgs:{forward:!0,linewise:!0}},{keys:`['`,type:`motion`,motion:`jumpToMark`,motionArgs:{forward:!1,linewise:!0}},{keys:`]p`,type:`action`,action:`paste`,isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:`[p`,type:`action`,action:`paste`,isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:`]<character>`,type:`motion`,motion:`moveToSymbol`,motionArgs:{forward:!0,toJumplist:!0}},{keys:`[<character>`,type:`motion`,motion:`moveToSymbol`,motionArgs:{forward:!1,toJumplist:!0}},{keys:`|`,type:`motion`,motion:`moveToColumn`},{keys:`o`,type:`motion`,motion:`moveToOtherHighlightedEnd`,context:`visual`},{keys:`O`,type:`motion`,motion:`moveToOtherHighlightedEnd`,motionArgs:{sameLine:!0},context:`visual`},{keys:`d`,type:`operator`,operator:`delete`},{keys:`y`,type:`operator`,operator:`yank`},{keys:`c`,type:`operator`,operator:`change`},{keys:`=`,type:`operator`,operator:`indentAuto`},{keys:`>`,type:`operator`,operator:`indent`,operatorArgs:{indentRight:!0}},{keys:`<`,type:`operator`,operator:`indent`,operatorArgs:{indentRight:!1}},{keys:`g~`,type:`operator`,operator:`changeCase`},{keys:`gu`,type:`operator`,operator:`changeCase`,operatorArgs:{toLower:!0},isEdit:!0},{keys:`gU`,type:`operator`,operator:`changeCase`,operatorArgs:{toLower:!1},isEdit:!0},{keys:`n`,type:`motion`,motion:`findNext`,motionArgs:{forward:!0,toJumplist:!0}},{keys:`N`,type:`motion`,motion:`findNext`,motionArgs:{forward:!1,toJumplist:!0}},{keys:`gn`,type:`motion`,motion:`findAndSelectNextInclusive`,motionArgs:{forward:!0}},{keys:`gN`,type:`motion`,motion:`findAndSelectNextInclusive`,motionArgs:{forward:!1}},{keys:`gq`,type:`operator`,operator:`hardWrap`},{keys:`gw`,type:`operator`,operator:`hardWrap`,operatorArgs:{keepCursor:!0}},{keys:`x`,type:`operatorMotion`,operator:`delete`,motion:`moveByCharacters`,motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:`X`,type:`operatorMotion`,operator:`delete`,motion:`moveByCharacters`,motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:`D`,type:`operatorMotion`,operator:`delete`,motion:`moveToEol`,motionArgs:{inclusive:!0},context:`normal`},{keys:`D`,type:`operator`,operator:`delete`,operatorArgs:{linewise:!0},context:`visual`},{keys:`Y`,type:`operatorMotion`,operator:`yank`,motion:`expandToLine`,motionArgs:{linewise:!0},context:`normal`},{keys:`Y`,type:`operator`,operator:`yank`,operatorArgs:{linewise:!0},context:`visual`},{keys:`C`,type:`operatorMotion`,operator:`change`,motion:`moveToEol`,motionArgs:{inclusive:!0},context:`normal`},{keys:`C`,type:`operator`,operator:`change`,operatorArgs:{linewise:!0},context:`visual`},{keys:`~`,type:`operatorMotion`,operator:`changeCase`,motion:`moveByCharacters`,motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:`normal`},{keys:`~`,type:`operator`,operator:`changeCase`,context:`visual`},{keys:`<C-u>`,type:`operatorMotion`,operator:`delete`,motion:`moveToStartOfLine`,context:`insert`},{keys:`<C-w>`,type:`operatorMotion`,operator:`delete`,motion:`moveByWords`,motionArgs:{forward:!1,wordEnd:!1},context:`insert`},{keys:`<C-w>`,type:`idle`,context:`normal`},{keys:`<C-i>`,type:`action`,action:`jumpListWalk`,actionArgs:{forward:!0}},{keys:`<C-o>`,type:`action`,action:`jumpListWalk`,actionArgs:{forward:!1}},{keys:`<C-e>`,type:`action`,action:`scroll`,actionArgs:{forward:!0,linewise:!0}},{keys:`<C-y>`,type:`action`,action:`scroll`,actionArgs:{forward:!1,linewise:!0}},{keys:`a`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{insertAt:`charAfter`},context:`normal`},{keys:`A`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{insertAt:`eol`},context:`normal`},{keys:`A`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{insertAt:`endOfSelectedArea`},context:`visual`},{keys:`i`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{insertAt:`inplace`},context:`normal`},{keys:`gi`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{insertAt:`lastEdit`},context:`normal`},{keys:`I`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{insertAt:`firstNonBlank`},context:`normal`},{keys:`gI`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{insertAt:`bol`},context:`normal`},{keys:`I`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{insertAt:`startOfSelectedArea`},context:`visual`},{keys:`o`,type:`action`,action:`newLineAndEnterInsertMode`,isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:`normal`},{keys:`O`,type:`action`,action:`newLineAndEnterInsertMode`,isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:`normal`},{keys:`v`,type:`action`,action:`toggleVisualMode`},{keys:`V`,type:`action`,action:`toggleVisualMode`,actionArgs:{line
vendor: 4,353 bytes, line 37
37wise:!0}},{keys:`<C-v>`,type:`action`,action:`toggleVisualMode`,actionArgs:{blockwise:!0}},{keys:`<C-q>`,type:`action`,action:`toggleVisualMode`,actionArgs:{blockwise:!0}},{keys:`gv`,type:`action`,action:`reselectLastSelection`},{keys:`J`,type:`action`,action:`joinLines`,isEdit:!0},{keys:`gJ`,type:`action`,action:`joinLines`,actionArgs:{keepSpaces:!0},isEdit:!0},{keys:`p`,type:`action`,action:`paste`,isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:`P`,type:`action`,action:`paste`,isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:`r<character>`,type:`action`,action:`replace`,isEdit:!0},{keys:`@<register>`,type:`action`,action:`replayMacro`},{keys:`q<register>`,type:`action`,action:`enterMacroRecordMode`},{keys:`R`,type:`action`,action:`enterInsertMode`,isEdit:!0,actionArgs:{replace:!0},context:`normal`},{keys:`R`,type:`operator`,operator:`change`,operatorArgs:{linewise:!0,fullLine:!0},context:`visual`,exitVisualBlock:!0},{keys:`u`,type:`action`,action:`undo`,context:`normal`},{keys:`u`,type:`operator`,operator:`changeCase`,operatorArgs:{toLower:!0},context:`visual`,isEdit:!0},{keys:`U`,type:`operator`,operator:`changeCase`,operatorArgs:{toLower:!1},context:`visual`,isEdit:!0},{keys:`<C-r>`,type:`action`,action:`redo`},{keys:`m<register>`,type:`action`,action:`setMark`},{keys:`"<register>`,type:`action`,action:`setRegister`},{keys:`<C-r><register>`,type:`action`,action:`insertRegister`,context:`insert`,isEdit:!0},{keys:`<C-o>`,type:`action`,action:`oneNormalCommand`,context:`insert`},{keys:`zz`,type:`action`,action:`scrollToCursor`,actionArgs:{position:`center`}},{keys:`z.`,type:`action`,action:`scrollToCursor`,actionArgs:{position:`center`},motion:`moveToFirstNonWhiteSpaceCharacter`},{keys:`zt`,type:`action`,action:`scrollToCursor`,actionArgs:{position:`top`}},{keys:`z<CR>`,type:`action`,action:`scrollToCursor`,actionArgs:{position:`top`},motion:`moveToFirstNonWhiteSpaceCharacter`},{keys:`zb`,type:`action`,action:`scrollToCursor`,actionArgs:{position:`bottom`}},{keys:`z-`,type:`action`,action:`scrollToCursor`,actionArgs:{position:`bottom`},motion:`moveToFirstNonWhiteSpaceCharacter`},{keys:`.`,type:`action`,action:`repeatLastEdit`},{keys:`<C-a>`,type:`action`,action:`incrementNumberToken`,isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:`<C-x>`,type:`action`,action:`incrementNumberToken`,isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:`<C-t>`,type:`action`,action:`indent`,actionArgs:{indentRight:!0},context:`insert`},{keys:`<C-d>`,type:`action`,action:`indent`,actionArgs:{indentRight:!1},context:`insert`},{keys:`a<register>`,type:`motion`,motion:`textObjectManipulation`},{keys:`i<register>`,type:`motion`,motion:`textObjectManipulation`,motionArgs:{textObjectInner:!0}},{keys:`/`,type:`search`,searchArgs:{forward:!0,querySrc:`prompt`,toJumplist:!0}},{keys:`?`,type:`search`,searchArgs:{forward:!1,querySrc:`prompt`,toJumplist:!0}},{keys:`*`,type:`search`,searchArgs:{forward:!0,querySrc:`wordUnderCursor`,wholeWordOnly:!0,toJumplist:!0}},{keys:`#`,type:`search`,searchArgs:{forward:!1,querySrc:`wordUnderCursor`,wholeWordOnly:!0,toJumplist:!0}},{keys:`g*`,type:`search`,searchArgs:{forward:!0,querySrc:`wordUnderCursor`,toJumplist:!0}},{keys:`g#`,type:`search`,searchArgs:{forward:!1,querySrc:`wordUnderCursor`,toJumplist:!0}},{keys:`:`,type:`ex`}],S=x.length,ee=[{name:`colorscheme`,shortName:`colo`},{name:`map`},{name:`imap`,shortName:`im`},{name:`nmap`,shortName:`nm`},{name:`vmap`,shortName:`vm`},{name:`omap`,shortName:`om`},{name:`noremap`,shortName:`no`},{name:`nnoremap`,shortName:`nn`},{name:`vnoremap`,shortName:`vn`},{name:`inoremap`,shortName:`ino`},{name:`onoremap`,shortName:`ono`},{name:`unmap`},{name:`mapclear`,shortName:`mapc`},{name:`nmapclear`,shortName:`nmapc`},{name:`vmapclear`,shortName:`vmapc`},{name:`imapclear`,shortName:`imapc`},{name:`omapclear`,shortName:`omapc`},{name:`write`,shortName:`w`},{name:`undo`,shortName:`u`},{name:`redo`,shortName:`red`},{name:`set`,shortName:`se`},{name:`setlocal`,shortName:`setl`},{name:`setglobal`,shortName:`setg`},{name:`sort`,shortName:`sor`},{name:`substitute`,shortName:`s`,possiblyAsync:!0},{name:`startinsert`,shortName:`start`},{name:`nohlsearch`,shortName:`noh`},{name:`yank`,shortName:`y`},{name:`delmarks`,shortName:`delm`},{name:`registers`,shortName:`reg`,excludeFromCommandHistory:!0},{name:`vglobal`,shortName:`v`}
37,{name:`delete`,shortName:`d`},{name:`join`,shortName:`j`},{name:`normal`,shortName:`norm`},{name:`global`,shortName:`g`}],C=je(``);function w(e){e.setOption(`disableInput`,!0),e.setOption(`showCursorWhenSelecting`,!1),h.signal(e,`vim-mode-change`,{mode:`normal`}),e.on(`cursorActivity`,ln),ye(e),h.on(e.getInputField(),`paste`,E(e))}function T(e){e.setOption(`disableInput`,!1),e.off(`cursorActivity`,ln),h.off(e.getInputField(),`paste`,E(e)),e.state.vim=null,Ut&&clearTimeout(Ut)}function E(e){var t=e.state.vim;return t.onPasteFn||=function(){t.insertMode||(e.setCursor(z(e.getCursor(),0,1)),L.enterInsertMode(e,{},t))},t.onPasteFn}var te=/[\d]/,D=[h.isWordChar,function(e){return e&&!h.isWordChar(e)&&!/\s/.test(e)}],ne=[function(e){return/\S/.test(e)}],re=[`<`,`>`],ie=[`-`,`"`,`.`,`:`,`_`,`/`,`+`],ae=/^\w$/,oe;try{oe=RegExp(`^[\\p{Lu}]$`,`u`)}catch{oe=/^[A-Z]$/}function se(e,t){return t>=e.firstLine()&&t<=e.lastLine()}function ce(e){return/^[a-z]$/.test(e)}function le(e){return`()[]{}`.indexOf(e)!=-1}function ue(e){return te.test(e)}function de(e){return oe.test(e)}function O(e){return/^\s*$/.test(e)}function fe(e){return`.?!`.indexOf(e)!=-1}function pe(e,t){for(var n=0;n<t.length;n++)if(t[n]==e)return!0;return!1}var k={};function me(e,t,n,r,i){if(t===void 0&&!i)throw Error(`defaultValue is required unless callback is provided`);if(n||=`string`,k[e]={type:n,defaultValue:t,callback:i},r)for(var a=0;a<r.length;a++)k[r[a]]=k[e];t&&he(e,t)}function he(e,t,n,r){var i=k[e];r||={};var a=r.scope;if(!i)return Error(`Unknown option: `+e);if(i.type==`boolean`){if(t&&t!==!0)return Error(`Invalid argument: `+e+`=`+t);t!==!1&&(t=!0)}i.callback?(a!==`local`&&i.callback(t,void 0),a!==`global`&&n&&i.callback(t,n)):(a!==`local`&&(i.value=i.type==`boolean`?!!t:t),a!==`global`&&n&&(n.state.vim.options[e]={value:t}))}function A(e,t,n){var r=k[e];n||={};var i=n.scope;if(!r)return Error(`Unknown option: `+e);if(r.callback){var a=t&&r.callback(void 0,t);return i!==`global`&&a!==void 0?a:i===`local`?void 0:r.callback()}else{var a=i!==`global`&&t&&t.state.vim.options[e];return(a||i!==`local`&&r||{}).value}}me(`filetype`,void 0,`string`,[`ft`],function(e,t){if(t!==void 0)if(e===void 0){var n=t.getOption(`mode`);return n==`null`?``:n}else{var n=e==``?`null`:e;t.setOption(`mode`,n)}}),me(`textwidth`,80,`number`,[`tw`],function(e,t){if(t!==void 0){if(e===void 0)return t.getOption(`textwidth`);var n=Math.round(e);n>1&&t.setOption(`textwidth`,n)}});var ge=function(){var e=100,t=-1,n=0,r=0,i=Array(e);function a(a,o,s){var c=i[t%e];function l(n){var r=++t%e,o=i[r];o&&o.clear(),i[r]=a.setBookmark(n)}if(c){var u=c.find();u&&!V(u,o)&&l(o)}else l(o);l(s),n=t,r=t-e+1,r<0&&(r=0)}function o(a,o){t+=o,t>n?t=n:t<r&&(t=r);var s=i[(e+t)%e];if(s&&!s.find()){var c=o>0?1:-1,l,u=a.getCursor();do if(t+=c,s=i[(e+t)%e],s&&(l=s.find())&&!V(u,l))break;while(t<n&&t>r)}return s}function s(e,n){var r=t,i=o(e,n);return t=r,i&&i.find()}return{cachedCursor:void 0,add:a,find:s,move:o}},_e=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};function ve(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=_e()}ve.prototype={exitMacroRecordMode:function(){var e=j.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=void 0,e.isRecording=!1},enterMacroRecordMode:function(e,t){var n=j.registerController.getRegister(t);if(n){if(n.clear(),this.latestRegister=t,e.openDialog){var r=X(`span`,{class:`cm-vim-message`},`recording @`+t);this.onRecordingDone=e.openDialog(r,null,{bottom:!0})}this.isRecording=!0}}};function ye(e){return e.state.vim||(e.state.vim={inputState:new Me,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{},expectLiteralNext:!1}),e.state.vim}var j;
37function be(){for(var e in j={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:ge(),macroModeState:new ve,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:``},registerController:new Fe({}),searchHistoryController:new Ie,exCommandHistoryController:new Ie},k){var t=k[e];t.value=t.defaultValue}}var xe,M={enterVimMode:w,leaveVimMode:T,buildKeyMap:function(){},getRegisterController:function(){return j.registerController},resetVimGlobalState_:be,getVimGlobalState_:function(){return j},maybeInitVimState_:ye,suppressErrorLogging:!1,InsertModeKey:dn,map:function(e,t,n){Q.map(e,t,n)},unmap:function(e,t){return Q.unmap(e,t)},noremap:function(e,t,n){Q.map(e,t,n,!0)},mapclear:function(e){var t=x.length,n=S,r=x.slice(0,t-n);if(x=x.slice(t-n),e)for(var i=r.length-1;i>=0;i--){var a=r[i];if(e!==a.context)if(a.context)this._mapCommand(a);else{var o=[`normal`,`insert`,`visual`];for(var s in o)if(o[s]!==e){var c={};for(var l in a)c[l]=a[l];c.context=o[s],this._mapCommand(c)}}}},langmap:Ae,vimKeyFromEvent:ke,setOption:he,getOption:A,defineOption:me,defineEx:function(e,t,n){if(!t)t=e;else if(e.indexOf(t)!==0)throw Error(`(Vim.defineEx) "`+t+`" is not a prefix of "`+e+`", command not registered`);$t[e]=n,Q.commandMap_[t]={name:e,shortName:t,type:`api`}},handleKey:function(e,t,n){var r=this.findKey(e,t,n);if(typeof r==`function`)return r()},multiSelectHandleKey:bn,findKey:function(e,t,n){var r=ye(e);function i(){var r=j.macroModeState;if(r.isRecording){if(t==`q`)return r.exitMacroRecordMode(),P(e),!0;n!=`mapping`&&an(r,t)}}function a(){if(t==`<Esc>`){if(r.visualMode)K(e);else if(r.insertMode)$(e);else return;return P(e),!0}}function o(){if(a())return!0;r.inputState.keyBuffer.push(t);var n=r.inputState.keyBuffer.join(``),i=t.length==1,o=Le.matchCommand(n,x,r.inputState,`insert`),s=r.inputState.changeQueue;if(o.type==`none`)return P(e),!1;if(o.type==`partial`){if(o.expectLiteralNext&&(r.expectLiteralNext=!0),xe&&window.clearTimeout(xe),xe=i&&window.setTimeout(function(){r.insertMode&&r.inputState.keyBuffer.length&&P(e)},A(`insertModeEscKeysTimeout`)),i){var c=e.listSelections();(!s||s.removed.length!=c.length)&&(s=r.inputState.changeQueue=new Ne),s.inserted+=t;for(var l=0;l<c.length;l++){var u=U(c[l].anchor,c[l].head),d=W(c[l].anchor,c[l].head),f=e.getRange(u,e.state.overwrite?z(d,0,1):d);s.removed[l]=(s.removed[l]||``)+f}}return!i}if(r.expectLiteralNext=!1,xe&&window.clearTimeout(xe),o.command&&s){for(var c=e.listSelections(),l=0;l<c.length;l++){var p=c[l].head;e.replaceRange(s.removed[l]||``,z(p,0,-s.inserted.length),p,`+input`)}j.macroModeState.lastInsertModeChanges.changes.pop()}return o.command||P(e),o.command}function s(){if(i()||a())return!0;r.inputState.keyBuffer.push(t);var n=r.inputState.keyBuffer.join(``);if(/^[1-9]\d*$/.test(n))return!0;var o=/^(\d*)(.*)$/.exec(n);if(!o)return P(e),!1;var s=r.visualMode?`visual`:`normal`,c=o[2]||o[1];r.inputState.operatorShortcut&&r.inputState.operatorShortcut.slice(-1)==c&&(c=r.inputState.operatorShortcut);var l=Le.matchCommand(c,x,r.inputState,s);return l.type==`none`?(P(e),!1):l.type==`partial`?(l.expectLiteralNext&&(r.expectLiteralNext=!0),!0):l.type==`clear`?(P(e),!0):(r.expectLiteralNext=!1,r.inputState.keyBuffer.length=0,o=/^(\d*)(.*)$/.exec(n),o[1]&&o[1]!=`0`&&r.inputState.pushRepeatDigit(o[1]),l.command)}var c=r.insertMode?o():s();return c===!1?!r.insertMode&&t.length===1?function(){return!0}:void 0:c===!0?function(){return!0}:function(){if(!((c.operator||c.isEdit)&&e.getOption(`readOnly`)))return e.operation(function(){e.curOp.isVimOp=!0;try{c.type==`keyToKey`?Te(e,c.toKeys,c):Le.processCommand(e,r,c)}catch(t){throw e.state.vim=void 0,ye(e),M.suppressErrorLogging||console.log(t),t}return!0})}},handleEx:function(e,t){Q.processCommand(e,t)},defineMotion:Re,defineAction:He,defineOperator:Ve,mapCommand:nn,_mapCommand:tn,defineRegister:Pe,exitVisualMode:K,exitInsertMode:$},Se=[],Ce=!1,N;function we(e){if(e[0]==`<`){var t=e.toLowerCase().slice(1,-1);if(t=t.split(`-`).pop()||``,t==`lt`)e=`<`;else if(t==`space`)e=` `;else if(t==`cr`)e=`
38`;else if(Oe[t]){var n=N.value,r={key:Oe[t],target:{value:n,selectionEnd:n.length,selectionStart:n.length}};N.onKeyDown&&N.onKeyDown(r,N.value,a),N&&N.onKeyUp&&N.onKeyUp(r,N.value,a);return}}if(e==`
39`){var i=N;N=null,i.onClose&&i.onClose(i.value)}else N.value=(N.value||``)+e;function a(e){typeof e==`string`?N.value=e:N=null}}function Te(e,t,n){var r=Ce;if(n){if(Se.indexOf(n)!=-1)return;Se.push(n),Ce=n.noremap!=0}try{for(var i=ye(e),a=/<(?:[CSMA]-)*\w+>|./gi,o;o=a.exec(t);){var s=o[0],c=i.insertMode;if(N){we(s);continue}if(!M.handleKey(e,s,`mapping`)&&c&&i.insertMode){if(s[0]==`<`){var l=s.toLowerCase().slice(1,-1);if(l=l.split(`-`).pop()||``,l==`lt`)s=`<`;else if(l==`space`)s=` `;else if(l==`cr`)s=`
40`;else if(Oe.hasOwnProperty(l)){s=Oe[l],mn(e,s);continue}else s=s[0],a.lastIndex=o.index+1}e.replaceSelection(s)}}}finally{if(Se.pop(),Ce=Se.length?r:!1,!Se.length&&N){var u=N;N=null,zt(e,u)}}}var Ee={Return:`CR`,Backspace:`BS`,Delete:`Del`,Escape:`Esc`,Insert:`Ins`,ArrowLeft:`Left`,ArrowRight:`Right`,ArrowUp:`Up`,ArrowDown:`Down`,Enter:`CR`," ":`Space`},De={Shift:1,Alt:1,Command:1,Control:1,CapsLock:1,AltGraph:1,Dead:1,Unidentified:1},Oe={};`Left|Right|Up|Down|End|Home`.split(`|`).concat(Object.keys(Ee)).forEac
40h(function(e){Oe[(Ee[e]||``).toLowerCase()]=Oe[e.toLowerCase()]=e});function ke(e,t){var n=e.key;if(!De[n]){n.length>1&&n[0]==`n`&&(n=n.replace(`Numpad`,``)),n=Ee[n]||n;var r=``;if(e.ctrlKey&&(r+=`C-`),e.altKey&&(r+=`A-`),e.metaKey&&(r+=`M-`),h.isMac&&e.altKey&&!e.metaKey&&!e.ctrlKey&&(r=r.slice(2)),(r||n.length>1)&&e.shiftKey&&(r+=`S-`),t&&!t.expectLiteralNext&&n.length==1){if(C.keymap&&n in C.keymap)(C.remapCtrl!=0||!r)&&(n=C.keymap[n]);else if(n.charCodeAt(0)>255){var i=e.code&&e.code.slice(-1)||``;e.shiftKey||(i=i.toLowerCase()),i&&(n=i)}}return r+=n,r.length>1&&(r=`<`+r+`>`),r}}function Ae(e,t){C.string!==e&&(C=je(e)),C.remapCtrl=t}function je(e){var t={};if(!e)return{keymap:t,string:``};function n(e){return e.split(/\\?(.)/).filter(Boolean)}return e.split(/((?:[^\\,]|\\.)+),/).map(function(e){if(e){var r=e.split(/((?:[^\\;]|\\.)+);/);if(r.length==3){var i=n(r[1]),a=n(r[2]);if(i.length!==a.length)return;for(var o=0;o<i.length;++o)t[i[o]]=a[o]}else if(r.length==1){var s=n(e);if(s.length%2!=0)return;for(var o=0;o<s.length;o+=2)t[s[o]]=s[o+1]}}}),{keymap:t,string:e}}me(`langmap`,void 0,`string`,[`lmap`],function(e,t){if(e===void 0)return C.string;Ae(e)});function Me(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null,this.changeQueue=null}Me.prototype.pushRepeatDigit=function(e){this.operator?this.motionRepeat=this.motionRepeat.concat(e):this.prefixRepeat=this.prefixRepeat.concat(e)},Me.prototype.getRepeat=function(){var e=0;return(this.prefixRepeat.length>0||this.motionRepeat.length>0)&&(e=1,this.prefixRepeat.length>0&&(e*=parseInt(this.prefixRepeat.join(``),10)),this.motionRepeat.length>0&&(e*=parseInt(this.motionRepeat.join(``),10))),e};function P(e,t){e.state.vim.inputState=new Me,e.state.vim.expectLiteralNext=!1,h.signal(e,`vim-command-done`,t)}function Ne(){this.removed=[],this.inserted=``}function F(e,t,n){this.clear(),this.keyBuffer=[e||``],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!t,this.blockwise=!!n}F.prototype={setText:function(e,t,n){this.keyBuffer=[e||``],this.linewise=!!t,this.blockwise=!!n},pushText:function(e,t){t&&(this.linewise||this.keyBuffer.push(`
41`),this.linewise=!0),this.keyBuffer.push(e)},pushInsertModeChanges:function(e){this.insertModeChanges.push(_e(e))},pushSearchQuery:function(e){this.searchQueries.push(e)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join(``)}};function Pe(e,t){var n=j.registerController.registers;if(!e||e.length!=1)throw Error(`Register name must be 1 character`);n[e]=t,ie.push(e)}function Fe(e){this.registers=e,this.unnamedRegister=e[`"`]=new F,e[`.`]=new F,e[`:`]=new F,e[`/`]=new F,e[`+`]=new F}Fe.prototype={pushText:function(e,t,n,r,i){if(e!==`_`){r&&n.charAt(n.length-1)!==`
42`&&(n+=`
43`);var a=this.isValidRegister(e)?this.getRegister(e):null;if(!a){switch(t){case`yank`:this.registers[0]=new F(n,r,i);break;case`delete`:case`change`:n.indexOf(`
44`)==-1?this.registers[`-`]=new F(n,r):(this.shiftNumericRegisters_(),this.registers[1]=new F(n,r));break}this.unnamedRegister.setText(n,r,i);return}de(e)?a.pushText(n,r):a.setText(n,r,i),e===`+`&&typeof navigator<`u`&&navigator.clipboard!==void 0&&typeof navigator.clipboard.readText==`function`&&navigator.clipboard.writeText(n),this.unnamedRegister.setText(a.toString(),r)}},getRegister:function(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new F),this.registers[e]):this.unnamedRegister},isValidRegister:function(e){return e&&(pe(e,ie)||ae.test(e))},shiftNumericRegisters_:function(){for(var e=9;e>=2;e--)this.registers[e]=this.getRegister(``+(e-1))}};function Ie(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}Ie.prototype={nextMatch:function(e,t){var n=this.historyBuffer,r=t?-1:1;this.initialPrefix===null&&(this.initialPrefix=e);for(var i=this.iterator+r;t?i>=0:i<n.length;i+=r)for(var a=n[i],o=0;o<=a.length;o++)if(this.initialPrefix==a.substring(0,o))return this.iterator=i,a;if(i>=n.length)return this.iterator=n.length,this.initialPrefix;if(i<0)return e},pushInput:function(e){var t=this.historyBuffer.indexOf(e);t>-1&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var Le={matchCommand:function(e,t,n,r){var i=We(e,t,r,n);if(!i.full&&!i.partial)return{type:`none`};if(!i.full&&i.partial)return{type:`partial`,expectLiteralNext:i.partial.length==1&&i.partial[0].keys.slice(-11)==`<character>`};for(var a,o=0;o<i.full.length;
44o++){var s=i.full[o];a||=s}if(a.keys.slice(-11)==`<character>`||a.keys.slice(-10)==`<register>`){var c=Ke(e);if(!c||c.length>1)return{type:`clear`};n.selectedCharacter=c}return{type:`full`,command:a}},processCommand:function(e,t,n){switch(t.inputState.repeatOverride=n.repeatOverride,n.type){case`motion`:this.processMotion(e,t,n);break;case`operator`:this.processOperator(e,t,n);break;case`operatorMotion`:this.processOperatorMotion(e,t,n);break;case`action`:this.processAction(e,t,n);break;case`search`:this.processSearch(e,t,n);break;case`ex`:case`keyToEx`:this.processEx(e,t,n);break;default:break}},processMotion:function(e,t,n){t.inputState.motion=n.motion,t.inputState.motionArgs=Ue(n.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,n){var r=t.inputState;if(r.operator)if(r.operator==n.operator){r.motion=`expandToLine`,r.motionArgs={linewise:!0},this.evalInput(e,t);return}else P(e);r.operator=n.operator,r.operatorArgs=Ue(n.operatorArgs),n.keys.length>1&&(r.operatorShortcut=n.keys),n.exitVisualBlock&&(t.visualBlock=!1,it(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,n){var r=t.visualMode,i=Ue(n.operatorMotionArgs);i&&r&&i.visualLine&&(t.visualLine=!0),this.processOperator(e,t,n),r||this.processMotion(e,t,n)},processAction:function(e,t,n){var r=t.inputState,i=r.getRepeat(),a=!!i,o=Ue(n.actionArgs)||{};r.selectedCharacter&&(o.selectedCharacter=r.selectedCharacter),n.operator&&this.processOperator(e,t,n),n.motion&&this.processMotion(e,t,n),(n.motion||n.operator)&&this.evalInput(e,t),o.repeat=i||1,o.repeatIsExplicit=a,o.registerName=r.registerName,P(e),t.lastMotion=null,n.isEdit&&this.recordLastEdit(t,r,n),L[n.action](e,o,t)},processSearch:function(e,t,n){if(!e.getSearchCursor)return;var r=n.searchArgs.forward,i=n.searchArgs.wholeWordOnly;Y(e).setReversed(!r);var a=r?`/`:`?`,o=Y(e).getQuery(),s=e.getScrollInfo();function c(r,i,a){j.searchHistoryController.pushInput(r),j.searchHistoryController.reset();try{Vt(e,r,i,a)}catch{Z(e,`Invalid regex: `+r),P(e);return}Le.processMotion(e,t,{type:`motion`,motion:`findNext`,motionArgs:{forward:!0,toJumplist:n.searchArgs.toJumplist}})}function l(e){c(e,!0,!0);var t=j.macroModeState;t.isRecording&&sn(t,e)}function u(t,n,i){var a=ke(t),o,c;a==`<Up>`||a==`<Down>`?(o=a==`<Up>`,c=t.target?t.target.selectionEnd:0,n=j.searchHistoryController.nextMatch(n,o)||``,i(n),c&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(c,t.target.value.length))):a&&a!=`<Left>`&&a!=`<Right>`&&j.searchHistoryController.reset();var l;try{l=Vt(e,n,!0,!0)}catch{}l?e.scrollIntoView(Gt(e,!r,l),30):(qt(e),e.scrollTo(s.left,s.top))}function d(t,n,r){var i=ke(t);i==`<Esc>`||i==`<C-c>`||i==`<C-[>`||i==`<BS>`&&n==``?(j.searchHistoryController.pushInput(n),j.searchHistoryController.reset(),Vt(e,o),qt(e),e.scrollTo(s.left,s.top),h.e_stop(t),P(e),r(),e.focus()):i==`<Up>`||i==`<Down>`?h.e_stop(t):i==`<C-u>`&&(h.e_stop(t),r(``))}switch(n.searchArgs.querySrc){case`prompt`:var f=j.macroModeState;if(f.isPlaying){var p=f.replaySearchQueries.shift();c(p,!0,!1)}else zt(e,{onClose:l,prefix:a,desc:`(JavaScript regexp)`,onKeyUp:u,onKeyDown:d});break;case`wordUnderCursor`:var m=lt(e,{noSymbol:!0}),g=!0;if(m||(m=lt(e,{noSymbol:!1}),g=!1),!m){Z(e,`No word under cursor`),P(e);return}var p=e.getLine(m.start.line).substring(m.start.ch,m.end.ch);p=g&&i?`\\b`+p+`\\b`:Xe(p),j.jumpList.cachedCursor=e.getCursor(),e.setCursor(m.start),c(p,!0,!1);break}},processEx:function(e,t,n){function r(t){j.exCommandHistoryController.pushInput(t),j.exCommandHistoryController.reset(),Q.processCommand(e,t),e.state.vim&&P(e)}function i(t,n,r){var i=ke(t),a,o;(i==`<Esc>`||i==`<C-c>`||i==`<C-[>`||i==`<BS>`&&n==``)&&(j.exCommandHistoryController.pushInput(n),j.exCommandHistoryController.reset(),h.e_stop(t),P(e),r(),e.focus()),i==`<Up>`||i==`<Down>`?(h.e_stop(t),a=i==`<Up>`,o=t.target?t.target.selectionEnd:0,n=j.exCommandHistoryController.nextMatch(n,a)||``,r(n),o&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(o,t.target.value.length))):i==`<C-u>`?(h.e_stop(t),r(``)):i&&i!=`<Left>`&&i!=`<Right>`&&j.exCommandHistoryController.reset()}n.type==`keyToEx`?Q.processCommand(e,n.exArgs.input):t.visualMode?zt(e,{onClose:r,prefix:`:`,value:`'<,'>`,onKeyDown:i,selectValueOnOpen:!1}):zt(e,{onClose:r,prefix:`:`,onKeyDown:i})},evalInput:function(e,t){var n=t.inputState,r=n.motion,i=n.motionArgs||{},a=n.operator,o=n.operatorArgs||{},s=n.registerName,c=t.sel,l=B(t.visualMode?R(e,c.head):e.getCursor(`head`)),u=B(t.visualMode?R(e,c.anchor):e.getCursor(`anchor`)),d=B(l),f=B(u),p,m,h;if(a&&this.recordLastEdit(t,n),h=n.repeatOverride===void 0?n.getRepeat():n.repeatOverride,h>0&&i.explicitRepeat?i.repeatIsExplicit=!0:(i.noRepeat||!i.explicitRepeat&&h===0)&&(h=1,i.repeatIsExplicit=!1),n.selectedCharacter&&(i.selectedCharacter=o.selectedCharacter=n.selectedCharacter),i.repeat=h,P(e),r){var g=I[r](e,l,i,t,n);if(t.lastMotion=I[r],!g)return;if(i.toJumplist){!a&&e.ace.curOp!=null&&(e.ace.curOp.command.scrollIntoView=`center-animate`);var _=j.jumpList,v=_.cachedCursor;v?(dt(e,v,g),delete _.cachedCursor):dt(e,l,g)}g instanceof Array?(m=g[0],p=g[1]):p=g,p||=B(l),t.visualMode?(t.visualBlock&&p.ch===1/0||(p=R(e,p,d)),m&&=R(e,m),m||=f,c.anchor=m,c.head=p,it(e),J(e,t,`<`,H(m,p)?m:p),J(e,t,`>`,H(m,p)?p:m)):a||(e.ace.curOp&&(e.ace.curOp.vimDialogScroll=`center-animate`),p=R(e,p,d),e.setCursor(p.line,p.ch))}if(a){if(o.lastSel){m=f;var x=o.lastSel,S=Math.abs(x.head.line-x.anchor.line),ee=Math.abs(x.head.ch-x.anchor.ch);p=x.visualLine?new y(f.line+S,f.ch):x.visualBlock?new y(f.line+S,f.ch+ee):x.head.line==x.anchor.line?new y(f.line,f.ch+ee):new y(f.line+S,f.ch),t.visualMode=!0,t.visual
44Line=x.visualLine,t.visualBlock=x.visualBlock,c=t.sel={anchor:m,head:p},it(e)}else t.visualMode&&(o.lastSel={anchor:B(c.anchor),head:B(c.head),visualBlock:t.visualBlock,visualLine:t.visualLine});var C,w,T,E,te;if(t.visualMode){C=U(c.head,c.anchor),w=W(c.head,c.anchor),T=t.visualLine||o.linewise,E=t.visualBlock?`block`:T?`line`:`char`;var D=b(e,C,w);if(te=at(e,{anchor:D.start,head:D.end},E),T){var ne=te.ranges;if(E==`block`)for(var re=0;re<ne.length;re++)ne[re].head.ch=G(e,ne[re].head.line);else E==`line`&&(ne[0].head=new y(ne[0].head.line+1,0))}}else{if(C=B(m||f),w=B(p||d),H(w,C)){var ie=C;C=w,w=ie}T=i.linewise||o.linewise,T?ct(e,C,w):i.forward&&st(e,C,w),E=`char`;var ae=!i.inclusive||T,D=b(e,C,w);te=at(e,{anchor:D.start,head:D.end},E,ae)}e.setSelections(te.ranges,te.primary),t.lastMotion=null,o.repeat=h,o.registerName=s,o.linewise=T;var oe=Be[a](e,o,te.ranges,f,p);t.visualMode&&K(e,oe!=null),oe&&e.setCursor(oe)}},recordLastEdit:function(e,t,n){var r=j.macroModeState;r.isPlaying||(e.lastEditInputState=t,e.lastEditActionCommand=n,r.lastInsertModeChanges.changes=[],r.lastInsertModeChanges.expectCursorActivityForChange=!1,r.lastInsertModeChanges.visualBlock=e.visualBlock?e.sel.head.line-e.sel.anchor.line:0)}},I={moveToTopLine:function(e,t,n){var r=Yt(e).top+n.repeat-1;return new y(r,q(e.getLine(r)))},moveToMiddleLine:function(e){var t=Yt(e),n=Math.floor((t.top+t.bottom)*.5);return new y(n,q(e.getLine(n)))},moveToBottomLine:function(e,t,n){var r=Yt(e).bottom-n.repeat+1;return new y(r,q(e.getLine(r)))},expandToLine:function(e,t,n){return new y(t.line+n.repeat-1,1/0)},findNext:function(e,t,n){var r=Y(e),i=r.getQuery();if(i){var a=!n.forward;return a=r.isReversed()?!a:a,Wt(e,i),Gt(e,a,i,n.repeat)}},findAndSelectNextInclusive:function(e,t,n,r,i){var a=Y(e),o=a.getQuery();if(o){var s=!n.forward;s=a.isReversed()?!s:s;var c=Kt(e,s,o,n.repeat,r);if(c){if(i.operator)return c;var l=c[0],u=new y(c[1].line,c[1].ch-1);if(r.visualMode){(r.visualLine||r.visualBlock)&&(r.visualLine=!1,r.visualBlock=!1,h.signal(e,`vim-mode-change`,{mode:`visual`,subMode:``}));var d=r.sel.anchor;if(d)return a.isReversed()?n.forward?[d,l]:[d,u]:n.forward?[d,u]:[d,l]}else r.visualMode=!0,r.visualLine=!1,r.visualBlock=!1,h.signal(e,`vim-mode-change`,{mode:`visual`,subMode:``});return s?[u,l]:[l,u]}}},goToMark:function(e,t,n,r){var i=Xt(e,r,n.selectedCharacter);return i?n.linewise?{line:i.line,ch:q(e.getLine(i.line))}:i:null},moveToOtherHighlightedEnd:function(e,t,n,r){if(r.visualBlock&&n.sameLine){var i=r.sel;return[R(e,new y(i.anchor.line,i.head.ch)),R(e,new y(i.head.line,i.anchor.ch))]}else return[r.sel.head,r.sel.anchor]},jumpToMark:function(e,t,n,r){for(var i=t,a=0;a<n.repeat;a++){var o=i;for(var s in r.marks)if(ce(s)){var c=r.marks[s].find();if(!(n.forward?H(c,o):H(o,c))&&!(n.linewise&&c.line==o.line)){var l=V(o,i),u=n.forward?Je(o,c,i):Je(i,c,o);(l||u)&&(i=c)}}}return n.linewise&&(i=new y(i.line,q(e.getLine(i.line)))),i},moveByCharacters:function(e,t,n){var r=t,i=n.repeat,a=n.forward?r.ch+i:r.ch-i;return new y(r.line,a)},moveByLines:function(e,t,n,r){var i=t,a=i.ch;switch(r.lastMotion){case this.moveByLines:case this.moveByDisplayLines:case this.moveByScroll:case this.moveToColumn:case this.moveToEol:a=r.lastHPos;break;default:r.lastHPos=a}var o=n.repeat+(n.repeatOffset||0),s=n.forward?i.line+o:i.line-o,c=e.firstLine(),l=e.lastLine();if(s<c&&i.line==c)return this.moveToStartOfLine(e,t,n,r);if(s>l&&i.line==l)return vt(e,t,n,r,!0);var u=e.ace.session.getFoldLine(s);return u&&(n.forward?s>u.start.row&&(s=u.end.row+1):s=u.start.row),n.toFirstChar&&(a=q(e.getLine(s)),r.lastHPos=a),r.lastHSPos=e.charCoords(new y(s,a),`div`).left,new y(s,a)},moveByDisplayLines:function(e,t,n,r){var i=t;switch(r.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:r.lastHSPos=e.charCoords(i,`div`).left}var a=n.repeat,o=e.findPosV(i,n.forward?a:-a,`line`,r.lastHSPos);if(o.hitSide)if(n.forward)var s={top:e.charCoords(o,`div`).top+8,left:r.lastHSPos},o=e.coordsChar(s,`div`);else{var c=e.charCoords(new y(e.firstLine(),0),`div`);c.left=r.lastHSPos,o=e.coordsChar(c,`div`)}return r.lastHPos=o.ch,o},moveByPage:function(e,t,n){var r=t,i=n.repeat;return e.findPosV(r,n.forward?i:-i,`page`)},moveByParagraph:function(e,t,n){var r=n.forward?1:-1;return St(e,t,n.repeat,r)},moveBySentence:function(e,t,n){var r=n.forward?1:-1;return wt(e,t,n.repeat,r)},moveByScroll:function(e,t,n,r){var i=e.getScrollInfo(),a=null,o=n.repeat;o||=i.clientHeight/(2*e.defaultTextHeight());var s=e.charCoords(t,`local`);if(n.repeat=o,a=I.moveByDisplayLines(e,t,n,r),!a)return null;var c=e.charCoords(a,`local`);return e.scrollTo(null,i.top+c.top-s.top),a},moveByWords:function(e,t,n){return _t(e,t,n.repeat,!!n.forward,!!n.wordEnd,!!n.bigWord)},moveTillCharacter:function(e,t,n){var r=n.repeat,i=yt(e,r,n.forward,n.selectedCharacter,t),a=n.forward?-1:1;return ft(a,n),i?(i.ch+=a,i):null},moveToCharacter:function(e,t,n){var r=n.repeat;return ft(0,n),yt(e,r,n.forward,n.selectedCharacter,t)||t},moveToSymbol:function(e,t,n){var r=n.repeat;return ht(e,r,n.forward,n.selectedCharacter)||t},moveToColumn:function(e,t,n,r){var i=n.repeat;return r.lastHPos=i-1,r.lastHSPos=e.charCoords(t,`div`).left,bt(e,i)},moveToEol:function(e,t,n,r){return vt(e,t,n,r,!1)},moveToFirstNonWhiteSpaceCharacter:function(e,t){var n=t;return new y(n.line,q(e.getLine(n.line)))},moveToMatchedSymbol:function(e,t){for(var n=t,r=n.line,i=n.ch,a=e.getLine(r),o;i<a.length;i++)if(o=a.charAt(i),o&&le(o)){var s=e.getTokenTypeAt(new y(r,i+1));if(s!==`string`&&s!==`comment`)break}if(i<a.length){var c=/[<>]/.test(a[i])?/[(){}[\]<>]/:/[(){}[\]]/;return e.findMatchingBracket(new y(r,i+1),{bracketRegex:c}).to}else return n},moveToStartOfLine:function(e,t){return new y(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,n){var r=n.forward?e.lastLine():e.f
vendor: 9,137 bytes, line 44
44irstLine();return n.repeatIsExplicit&&(r=n.repeat-e.getOption(`firstLineNumber`)),new y(r,q(e.getLine(r)))},moveToStartOfDisplayLine:function(e){return e.execCommand(`goLineLeft`),e.getCursor()},moveToEndOfDisplayLine:function(e){e.execCommand(`goLineRight`);var t=e.getCursor();return t.sticky==`before`&&t.ch--,t},textObjectManipulation:function(e,t,n,r){var i={"(":`)`,")":`(`,"{":`}`,"}":`{`,"[":`]`,"]":`[`,"<":`>`,">":`<`},a={"'":!0,'"':!0,"`":!0},o=n.selectedCharacter;o==`b`?o=`(`:o==`B`&&(o=`{`);var s=!n.textObjectInner,c,l;if(i[o]){if(l=!0,c=Tt(e,t,o,s),!c){var u=e.getSearchCursor(RegExp(`\\`+o,`g`),t);u.find()&&(c=Tt(e,u.from(),o,s))}}else if(a[o])l=!0,c=Et(e,t,o,s);else if(o===`W`||o===`w`)for(var d=n.repeat||1;d-- >0;){var f=lt(e,{inclusive:s,innerWord:!s,bigWord:o===`W`,noSymbol:o===`W`,multiline:!0},c&&c.end);f&&(c||=f,c.end=f.end)}else if(o===`p`)if(c=St(e,t,n.repeat,0,s),n.linewise=!0,r.visualMode)r.visualLine||=!0;else{var p=r.inputState.operatorArgs;p&&(p.linewise=!0),c.end.line--}else if(o===`t`)c=ut(e,t,s);else if(o===`s`){var m=e.getLine(t.line);t.ch>0&&fe(m[t.ch])&&--t.ch;var h=Ct(e,t,n.repeat,1,s),g=Ct(e,t,n.repeat,-1,s);O(e.getLine(g.line)[g.ch])&&O(e.getLine(h.line)[h.ch-1])&&(g={line:g.line,ch:g.ch+1}),c={start:g,end:h}}return c?e.state.vim.visualMode?rt(e,c.start,c.end,l):[c.start,c.end]:null},repeatLastCharacterSearch:function(e,t,n){var r=j.lastCharacterSearch,i=n.repeat,a=n.forward===r.forward,o=!!r.increment*(a?-1:1);e.moveH(-o,`char`),n.inclusive=!!a;var s=yt(e,i,a,r.selectedCharacter);return s?(s.ch+=o,s):(e.moveH(o,`char`),t)}};function Re(e,t){I[e]=t}function ze(e,t){for(var n=[],r=0;r<t;r++)n.push(e);return n}var Be={change:function(e,t,n){var r,i,a=e.state.vim,o=n[0].anchor,s=n[0].head;if(!a.visualMode){i=e.getRange(o,s);var c=a.lastEditInputState||{};if(c.motion==`moveByWords`&&!O(i)){var l=/\s+$/.exec(i);l&&c.motionArgs&&c.motionArgs.forward&&(s=z(s,0,-l[0].length),i=i.slice(0,-l[0].length))}t.linewise&&(o=new y(o.line,q(e.getLine(o.line))),s.line>o.line&&(s=new y(s.line-1,Number.MAX_VALUE))),e.replaceRange(``,o,s),r=o}else if(t.fullLine)s.ch=Number.MAX_VALUE,s.line--,e.setSelection(o,s),i=e.getSelection(),e.replaceSelection(``),r=o;else{i=e.getSelection();var u=ze(``,n.length);e.replaceSelections(u),r=U(n[0].head,n[0].anchor)}j.registerController.pushText(t.registerName,`change`,i,t.linewise,n.length>1),L.enterInsertMode(e,{head:r},e.state.vim)},delete:function(e,t,n){var r,i,a=e.state.vim;if(a.visualBlock){i=e.getSelection();var o=ze(``,n.length);e.replaceSelections(o),r=U(n[0].head,n[0].anchor)}else{var s=n[0].anchor,c=n[0].head;t.linewise&&c.line!=e.firstLine()&&s.line==e.lastLine()&&s.line==c.line-1&&(s.line==e.firstLine()?s.ch=0:s=new y(s.line-1,G(e,s.line-1))),i=e.getRange(s,c),e.replaceRange(``,s,c),r=s,t.linewise&&(r=I.moveToFirstNonWhiteSpaceCharacter(e,s))}return j.registerController.pushText(t.registerName,`delete`,i,t.linewise,a.visualBlock),R(e,r)},indent:function(e,t,n){var r=e.state.vim,i=r.visualMode?t.repeat:1;if(r.visualBlock){for(var a=e.getOption(`tabSize`),o=e.getOption(`indentWithTabs`)?`	`:` `.repeat(a),s,c=n.length-1;c>=0;c--)if(s=U(n[c].anchor,n[c].head),t.indentRight)e.replaceRange(o.repeat(i),s,s);else{for(var l=e.getLine(s.line),u=0,d=0;d<i;d++){var f=l[s.ch+u];if(f==`	`)u++;else if(f==` `){u++;for(var p=1;p<o.length&&(f=l[s.ch+u],f===` `);p++)u++}else break}e.replaceRange(``,s,z(s,0,u))}return s}else if(e.indentMore)for(var d=0;d<i;d++)t.indentRight?e.indentMore():e.indentLess();else{var m=n[0].anchor.line,h=r.visualBlock?n[n.length-1].anchor.line:n[0].head.line;t.linewise&&h--;for(var c=m;c<=h;c++)for(var d=0;d<i;d++)e.indentLine(c,t.indentRight)}return I.moveToFirstNonWhiteSpaceCharacter(e,n[0].anchor)},indentAuto:function(e,t,n){return e.execCommand(`indentAuto`),I.moveToFirstNonWhiteSpaceCharacter(e,n[0].anchor)},hardWrap:function(e,t,n,r,i){if(e.hardWrap){var a=n[0].anchor.line,o=n[0].head.line;t.linewise&&o--;var s=e.hardWrap({from:a,to:o});return s>a&&t.linewise&&s--,t.keepCursor?r:new y(s,0)}},changeCase:function(e,t,n,r,i){for(var a=e.getSelections(),o=[],s=t.toLower,c=0;c<a.length;c++){var l=a[c],u=``;if(s===!0)u=l.toLowerCase();else if(s===!1)u=l.toUpperCase();else for(var d=0;d<l.length;d++){var f=l.charAt(d);u+=de(f)?f.toLowerCase():f.toUpperCase()}o.push(u)}return e.replaceSelections(o),t.shouldMoveCursor?i:!e.state.vim.visualMode&&t.linewise&&n[0].anchor.line+1==n[0].head.line?I.moveToFirstNonWhiteSpaceCharacter(e,r):t.linewise?r:U(n[0].anchor,n[0].head)},yank:function(e,t,n,r){var i=e.state.vim,a=e.getSelection(),o=i.visualMode?U(i.sel.anchor,i.sel.head,n[0].head,n[0].anchor):r;return j.registerController.pushText(t.registerName,`yank`,a,t.linewise,i.visualBlock),o}};function Ve(e,t){Be[e]=t}var L={jumpListWalk:function(e,t,n){if(!n.visualMode){var r=t.repeat,i=t.forward,a=j.jumpList.move(e,i?r:-r),o=a?a.find():void 0;o||=e.getCursor(),e.setCursor(o),e.ace.curOp.command.scrollIntoView=`center-animate`}},scroll:function(e,t,n){if(!n.visualMode){var r=t.repeat||1,i=e.defaultTextHeight(),a=e.getScrollInfo().top,o=i*r,s=t.forward?a+o:a-o,c=B(e.getCursor()),l=e.charCoords(c,`local`);if(t.forward)s>l.top?(c.line+=(s-l.top)/i,c.line=Math.ceil(c.line),e.setCursor(c),l=e.charCoords(c,`local`),e.scrollTo(null,l.top)):e.scrollTo(null,s);else{var u=s+e.getScrollInfo().clientHeight;u<l.bottom?(c.line-=(l.bottom-u)/i,c.line=Math.floor(c.line),e.setCursor(c),l=e.charCoords(c,`local`),e.scrollTo(null,l.bottom-e.getScrollInfo().clientHeight)):e.scrollTo(null,s)}}},scrollToCursor:function(e,t){var n=e.getCursor().line,r=e.charCoords(new y(n,0),`local`),i=e.getScrollInfo().clientHeight,a=r.top;switch(t.position){case`center`:a=r.bottom-i/2;break;case`bottom`:var o=new y(n,e.getLine(n).length-1),s=e.charCoords(o,`local`).bottom-a;a=a-i+s;break}e.scrollTo(null,a)},replayMacro:function(e,t,n){var r=t.selectedCharacter,i=t.repeat,a=j.macroModeState;for(r==`@`?r=a.latestRegister:a.latestRegister=r;i--;)rn(e,n,a,r)},enterMacroRecordMode:function(e,t){var n=j.macroModeState,r=t.selectedCharacter;j.registerController.isValidRegister(r)&&n.enterMacroRecordMode(e,r)},toggleOverwrite:function(e){e.state.overwrite?(e.toggleOverwrite(!1),e.setOption(`keyMap`,`vim-insert`),h.signal(e,`vim-mode-change`,{mode:`insert`})):(e.toggleOverwrite(!0),e.setOption(`keyMap`,`vim-replace`),h.signal(e,`vim-mode-change`,{mode:`replace`}))},enterInsertMode:function(e,t,n){if(!e.getOption(`readOnly`)){n.insertMode=!0,n.insertModeRepeat=t&&t.repeat||1;var r=t?t.insertAt:null,i=n.sel,a=t.head||e.getCursor(`head`),o=e.listSelections().length;if(r==`eol`)a=new y(a.line,G(e,a.line));else if(r==`bol`)a=new y(a.line,0);else if(r==`charAfter`){var s=b(e,a,z(a,0,1));a=s.end}else if(r==`firstNonBlank`){var s=b(e,a,I.moveToFirstNonWhiteSpaceCharacter(e,a));a=s.end}else if(r==`startOfSelectedArea`){if(!n.visualMode)return;n.visualBlock?(a=new y(Math.min(i.head.line,i.anchor.line),Math.min(i.head.ch,i.anchor.ch)),o=Math.abs(i.head.line-i.anchor.line)+1):a=i.head.line<i.anchor.line?i.head:new y(i.anchor.line,0)}else if(r==`endOfSelectedArea`){if(!n.visualMode)return;n.visualBlock?(a=new y(Math.min(i.head.line,i.anchor.line),Math.max(i.head.ch,i.anchor.ch)+1),o=Math.abs(i.head.line-i.anchor.line)+1):a=i.head.line>=i.anchor.line?z(i.head,0,1):new y(i.anchor.line,0)}else if(r==`inplace`){if(n.visualMode)return}else r==`lastEdit`&&(a=Zt(e)||a);e.setOption(`disableInput`,!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption(`keyMap`,`vim-replace`),h.signal(e,`vim-mode-change`,{mode:`replace`})):(e.toggleOverwrite(!1),e.setOption(`keyMap`,`vim-insert`),h.signal(e,`vim-mode-change`,{mode:`insert`})),j.macroModeState.isPlaying||(e.on(`change`,cn),n.insertEnd&&n.insertEnd.clear(),n.insertEnd=e.setBookmark(a,{insertLeft:!0}),h.on(e.getInputField(),`keydown`,fn)),n.visualMode&&K(e),$e(e,a,o)}},toggleVisualMode:function(e,t,n){var r=t.repeat,i=e.getCursor(),a;if(n.visualMode)n.visualLine^t.linewise||n.visualBlock^t.blockwise?(n.visualLine=!!t.linewise,n.visualBlock=!!t.blockwise,h.signal(e,`vim-mode-change`,{mode:`visual`,subMode:n.visualLine?`linewise`:n.visualBlock?`blockwise`:``}),it(e)):K(e);else{n.visualMode=!0,n.visualLine=!!t.linewise,n.visualBlock=!!t.blockwise,a=R(e,new y(i.line,i.ch+r-1));var o=b(e,i,a);n.sel={anchor:o.start,head:o.end},h.signal(e,`vim-mode-change`,{mode:`visual`,subMode:n.visualLine?`linewise`:n.visualBlock?`blockwise`:``}),it(e),J(e,n,`<`,U(i,a)),J(e,n,`>`,W(i,a))}},reselectLastSelection:function(e,t,n){var r=n.lastSelection;if(n.visualMode&&nt(e,n),r){var i=r.anchorMark.find(),a=r.headMark.find();if(!i||!a)return;n.sel={anchor:i,head:a},n.visualMode=!0,n.visualLine=r.visualLine,n.visualBlock=r.visualBlock,it(e),J(e,n,`<`,U(i,a)),J(e,n,`>`,W(i,a)),h.signal(e,`vim-mode-change`,{mode:`visual`,subMode:n.visualLine?`linewise`:n.visualBlock?`blockwise`:``})}},joinLines:function(e,t,n){var r,i;if(n.visualMode){if(r=e.getCursor(`anchor`),i=e.getCursor(`head`),H(i,r)){var a=i;i=r,r=a}i.ch=G(e,i.line)-1}else{var o=Math.max(t.repeat,2);r=e.getCursor(),i=R(e,new y(r.line+o-1,1/0))}for(var s=0,c=r.line;c<i.line;c++){s=G(e,r.line);var l=``,u=0;
44if(!t.keepSpaces){var d=e.getLine(r.line+1);u=d.search(/\S/),u==-1?u=d.length:l=` `}e.replaceRange(l,new y(r.line,s),new y(r.line+1,u))}var f=R(e,new y(r.line,s));n.visualMode&&K(e,!1),e.setCursor(f)},newLineAndEnterInsertMode:function(e,t,n){n.insertMode=!0;var r=B(e.getCursor());r.line===e.firstLine()&&!t.after?(e.replaceRange(`
45`,new y(e.firstLine(),0)),e.setCursor(e.firstLine(),0)):(r.line=t.after?r.line:r.line-1,r.ch=G(e,r.line),e.setCursor(r),(h.commands.newlineAndIndentContinueComment||h.commands.newlineAndIndent)(e)),this.enterInsertMode(e,{repeat:t.repeat},n)},paste:function(e,t,n){var r=this,i=j.registerController.getRegister(t.registerName),a=function(){var a=i.toString();r.continuePaste(e,t,n,a,i)};t.registerName===`+`&&typeof navigator<`u`&&navigator.clipboard!==void 0&&typeof navigator.clipboard.readText==`function`?navigator.clipboard.readText().then(function(a){r.continuePaste(e,t,n,a,i)},function(){a()}):a()},continuePaste:function(e,t,n,r,i){var a=B(e.getCursor());if(r){if(t.matchIndent){var o=e.getOption(`tabSize`),s=function(e){var t=e.split(`	`).length-1,n=e.split(` `).length-1;return t*o+n*1},c=s(e.getLine(e.getCursor().line).match(/^\s*/)[0]),l=r.replace(/\n$/,``),u=r!==l,d=s(r.match(/^\s*/)[0]),r=l.replace(/^\s*/gm,function(t){var n=c+(s(t)-d);if(n<0)return``;if(e.getOption(`indentWithTabs`)){var r=Math.floor(n/o);return Array(r+1).join(`	`)}else return Array(n+1).join(` `)});r+=u?`
46`:``}if(t.repeat>1)var r=Array(t.repeat+1).join(r);var f=i.linewise,p=i.blockwise;if(p){r=r.split(`
47`),f&&r.pop();for(var m=0;m<r.length;m++)r[m]=r[m]==``?` `:r[m];a.ch+=+!!t.after,a.ch=Math.min(G(e,a.line),a.ch)}else f?n.visualMode?r=n.visualLine?r.slice(0,-1):`
48`+r.slice(0,r.length-1)+`
49`:t.after?(r=`
50`+r.slice(0,r.length-1),a.ch=G(e,a.line)):a.ch=0:a.ch+=+!!t.after;var h;if(n.visualMode){n.lastPastedText=r;var g,_=tt(e,n),v=_[0],b=_[1],x=e.getSelection(),S=e.listSelections(),ee=Array(S.length).join(`1`).split(`1`);n.lastSelection&&(g=n.lastSelection.headMark.find()),j.registerController.unnamedRegister.setText(x),p?(e.replaceSelections(ee),b=new y(v.line+r.length-1,v.ch),e.setCursor(v),Qe(e,b),e.replaceSelections(r),h=v):n.visualBlock?(e.replaceSelections(ee),e.setCursor(v),e.replaceRange(r,v,v),h=v):(e.replaceRange(r,v,b),h=e.posFromIndex(e.indexFromPos(v)+r.length-1)),g&&(n.lastSelection.headMark=e.setBookmark(g)),f&&(h.ch=0)}else if(p){e.setCursor(a);for(var m=0;m<r.length;m++){var C=a.line+m;C>e.lastLine()&&e.replaceRange(`
51`,new y(C,0)),G(e,C)<a.ch&&Ze(e,C,a.ch)}e.setCursor(a),Qe(e,new y(a.line+r.length-1,a.ch)),e.replaceSelections(r),h=a}else if(e.replaceRange(r,a),f){var C=t.after?a.line+1:a.line;h=new y(C,q(e.getLine(C)))}else h=B(a),/\n/.test(r)||(h.ch+=r.length-+!!t.after);n.visualMode&&K(e,!1),e.setCursor(h)}},undo:function(e,t){e.operation(function(){qe(e,h.commands.undo,t.repeat)(),e.setCursor(R(e,e.getCursor(`start`)))})},redo:function(e,t){qe(e,h.commands.redo,t.repeat)()},setRegister:function(e,t,n){n.inputState.registerName=t.selectedCharacter},insertRegister:function(e,t,n){var r=t.selectedCharacter,i=j.registerController.getRegister(r),a=i&&i.toString();a&&e.replaceSelection(a)},oneNormalCommand:function(e,t,n){$(e,!0),n.insertModeReturn=!0,h.on(e,`vim-command-done`,function t(){n.visualMode||(n.insertModeReturn&&(n.insertModeReturn=!1,n.insertMode||L.enterInsertMode(e,{},n)),h.off(e,`vim-command-done`,t))})},setMark:function(e,t,n){var r=t.selectedCharacter;J(e,n,r,e.getCursor())},replace:function(e,t,n){var r=t.selectedCharacter,i=e.getCursor(),a,o,s=e.listSelections();if(n.visualMode)i=e.getCursor(`start`),o=e.getCursor(`end`);else{var c=e.getLine(i.line);a=i.ch+t.repeat,a>c.length&&(a=c.length),o=new y(i.line,a)}var l=b(e,i,o);if(i=l.start,o=l.end,r==`
52`)n.visualMode||e.replaceRange(``,i,o),(h.commands.newlineAndIndentContinueComment||h.commands.newlineAndIndent)(e);else{var u=e.getRange(i,o);if(u=u.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r),u=u.replace(/[^\n]/g,r),n.visualBlock){var d=Array(e.getOption(`tabSize`)+1).join(` `);u=e.getSelection(),u=u.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r),u=u.replace(/\t/g,d).replace(/[^\n]/g,r).split(`
53`),e.replaceSelections(u)}else e.replaceRange(u,i,o);n.visualMode?(i=H(s[0].anchor,s[0].head)?s[0].anchor:s[0].head,e.setCursor(i),K(e,!1)):e.setCursor(z(o,0,-1))}},incrementNumberToken:function(e,t){for(var n=e.getCursor(),r=e.getLine(n.line),i=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi,a,o,s,c;(a=i.exec(r))!==null&&(o=a.index,s=o+a[0].length,!(n.ch<s)););if(!(!t.backtrack&&s<=n.ch)){if(a){var l=a[2]||a[4],u=a[3]||a[5],d=t.increase?1:-1,f={"0b":2,0:8,"":10,"0x":16}[l.toLowerCase()];c=(parseInt(a[1]+u,f)+d*t.repeat).toString(f);var p=l?Array(u.length-c.length+1+a[1].length).join(`0`):``;c=c.charAt(0)===`-`?`-`+l+p+c.substr(1):l+p+c;var m=new y(n.line,o),h=new y(n.line,s);e.replaceRange(c,m,h)}else return;e.setCursor(new y(n.line,o+c.length-1))}},repeatLastEdit:function(e,t,n){if(n.lastEditInputState){var r=t.repeat;r&&t.repeatIsExplicit?n.lastEditInputState.repeatOverride=r:r=n.lastEditInputState.repeatOverride||r,pn(e,n,r,!1)}},indent:function(e,t){e.indentLine(e.getCursor().line,t.indentRight)},exitInsertMode:$};function He(e,t){L[e]=t}function R(e,t,n){var r=e.state.vim,i=r.insertMode||r.visualMode,a=Math.min(Math.max(e.firstLine(),t.line),e.lastLine()
53),o=e.getLine(a),s=o.length-1+Number(!!i),c=Math.min(Math.max(0,t.ch),s),l=o.charCodeAt(c);if(56320<=l&&l<=57343){var u=1;n&&n.line==a&&n.ch>c&&(u=-1),c+=u,c>s&&(c-=2)}return new y(a,c)}function Ue(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function z(e,t,n){return typeof t==`object`&&(n=t.ch,t=t.line),new y(e.line+t,e.ch+n)}function We(e,t,n,r){r.operator&&(n=`operatorPending`);for(var i,a=[],o=[],s=Ce?t.length-S:0;s<t.length;s++){var c=t[s];n==`insert`&&c.context!=`insert`||c.context&&c.context!=n||r.operator&&c.type==`action`||!(i=Ge(e,c.keys))||(i==`partial`&&a.push(c),i==`full`&&o.push(c))}return{partial:a.length&&a,full:o.length&&o}}function Ge(e,t){var n=t.slice(-11)==`<character>`,r=t.slice(-10)==`<register>`;if(n||r){var i=t.length-(n?11:10),a=e.slice(0,i),o=t.slice(0,i);return a==o&&e.length>i?`full`:o.indexOf(a)==0?`partial`:!1}else return e==t?`full`:t.indexOf(e)==0?`partial`:!1}function Ke(e){var t=/^.*(<[^>]+>)$/.exec(e),n=t?t[1]:e.slice(-1);if(n.length>1)switch(n){case`<CR>`:n=`
54`;break;case`<Space>`:n=` `;break;default:n=``;break}return n}function qe(e,t,n){return function(){for(var r=0;r<n;r++)t(e)}}function B(e){return new y(e.line,e.ch)}function V(e,t){return e.ch==t.ch&&e.line==t.line}function H(e,t){return e.line<t.line||e.line==t.line&&e.ch<t.ch}function U(e,t){return arguments.length>2&&(t=U.apply(void 0,Array.prototype.slice.call(arguments,1))),H(e,t)?e:t}function W(e,t){return arguments.length>2&&(t=W.apply(void 0,Array.prototype.slice.call(arguments,1))),H(e,t)?t:e}function Je(e,t,n){var r=H(e,t),i=H(t,n);return r&&i}function G(e,t){return e.getLine(t).length}function Ye(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,``)}function Xe(e){return e.replace(/([.?*+$\[\]\/\\(){}|\-])/g,`\\$1`)}function Ze(e,t,n){var r=G(e,t),i=Array(n-r+1).join(` `);e.setCursor(new y(t,r)),e.replaceRange(i,e.getCursor())}function Qe(e,t){var n=[],r=e.listSelections(),i=B(e.clipPos(t)),a=!V(t,i),o=et(r,e.getCursor(`head`)),s=V(r[o].head,r[o].anchor),c=r.length-1,l=c-o>o?c:0,u=r[l].anchor,d=Math.min(u.line,i.line),f=Math.max(u.line,i.line),p=u.ch,m=i.ch,h=r[l].head.ch-p,g=m-p;h>0&&g<=0?(p++,a||m--):h<0&&g>=0?(p--,s||m++):h<0&&g==-1&&(p--,m++);for(var _=d;_<=f;_++){var v={anchor:new y(_,p),head:new y(_,m)};n.push(v)}return e.setSelections(n),t.ch=m,u.ch=p,u}function $e(e,t,n){for(var r=[],i=0;i<n;i++){var a=z(t,i,0);r.push({anchor:a,head:a})}e.setSelections(r,0)}function et(e,t,n){for(var r=0;r<e.length;r++){var i=n!=`head`&&V(e[r].anchor,t),a=n!=`anchor`&&V(e[r].head,t);if(i||a)return r}return-1}function tt(e,t){var n=t.lastSelection;return t.visualMode?function(){var t=e.listSelections(),n=t[0],r=t[t.length-1];return[H(n.anchor,n.head)?n.anchor:n.head,H(r.anchor,r.head)?r.head:r.anchor]}():function(){var t=e.getCursor(),r=e.getCursor(),i=n.visualBlock;if(i){var a=i.width,o=i.height;r=new y(t.line+o,t.ch+a);for(var s=[],c=t.line;c<r.line;c++){var l={anchor:new y(c,t.ch),head:new y(c,r.ch)};s.push(l)}e.setSelections(s)}else{var u=n.anchorMark.find(),d=n.headMark.find(),f=d.line-u.line,p=d.ch-u.ch;r={line:r.line+f,ch:f?r.ch:p+r.ch},n.visualLine&&(t=new y(t.line,0),r=new y(r.line,G(e,r.line))),e.setSelection(t,r)}return[t,r]}()}function nt(e,t){var n=t.sel.anchor,r=t.sel.head;t.lastPastedText&&=(r=e.posFromIndex(e.indexFromPos(n)+t.lastPastedText.length),null),t.lastSelection={anchorMark:e.setBookmark(n),headMark:e.setBookmark(r),anchor:B(n),head:B(r),visualMode:t.visualMode,visualLine:t.visualLine,visualBlock:t.visualBlock}}function rt(e,t,n,r){var i=e.state.vim.sel,a=r?t:i.head,o=r?t:i.anchor,s;return H(n,t)&&(s=n,n=t,t=s),H(a,o)?(a=U(t,a),o=W(o,n)):(o=U(t,o),a=W(a,n),a=z(a,0,-1),a.ch==-1&&a.line!=e.firstLine()&&(a=new y(a.line-1,G(e,a.line-1)))),[o,a]}function it(e,t,n){var r=e.state.vim;t||=r.sel;var n=n||r.visualLine?`line`:r.visualBlock?`block`:`char`,i=at(e,t,n);e.setSelections(i.ranges,i.primary)}function at(e,t,n,r){var i=B(t.head),a=B(t.anchor);if(n==`char`){var o=+(!r&&!H(t.head,t.anchor)),s=+!!H(t.head,t.anchor);return i=z(t.head,0,o),a=z(t.anchor,0,s),{ranges:[{anchor:a,head:i}],primary:0}}else if(n==`line`){if(H(t.head,t.anchor))i.ch=0,a.ch=G(e,a.line);else{a.ch=0;var c=e.lastLine();i.line>c&&(i.line=c),i.ch=G(e,i.line)}return{ranges:[{anchor:a,head:i}],primary:0}}else if(n==`block`){var l=Math.min(a.line,i.line),u=a.ch,d=Math.max(a.line,i.line),f=i.ch;u<f?f+=1:u+=1;for(var p=d-l+1,m=i.line==l?0:p-1,h=[],g=0;g<p;g++)h.push({anchor:new y(l+g,u),head:new y(l+g,f)});return{ranges:h,primary:m}}}function ot(e){var t=e.getCursor(`head`);return e.getSelection().length==1&&(t=U(t,e.getCursor(`anchor`))),t}function K(e,t){var n=e.state.vim;
vendor: 5,248 bytes, lines 54-55
54t!==!1&&e.setCursor(R(e,n.sel.head)),nt(e,n),n.visualMode=!1,n.visualLine=!1,n.visualBlock=!1,n.insertMode||h.signal(e,`vim-mode-change`,{mode:`normal`})}function st(e,t,n){var r=e.getRange(t,n);if(/\n\s*$/.test(r)){var i=r.split(`
55`);i.pop();for(var a,a=i.pop();i.length>0&&a&&O(a);a=i.pop())n.line--,n.ch=0;a?(n.line--,n.ch=G(e,n.line)):n.ch=0}}function ct(e,t,n){t.ch=0,n.ch=0,n.line++}function q(e){if(!e)return 0;var t=e.search(/\S/);return t==-1?e.length:t}function lt(e,t,n){var r=t.inclusive,i=t.innerWord,a=t.bigWord,o=t.noSymbol,s=t.multiline,c=n||ot(e),l=e.getLine(c.line),u=l,d=c.line,f=d,p=c.ch,m,h=o?D[0]:ne[0];if(i&&/\s/.test(l.charAt(p)))h=function(e){return/\s/.test(e)};else{for(;!h(l.charAt(p));)if(p++,p>=l.length){if(!s)return null;p--,m=gt(e,c,!0,a,!0);break}a?h=ne[0]:(h=D[0],h(l.charAt(p))||(h=D[1]))}for(var g=p,_=p;h(l.charAt(_))&&_>=0;)_--;if(_++,m)g=m.to,f=m.line,u=e.getLine(f),!u&&g==0&&g++;else for(;h(l.charAt(g))&&g<l.length;)g++;if(r){var v=g,b=c.ch<=_&&/\s/.test(l.charAt(c.ch));if(!b)for(;/\s/.test(u.charAt(g))&&g<u.length;)g++;if(v==g||b){for(var x=_;/\s/.test(l.charAt(_-1))&&_>0;)_--;!_&&!b&&(_=x)}}return{start:new y(d,_),end:new y(f,g)}}function ut(e,t,n){var r=t;if(!h.findMatchingTag||!h.findEnclosingTag)return{start:r,end:r};var i=h.findMatchingTag(e,t)||h.findEnclosingTag(e,t);return!i||!i.open||!i.close?{start:r,end:r}:n?{start:i.open.from,end:i.close.to}:{start:i.open.to,end:i.close.from}}function dt(e,t,n){V(t,n)||j.jumpList.add(e,t,n)}function ft(e,t){j.lastCharacterSearch.increment=e,j.lastCharacterSearch.forward=t.forward,j.lastCharacterSearch.selectedCharacter=t.selectedCharacter}var pt={"(":`bracket`,")":`bracket`,"{":`bracket`,"}":`bracket`,"[":`section`,"]":`section`,"*":`comment`,"/":`comment`,m:`method`,M:`method`,"#":`preprocess`},mt={bracket:{isComplete:function(e){if(e.nextCh===e.symb){if(e.depth++,e.depth>=1)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?`]`:`[`)===e.symb?`{`:`}`},isComplete:function(e){return e.index===0&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t=e.lastCh===`*`&&e.nextCh===`/`;return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb=e.symb===`m`?`{`:`}`,e.reverseSymb=e.symb===`{`?`}`:`{`},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if(e.nextCh===`#`){var t=e.lineText.match(/^#(\w+)/)[1];if(t===`endif`){if(e.forward&&e.depth===0)return!0;e.depth++}else if(t===`if`){if(!e.forward&&e.depth===0)return!0;e.depth--}if(t===`else`&&e.depth===0)return!0}return!1}}};function ht(e,t,n,r){var i=B(e.getCursor()),a=n?1:-1,o=n?e.lineCount():-1,s=i.ch,c=i.line,l=e.getLine(c),u={lineText:l,nextCh:l.charAt(s),lastCh:null,index:s,symb:r,reverseSymb:(n?{")":`(`,"}":`{`}:{"(":`)`,"{":`}`})[r],forward:n,depth:0,curMoveThrough:!1},d=pt[r];if(!d)return i;var f=mt[d].init,p=mt[d].isComplete;for(f&&f(u);c!==o&&t;){if(u.index+=a,u.nextCh=u.lineText.charAt(u.index),!u.nextCh){if(c+=a,u.lineText=e.getLine(c)||``,a>0)u.index=0;else{var m=u.lineText.length;u.index=m>0?m-1:0}u.nextCh=u.lineText.charAt(u.index)}p(u)&&(i.line=c,i.ch=u.index,t--)}return u.nextCh||u.curMoveThrough?new y(c,u.index):i}function gt(e,t,n,r,i){var a=t.line,o=t.ch,s=e.getLine(a),c=n?1:-1,l=r?ne:D;if(i&&s==``){if(a+=c,s=e.getLine(a),!se(e,a))return null;o=n?0:s.length}for(;;){if(i&&s==``)return{from:0,to:0,line:a};for(var u=c>0?s.length:-1,d=u,f=u;o!=u;){for(var p=!1,m=0;m<l.length&&!p;++m)if(l[m](s.charAt(o))){for(d=o;o!=u&&l[m](s.charAt(o));)o+=c;if(f=o,p=d!=f,d==t.ch&&a==t.line&&f==d+c)continue;return{from:Math.min(d,f+1),to:Math.max(d,f),line:a}}p||(o+=c)}if(a+=c,!se(e,a))return null;s=e.getLine(a),o=c>0?0:s.length}}function _t(e,t,n,r,i,a){var o=B(t),s=[];(r&&!i||!r&&i)&&n++;for(var c=!(r&&i),l=0;l<n;l++){var u=gt(e,t,r,a,c);if(!u){var d=G(e,e.lastLine());s.push(r?{line:e.lastLine(),from:d,to:d}:{line:0,from:0,to:0});break}s.push(u),t=new y(u.line,r?u.to-1:u.from)}var f=s.length!=n,p=s[0],m=s.pop();return r&&!i?(!f&&(p.from!=o.ch||p.line!=o.line)&&(m=s.pop()),new y(m.line,m.from)):r&&i?new y(m.line,m.to-1):!r&&i?(!f&&(p.to!=o.ch||p.line!=o.line)&&(m=s.pop()),new y(m.line,m.to)):new y(m.line,m.from)}function vt(e,t,n,r,i){var a=new y(t.line+n.repeat-1,1/0),o=e.clipPos(a);return o.ch--,i||(r.lastHPos=1/0,r.lastHSPos=e.charCoords(o,`div`).left),a}function yt(e,t,n,r,i){for(var a=i||e.getCursor(),o=a.ch,s,c=0;c<t;c++){var l=e.getLine(a.line);if(s=xt(o,l,r,n,!0),s==-1)return null;o=s}return new y(e.getCursor().line,s)}function bt(e,t){var n=e.getCursor().line;return R(e,new y(n,t-1))}function J(e,t,n,r){!pe(n,re)&&!ae.test(n)||(t.marks[n]&&t.marks[n].clear(),t.marks[n]=e.setBookmark(r))}function xt(e,t,n,r,i){var a;return r?(a=t.indexOf(n,e+1),a!=-1&&!i&&--a):(a=t.lastIndexOf(n,e-1),a!=-1&&!i&&(a+=1)),a}function St(e,t,n,r,i){var a=t.line,o=e.firstLine(),s=e.lastLine(),c,l,u=a;function d(t){return!/\S/.test(e.getLine(t))}function f(e,t,n){return n?d(e)!=d(e+t):!d(e)&&d(e+t)}function p(t){r=r>0?1:-1;var n=e.ace.session.getFoldLine(t);n&&t+r>n.start.row&&t+r<n.end.row&&(r=(r>0?n.end.row:n.start.row)-t)}if(r){for(;o<=u&&u<=s&&n>0;)p(u),f(u,r)&&n--,u+=r;return new y(u,0)}var m=e.state.vim;
55if(m.visualLine&&f(a,1,!0)){var h=m.sel.anchor;f(h.line,-1,!0)&&(!i||h.line!=a)&&(a+=1)}var g=d(a);for(u=a;u<=s&&n;u++)f(u,1,!0)&&(!i||d(u)!=g)&&n--;for(l=new y(u,0),u>s&&!g?g=!0:i=!1,u=a;u>o&&!((!i||d(u)==g||u==a)&&f(u,-1,!0));u--);return c=new y(u,0),{start:c,end:l}}function Ct(e,t,n,r,i){function a(e){e.pos+e.dir<0||e.pos+e.dir>=e.line.length?e.line=null:e.pos+=e.dir}function o(e,t,n,r){var o={line:e.getLine(t),ln:t,pos:n,dir:r};if(o.line===``)return{ln:o.ln,pos:o.pos};var s=o.pos;for(a(o);o.line!==null;){if(s=o.pos,fe(o.line[o.pos]))if(i){for(a(o);o.line!==null&&O(o.line[o.pos]);)s=o.pos,a(o);return{ln:o.ln,pos:s+1}}else return{ln:o.ln,pos:o.pos+1};a(o)}return{ln:o.ln,pos:s+1}}function s(e,t,n,r){var o=e.getLine(t),s={line:o,ln:t,pos:n,dir:r};if(s.line===``)return{ln:s.ln,pos:s.pos};var c=s.pos;for(a(s);s.line!==null;){if(!O(s.line[s.pos])&&!fe(s.line[s.pos]))c=s.pos;else if(fe(s.line[s.pos]))return i&&O(s.line[s.pos+1])?{ln:s.ln,pos:s.pos+1}:{ln:s.ln,pos:c};a(s)}return s.line=o,i&&O(s.line[s.pos])?{ln:s.ln,pos:s.pos}:{ln:s.ln,pos:c}}for(var c={ln:t.line,pos:t.ch};n>0;)c=r<0?s(e,c.ln,c.pos,r):o(e,c.ln,c.pos,r),n--;return new y(c.ln,c.pos)}function wt(e,t,n,r){function i(e,t){if(t.pos+t.dir<0||t.pos+t.dir>=t.line.length){if(t.ln+=t.dir,!se(e,t.ln)){t.line=null,t.ln=null,t.pos=null;return}t.line=e.getLine(t.ln),t.pos=t.dir>0?0:t.line.length-1}else t.pos+=t.dir}function a(e,t,n,r){var a=e.getLine(t),o=a===``,s={line:a,ln:t,pos:n,dir:r},c={ln:s.ln,pos:s.pos},l=s.line===``;for(i(e,s);s.line!==null;){if(c.ln=s.ln,c.pos=s.pos,s.line===``&&!l||o&&s.line!==``&&!O(s.line[s.pos]))return{ln:s.ln,pos:s.pos};fe(s.line[s.pos])&&!o&&(s.pos===s.line.length-1||O(s.line[s.pos+1]))&&(o=!0),i(e,s)}var a=e.getLine(c.ln);c.pos=0;for(var u=a.length-1;u>=0;--u)if(!O(a[u])){c.pos=u;break}return c}function o(e,t,n,r){var a=e.getLine(t),o={line:a,ln:t,pos:n,dir:r},s={ln:o.ln,pos:null},c=o.line===``;for(i(e,o);o.line!==null;){if(o.line===``&&!c)return s.pos===null?{ln:o.ln,pos:o.pos}:s;if(fe(o.line[o.pos])&&s.pos!==null&&!(o.ln===s.ln&&o.pos+1===s.pos))return s;o.line!==``&&!O(o.line[o.pos])&&(c=!1,s={ln:o.ln,pos:o.pos}),i(e,o)}var a=e.getLine(s.ln);s.pos=0;for(var l=0;l<a.length;++l)if(!O(a[l])){s.pos=l;break}return s}for(var s={ln:t.line,pos:t.ch};n>0;)s=r<0?o(e,s.ln,s.pos,r):a(e,s.ln,s.pos,r),n--;return new y(s.ln,s.pos)}function Tt(e,t,n,r){var i=t,a,o,s={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[n],c={"(":`(`,")":`(`,"[":`[`,"]":`[`,"{":`{`,"}":`{`,"<":`<`,">":`<`}[n],l=+(e.getLine(i.line).charAt(i.ch)===c);if(a=e.scanForBracket(new y(i.line,i.ch+l),-1,void 0,{bracketRegex:s}),o=e.scanForBracket(new y(i.line,i.ch+l),1,void 0,{bracketRegex:s}),!a||!o)return null;if(a=a.pos,o=o.pos,a.line==o.line&&a.ch>o.ch||a.line>o.line){var u=a;a=o,o=u}return r?o.ch+=1:a.ch+=1,{start:a,end:o}}function Et(e,t,n,r){var i=B(t),a=e.getLine(i.line).split(``),o,s,c,l,u=a.indexOf(n);if(i.ch<u)i.ch=u;else if(u<i.ch&&a[i.ch]==n){var d=/string/.test(e.getTokenTypeAt(z(t,0,1))),f=/string/.test(e.getTokenTypeAt(t));d&&!f||(s=i.ch,--i.ch)}if(a[i.ch]==n&&!s)o=i.ch+1;else for(c=i.ch;c>-1&&!o;c--)a[c]==n&&(o=c+1);if(o&&!s)for(c=o,l=a.length;c<l&&!s;c++)a[c]==n&&(s=c);return!o||!s?{start:i,end:i}:(r&&(--o,++s),{start:new y(i.line,o),end:new y(i.line,s)})}me(`pcre`,!0,`boolean`);function Dt(){}Dt.prototype={getQuery:function(){return j.query},setQuery:function(e){j.query=e},getOverlay:function(){return this.searchOverlay},setOverlay:function(e){this.searchOverlay=e},isReversed:function(){return j.isReversed},setReversed:function(e){j.isReversed=e},getScrollbarAnnotate:function(){return this.annotate},setScrollbarAnnotate:function(e){this.annotate=e}};function Y(e){var t=e.state.vim;return t.searchState_||=new Dt}function Ot(e){return At(e,`/`)}function kt(e){return jt(e,`/`)}function At(e,t){var n=jt(e,t)||[];if(!n.length)return[];var r=[];if(n[0]===0){for(var i=0;i<n.length;i++)typeof n[i]==`number`&&r.push(e.substring(n[i]+1,n[i+1]));return r}}function jt(e,t){t||=`/`;for(var n=!1,r=[],i=0;i<e.length;i++){var a=e.charAt(i);!n&&a==t&&r.push(i),n=!n&&a==`\\`}return r}function Mt(e){for(var t=`|(){`,n=`}`,r=!1,i=[],a=-1;a<e.length;a++){var o=e.charAt(a)||``,s=e.charAt(a+1)||``,c=s&&t.indexOf(s)!=-1;r?((o!==`\\`||!c)&&i.push(o),r=!1):o===`\\`?(r=!0,s&&n.indexOf(s)!=-1&&(c=!0),(!c||s===`\\`)&&i.push(o)):(i.push(o),c&&s!==`\\`&&i.push(`\\`))}return i.join(``)}var Nt={"\\n":`
56`,"\\r":`\r`,"\\t":`	`};function Pt(e){for(var t=!1,n=[],r=-1;r<e.length;r++){var i=e.charAt(r)||``,a=e.charAt(r+1)||``;Nt[i+a]?(n.push(Nt[i+a]),r++):t?(n.push(i),t=!1):i===`\\`?(t=!0,ue(a)||a===`$`?n.push(`$`):a!==`/`&&a!==`\\`&&n.push(`\\`)):(i===`$`&&n.push(`$`),n.push(i),a===`/`&&n.push(`\\`))}return n.join(``)}var Ft={"\\/":`/`,"\\\\":`\\`,"\\n":`
57`,"\\r":`\r`,"\\t":`	`,"\\&":`&`};function It(e){for(var t=new h.StringStream(e),n=[];!t.eol();){for(;t.peek()&&t.peek()!=`\\`;)n.push(t.next());var r=!1;for(var i in Ft)if(t.match(i,!0)){r=!0,n.push(Ft[i]);break}r||n.push(t.next())}return n.join(``)}function Lt(e,t,n){if(j.registerController.getRegister(`/`).setText(e),e instanceof RegExp)return e;var r=kt(e),i,a;return r.length?(i=e.substring(0,r[0]),a=e.substring(r[0]).indexOf(`i`)!=-1):i=e,i?(A(`pcre`)||(i=Mt(i)),n&&(t=/^[^A-Z]*$/.test(i)),new RegExp(i,t||a?`im`:`m`)):null}function X(e){typeof e==`string`&&(e=document.createElement(e));for(var t,n=1;n<arguments.length;n++)if(t=arguments[n])if(typeof t!=`object`&&(t=document.createTextNode(t)),t.nodeType)e.appendChild(t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(r[0]===`$`?e.style[r.slice(1)]=t[r]:e.setAttribute(r,t[r]));return e}function Z(e,t){var n=X(`div`,{$color:`red`,$whiteSpace:`pre`,class:`cm-vim-message`},t);e.openNotification?e.openNotification(n,{bottom:!0,duration:5e3}):alert(n.innerText)}function Rt(e,t){return X(`div`,{$display:`flex`},X(`span`,{$fontFamily:`monospace`,$whiteSpace:`pre`,$flex:1},e,X(`input`,{type:`text`,autocorrect:`off`,autocapitalize:`off`,spellcheck:`false`,$width:`100%`})),t&&X(`span`,{$color:`#888`},t))}function zt(e,t){if(Se.length){t.value||=``,N=t;return}var n=Rt(t.prefix,t.desc);if(e.openDialog)e.openDialog(n,t.onClose,{onKeyDown:t.onKeyDown,onKeyUp:t.onKeyUp,bottom:!0,selectValueOnOpen:!1,value:t.value});else{var r=``;typeof t.prefix!=`string`&&t.prefix&&(r+=t.prefix.textContent),t.desc&&(r+=` `+t.desc),t.onClose(prompt(r,``))}}function Bt(e,t){if(e instanceof RegExp&&t instanceof RegExp){for(var n=[`global`,`multiline`,`ignoreCase`,`source`],r=0;r<n.length;r++){var i=n[r];if(e[i]!==t[i])return!1}return!0}return!1}function Vt(e,t,n,r){if(t){var i=Y(e),a=Lt(t,!!n,!!r);if(a)return Wt(e,a),Bt(a,i.getQuery())||i.setQuery(a),a}}function Ht(e){if(e.source.charAt(0)==`^`)var t=!0;return{token:function(n){if(t&&!n.sol()){n.skipToEnd();return}var r=n.match(e,!1);if(r)return r[0].length==0?(n.next(),`searching`):!n.sol()&&(n.backUp(1),!e.exec(n.next()+r[0]))?(n.next(),null):(n.match(e),`searching`);for(;!n.eol()&&(n.next(),!n.match(e,!1)););},query:e}}var Ut=0;function Wt(e,t){clearTimeout(Ut);var n=Y(e);n.highlightTimeout=Ut,Ut=setTimeout(function(){if(e.state.vim){var n=Y(e);n.highlightTimeout=null;var r=n.getOverlay();(!r||t!=r.query)&&(r&&e.removeOverlay(r),r=Ht(t),e.addOverlay(r),e.showMatchesOnScrollbar&&(n.getScrollbarAnnotate()&&n.getScrollbarAnnotate().clear(),n.setScrollbarAnnotate(e.showMatchesOnScrollbar(t))),n.setOverlay(r))}},50)}function Gt(e,t,n,r){return r===void 0&&(r=1),e.operation(function(){for(var i=e.getCursor(),a=e.getSearchCursor(n,i),o=0;o<r;o++){var s=a.find(t);if(o==0&&s&&V(a.from(),i)){var c=t?a.from():a.to();s=a.find(t),s&&!s[0]&&V(a.from(),c)&&e.getLine(c.line).length==c.ch&&(s=a.find(t))}
57if(!s&&(a=e.getSearchCursor(n,t?new y(e.lastLine()):new y(e.firstLine(),0)),!a.find(t)))return}return a.from()})}function Kt(e,t,n,r,i){return r===void 0&&(r=1),e.operation(function(){var a=e.getCursor(),o=e.getSearchCursor(n,a),s=o.find(!t);!i.visualMode&&s&&V(o.from(),a)&&o.find(!t);for(var c=0;c<r;c++)if(s=o.find(t),!s&&(o=e.getSearchCursor(n,t?new y(e.lastLine()):new y(e.firstLine(),0)),!o.find(t)))return;return[o.from(),o.to()]})}function qt(e){var t=Y(e);t.highlightTimeout&&=(clearTimeout(t.highlightTimeout),null),e.removeOverlay(Y(e).getOverlay()),t.setOverlay(null),t.getScrollbarAnnotate()&&(t.getScrollbarAnnotate().clear(),t.setScrollbarAnnotate(null))}function Jt(e,t,n){return typeof e!=`number`&&(e=e.line),t instanceof Array?pe(e,t):typeof n==`number`?e>=t&&e<=n:e==t}function Yt(e){var t=e.ace.renderer;return{top:t.getFirstFullyVisibleRow(),bottom:t.getLastFullyVisibleRow()}}function Xt(e,t,n){if(n==`'`||n=="`")return j.jumpList.find(e,-1)||new y(0,0);if(n==`.`)return Zt(e);var r=t.marks[n];return r&&r.find()}function Zt(e){if(e.getLastEditEnd)return e.getLastEditEnd();for(var t=e.doc.history.done,n=t.length;n--;)if(t[n].changes)return B(t[n].changes[0].to)}var Qt=function(){this.buildCommandMap_()};Qt.prototype={processCommand:function(e,t,n){var r=this;e.operation(function(){e.curOp.isVimOp=!0,r._processCommand(e,t,n)})},_processCommand:function(e,t,n){var r=e.state.vim,i=j.registerController.getRegister(`:`),a=i.toString(),o=new h.StringStream(t);i.setText(t);var s=n||{};s.input=t;try{this.parseInput_(e,o,s)}catch(t){throw Z(e,t.toString()),t}r.visualMode&&K(e);var c,l;if(!s.commandName)s.line!==void 0&&(l=`move`);else if(c=this.matchCommand_(s.commandName),c){if(l=c.name,c.excludeFromCommandHistory&&i.setText(a),this.parseCommandArgs_(o,s,c),c.type==`exToKey`){Te(e,c.toKeys,c);return}else if(c.type==`exToEx`){this.processCommand(e,c.toInput);return}}if(!l){Z(e,`Not an editor command ":`+t+`"`);return}try{$t[l](e,s),(!c||!c.possiblyAsync)&&s.callback&&s.callback()}catch(t){throw Z(e,t.toString()),t}},parseInput_:function(e,t,n){if(t.eatWhile(`:`),t.eat(`%`)?(n.line=e.firstLine(),n.lineEnd=e.lastLine()):(n.line=this.parseLineSpec_(e,t),n.line!==void 0&&t.eat(`,`)&&(n.lineEnd=this.parseLineSpec_(e,t))),n.line==null)if(e.state.vim.visualMode){var r=Xt(e,e.state.vim,`<`);n.selectionLine=r&&r.line,r=Xt(e,e.state.vim,`>`),n.selectionLineEnd=r&&r.line}else n.selectionLine=e.getCursor().line;else n.selectionLine=n.line,n.selectionLineEnd=n.lineEnd;var i=t.match(/^(\w+|!!|@@|[!#&*<=>@~])/);return i?n.commandName=i[1]:n.commandName=t.match(/.*/)[0],n},parseLineSpec_:function(e,t){var n=t.match(/^(\d+)/);if(n)return parseInt(n[1],10)-1;switch(t.next()){case`.`:return this.parseLineSpecOffset_(t,e.getCursor().line);case`$`:return this.parseLineSpecOffset_(t,e.lastLine());case`'`:var r=t.next(),i=Xt(e,e.state.vim,r);if(!i)throw Error(`Mark not set`);return this.parseLineSpecOffset_(t,i.line);case`-`:case`+`:return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:t.backUp(1);return}},parseLineSpecOffset_:function(e,t){var n=e.match(/^([+-])?(\d+)/);if(n){var r=parseInt(n[2],10);n[1]==`-`?t-=r:t+=r}return t},parseCommandArgs_:function(e,t,n){if(!e.eol()){t.argString=e.match(/.*/)[0];var r=n.argDelimiter||/\s+/,i=Ye(t.argString).split(r);i.length&&i[0]&&(t.args=i)}},matchCommand_:function(e){for(var t=e.length;t>0;t--){var n=e.substring(0,t);if(this.commandMap_[n]){var r=this.commandMap_[n];if(r.name.indexOf(e)===0)return r}}return null},buildCommandMap_:function(){this.commandMap_={};for(var e=0;e<ee.length;e++){var t=ee[e],n=t.shortName||t.name;this.commandMap_[n]=t}},map:function(e,t,n,r){if(e!=`:`&&e.charAt(0)==`:`){if(n)throw Error(`Mode not supported for ex mappings`);var i=e.substring(1);t!=`:`&&t.charAt(0)==`:`?this.commandMap_[i]={name:i,type:`exToEx`,toInput:t.substring(1),user:!0}:this.commandMap_[i]={name:i,type:`exToKey`,toKeys:t,user:!0}}else{var a={keys:e,type:`keyToKey`,toKeys:t,noremap:!!r};n&&(a.context=n),x.unshift(a)}},unmap:function(e,t){if(e!=`:`&&e.charAt(0)==`:`){if(t)throw Error(`Mode not supported for ex mappings`);var n=e.substring(1);if(this.commandMap_[n]&&this.commandMap_[n].user)return delete this.commandMap_[n],!0}else for(var r=e,i=0;i<x.length;i++)if(r==x[i].keys&&x[i].context===t)return x.splice(i,1),!0}};var $t={colorscheme:function(e,t){if(!t.args||t.args.length<1){Z(e,e.getOption(`theme`));return}e.setOption(`theme`,t.args[0])},map:function(e,t,n,r){var i=t.args;if(!i||i.length<2){e&&Z(e,`Invalid mapping: `+t.input);return}Q.map(i[0],i[1],n,r)},imap:function(e,t){this.map(e,t,`insert`)},nmap:function(e,t){this.map(e,t,`normal`)},vmap:function(e,t){this.map(e,t,`visual`)},omap:function(e,t){this.map(e,t,`operatorPending`)},noremap:function(e,t){this.map(e,t,void 0,!0)},inoremap:function(e,t){this.map(e,t,`insert`,!0)},nnoremap:function(e,t){this.map(e,t,`normal`,!0)},vnoremap:function(e,t){this.map(e,t,`visual`,!0)},onoremap:function(e,t){this.map(e,t,`operatorPending`,!0)},unmap:function(e,t,n){var r=t.args;(!r||r.length<1||!Q.unmap(r[0],n))&&e&&Z(e,`No such mapping: `+t.input)},mapclear:function(e,t){M.mapclear()},imapclear:function(e,t){M.mapclear(`insert`)},nmapclear:function(e,t){M.mapclear(`normal`)},vmapclear:function(e,t){M.mapclear(`visual`)},omapclear:function(e,t){M.mapclear(`operatorPending`)},move:function(e,t){Le.processCommand(e,e.state.vim,{type:`motion`,motion:`moveToLineOrEdgeOfDocument`,motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0},repeatOverride:t.line+1})},set:function(e,t){var n=t.args,r=t.setCfg||{};if(!n||n.length<1){e&&Z(e,`Invalid mapping: `+t.input);return}var i=n[0].split(`=`),a=i[0],o=i[1],s=!1,c=!1;if(a.charAt(a.length-1)==`?`){if(o)throw Error(`Trailing characters: `+t.argString);a=a.substring(0,a.length-1),s=!0}else a.charAt(a.length-1)==`!`&&(a=a.substring(0,a.length-1),c=!0);o===void 0&&a.substring(0,2)==`no`&&(a=a.substring(2),o=!1);var l=k[a]&&k[a].type==`boolean`;if(l&&(c?o=!A(a,e,r):o??=!0),!l&&o===void 0||s){var u=A(a,e,r);u instanceof Error?Z(e,u.message):u===!0||u===!1?Z(e,` `+(u?``:`no`)+a):Z(e,`  `+a+`=`+u)}else{var d=he(a,o,e,r);d instanceof Error&&Z(e,d.message)}},setlocal:function(e,t){t.setCfg={scope:`local`},this.set(e,t)},setglobal:function(e,t){t.setCfg={scope:`global`},this.set(e,t)},registers:function(e,t){var n=t.args,r=j.registerController.registers,i=`----------Registers----------
58
59`;if(n){var a;n=n.join(``);for(var o=0;o<n.length;o++)if(a=n.charAt(o),j.registerController.isValidRegister(a)){var s=r[a]||new F;i+=`"`+a+`    `+s.toString()+`
60`}}else for(var a in r){var c=r[a].toString();c.length&&(i+=`"`+a+`    `+c+`
61`)}Z(e,i)},sort:function(e,t){var n,r,i,a,o;function s(){if(t.argString){var e=new h.StringStream(t.argString);if(e.eat(`!`)&&(n=!0),e.eol())return;if(!e.eatSpace())return`Invalid arguments`;var s=e.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);if(!s&&!e.eol())return`Invalid arguments`;if(s[1]){r=s[1].indexOf(`i`)!=-1,i=s[1].indexOf(`u`)!=-1;var c=s[1].indexOf(`d`)!=-1||s[1].indexOf(`n`)!=-1&&1,l=s[1].indexOf(`x`)!=-1&&1,u=s[1].indexOf(`o`)!=-1&&1;if(c+l+u>1)return`Invalid arguments`;a=c&&`decimal`||l&&`hex`||u&&`octal`}s[2]&&(o=new RegExp(s[2].substr(1,s[2].length-2),r?`i`:``))}}var c=s();if(c){Z(e,c+`: `+t.argString);return}var l=t.line||e.firstLine(),u=t.lineEnd||t.line||e.lastLine();if(l==u)return;var d=new y(l,0),f=new y(u,G(e,u)),p=e.getRange(d,f).split(`
62`),m=o||(a==`decimal`?/(-?)([\d]+)/:a==`hex`?/(-?)(?:0x)?([0-9a-f]+)/i:a==`octal`?/([0-7]+)/:null),g=a==`decimal`?10:a==`hex`?16:a==`octal`?8:null,_=[],v=[];
vendor: 4,419 bytes, lines 62-64
62if(a||o)for(var b=0;b<p.length;b++){var x=o?p[b].match(o):null;x&&x[0]!=``?_.push(x):!o&&m.exec(p[b])?_.push(p[b]):v.push(p[b])}else v=p;function S(e,t){if(n){var i=e;e=t,t=i}r&&(e=e.toLowerCase(),t=t.toLowerCase());var o=a&&m.exec(e),s=a&&m.exec(t);return o?(o=parseInt((o[1]+o[2]).toLowerCase(),g),s=parseInt((s[1]+s[2]).toLowerCase(),g),o-s):e<t?-1:1}function ee(e,t){if(n){var i=e;e=t,t=i}return r&&(e[0]=e[0].toLowerCase(),t[0]=t[0].toLowerCase()),e[0]<t[0]?-1:1}if(_.sort(o?ee:S),o)for(var b=0;b<_.length;b++)_[b]=_[b].input;else a||v.sort(S);if(p=n?_.concat(v):v.concat(_),i){var C=p,w;p=[];for(var b=0;b<C.length;b++)C[b]!=w&&p.push(C[b]),w=C[b]}e.replaceRange(p.join(`
63`),d,f)},vglobal:function(e,t){this.global(e,t)},normal:function(e,t){var n=t.argString;if(n&&n[0]==`!`&&(n=n.slice(1),Ce=!0),n=n.trimStart(),!n){Z(e,`Argument is required.`);return}var r=t.line;if(typeof r==`number`)for(var i=isNaN(t.lineEnd)?r:t.lineEnd,a=r;a<=i;a++)e.setCursor(a,0),Te(e,t.argString.trimStart()),e.state.vim.insertMode&&$(e,!0);else Te(e,t.argString.trimStart()),e.state.vim.insertMode&&$(e,!0)},global:function(e,t){var n=t.argString;if(!n){Z(e,`Regular Expression missing from global`);return}var r=t.commandName[0]===`v`;n[0]===`!`&&t.commandName[0]===`g`&&(r=!0,n=n.slice(1));var i=t.line===void 0?e.firstLine():t.line,a=t.lineEnd||t.line||e.lastLine(),o=Ot(n),s=n,c;if(o.length&&(s=o[0],c=o.slice(1,o.length).join(`/`)),s)try{Vt(e,s,!0,!0)}catch{Z(e,`Invalid regex: `+s);return}for(var l=Y(e).getQuery(),u=[],d=i;d<=a;d++){var f=e.getLine(d);l.test(f)!==r&&u.push(c?e.getLineHandle(d):f)}if(!c){Z(e,u.join(`
64`));return}var p=0,m=function(){if(p<u.length){var t=u[p++],n=e.getLineNumber(t);if(n==null){m();return}var r=n+1+c;Q.processCommand(e,r,{callback:m})}else e.releaseLineHandles&&e.releaseLineHandles()};m()},substitute:function(e,t){if(!e.getSearchCursor)throw Error(`Search feature not available. Requires searchcursor.js or any other getSearchCursor implementation.`);var n=t.argString,r=n?At(n,n[0]):[],i,a=``,o,s,c,l=!1,u=!1;if(r.length)i=r[0],A(`pcre`)&&i!==``&&(i=new RegExp(i).source),a=r[1],a!==void 0&&(a=A(`pcre`)?It(a.replace(/([^\\])&/g,`$1$$&`)):Pt(a),j.lastSubstituteReplacePart=a),o=r[2]?r[2].split(` `):[];else if(n&&n.length){Z(e,`Substitutions should be of the form :s/pattern/replace/`);return}if(o&&(s=o[0],c=parseInt(o[1]),s&&(s.indexOf(`c`)!=-1&&(l=!0),s.indexOf(`g`)!=-1&&(u=!0),i=A(`pcre`)?i+`/`+s:i.replace(/\//g,`\\/`)+`/`+s)),i)try{Vt(e,i,!0,!0)}catch{Z(e,`Invalid regex: `+i);return}if(a||=j.lastSubstituteReplacePart,a===void 0){Z(e,`No previous substitute regular expression`);return}var d=Y(e).getQuery(),f=t.line===void 0?e.getCursor().line:t.line,p=t.lineEnd||f;f==e.firstLine()&&p==e.lastLine()&&(p=1/0),c&&(f=p,p=f+c-1);var m=R(e,new y(f,0)),h=e.getSearchCursor(d,m);en(e,l,u,f,p,h,d,a,t.callback)},startinsert:function(e,t){Te(e,t.argString==`!`?`A`:`i`,{})},redo:h.commands.redo,undo:h.commands.undo,write:function(e){h.commands.save?h.commands.save(e):e.save&&e.save()},nohlsearch:function(e){qt(e)},yank:function(e){var t=B(e.getCursor()).line,n=e.getLine(t);j.registerController.pushText(`0`,`yank`,n,!0,!0)},delete:function(e,t){var n=t.selectionLine,r=isNaN(t.selectionLineEnd)?n:t.selectionLineEnd;Be.delete(e,{linewise:!0},[{anchor:new y(n,0),head:new y(r+1,0)}])},join:function(e,t){var n=t.selectionLine,r=isNaN(t.selectionLineEnd)?n:t.selectionLineEnd;e.setCursor(new y(n,0)),L.joinLines(e,{repeat:r-n},e.state.vim)},delmarks:function(e,t){if(!t.argString||!Ye(t.argString)){Z(e,`Argument required`);return}for(var n=e.state.vim,r=new h.StringStream(Ye(t.argString));!r.eol();){r.eatSpace();var i=r.pos;if(!r.match(/[a-zA-Z]/,!1)){Z(e,`Invalid argument: `+t.argString.substring(i));return}var a=r.next();if(r.match(`-`,!0)){if(!r.match(/[a-zA-Z]/,!1)){Z(e,`Invalid argument: `+t.argString.substring(i));return}var o=a,s=r.next();if(ce(o)&&ce(s)||de(o)&&de(s)){var c=o.charCodeAt(0),l=s.charCodeAt(0);if(c>=l){Z(e,`Invalid argument: `+t.argString.substring(i));return}for(var u=0;u<=l-c;u++){var d=String.fromCharCode(c+u);delete n.marks[d]}}else{Z(e,`Invalid argument: `+o+`-`);return}}else delete n.marks[a]}}},Q=new Qt;function en(e,t,n,r,i,a,o,s,c){e.state.vim.exMode=!0;var l=!1,u,d,f;function p(){e.operation(function(){for(;!l;)m(),_();v()})}function m(){var t=e.getRange(a.from(),a.to()).replace(o,s),n=a.to().line;a.replace(t),d=a.to().line,i+=d-n,f=d<n}
64function g(){var e=u&&B(a.to()),t=a.findNext();return t&&!t[0]&&e&&V(a.from(),e)&&(t=a.findNext()),t}function _(){for(;g()&&Jt(a.from(),r,i);)if(!(!n&&a.from().line==d&&!f)){e.scrollIntoView(a.from(),30),e.setSelection(a.from(),a.to()),u=a.from(),l=!1;return}l=!0}function v(t){if(t&&t(),e.focus(),u){e.setCursor(u);var n=e.state.vim;n.exMode=!1,n.lastHPos=n.lastHSPos=u.ch}c&&c()}function y(t,n,r){switch(h.e_stop(t),ke(t)){case`y`:m(),_();break;case`n`:_();break;case`a`:var i=c;c=void 0,e.operation(p),c=i;break;case`l`:m();case`q`:case`<Esc>`:case`<C-c>`:case`<C-[>`:v(r);break}return l&&v(r),!0}if(_(),l){Z(e,`No matches for `+o.source);return}if(!t){p(),c&&c();return}zt(e,{prefix:X(`span`,`replace with `,X(`strong`,s),` (y/n/a/q/l)`),onKeyDown:y})}function $(e,t){var n=e.state.vim,r=j.macroModeState,i=j.registerController.getRegister(`.`),a=r.isPlaying,o=r.lastInsertModeChanges;a||(e.off(`change`,cn),n.insertEnd&&n.insertEnd.clear(),n.insertEnd=null,h.off(e.getInputField(),`keydown`,fn)),!a&&n.insertModeRepeat>1&&(pn(e,n,n.insertModeRepeat-1,!0),n.lastEditInputState.repeatOverride=n.insertModeRepeat),delete n.insertModeRepeat,n.insertMode=!1,t||e.setCursor(e.getCursor().line,e.getCursor().ch-1),e.setOption(`keyMap`,`vim`),e.setOption(`disableInput`,!0),e.toggleOverwrite(!1),i.setText(o.changes.join(``)),h.signal(e,`vim-mode-change`,{mode:`normal`}),r.isRecording&&on(r)}function tn(e){x.unshift(e)}function nn(e,t,n,r,i){var a={keys:e,type:t};for(var o in a[t]=n,a[t+`Args`]=r,i)a[o]=i[o];tn(a)}me(`insertModeEscKeysTimeout`,200,`number`);function rn(e,t,n,r){var i=j.registerController.getRegister(r);if(r==`:`){i.keyBuffer[0]&&Q.processCommand(e,i.keyBuffer[0]),n.isPlaying=!1;return}var a=i.keyBuffer,o=0;n.isPlaying=!0,n.replaySearchQueries=i.searchQueries.slice(0);for(var s=0;s<a.length;s++)for(var c=a[s],l,u;c;)if(l=/<\w+-.+?>|<\w+>|./.exec(c),u=l[0],c=c.substring(l.index+u.length),M.handleKey(e,u,`macro`),t.insertMode){var d=i.insertModeChanges[o++].changes;j.macroModeState.lastInsertModeChanges.changes=d,hn(e,d,1),$(e)}n.isPlaying=!1}function an(e,t){if(!e.isPlaying){var n=e.latestRegister,r=j.registerController.getRegister(n);r&&r.pushText(t)}}function on(e){if(!e.isPlaying){var t=e.latestRegister,n=j.registerController.getRegister(t);n&&n.pushInsertModeChanges&&n.pushInsertModeChanges(e.lastInsertModeChanges)}}function sn(e,t){if(!e.isPlaying){var n=e.latestRegister,r=j.registerController.getRegister(n);r&&r.pushSearchQuery&&r.pushSearchQuery(t)}}function cn(e,t){var n=j.macroModeState,r=n.lastInsertModeChanges;if(!n.isPlaying)for(var i=e.state.vim;t;){if(r.expectCursorActivityForChange=!0,r.ignoreCount>1)r.ignoreCount--;else if(t.origin==`+input`||t.origin==`paste`||t.origin===void 0){var a=e.listSelections().length;a>1&&(r.ignoreCount=a);var o=t.text.join(`
65`);if(r.maybeReset&&=(r.changes=[],!1),o)if(e.state.overwrite&&!/\n/.test(o))r.changes.push([o]);else{if(o.length>1){var s=i&&i.insertEnd&&i.insertEnd.find(),c=e.getCursor();if(s&&s.line==c.line){var l=s.ch-c.ch;l>0&&l<o.length&&(r.changes.push([o,l]),o=``)}}o&&r.changes.push(o)}}t=t.next}}function ln(e){var t=e.state.vim;if(t.insertMode){var n=j.macroModeState;if(n.isPlaying)return;var r=n.lastInsertModeChanges;r.expectCursorActivityForChange?r.expectCursorActivityForChange=!1:(r.maybeReset=!0,t.insertEnd&&t.insertEnd.clear(),t.insertEnd=e.setBookmark(e.getCursor(),{insertLeft:!0}))}else e.curOp.isVimOp||un(e,t)}function un(e,t,n){var r=e.getCursor(`anchor`),i=e.getCursor(`head`);if(t.visualMode&&!e.somethingSelected()?K(e,!1):!t.visualMode&&!t.insertMode&&e.somethingSelected()&&(t.visualMode=!0,t.visualLine=!1,h.signal(e,`vim-mode-change`,{mode:`visual`})),t.visualMode){var a=H(i,r)?0:-1,o=H(i,r)?-1:0;i=z(i,0,a),r=z(r,0,o),t.sel={anchor:r,head:i},J(e,t,`<`,U(i,r)),J(e,t,`>`,W(i,r))}else !t.insertMode&&!n&&(t.lastHPos=e.getCursor().ch)}function dn(e,t){this.keyName=e,this.key=t.key,this.ctrlKey=t.ctrlKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.shiftKey=t.shiftKey}function fn(e){var t=j.macroModeState.lastInsertModeChanges,n=h.keyName?h.keyName(e):e.key;n&&(n.indexOf(`Delete`)!=-1||n.indexOf(`Backspace`)!=-1)&&(t.maybeReset&&=(t.changes=[],!1),t.changes.push(new dn(n,e)))}function pn(e,t,n,r){var i=j.macroModeState;i.isPlaying=!0;var a=!!t.lastEditActionCommand,o=t.inputState;
65function s(){a?Le.processAction(e,t,t.lastEditActionCommand):Le.evalInput(e,t)}function c(n){if(i.lastInsertModeChanges.changes.length>0){n=t.lastEditActionCommand?n:1;var r=i.lastInsertModeChanges;hn(e,r.changes,n)}}if(t.inputState=t.lastEditInputState,a&&t.lastEditActionCommand.interlaceInsertRepeat)for(var l=0;l<n;l++)s(),c(1);else r||s(),c(n);t.inputState=o,t.insertMode&&!r&&$(e),i.isPlaying=!1}function mn(e,t){h.lookupKey(t,`vim-insert`,function(t){return typeof t==`string`?h.commands[t](e):t(e),!0})}function hn(e,t,n){var r=e.getCursor(`head`),i=j.macroModeState.lastInsertModeChanges.visualBlock;i&&($e(e,r,i+1),n=e.listSelections().length,e.setCursor(r));for(var a=0;a<n;a++){i&&e.setCursor(z(r,a,0));for(var o=0;o<t.length;o++){var s=t[o];if(s instanceof dn)mn(e,s.keyName,s);else if(typeof s==`string`)e.replaceSelection(s);else{var c=e.getCursor(),l=z(c,0,s[0].length-(s[1]||0));e.replaceRange(s[0],c,s[1]?c:l),e.setCursor(l)}}}i&&e.setCursor(z(r,0,1))}h.Vim=M;var gn={return:`CR`,backspace:`BS`,delete:`Del`,esc:`Esc`,left:`Left`,right:`Right`,up:`Up`,down:`Down`,space:`Space`,insert:`Ins`,home:`Home`,end:`End`,pageup:`PageUp`,pagedown:`PageDown`,enter:`CR`};function _n(e,t,n,r){t.length>1&&t[0]==`n`&&(t=t.replace(`numpad`,``)),t=gn[t]||t;var i=``;if(n.ctrlKey&&(i+=`C-`),n.altKey&&(i+=`A-`),(i||t.length>1)&&n.shiftKey&&(i+=`S-`),r&&!r.expectLiteralNext&&t.length==1){if(C.keymap&&t in C.keymap)(C.remapCtrl!==!1||!i)&&(t=C.keymap[t]);else if(t.charCodeAt(0)>255){var a=n.code&&n.code.slice(-1)||``;n.shiftKey||(a=a.toLowerCase()),a&&(t=a)}}return i+=t,i.length>1&&(i=`<`+i+`>`),i}var vn=M.handleKey.bind(M);M.handleKey=function(e,t,n){return e.operation(function(){return vn(e,t,n)},!0)};function yn(e){var t=new e.constructor;return Object.keys(e).forEach(function(n){if(n!=`insertEnd`){var r=e[n];Array.isArray(r)?r=r.slice():r&&typeof r==`object`&&r.constructor!=Object&&(r=yn(r)),t[n]=r}}),e.sel&&(t.sel={head:e.sel.head&&B(e.sel.head),anchor:e.sel.anchor&&B(e.sel.anchor)}),t}function bn(e,t,n){var r=!1,i=M.maybeInitVimState_(e),a=i.visualBlock||i.wasInVisualBlock,o=e.ace.inMultiSelectMode;if(i.wasInVisualBlock&&!o?i.wasInVisualBlock=!1:o&&i.visualBlock&&(i.wasInVisualBlock=!0),t==`<Esc>`&&!i.insertMode&&!i.visualMode&&o)e.ace.exitMultiSelectMode();else if(a||!o||e.ace.inVirtualSelectionMode)r=M.handleKey(e,t,n);else{var s=yn(i),c=i.inputState.changeQueueList||[];e.operation(function(){e.curOp.isVimOp=!0;var a=0;e.ace.forEachSelection(function(){var i=e.ace.selection;e.state.vim.lastHPos=i.$desiredColumn==null?i.lead.column:i.$desiredColumn,e.state.vim.inputState.changeQueue=c[a];var o=e.getCursor(`head`),l=e.getCursor(`anchor`),u=H(o,l)?0:-1,d=H(o,l)?-1:0;o=z(o,0,u),l=z(l,0,d),e.state.vim.sel.head=o,e.state.vim.sel.anchor=l,r=vn(e,t,n),i.$desiredColumn=e.state.vim.lastHPos==-1?null:e.state.vim.lastHPos,e.ace.inVirtualSelectionMode&&(c[a]=e.state.vim.inputState.changeQueue),e.virtualSelectionMode()&&(e.state.vim=yn(s)),a++}),e.curOp.cursorActivity&&!r&&(e.curOp.cursorActivity=!1),i.status=e.state.vim.status,e.state.vim=i,i.inputState.changeQueueList=c,i.inputState.changeQueue=null},!0)}return r&&!i.visualMode&&!i.insert&&i.visualMode!=e.somethingSelected()&&un(e,i,!0),r}be(),t.CodeMirror=h;var xn=M.maybeInitVimState_;t.handler={$id:`ace/keyboard/vim`,drawCursor:function(e,t,n,i,o){var s=this.state.vim||{},c=n.characterWidth,l=n.lineHeight,u=t.top,d=t.left;s.insertMode||!(i.cursor?r.comparePoints(i.cursor,i.start)<=0:o.selection.isBackwards()||o.selection.isEmpty())&&d>c&&(d-=c),!s.insertMode&&s.status&&(l/=2,u+=l),a.translate(e,d,u),a.setStyle(e.style,`width`,c+`px`),a.setStyle(e.style,`height`,l+`px`)},$getDirectionForHighlight:function(e){var t=e.state.cm;if(!xn(t).insertMode)return e.session.selection.isBackwards()||e.session.selection.isEmpty()},handleKeyboard:function(e,t,n,r,i){var a=e.editor,o=a.state.cm,s=xn(o);if(r!=-1){if(s.insertMode||(t==-1?(n.charCodeAt(0)>255&&e.inputKey&&(n=e.inputKey,n&&e.inputHash==4&&(n=n.toUpperCase())),e.inputChar=n):t==4||t==0?e.inputKey==n&&e.inputHash==t&&e.inputChar?(n=e.inputChar,t=-1):(e.inputChar=null,e.inputKey=n,e.inputHash=t):e.inputChar=e.inputKey=null),o.state.overwrite&&s.insertMode&&n==`backspace`&&t==0)return{command:`gotoleft`};if(n==`c`&&t==1&&!u.isMac&&a.getCopyText())return a.once(`copy`,function(){s.insertMode?a.selection.clearSelection():o.operation(function(){K(o)})}),{command:`null`,passEvent:!0};if(n==`esc`&&!s.insertMode&&!s.visualMode&&!o.ace.inMultiSelectMode){var c=Y(o).getOverlay();c&&o.removeOverlay(c)}if(t==-1||t&1||t===0&&n.length>1){var l=s.insertMode,d=_n(t,n,i||{},s);s.status??=``;var f=bn(o,d,`user`);return s=xn(o),f&&s.status!=null?s.status+=d:s.status??=``,o._signal(`changeStatus`),!f&&(t!=-1||l)?void 0:{command:`null`,passEvent:!f}}}},attach:function(e){e.state||={};var t=new h(e);e.state.cm=t,e.$vimModeHandler=this,w(t),xn(t).status=null,t.on(`vim-command-done`,function(){t.virtualSelectionMode()||(xn(t).status=null,t.ace._signal(`changeStatus`),t.ace.session.markUndoGroup())}
65),t.on(`changeStatus`,function(){t.ace.renderer.updateCursor(),t.ace._signal(`changeStatus`)}),t.on(`vim-mode-change`,function(){t.virtualSelectionMode()||(n(),t._signal(`changeStatus`))});function n(){var n=xn(t).insertMode;t.ace.renderer.setStyle(`normal-mode`,!n),e.textInput.setCommandMode(!n),e.renderer.$keepTextAreaAtCursor=n,e.renderer.$blockCursor=!n}n(),e.renderer.$cursorLayer.drawCursor=this.drawCursor.bind(t)},detach:function(e){var t=e.state.cm;T(t),t.destroy(),e.state.cm=null,e.$vimModeHandler=null,e.renderer.$cursorLayer.drawCursor=null,e.renderer.setStyle(`normal-mode`,!1),e.textInput.setCommandMode(!1),e.renderer.$keepTextAreaAtCursor=!0},getStatusText:function(e){var t=e.state.cm,n=xn(t);if(n.insertMode)return`INSERT`;var r=``;return n.visualMode&&(r+=`VISUAL`,n.visualLine&&(r+=` LINE`),n.visualBlock&&(r+=` BLOCK`)),n.status&&(r+=(r?` `:``)+n.status),r}},M.defineOption({name:`wrap`,set:function(e,t){t&&t.ace.setOption(`wrap`,e)},type:`boolean`},!1),M.defineEx(`write`,`w`,function(){console.log(`:write is not implemented`)}),x.push({keys:`zc`,type:`action`,action:`fold`,actionArgs:{open:!1}},{keys:`zC`,type:`action`,action:`fold`,actionArgs:{open:!1,all:!0}},{keys:`zo`,type:`action`,action:`fold`,actionArgs:{open:!0}},{keys:`zO`,type:`action`,action:`fold`,actionArgs:{open:!0,all:!0}},{keys:`za`,type:`action`,action:`fold`,actionArgs:{toggle:!0}},{keys:`zA`,type:`action`,action:`fold`,actionArgs:{toggle:!0,all:!0}},{keys:`zf`,type:`action`,action:`fold`,actionArgs:{open:!0,all:!0}},{keys:`zd`,type:`action`,action:`fold`,actionArgs:{open:!0,all:!0}},{keys:`<C-A-k>`,type:`action`,action:`aceCommand`,actionArgs:{name:`addCursorAbove`}},{keys:`<C-A-j>`,type:`action`,action:`aceCommand`,actionArgs:{name:`addCursorBelow`}},{keys:`<C-A-S-k>`,type:`action`,action:`aceCommand`,actionArgs:{name:`addCursorAboveSkipCurrent`}},{keys:`<C-A-S-j>`,type:`action`,action:`aceCommand`,actionArgs:{name:`addCursorBelowSkipCurrent`}},{keys:`<C-A-h>`,type:`action`,action:`aceCommand`,actionArgs:{name:`selectMoreBefore`}},{keys:`<C-A-l>`,type:`action`,action:`aceCommand`,actionArgs:{name:`selectMoreAfter`}},{keys:`<C-A-S-h>`,type:`action`,action:`aceCommand`,actionArgs:{name:`selectNextBefore`}},{keys:`<C-A-S-l>`,type:`action`,action:`aceCommand`,actionArgs:{name:`selectNextAfter`}}),x.push({keys:`gq`,type:`operator`,operator:`hardWrap`}),M.defineOperator(`hardWrap`,function(e,t,n,r,i){var a=n[0].anchor.line,o=n[0].head.line;return t.linewise&&o--,m(e.ace,{startRow:a,endRow:o}),y(o,0)}),me(`textwidth`,void 0,`number`,[`tw`],function(e,t){if(t!==void 0){if(e===void 0)return t.ace.getOption(`printMarginColumn`);var n=Math.round(e);n>1&&t.ace.setOption(`printMarginColumn`,n)}}),L.aceCommand=function(e,t,n){e.vimCmd=t,e.ace.inVirtualSelectionMode?e.ace.on(`beforeEndOperation`,Sn):Sn(null,e.ace)};function Sn(e,t){t.off(`beforeEndOperation`,Sn);var n=t.state.cm.vimCmd;n&&t.execCommand(n.exec?n:n.name,n.args),t.curOp=t.prevOp}L.fold=function(e,t,n){e.ace.execCommand([`toggleFoldWidget`,`toggleFoldWidget`,`foldOther`,`unfoldall`][(t.all?2:0)+ +!!t.open])},S=x.length,t.handler.defaultKeymap=x,t.handler.actions=L,t.Vim=M}),(function(){ace.require([`ace/keyboard/vim`],function(n){typeof t==`object`&&typeof e==`object`&&t&&(t.exports=n)})})()}));export default t();

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