{"version":3,"sources":["jsdelivr-header.js","/npm/ace-code@1.44.0/src/ace.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACDA,aAGA,IAAI,IAAM,QAAQ,aAEd,MAAQ,QAAQ,WAAW,MAC3B,OAAS,QAAQ,YAAY,OAC7B,YAAc,QAAQ,kBAAkB,YACxC,YAAc,QAAQ,iBAAiB,YACvC,SAAW,QAAQ,sBAAsB,gBAG7C,QAAQ,0BACR,QAAQ,2BACR,QAAQ,iBACR,QAAQ,kBACR,QAAQ,4BACR,QAAQ,oBACR,QAAQ,sBAER,QAAQ,OAAS,QAAQ,YASzB,QAAQ,KAAO,SAAS,EAAI,GACxB,GAAiB,iBAAN,EAAgB,CACvB,IAAI,EAAM,EAEV,KADA,EAAK,SAAS,eAAe,IAEzB,MAAM,IAAI,MAAM,4BAA8B,EACtD,CAEA,GAAI,GAAM,EAAG,KAAO,EAAG,IAAI,kBAAkB,OACzC,OAAO,EAAG,IAAI,OAElB,IAAI,EAAQ,GACZ,GAAI,GAAM,kBAAkB,KAAK,EAAG,SAAU,CAC1C,IAAI,EAAU,EACd,EAAQ,EAAQ,MAChB,EAAK,IAAI,cAAc,OACvB,EAAQ,WAAW,aAAa,EAAI,EACxC,MAAW,IACP,EAAQ,EAAG,YACX,EAAG,UAAY,IAGnB,IAAI,EAAM,QAAQ,kBAAkB,GAChC,EAAS,IAAI,OAAO,IAAI,SAAS,GAAK,EAAK,GAE3C,EAAM,CACN,SAAU,EACV,OAAQ,EACR,SAAU,EAAO,OAAO,KAAK,EAAQ,OAOzC,OALI,IAAS,EAAI,SAAW,GAC5B,EAAO,GAAG,UAAW,WACjB,EAAI,OAAO,UAAU,IAAM,IAC/B,GACA,EAAO,UAAU,IAAM,EAAO,IAAM,EAC7B,CACX,EAQA,QAAQ,kBAAoB,SAAS,EAAM,GACvC,IAAI,EAAM,IAAI,YAAY,EAAM,GAEhC,OADA,EAAI,eAAe,IAAI,aAChB,CACX,EACA,QAAQ,MAAQ,MAChB,QAAQ,OAAS,OACjB,QAAQ,YAAc,YACtB,QAAQ,YAAc,YACtB,QAAQ,gBAAkB,SAC1B,IAAI,QAAU,QAAQ,OAAO,QAC7B,QAAQ,QAAU","file":"/npm/ace-code@1.44.0/src/ace.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/ace-code@1.44.0/src/ace.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * The main class required to set up an Ace instance in the browser.\n *\n * @namespace Ace\n **/\n\"use strict\";\n\"include loader_build\";\n\nvar dom = require(\"./lib/dom\");\n\nvar Range = require(\"./range\").Range;\nvar Editor = require(\"./editor\").Editor;\nvar EditSession = require(\"./edit_session\").EditSession;\nvar UndoManager = require(\"./undomanager\").UndoManager;\nvar Renderer = require(\"./virtual_renderer\").VirtualRenderer;\n\n// The following require()s are for inclusion in the built ace file\nrequire(\"./worker/worker_client\");\nrequire(\"./keyboard/hash_handler\");\nrequire(\"./placeholder\");\nrequire(\"./multi_select\");\nrequire(\"./mode/folding/fold_mode\");\nrequire(\"./theme/textmate\");\nrequire(\"./ext/error_marker\");\n\nexports.config = require(\"./config\");\n\n\n/**\n * Embeds the Ace editor into the DOM, at the element provided by `el`.\n * @param {String | HTMLElement & {env?: any, value?: any} | null} [el] Either the id of an element, or the element itself\n * @param {Partial<import(\"../ace-internal\").Ace.EditorOptions> } [options] Options for the editor\n * @returns {Editor}\n **/\nexports.edit = function(el, options) {\n    if (typeof el == \"string\") {\n        var _id = el;\n        el = document.getElementById(_id);\n        if (!el)\n            throw new Error(\"ace.edit can't find div #\" + _id);\n    }\n\n    if (el && el.env && el.env.editor instanceof Editor)\n        return el.env.editor;\n\n    var value = \"\";\n    if (el && /input|textarea/i.test(el.tagName)) {\n        var oldNode = el;\n        value = oldNode.value;\n        el = dom.createElement(\"pre\");\n        oldNode.parentNode.replaceChild(el, oldNode);\n    } else if (el) {\n        value = el.textContent;\n        el.innerHTML = \"\";\n    }\n\n    var doc = exports.createEditSession(value);\n    var editor = new Editor(new Renderer(el), doc, options);\n\n    var env = {\n        document: doc,\n        editor: editor,\n        onResize: editor.resize.bind(editor, null)\n    };\n    if (oldNode) env.textarea = oldNode;\n    editor.on(\"destroy\", function() {\n        env.editor.container.env = null; // prevent memory leak on old ie\n    });\n    editor.container.env = editor.env = env;\n    return editor;\n};\n\n/**\n * Creates a new [[EditSession]], and returns the associated [[Document]].\n * @param {import('./document').Document | String} text {:textParam}\n * @param {import(\"../ace-internal\").Ace.SyntaxMode} [mode] {:modeParam}\n * @returns {EditSession}\n **/\nexports.createEditSession = function(text, mode) {\n    var doc = new EditSession(text, mode);\n    doc.setUndoManager(new UndoManager());\n    return doc;\n};\nexports.Range = Range;\nexports.Editor = Editor;\nexports.EditSession = EditSession;\nexports.UndoManager = UndoManager;\nexports.VirtualRenderer = Renderer;\nvar version = exports.config.version;\nexports.version = version;\n"]}