(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i { return false; }; __classPrivateFieldGet(this, _DatabaseManagerPlugin_element, "f").classList.add("ol-dialog"); document.body.appendChild(__classPrivateFieldGet(this, _DatabaseManagerPlugin_element, "f")); __classPrivateFieldSet(this, _DatabaseManagerPlugin_scrollDiv, document.createElement("div"), "f"); __classPrivateFieldGet(this, _DatabaseManagerPlugin_scrollDiv, "f").classList.add("dc-scroll-container"); __classPrivateFieldGet(this, _DatabaseManagerPlugin_element, "f").appendChild(__classPrivateFieldGet(this, _DatabaseManagerPlugin_scrollDiv, "f")); __classPrivateFieldSet(this, _DatabaseManagerPlugin_contentDiv, document.createElement("div"), "f"); __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv, "f").classList.add("dc-content-container"); __classPrivateFieldGet(this, _DatabaseManagerPlugin_element, "f").appendChild(__classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv, "f")); } getName() { return "Database Control Plugin"; } initialize(app) { __classPrivateFieldSet(this, _DatabaseManagerPlugin_app, app, "f"); var aircraftDatabase = __classPrivateFieldGet(this, _DatabaseManagerPlugin_app, "f").getAircraftDatabase(); var blueprints = aircraftDatabase.getBlueprints(); for (let key in blueprints) { var div = document.createElement("div"); __classPrivateFieldGet(this, _DatabaseManagerPlugin_scrollDiv, "f").appendChild(div); div.textContent = key; div.onclick = () => __classPrivateFieldGet(this, _DatabaseManagerPlugin_instances, "m", _DatabaseManagerPlugin_setContent).call(this, blueprints[key]); } return true; } getElement() { return __classPrivateFieldGet(this, _DatabaseManagerPlugin_element, "f"); } toggle(bool) { this.getElement().classList.toggle("hide", bool); } } exports.DatabaseManagerPlugin = DatabaseManagerPlugin; _DatabaseManagerPlugin_element = new WeakMap(), _DatabaseManagerPlugin_app = new WeakMap(), _DatabaseManagerPlugin_scrollDiv = new WeakMap(), _DatabaseManagerPlugin_contentDiv = new WeakMap(), _DatabaseManagerPlugin_instances = new WeakSet(), _DatabaseManagerPlugin_setContent = function _DatabaseManagerPlugin_setContent(blueprint) { __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv, "f").replaceChildren(); for (var key in blueprint) { if (typeof blueprint[key] === "string") { var dt = document.createElement("dt"); var dd = document.createElement("dd"); dt.innerText = key; var input = document.createElement("input"); input.value = blueprint[key]; input.textContent = blueprint[key]; dd.appendChild(input); __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv, "f").appendChild(dt); __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv, "f").appendChild(dd); } } }; },{}],2:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const databasemanagerplugin_1 = require("./databasemanagerplugin"); globalThis.getOlympusPlugin = () => { return new databasemanagerplugin_1.DatabaseManagerPlugin(); }; },{"./databasemanagerplugin":1}]},{},[2]);