From 300dc8379119b8baa84689699bd1e76cd3f9c0e4 Mon Sep 17 00:00:00 2001 From: Graham Blache Date: Mon, 15 Jul 2013 14:37:31 -0400 Subject: [PATCH] Add support for onHide callback in nag.js. --- src/modules/nag.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/modules/nag.js b/src/modules/nag.js index 911c6a977..83792f898 100755 --- a/src/modules/nag.js +++ b/src/modules/nag.js @@ -116,12 +116,20 @@ ; } }, + hide: function() { $module - .fadeOut(settings.duration, settings.easing) + .fadeOut(settings.duration, settings.easing, this.onHide) ; }, + onHide: function() { + $module.remove(); + if (settings.onHide) { + settings.onHide(); + }; + }, + stick: function() { module.refresh(); @@ -144,7 +152,7 @@ else { $module .css({ - top : yPosition + top : yPosition }) ; } @@ -152,15 +160,17 @@ unStick: function() { $module .css({ - top : '' + top : '' }) ; }, - dismiss: function() { + dismiss: function(event) { if(settings.storageMethod) { module.storage.set(settings.storedKey, settings.storedValue); } module.hide(); + event.stopImmediatePropagation(); + event.preventDefault(); }, should: { @@ -321,7 +331,9 @@ }, speed : 500, - easing : 'easeOutQuad' + easing : 'easeOutQuad', + + onHide: function() {} };