aboutsummaryrefslogtreecommitdiff
path: root/ext/bg/js/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/bg/js/api.js')
-rw-r--r--ext/bg/js/api.js38
1 files changed, 19 insertions, 19 deletions
diff --git a/ext/bg/js/api.js b/ext/bg/js/api.js
index aba1b722..0aad436a 100644
--- a/ext/bg/js/api.js
+++ b/ext/bg/js/api.js
@@ -96,25 +96,25 @@ async function apiNoteView(noteId) {
return utilBackend().anki.guiBrowse(`nid:${noteId}`);
}
-async function apiTemplateRender(template, data) {
- return handlebarsRender(template, data);
-}
-
-async function apiTemplateRenderDynamic(template, data) {
- return new Promise((resolve, reject) => {
- const sequence = utilBackend().sequenceNew();
- const handler = event => {
- if (event.data.sequence === sequence) {
- resolve(event.data.result);
- window.removeEventListener('message', handler);
- }
- };
-
- window.addEventListener('message', handler);
-
- const sandbox = utilBackend().sandbox();
- sandbox.postMessage({template, data, sequence, command: 'render'}, '*');
- });
+async function apiTemplateRender(template, data, dynamic) {
+ if (dynamic) {
+ return new Promise((resolve, reject) => {
+ const sequence = utilBackend().sequenceNew();
+ const handler = event => {
+ if (event.data.sequence === sequence) {
+ resolve(event.data.result);
+ window.removeEventListener('message', handler);
+ }
+ };
+
+ window.addEventListener('message', handler);
+
+ const sandbox = utilBackend().sandbox();
+ sandbox.postMessage({template, data, sequence, command: 'render'}, '*');
+ });
+ } else {
+ return handlebarsRender(template, data);
+ }
}
async function apiCommandExec(command) {