diff --git a/dragster-comment.js b/dragster-comment.js index d6730e3..2f31266 100644 --- a/dragster-comment.js +++ b/dragster-comment.js @@ -1,5 +1,5 @@ /*@preserve - * Dragster - drag'n'drop library v1.5.0 + * Dragster - drag'n'drop library v1.6.0 * https://github.com/sunpietro/dragster * * Copyright 2015-2017 Piotr Nalepa diff --git a/dragster-script.js b/dragster-script.js index 0fd152b..417b635 100644 --- a/dragster-script.js +++ b/dragster-script.js @@ -948,6 +948,26 @@ var Dragster = function (params) { regions = findRegionElements(); addEventListenersToRegions(); + }, + destroy: function () { + regions.forEach(function (region) { + region.classList.remove(CLASS_REGION); + + region.removeEventListener(EVT_MOUSEDOWN, regionEventHandlers.mousedown, FALSE); + region.removeEventListener(EVT_MOUSEMOVE, regionEventHandlers.mousemove, FALSE); + region.removeEventListener(EVT_MOUSEUP, regionEventHandlers.mouseup, FALSE); + + region.removeEventListener(EVT_TOUCHSTART, regionEventHandlers.mousedown, FALSE); + region.removeEventListener(EVT_TOUCHMOVE, regionEventHandlers.mousemove, FALSE); + region.removeEventListener(EVT_TOUCHEND, regionEventHandlers.mouseup, FALSE); + }); + + document.body.removeEventListener(EVT_MOUSEMOVE, regionEventHandlers.mousemove, FALSE); + document.body.removeEventListener(EVT_TOUCHMOVE, regionEventHandlers.mousemove, FALSE); + document.body.removeEventListener(EVT_MOUSEUP, regionEventHandlers.mouseup, FALSE); + document.body.removeEventListener(EVT_TOUCHEND, regionEventHandlers.mouseup, FALSE); + + window.removeEventListener('resize', discoverWindowHeight, false); } }; }; diff --git a/package.json b/package.json index c5466d2..9b21b2b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dragsterjs", - "version": "1.5.0", + "version": "1.6.0", "description": "Tiny vanilla JS plugin that enables drag'n'drop interactions to a user of your website", "main": "dragster.js", "scripts": {