From 057efdd88a31f083062591980c11318d47a1af59 Mon Sep 17 00:00:00 2001 From: Keita Urashima Date: Fri, 18 Jan 2019 17:00:15 +0900 Subject: [PATCH] Isolate Handlebars environment --- provider/assets-src/js/stanza.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/provider/assets-src/js/stanza.js b/provider/assets-src/js/stanza.js index 8e05922..f942d26 100644 --- a/provider/assets-src/js/stanza.js +++ b/provider/assets-src/js/stanza.js @@ -12,15 +12,18 @@ export default function Stanza(execute) { } function createStanzaHelper(element) { + const handlebars = Handlebars.create(); + return { root: element.shadowRoot, + handlebars, query(params) { if (development) { console.log("query: called", params); } const t = template(params.template); - const queryTemplate = Handlebars.compile(t, {noEscape: true}); + const queryTemplate = handlebars.compile(t, {noEscape: true}); const query = queryTemplate(params.parameters); const data = new URLSearchParams(); data.set("query", query); @@ -53,7 +56,7 @@ export default function Stanza(execute) { } const t = template(params.template); - const htmlTemplate = Handlebars.compile(t); + const htmlTemplate = handlebars.compile(t); const htmlFragment = htmlTemplate(params.parameters); if (development) {