mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-09-28 15:08:46 +00:00
DynaView: Add "data-dynaview-has-triggered" attribute
This commit is contained in:
parent
bafe447e1c
commit
67bab83902
@ -137,6 +137,10 @@ function setZoomClasses() {
|
|||||||
function checkVisibility() {
|
function checkVisibility() {
|
||||||
var elements = document.querySelectorAll(".tc-dynaview-set-tiddler-when-visible");
|
var elements = document.querySelectorAll(".tc-dynaview-set-tiddler-when-visible");
|
||||||
$tw.utils.each(elements,function(element) {
|
$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
|
// Check if the element is visible
|
||||||
var elementRect = element.getBoundingClientRect(),
|
var elementRect = element.getBoundingClientRect(),
|
||||||
viewportWidth = window.innerWidth || document.documentElement.clientWidth,
|
viewportWidth = window.innerWidth || document.documentElement.clientWidth,
|
||||||
@ -163,6 +167,7 @@ function checkVisibility() {
|
|||||||
if(tiddler && $tw.wiki.getTiddlerText(tiddler) !== value) {
|
if(tiddler && $tw.wiki.getTiddlerText(tiddler) !== value) {
|
||||||
$tw.wiki.addTiddler(new $tw.Tiddler({title: tiddler, text: value}));
|
$tw.wiki.addTiddler(new $tw.Tiddler({title: tiddler, text: value}));
|
||||||
}
|
}
|
||||||
|
element.setAttribute("data-dynaview-has-triggered",true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user