Make WordPress Core

Changeset 7813


Ignore:
Timestamp:
04/25/2008 12:32:29 AM (16 years ago)
Author:
ryan
Message:

Bump the autosave re-enable delay to 5 seconds, makes sure we manually re-enable the buttons on ajax success, and visually dim the disabled buttons for some UI feedback. Props mdawaffe. fixes #6707 for trunk

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/css/colors-classic.css

    r7747 r7813  
    191191    color: #07273e;
    192192    border-color: #a3a3a3;
     193}
     194
     195.button[disabled], .button:disabled {
     196    background-color: #999;
    193197}
    194198
  • trunk/wp-admin/css/colors-fresh.css

    r7747 r7813  
    187187    color: #246;
    188188    border-color: #80b5d0;
     189}
     190
     191.button[disabled], .button:disabled {
     192    background-color: #999;
    189193}
    190194
  • trunk/wp-includes/js/autosave.js

    r7790 r7813  
    5757        var tempID = jQuery('#post_ID').val();
    5858        var postID = parseInt( res.responses[0].id );
    59         autosave_update_post_ID( postID );
     59        autosave_update_post_ID( postID ); // disabled form buttons are re-enabled here
    6060        if ( tempID < 0 && postID > 0) // update media buttons
    6161            jQuery('#media-buttons a').each(function(){
    6262                this.href = this.href.replace(tempID, postID);
    6363            });
    64     }
    65     autosave_enable_buttons(); // re-enable disabled form buttons
     64    } else {
     65        autosave_enable_buttons(); // re-enable disabled form buttons
     66    }
    6667}
    6768
     
    7980        }, function(html) {
    8081            jQuery('#_wpnonce').val(html);
     82            autosave_enable_buttons(); // re-enable disabled form buttons
    8183        });
    8284        jQuery('#hiddenaction').val('editpost');
     
    128130function autosave_disable_buttons() {
    129131    jQuery("#submitpost :button:enabled, #submitpost :submit:enabled").attr('disabled', 'disabled');
    130     setTimeout(autosave_enable_buttons, 1000); // Re-enable 1 sec later.  Just gives autosave a head start to avoid collisions.
     132    setTimeout(autosave_enable_buttons, 5000); // Re-enable 5 sec later.  Just gives autosave a head start to avoid collisions.
    131133}
    132134
  • trunk/wp-includes/script-loader.php

    r7788 r7813  
    4848        ) );
    4949
    50         $this->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '20080422' );
     50        $this->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '20080424' );
    5151
    5252        $this->add( 'wp-ajax', '/wp-includes/js/wp-ajax.js', array('prototype'), '20070306');
Note: See TracChangeset for help on using the changeset viewer.