Ticket #22491: 22491-4.patch

File 22491-4.patch, 1.1 KB (added by azaozz, 6 months ago)
  • wp-admin/edit-form-advanced.php

     
    423423<script type="text/javascript"> 
    424424(function($){ 
    425425        function getFieldsContent() { 
    426                 return ($('#title').val() || '') + ($('#attachment_caption').val() || '') + 
    427                 ($('#attachment_alt').val() || '') + ($('#attachment_content').val() || '') + ($('#post_name').val() || ''); 
     426                return [ $('#title').val() || '', 
     427                        $('#attachment_caption').val() || '', 
     428                        $('#attachment_alt').val() || '', 
     429                        $('#attachment_content').val() || '', 
     430                        $('#post_name').val() || '' ]; 
    428431        } 
    429432 
    430433        var initial = getFieldsContent(); 
    431434 
    432435        window.onbeforeunload = function() { 
    433                 if ( initial != getFieldsContent() ) 
     436                var changed; 
     437 
     438                $.each( getFieldsContent(), function(i, field) { 
     439                        if ( field != initial[i] ) { 
     440                                changed = true; 
     441                                return; 
     442                        } 
     443                }); 
     444 
     445                if ( changed ) 
    434446                        return '<?php _e('The changes you made will be lost if you navigate away from this page.'); ?>'; 
    435447        }; 
    436448})(jQuery);