Files
Buffteks-Website/buffteks/lib/python3.12/site-packages/streamlit_ace/frontend/build/0814a8643b4d9ef3c83ff8bc727c7444.js
2025-05-08 21:10:14 -05:00

1 line
36 KiB
JavaScript

!function(e){if(("undefined"==typeof e.window||!e.document)&&(!e.require||!e.define)){e.console||(e.console=function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},e.console.error=e.console.warn=e.console.log=e.console.trace=e.console),e.window=e,e.ace=e,e.onerror=function(e,t,n,r,i){postMessage({type:"error",data:{message:e,data:i.data,file:t,line:n,col:r,stack:i.stack}})},e.normalizeModule=function(t,n){if(-1!==n.indexOf("!")){var r=n.split("!");return e.normalizeModule(t,r[0])+"!"+e.normalizeModule(t,r[1])}if("."==n.charAt(0)){var i=t.split("/").slice(0,-1).join("/");for(n=(i?i+"/":"")+n;-1!==n.indexOf(".")&&o!=n;){var o=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},e.require=function(t,n){if(n||(n=t,t=null),!n.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");n=e.normalizeModule(t,n);var r=e.require.modules[n];if(r)return r.initialized||(r.initialized=!0,r.exports=r.factory().exports),r.exports;if(!e.require.tlns)return console.log("unable to load "+n);var i=function(e,t){var n=e,r="";for(;n;){var i=t[n];if("string"==typeof i)return i+r;if(i)return i.location.replace(/\/*$/,"/")+(r||i.main||i.name);if(!1===i)return"";var o=n.lastIndexOf("/");if(-1===o)break;r=n.substr(o)+r,n=n.slice(0,o)}return e}(n,e.require.tlns);return".js"!=i.slice(-3)&&(i+=".js"),e.require.id=n,e.require.modules[n]={},importScripts(i),e.require(t,n)},e.require.modules={},e.require.tlns={},e.define=function(t,n,r){if(2==arguments.length?(r=n,"string"!=typeof t&&(n=t,t=e.require.id)):1==arguments.length&&(r=t,n=[],t=e.require.id),"function"==typeof r){n.length||(n=["require","exports","module"]);var i=function(n){return e.require(t,n)};e.require.modules[t]={exports:{},factory:function(){var e=this,t=r.apply(this,n.slice(0,r.length).map((function(t){switch(t){case"require":return i;case"exports":return e.exports;case"module":return e;default:return i(t)}})));return t&&(e.exports=t),e}}}else e.require.modules[t]={exports:r,initialized:!0}},e.define.amd={},require.tlns={},e.initBaseUrls=function(e){for(var t in e)require.tlns[t]=e[t]},e.initSender=function(){var t=e.require("ace/lib/event_emitter").EventEmitter,n=e.require("ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r};var t=e.main=null,n=e.sender=null;e.onmessage=function(r){var i=r.data;if(i.event&&n)n._signal(i.event,i.data);else if(i.command)if(t[i.command])t[i.command].apply(t,i.args);else{if(!e[i.command])throw new Error("Unknown command:"+i.command);e[i.command].apply(e,i.args)}else if(i.init){e.initBaseUrls(i.tlns),n=e.sender=e.initSender();var o=require(i.module)[i.classname];t=e.main=new o(n)}}}}(this),ace.define("ace/lib/oop",[],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/range",[],(function(e,t,n){"use strict";var r=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(r.row,r.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(r.row,r.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)n={row:e,column:0};if(this.start.row>t)var i={row:t+1,column:0};else if(this.start.row<e)i={row:e,column:0};return r.fromPoints(i||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(0==n)return this;if(-1==n)var i={row:e,column:t};else var o={row:e,column:t};return r.fromPoints(i||this.start,o||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return r.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new r(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new r(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new r(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(r.prototype),r.fromPoints=function(e,t){return new r(e.row,e.column,t.row,t.column)},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=r})),ace.define("ace/apply_delta",[],(function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,o=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=o.substring(0,i)+t.lines[0]+o.substring(i);else{var s=[r,1].concat(t.lines);e.splice.apply(e,s),e[r]=o.substring(0,i)+e[r],e[r+t.lines.length-1]+=o.substring(i)}break;case"remove":var a=t.end.column,u=t.end.row;r===u?e[r]=o.substring(0,i)+o.substring(a):e.splice(r,u-r+1,o.substring(0,i)+e[u].substring(a))}}})),ace.define("ace/lib/event_emitter",[],(function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=o),n=n.slice();for(var s=0;s<n.length&&(n[s](t,this),!t.propagationStopped);s++);return r&&!t.defaultPrevented?r(t,this):void 0}},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)}},r.once=function(e,t){var n=this;if(this.on(e,(function r(){n.off(e,r),t.apply(null,arguments)})),!t)return new Promise((function(e){t=e}))},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var o=i.indexOf(t);-1!=o&&i.splice(o,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var r=n._disabled_[e];if(n[e]==t)r&&this.setDefaultHandler(e,r.pop());else if(r){var i=r.indexOf(t);-1!=i&&r.splice(i,1)}}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),-1==r.indexOf(t)&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1)}},r.removeAllListeners=function(e){e||(this._eventRegistry=this._defaultHandlers=void 0),this._eventRegistry&&(this._eventRegistry[e]=void 0),this._defaultHandlers&&(this._defaultHandlers[e]=void 0)},t.EventEmitter=r})),ace.define("ace/anchor",[],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,o=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),"undefined"==typeof n?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(t){if((t.start.row!=t.end.row||t.start.row==this.row)&&!(t.start.row>this.row)){var n=function(t,n,r){var i="insert"==t.action,o=(i?1:-1)*(t.end.row-t.start.row),s=(i?1:-1)*(t.end.column-t.start.column),a=t.start,u=i?a:t.end;if(e(n,a,r))return{row:n.row,column:n.column};if(e(u,n,!r))return{row:n.row+o,column:n.column+(n.row==u.row?s:0)};return{row:a.row,column:a.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(o.prototype)})),ace.define("ace/document",[],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor,u=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new a(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,o=n?this.getLine(i).length:0,a=r?t+1:t,u=r?0:this.getLine(a).length,c=new s(i,o,a,u),l=this.$lines.slice(e,t+1);return this.applyDelta({start:c.start,end:c.end,action:"remove",lines:this.getLinesForRange(c)}),l},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row<t&&e.end.row<t||"insert"==e.action&&e.start.row<=t)&&this.applyDelta(e)},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length-t+1,i=e.start.row,o=e.start.column,s=0,a=0;s<r;s=a){a+=t-1;var u=n.slice(s,a);u.push(""),this.applyDelta({start:this.pos(i+s,o),end:this.pos(i+a,o=0),action:e.action,lines:u},!0)}e.lines=n.slice(s),e.start.row=i+s,e.start.column=o,this.applyDelta(e,!0)},this.revertDelta=function(e){this.$safeApplyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=t||0,o=n.length;i<o;i++)if((e-=n[i].length+r)<0)return{row:i,column:e+n[i].length+r};return{row:o-1,column:e+n[o-1].length+r}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,o=Math.min(e.row,n.length),s=t||0;s<o;++s)i+=n[s].length+r;return i+e.column}}).call(u.prototype),t.Document=u})),ace.define("ace/lib/lang",[],(function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function e(t){if("object"!==typeof t||!t)return t;var n;if(Array.isArray(t)){n=[];for(var r=0;r<t.length;r++)n[r]=e(t[r]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var r in n={},t)n[r]=e(t[r]);return n},t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,(function(e){n.push({offset:arguments[arguments.length-2],length:e.length})})),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function e(r){return e.cancel(),t=setTimeout(n,r||0),e};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){null==n&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}})),ace.define("ace/worker/mirror",[],(function(e,t,n){"use strict";e("../range").Range;var r=e("../document").Document,i=e("../lib/lang"),o=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),o=this;e.on("change",(function(e){var r=e.data;if(r[0].start)t.applyDeltas(r);else for(var i=0;i<r.length;i+=2){if(Array.isArray(r[i+1]))var s={action:"insert",start:r[i],lines:r[i+1]};else s={action:"remove",start:r[i],end:r[i+1]};t.applyDelta(s,!0)}if(o.$timeout)return n.schedule(o.$timeout);o.onUpdate()}))};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(o.prototype)})),ace.define("ace/mode/lua/luaparse",[],(function(e,t,n){!function(e){"use strict";var t,n,r;e.version="0.1.4";var i=e.defaultOptions={wait:!1,comments:!0,scope:!1,locations:!1,ranges:!1},o=1,s=2,a=4,u=8,c=16,l=32,h=64,f=128,p=256;e.tokenTypes={EOF:o,StringLiteral:s,Keyword:a,Identifier:u,NumericLiteral:c,Punctuator:l,BooleanLiteral:h,NilLiteral:f,VarargLiteral:p};var d=e.errors={unexpected:"Unexpected %1 '%2' near '%3'",expected:"'%1' expected near '%2'",expectedToken:"%1 expected near '%2'",unfinishedString:"unfinished string near '%1'",malformedNumber:"malformed number near '%1'"},m=e.ast={labelStatement:function(e){return{type:"LabelStatement",label:e}},breakStatement:function(){return{type:"BreakStatement"}},gotoStatement:function(e){return{type:"GotoStatement",label:e}},returnStatement:function(e){return{type:"ReturnStatement",arguments:e}},ifStatement:function(e){return{type:"IfStatement",clauses:e}},ifClause:function(e,t){return{type:"IfClause",condition:e,body:t}},elseifClause:function(e,t){return{type:"ElseifClause",condition:e,body:t}},elseClause:function(e){return{type:"ElseClause",body:e}},whileStatement:function(e,t){return{type:"WhileStatement",condition:e,body:t}},doStatement:function(e){return{type:"DoStatement",body:e}},repeatStatement:function(e,t){return{type:"RepeatStatement",condition:e,body:t}},localStatement:function(e,t){return{type:"LocalStatement",variables:e,init:t}},assignmentStatement:function(e,t){return{type:"AssignmentStatement",variables:e,init:t}},callStatement:function(e){return{type:"CallStatement",expression:e}},functionStatement:function(e,t,n,r){return{type:"FunctionDeclaration",identifier:e,isLocal:n,parameters:t,body:r}},forNumericStatement:function(e,t,n,r,i){return{type:"ForNumericStatement",variable:e,start:t,end:n,step:r,body:i}},forGenericStatement:function(e,t,n){return{type:"ForGenericStatement",variables:e,iterators:t,body:n}},chunk:function(e){return{type:"Chunk",body:e}},identifier:function(e){return{type:"Identifier",name:e}},literal:function(e,t,n){return{type:e=e===s?"StringLiteral":e===c?"NumericLiteral":e===h?"BooleanLiteral":e===f?"NilLiteral":"VarargLiteral",value:t,raw:n}},tableKey:function(e,t){return{type:"TableKey",key:e,value:t}},tableKeyString:function(e,t){return{type:"TableKeyString",key:e,value:t}},tableValue:function(e){return{type:"TableValue",value:e}},tableConstructorExpression:function(e){return{type:"TableConstructorExpression",fields:e}},binaryExpression:function(e,t,n){return{type:"and"===e||"or"===e?"LogicalExpression":"BinaryExpression",operator:e,left:t,right:n}},unaryExpression:function(e,t){return{type:"UnaryExpression",operator:e,argument:t}},memberExpression:function(e,t,n){return{type:"MemberExpression",indexer:t,identifier:n,base:e}},indexExpression:function(e,t){return{type:"IndexExpression",base:e,index:t}},callExpression:function(e,t){return{type:"CallExpression",base:e,arguments:t}},tableCallExpression:function(e,t){return{type:"TableCallExpression",base:e,arguments:t}},stringCallExpression:function(e,t){return{type:"StringCallExpression",base:e,argument:t}},comment:function(e,t){return{type:"Comment",value:e,raw:t}}};function g(e){if(de){var t=me.pop();t.complete(),n.locations&&(e.loc=t.loc),n.ranges&&(e.range=t.range)}return e}var v,w,y,b,L,x,S,A,C,E,M,P=Array.prototype.slice,_=(Object.prototype.toString,function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1});function k(e,t,n){for(var r=0,i=e.length;r<i;r++)if(e[r][t]===n)return r;return-1}function $(e){var t=P.call(arguments,1);return e=e.replace(/%(\d)/g,(function(e,n){return""+t[n-1]||""}))}function R(){for(var e,t,n=P.call(arguments),r={},i=0,o=n.length;i<o;i++)for(t in e=n[i])e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function D(e){var t,n,r=$.apply(null,P.call(arguments,1));throw"undefined"!==typeof e.line?(n=e.range[0]-e.lineStart,(t=new SyntaxError($("[%1:%2] %3",e.line,n,r))).line=e.line,t.index=e.range[0],t.column=n):(n=v-A+1,(t=new SyntaxError($("[%1:%2] %3",S,n,r))).index=v,t.line=S,t.column=n),t}function T(e,t){D(t,d.expectedToken,e,t.value)}function N(e,t){if("undefined"===typeof t&&(t=b.value),"undefined"!==typeof e.type){var n;switch(e.type){case s:n="string";break;case a:n="keyword";break;case u:n="identifier";break;case c:n="number";break;case l:n="symbol";break;case h:n="boolean";break;case f:return D(e,d.unexpected,"symbol","nil",t)}return D(e,d.unexpected,n,e.value,t)}return D(e,d.unexpected,"symbol",e,t)}function O(){for(q();45===t.charCodeAt(v)&&45===t.charCodeAt(v+1);)G(),q();if(v>=r)return{type:o,value:"<eof>",line:S,lineStart:A,range:[v,v]};var e=t.charCodeAt(v),n=t.charCodeAt(v+1);if(x=v,ne(e))return j();switch(e){case 39:case 34:return H();case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return V();case 46:return ee(n)?V():46===n?46===t.charCodeAt(v+2)?F():U(".."):U(".");case 61:return U(61===n?"==":"=");case 62:return U(61===n?">=":">");case 60:return U(61===n?"<=":"<");case 126:return U(61===n?"~=":"~");case 58:return U(58===n?"::":":");case 91:return 91===n||61===n?I():U("[");case 42:case 47:case 94:case 37:case 44:case 123:case 125:case 93:case 40:case 41:case 59:case 35:case 45:case 43:case 38:case 124:return U(t.charAt(v))}return N(t.charAt(v))}function q(){for(;v<r;){var e=t.charCodeAt(v);if(Y(e))v++;else{if(!Z(e))break;S++,A=++v}}}function j(){for(var e,n;re(t.charCodeAt(++v)););return ie(e=t.slice(x,v))?n=a:"true"===e||"false"===e?(n=h,e="true"===e):"nil"===e?(n=f,e=null):n=u,{type:n,value:e,line:S,lineStart:A,range:[x,v]}}function U(e){return v+=e.length,{type:l,value:e,line:S,lineStart:A,range:[x,v]}}function F(){return{type:p,value:"...",line:S,lineStart:A,range:[x,v+=3]}}function H(){for(var e,n=t.charCodeAt(v++),i=v,o="";v<r&&n!==(e=t.charCodeAt(v++));)92===e?(o+=t.slice(i,v-1)+K(),i=v):(v>=r||Z(e))&&(o+=t.slice(i,v-1),D({},d.unfinishedString,o+String.fromCharCode(e)));return o+=t.slice(i,v-1),{type:s,value:o,line:S,lineStart:A,range:[x,v]}}function I(){var e=W();return!1===e&&D(w,d.expected,"[",w.value),{type:s,value:e,line:S,lineStart:A,range:[x,v]}}function V(){var e=t.charAt(v),n=t.charAt(v+1),r="0"===e&&"xX".indexOf(n||null)>=0?z():B();return{type:c,value:r,line:S,lineStart:A,range:[x,v]}}function z(){var e,n,r,i,o=0,s=1,a=1;for(i=v+=2,te(t.charCodeAt(v))||D({},d.malformedNumber,t.slice(x,v));te(t.charCodeAt(v));)v++;if(e=parseInt(t.slice(i,v),16),"."===t.charAt(v)){for(n=++v;te(t.charCodeAt(v));)v++;o=t.slice(n,v),o=n===v?0:parseInt(o,16)/Math.pow(16,v-n)}if("pP".indexOf(t.charAt(v)||null)>=0){for(v++,"+-".indexOf(t.charAt(v)||null)>=0&&(a="+"===t.charAt(v++)?1:-1),r=v,ee(t.charCodeAt(v))||D({},d.malformedNumber,t.slice(x,v));ee(t.charCodeAt(v));)v++;s=t.slice(r,v),s=Math.pow(2,s*a)}return(e+o)*s}function B(){for(;ee(t.charCodeAt(v));)v++;if("."===t.charAt(v))for(v++;ee(t.charCodeAt(v));)v++;if("eE".indexOf(t.charAt(v)||null)>=0)for(v++,"+-".indexOf(t.charAt(v)||null)>=0&&v++,ee(t.charCodeAt(v))||D({},d.malformedNumber,t.slice(x,v));ee(t.charCodeAt(v));)v++;return parseFloat(t.slice(x,v))}function K(){var e=v;switch(t.charAt(v)){case"n":return v++,"\n";case"r":return v++,"\r";case"t":return v++,"\t";case"v":return v++,"\v";case"b":return v++,"\b";case"f":return v++,"\f";case"z":return v++,q(),"";case"x":return te(t.charCodeAt(v+1))&&te(t.charCodeAt(v+2))?(v+=3,"\\"+t.slice(e,v)):"\\"+t.charAt(v++);default:if(ee(t.charCodeAt(v))){for(;ee(t.charCodeAt(++v)););return"\\"+t.slice(e,v)}return t.charAt(v++)}}function G(){x=v,v+=2;var e=t.charAt(v),i="",o=!1,s=v,a=A,u=S;if("["===e&&(!1===(i=W())?i=e:o=!0),!o){for(;v<r&&!Z(t.charCodeAt(v));)v++;n.comments&&(i=t.slice(s,v))}if(n.comments){var c=m.comment(i,t.slice(x,v));n.locations&&(c.loc={start:{line:u,column:x-a},end:{line:S,column:v-A}}),n.ranges&&(c.range=[x,v]),L.push(c)}}function W(){var e,n,i=0,o="",s=!1;for(v++;"="===t.charAt(v+i);)i++;if("["!==t.charAt(v+i))return!1;for(v+=i+1,Z(t.charCodeAt(v))&&(S++,A=v++),n=v;v<r;){if(Z((e=t.charAt(v++)).charCodeAt(0))&&(S++,A=v),"]"===e){s=!0;for(var a=0;a<i;a++)"="!==t.charAt(v+a)&&(s=!1);"]"!==t.charAt(v+i)&&(s=!1)}if(s)break}return o+=t.slice(n,v-1),v+=i+1,o}function X(){y=w,w=b,b=O()}function J(e){return e===w.value&&(X(),!0)}function Q(e){e===w.value?X():D(w,d.expected,e,w.value)}function Y(e){return 9===e||32===e||11===e||12===e}function Z(e){return 10===e||13===e}function ee(e){return e>=48&&e<=57}function te(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function ne(e){return e>=65&&e<=90||e>=97&&e<=122||95===e}function re(e){return e>=65&&e<=90||e>=97&&e<=122||95===e||e>=48&&e<=57}function ie(e){switch(e.length){case 2:return"do"===e||"if"===e||"in"===e||"or"===e;case 3:return"and"===e||"end"===e||"for"===e||"not"===e;case 4:return"else"===e||"goto"===e||"then"===e;case 5:return"break"===e||"local"===e||"until"===e||"while"===e;case 6:return"elseif"===e||"repeat"===e||"return"===e;case 8:return"function"===e}return!1}function oe(e){return l===e.type?"#-~".indexOf(e.value)>=0:a===e.type&&"not"===e.value}function se(e){switch(e.type){case"CallExpression":case"TableCallExpression":case"StringCallExpression":return!0}return!1}function ae(e){if(o===e.type)return!0;if(a!==e.type)return!1;switch(e.value){case"else":case"elseif":case"end":case"until":return!0;default:return!1}}function ue(){C.push(Array.apply(null,C[E++]))}function ce(){C.pop(),E--}function le(e){-1===_(C[E],e)&&C[E].push(e)}function he(e){le(e.name),fe(e,!0)}function fe(e,t){t||-1!==k(M,"name",e.name)||M.push(e),e.isLocal=t}function pe(e){return-1!==_(C[E],e)}e.lex=O;var de,me=[];function ge(){return new ve(w)}function ve(e){n.locations&&(this.loc={start:{line:e.line,column:e.range[0]-e.lineStart},end:{line:0,column:0}}),n.ranges&&(this.range=[e.range[0],0])}function we(){de&&me.push(ge())}function ye(e){de&&me.push(e)}function be(){X(),we();var e=Le();return o!==w.type&&N(w),de&&!e.length&&(y=w),g(m.chunk(e))}function Le(e){var t,r=[];for(n.scope&&ue();!ae(w);){if("return"===w.value){r.push(xe());break}(t=xe())&&r.push(t)}return n.scope&&ce(),r}function xe(){if(we(),a===w.type)switch(w.value){case"local":return X(),Re();case"if":return X(),ke();case"return":return X(),_e();case"function":return X(),Ne(Oe());case"while":return X(),Me();case"for":return X(),$e();case"repeat":return X(),Pe();case"break":return X(),Ae();case"do":return X(),Ee();case"goto":return X(),Ce()}return l===w.type&&J("::")?Se():(de&&me.pop(),J(";")?void 0:De())}function Se(){var e=w.value,t=Te();return n.scope&&(le("::"+e+"::"),fe(t,!0)),Q("::"),g(m.labelStatement(t))}function Ae(){return g(m.breakStatement())}function Ce(){var e=w.value,t=Te();return n.scope&&(t.isLabel=pe("::"+e+"::")),g(m.gotoStatement(t))}function Ee(){var e=Le();return Q("end"),g(m.doStatement(e))}function Me(){var e=Ue();Q("do");var t=Le();return Q("end"),g(m.whileStatement(e,t))}function Pe(){var e=Le();Q("until");var t=Ue();return g(m.repeatStatement(t,e))}function _e(){var e=[];if("end"!==w.value){var t=je();for(null!=t&&e.push(t);J(",");)t=Ue(),e.push(t);J(";")}return g(m.returnStatement(e))}function ke(){var e,t,n,r=[];for(de&&(n=me[me.length-1],me.push(n)),e=Ue(),Q("then"),t=Le(),r.push(g(m.ifClause(e,t))),de&&(n=ge());J("elseif");)ye(n),e=Ue(),Q("then"),t=Le(),r.push(g(m.elseifClause(e,t))),de&&(n=ge());return J("else")&&(de&&(n=new ve(y),me.push(n)),t=Le(),r.push(g(m.elseClause(t)))),Q("end"),g(m.ifStatement(r))}function $e(){var e,t=Te();if(n.scope&&he(t),J("=")){var r=Ue();Q(",");var i=Ue(),o=J(",")?Ue():null;return Q("do"),e=Le(),Q("end"),g(m.forNumericStatement(t,r,i,o,e))}for(var s=[t];J(",");)t=Te(),n.scope&&he(t),s.push(t);Q("in");var a=[];do{var u=Ue();a.push(u)}while(J(","));return Q("do"),e=Le(),Q("end"),g(m.forGenericStatement(s,a,e))}function Re(){var e;if(u===w.type){var t=[],r=[];do{e=Te(),t.push(e)}while(J(","));if(J("="))do{var i=Ue();r.push(i)}while(J(","));if(n.scope)for(var o=0,s=t.length;o<s;o++)he(t[o]);return g(m.localStatement(t,r))}if(J("function"))return e=Te(),n.scope&&he(e),Ne(e,!0);T("<name>",w)}function De(){var e,t,n=w;if(de&&(t=ge()),null==(e=Ie()))return N(w);if(",=".indexOf(w.value)>=0){for(var r,i=[e],o=[];J(",");)null==(r=Ie())&&T("<expression>",w),i.push(r);Q("=");do{r=Ue(),o.push(r)}while(J(","));return ye(t),g(m.assignmentStatement(i,o))}return se(e)?(ye(t),g(m.callStatement(e))):N(n)}function Te(){we();var e=w.value;return u!==w.type&&T("<name>",w),X(),g(m.identifier(e))}function Ne(e,t){var r=[];if(Q("("),!J(")"))for(;;)if(u===w.type){var i=Te();if(n.scope&&he(i),r.push(i),J(","))continue;if(J(")"))break}else{if(p===w.type){r.push(ze()),Q(")");break}T("<name> or '...'",w)}var o=Le();return Q("end"),t=t||!1,g(m.functionStatement(e,r,t,o))}function Oe(){var e,t,r;for(de&&(r=ge()),e=Te(),n.scope&&fe(e,!1);J(".");)ye(r),t=Te(),n.scope&&fe(t,!1),e=g(m.memberExpression(e,".",t));return J(":")&&(ye(r),t=Te(),n.scope&&fe(t,!1),e=g(m.memberExpression(e,":",t))),e}function qe(){for(var e,t,n=[];;){if(we(),l===w.type&&J("["))e=Ue(),Q("]"),Q("="),t=Ue(),n.push(g(m.tableKey(e,t)));else if(u===w.type)e=Ue(),J("=")?(t=Ue(),n.push(g(m.tableKeyString(e,t)))):n.push(g(m.tableValue(e)));else{if(null==(t=je())){me.pop();break}n.push(g(m.tableValue(t)))}if(",;".indexOf(w.value)>=0)X();else if("}"===w.value)break}return Q("}"),g(m.tableConstructorExpression(n))}function je(){return He(0)}function Ue(){var e=je();if(null!=e)return e;T("<expression>",w)}function Fe(e){var t=e.charCodeAt(0),n=e.length;if(1===n)switch(t){case 94:return 10;case 42:case 47:case 37:return 7;case 43:case 45:return 6;case 60:case 62:return 3;case 38:case 124:return 7}else if(2===n)switch(t){case 46:return 5;case 60:case 62:case 61:case 126:return 3;case 111:return 1}else if(97===t&&"and"===e)return 2;return 0}function He(e){var t,n,r,i=w.value;if(de&&(n=ge()),oe(w)){we(),X();var o=He(8);null==o&&T("<expression>",w),t=g(m.unaryExpression(i,o))}if(null==t&&null==(t=ze())&&(t=Ie()),null==t)return null;for(;i=w.value,!(0===(r=l===w.type||a===w.type?Fe(i):0)||r<=e);){"^"!==i&&".."!==i||r--,X();var s=He(r);null==s&&T("<expression>",w),de&&me.push(n),t=g(m.binaryExpression(i,t,s))}return t}function Ie(){var e,t,r,i,o,a;if(de&&(r=ge()),u===w.type)t=w.value,e=Te(),n.scope&&fe(e,i=pe(t));else{if(!J("("))return null;e=Ue(),Q(")"),n.scope&&(i=e.isLocal)}for(;;)if(l===w.type)switch(w.value){case"[":ye(r),X(),o=Ue(),e=g(m.indexExpression(e,o)),Q("]");break;case".":ye(r),X(),a=Te(),n.scope&&fe(a,i),e=g(m.memberExpression(e,".",a));break;case":":ye(r),X(),a=Te(),n.scope&&fe(a,i),e=g(m.memberExpression(e,":",a)),ye(r),e=Ve(e);break;case"(":case"{":ye(r),e=Ve(e);break;default:return e}else{if(s!==w.type)break;ye(r),e=Ve(e)}return e}function Ve(e){if(l===w.type)switch(w.value){case"(":X();var t=[],n=je();for(null!=n&&t.push(n);J(",");)n=Ue(),t.push(n);return Q(")"),g(m.callExpression(e,t));case"{":we(),X();var r=qe();return g(m.tableCallExpression(e,r))}else if(s===w.type)return g(m.stringCallExpression(e,ze()));T("function arguments",w)}function ze(){var e,n=s|c|h|f|p,r=w.value,i=w.type;if(de&&(e=ge()),i&n){ye(e);var o=t.slice(w.range[0],w.range[1]);return X(),g(m.literal(i,r,o))}return a===i&&"function"===r?(ye(e),X(),Ne(null)):J("{")?(ye(e),qe()):void 0}function Be(o,s){return"undefined"===typeof s&&"object"===typeof o&&(s=o,o=void 0),s||(s={}),t=o||"",n=R(i,s),v=0,S=1,A=0,r=t.length,C=[[]],E=0,M=[],me=[],n.comments&&(L=[]),n.wait?e:Ge()}function Ke(n){return t+=String(n),r=t.length,e}function Ge(e){"undefined"!==typeof e&&Ke(e),r=t.length,de=n.locations||n.ranges,b=O();var i=be();if(n.comments&&(i.comments=L),n.scope&&(i.globals=M),me.length>0)throw new Error("Location tracking failed. This is most likely a bug in luaparse");return i}ve.prototype.complete=function(){n.locations&&(this.loc.end.line=y.line,this.loc.end.column=y.range[1]-y.lineStart),n.ranges&&(this.range[1]=y.range[1])},e.parse=Be,e.write=Ke,e.end=Ge}(t)})),ace.define("ace/mode/lua_worker",[],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../worker/mirror").Mirror,o=e("../mode/lua/luaparse"),s=t.Worker=function(e){i.call(this,e),this.setTimeout(500)};r.inherits(s,i),function(){this.onUpdate=function(){var e=this.doc.getValue(),t=[];try{o.parse(e)}catch(n){n instanceof SyntaxError&&t.push({row:n.line-1,column:n.column,text:n.message,type:"error"})}this.sender.emit("annotate",t)}}.call(s.prototype)}));