From c60cf0625727e930504ef1d52f7d11e2d4558420 Mon Sep 17 00:00:00 2001 From: jlukic Date: Wed, 1 Oct 2014 13:05:28 -0400 Subject: [PATCH] Fix occurred being reset on browser resize --- src/definitions/behaviors/visibility.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/definitions/behaviors/visibility.js b/src/definitions/behaviors/visibility.js index 6f9fb4351..b07828bec 100755 --- a/src/definitions/behaviors/visibility.js +++ b/src/definitions/behaviors/visibility.js @@ -60,7 +60,7 @@ $.fn.visibility = function(parameters) { initialize: function() { module.verbose('Initializing visibility', settings); - module.reset(); + module.setup.cache(); module.save.position(); module.bindEvents(); module.instantiate(); @@ -142,6 +142,13 @@ $.fn.visibility = function(parameters) { }, setup: { + cache: function() { + module.cache = { + occurred : {}, + screen : {}, + element : {}, + }; + }, image: function() { var src = $module.data('src') @@ -191,11 +198,16 @@ $.fn.visibility = function(parameters) { reset: function() { module.verbose('Reseting all cached values'); - module.cache = { - occurred: {}, - screen : {}, - element : {} - }; + if( $.isPlainObject(module.cache) ) { + module.cache.screen = {}; + module.cache.element = {}; + if(!settings.once) { + module.cache.occurred = {}; + } + } + else { + + } }, checkVisibility: function() {