UNPKG

sohelp-ele

Version:

SohelpEle Library

1,349 lines (1,348 loc) 954 kB
(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, "&#38;").replace(/"/g, "&#34;").replace(/'/g, "&#39;").replace(/</g, "&#60;"); }; 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;