Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRouslan Placella <rouslan@placella.com>2012-06-21 01:36:54 +0400
committerRouslan Placella <rouslan@placella.com>2012-10-31 00:07:01 +0400
commit3ca7d34240d5e6c173cc492662a2d4a2713b8306 (patch)
treeda3ed8aa4bd4f3be91b6a0fb0f977c09cee94a5b /js/tbl_gis_visualization.js
parent5838a4433921f285c70706146343bb21f0430b4a (diff)
Destroy registered jQuery events on page tear down
Diffstat (limited to 'js/tbl_gis_visualization.js')
-rw-r--r--js/tbl_gis_visualization.js23
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