client: Reduce code duplication

This commit is contained in:
Elian Doran
2024-09-01 23:20:41 +03:00
parent 61e0678af4
commit ace237989c
3 changed files with 26 additions and 29 deletions

View File

@@ -1,6 +1,7 @@
import libraryLoader from "../services/library_loader.js";
import NoteContextAwareWidget from "./note_context_aware_widget.js";
import server from "../services/server.js";
import utils from "../services/utils.js";
const TPL = `<div class="mermaid-widget">
<style>
@@ -138,19 +139,6 @@ export default class MermaidWidget extends NoteContextAwareWidget {
}
const svg = await this.renderSvg();
this.download(`${this.note.title}.svg`, svg);
}
download(filename, text) {
const element = document.createElement('a');
element.setAttribute('href', `data:image/svg+xml;charset=utf-8,${encodeURIComponent(text)}`);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
utils.downloadSvg(this.note.title, svg);
}
}