12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- (function ($) {
- $.fn.confirmExit = function() {
- $(this).attr('data-original', $(this).serialize());
- $(this).on('submit', function() {
- $(this).removeAttr('data-original');
- });
- return $(this);
- }
- $(window).on('beforeunload', function(event) {
- var e = event || window.event,
- message = window.SONATA_TRANSLATIONS.CONFIRM_EXIT,
- changes = false
- ;
- $('form[data-original]').each(function() {
- if ($(this).attr('data-original') !== $(this).serialize()) {
- changes = true;
- return;
- }
- });
- if (changes) {
-
- if (e) {
- e.returnValue = message;
- }
- return message;
- }
- });
- })(jQuery);
|