X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=templates%2FCRM%2Fcommon%2FTabHeader.js;h=82c19815e039c202bb7e671862d2df45570e7fa1;hb=cf7754d71abb04c50f7501894881da003baa7f59;hp=e923eed2a7d875a2b5a2d8cf8c4234f584856277;hpb=03298d98322f2da05e2ab30cb0e2d5b90df47ab3;p=civicrm-core.git diff --git a/templates/CRM/common/TabHeader.js b/templates/CRM/common/TabHeader.js index e923eed2a7..82c19815e0 100644 --- a/templates/CRM/common/TabHeader.js +++ b/templates/CRM/common/TabHeader.js @@ -9,8 +9,8 @@ CRM.$(function($) { tabSettings.active = tabSettings.active ? $('#tab_' + tabSettings.active).prevAll().length : 0; $("#mainTabContainer") .on('tabsbeforeactivate', function(e, ui) { - // Warn of unsaved changes - requires formNavigate.tpl to be included in each tab - if (CRM.utils.initialValueChanged(ui.oldPanel)) { + // CRM-14353 - Warn of unsaved changes for all forms except those which have opted out + if (CRM.utils.initialValueChanged($('form:not([data-warn-changes=false])', ui.oldPanel))) { CRM.alert(ts('Your changes in the %1 tab have not been saved.', {1: ui.oldTab.text()}), ts('Unsaved Changes'), 'warning'); } })