Ticket #5749: autosave_on_title_blur.diff
File autosave_on_title_blur.diff, 3.8 KB (added by , 16 years ago) |
---|
-
wp-includes/js/autosave.js
8 8 9 9 //Disable autosave after the form has been submitted 10 10 $("#post").submit(function() { $.cancel(autosavePeriodical); }); 11 12 // Autosave early on for a new post. Why? Should this only be run once?13 $("#content").keypress(function() {14 if ( 1 === ( $(this).val().length % 15 ) && 1 > parseInt($("#post_ID").val(),10) )15 setTimeout(autosave, 5000);16 });17 11 }); 18 12 19 13 // called when autosaving pre-existing post … … 148 142 post_data["post_name"] = jQuery('#post_name').val(); 149 143 150 144 // Nothing to save or no change. 151 if( post_data["post_title"].length==0 || post_data["content"].length==0|| post_data["post_title"] + post_data["content"] == autosaveLast) {145 if( (post_data["post_title"].length==0 && post_data["content"].length==0) || post_data["post_title"] + post_data["content"] == autosaveLast) { 152 146 doAutoSave = false 153 147 } 154 148 -
wp-includes/script-loader.php
47 47 'broken' => 'AJAX is teh b0rked.' 48 48 ) ); 49 49 50 $this->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '2008031 2' );50 $this->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '20080317' ); 51 51 52 52 $this->add( 'wp-ajax', '/wp-includes/js/wp-ajax.js', array('prototype'), '20070306'); 53 53 $this->localize( 'wp-ajax', 'WPAjaxL10n', array( … … 141 141 'save' => __('Save'), 142 142 'cancel' => __('Cancel'), 143 143 ) ); 144 $this->add( 'post', '/wp-admin/js/post.js', array('suggest', 'jquery-ui-tabs', 'wp-lists', 'postbox', 'slug'), '20080 221' );144 $this->add( 'post', '/wp-admin/js/post.js', array('suggest', 'jquery-ui-tabs', 'wp-lists', 'postbox', 'slug'), '20080318' ); 145 145 $this->localize( 'post', 'postL10n', array( 146 146 'tagsUsed' => __('Tags used on this post:'), 147 147 'add' => attribute_escape(__('Add')), … … 150 150 'cancel' => __('Cancel'), 151 151 'edit' => __('Edit'), 152 152 ) ); 153 $this->add( 'page', '/wp-admin/js/page.js', array('jquery', 'slug', 'postbox'), '20080 208' );153 $this->add( 'page', '/wp-admin/js/page.js', array('jquery', 'slug', 'postbox'), '20080318' ); 154 154 $this->localize( 'page', 'postL10n', array( 155 155 'cancel' => __('Cancel'), 156 156 'edit' => __('Edit'), -
wp-admin/js/page.js
2 2 add_postbox_toggles('page'); 3 3 make_slugedit_clickable(); 4 4 5 jQuery('#title').blur( function() { if ( (jQuery("#post_ID").val() > 0) || (jQuery("#title").val().length == 0) ) return; autosave(); } ); 6 5 7 // hide advanced slug field 6 8 jQuery('#pageslugdiv').hide(); 7 9 -
wp-admin/js/post.js
62 62 // postboxes 63 63 add_postbox_toggles('post'); 64 64 65 // If no tags on the page, skip the tag and category stuff.66 if ( !jQuery('#tags-input').size() ) {67 return;68 }69 70 65 // Editable slugs 71 66 make_slugedit_clickable(); 72 67 … … 91 86 jQuery('#publish').click( tag_save_on_publish ); 92 87 jQuery('#save-post').click( tag_save_on_publish ); 93 88 89 jQuery('#title').blur( function() { if ( (jQuery("#post_ID").val() > 0) || (jQuery("#title").val().length == 0) ) return; autosave(); } ); 90 94 91 // auto-suggest stuff 95 92 jQuery('#newtag').suggest( 'admin-ajax.php?action=ajax-tag-search', { delay: 500, minchars: 2 } ); 96 93 jQuery('#newtag').keypress( tag_press_key );