trilium/src/public/javascripts/widgets/run_script_buttons.js

26 lines
850 B
JavaScript
Raw Normal View History

2020-01-19 20:19:40 +08:00
import TabAwareWidget from "./tab_aware_widget.js";
const TPL = `
2020-01-26 01:29:32 +08:00
<div style="display: inline-flex;">
<button class="btn btn-sm icon-button bx bx-play-circle render-button"
title="Render"></button>
<button class="btn btn-sm icon-button bx bx-play-circle execute-script-button"
title="Execute (Ctrl+Enter)"></button>
</div>`;
2020-01-19 20:19:40 +08:00
export default class RunScriptButtonsWidget extends TabAwareWidget {
doRender() {
this.$widget = $(TPL);
this.$renderButton = this.$widget.find('.render-button');
this.$executeScriptButton = this.$widget.find('.execute-script-button');
2020-01-19 20:19:40 +08:00
return this.$widget;
}
refreshWithNote(note) {
this.$renderButton.toggle(note.type === 'render');
this.$executeScriptButton.toggle(note.mime.startsWith('application/javascript'));
2020-01-19 20:19:40 +08:00
}
}