scriptEngineInstall WIP

This commit is contained in:
Zsolt Viczian
2022-01-02 15:59:14 +01:00
parent cca4158295
commit 381401f175
8 changed files with 197 additions and 28 deletions

View File

@@ -0,0 +1,39 @@
import {
App,
MarkdownRenderer,
Modal,
Notice,
request,
} from "obsidian";
import { Url } from "url";
import { t } from "./lang/helpers";
import ExcalidrawPlugin from "./main";
import { errorlog } from "./Utils";
const URL = "https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index.md";
export class ScriptInstallPrompt extends Modal {
constructor(
private plugin: ExcalidrawPlugin,
) {
super(plugin.app);
// this.titleEl.setText(t("INSTAL_MODAL_TITLE"));
}
async onOpen(): Promise<void> {
this.contentEl.classList.add("excalidraw-scriptengine-install");
try {
const source = await request({url:URL});
MarkdownRenderer.renderMarkdown(source, this.contentEl, "", this.plugin);
} catch(e) {
errorlog({where:"ScriptInstallPrompt.onOpen", error: e});
new Notice("Could not open ScriptEngine repository");
this.close();
return;
}
}
onClose(): void {
this.contentEl.empty();
}
}