PageSourceSearch

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

js kfbz.cz collected 2026-10-02 07:44:34 UTC 76,813 bytes, 235 lines download raw bytes

1import{t as e}from"./QTnfLwEv.js";var t=e(((e,t)=>{ace.define(`ace/snippets`,[`require`,`exports`,`module`,`ace/lib/dom`,`ace/lib/oop`,`ace/lib/event_emitter`,`ace/lib/lang`,`ace/range`,`ace/range_list`,`ace/keyboard/hash_handler`,`ace/tokenizer`,`ace/clipboard`,`ace/editor`],function(e,t,n){var r=e("./lib/dom"),i=e("./lib/oop"),a=e("./lib/event_emitter").EventEmitter,o=e("./lib/lang"),s=e("./range").Range,c=e("./range_list").RangeList,l=e("./keyboard/hash_handler").HashHandler,u=e("./tokenizer").Tokenizer,d=e("./clipboard"),f={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var r=e.session.getTextRange();return n?r.replace(/\n\r?([ \t]*\S)/g,`
2`+n+`$1`):r},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?`YES`:`NO`},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return d.getText&&d.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,``)},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,``)},FILEPATH:function(e){return`/not implemented.txt`},WORKSPACE_NAME:function(){return`Unknown`},FULLNAME:function(){return`Unknown`},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||``},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||``},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||``},CURRENT_YEAR:p.bind(null,{year:`numeric`}),CURRENT_YEAR_SHORT:p.bind(null,{year:`2-digit`}),CURRENT_MONTH:p.bind(null,{month:`numeric`}),CURRENT_MONTH_NAME:p.bind(null,{month:`long`}),CURRENT_MONTH_NAME_SHORT:p.bind(null,{month:`short`}),CURRENT_DATE:p.bind(null,{day:`2-digit`}),CURRENT_DAY_NAME:p.bind(null,{weekday:`long`}),CURRENT_DAY_NAME_SHORT:p.bind(null,{weekday:`short`}),CURRENT_HOUR:p.bind(null,{hour:`2-digit`,hour12:!1}),CURRENT_MINUTE:p.bind(null,{minute:`2-digit`}),CURRENT_SECOND:p.bind(null,{second:`2-digit`})};f.SELECTED_TEXT=f.SELECTION;function p(e){var t=new Date().toLocaleString(`en-us`,e);return t.length==1?`0`+t:t}var m=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=f}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function t(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function n(e){return`(?:[^\\\\`+e+`]|\\\\.)`}var r={regex:`/(`+n(`/`)+`+)/`,onMatch:function(e,t,n){var r=n[0];return r.fmtString=!0,r.guard=e.slice(1,-1),r.flag=``,``},next:`formatString`};return e.$tokenizer=new u({start:[{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return(r==`}`&&n.length||"`$\\".indexOf(r)!=-1)&&(e=r),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:t},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,n,r){var i=t(e.substr(1));return r.unshift(i[0]),i},next:`snippetVar`},{regex:/\n/,token:`newline`,merge:!1}],snippetVar:[{regex:`\\|`+n(`\\|`)+`*\\|`,onMatch:function(e,t,n){var r=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return e.length==2?e[1]:`\0`}).split(`\0`).map(function(e){return{value:e}});return n[0].choices=r,[r[0]]},next:`start`},r,{regex:`([^:}\\\\]|\\\\.)*:?`,token:``,next:`start`}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):`:`}},{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return r==`}`&&n.length?e=r:"`$\\".indexOf(r)==-1?r==`n`?e=`
3`:r==`t`?e=`	`:`ulULE`.indexOf(r)!=-1&&(e={changeCase:r,local:r>`a`}):e=r,[e]}},{regex:`/\\w*}`,onMatch:function(e,t,n){var r=n.shift();return r&&(r.flag=e.slice(1,-1)),this.next=r&&r.tabstopId?`start`:``,[r||e]},next:`start`},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var r={text:e.slice(2)};return n.unshift(r),[r]},next:`formatStringVar`},{regex:/\n/,token:`newline`,merge:!1},{regex:/}/,onMatch:function(e,t,n){var r=n.shift();return this.next=r&&r.tabstopId?`start`:``,[r||e]},next:`start`}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){var r=n[0];return r.formatFunction=e.slice(2,-1),[n.shift()]},next:`formatString`},r,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){e[1]==`+`&&(n[0].ifEnd=n[0]),e[1]==`?`&&(n[0].expectElse=!0)},next:`formatString`},{regex:`([^:}\\\\]|\\\\.)*:?`,token:``,next:`formatString`}
3]}),e.$tokenizer},e.prototype.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},e.prototype.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||``;if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+`__`]||{})[t.substr(1)]||``;if(t=t.replace(/^TM_/,``),!this.variables.hasOwnProperty(t))return``;var r=this.variables[t];return typeof r==`function`&&(r=this.variables[t](e,t,n)),r??``},e.prototype.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var r=t.flag||``,i=t.guard;i=new RegExp(i,r.replace(/[^gim]/g,``));var a=typeof t.fmt==`string`?this.tokenizeTmSnippet(t.fmt,`formatString`):t.fmt,o=this;return e.replace(i,function(){var e=o.variables.__;o.variables.__=[].slice.call(arguments);for(var t=o.resolveVariables(a,n),r=`E`,i=0;i<t.length;i++){var s=t[i];if(typeof s==`object`)if(t[i]=``,s.changeCase&&s.local){var c=t[i+1];c&&typeof c==`string`&&(s.changeCase==`u`?t[i]=c[0].toUpperCase():t[i]=c[0].toLowerCase(),t[i+1]=c.substr(1))}else s.changeCase&&(r=s.changeCase);else r==`U`?t[i]=s.toUpperCase():r==`L`&&(t[i]=s.toLowerCase())}return o.variables.__=e,t.join(``)})},e.prototype.tmFormatFunction=function(e,t,n){return t.formatFunction==`upcase`?e.toUpperCase():t.formatFunction==`downcase`?e.toLowerCase():e},e.prototype.resolveVariables=function(e,t){for(var n=[],r=``,i=!0,a=0;a<e.length;a++){var o=e[a];if(typeof o==`string`){n.push(o),o==`
4`?(i=!0,r=``):i&&=(r=/^\t*/.exec(o)[0],/\S/.test(o));continue}if(o){if(i=!1,o.fmtString){var s=e.indexOf(o,a+1);s==-1&&(s=e.length),o.fmt=e.slice(a+1,s),a=s}if(o.text){var c=this.getVariableValue(t,o.text,r)+``;o.fmtString&&(c=this.tmStrFormat(c,o,t)),o.formatFunction&&(c=this.tmFormatFunction(c,o,t)),c&&!o.ifEnd?(n.push(c),l(o)):!c&&o.ifEnd&&l(o.ifEnd)}else o.elseEnd?l(o.elseEnd):o.tabstopId==null?o.changeCase!=null&&n.push(o):n.push(o)}}function l(t){var n=e.indexOf(t,a+1);n!=-1&&(a=n)}return n},e.prototype.getDisplayTextForSnippet=function(e,t){return h.call(this,e,t).text},e.prototype.insertSnippetForSelection=function(e,t,n){n===void 0&&(n={});var r=h.call(this,e,t,n),i=e.getSelectionRange(),a=e.session.replace(i,r.text),o=new g(e),s=e.inVirtualSelectionMode&&e.selection.index;o.addTabstops(r.tabstops,i.start,a,s)},e.prototype.insertSnippet=function(e,t,n){n===void 0&&(n={});var r=this;if(e.inVirtualSelectionMode)return r.insertSnippetForSelection(e,t,n);e.forEachSelection(function(){r.insertSnippetForSelection(e,t,n)},null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},e.prototype.$getScope=function(e){var t=e.session.$mode.$id||``;if(t=t.split(`/`).pop(),t===`html`||t===`php`){t===`php`&&!e.session.$mode.inlinePhp&&(t=`html`);var n=e.getCursorPosition(),r=e.session.getState(n.row);typeof r==`object`&&(r=r[0]),r.substring&&(r.substring(0,3)==`js-`?t=`javascript`:r.substring(0,4)==`css-`?t=`css`:r.substring(0,4)==`php-`&&(t=`php`))}return t},e.prototype.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],r=this.snippetMap;return r[t]&&r[t].includeScopes&&n.push.apply(n,r[t].includeScopes),n.push(`_`),n},e.prototype.expandWithTab=function(e,t){var n=this,r=e.forEachSelection(function(){return n.expandSnippetForSelection(e,t)},null,{keepOrder:!0});return r&&e.tabstopManager&&e.tabstopManager.tabNext(),r},e.prototype.expandSnippetForSelection=function(e,t){var n=e.getCursorPosition(),r=e.session.getLine(n.row),i=r.substring(0,n.column),a=r.substr(n.column),o=this.snippetMap,s;return this.getActiveScopes(e).some(function(e){var t=o[e];return t&&(s=this.findMatchingSnippet(t,i,a)),!!s},this),s?t&&t.dryRun?!0:(e.session.doc.removeInLine(n.row,n.column-s.replaceBefore.length,n.column+s.replaceAfter.length),this.variables.M__=s.matchBefore,this.variables.T__=s.matchAfter,this.insertSnippetForSelection(e,s.content),this.variables.M__=this.variables.T__=null,!0):!1},e.prototype.findMatchingSnippet=function(e,t,n){for(var r=e.length;r--;){var i=e[r];if(!(i.startRe&&!i.startRe.test(t))&&!(i.endRe&&!i.endRe.test(n))&&!(!i.startRe&&!i.endRe))return i.matchBefore=i.startRe?i.startRe.exec(t):[``],i.matchAfter=i.endRe?i.endRe.exec(n):[``],i.replaceBefore=i.triggerRe?i.triggerRe.exec(t)[0]:``,i.replaceAfter=i.endTriggerRe?i.endTriggerRe.exec(n)[0]:``,i}},e.prototype.register=function(e,t){var n=this.snippetMap,r=this.snippetNameMap,i=this;e||=[];function a(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e=`(?:`+e+`)`),e||``}function s(e,t,n){return e=a(e),t=a(t),n?(e=t+e,e&&e[e.length-1]!=`$`&&(e+=`$`)):(e+=t,e&&e[0]!=`^`&&(e=`^`+e)),new RegExp(e)}function c(e){e.scope||=t||`_`,t=e.scope,n[t]||(n[t]=[],r[t]={});var a=r[t];if(e.name){var c=a[e.name];c&&i.unregister(c),a[e.name]=e}n[t].push(e),e.prefix&&(e.tabTrigger=e.prefix),!e.content&&e.body&&(e.content=Array.isArray(e.body)?e.body.join(`
5`):e.body),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard=`\\b`),e.trigger=o.escapeRegExp(e.tabTrigger)),!(!e.trigger&&!e.guard&&!e.endTrigger&&!e.endGuard)&&(e.startRe=s(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger),e.endRe=s(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger))}Array.isArray(e)?e.forEach(c):Object.keys(e).forEach(function(t){c(e[t])}),this._signal(`registerSnippets`,{scope:t})},e.prototype.unregister=function(e,t){var n=this.snippetMap,r=this.snippetNameMap;function i(e){var i=r[e.scope||t];if(i&&i[e.name]){delete i[e.name];var a=n[e.scope||t],o=a&&a.indexOf(e);o>=0&&a.splice(o,1)}}e.content?i(e):Array.isArray(e)&&e.forEach(i)},e.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,``);for(var t=[],n={},r=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,i;i=r.exec(e);){if(i[1])try{n=JSON.parse(i[1]),t.push(n)}catch{}if(i[4])n.content=i[4].replace(/^\t/gm,``),t.push(n),n={};else{var a=i[2],o=i[3];if(a==`regex`){var s=/\/((?:[^\/\\]|\\.)*)|$/g;n.guard=s.exec(o)[1],n.trigger=s.exec(o)[1],n.endTrigger=s.exec(o)[1],n.endGuard=s.exec(o)[1]}else a==`snippet`?(n.tabTrigger=o.match(/^\S*/)[0],n.name||=o):a&&(n[a]=o)}}return t},e.prototype.getSnippetByName=function(e,t){var n=this.snippetNameMap,r;return this.getActiveScopes(t).some(function(t){var i=n[t];return i&&(r=i[e]),!!r},this),r},e}();i.implement(m.prototype,a);var h=function(e,t,n){n===void 0&&(n={});var r=e.getCursorPosition(),i=e.session.getLine(r.row),a=e.session.getTabString(),o=i.match(/^\s*/)[0];r.column<o.length&&(o=o.slice(0,r.column)),t=t.replace(/\r/g,``);var s=this.tokenizeTmSnippet(t);s=this.resolveVariables(s,e),s=s.map(function(e){return e==`
6`&&!n.excludeExtraIndent?e+o:typeof e==`string`?e.replace(/\t/g,a):e});var c=[];
6s.forEach(function(e,t){if(typeof e==`object`){var n=e.tabstopId,r=c[n];if(r||(r=c[n]=[],r.index=n,r.value=``,r.parents={}),r.indexOf(e)===-1){e.choices&&!r.choices&&(r.choices=e.choices),r.push(e);var i=s.indexOf(e,t+1);if(i!==-1){var a=s.slice(t+1,i);a.some(function(e){return typeof e==`object`})&&!r.value?r.value=a:a.length&&(!r.value||typeof r.value!=`string`)&&(r.value=a.join(``))}}}}),c.forEach(function(e){e.length=0});var l={};function u(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];if(typeof r==`object`){if(l[r.tabstopId])continue;r=t[e.lastIndexOf(r,n-1)]||{tabstopId:r.tabstopId}}t[n]=r}return t}for(var d=0;d<s.length;d++){var f=s[d];if(typeof f==`object`){var p=f.tabstopId,m=c[p],h=s.indexOf(f,d+1);if(l[p]){l[p]===f&&(delete l[p],Object.keys(l).forEach(function(e){m.parents[e]=!0}));continue}l[p]=f;var g=m.value;typeof g==`string`?f.fmt&&(g=this.tmStrFormat(g,f,e)):g=u(g),s.splice.apply(s,[d+1,Math.max(0,h-d)].concat(g,f)),m.indexOf(f)===-1&&m.push(f)}}var _=0,v=0,y=``;return s.forEach(function(e){if(typeof e==`string`){var t=e.split(`
7`);t.length>1?(v=t[t.length-1].length,_+=t.length-1):v+=e.length,y+=e}else e&&(e.start?e.end={row:_,column:v}:e.start={row:_,column:v})}),{text:y,tabstops:c,tokens:s}},g=function(){function e(e){if(this.index=0,this.ranges=[],this.tabstops=[],e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=o.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}return e.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on(`change`,this.$onChange),this.editor.on(`changeSelection`,this.$onChangeSelection),this.editor.on(`changeSession`,this.$onChangeSession),this.editor.commands.on(`afterExec`,this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},e.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off(`change`,this.$onChange),this.editor.off(`changeSelection`,this.$onChangeSelection),this.editor.off(`changeSession`,this.$onChangeSession),this.editor.commands.off(`afterExec`,this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},e.prototype.onChange=function(e){for(var t=e.action[0]==`r`,n=this.selectedTabstop||{},r=n.parents||{},i=this.tabstops.slice(),a=0;a<i.length;a++){var o=i[a],s=o==n||r[o.index];if(o.rangeList.$bias=+!s,e.action==`remove`&&o!==n){var c=o.parents&&o.parents[n.index],l=o.rangeList.pointIndex(e.start,c);l=l<0?-l-1:l+1;var u=o.rangeList.pointIndex(e.end,c);u=u<0?-u-1:u-1;for(var d=o.rangeList.ranges.slice(l,u),f=0;f<d.length;f++)this.removeRange(d[f])}o.rangeList.$onChange(e)}var p=this.session;!this.$inChange&&t&&p.getLength()==1&&!p.getValue()&&this.detach()},e.prototype.updateLinkedFields=function(){var e=this.selectedTabstop;if(!(!e||!e.hasLinkedRanges||!e.firstNonLinked)){this.$inChange=!0;for(var n=this.session,r=n.getTextRange(e.firstNonLinked),i=0;i<e.length;i++){var a=e[i];if(a.linked){var o=a.original,s=t.snippetManager.tmStrFormat(r,o,this.editor);n.replace(a,s)}}this.$inChange=!1}},e.prototype.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},e.prototype.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,
7n=this.editor.selection.isEmpty(),r=0;r<this.ranges.length;r++)if(!this.ranges[r].linked){var i=this.ranges[r].contains(e.row,e.column),a=n||this.ranges[r].contains(t.row,t.column);if(i&&a)return}this.detach()}},e.prototype.onChangeSession=function(){this.detach()},e.prototype.tabNext=function(e){var t=this.tabstops.length,n=this.index+(e||1);n=Math.min(Math.max(n,1),t),n==t&&(n=0),this.selectTabstop(n),this.updateTabstopMarkers(),n===0&&this.detach()},e.prototype.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,t=this.tabstops[this.index],!(!t||!t.length)){this.selectedTabstop=t;var n=t.firstNonLinked||t;if(t.choices&&(n.cursor=n.start),this.editor.inVirtualSelectionMode)this.editor.selection.fromOrientedRange(n);else{var r=this.editor.multiSelect;r.toSingleRange(n);for(var i=0;i<t.length;i++)t.hasLinkedRanges&&t[i].linked||r.addRange(t[i].clone(),!0)}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler),this.selectedTabstop&&this.selectedTabstop.choices&&this.editor.execCommand(`startAutocomplete`,{matches:this.selectedTabstop.choices})}},e.prototype.addTabstops=function(e,t,n){var r=this.useLink||!this.editor.getOption(`enableMultiselect`);if(this.$openTabstops||=[],!e[0]){var i=s.fromPoints(n,n);v(i.start,t),v(i.end,t),e[0]=[i],e[0].index=0}var a=[this.index+1,0],o=this.ranges,l=this.snippetId=(this.snippetId||0)+1;e.forEach(function(e,n){var i=this.$openTabstops[n]||e;i.snippetId=l;for(var u=0;u<e.length;u++){var d=e[u],f=s.fromPoints(d.start,d.end||d.start);_(f.start,t),_(f.end,t),f.original=d,f.tabstop=i,o.push(f),i==e?i[u]=f:i.unshift(f),d.fmtString||i.firstNonLinked&&r?(f.linked=!0,i.hasLinkedRanges=!0):i.firstNonLinked||=f}i.firstNonLinked||(i.hasLinkedRanges=!1),i===e&&(a.push(i),this.$openTabstops[n]=i),this.addTabstopMarkers(i),i.rangeList=i.rangeList||new c,i.rangeList.$bias=0,i.rangeList.addList(i)},this),a.length>2&&(this.tabstops.length&&a.push(a.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,a))},e.prototype.addTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){e.markerId||=t.addMarker(e,`ace_snippet-marker`,`text`)})},e.prototype.removeTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},e.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var e=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&e--,this.tabstops.forEach(function(t){t.snippetId===e?this.addTabstopMarkers(t):this.removeTabstopMarkers(t)},this)}},e.prototype.removeRange=function(e){var t=e.tabstop.indexOf(e);t!=-1&&e.tabstop.splice(t,1),t=this.ranges.indexOf(e),t!=-1&&this.ranges.splice(t,1),t=e.tabstop.rangeList.ranges.indexOf(e),t!=-1&&e.tabstop.splice(t,1),this.session.removeMarker(e.markerId),e.tabstop.length||(t=this.tabstops.indexOf(e.tabstop),t!=-1&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},e}();g.prototype.keyboardHandler=new l,g.prototype.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var _=function(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row},v=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};r.importCssString(`
8.ace_snippet-marker {
9    -moz-box-sizing: border-box;
10    box-sizing: border-box;
11    background: rgba(194, 193, 208, 0.09);
12    border: 1px dotted rgba(211, 208, 235, 0.62);
13    position: absolute;
14}`,`snippets.css`,!1),t.snippetManager=new m;var y=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(y.prototype)}),ace.define(`ace/autocomplete/inline_screenreader`,[`require`,`exports`,`module`],function(e,t,n){t.AceInlineScreenReader=function(){function e(e){this.editor=e,this.screenReaderDiv=document.createElement(`div`),this.screenReaderDiv.classList.add(`ace_screenreader-only`),this.editor.container.appendChild(this.screenReaderDiv)}return e.prototype.setScreenReaderContent=function(e){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on(`afterRe
14nder`,function(){var e=this.popup.getRow(),t=this.popup.renderer.$textLayer,n=t.element.childNodes[e-t.config.firstRow];if(n){for(var r=`doc-tooltip `,i=0;i<this._lines.length;i++)r+=`ace-inline-screenreader-line-${i} `;n.setAttribute(`aria-describedby`,r)}}.bind(this)));this.screenReaderDiv.firstChild;)this.screenReaderDiv.removeChild(this.screenReaderDiv.firstChild);this._lines=e.split(/\r\n|\r|\n/);var t=this.createCodeBlock();this.screenReaderDiv.appendChild(t)},e.prototype.destroy=function(){this.screenReaderDiv.remove()},e.prototype.createCodeBlock=function(){var e=document.createElement(`pre`);e.setAttribute(`id`,`ace-inline-screenreader`);for(var t=0;t<this._lines.length;t++){var n=document.createElement(`code`);n.setAttribute(`id`,`ace-inline-screenreader-line-${t}`);var r=document.createTextNode(this._lines[t]);n.appendChild(r),e.appendChild(n)}return e},e}()}),ace.define(`ace/autocomplete/inline`,[`require`,`exports`,`module`,`ace/snippets`,`ace/autocomplete/inline_screenreader`],function(e,t,n){var r=e("../snippets").snippetManager,i=e("./inline_screenreader").AceInlineScreenReader;t.AceInline=function(){function e(){this.editor=null}return e.prototype.show=function(e,t,n){if(n||=``,e&&this.editor&&this.editor!==e&&(this.hide(),this.editor=null,this.inlineScreenReader=null),!e||!t)return!1;this.inlineScreenReader||=new i(e);var a=t.snippet?r.getDisplayTextForSnippet(e,t.snippet):t.value;return t.hideInlinePreview||!a||!a.startsWith(n)?!1:(this.editor=e,this.inlineScreenReader.setScreenReaderContent(a),a=a.slice(n.length),a===``?e.removeGhostText():e.setGhostText(a),!0)},e.prototype.isOpen=function(){return this.editor?!!this.editor.renderer.$ghostText:!1},e.prototype.hide=function(){return this.editor?(this.editor.removeGhostText(),!0):!1},e.prototype.destroy=function(){this.hide(),this.editor=null,this.inlineScreenReader&&=(this.inlineScreenReader.destroy(),null)},e}()}),ace.define(`ace/autocomplete/popup`,[`require`,`exports`,`module`,`ace/virtual_renderer`,`ace/editor`,`ace/range`,`ace/lib/event`,`ace/lib/lang`,`ace/lib/dom`,`ace/config`,`ace/lib/useragent`],function(e,t,n){var r=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,a=e("../range").Range,o=e("../lib/event"),s=e("../lib/lang"),c=e("../lib/dom"),l=e("../config").nls,u=e("./../lib/useragent"),d=function(e){return`suggest-aria-id:${e}`},f=u.isSafari?`menu`:`listbox`,p=u.isSafari?`menuitem`:`option`,m=u.isSafari?`aria-current`:`aria-selected`,h=function(e){var t=new r(e);t.$maxLines=4;var n=new i(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n},g=function(){function e(e){var t=c.createElement(`div`),n=h(t);e&&e.appendChild(t),t.style.display=`none`,n.renderer.content.style.cursor=`default`,n.renderer.setStyle(`ace_autocomplete`),n.renderer.$textLayer.element.setAttribute(`role`,f),n.renderer.$textLayer.element.setAttribute(`aria-roledescription`,l(`autocomplete.popup.aria-roledescription`,`Autocomplete suggestions`)),n.renderer.$textLayer.element.setAttribute(`aria-label`,l(`autocomplete.popup.aria-label`,`Autocomplete suggestions`)),n.renderer.textarea.setAttribute(`aria-hidden`,`true`),n.setOption(`displayIndentGuides`,!1),n.setOption(`dragDelay`,150);var r=function(){};n.focus=r,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=r,n.renderer.$cursorLayer.element.style.opacity=`0`,n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(``),n.session.$searchHighlight.clazz=`ace_highlight-marker`,n.on(`mousedown`,function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),g.start.row=g.end.row=t.row,e.stop()});var i,u=new a(-1,0,-1,1/0),g=new a(-1,0,-1,1/0);g.id=n.session.addMarker(g,`ace_active-line`,`fullLine`),n.setSelectOnHover=function(e){e?u.id&&=(n.session.removeMarker(u.id),null):u.id=n.session.addMarker(u,`ace_line-hover`,`fullLine`)},n.setSelectOnHover(!1),n.on(`mousemove`,function(e){if(!i){i=e;return}if(!(i.x==e.x&&i.y==e.y)){i=e,i.scrollTop=n.renderer.scrollTop,n.isMouseOver=!0;var t=i.getDocumentPosition().row;u.start.row!=t&&(u.id||n.setRow(t),v(t))}}),n.renderer.on(`beforeRender`,function(){if(i&&u.start.row!=-1){i.$pos=null;var e=i.getDocumentPosition().row;u.id||n.setRow(e),v(e,!0)}}
14),n.renderer.on(`afterRender`,function(){for(var e=n.renderer.$textLayer,t=e.config.firstRow,r=e.config.lastRow;t<=r;t++){var i=e.element.childNodes[t-e.config.firstRow];i.setAttribute(`role`,p),i.setAttribute(`aria-roledescription`,l(`autocomplete.popup.item.aria-roledescription`,`item`)),i.setAttribute(`aria-setsize`,n.data.length),i.setAttribute(`aria-describedby`,`doc-tooltip`),i.setAttribute(`aria-posinset`,t+1);var a=n.getData(t);if(a){var o=`${a.caption||a.value}${a.meta?`, ${a.meta}`:``}`;i.setAttribute(`aria-label`,o)}i.querySelectorAll(`.ace_completion-highlight`).forEach(function(e){e.setAttribute(`role`,`mark`)})}}),n.renderer.on(`afterRender`,function(){var e=n.getRow(),t=n.renderer.$textLayer,r=t.element.childNodes[e-t.config.firstRow],i=document.activeElement;if(r!==n.selectedNode&&n.selectedNode&&(c.removeCssClass(n.selectedNode,`ace_selected`),n.selectedNode.removeAttribute(m),n.selectedNode.removeAttribute(`id`)),i.removeAttribute(`aria-activedescendant`),n.selectedNode=r,r){var a=d(e);c.addCssClass(r,`ace_selected`),r.id=a,t.element.setAttribute(`aria-activedescendant`,a),i.setAttribute(`aria-activedescendant`,a),r.setAttribute(m,`true`)}});var _=function(){v(-1)},v=function(e,t){e!==u.start.row&&(u.start.row=u.end.row=e,t||n.session._emit(`changeBackMarker`),n._emit(`changeHoverMarker`))};n.getHoveredRow=function(){return u.start.row},o.addListener(n.container,`mouseout`,function(){n.isMouseOver=!1,_()}),n.on(`hide`,_),n.on(`changeSelection`,_),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return typeof t==`string`?t:t&&t.value||``};var y=n.session.bgTokenizer;return y.$tokenizeRow=function(e){var t=n.data[e],r=[];if(!t)return r;typeof t==`string`&&(t={value:t});var i=t.caption||t.value||t.name;function a(e,n){e&&r.push({type:(t.className||``)+(n||``),value:e})}for(var o=i.toLowerCase(),s=(n.filterText||``).toLowerCase(),c=0,l=0,u=0;u<=s.length;u++)if(u!=l&&(t.matchMask&1<<u||u==s.length)){var d=s.slice(l,u);l=u;var f=o.indexOf(d,c);if(f==-1)continue;a(i.slice(c,f),``),c=f+d.length,a(i.slice(f,c),`completion-highlight`)}return a(i.slice(c,i.length),``),r.push({type:`completion-spacer`,value:` `}),t.meta&&r.push({type:`completion-meta`,value:t.meta}),t.message&&r.push({type:`completion-message`,value:t.message}),r},y.$updateOnChange=r,y.start=r,n.session.$computeWidth=function(){return this.screenWidth=0},n.isOpen=!1,n.isTopdown=!1,n.autoSelect=!0,n.filterText=``,n.isMouseOver=!1,n.data=[],n.setData=function(e,t){n.filterText=t||``,n.setValue(s.stringRepeat(`
15`,e.length),-1),n.data=e||[],n.setRow(0)},n.getData=function(e){return n.data[e]},n.getRow=function(){return g.start.row},n.setRow=function(e){e=Math.max(this.autoSelect?0:-1,Math.min(this.data.length-1,e)),g.start.row!=e&&(n.selection.clearSelection(),g.start.row=g.end.row=e||0,n.session._emit(`changeBackMarker`),n.moveCursorTo(e||0,0),n.isOpen&&n._signal(`select`))},n.on(`changeSelection`,function(){n.isOpen&&n.setRow(n.selection.lead.row),n.renderer.scrollCursorIntoView()}),n.hide=function(){this.container.style.display=`none`,n.anchorPos=null,n.anchor=null,n.isOpen&&(n.isOpen=!1,this._signal(`hide`))},n.tryShow=function(e,t,r,a){if(!a&&n.isOpen&&n.anchorPos&&n.anchor&&n.anchorPos.top===e.top&&n.anchorPos.left===e.left&&n.anchor===r)return!0;var o=this.container,s=this.renderer.scrollBar.width||10,l=window.innerHeight-s,u=window.innerWidth-s,d=this.renderer,f=d.$maxLines*t*1.4,p={top:0,bottom:0,left:0},m=l-e.top-3*this.$borderSize-t,h=e.top-3*this.$borderSize;r||=h<=m||m>=f?`bottom`:`top`,r===`top`?(p.bottom=e.top-this.$borderSize,p.top=p.bottom-f):r===`bottom`&&(p.top=e.top+t+this.$borderSize,p.bottom=p.top+f);var g=p.top>=0&&p.bottom<=l;if(!a&&!g)return!1;g?d.$maxPixelHeight=null:r===`top`?d.$maxPixelHeight=h:d.$maxPixelHeight=m,r===`top`?(o.style.top=``,o.style.bottom=l+s-p.bottom+`px`,n.isTopdown=!1):(o.style.top=p.top+`px`,o.style.bottom=``,n.isTopdown=!0),o.style.display=``;var _=e.left;return _+o.offsetWidth>u&&(_=u-o.offsetWidth),o.style.left=_+`px`,o.style.right=``,c.$fixPositionBug(o),n.isOpen||(n.isOpen=!0,this._signal(`show`),i=null),n.anchorPos=e,n.anchor=r,!0},n.show=function(e,t,n){this.tryShow(e,t,n?`bottom`:void 0,!0)},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case`up`:t=t<=0?n:t-1;break;case`down`:t=t>=n?-1:t+1;break;case`start`:t=0;break;case`end`:t=n;break}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n}return e}();c.importCssString(`
16.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {
17    background-color: #CAD6FA;
18    z-index: 1;
19}
20.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {
21    background-color: #3a674e;
22}
23.ace_editor.ace_autocomplete .ace_line-hover {
24    border: 1px solid #abbffe;
25    margin-top: -1px;
26    background: rgba(233,233,253,0.4);
27    position: absolute;
28    z-index: 2;
29}
30.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {
31    border: 1px solid rgba(109, 150, 13, 0.8);
32    background: rgba(58, 103, 78, 0.62);
33}
34.ace_completion-meta {
35    opacity: 0.5;
36    margin-left: 0.9em;
37}
38.ace_completion-message {
39    margin-left: 0.9em;
40    color: blue;
41}
42.ace_editor.ace_autocomplete .ace_completion-highlight{
43    color: #2d69c7;
44}
45.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{
46    color: #93ca12;
47}
48.ace_editor.ace_autocomplete {
49    width: 300px;
50    z-index: 200000;
51    border: 1px lightgray solid;
52    position: fixed;
53    box-shadow: 2px 3px 5px rgba(0,0,0,.2);
54    line-height: 1.4;
55    background: #fefefe;
56    color: #111;
57}
58.ace_dark.ace_editor.ace_autocomplete {
59    border: 1px #484747 solid;
60    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);
61    line-height: 1.4;
62    background: #25282c;
63    color: #c1c1c1;
64}
65.ace_autocomplete .ace_text-layer  {
66    width: calc(100% - 8px);
67}
68.ace_autocomplete .ace_line {
69    display: flex;
70    align-items: center;
71}
72.ace_autocomplete .ace_line > * {
73    min-width: 0;
74    flex: 0 0 auto;
75}
76.ace_autocomplete .ace_line .ace_ {
77    flex: 0 1 auto;
78    overflow: hidden;
79    text-overflow: ellipsis;
80}
81.ace_autocomplete .ace_completion-spacer {
82    flex: 1;
83}
84.ace_autocomplete.ace_loading:after  {
85    content: "";
86    position: absolute;
87    top: 0px;
88    height: 2px;
89    width: 8%;
90    background: blue;
91    z-index: 100;
92    animation: ace_progress 3s infinite linear;
93    animation-delay: 300ms;
94    transform: translateX(-100%) scaleX(1);
95}
96@keyframes ace_progress {
97    0% { transform: translateX(-100%) scaleX(1) }
98    50% { transform: translateX(625%) scaleX(2) } 
99    100% { transform: translateX(1500%) scaleX(3) } 
100}
101@media (prefers-reduced-motion) {
102    .ace_autocomplete.ace_loading:after {
103        transform: translateX(625%) scaleX(2);
104        animation: none;
105     }
106}
107`,`autocompletion.css`,!1),t.AcePopup=g,t.$singleLineEditor=h,t.getAriaId=d}),ace.define(`ace/autocomplete/util`,[`require`,`exports`,`module`],function(e,t,n){t.parForEach=function(e,t,n){var r=0,i=e.length;i===0&&n();for(var a=0;a<i;a++)t(e[a],function(e,t){r++,r===i&&n(e,t)})};var r=/[a-zA-Z_0-9\$\-\u00A2-\u2000\u2070-\uFFFF]/;t.retrievePrecedingIdentifier=function(e,t,n){n||=r;for(var i=[],a=t-1;a>=0&&n.test(e[a]);a--)i.push(e[a]);return i.reverse().join(``)},t.retrieveFollowingIdentifier=function(e,t,n){n||=r;for(var i=[],a=t;a<e.length&&n.test(e[a]);a++)i.push(e[a]);return i},t.getCompletionPrefix=function(e){var t=e.getCursorPosition(),n=e.session.getLine(t.row),r;return e.completers.forEach(function(e){e.identifierRegexps&&e.identifierRegexps.forEach(function(e){!r&&e&&(r=this.retrievePrecedingIdentifier(n,t.column,e))}.bind(this))}.bind(this)),r||this.retrievePrecedingIdentifier(n,t.column)},t.triggerAutocomplete=function(e,t){var t=t??e.session.getPrecedingCharacter();return e.completers.some(function(e){if(e.triggerCharacters&&Array.isArray(e.triggerCharacters))return e.triggerCharacters.includes(t)})}}),ace.define(`ace/autocomplete`,[`require`,`exports`,`module`,`ace/keyboard/hash_handler`,`ace/autocomplete/popup`,`ace/autocomplete/inline`,`ace/autocomplete/popup`,`ace/autocomplete/util`,`ace/lib/lang`,`ace/lib/dom`,`ace/snippets`,`ace/config`,`ace/lib/event`,`ace/lib/scroll`],function(e,t,n){var r=e("./keyboard/hash_handler").HashHandler,i=e("./autocomplete/popup").AcePopup,a=e("./autocomplete/inline").AceInline,o=e("./autocomplete/popup").getAriaId,s=e("./autocomplete/util"),c=e("./lib/lang"),l=e("./lib/dom"),u=e("./snippets").snippetManager,d=e("./config"),f=e("./lib/event"),p=e("./lib/scroll").preventParentScroll,m=function(e,t){t.completer&&t.completer.destroy()},h=function(){function e(){this.autoInsert=!1,this.autoSelect=!0,this.autoShown=!1,this.exactMatch=!1,this.inlineEnabled=!1,this.keyboardHandler=new r,this.keyboardHandler.bindKeys(this.commands),this.parentNode=null,this.setSelectOnHover=!1,this.hasSeen=new Set,this.showLoadingState=!1,this.stickySelectionDelay=500,this.blurListener=this.blurListener.bind(this),this.changeListener=this.changeListener.bind(this),this.mousedownListener=this.mousedownListener.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this),this.onLayoutChange=this.onLayoutChange.bind(this),this.changeTimer=c.delayedCall(function(){this.updateCompletions(!0)}.bind(this)),this.tooltipTimer=c.delayedCall(this.updateDocTooltip.bind(this),50),this.popupTimer=c.delayedCall(this.$updatePopupPosition.bind(this),50),this.stickySelectionTimer=c.delayedCall(function(){this.stickySelection=!0}
107.bind(this),this.stickySelectionDelay),this.$firstOpenTimer=c.delayedCall(function(){var t=this.completionProvider&&this.completionProvider.initialPosition;this.autoShown||this.popup&&this.popup.isOpen||!t||this.editor.completers.length===0||(this.completions=new _(e.completionsForLoading),this.openPopup(this.editor,t.prefix,!1),this.popup.renderer.setStyle(`ace_loading`,!0))}.bind(this),this.stickySelectionDelay)}return Object.defineProperty(e,"completionsForLoading",{get:function(){return[{caption:d.nls(`autocomplete.loading`,`Loading...`),value:``}]},enumerable:!1,configurable:!0}),e.prototype.$init=function(){return this.popup=new i(this.parentNode||document.body||document.documentElement),this.popup.on(`click`,function(e){this.insertMatch(),e.stop()}.bind(this)),this.popup.focus=this.editor.focus.bind(this.editor),this.popup.on(`show`,this.$onPopupShow.bind(this)),this.popup.on(`hide`,this.$onHidePopup.bind(this)),this.popup.on(`select`,this.$onPopupChange.bind(this)),f.addListener(this.popup.container,`mouseout`,this.mouseOutListener.bind(this)),this.popup.on(`changeHoverMarker`,this.tooltipTimer.bind(null,null)),this.popup.renderer.on(`afterRender`,this.$onPopupRender.bind(this)),this.popup},e.prototype.$initInline=function(){if(!(!this.inlineEnabled||this.inlineRenderer))return this.inlineRenderer=new a,this.inlineRenderer},e.prototype.getPopup=function(){return this.popup||this.$init()},e.prototype.$onHidePopup=function(){this.inlineRenderer&&this.inlineRenderer.hide(),this.hideDocTooltip(),this.stickySelectionTimer.cancel(),this.popupTimer.cancel(),this.stickySelection=!1},e.prototype.$seen=function(e){!this.hasSeen.has(e)&&e&&e.completer&&e.completer.onSeen&&typeof e.completer.onSeen==`function`&&(e.completer.onSeen(this.editor,e),this.hasSeen.add(e))},e.prototype.$onPopupChange=function(e){if(this.inlineRenderer&&this.inlineEnabled){var t=e?null:this.popup.getData(this.popup.getRow());if(this.$updateGhostText(t),this.popup.isMouseOver&&this.setSelectOnHover){this.tooltipTimer.call(null,null);return}this.popupTimer.schedule(),this.tooltipTimer.schedule()}else this.popupTimer.call(null,null),this.tooltipTimer.call(null,null)},e.prototype.$updateGhostText=function(e){var t=this.base.row,n=this.base.column,r=this.editor.getCursorPosition().column,i=this.editor.session.getLine(t).slice(n,r);this.inlineRenderer.show(this.editor,e,i)?this.$seen(e):this.inlineRenderer.hide()},e.prototype.$onPopupRender=function(){var e=this.inlineRenderer&&this.inlineEnabled;if(this.completions&&this.completions.filtered&&this.completions.filtered.length>0)for(var t=this.popup.getFirstVisibleRow();t<=this.popup.getLastVisibleRow();t++){var n=this.popup.getData(t);n&&(!e||n.hideInlinePreview)&&this.$seen(n)}},e.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},e.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener(`resize`,this.onLayoutChange,{passive:!0}),window.addEventListener(`wheel`,this.mousewheelListener);for(var e=this.editor.container.parentNode,t=[];e;)t.push(e),e.addEventListener(`scroll`,this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=t}},e.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener(`resize`,this.onLayoutChange,{passive:!0}),window.removeEventListener(`wheel`,this.mousewheelListener),this.$elements&&this.$elements.forEach(function(t){t.removeEventListener(`scroll`,e.onLayoutChange,{passive:!0})}),this.$elements=null},e.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},e.prototype.$updatePopupPosition=function(){var e=this.editor,t=e.renderer,n=t.layerConfig.lineHeight,r=t.$cursorLayer.getPixelPosition(this.base,!0);r.left-=this.popup.getTextLeftOffset();var i=e.container.getBoundingClientRect();r.top+=i.top-t.layerConfig.offset,r.left+=i.left-e.renderer.scrollLeft,r.left+=t.gutterWidth;
107var a={top:r.top,left:r.left};t.$ghostText&&t.$ghostTextWidget&&this.base.row===t.$ghostText.position.row&&(a.top+=t.$ghostTextWidget.el.offsetHeight);var o=e.container.getBoundingClientRect().bottom-n,s=o<a.top?{top:o,left:a.left}:a;this.popup.tryShow(s,n,`bottom`)||this.popup.tryShow(r,n,`top`)||this.popup.show(r,n)},e.prototype.openPopup=function(e,t,n){this.$firstOpenTimer.cancel(),this.popup||this.$init(),this.inlineEnabled&&!this.inlineRenderer&&this.$initInline(),this.popup.autoSelect=this.autoSelect,this.popup.setSelectOnHover(this.setSelectOnHover);var r=this.popup.getRow(),i=this.popup.data[r];this.popup.setData(this.completions.filtered,this.completions.filterText),this.editor.textInput.setAriaOptions&&this.editor.textInput.setAriaOptions({activeDescendant:o(this.popup.getRow()),inline:this.inlineEnabled}),e.keyBinding.addKeyboardHandler(this.keyboardHandler);var a;this.stickySelection&&(a=this.popup.data.indexOf(i)),(!a||a===-1)&&(a=0),this.popup.setRow(this.autoSelect?a:-1),a===r&&i!==this.completions.filtered[a]&&this.$onPopupChange();var s=this.inlineRenderer&&this.inlineEnabled;if(a===r&&s){var c=this.popup.getData(this.popup.getRow());this.$updateGhostText(c)}n||(this.popup.setTheme(e.getTheme()),this.popup.setFontSize(e.getFontSize()),this.$updatePopupPosition(),this.tooltipNode&&this.updateDocTooltip()),this.changeTimer.cancel(),this.observeLayoutChanges()},e.prototype.detach=function(){this.editor&&(this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.off(`changeSelection`,this.changeListener),this.editor.off(`blur`,this.blurListener),this.editor.off(`mousedown`,this.mousedownListener),this.editor.off(`mousewheel`,this.mousewheelListener)),this.$firstOpenTimer.cancel(),this.changeTimer.cancel(),this.hideDocTooltip(),this.completionProvider&&this.completionProvider.detach(),this.popup&&this.popup.isOpen&&this.popup.hide(),this.popup&&this.popup.renderer&&this.popup.renderer.off(`afterRender`,this.$onPopupRender),this.base&&this.base.detach(),this.activated=!1,this.completionProvider=this.completions=this.base=null,this.unObserveLayoutChanges()},e.prototype.changeListener=function(e){var t=this.editor.selection.lead;(t.row!=this.base.row||t.column<this.base.column)&&this.detach(),this.activated?this.changeTimer.schedule():this.detach()},e.prototype.blurListener=function(e){var t=document.activeElement,n=this.editor.textInput.getElement(),r=e.relatedTarget&&this.tooltipNode&&this.tooltipNode.contains(e.relatedTarget),i=this.popup&&this.popup.container;t!=n&&t.parentNode!=i&&!r&&t!=this.tooltipNode&&e.relatedTarget!=n&&this.detach()},e.prototype.mousedownListener=function(e){this.detach()},e.prototype.mousewheelListener=function(e){this.popup&&!this.popup.isMouseOver&&this.detach()},e.prototype.mouseOutListener=function(e){this.popup.isOpen&&this.$updatePopupPosition()},e.prototype.goTo=function(e){this.popup.goTo(e)},e.prototype.insertMatch=function(e,t){if(e||=this.popup.getData(this.popup.getRow()),!e)return!1;if(e.value===``)return this.detach();var n=this.completions,r=this.getCompletionProvider().insertMatch(this.editor,e,n.filterText,t);return this.completions==n&&this.detach(),r},e.prototype.showPopup=function(e,t){this.editor&&this.detach(),this.activated=!0,this.editor=e,e.completer!=this&&(e.completer&&e.completer.detach(),e.completer=this),e.on(`changeSelection`,this.changeListener),e.on(`blur`,this.blurListener),e.on(`mousedown`,this.mousedownListener),e.on(`mousewheel`,this.mousewheelListener),this.updateCompletions(!1,t)},e.prototype.getCompletionProvider=function(e){return this.completionProvider||=new g(e),this.completionProvider},e.prototype.gatherCompletions=function(e,t){return this.getCompletionProvider().gatherCompletions(e,t)},e.prototype.updateCompletions=function(t,n){if(t&&this.base&&this.completions){var r=this.editor.getCursorPosition(),i=this.editor.session.getTextRange({start:this.base,end:r});if(i==this.completions.filterText)return;if(this.completions.setFilter(i),!this.completions.filtered.length||this.completions.filtered.length==1&&this.completions.filtered[0].value==i&&!this.completions.filtered[0].snippet)return this.detach();this.openPopup(this.editor,i,t);return}if(n&&n.matches){var r=this.editor.getSelectionRange().start;return this.base=this.editor.session.doc.createAnchor(r.row,r.column),this.base.$insertRight=!0,this.completions=new _(n.matches),this.getCompletionProvider().completions=this.completions,this.openPopup(this.editor,``,t)}var a=this.editor.getSession(),r=this.editor.getCursorPosition(),i=s.getCompletionPrefix(this.editor);this.base=a.doc.createAnchor(r.row,r.column-i.length),this.base.$insertRight=!0;var o={exactMatch:this.exactMatch,ignoreCaption:this.ignoreCaption};this.getCompletionProvider({prefix:i,pos:r}).provideCompletions(this.editor,o,function(n,r,i){var a=r.filtered,o=s.getCompletionPrefix(this.editor);if(this.$firstOpenTimer.cancel(),i){if(!a.length){var c=!this.autoShown&&this.emptyMessage;if(typeof c==`function`&&(c=this.emptyMessage(o)),c){var l=[{caption:c,value:``}];this.completions=new _(l),this.openPopup(this.editor,o,t),this.popup.renderer.setStyle(`ace_loading`,!1),this.popup.renderer.setStyle(`ace_empty-message`,!0);return}return this.detach()}
107if(a.length==1&&a[0].value==o&&!a[0].snippet)return this.detach();if(this.autoInsert&&!this.autoShown&&a.length==1)return this.insertMatch(a[0])}this.completions=!i&&this.showLoadingState?new _(e.completionsForLoading.concat(a),r.filterText):r,this.openPopup(this.editor,o,t),this.popup.renderer.setStyle(`ace_empty-message`,!1),this.popup.renderer.setStyle(`ace_loading`,!i)}.bind(this)),this.showLoadingState&&!this.autoShown&&!(this.popup&&this.popup.isOpen)&&this.$firstOpenTimer.delay(this.stickySelectionDelay/2)},e.prototype.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},e.prototype.updateDocTooltip=function(){var e=this.popup,t=this.completions&&this.completions.filtered,n=t&&(t[e.getHoveredRow()]||t[e.getRow()]),r=null;if(!n||!this.editor||!this.popup.isOpen)return this.hideDocTooltip();for(var i=this.editor.completers.length,a=0;a<i;a++){var o=this.editor.completers[a];if(o.getDocTooltip&&n.completerId===o.id){r=o.getDocTooltip(n);break}}if(!r&&typeof n!=`string`&&(r=n),typeof r==`string`&&(r={docText:r}),!r||!(r.docHTML||r.docText))return this.hideDocTooltip();this.showDocTooltip(r)},e.prototype.showDocTooltip=function(e){this.tooltipNode||(this.tooltipNode=l.createElement(`div`),this.tooltipNode.style.margin=`0`,this.tooltipNode.style.pointerEvents=`auto`,this.tooltipNode.style.overscrollBehavior=`contain`,this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this),this.tooltipNode.id=`doc-tooltip`,this.tooltipNode.setAttribute(`role`,`tooltip`),this.tooltipNode.addEventListener(`wheel`,p));var t=this.editor.renderer.theme;this.tooltipNode.className=`ace_tooltip ace_doc-tooltip `+(t.isDark?`ace_dark `:``)+(t.cssClass||``);var n=this.tooltipNode;e.docHTML?n.innerHTML=e.docHTML:e.docText&&(n.textContent=e.docText),n.parentNode||this.popup.container.appendChild(this.tooltipNode);var r=this.popup,i=r.container.getBoundingClientRect(),a=400,o=300,s=r.renderer.scrollBar.width||10,c=i.left,u=window.innerWidth-i.right-s,d=r.isTopdown?window.innerHeight-s-i.bottom:i.top,f=[Math.min(u/a,1),Math.min(c/a,1),Math.min(d/o,1)*.9],m=Math.max.apply(Math,f),h=n.style;h.display=`block`,m==f[0]||f[0]>=1?(h.left=i.right+1+`px`,h.right=``,h.maxWidth=a*m+`px`,h.top=i.top+`px`,h.bottom=``,h.maxHeight=Math.min(window.innerHeight-s-i.top,o)+`px`):m==f[1]||f[1]>=1?(h.right=window.innerWidth-i.left+`px`,h.left=``,h.maxWidth=a*m+`px`,h.top=i.top+`px`,h.bottom=``,h.maxHeight=Math.min(window.innerHeight-s-i.top,o)+`px`):m==f[2]&&(h.left=i.left+`px`,h.right=``,h.maxWidth=Math.min(a,window.innerWidth-i.left)+`px`,r.isTopdown?(h.top=i.bottom+`px`,h.bottom=``,h.maxHeight=Math.min(window.innerHeight-s-i.bottom,o)+`px`):(h.top=``,h.bottom=window.innerHeight-i.top+`px`,h.maxHeight=Math.min(i.top,o)+`px`)),l.$fixPositionBug(n)},e.prototype.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),this.tooltipNode){var e=this.tooltipNode;!this.editor.isFocused()&&document.activeElement==e&&this.editor.focus(),this.tooltipNode=null,e.parentNode&&e.parentNode.removeChild(e)}},e.prototype.onTooltipClick=function(e){for(var t=e.target;t&&t!=this.tooltipNode;){if(t.nodeName==`A`&&t.href){t.rel=`noreferrer`,t.target=`_blank`;break}t=t.parentNode}},e.prototype.destroy=function(){if(this.detach(),this.popup){this.popup.destroy();var e=this.popup.container;e&&e.parentNode&&e.parentNode.removeChild(e)}this.editor&&this.editor.completer==this&&(this.editor.off(`destroy`,m),this.editor.completer=null),this.inlineRenderer=this.popup=this.editor=null},e.for=function(t){return t.completer instanceof e?t.completer:(t.completer&&=(t.completer.destroy(),null),d.get(`sharedPopups`)?(e.$sharedInstance||=new e,t.completer=e.$sharedInstance):(t.completer=new e,t.once(`destroy`,m)),t.completer)},e}();h.prototype.commands={Up:function(e){e.completer.goTo(`up`)},Down:function(e){e.completer.goTo(`down`)},"Ctrl-Up|Ctrl-Home":function(e){e.completer.goTo(`start`)},"Ctrl-Down|Ctrl-End":function(e){e.completer.goTo(`end`)},Esc:function(e){e.completer.detach()},Return:function(e){return e.completer.insertMatch()},"Shift-Return":function(e){e.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(e){var t=e.completer.insertMatch();if(!t&&!e.tabstopManager)e.completer.goTo(`down`);else return t},Backspace:function(e){e.execCommand(`backspace`),!s.getCompletionPrefix(e)&&e.completer&&e.completer.detach()},PageUp:function(e){e.completer.popup.gotoPageUp()},PageDown:function(e){e.completer.popup.gotoPageDown()}},h.startCommand={name:`startAutocomplete`,exec:function(e,t){var n=h.for(e);n.autoInsert=!1,n.autoSelect=!0,n.autoShown=!1,n.showPopup(e,t),n.cancelContextMenu()},bindKey:`Ctrl-Space|Ctrl-Shift-Space|Alt-Space`};var g=function(){function e(e){this.initialPosition=e,this.active=!0}return e.prototype.insertByIndex=function(e,t,n){return!this.completions||!this.completions.filtered?!1:this.insertMatch(e,this.completions.filtered[t],n)},e.prototype.insertMatch=function(e,t,n){if(!t)return!1;if(e.startOperation({command:{name:`insertMatch`}}),t.completer&&t.completer.insertMatch)t.completer.insertMatch(e,t);else{if(!this.completions)return!1;var r=this.completions.filterText.length,i=0;if(t.range&&t.range.start.row===t.range.end.row&&(r-=this.initialPosition.prefix.length,r+=this.initialPosition.pos.column-t.range.start.column,i+=t.range.end.column-this.initialPosition.pos.column),r||i)for(var a=e.selection.getAllRanges?e.selection.getAllRanges():[e.getSelectionRange()],o=0,s;s=a[o];o++)s.start.column-=r,s.end.column+=i,e.session.remove(s);t.snippet?u.insertSnippet(e,t.snippet):this.$insertString(e,t),t.completer&&t.completer.onInsert&&typeof t.completer.onInsert==`function`&&t.completer.onInsert(e,t),t.command&&t.command===`startAutocomplete`&&e.execCommand(t.command)}return e.endOperation(),!0},e.prototype.$insertString=function(e,t){var n=t.value||t;e.execCommand(`insertstring`,n)},e.prototype.gatherCompletions=function(e,t){var n=e.getSession(),r=e.getCursorPosition(),i=s.getCompletionPrefix(e),a=[];this.completers=e.completers;var o=e.completers.length;
107return e.completers.forEach(function(c,l){c.getCompletions(e,n,r,i,function(n,r){c.hideInlinePreview&&(r=r.map(function(e){return Object.assign(e,{hideInlinePreview:c.hideInlinePreview})})),!n&&r&&(a=a.concat(r)),t(null,{prefix:s.getCompletionPrefix(e),matches:a,finished:--o===0})})}),!0},e.prototype.provideCompletions=function(e,t,n){var r=function(e){var r=e.prefix,i=e.matches;this.completions=new _(i),t.exactMatch&&(this.completions.exactMatch=!0),t.ignoreCaption&&(this.completions.ignoreCaption=!0),this.completions.setFilter(r),(e.finished||this.completions.filtered.length)&&n(null,this.completions,e.finished)}.bind(this),i=!0,a=null;if(this.gatherCompletions(e,function(e,t){if(this.active&&(e&&(n(e,[],!0),this.detach()),t.prefix.indexOf(t.prefix)===0)){if(i){a=t;return}r(t)}}.bind(this)),i=!1,a){var o=a;a=null,r(o)}},e.prototype.detach=function(){this.active=!1,this.completers&&this.completers.forEach(function(e){typeof e.cancel==`function`&&e.cancel()})},e}(),_=function(){function e(e,t){this.all=e,this.filtered=e,this.filterText=t||``,this.exactMatch=!1,this.ignoreCaption=!1}return e.prototype.setFilter=function(e){if(e.length>this.filterText&&e.lastIndexOf(this.filterText,0)===0)var t=this.filtered;else var t=this.all;this.filterText=e,t=this.filterCompletions(t,this.filterText),t=t.sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t===n?!1:(n=t,!0)}),this.filtered=t},e.prototype.filterCompletions=function(e,t){var n=[],r=t.toUpperCase(),i=t.toLowerCase();loop:for(var a=0,o;o=e[a];a++){if(o.skipFilter){o.$score=o.score,n.push(o);continue}var s=!this.ignoreCaption&&o.caption||o.value||o.snippet;if(s){var c=-1,l=0,u=0,d,f;if(this.exactMatch){if(t!==s.substr(0,t.length))continue loop}else{var p=s.toLowerCase().indexOf(i);if(p>-1)u=p;else for(var m=0;m<t.length;m++){var h=s.indexOf(i[m],c+1),g=s.indexOf(r[m],c+1);if(d=h>=0&&(g<0||h<g)?h:g,d<0)continue loop;f=d-c-1,f>0&&(c===-1&&(u+=10),u+=f,l|=1<<m),c=d}}o.matchMask=l,o.exactMatch=+!u,o.$score=(o.score||0)-u,n.push(o)}}return n},e}();t.Autocomplete=h,t.CompletionProvider=g,t.FilteredList=_}),ace.define(`ace/ext/command_bar`,[`require`,`exports`,`module`,`ace/tooltip`,`ace/lib/event_emitter`,`ace/lib/lang`,`ace/lib/dom`,`ace/lib/oop`,`ace/lib/useragent`],function(e,t,n){var r=this&&this.__values||function(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)},i=e("../tooltip").Tooltip,a=e("../lib/event_emitter").EventEmitter,o=e("../lib/lang"),s=e("../lib/dom"),c=e("../lib/oop"),l=e("../lib/useragent"),u=`command_bar_tooltip_button`,d=`command_bar_button_value`,f=`command_bar_button_caption`,p=`command_bar_keybinding`,m=`command_bar_tooltip`,h=`MoreOptionsButton`,g=100,_=4,v=function(e,t){return t.row>e.row||t.row===e.row&&t.column>e.column?e:t},y={Ctrl:{mac:`^`},Option:{mac:`⌥`},Command:{mac:`⌘`},Cmd:{mac:`⌘`},Shift:`⇧`,Left:`←`,Right:`→`,Up:`↑`,Down:`↓`},b=function(){function e(e,t){var n,a;t||={},this.parentNode=e,this.tooltip=new i(this.parentNode),this.moreOptions=new i(this.parentNode),this.maxElementsOnTooltip=t.maxElementsOnTooltip||_,this.$alwaysShow=t.alwaysShow||!1,this.eventListeners={},this.elements={},this.commands={},this.tooltipEl=s.buildDom([`div`,{class:m}],this.tooltip.getElement()),this.moreOptionsEl=s.buildDom([`div`,{class:m+` tooltip_more_options`}],this.moreOptions.getElement()),this.$showTooltipTimer=o.delayedCall(this.$showTooltip.bind(this),t.showDelay||g),this.$hideTooltipTimer=o.delayedCall(this.$hideTooltip.bind(this),t.hideDelay||g),this.$tooltipEnter=this.$tooltipEnter.bind(this),this.$onMouseMove=this.$onMouseMove.bind(this),this.$onChangeScroll=this.$onChangeScroll.bind(this),this.$onEditorChangeSession=this.$onEditorChangeSession.bind(this),this.$scheduleTooltipForHide=this.$scheduleTooltipForHide.bind(this),this.$preventMouseEvent=this.$preventMouseEvent.bind(this);try{for(var c=r([`mousedown`,`mouseup`,`click`]),l=c.next();!l.done;l=c.next()){var u=l.value;this.tooltip.getElement().addEventListener(u,this.$preventMouseEvent),this.moreOptions.getElement().addEventListener(u,this.$preventMouseEvent)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(a=c.return)&&a.call(c)}finally{if(n)throw n.error}}}return e.prototype.registerCommand=function(e,t){var n=Object.keys(this.commands).length<this.maxElementsOnTooltip;!n&&!this.elements[h]&&this.$createCommand(h,{name:`···`,exec:function(){this.$shouldHideMoreOptions=!1,this.$setMoreOptionsVisibility(!this.isMoreOptionsShown())}.bind(this),type:`checkbox`,getValue:function(){return this.isMoreOptionsShown()}.bind(this),enabled:!0}
107,!0),this.$createCommand(e,t,n),this.isShown()&&this.updatePosition()},e.prototype.isShown=function(){return!!this.tooltip&&this.tooltip.isOpen},e.prototype.isMoreOptionsShown=function(){return!!this.moreOptions&&this.moreOptions.isOpen},e.prototype.getAlwaysShow=function(){return this.$alwaysShow},e.prototype.setAlwaysShow=function(e){this.$alwaysShow=e,this.$updateOnHoverHandlers(!this.$alwaysShow),this._signal(`alwaysShow`,this.$alwaysShow)},e.prototype.attach=function(e){!e||this.isShown()&&this.editor===e||(this.detach(),this.editor=e,this.editor.on(`changeSession`,this.$onEditorChangeSession),this.editor.session&&(this.editor.session.on(`changeScrollLeft`,this.$onChangeScroll),this.editor.session.on(`changeScrollTop`,this.$onChangeScroll)),this.getAlwaysShow()?this.$showTooltip():this.$updateOnHoverHandlers(!0))},e.prototype.updatePosition=function(){if(this.editor){var e=this.editor.renderer,t=this.editor.selection.getAllRanges?this.editor.selection.getAllRanges():[this.editor.getSelectionRange()];if(t.length){for(var n=v(t[0].start,t[0].end),r=0,i;i=t[r];r++)n=v(n,v(i.start,i.end));var a=e.$cursorLayer.getPixelPosition(n,!0),o=this.tooltip.getElement(),s=window.innerWidth,c=window.innerHeight,l=this.editor.container.getBoundingClientRect();a.top+=l.top-e.layerConfig.offset,a.left+=l.left+e.gutterWidth-e.scrollLeft;var u=a.top>=l.top&&a.top<=l.bottom&&a.left>=l.left+e.gutterWidth&&a.left<=l.right;if(!u&&this.isShown()){this.$hideTooltip();return}else if(u&&!this.isShown()&&this.getAlwaysShow()){this.$showTooltip();return}var d=a.top-o.offsetHeight,f=Math.min(s-o.offsetWidth,a.left);if(!(d>=0&&d+o.offsetHeight<=c&&f>=0&&f+o.offsetWidth<=s)){this.$hideTooltip();return}if(this.tooltip.setPosition(f,d),this.isMoreOptionsShown()){d+=o.offsetHeight,f=this.elements[h].getBoundingClientRect().left;var p=this.moreOptions.getElement(),c=window.innerHeight;d+p.offsetHeight>c&&(d-=o.offsetHeight+p.offsetHeight),f+p.offsetWidth>s&&(f=s-p.offsetWidth),this.moreOptions.setPosition(f,d)}}}},e.prototype.update=function(){Object.keys(this.elements).forEach(this.$updateElement.bind(this))},e.prototype.detach=function(){this.tooltip.hide(),this.moreOptions.hide(),this.$updateOnHoverHandlers(!1),this.editor&&(this.editor.off(`changeSession`,this.$onEditorChangeSession),this.editor.session&&(this.editor.session.off(`changeScrollLeft`,this.$onChangeScroll),this.editor.session.off(`changeScrollTop`,this.$onChangeScroll))),this.$mouseInTooltip=!1,this.editor=null},e.prototype.destroy=function(){this.tooltip&&this.moreOptions&&(this.detach(),this.tooltip.destroy(),this.moreOptions.destroy()),this.eventListeners={},this.commands={},this.elements={},this.tooltip=this.moreOptions=this.parentNode=null},e.prototype.$createCommand=function(e,t,n){var r=n?this.tooltipEl:this.moreOptionsEl,i=[],a=t.bindKey;a&&(typeof a==`object`&&(a=l.isMac?a.mac:a.win),a=a.split(`|`)[0],i=a.split(`-`),i=i.map(function(e){if(y[e]){if(typeof y[e]==`string`)return y[e];if(l.isMac&&y[e].mac)return y[e].mac}return e}));var o;n&&t.iconCssClass?o=[`div`,{class:[`ace_icon_svg`,t.iconCssClass].join(` `),"aria-label":t.name+` (`+t.bindKey+`)`}]:(o=[[`div`,{class:d}],[`div`,{class:f},t.name]],i.length&&o.push([`div`,{class:p},i.map(function(e){return[`div`,e]})])),s.buildDom([`div`,{class:[u,t.cssClass||``].join(` `),ref:e},o],r,this.elements),this.commands[e]=t;var c=function(n){this.editor&&this.editor.focus(),this.$shouldHideMoreOptions=this.isMoreOptionsShown(),!this.elements[e].disabled&&t.exec&&t.exec(this.editor),this.$shouldHideMoreOptions&&this.$setMoreOptionsVisibility(!1),this.update(),n.preventDefault()}.bind(this);this.eventListeners[e]=c,this.elements[e].addEventListener(`click`,c.bind(this)),this.$updateElement(e)},e.prototype.$setMoreOptionsVisibility=function(e){e?(this.moreOptions.setTheme(this.editor.renderer.theme),this.moreOptions.setClassName(m+`_wrapper`),this.moreOptions.show(),this.update(),this.updatePosition()):this.moreOptions.hide()},e.prototype.$onEditorChangeSession=function(e){e.oldSession&&(e.oldSession.off(`changeScrollTop`,this.$onChangeScroll),e.oldSession.off(`changeScrollLeft`,this.$onChangeScroll)),this.detach()},e.prototype.$onChangeScroll=function(){this.editor.renderer&&(this.isShown()||this.getAlwaysShow())&&this.editor.renderer.once(`afterRe
107nder`,this.updatePosition.bind(this))},e.prototype.$onMouseMove=function(e){if(!this.$mouseInTooltip){var t=this.editor.getCursorPosition(),n=this.editor.renderer.textToScreenCoordinates(t.row,t.column),r=this.editor.renderer.lineHeight;e.clientY>=n.pageY&&e.clientY<n.pageY+r?(!this.isShown()&&!this.$showTooltipTimer.isPending()&&this.$showTooltipTimer.delay(),this.$hideTooltipTimer.isPending()&&this.$hideTooltipTimer.cancel()):(this.isShown()&&!this.$hideTooltipTimer.isPending()&&this.$hideTooltipTimer.delay(),this.$showTooltipTimer.isPending()&&this.$showTooltipTimer.cancel())}},e.prototype.$preventMouseEvent=function(e){this.editor&&this.editor.focus(),e.preventDefault()},e.prototype.$scheduleTooltipForHide=function(){this.$mouseInTooltip=!1,this.$showTooltipTimer.cancel(),this.$hideTooltipTimer.delay()},e.prototype.$tooltipEnter=function(){this.$mouseInTooltip=!0,this.$showTooltipTimer.isPending()&&this.$showTooltipTimer.cancel(),this.$hideTooltipTimer.isPending()&&this.$hideTooltipTimer.cancel()},e.prototype.$updateOnHoverHandlers=function(e){var t=this.tooltip.getElement(),n=this.moreOptions.getElement();e?(this.editor&&(this.editor.on(`mousemove`,this.$onMouseMove),this.editor.renderer.getMouseEventTarget().addEventListener(`mouseout`,this.$scheduleTooltipForHide,!0)),t.addEventListener(`mouseenter`,this.$tooltipEnter),t.addEventListener(`mouseleave`,this.$scheduleTooltipForHide),n.addEventListener(`mouseenter`,this.$tooltipEnter),n.addEventListener(`mouseleave`,this.$scheduleTooltipForHide)):(this.editor&&(this.editor.off(`mousemove`,this.$onMouseMove),this.editor.renderer.getMouseEventTarget().removeEventListener(`mouseout`,this.$scheduleTooltipForHide,!0)),t.removeEventListener(`mouseenter`,this.$tooltipEnter),t.removeEventListener(`mouseleave`,this.$scheduleTooltipForHide),n.removeEventListener(`mouseenter`,this.$tooltipEnter),n.removeEventListener(`mouseleave`,this.$scheduleTooltipForHide))},e.prototype.$showTooltip=function(){this.isShown()||(this.tooltip.setTheme(this.editor.renderer.theme),this.tooltip.setClassName(m+`_wrapper`),this.tooltip.show(),this.update(),this.updatePosition(),this._signal(`show`))},e.prototype.$hideTooltip=function(){this.$mouseInTooltip=!1,this.isShown()&&(this.moreOptions.hide(),this.tooltip.hide(),this._signal(`hide`))},e.prototype.$updateElement=function(e){var t=this.commands[e];if(t){var n=this.elements[e],r=t.enabled;if(typeof r==`function`&&(r=r(this.editor)),typeof t.getValue==`function`){var i=t.getValue(this.editor);if(t.type===`text`)n.textContent=i;else if(t.type===`checkbox`){var a=i?s.addCssClass:s.removeCssClass,o=n.parentElement===this.tooltipEl;n.ariaChecked=i,o?a(n,`ace_selected`):(n=n.querySelector(`.`+d),a(n,`ace_checkmark`))}}r&&n.disabled?(s.removeCssClass(n,`ace_disabled`),n.ariaDisabled=n.disabled=!1,n.removeAttribute(`disabled`)):!r&&!n.disabled&&(s.addCssClass(n,`ace_disabled`),n.ariaDisabled=n.disabled=!0,n.setAttribute(`disabled`,``))}},e}();c.implement(b.prototype,a),s.importCssString(`
108.ace_tooltip.${m}_wrapper {
109    padding: 0;
110}
111
112.ace_tooltip .${m} {
113    padding: 1px 5px;
114    display: flex;
115    pointer-events: auto;
116}
117
118.ace_tooltip .${m}.tooltip_more_options {
119    padding: 1px;
120    flex-direction: column;
121}
122
123div.${u} {
124    display: inline-flex;
125    cursor: pointer;
126    margin: 1px;
127    border-radius: 2px;
128    padding: 2px 5px;
129    align-items: center;
130}
131
132div.${u}.ace_selected,
133div.${u}:hover:not(.ace_disabled) {
134    background-color: rgba(0, 0, 0, 0.1);
135}
136
137div.${u}.ace_disabled {
138    color: #777;
139    pointer-events: none;
140}
141
142div.${u} .ace_icon_svg {
143    height: 12px;
144    background-color: #000;
145}
146
147div.${u}.ace_disabled .ace_icon_svg {
148    background-color: #777;
149}
150
151.${m}.tooltip_more_options .${u} {
152    display: flex;
153}
154
155.${m}.${d} {
156    display: none;
157}
158
159.${m}.tooltip_more_options .${d} {
160    display: inline-block;
161    width: 12px;
162}
163
164.${f} {
165    display: inline-block;
166}
167
168.${p} {
169    margin: 0 2px;
170    display: inline-block;
171    font-size: 8px;
172}
173
174.${m}.tooltip_more_options .${p} {
175    margin-left: auto;
176}
177
178.${p} div {
179    display: inline-block;
180    min-width: 8px;
181    padding: 2px;
182    margin: 0 1px;
183    border-radius: 2px;
184    background-color: #ccc;
185    text-align: center;
186}
187
188.ace_dark.ace_tooltip .${m} {
189    background-color: #373737;
190    color: #eee;
191}
192
193.ace_dark div.${u}.ace_disabled {
194    color: #979797;
195}
196
197.ace_dark div.${u}.ace_selected,
198.ace_dark div.${u}:hover:not(.ace_disabled) {
199    background-color: rgba(255, 255, 255, 0.1);
200}
201
202.ace_dark div.${u} .ace_icon_svg {
203    background-color: #eee;
204}
205
206.ace_dark div.${u}.ace_disabled .ace_icon_svg {
207    background-color: #979797;
208}
209
210.ace_dark .${u}.ace_disabled {
211    color: #979797;
212}
213
214.ace_dark .${p} div {
215    background-color: #575757;
216}
217
218.ace_checkmark::before {
219    content: '✓';
220}
221`,`commandbar.css`,!1),t.CommandBarTooltip=b,t.TOOLTIP_CLASS_NAME=m,t.BUTTON_CLASS_NAME=u}),ace.define(`ace/marker_group`,[`require`,`exports`,`module`],function(e,t,n){var r=function(){function e(e,t){t&&(this.markerType=t.markerType),this.markers=[],this.session=e,e.addDynamicMarker(this)}return e.prototype.getMarkerAtPosition=function(e){return this.markers.find(function(t){return t.range.contains(e.row,e.column)})},e.prototype.markersComparator=function(e,t){return e.range.start.row-t.range.start.row},e.prototype.setMarkers=function(e){this.markers=e.sort(this.markersComparator).slice(0,this.MAX_MARKERS),this.session._signal(`changeBackMarker`)},e.prototype.update=function(e,t,n,r){if(!(!this.markers||!this.markers.length))for(var i=r.firstRow,a=r.lastRow,o,s=0,c=0,l=0;l<this.markers.length;l++){var u=this.markers[l];if(!(u.range.end.row<i)&&!(u.range.start.row>a)&&(u.range.start.row===c?s++:(c=u.range.start.row,s=0),!(s>200))){var d=u.range.clipRows(i,a);if(!(d.start.row===d.end.row&&d.start.column===d.end.column)){var f=d.toScreenRange(n);if(f.isEmpty()){o=n.getNextFoldLine(d.end.row,o),o&&o.end.row>d.end.row&&(i=o.end.row);continue}this.markerType===`fullLine`?t.drawFullLineMarker(e,f,u.className,r):f.isMultiLine()?this.markerType===`line`?t.drawMultiLineMarker(e,f,u.className,r):t.drawTextMarker(e,f,u.className,r):t.drawSingleLineMarker(e,f,u.className+` ace_br15`,r)}}}},e}();r.prototype.MAX_MARKERS=1e4,t.MarkerGroup=r}),ace.define(`ace/autocomplete/text_completer`,[`require`,`exports`,`module`,`ace/range`],function(e,t,n){var r=e("../range").Range,i=/[^a-zA-Z_0-9\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/;function a(e,t){return e.getTextRange(r.fromPoints({row:0,column:0},t)).split(i).length-1}function o(e,t){var n=a(e,t),r=e.getValue().split(i),o=Object.create(null),s=r[n];return r.forEach(function(e,t){if(!(!e||e===s)){var i=Math.abs(n-t),a=r.length-i;o[e]?o[e]=Math.max(a,o[e]):o[e]=a}}),o}t.id=`textCompleter`,t.getCompletions=function(e,t,n,r,i){var a=o(t,n);i(null,Object.keys(a).map(function(e){return{caption:e,value:e,score:a[e],meta:`local`}}))}}),ace.define(`ace/ext/language_tools`,[`require`,`exports`,`module`,`ace/snippets`,`ace/autocomplete`,`ace/config`,`ace/lib/lang`,`ace/autocomplete/util`,`ace/marker_group`,`ace/autocomplete/text_completer`,`ace/editor`,`ace/config`],function(e,t,n){var r=e("../snippets").snippetManager,i=e("../autocomplete").Autocomplete,a=e("../config"),o=e("../lib/lang"),s=e("../autocomplete/util"),c=e("../marker_group").MarkerGroup,l=e("../autocomplete/text_completer"),u={getCompletions:function(e,t,n,r,i){if(t.$mode.completer)return t.$mode.completer.getCompletions(e,t,n,r,i);var a=e.session.getState(n.row),o=t.$mode.getCompletions(a,t,n,r);o=o.map(function(e){return e.completerId=u.id,e}),i(null,o)},id:`keywordCompleter`},d=function(e){var t={};return e.replace(/\${(\d+)(:(.*?))?}/g,function(e,n,r,i){return t[n]=i||``}).replace(/\$(\d+?)/g,function(e,n){return t[n]})},f={getCompletions:function(e,t,n,i,a){var o=[],s=t.getTokenAt(n.row,n.column);s&&s.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/)?o.push(`html-tag`):o=r.getActiveScopes(e);var c=r.snippetMap,l=[];o.forEach(function(e){for(var t=c[e]||[],n=t.length;n--;){var r=t[n],i=r.name||r.tabTrigger;i&&l.push({caption:i,snippet:r.content,meta:r.tabTrigger&&!r.name?r.tabTrigger+`⇥ `:`snippet`,completerId:f.id})}},this),a(null,l)}
221,getDocTooltip:function(e){e.snippet&&!e.docHTML&&(e.docHTML=[`<b>`,o.escapeHTML(e.caption),`</b>`,`<hr></hr>`,o.escapeHTML(d(e.snippet))].join(``))},id:`snippetCompleter`},p=[f,l,u];t.setCompleters=function(e){p.length=0,e&&p.push.apply(p,e)},t.addCompleter=function(e){p.push(e)},t.textCompleter=l,t.keyWordCompleter=u,t.snippetCompleter=f;var m={name:`expandSnippet`,exec:function(e){return r.expandWithTab(e)},bindKey:`Tab`},h=function(e,t){g(t.session.$mode)},g=function(e){typeof e==`string`&&(e=a.$modes[e]),e&&(r.files||={},_(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(g))},_=function(e,t){!t||!e||r.files[e]||(r.files[e]={},a.loadModule(t,function(t){t&&(r.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=r.parseSnippetFile(t.snippetText)),r.register(t.snippets||[],t.scope),t.includeScopes&&(r.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach(function(e){g(`ace/mode/`+e)})))}))},v=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if(e.command.name===`backspace`)n&&!s.getCompletionPrefix(t)&&t.completer.detach();else if(e.command.name===`insertstring`&&!n){y=e;var r=e.editor.$liveAutocompletionDelay;r?b.delay(r):x(e)}},y,b=o.delayedCall(function(){x(y)},0),x=function(e){var t=e.editor,n=s.getCompletionPrefix(t),r=e.args,a=s.triggerAutocomplete(t,r);if(n&&n.length>=t.$liveAutocompletionThreshold||a){var o=i.for(t);o.autoShown=!0,o.showPopup(t)}},S=e("../editor").Editor;e("../config").defineOptions(S.prototype,`editor`,{enableBasicAutocompletion:{set:function(e){e?(i.for(this),this.completers||=Array.isArray(e)?e:p,this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||=Array.isArray(e)?e:p,this.commands.on(`afterExec`,v)):this.commands.off(`afterExec`,v)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(m),this.on(`changeMode`,h),h(null,this)):(this.commands.removeCommand(m),this.off(`changeMode`,h))},value:!1}}),t.MarkerGroup=c}),ace.define(`ace/ext/inline_autocomplete`,[`require`,`exports`,`module`,`ace/keyboard/hash_handler`,`ace/autocomplete/inline`,`ace/autocomplete`,`ace/autocomplete`,`ace/editor`,`ace/autocomplete/util`,`ace/lib/dom`,`ace/lib/lang`,`ace/ext/command_bar`,`ace/ext/command_bar`,`ace/ext/language_tools`,`ace/ext/language_tools`,`ace/ext/language_tools`,`ace/config`],function(e,t,n){var r=e("../keyboard/hash_handler").HashHandler,i=e("../autocomplete/inline").AceInline,a=e("../autocomplete").FilteredList,o=e("../autocomplete").CompletionProvider,s=e("../editor").Editor,c=e("../autocomplete/util"),l=e("../lib/dom"),u=e("../lib/lang"),d=e("./command_bar").CommandBarTooltip,f=e("./command_bar").BUTTON_CLASS_NAME,p=e("./language_tools").snippetCompleter,m=e("./language_tools").textCompleter,h=e("./language_tools").keyWordCompleter,g=function(e,t){t.completer&&t.completer.destroy()},_=function(){function e(e){this.editor=e,this.keyboardHandler=new r(this.commands),this.$index=-1,this.blurListener=this.blurListener.bind(this),this.changeListener=this.changeListener.bind(this),this.changeTimer=u.delayedCall(function(){this.updateCompletions()}.bind(this))}return e.prototype.getInlineRenderer=function(){return this.inlineRenderer||=new i,this.inlineRenderer},e.prototype.getInlineTooltip=function(){return this.inlineTooltip||=e.createInlineTooltip(document.body||document.documentElement),this.inlineTooltip},e.prototype.show=function(e){this.activated=!0,this.editor.completer!==this&&(this.editor.completer&&this.editor.completer.detach(),this.editor.completer=this),this.editor.on(`changeSelection`,this.changeListener),this.editor.on(`blur`,this.blurListener),this.updateCompletions(e)},e.prototype.$open=function(){this.editor.textInput.setAriaOptions&&this.editor.textInput.setAriaOptions({}),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler),this.getInlineTooltip().attach(this.editor),this.$index===-1?this.setIndex(0):this.$showCompletion(),this.changeTimer.cancel()},e.prototype.insertMatch=function(){var e=this.getCompletionProvider().insertByIndex(this.editor,this.$index);return this.detach(),e},e.prototype.changeListener=function(e){var t=this.editor.selection.lead;(t.row!=this.base.row||t.column<this.base.column)&&this.detach(),this.activated?this.changeTimer.schedule():this.detach()},e.prototype.blurListener=function(e){this.detach()},e.prototype.goTo=function(e){if(!(!this.completions||!this.completions.filtered)){var t=this.completions.filtered.length;switch(e.toLowerCase()){case`prev`:this.setIndex((this.$index-1+t)%t);break;case`next`:this.setIndex((this.$index+1+t)%t);break;case`first`:this.setIndex(0);break;case`last`:this.setIndex(this.completions.filtered.length-1);break}}},e.prototype.getLength=function(){return!this.completions||!this.completions.filtered?0:this.completions.filtered.length},e.prototype.getData=function(e){return e==null||e===null?this.completions.filtered[this.$index]:this.completions.filtered[e]},e.prototype.getIndex=function(){return this.$index},e.prototype.isOpen=function(){return this.$index>
221=0},e.prototype.setIndex=function(e){if(!(!this.completions||!this.completions.filtered)){var t=Math.max(-1,Math.min(this.completions.filtered.length-1,e));t!==this.$index&&(this.$index=t,this.$showCompletion())}},e.prototype.getCompletionProvider=function(e){return this.completionProvider||=new o(e),this.completionProvider},e.prototype.$showCompletion=function(){this.getInlineRenderer().show(this.editor,this.completions.filtered[this.$index],this.completions.filterText)||this.getInlineRenderer().hide(),this.inlineTooltip&&this.inlineTooltip.isShown()&&this.inlineTooltip.update()},e.prototype.$updatePrefix=function(){var e=this.editor.getCursorPosition(),t=this.editor.session.getTextRange({start:this.base,end:e});return this.completions.setFilter(t),!this.completions.filtered.length||this.completions.filtered.length==1&&this.completions.filtered[0].value==t&&!this.completions.filtered[0].snippet?this.detach():(this.$open(this.editor,t),t)},e.prototype.updateCompletions=function(e){var t=``;if(e&&e.matches){var n=this.editor.getSelectionRange().start;return this.base=this.editor.session.doc.createAnchor(n.row,n.column),this.base.$insertRight=!0,this.completions=new a(e.matches),this.$open(this.editor,``)}this.base&&this.completions&&(t=this.$updatePrefix());var r=this.editor.getSession(),n=this.editor.getCursorPosition(),t=c.getCompletionPrefix(this.editor);this.base=r.doc.createAnchor(n.row,n.column-t.length),this.base.$insertRight=!0;var e={exactMatch:!0,ignoreCaption:!0};this.getCompletionProvider({prefix:t,base:this.base,pos:n}).provideCompletions(this.editor,e,function(e,t,n){var r=t.filtered,i=c.getCompletionPrefix(this.editor);if(n&&(!r.length||r.length==1&&r[0].value==i&&!r[0].snippet))return this.detach();this.completions=t,this.$open(this.editor,i)}.bind(this))},e.prototype.detach=function(){this.editor&&(this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.off(`changeSelection`,this.changeListener),this.editor.off(`blur`,this.blurListener)),this.changeTimer.cancel(),this.inlineTooltip&&this.inlineTooltip.detach(),this.setIndex(-1),this.completionProvider&&this.completionProvider.detach(),this.inlineRenderer&&this.inlineRenderer.isOpen()&&this.inlineRenderer.hide(),this.base&&this.base.detach(),this.activated=!1,this.completionProvider=this.completions=this.base=null},e.prototype.destroy=function(){this.detach(),this.inlineRenderer&&this.inlineRenderer.destroy(),this.inlineTooltip&&this.inlineTooltip.destroy(),this.editor&&this.editor.completer==this&&(this.editor.off(`destroy`,g),this.editor.completer=null),this.inlineTooltip=this.editor=this.inlineRenderer=null},e.prototype.updateDocTooltip=function(){},e}();_.prototype.commands={Previous:{bindKey:`Alt-[`,name:`Previous`,exec:function(e){e.completer.goTo(`prev`)}},Next:{bindKey:`Alt-]`,name:`Next`,exec:function(e){e.completer.goTo(`next`)}},Accept:{bindKey:{win:`Tab|Ctrl-Right`,mac:`Tab|Cmd-Right`},name:`Accept`,exec:function(e){return e.completer.insertMatch()}},Close:{bindKey:`Esc`,name:`Close`,exec:function(e){e.completer.detach()}}},_.for=function(e){return e.completer instanceof _?e.completer:(e.completer&&=(e.completer.destroy(),null),e.completer=new _(e),e.once(`destroy`,g),e.completer)},_.startCommand={name:`startInlineAutocomplete`,exec:function(e,t){_.for(e).show(t)},bindKey:{win:`Alt-C`,mac:`Option-C`}};var v=[p,m,h];e("../config").defineOptions(s.prototype,`editor`,{enableInlineAutocompletion:{set:function(e){e?(this.completers||=Array.isArray(e)?e:v,this.commands.addCommand(_.startCommand)):this.commands.removeCommand(_.startCommand)},value:!1}}),_.createInlineTooltip=function(e){var t=new d(e);return t.registerCommand(`Previous`,Object.assign({},_.prototype.commands.Previous,{enabled:!0,type:`button`,iconCssClass:`ace_arrow_rotated`})),t.registerCommand(`Position`,{enabled:!1,getValue:function(e){return e?[e.completer.getIndex()+1,e.completer.getLength()].join(`/`):``},type:`text`,cssClass:`completion_position`}),t.registerCommand(`Next`,Object.assign({},_.prototype.commands.Next,{enabled:!0,type:`button`,iconCssClass:`ace_arrow`})),t.registerCommand(`Accept`,Object.assign({},_.prototype.commands.Accept,{enabled:function(e){return!!e&&e.completer.getIndex()>=0},type:`button`})),t.registerCommand(`ShowTooltip`,{name:`Always Show Tooltip`,exec:function(){t.setAlwaysShow(!t.getAlwaysShow())},enabled:!0,getValue:function(){return t.getAlwaysShow()},type:`checkbox`}),t},l.importCssString(`
222
223.ace_icon_svg.ace_arrow,
224.ace_icon_svg.ace_arrow_rotated {
225    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuODM3MDEgMTVMNC41ODc1MSAxMy43MTU1TDEwLjE0NjggOEw0LjU4NzUxIDIuMjg0NDZMNS44MzcwMSAxTDEyLjY0NjUgOEw1LjgzNzAxIDE1WiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=");
226}
227
228.ace_icon_svg.ace_arrow_rotated {
229    transform: rotate(180deg);
230}
231
232div.${f}.completion_position {
233    padding: 0;
234}
235`,`inlineautocomplete.css`,!1),t.InlineAutocomplete=_}),(function(){ace.require([`ace/ext/inline_autocomplete`],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.