var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: !0 });
import { d as dialogCssUrl } from "../chunks/chunk._dialogs.js?v=6.1.1";
import { l as loadStyleSheet } from "../chunks/chunk.dcf-utility.js?v=6.1.1";
let UNLDialog = null;
const querySelector = ".dcf-dialog:not(.dcf-dialog-initialized)", pluginType = "multi", pluginLoadAfterWatch = !1;
let isInitialized = !1, initializationPromise = null;
function getQuerySelector() {
  return querySelector;
}
__name(getQuerySelector, "getQuerySelector");
function getPluginType() {
  return pluginType;
}
__name(getPluginType, "getPluginType");
function getPluginLoadAfterWatch() {
  return pluginLoadAfterWatch;
}
__name(getPluginLoadAfterWatch, "getPluginLoadAfterWatch");
function getIsInitialized() {
  return isInitialized;
}
__name(getIsInitialized, "getIsInitialized");
async function initialize() {
  return isInitialized ? UNLDialog : (initializationPromise !== null || (initializationPromise = (async () => (UNLDialog = (await import("../components/component.dialog.js?v=6.1.1")).default, await loadStyleSheet(dialogCssUrl), isInitialized = !0, document.dispatchEvent(new CustomEvent("UNLPluginInitialized", {
    detail: {
      pluginType,
      pluginComponent: UNLDialog,
      styleSheetsLoaded: [
        dialogCssUrl
      ]
    }
  })), UNLDialog))()), initializationPromise);
}
__name(initialize, "initialize");
async function loadElement(element, options) {
  isInitialized || await initialize();
  const loadedElement = new UNLDialog(element, options);
  return document.dispatchEvent(new CustomEvent("UNLPluginLoadedElement", {
    detail: {
      loadedElement
    }
  })), loadedElement;
}
__name(loadElement, "loadElement");
async function loadElements(elements, options) {
  return await Promise.all(
    Array.from(elements).map((element) => loadElement(element, options))
  );
}
__name(loadElements, "loadElements");
async function loadElementsOnPage(options) {
  const allDialogs = document.querySelectorAll(querySelector);
  return await loadElements(allDialogs, options);
}
__name(loadElementsOnPage, "loadElementsOnPage");
export {
  getIsInitialized,
  getPluginLoadAfterWatch,
  getPluginType,
  getQuerySelector,
  initialize,
  loadElement,
  loadElements,
  loadElementsOnPage
};
//# sourceMappingURL=plugin.dialog.js.map
