diff options
author | Rouslan Placella <rouslan@placella.com> | 2012-06-21 01:36:54 +0400 |
---|---|---|
committer | Rouslan Placella <rouslan@placella.com> | 2012-10-31 00:07:01 +0400 |
commit | 3ca7d34240d5e6c173cc492662a2d4a2713b8306 (patch) | |
tree | da3ed8aa4bd4f3be91b6a0fb0f977c09cee94a5b /js/tbl_gis_visualization.js | |
parent | 5838a4433921f285c70706146343bb21f0430b4a (diff) |
Destroy registered jQuery events on page tear down
Diffstat (limited to 'js/tbl_gis_visualization.js')
-rw-r--r-- | js/tbl_gis_visualization.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/js/tbl_gis_visualization.js b/js/tbl_gis_visualization.js index c73c990188..d7bc3327c2 100644 --- a/js/tbl_gis_visualization.js +++ b/js/tbl_gis_visualization.js @@ -170,6 +170,29 @@ function initGISVisualization() { * Panning on clicking the arrow buttons. * Displaying tooltips for GIS objects. */ + +/** + * Unbind all event handlers before tearing down a page + */ +AJAX.registerTeardown('tbl_gis_visualization.js', function() { + $('#choice').die('click'); + $('#placeholder').die('mousewheel'); + $('svg').die('dragstart'); + $('svg').die('mouseup'); + $('svg').die('drag'); + $('#placeholder').die('dblclick'); + $('#zoom_in').die('click'); + $('#zoom_world').die('click'); + $('#zoom_out').die('click'); + $('#left_arrow').die('click'); + $('#right_arrow').die('click'); + $('#up_arrow').die('click'); + $('#down_arrow').die('click'); + $('.polygon, .multipolygon, .point, .multipoint, .linestring, .multilinestring, ' + + '.geometrycollection') + .die('mousemove').die('mouseout'); +}); + AJAX.registerOnload('tbl_gis_visualization.js', function() { // If we are in GIS visualization, initialize it |