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/gis_data_editor.js | |
parent | 5838a4433921f285c70706146343bb21f0430b4a (diff) |
Destroy registered jQuery events on page tear down
Diffstat (limited to 'js/gis_data_editor.js')
-rw-r--r-- | js/gis_data_editor.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/js/gis_data_editor.js b/js/gis_data_editor.js index de3e4a2b3c..3bfb1cb777 100644 --- a/js/gis_data_editor.js +++ b/js/gis_data_editor.js @@ -201,6 +201,21 @@ function insertDataAndClose() { closeGISEditor(); } +/** + * Unbind all event handlers before tearing down a page + */ +AJAX.registerTeardown('gis_data_editor.js', function() { + $("#gis_editor input[name='gis_data[save]']").die('click'); + $('#gis_editor').die('submit'); + $('#gis_editor').find("input[type='text']").die('change'); + $("#gis_editor select.gis_type").die('change'); + $('#gis_editor a.close_gis_editor, #gis_editor a.cancel_gis_editor').die('click'); + $('#gis_editor a.addJs.addPoint').die('click'); + $('#gis_editor a.addLine.addJs').die('click'); + $('#gis_editor a.addJs.addPolygon').die('click'); + $('#gis_editor a.addJs.addGeom').die('click'); +}); + AJAX.registerOnload('gis_data_editor.js', function() { // Remove the class that is added due to the URL being too long. |