From eb92d05c00705b67655cb68a29ce8778c1ce78f4 Mon Sep 17 00:00:00 2001 From: Starbeamrainbowlabs Date: Thu, 3 Nov 2016 17:40:27 +0000 Subject: [PATCH] Update by default upon creation --- Makefile | 2 ++ SnoozeSquad.js | 1 + SnoozeSquad.min.js | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 9aa210e..39e96c0 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ ### SnoozeSquad Makefile ### +# The target output file TargetFile = SnoozeSquad.min.js # Set the default make goal @@ -16,4 +17,5 @@ build: cat HeaderComment.js >$(TargetFile) uglifyjs SnoozeSquad.js --mangle --compress --screw-ie8 >>$(TargetFile) @echo [SnoozeSquad/Build] Minified Snooze Squad to $(TargetFile) + @echo [SnoozeSquad/Build] $$(ls -lh SnoozeSquad.js | cut -d ' ' -f 5) --\> $$(ls -lh SnoozeSquad.min.js | cut -d ' ' -f 5) @echo '*** Build Complete ***' diff --git a/SnoozeSquad.js b/SnoozeSquad.js index 19d1e0e..f710d54 100644 --- a/SnoozeSquad.js +++ b/SnoozeSquad.js @@ -14,6 +14,7 @@ class SnoozeSquad this.querySelector = `[${this.attributeName}]`; this.lastUpdateTime = 0; this.start(); + this.update(); } start() diff --git a/SnoozeSquad.min.js b/SnoozeSquad.min.js index 7ec7068..60bb06d 100644 --- a/SnoozeSquad.min.js +++ b/SnoozeSquad.min.js @@ -5,4 +5,4 @@ * Licensed under the MIT license. ******************************************************************************/ -"use strict";class SnoozeSquad{constructor(t){this.range=1;this.attributeName="data-src";this.updateInterval=250;for(let e in t)this[e]=t[e];this.querySelector=`[${this.attributeName}]`;this.lastUpdateTime=0;this.start()}start(){var t=false;try{var e=Object.defineProperty({},"passive",{get:function(){t=true}});window.addEventListener("test",null,e)}catch(t){}window.addEventListener("scroll",function(t){if(+new Date-this.lastUpdateTime>this.updateInterval)this.update()}.bind(this),t?{passive:true}:false)}update(){this.lastUpdateTime=+new Date;var t=this.getSnoozingElements();for(let e of t){if(this.isElementInRange(e))this.wakeUpElement(e)}}getSnoozingElements(){return document.querySelectorAll(this.querySelector)}isElementInRange(t){var e=t.getBoundingClientRect(),i=this.range*window.innerHeight;if(e.bottom>-i&&e.top-i&&e.leftthis.updateInterval)this.update()}.bind(this),t?{passive:true}:false)}update(){this.lastUpdateTime=+new Date;var t=this.getSnoozingElements();for(let e of t){if(this.isElementInRange(e))this.wakeUpElement(e)}}getSnoozingElements(){return document.querySelectorAll(this.querySelector)}isElementInRange(t){var e=t.getBoundingClientRect(),i=this.range*window.innerHeight;if(e.bottom>-i&&e.top-i&&e.left