sohelp-ele
Version:
SohelpEle Library
1,349 lines (1,348 loc) • 954 kB
JavaScript
(function() {
"use strict";
try {
if (typeof document != "undefined") {
var elementStyle = document.createElement("style");
elementStyle.appendChild(document.createTextNode(".ace-editor[data-v-090efcf6] {\n min-height: 300px;\n}"));
document.head.appendChild(elementStyle);
}
} catch (e) {
console.error("vite-plugin-css-injected-by-js", e);
}
})();
var ace$2 = { exports: {} };
(function(module, exports) {
(function() {
var ACE_NAMESPACE = "ace";
var global = function() {
return this;
}();
if (!global && typeof window != "undefined")
global = window;
var define = function(module2, deps, payload) {
if (typeof module2 !== "string") {
if (define.original)
define.original.apply(this, arguments);
else {
console.error("dropping module because define wasn't a string.");
console.trace();
}
return;
}
if (arguments.length == 2)
payload = deps;
if (!define.modules[module2]) {
define.payloads[module2] = payload;
define.modules[module2] = null;
}
};
define.modules = {};
define.payloads = {};
var _require = function(parentId, module2, callback) {
if (typeof module2 === "string") {
var payload = lookup(parentId, module2);
if (payload != void 0) {
callback && callback();
return payload;
}
} else if (Object.prototype.toString.call(module2) === "[object Array]") {
var params = [];
for (var i = 0, l = module2.length; i < l; ++i) {
var dep = lookup(parentId, module2[i]);
if (dep == void 0 && require.original)
return;
params.push(dep);
}
return callback && callback.apply(null, params) || true;
}
};
var require = function(module2, callback) {
var packagedModule = _require("", module2, callback);
if (packagedModule == void 0 && require.original)
return require.original.apply(this, arguments);
return packagedModule;
};
var normalizeModule = function(parentId, moduleName) {
if (moduleName.indexOf("!") !== -1) {
var chunks = moduleName.split("!");
return normalizeModule(parentId, chunks[0]) + "!" + normalizeModule(parentId, chunks[1]);
}
if (moduleName.charAt(0) == ".") {
var base = parentId.split("/").slice(0, -1).join("/");
moduleName = base + "/" + moduleName;
while (moduleName.indexOf(".") !== -1 && previous != moduleName) {
var previous = moduleName;
moduleName = moduleName.replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
}
}
return moduleName;
};
var lookup = function(parentId, moduleName) {
moduleName = normalizeModule(parentId, moduleName);
var module2 = define.modules[moduleName];
if (!module2) {
module2 = define.payloads[moduleName];
if (typeof module2 === "function") {
var exports2 = {};
var mod = {
id: moduleName,
uri: "",
exports: exports2,
packaged: true
};
var req = function(module3, callback) {
return _require(moduleName, module3, callback);
};
var returnValue = module2(req, exports2, mod);
exports2 = returnValue || mod.exports;
define.modules[moduleName] = exports2;
delete define.payloads[moduleName];
}
module2 = define.modules[moduleName] = exports2 || module2;
}
return module2;
};
function exportAce(ns) {
var root = global;
if (ns) {
if (!global[ns])
global[ns] = {};
root = global[ns];
}
if (!root.define || !root.define.packaged) {
define.original = root.define;
root.define = define;
root.define.packaged = true;
}
if (!root.require || !root.require.packaged) {
require.original = root.require;
root.require = require;
root.require.packaged = true;
}
}
exportAce(ACE_NAMESPACE);
})();
ace.define("ace/lib/es6-shim", ["require", "exports", "module"], function(require, exports2, module2) {
function defineProp(obj, name, val) {
Object.defineProperty(obj, name, {
value: val,
enumerable: false,
writable: true,
configurable: true
});
}
if (!String.prototype.startsWith) {
defineProp(String.prototype, "startsWith", function(searchString, position) {
position = position || 0;
return this.lastIndexOf(searchString, position) === position;
});
}
if (!String.prototype.endsWith) {
defineProp(String.prototype, "endsWith", function(searchString, position) {
var subjectString = this;
if (position === void 0 || position > subjectString.length) {
position = subjectString.length;
}
position -= searchString.length;
var lastIndex = subjectString.indexOf(searchString, position);
return lastIndex !== -1 && lastIndex === position;
});
}
if (!String.prototype.repeat) {
defineProp(String.prototype, "repeat", function(count) {
var result = "";
var string = this;
while (count > 0) {
if (count & 1)
result += string;
if (count >>= 1)
string += string;
}
return result;
});
}
if (!String.prototype.includes) {
defineProp(String.prototype, "includes", function(str, position) {
return this.indexOf(str, position) != -1;
});
}
if (!Object.assign) {
Object.assign = function(target) {
if (target === void 0 || target === null) {
throw new TypeError("Cannot convert undefined or null to object");
}
var output = Object(target);
for (var index2 = 1; index2 < arguments.length; index2++) {
var source = arguments[index2];
if (source !== void 0 && source !== null) {
Object.keys(source).forEach(function(key) {
output[key] = source[key];
});
}
}
return output;
};
}
if (!Object.values) {
Object.values = function(o) {
return Object.keys(o).map(function(k) {
return o[k];
});
};
}
if (!Array.prototype.find) {
defineProp(Array.prototype, "find", function(predicate) {
var len = this.length;
var thisArg = arguments[1];
for (var k = 0; k < len; k++) {
var kValue = this[k];
if (predicate.call(thisArg, kValue, k, this)) {
return kValue;
}
}
});
}
if (!Array.prototype.findIndex) {
defineProp(Array.prototype, "findIndex", function(predicate) {
var len = this.length;
var thisArg = arguments[1];
for (var k = 0; k < len; k++) {
var kValue = this[k];
if (predicate.call(thisArg, kValue, k, this)) {
return k;
}
}
});
}
if (!Array.prototype.includes) {
defineProp(Array.prototype, "includes", function(item, position) {
return this.indexOf(item, position) != -1;
});
}
if (!Array.prototype.fill) {
defineProp(Array.prototype, "fill", function(value) {
var O = this;
var len = O.length >>> 0;
var start = arguments[1];
var relativeStart = start >> 0;
var k = relativeStart < 0 ? Math.max(len + relativeStart, 0) : Math.min(relativeStart, len);
var end = arguments[2];
var relativeEnd = end === void 0 ? len : end >> 0;
var final = relativeEnd < 0 ? Math.max(len + relativeEnd, 0) : Math.min(relativeEnd, len);
while (k < final) {
O[k] = value;
k++;
}
return O;
});
}
if (!Array.of) {
defineProp(Array, "of", function() {
return Array.prototype.slice.call(arguments);
});
}
});
ace.define("ace/lib/fixoldbrowsers", ["require", "exports", "module", "ace/lib/es6-shim"], function(require, exports2, module2) {
require("./es6-shim");
});
ace.define("ace/lib/lang", ["require", "exports", "module"], function(require, exports2, module2) {
exports2.last = function(a) {
return a[a.length - 1];
};
exports2.stringReverse = function(string) {
return string.split("").reverse().join("");
};
exports2.stringRepeat = function(string, count) {
var result = "";
while (count > 0) {
if (count & 1)
result += string;
if (count >>= 1)
string += string;
}
return result;
};
var trimBeginRegexp = /^\s\s*/;
var trimEndRegexp = /\s\s*$/;
exports2.stringTrimLeft = function(string) {
return string.replace(trimBeginRegexp, "");
};
exports2.stringTrimRight = function(string) {
return string.replace(trimEndRegexp, "");
};
exports2.copyObject = function(obj) {
var copy = {};
for (var key in obj) {
copy[key] = obj[key];
}
return copy;
};
exports2.copyArray = function(array) {
var copy = [];
for (var i = 0, l = array.length; i < l; i++) {
if (array[i] && typeof array[i] == "object")
copy[i] = this.copyObject(array[i]);
else
copy[i] = array[i];
}
return copy;
};
exports2.deepCopy = function deepCopy(obj) {
if (typeof obj !== "object" || !obj)
return obj;
var copy;
if (Array.isArray(obj)) {
copy = [];
for (var key = 0; key < obj.length; key++) {
copy[key] = deepCopy(obj[key]);
}
return copy;
}
if (Object.prototype.toString.call(obj) !== "[object Object]")
return obj;
copy = {};
for (var key in obj)
copy[key] = deepCopy(obj[key]);
return copy;
};
exports2.arrayToMap = function(arr) {
var map = {};
for (var i = 0; i < arr.length; i++) {
map[arr[i]] = 1;
}
return map;
};
exports2.createMap = function(props) {
var map = /* @__PURE__ */ Object.create(null);
for (var i in props) {
map[i] = props[i];
}
return map;
};
exports2.arrayRemove = function(array, value) {
for (var i = 0; i <= array.length; i++) {
if (value === array[i]) {
array.splice(i, 1);
}
}
};
exports2.escapeRegExp = function(str) {
return str.replace(/([.*+?^${}()|[\]\/\\])/g, "\\$1");
};
exports2.escapeHTML = function(str) {
return ("" + str).replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<");
};
exports2.getMatchOffsets = function(string, regExp) {
var matches = [];
string.replace(regExp, function(str) {
matches.push({
offset: arguments[arguments.length - 2],
length: str.length
});
});
return matches;
};
exports2.deferredCall = function(fcn) {
var timer = null;
var callback = function() {
timer = null;
fcn();
};
var deferred = function(timeout) {
deferred.cancel();
timer = setTimeout(callback, timeout || 0);
return deferred;
};
deferred.schedule = deferred;
deferred.call = function() {
this.cancel();
fcn();
return deferred;
};
deferred.cancel = function() {
clearTimeout(timer);
timer = null;
return deferred;
};
deferred.isPending = function() {
return timer;
};
return deferred;
};
exports2.delayedCall = function(fcn, defaultTimeout) {
var timer = null;
var callback = function() {
timer = null;
fcn();
};
var _self = function(timeout) {
if (timer == null)
timer = setTimeout(callback, timeout || defaultTimeout);
};
_self.delay = function(timeout) {
timer && clearTimeout(timer);
timer = setTimeout(callback, timeout || defaultTimeout);
};
_self.schedule = _self;
_self.call = function() {
this.cancel();
fcn();
};
_self.cancel = function() {
timer && clearTimeout(timer);
timer = null;
};
_self.isPending = function() {
return timer;
};
return _self;
};
});
ace.define("ace/lib/useragent", ["require", "exports", "module"], function(require, exports2, module2) {
exports2.OS = {
LINUX: "LINUX",
MAC: "MAC",
WINDOWS: "WINDOWS"
};
exports2.getOS = function() {
if (exports2.isMac) {
return exports2.OS.MAC;
} else if (exports2.isLinux) {
return exports2.OS.LINUX;
} else {
return exports2.OS.WINDOWS;
}
};
var _navigator = typeof navigator == "object" ? navigator : {};
var os = (/mac|win|linux/i.exec(_navigator.platform) || ["other"])[0].toLowerCase();
var ua = _navigator.userAgent || "";
var appName = _navigator.appName || "";
exports2.isWin = os == "win";
exports2.isMac = os == "mac";
exports2.isLinux = os == "linux";
exports2.isIE = appName == "Microsoft Internet Explorer" || appName.indexOf("MSAppHost") >= 0 ? parseFloat((ua.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/) || [])[1]) : parseFloat((ua.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/) || [])[1]);
exports2.isOldIE = exports2.isIE && exports2.isIE < 9;
exports2.isGecko = exports2.isMozilla = ua.match(/ Gecko\/\d+/);
exports2.isOpera = typeof opera == "object" && Object.prototype.toString.call(window.opera) == "[object Opera]";
exports2.isWebKit = parseFloat(ua.split("WebKit/")[1]) || void 0;
exports2.isChrome = parseFloat(ua.split(" Chrome/")[1]) || void 0;
exports2.isEdge = parseFloat(ua.split(" Edge/")[1]) || void 0;
exports2.isAIR = ua.indexOf("AdobeAIR") >= 0;
exports2.isAndroid = ua.indexOf("Android") >= 0;
exports2.isChromeOS = ua.indexOf(" CrOS ") >= 0;
exports2.isIOS = /iPad|iPhone|iPod/.test(ua) && !window.MSStream;
if (exports2.isIOS)
exports2.isMac = true;
exports2.isMobile = exports2.isIOS || exports2.isAndroid;
});
ace.define("ace/lib/dom", ["require", "exports", "module", "ace/lib/useragent"], function(require, exports2, module2) {
var useragent = require("./useragent");
var XHTML_NS = "http://www.w3.org/1999/xhtml";
exports2.buildDom = function buildDom(arr, parent, refs) {
if (typeof arr == "string" && arr) {
var txt = document.createTextNode(arr);
if (parent)
parent.appendChild(txt);
return txt;
}
if (!Array.isArray(arr)) {
if (arr && arr.appendChild && parent)
parent.appendChild(arr);
return arr;
}
if (typeof arr[0] != "string" || !arr[0]) {
var els = [];
for (var i = 0; i < arr.length; i++) {
var ch = buildDom(arr[i], parent, refs);
ch && els.push(ch);
}
return els;
}
var el = document.createElement(arr[0]);
var options = arr[1];
var childIndex = 1;
if (options && typeof options == "object" && !Array.isArray(options))
childIndex = 2;
for (var i = childIndex; i < arr.length; i++)
buildDom(arr[i], el, refs);
if (childIndex == 2) {
Object.keys(options).forEach(function(n) {
var val = options[n];
if (n === "class") {
el.className = Array.isArray(val) ? val.join(" ") : val;
} else if (typeof val == "function" || n == "value" || n[0] == "$") {
el[n] = val;
} else if (n === "ref") {
if (refs)
refs[val] = el;
} else if (n === "style") {
if (typeof val == "string")
el.style.cssText = val;
} else if (val != null) {
el.setAttribute(n, val);
}
});
}
if (parent)
parent.appendChild(el);
return el;
};
exports2.getDocumentHead = function(doc) {
if (!doc)
doc = document;
return doc.head || doc.getElementsByTagName("head")[0] || doc.documentElement;
};
exports2.createElement = function(tag, ns) {
return document.createElementNS ? document.createElementNS(ns || XHTML_NS, tag) : document.createElement(tag);
};
exports2.removeChildren = function(element) {
element.innerHTML = "";
};
exports2.createTextNode = function(textContent, element) {
var doc = element ? element.ownerDocument : document;
return doc.createTextNode(textContent);
};
exports2.createFragment = function(element) {
var doc = element ? element.ownerDocument : document;
return doc.createDocumentFragment();
};
exports2.hasCssClass = function(el, name) {
var classes = (el.className + "").split(/\s+/g);
return classes.indexOf(name) !== -1;
};
exports2.addCssClass = function(el, name) {
if (!exports2.hasCssClass(el, name)) {
el.className += " " + name;
}
};
exports2.removeCssClass = function(el, name) {
var classes = el.className.split(/\s+/g);
while (true) {
var index2 = classes.indexOf(name);
if (index2 == -1) {
break;
}
classes.splice(index2, 1);
}
el.className = classes.join(" ");
};
exports2.toggleCssClass = function(el, name) {
var classes = el.className.split(/\s+/g), add = true;
while (true) {
var index2 = classes.indexOf(name);
if (index2 == -1) {
break;
}
add = false;
classes.splice(index2, 1);
}
if (add)
classes.push(name);
el.className = classes.join(" ");
return add;
};
exports2.setCssClass = function(node, className, include) {
if (include) {
exports2.addCssClass(node, className);
} else {
exports2.removeCssClass(node, className);
}
};
exports2.hasCssString = function(id, doc) {
var index2 = 0, sheets;
doc = doc || document;
if (sheets = doc.querySelectorAll("style")) {
while (index2 < sheets.length) {
if (sheets[index2++].id === id) {
return true;
}
}
}
};
exports2.removeElementById = function(id, doc) {
doc = doc || document;
if (doc.getElementById(id)) {
doc.getElementById(id).remove();
}
};
var strictCSP;
var cssCache = [];
exports2.useStrictCSP = function(value) {
strictCSP = value;
if (value == false)
insertPendingStyles();
else if (!cssCache)
cssCache = [];
};
function insertPendingStyles() {
var cache = cssCache;
cssCache = null;
cache && cache.forEach(function(item) {
importCssString(item[0], item[1]);
});
}
function importCssString(cssText, id, target) {
if (typeof document == "undefined")
return;
if (cssCache) {
if (target) {
insertPendingStyles();
} else if (target === false) {
return cssCache.push([cssText, id]);
}
}
if (strictCSP)
return;
var container = target;
if (!target || !target.getRootNode) {
container = document;
} else {
container = target.getRootNode();
if (!container || container == target)
container = document;
}
var doc = container.ownerDocument || container;
if (id && exports2.hasCssString(id, container))
return null;
if (id)
cssText += "\n/*# sourceURL=ace/css/" + id + " */";
var style = exports2.createElement("style");
style.appendChild(doc.createTextNode(cssText));
if (id)
style.id = id;
if (container == doc)
container = exports2.getDocumentHead(doc);
container.insertBefore(style, container.firstChild);
}
exports2.importCssString = importCssString;
exports2.importCssStylsheet = function(uri, doc) {
exports2.buildDom(["link", { rel: "stylesheet", href: uri }], exports2.getDocumentHead(doc));
};
exports2.scrollbarWidth = function(doc) {
var inner = exports2.createElement("ace_inner");
inner.style.width = "100%";
inner.style.minWidth = "0px";
inner.style.height = "200px";
inner.style.display = "block";
var outer = exports2.createElement("ace_outer");
var style = outer.style;
style.position = "absolute";
style.left = "-10000px";
style.overflow = "hidden";
style.width = "200px";
style.minWidth = "0px";
style.height = "150px";
style.display = "block";
outer.appendChild(inner);
var body = doc && doc.documentElement || document && document.documentElement;
if (!body)
return 0;
body.appendChild(outer);
var noScrollbar = inner.offsetWidth;
style.overflow = "scroll";
var withScrollbar = inner.offsetWidth;
if (noScrollbar === withScrollbar) {
withScrollbar = outer.clientWidth;
}
body.removeChild(outer);
return noScrollbar - withScrollbar;
};
exports2.computedStyle = function(element, style) {
return window.getComputedStyle(element, "") || {};
};
exports2.setStyle = function(styles, property, value) {
if (styles[property] !== value) {
styles[property] = value;
}
};
exports2.HAS_CSS_ANIMATION = false;
exports2.HAS_CSS_TRANSFORMS = false;
exports2.HI_DPI = useragent.isWin ? typeof window !== "undefined" && window.devicePixelRatio >= 1.5 : true;
if (useragent.isChromeOS)
exports2.HI_DPI = false;
if (typeof document !== "undefined") {
var div = document.createElement("div");
if (exports2.HI_DPI && div.style.transform !== void 0)
exports2.HAS_CSS_TRANSFORMS = true;
if (!useragent.isEdge && typeof div.style.animationName !== "undefined")
exports2.HAS_CSS_ANIMATION = true;
div = null;
}
if (exports2.HAS_CSS_TRANSFORMS) {
exports2.translate = function(element, tx, ty) {
element.style.transform = "translate(" + Math.round(tx) + "px, " + Math.round(ty) + "px)";
};
} else {
exports2.translate = function(element, tx, ty) {
element.style.top = Math.round(ty) + "px";
element.style.left = Math.round(tx) + "px";
};
}
});
ace.define("ace/lib/net", ["require", "exports", "module", "ace/lib/dom"], function(require, exports2, module2) {
/*
* based on code from:
*
* @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved.
* Available via the MIT or new BSD license.
* see: http://github.com/jrburke/requirejs for details
*/
var dom = require("./dom");
exports2.get = function(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
callback(xhr.responseText);
}
};
xhr.send(null);
};
exports2.loadScript = function(path, callback) {
var head = dom.getDocumentHead();
var s = document.createElement("script");
s.src = path;
head.appendChild(s);
s.onload = s.onreadystatechange = function(_, isAbort) {
if (isAbort || !s.readyState || s.readyState == "loaded" || s.readyState == "complete") {
s = s.onload = s.onreadystatechange = null;
if (!isAbort)
callback();
}
};
};
exports2.qualifyURL = function(url) {
var a = document.createElement("a");
a.href = url;
return a.href;
};
});
ace.define("ace/lib/oop", ["require", "exports", "module"], function(require, exports2, module2) {
exports2.inherits = function(ctor, superCtor) {
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
exports2.mixin = function(obj, mixin) {
for (var key in mixin) {
obj[key] = mixin[key];
}
return obj;
};
exports2.implement = function(proto, mixin) {
exports2.mixin(proto, mixin);
};
});
ace.define("ace/lib/event_emitter", ["require", "exports", "module"], function(require, exports2, module2) {
var EventEmitter = {};
var stopPropagation = function() {
this.propagationStopped = true;
};
var preventDefault = function() {
this.defaultPrevented = true;
};
EventEmitter._emit = EventEmitter._dispatchEvent = function(eventName, e) {
this._eventRegistry || (this._eventRegistry = {});
this._defaultHandlers || (this._defaultHandlers = {});
var listeners = this._eventRegistry[eventName] || [];
var defaultHandler = this._defaultHandlers[eventName];
if (!listeners.length && !defaultHandler)
return;
if (typeof e != "object" || !e)
e = {};
if (!e.type)
e.type = eventName;
if (!e.stopPropagation)
e.stopPropagation = stopPropagation;
if (!e.preventDefault)
e.preventDefault = preventDefault;
listeners = listeners.slice();
for (var i = 0; i < listeners.length; i++) {
listeners[i](e, this);
if (e.propagationStopped)
break;
}
if (defaultHandler && !e.defaultPrevented)
return defaultHandler(e, this);
};
EventEmitter._signal = function(eventName, e) {
var listeners = (this._eventRegistry || {})[eventName];
if (!listeners)
return;
listeners = listeners.slice();
for (var i = 0; i < listeners.length; i++)
listeners[i](e, this);
};
EventEmitter.once = function(eventName, callback) {
var _self = this;
this.on(eventName, function newCallback() {
_self.off(eventName, newCallback);
callback.apply(null, arguments);
});
if (!callback) {
return new Promise(function(resolve) {
callback = resolve;
});
}
};
EventEmitter.setDefaultHandler = function(eventName, callback) {
var handlers = this._defaultHandlers;
if (!handlers)
handlers = this._defaultHandlers = { _disabled_: {} };
if (handlers[eventName]) {
var old = handlers[eventName];
var disabled = handlers._disabled_[eventName];
if (!disabled)
handlers._disabled_[eventName] = disabled = [];
disabled.push(old);
var i = disabled.indexOf(callback);
if (i != -1)
disabled.splice(i, 1);
}
handlers[eventName] = callback;
};
EventEmitter.removeDefaultHandler = function(eventName, callback) {
var handlers = this._defaultHandlers;
if (!handlers)
return;
var disabled = handlers._disabled_[eventName];
if (handlers[eventName] == callback) {
if (disabled)
this.setDefaultHandler(eventName, disabled.pop());
} else if (disabled) {
var i = disabled.indexOf(callback);
if (i != -1)
disabled.splice(i, 1);
}
};
EventEmitter.on = EventEmitter.addEventListener = function(eventName, callback, capturing) {
this._eventRegistry = this._eventRegistry || {};
var listeners = this._eventRegistry[eventName];
if (!listeners)
listeners = this._eventRegistry[eventName] = [];
if (listeners.indexOf(callback) == -1)
listeners[capturing ? "unshift" : "push"](callback);
return callback;
};
EventEmitter.off = EventEmitter.removeListener = EventEmitter.removeEventListener = function(eventName, callback) {
this._eventRegistry = this._eventRegistry || {};
var listeners = this._eventRegistry[eventName];
if (!listeners)
return;
var index2 = listeners.indexOf(callback);
if (index2 !== -1)
listeners.splice(index2, 1);
};
EventEmitter.removeAllListeners = function(eventName) {
if (!eventName)
this._eventRegistry = this._defaultHandlers = void 0;
if (this._eventRegistry)
this._eventRegistry[eventName] = void 0;
if (this._defaultHandlers)
this._defaultHandlers[eventName] = void 0;
};
exports2.EventEmitter = EventEmitter;
});
ace.define("ace/lib/app_config", ["require", "exports", "module", "ace/lib/oop", "ace/lib/event_emitter"], function(require, exports2, module2) {
"no use strict";
var oop = require("./oop");
var EventEmitter = require("./event_emitter").EventEmitter;
var optionsProvider = {
setOptions: function(optList) {
Object.keys(optList).forEach(function(key) {
this.setOption(key, optList[key]);
}, this);
},
getOptions: function(optionNames) {
var result = {};
if (!optionNames) {
var options = this.$options;
optionNames = Object.keys(options).filter(function(key) {
return !options[key].hidden;
});
} else if (!Array.isArray(optionNames)) {
result = optionNames;
optionNames = Object.keys(result);
}
optionNames.forEach(function(key) {
result[key] = this.getOption(key);
}, this);
return result;
},
setOption: function(name, value) {
if (this["$" + name] === value)
return;
var opt = this.$options[name];
if (!opt) {
return warn('misspelled option "' + name + '"');
}
if (opt.forwardTo)
return this[opt.forwardTo] && this[opt.forwardTo].setOption(name, value);
if (!opt.handlesSet)
this["$" + name] = value;
if (opt && opt.set)
opt.set.call(this, value);
},
getOption: function(name) {
var opt = this.$options[name];
if (!opt) {
return warn('misspelled option "' + name + '"');
}
if (opt.forwardTo)
return this[opt.forwardTo] && this[opt.forwardTo].getOption(name);
return opt && opt.get ? opt.get.call(this) : this["$" + name];
}
};
function warn(message) {
if (typeof console != "undefined" && console.warn)
console.warn.apply(console, arguments);
}
function reportError(msg, data) {
var e = new Error(msg);
e.data = data;
if (typeof console == "object" && console.error)
console.error(e);
setTimeout(function() {
throw e;
});
}
var messages;
var AppConfig = function() {
function AppConfig2() {
this.$defaultOptions = {};
}
AppConfig2.prototype.defineOptions = function(obj, path, options) {
if (!obj.$options)
this.$defaultOptions[path] = obj.$options = {};
Object.keys(options).forEach(function(key) {
var opt = options[key];
if (typeof opt == "string")
opt = { forwardTo: opt };
opt.name || (opt.name = key);
obj.$options[opt.name] = opt;
if ("initialValue" in opt)
obj["$" + opt.name] = opt.initialValue;
});
oop.implement(obj, optionsProvider);
return this;
};
AppConfig2.prototype.resetOptions = function(obj) {
Object.keys(obj.$options).forEach(function(key) {
var opt = obj.$options[key];
if ("value" in opt)
obj.setOption(key, opt.value);
});
};
AppConfig2.prototype.setDefaultValue = function(path, name, value) {
if (!path) {
for (path in this.$defaultOptions)
if (this.$defaultOptions[path][name])
break;
if (!this.$defaultOptions[path][name])
return false;
}
var opts = this.$defaultOptions[path] || (this.$defaultOptions[path] = {});
if (opts[name]) {
if (opts.forwardTo)
this.setDefaultValue(opts.forwardTo, name, value);
else
opts[name].value = value;
}
};
AppConfig2.prototype.setDefaultValues = function(path, optionHash) {
Object.keys(optionHash).forEach(function(key) {
this.setDefaultValue(path, key, optionHash[key]);
}, this);
};
AppConfig2.prototype.setMessages = function(value) {
messages = value;
};
AppConfig2.prototype.nls = function(string, params) {
if (messages && !messages[string]) {
warn("No message found for '" + string + "' in the provided messages, falling back to default English message.");
}
var translated = messages && messages[string] || string;
if (params) {
translated = translated.replace(/\$(\$|[\d]+)/g, function(_, name) {
if (name == "$")
return "$";
return params[name];
});
}
return translated;
};
return AppConfig2;
}();
AppConfig.prototype.warn = warn;
AppConfig.prototype.reportError = reportError;
oop.implement(AppConfig.prototype, EventEmitter);
exports2.AppConfig = AppConfig;
});
ace.define("ace/theme/textmate-css", ["require", "exports", "module"], function(require, exports2, module2) {
module2.exports = '.ace-tm .ace_gutter {\n background: #f0f0f0;\n color: #333;\n}\n\n.ace-tm .ace_print-margin {\n width: 1px;\n background: #e8e8e8;\n}\n\n.ace-tm .ace_fold {\n background-color: #6B72E6;\n}\n\n.ace-tm {\n background-color: #FFFFFF;\n color: black;\n}\n\n.ace-tm .ace_cursor {\n color: black;\n}\n \n.ace-tm .ace_invisible {\n color: rgb(191, 191, 191);\n}\n\n.ace-tm .ace_storage,\n.ace-tm .ace_keyword {\n color: blue;\n}\n\n.ace-tm .ace_constant {\n color: rgb(197, 6, 11);\n}\n\n.ace-tm .ace_constant.ace_buildin {\n color: rgb(88, 72, 246);\n}\n\n.ace-tm .ace_constant.ace_language {\n color: rgb(88, 92, 246);\n}\n\n.ace-tm .ace_constant.ace_library {\n color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_invalid {\n background-color: rgba(255, 0, 0, 0.1);\n color: red;\n}\n\n.ace-tm .ace_support.ace_function {\n color: rgb(60, 76, 114);\n}\n\n.ace-tm .ace_support.ace_constant {\n color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_support.ace_type,\n.ace-tm .ace_support.ace_class {\n color: rgb(109, 121, 222);\n}\n\n.ace-tm .ace_keyword.ace_operator {\n color: rgb(104, 118, 135);\n}\n\n.ace-tm .ace_string {\n color: rgb(3, 106, 7);\n}\n\n.ace-tm .ace_comment {\n color: rgb(76, 136, 107);\n}\n\n.ace-tm .ace_comment.ace_doc {\n color: rgb(0, 102, 255);\n}\n\n.ace-tm .ace_comment.ace_doc.ace_tag {\n color: rgb(128, 159, 191);\n}\n\n.ace-tm .ace_constant.ace_numeric {\n color: rgb(0, 0, 205);\n}\n\n.ace-tm .ace_variable {\n color: rgb(49, 132, 149);\n}\n\n.ace-tm .ace_xml-pe {\n color: rgb(104, 104, 91);\n}\n\n.ace-tm .ace_entity.ace_name.ace_function {\n color: #0000A2;\n}\n\n\n.ace-tm .ace_heading {\n color: rgb(12, 7, 255);\n}\n\n.ace-tm .ace_list {\n color:rgb(185, 6, 144);\n}\n\n.ace-tm .ace_meta.ace_tag {\n color:rgb(0, 22, 142);\n}\n\n.ace-tm .ace_string.ace_regex {\n color: rgb(255, 0, 0)\n}\n\n.ace-tm .ace_marker-layer .ace_selection {\n background: rgb(181, 213, 255);\n}\n.ace-tm.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px white;\n}\n.ace-tm .ace_marker-layer .ace_step {\n background: rgb(252, 255, 0);\n}\n\n.ace-tm .ace_marker-layer .ace_stack {\n background: rgb(164, 229, 101);\n}\n\n.ace-tm .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-tm .ace_marker-layer .ace_active-line {\n background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-tm .ace_gutter-active-line {\n background-color : #dcdcdc;\n}\n\n.ace-tm .ace_marker-layer .ace_selected-word {\n background: rgb(250, 250, 255);\n border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-tm .ace_indent-guide {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n\n.ace-tm .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n';
});
ace.define("ace/theme/textmate", ["require", "exports", "module", "ace/theme/textmate-css", "ace/lib/dom"], function(require, exports2, module2) {
exports2.isDark = false;
exports2.cssClass = "ace-tm";
exports2.cssText = require("./textmate-css");
exports2.$id = "ace/theme/textmate";
var dom = require("../lib/dom");
dom.importCssString(exports2.cssText, exports2.cssClass, false);
});
ace.define("ace/config", ["require", "exports", "module", "ace/lib/lang", "ace/lib/net", "ace/lib/dom", "ace/lib/app_config", "ace/theme/textmate"], function(require, exports2, module2) {
"no use strict";
var lang = require("./lib/lang");
var net = require("./lib/net");
var dom = require("./lib/dom");
var AppConfig = require("./lib/app_config").AppConfig;
module2.exports = exports2 = new AppConfig();
var options = {
packaged: false,
workerPath: null,
modePath: null,
themePath: null,
basePath: "",
suffix: ".js",
$moduleUrls: {},
loadWorkerFromBlob: true,
sharedPopups: false,
useStrictCSP: null
};
exports2.get = function(key) {
if (!options.hasOwnProperty(key))
throw new Error("Unknown config key: " + key);
return options[key];
};
exports2.set = function(key, value) {
if (options.hasOwnProperty(key))
options[key] = value;
else if (this.setDefaultValue("", key, value) == false)
throw new Error("Unknown config key: " + key);
if (key == "useStrictCSP")
dom.useStrictCSP(value);
};
exports2.all = function() {
return lang.copyObject(options);
};
exports2.$modes = {};
exports2.moduleUrl = function(name, component) {
if (options.$moduleUrls[name])
return options.$moduleUrls[name];
var parts = name.split("/");
component = component || parts[parts.length - 2] || "";
var sep = component == "snippets" ? "/" : "-";
var base = parts[parts.length - 1];
if (component == "worker" && sep == "-") {
var re = new RegExp("^" + component + "[\\-_]|[\\-_]" + component + "$", "g");
base = base.replace(re, "");
}
if ((!base || base == component) && parts.length > 1)
base = parts[parts.length - 2];
var path = options[component + "Path"];
if (path == null) {
path = options.basePath;
} else if (sep == "/") {
component = sep = "";
}
if (path && path.slice(-1) != "/")
path += "/";
return path + component + sep + base + this.get("suffix");
};
exports2.setModuleUrl = function(name, subst) {
return options.$moduleUrls[name] = subst;
};
var loader = function(moduleName, cb) {
if (moduleName === "ace/theme/textmate" || moduleName === "./theme/textmate")
return cb(null, require("./theme/textmate"));
if (customLoader)
return customLoader(moduleName, cb);
console.error("loader is not configured");
};
var customLoader;
exports2.setLoader = function(cb) {
customLoader = cb;
};
exports2.dynamicModules = /* @__PURE__ */ Object.create(null);
exports2.$loading = {};
exports2.$loaded = {};
exports2.loadModule = function(moduleName, onLoad) {
var loadedModule, moduleType;
if (Array.isArray(moduleName)) {
moduleType = moduleName[0];
moduleName = moduleName[1];
}
var load = function(module3) {
if (module3 && !exports2.$loading[moduleName])
return onLoad && onLoad(module3);
if (!exports2.$loading[moduleName])
exports2.$loading[moduleName] = [];
exports2.$loading[moduleName].push(onLoad);
if (exports2.$loading[moduleName].length > 1)
return;
var afterLoad = function() {
loader(moduleName, function(err, module4) {
if (module4)
exports2.$loaded[moduleName] = module4;
exports2._emit("load.module", { name: moduleName, module: module4 });
var listeners = exports2.$loading[moduleName];
exports2.$loading[moduleName] = null;
listeners.forEach(function(onLoad2) {
onLoad2 && onLoad2(module4);
});
});
};
if (!exports2.get("packaged"))
return afterLoad();
net.loadScript(exports2.moduleUrl(moduleName, moduleType), afterLoad);
reportErrorIfPathIsNotConfigured();
};
if (exports2.dynamicModules[moduleName]) {
exports2.dynamicModules[moduleName]().then(function(module3) {
if (module3.default) {
load(module3.default);
} else {
load(module3);
}
});
} else {
try {
loadedModule = this.$require(moduleName);
} catch (e) {
}
load(loadedModule || exports2.$loaded[moduleName]);
}
};
exports2.$require = function(moduleName) {
if (typeof module2.require == "function") {
var req = "require";
return module2[req](moduleName);
}
};
exports2.setModuleLoader = function(moduleName, onLoad) {
exports2.dynamicModules[moduleName] = onLoad;
};
var reportErrorIfPathIsNotConfigured = function() {
if (!options.basePath && !options.workerPath && !options.modePath && !options.themePath && !Object.keys(options.$moduleUrls).length) {
console.error("Unable to infer path to ace from script src,", "use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes", "or with webpack use ace/webpack-resolver");
reportErrorIfPathIsNotConfigured = function() {
};
}
};
exports2.version = "1.23.4";
});
ace.define("ace/loader_build", ["require", "exports", "module", "ace/lib/fixoldbrowsers", "ace/config"], function(require, exports2, module2) {
require("./lib/fixoldbrowsers");
var config = require("./config");
config.setLoader(function(moduleName, cb) {
require([moduleName], function(module3) {
cb(null, module3);
});
});
var global = function() {
return this || typeof window != "undefined" && window;
}();
module2.exports = function(ace2) {
config.init = init;
config.$require = require;
ace2.require = require;
};
init(true);
function init(packaged) {
if (!global || !global.document)
return;
config.set("packaged", packaged || require.packaged || module2.packaged || global.define && (void 0).packaged);
var scriptOptions = {};
var scriptUrl = "";
var currentScript = document.currentScript || document._currentScript;
var currentDocument = currentScript && currentScript.ownerDocument || document;
if (currentScript && currentScript.src) {
scriptUrl = currentScript.src.split(/[?#]/)[0].split("/").slice(0, -1).join("/") || "";
}
var scripts = currentDocument.getElementsByTagName("script");
for (var i = 0; i < scripts.length; i++) {
var script = scripts[i];
var src = script.src || script.getAttribute("src");
if (!src)
continue;
var attributes = script.attributes;
for (var j = 0, l = attributes.length; j < l; j++) {
var attr = attributes[j];
if (attr.name.indexOf("data-ace-") === 0) {
scriptOptions[deHyphenate(attr.name.replace(/^data-ace-/, ""))] = attr.value;
}
}
var m = src.match(/^(.*)\/ace([\-.]\w+)?\.js(\?|$)/);
if (m)
scriptUrl = m[1];
}
if (scriptUrl) {
scriptOptions.base = scriptOptions.base || scriptUrl;
scriptOptions.packaged = true;
}
scriptOptions.basePath = scriptOptions.base;
scriptOptions.workerPath = scriptOptions.workerPath || scriptOptions.base;
scriptOptions.modePath = scriptOptions.modePath || scriptOptions.base;
scriptOptions.themePath = scriptOptions.themePath || scriptOptions.base;
delete scriptOptions.base;
for (var key in scriptOptions)
if (typeof scriptOptions[key] !== "undefined")
config.set(key, scriptOptions[key]);
}
function deHyphenate(str) {
return str.replace(/-(.)/g, function(m, m1) {
return m1.toUpperCase();
});
}
});
ace.define("ace/range", ["require", "exports", "module"], function(require, exports2, module2) {
var comparePoints = function(p1, p2) {
return p1.row - p2.row || p1.column - p2.column;
};
var Range = function() {
function Range2(startRow, startColumn, endRow, endColumn) {
this.start = {
row: startRow,
column: startColumn
};
this.end = {
row: endRow,
column: endColumn
};
}
Range2.prototype.isEqual = function(range) {
return this.start.row === range.start.row && this.end.row === range.end.row && this.start.column === range.start.column && this.end.column === range.end.column;
};
Range2.prototype.toString = function() {
return "Range: [" + this.start.row + "/" + this.start.column + "] -> [" + this.end.row + "/" + this.end.column + "]";
};
Range2.prototype.contains = function(row, column) {
return this.compare(row, column) == 0;
};
Range2.prototype.compareRange = function(range) {
var cmp, end = range.end, start = range.start;
cmp = this.compare(end.row, end.column);
if (cmp == 1) {
cmp = this.compare(start.row, start.column);
if (cmp == 1) {
return 2;
} else if (cmp == 0) {
return 1;
} else {
return 0;
}
} else if (cmp == -1) {
return -2;
} else {
cmp = this.compare(start.row, start.column);
if (cmp == -1) {
return -1;
} else if (cmp == 1) {
return 42;
} else {
return 0;
}
}
};
Range2.prototype.comparePoint = function(p) {
return this.compare(p.row, p.column);
};
Range2.prototype.containsRange = function(range) {
return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;
};
Range2.prototype.intersects = function(range) {
var cmp = this.compareRange(range);
return cmp == -1 || cmp == 0 || cmp == 1;
};
Range2.prototype.isEnd = function(row, column) {
return this.end.row == row && this.end.column == column;
};
Range2.prototype.isStart = function(row, column) {
return this.start.row == row && this.start.column == column;
};
Range2.prototype.setStart = function(row, column) {
if (typeof row == "object") {
this.start.column = row.column;
this.start.row = row.row;
} else {
this.start.row = row;
this.start.column = column;
}
};
Range2.prototype.setEnd = function(row, column) {
if (typeof row == "object") {
this.end.column = row.column;
this.end.row = row.row;
} else {
this.end.row = row;
this.end.column = column;
}
};
Range2.prototype.inside = function(row, column) {
if (this.compare(row, column) == 0) {
if (this.isEnd(row, column) || this.isStart(row, column)) {
return false;
} else {
return true;
}
}
return false;
};
Range2.prototype.insideStart = function(row, column) {
if (this.compare(row, column) == 0) {
if (this.isEnd(row, column)) {
return false;
} else {
return true;
}
}
return false;
};
Range2.prototype.insideEnd = function(row, column) {
if (this.compare(row, column) == 0) {
if (this.isStart(row, column)) {
return false;
} else {
return true;
}
}
return false;
};
Range2.prototype.compare = function(row, column) {
if (!this.isMultiLine()) {
if (row === this.start.row) {
return column < this.start.column ? -1 : column > this.end.column ? 1 : 0;
}
}
if (row < this.start.row)
return -1;
if (row > this.end.row)
return 1;
if (this.start.row === row)
return column >= this.start.column ? 0 : -1;
if (this.end.row === row)
return column <= this.end.column ? 0 : 1;
return 0;
};
Range2.prototype.compareStart = function(row, column) {
if (this.start.row == row && this.start.column == column) {
return -1;
} else {
return this.compare(row, column);
}
};
Range2.prototype.compareEnd = function(row, column) {
if (this.end.row == row && this.end.column == column) {
return 1;
} else {
return this.compare(row, column);
}
};
Range2.prototype.compareInside = function(row, column) {
if (this.end.row == row && this.end.column == column) {
return 1;