UNPKG

obsidian-dev-utils

Version:

This is the collection of useful functions that you can use for your Obsidian plugin development

49 lines (46 loc) 5.68 kB
/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ (function initEsm(){if(globalThis.process){return}const browserProcess={browser:true,cwd:__name(()=>"/","cwd"),env:{},platform:"android"};globalThis.process=browserProcess})(); import { ButtonComponent } from "obsidian"; import { CssClass } from "../../CssClass.mjs"; import { ModalBase, showModal } from "./ModalBase.mjs"; class AlertModal extends ModalBase { options; constructor(options, resolve) { super(options, resolve, CssClass.AlertModal); const DEFAULT_OPTIONS = { app: options.app, cssClass: "", message: options.message, okButtonText: "OK", title: "" }; this.options = { ...DEFAULT_OPTIONS, ...options }; } onClose() { super.onClose(); this.resolve(); } onOpen() { super.onOpen(); this.titleEl.setText(this.options.title); this.contentEl.createEl("p", { text: this.options.message }); const okButton = new ButtonComponent(this.contentEl); okButton.setButtonText(this.options.okButtonText); okButton.setCta(); okButton.onClick(this.close.bind(this)); okButton.setClass(CssClass.OkButton); } } async function alert(options) { await showModal((resolve) => new AlertModal(options, resolve)); } export { alert }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL29ic2lkaWFuL01vZGFscy9BbGVydC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiBAcGFja2FnZURvY3VtZW50YXRpb25cbiAqXG4gKiBVdGlsaXR5IGZvciBkaXNwbGF5aW5nIGFsZXJ0IG1vZGFscyBpbiBPYnNpZGlhbi5cbiAqXG4gKiBUaGlzIG1vZHVsZSBleHBvcnRzIGEgZnVuY3Rpb24gdG8gZGlzcGxheSBhIG1vZGFsIHdpdGggYSBtZXNzYWdlIGluIE9ic2lkaWFuLiBUaGUgbW9kYWwgaW5jbHVkZXMgYW4gXCJPS1wiIGJ1dHRvbiB0byBjbG9zZSBpdC5cbiAqL1xuXG5pbXBvcnQgdHlwZSB7IEFwcCB9IGZyb20gJ29ic2lkaWFuJztcblxuaW1wb3J0IHsgQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnb2JzaWRpYW4nO1xuXG5pbXBvcnQgdHlwZSB7IFByb21pc2VSZXNvbHZlIH0gZnJvbSAnLi4vLi4vQXN5bmMudHMnO1xuXG5pbXBvcnQgeyBDc3NDbGFzcyB9IGZyb20gJy4uLy4uL0Nzc0NsYXNzLnRzJztcbmltcG9ydCB7XG4gIE1vZGFsQmFzZSxcbiAgc2hvd01vZGFsXG59IGZyb20gJy4vTW9kYWxCYXNlLnRzJztcblxuLyoqXG4gKiBUaGUgb3B0aW9ucyBmb3IgdGhlIGFsZXJ0IG1vZGFsLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIEFsZXJ0T3B0aW9ucyB7XG4gIC8qKlxuICAgKiBUaGUgT2JzaWRpYW4gYXBwIGluc3RhbmNlLlxuICAgKi9cbiAgYXBwOiBBcHA7XG5cbiAgLyoqXG4gICAqIFRoZSBDU1MgY2xhc3MgdG8gYXBwbHkgdG8gdGhlIG1vZGFsLlxuICAgKi9cbiAgY3NzQ2xhc3M/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBtZXNzYWdlIHRvIGRpc3BsYXkgaW4gdGhlIG1vZGFsLlxuICAgKi9cbiAgbWVzc2FnZTogRG9jdW1lbnRGcmFnbWVudCB8IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIHRleHQgZm9yIHRoZSBcIk9LXCIgYnV0dG9uLlxuICAgKi9cbiAgb2tCdXR0b25UZXh0Pzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgdGl0bGUgb2YgdGhlIG1vZGFsLlxuICAgKi9cbiAgdGl0bGU/OiBEb2N1bWVudEZyYWdtZW50IHwgc3RyaW5nO1xufVxuXG5jbGFzcyBBbGVydE1vZGFsIGV4dGVuZHMgTW9kYWxCYXNlPHZvaWQsIEFsZXJ0T3B0aW9ucz4ge1xuICBwcml2YXRlIG9wdGlvbnM6IFJlcXVpcmVkPEFsZXJ0T3B0aW9ucz47XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKG9wdGlvbnM6IEFsZXJ0T3B0aW9ucywgcmVzb2x2ZTogUHJvbWlzZVJlc29sdmU8dm9pZD4pIHtcbiAgICBzdXBlcihvcHRpb25zLCByZXNvbHZlLCBDc3NDbGFzcy5BbGVydE1vZGFsKTtcbiAgICBjb25zdCBERUZBVUxUX09QVElPTlM6IFJlcXVpcmVkPEFsZXJ0T3B0aW9ucz4gPSB7XG4gICAgICBhcHA6IG9wdGlvbnMuYXBwLFxuICAgICAgY3NzQ2xhc3M6ICcnLFxuICAgICAgbWVzc2FnZTogb3B0aW9ucy5tZXNzYWdlLFxuICAgICAgb2tCdXR0b25UZXh0OiAnT0snLFxuICAgICAgdGl0bGU6ICcnXG4gICAgfTtcbiAgICB0aGlzLm9wdGlvbnMgPSB7IC4uLkRFRkFVTFRfT1BUSU9OUywgLi4ub3B0aW9ucyB9O1xuICB9XG5cbiAgcHVibGljIG92ZXJyaWRlIG9uQ2xvc2UoKTogdm9pZCB7XG4gICAgc3VwZXIub25DbG9zZSgpO1xuICAgIHRoaXMucmVzb2x2ZSgpO1xuICB9XG5cbiAgcHVibGljIG92ZXJyaWRlIG9uT3BlbigpOiB2b2lkIHtcbiAgICBzdXBlci5vbk9wZW4oKTtcbiAgICB0aGlzLnRpdGxlRWwuc2V0VGV4dCh0aGlzLm9wdGlvbnMudGl0bGUpO1xuICAgIHRoaXMuY29udGVudEVsLmNyZWF0ZUVsKCdwJywgeyB0ZXh0OiB0aGlzLm9wdGlvbnMubWVzc2FnZSB9KTtcbiAgICBjb25zdCBva0J1dHRvbiA9IG5ldyBCdXR0b25Db21wb25lbnQodGhpcy5jb250ZW50RWwpO1xuICAgIG9rQnV0dG9uLnNldEJ1dHRvblRleHQodGhpcy5vcHRpb25zLm9rQnV0dG9uVGV4dCk7XG4gICAgb2tCdXR0b24uc2V0Q3RhKCk7XG4gICAgb2tCdXR0b24ub25DbGljayh0aGlzLmNsb3NlLmJpbmQodGhpcykpO1xuICAgIG9rQnV0dG9uLnNldENsYXNzKENzc0NsYXNzLk9rQnV0dG9uKTtcbiAgfVxufVxuXG4vKipcbiAqIERpc3BsYXlzIGFuIGFsZXJ0IG1vZGFsIGluIE9ic2lkaWFuIHdpdGggYSBzcGVjaWZpZWQgbWVzc2FnZS5cbiAqXG4gKiBAcGFyYW0gb3B0aW9ucyAtIFRoZSBvcHRpb25zIGZvciB0aGUgYWxlcnQgbW9kYWwuXG4gKiBAcmV0dXJucyBBIHtAbGluayBQcm9taXNlfSB0aGF0IHJlc29sdmVzIHdoZW4gdGhlIG1vZGFsIGlzIGNsb3NlZC5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFsZXJ0KG9wdGlvbnM6IEFsZXJ0T3B0aW9ucyk6IFByb21pc2U8dm9pZD4ge1xuICBhd2FpdCBzaG93TW9kYWwoKHJlc29sdmUpID0+IG5ldyBBbGVydE1vZGFsKG9wdGlvbnMsIHJlc29sdmUpKTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7QUFVQSxTQUFTLHVCQUF1QjtBQUloQyxTQUFTLGdCQUFnQjtBQUN6QjtBQUFBLEVBQ0U7QUFBQSxFQUNBO0FBQUEsT0FDSztBQWdDUCxNQUFNLG1CQUFtQixVQUE4QjtBQUFBLEVBQzdDO0FBQUEsRUFFRCxZQUFZLFNBQXVCLFNBQStCO0FBQ3ZFLFVBQU0sU0FBUyxTQUFTLFNBQVMsVUFBVTtBQUMzQyxVQUFNLGtCQUEwQztBQUFBLE1BQzlDLEtBQUssUUFBUTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsU0FBUyxRQUFRO0FBQUEsTUFDakIsY0FBYztBQUFBLE1BQ2QsT0FBTztBQUFBLElBQ1Q7QUFDQSxTQUFLLFVBQVUsRUFBRSxHQUFHLGlCQUFpQixHQUFHLFFBQVE7QUFBQSxFQUNsRDtBQUFBLEVBRWdCLFVBQWdCO0FBQzlCLFVBQU0sUUFBUTtBQUNkLFNBQUssUUFBUTtBQUFBLEVBQ2Y7QUFBQSxFQUVnQixTQUFlO0FBQzdCLFVBQU0sT0FBTztBQUNiLFNBQUssUUFBUSxRQUFRLEtBQUssUUFBUSxLQUFLO0FBQ3ZDLFNBQUssVUFBVSxTQUFTLEtBQUssRUFBRSxNQUFNLEtBQUssUUFBUSxRQUFRLENBQUM7QUFDM0QsVUFBTSxXQUFXLElBQUksZ0JBQWdCLEtBQUssU0FBUztBQUNuRCxhQUFTLGNBQWMsS0FBSyxRQUFRLFlBQVk7QUFDaEQsYUFBUyxPQUFPO0FBQ2hCLGFBQVMsUUFBUSxLQUFLLE1BQU0sS0FBSyxJQUFJLENBQUM7QUFDdEMsYUFBUyxTQUFTLFNBQVMsUUFBUTtBQUFBLEVBQ3JDO0FBQ0Y7QUFRQSxlQUFzQixNQUFNLFNBQXNDO0FBQ2hFLFFBQU0sVUFBVSxDQUFDLFlBQVksSUFBSSxXQUFXLFNBQVMsT0FBTyxDQUFDO0FBQy9EOyIsCiAgIm5hbWVzIjogW10KfQo=