From 5d15fcc8d09ddbea71ed9142918807079f796268 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 16 Aug 2019 09:34:31 +0300 Subject: move JS part to an appropriate context --- init.js | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/init.js b/init.js index da32676..1e1332e 100755 --- a/init.js +++ b/init.js @@ -1,30 +1,31 @@ require(['dojo/_base/kernel', 'dojo/ready'], function (dojo, ready) { const words_per_minute = 200; - function inject_prompt(row) { - try { - const words = row.querySelector(".content-inner").textContent.split(/\s+/).length; - const ttr = Math.round(words / words_per_minute).toFixed(0); + Plugins.Time_To_Read = { + inject_prompt: function(row) { + try { + const words = row.querySelector(".content-inner").textContent.split(/\s+/).length; + const ttr = Math.round(words / words_per_minute).toFixed(0); - if (ttr > 1) { + if (ttr > 1) { - const pr = document.createElement("span"); - pr.className = 'time-to-read text-muted'; - pr.innerHTML = __("Time to read: ~%s minutes.").replace("%s", ttr); + const pr = document.createElement("span"); + pr.className = 'time-to-read text-muted'; + pr.innerHTML = __("Time to read: ~%s minutes.").replace("%s", ttr); - row.querySelector(".titleWrap").appendChild(pr); - } + row.querySelector(".titleWrap").appendChild(pr); + } - } catch (e) { - console.warn(e); + } catch (e) { + console.warn(e); + } } - - } + }; ready(function() { PluginHost.register(PluginHost.HOOK_ARTICLE_RENDERED_CDM, function(row) { window.setTimeout(function() { - inject_prompt(row); + Plugins.Time_To_Read.inject_prompt(row); }, 100); return true; -- cgit v1.2.3