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_chart.js | |
parent | 5838a4433921f285c70706146343bb21f0430b4a (diff) |
Destroy registered jQuery events on page tear down
Diffstat (limited to 'js/tbl_chart.js')
-rw-r--r-- | js/tbl_chart.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/js/tbl_chart.js b/js/tbl_chart.js index 929dfb8756..e208eda878 100644 --- a/js/tbl_chart.js +++ b/js/tbl_chart.js @@ -9,6 +9,19 @@ var currentChart = null; var nonJqplotSettings = null; var currentSettings = null; +/** + * Unbind all event handlers before tearing down a page + */ +AJAX.registerTeardown('tbl_chart.js', function() { + $('input[name="chartType"]').unbind('click'); + $('input[name="barStacked"]').unbind('click'); + $('input[name="chartTitle"]').unbind('focus').unbind('keyup').unbind('blur'); + $('select[name="chartXAxis"]').unbind('change'); + $('select[name="chartSeries"]').unbind('change'); + $('input[name="xaxis_label"]').unbind('keyup'); + $('input[name="yaxis_label"]').unbind('keyup'); +}); + AJAX.registerOnload('tbl_chart.js', function() { chart_series = $('select[name="chartSeries"]').val(); // If no series is selected null is returned. |