Make WordPress Core

Ticket #22491: 22491-4.patch

File 22491-4.patch, 1.1 KB (added by azaozz, 12 years 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);