diff --git a/app/assets/javascripts/miq_application.js b/app/assets/javascripts/miq_application.js index fbc5fa8fdd4..8107ab06021 100644 --- a/app/assets/javascripts/miq_application.js +++ b/app/assets/javascripts/miq_application.js @@ -902,12 +902,17 @@ function miq_tabs_init(id, url, parms) { return sum + '&' + key + '=' + value; }, '?tab_id=' + currTabTarget); - miqObserveRequest(url + urlParams, {beforeSend: true}) - .catch(function(err) { - add_flash(__('Error requesting data from server'), 'error'); - console.log(err); - return Promise.reject(err); - }); + var editMode = typeof parms !== 'undefined' && parms['edit_mode'] !== 'undefined' && parms['edit_mode'] === 'true'; + if (editMode || miqCheckForChanges()) { + miqObserveRequest(url + urlParams, {beforeSend: true}) + .catch(function (err) { + add_flash(__('Error requesting data from server'), 'error'); + console.error(err); + return Promise.reject(err); + }); + } else { + return false; + } } }); diff --git a/app/views/miq_request/_prov_wf.html.haml b/app/views/miq_request/_prov_wf.html.haml index 4cd8f19c7c9..c37fec57b42 100644 --- a/app/views/miq_request/_prov_wf.html.haml +++ b/app/views/miq_request/_prov_wf.html.haml @@ -28,5 +28,5 @@ = render :partial => "/miq_request/prov_host_dialog", :locals => partial_locals :javascript - miq_tabs_init('#prov_tabs', '/miq_request/prov_field_changed'); + miq_tabs_init('#prov_tabs', '/miq_request/prov_field_changed', {edit_mode: 'true'}); diff --git a/app/views/ops/_ap_form.html.haml b/app/views/ops/_ap_form.html.haml index 12023f6e263..49c55aefc82 100644 --- a/app/views/ops/_ap_form.html.haml +++ b/app/views/ops/_ap_form.html.haml @@ -61,4 +61,4 @@ = miq_tab_content('event_log', @sb[:ap_active_tab]) do = render :partial => "ap_form_nteventlog", :locals => {:entry => entry, :edit => edit} :javascript - miq_tabs_init('#ap_tabs', '/ops/ap_set_active_tab'); + miq_tabs_init('#ap_tabs', '/ops/ap_set_active_tab', {edit_mode: 'true'});