From 8c2343bdbbc196d7435e1b012e90021134d84516 Mon Sep 17 00:00:00 2001 From: Martin Ambrus Date: Mon, 28 Aug 2017 18:56:52 +0200 Subject: [PATCH] fix: removal of snowballing memory problems in JS countdowns --- new.js | 6 +++--- unx.js | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/new.js b/new.js index 9df3ac64..f1797087 100644 --- a/new.js +++ b/new.js @@ -132,7 +132,7 @@ window // IE MooTools Fix -if (Browser.Engine.trident) // für IE +if (Browser.Engine.trident) // f�r IE { @@ -372,7 +372,7 @@ var BBEditor = new Class ({ /** - * Fügt den klickbaren Objekten die Events hinzu + * F�gt den klickbaren Objekten die Events hinzu * @@ -402,7 +402,7 @@ var BBEditor = new Class ({ /** - * Fügt einen ausgewählten Tag in die + * F�gt einen ausgew�hlten Tag in die * Textarea ein diff --git a/unx.js b/unx.js index a8d01b96..065aaaee 100644 --- a/unx.js +++ b/unx.js @@ -62,12 +62,22 @@ executeCounter();} function executeCounter(){ for(var i in ab){ wb = db() - cb; - xb = rb(ab[i].counter_time + wb); + if (ab[i] && ab[i]['counter_time']) { + xb = rb(ab[i].counter_time + wb); + } else { + xb = 0; + } ab[i].node.innerHTML = xb; } for(i in bb){ wb = db() - cb; - yb = bb[i].counter_time - wb; + + if (bb[i] && bb[i]['counter_time']) { + yb = bb[i].counter_time - wb; + } else { + eb = 0; + yb = -1; + } // console.log('yb: ' + yb); if(eb == 0 && yb < 0){ bb[i] = null; @@ -86,9 +96,9 @@ function executeCounter(){ xb=rb(yb); bb[i].node.innerHTML = xb; } - if(eb == 0 && yb >= 0){ + /*if(eb == 0 && yb >= 0){ setTimeout("executeCounter()",1000); - } + }*/ } setTimeout("executeCounter()",1000); }