From cf55aa5ea49a62a2bdf9f99a5cb10821aba17ed3 Mon Sep 17 00:00:00 2001 From: Byron Jones Date: Fri, 5 Jun 2015 15:30:41 +0800 Subject: Bug 1170004: Pressing back after a bug submission error leaves the "Save Changes" button greyed out --- extensions/BugModal/web/bug_modal.js | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'extensions/BugModal/web/bug_modal.js') diff --git a/extensions/BugModal/web/bug_modal.js b/extensions/BugModal/web/bug_modal.js index 87cfcffdf..38b19ac53 100644 --- a/extensions/BugModal/web/bug_modal.js +++ b/extensions/BugModal/web/bug_modal.js @@ -48,6 +48,23 @@ $(function() { } } + // restore edit mode after navigating back + function restoreEditMode() { + if (!$('#editing').val()) + return; + $('.module') + .each(function() { + slide_module($(this), 'hide', true); + }); + $($('#editing').val().split(' ')) + .each(function() { + slide_module($('#' + this), 'show', true); + }); + $('#mode-btn').click(); + $('.save-btn').prop('disabled', false); + $('#editing').val(''); + } + // expand all modules $('#expand-all-btn') .click(function(event) { @@ -996,18 +1013,8 @@ $(function() { }); // finally switch to edit mode if we navigate back to a page that was editing - if ($('#editing').val()) { - $('.module') - .each(function() { - slide_module($(this), 'hide', true); - }); - $($('#editing').val().split(' ')) - .each(function() { - slide_module($('#' + this), 'show', true); - }); - $('#mode-btn').click(); - $('#editing').val(''); - } + $(window).on('pageshow', restoreEditMode); + restoreEditMode(); }); function confirmUnsafeURL(url) { -- cgit v1.2.3-24-g4f1b