From 67bab839024a48027f0abeceae3f7a298d7a1554 Mon Sep 17 00:00:00 2001 From: Jermolene Date: Fri, 6 Apr 2018 14:52:27 +0100 Subject: [PATCH] DynaView: Add "data-dynaview-has-triggered" attribute --- plugins/tiddlywiki/dynaview/dynaview.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/tiddlywiki/dynaview/dynaview.js b/plugins/tiddlywiki/dynaview/dynaview.js index 8b752358d..26bdbae30 100644 --- a/plugins/tiddlywiki/dynaview/dynaview.js +++ b/plugins/tiddlywiki/dynaview/dynaview.js @@ -137,6 +137,10 @@ function setZoomClasses() { function checkVisibility() { var elements = document.querySelectorAll(".tc-dynaview-set-tiddler-when-visible"); $tw.utils.each(elements,function(element) { + // Bail if we've already triggered this element + if(element.getAttribute("data-dynaview-has-triggered") === "true") { + return; + } // Check if the element is visible var elementRect = element.getBoundingClientRect(), viewportWidth = window.innerWidth || document.documentElement.clientWidth, @@ -163,6 +167,7 @@ function checkVisibility() { if(tiddler && $tw.wiki.getTiddlerText(tiddler) !== value) { $tw.wiki.addTiddler(new $tw.Tiddler({title: tiddler, text: value})); } + element.setAttribute("data-dynaview-has-triggered",true); } }); }