From 46e4027ae7afbddc61c1c7b46cb888bd434f829c Mon Sep 17 00:00:00 2001 From: igoradamenko Date: Sun, 18 Feb 2018 00:36:49 +0200 Subject: [PATCH] pass params to main script from embed script by query string of iframe's src --- web/app/embed.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/web/app/embed.js b/web/app/embed.js index 1934a198..bf513c2c 100644 --- a/web/app/embed.js +++ b/web/app/embed.js @@ -1,3 +1,5 @@ +import { NODE_ID } from 'common/constants'; + if (document.readyState !== 'interactive') { document.addEventListener('DOMContentLoaded', initEmbed); } else { @@ -5,19 +7,29 @@ if (document.readyState !== 'interactive') { } function initEmbed() { - remark_config = remark_config || {} - - const siteId = remark_config.site_id || 'remark42'; - const node = document.getElementById(siteId); + const node = document.getElementById(NODE_ID); if (!node) { console.error('Remark42: Can\'t find root node.'); return; } + remark_config = remark_config || {} + + if (!remark_config.site_id) { + console.error('Remark42: Site ID is undefined.'); + return; + } + + remark_config.url = remark_config.url || window.location.href; + + const query = Object.keys(remark_config) + .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(remark_config[key])}`) + .join('&'); + node.innerHTML = `