WordPress.org

Make WordPress Core

Ticket #22491: 22491.2.diff

File 22491.2.diff, 1.1 KB (added by nacin, 3 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 i, changed, current = getFieldsContent(); 
     437                for ( var i = 0; i < initial.length; i++ ) { 
     438                        if ( changed = ( inital[i] !== current[i]) ) 
     439                                break; 
     440                } 
     441                if ( changed ) 
    434442                        return '<?php _e('The changes you made will be lost if you navigate away from this page.'); ?>'; 
    435443        }; 
    436444})(jQuery);