From 6f8e361794ec5116334ade1341a4f8390f5cf7e7 Mon Sep 17 00:00:00 2001 From: Nick Pater Date: Mon, 10 Oct 2011 13:36:09 +0300 Subject: [PATCH] Added destroy for multiple use. --- src/swipeview.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/swipeview.js b/src/swipeview.js index c73e845..9e251ea 100644 --- a/src/swipeview.js +++ b/src/swipeview.js @@ -30,6 +30,8 @@ var SwipeView = (function(){ this.wrapper.style.overflow = 'hidden'; this.wrapper.style.position = 'relative'; + this.masterPages = []; + div = document.createElement('div'); div.style.cssText = 'position:relative;top:0;height:100%;width:100%;-webkit-transition-duration:0;-webkit-transform:translate3d(0,0,0);-webkit-transition-timining-function:ease-out'; this.wrapper.appendChild(div); @@ -225,6 +227,19 @@ var SwipeView = (function(){ imageEl.height = this.options.pages[newIndex].height; } } + }, + + destroy: function () { + // Remove the event listeners + window.removeEventListener(resizeEvent, this, false); + this.wrapper.removeEventListener(startEvent, this, false); + this.wrapper.removeEventListener(moveEvent, this, false); + this.wrapper.removeEventListener(endEvent, this, false); + this.slider.removeEventListener('webkitTransitionEnd', this, false); + + if (!hasTouch) { + this.wrapper.removeEventListener('mouseout', this, false); + } } };