<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!--
#msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre, #msg p { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; }
#msg ul { overflow: auto; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<title>[11986] trunk: Surface &quot;Move to Trash&quot; link for posts/
 pages immediately after first autosave fires.</title>
</head>
<body>

<div id="msg">
<dl>
<dt>Revision</dt> <dd><a href="http://trac.wordpress.org/changeset/11986">11986</a></dd>
<dt>Author</dt> <dd>markjaquith</dd>
<dt>Date</dt> <dd>2009-10-01 11:44:18 +0000 (Thu, 01 Oct 2009)</dd>
</dl>

<h3>Log Message</h3>
<pre>Surface &quot;Move to Trash&quot; link for posts/pages immediately after first autosave fires. Props cross country flight. fixes <a href="http://trac.wordpress.org/ticket/10344">#10344</a></pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkwpadminadminajaxphp">trunk/wp-admin/admin-ajax.php</a></li>
<li><a href="#trunkwpadminincludesmetaboxesphp">trunk/wp-admin/includes/meta-boxes.php</a></li>
<li><a href="#trunkwpadminpagephp">trunk/wp-admin/page.php</a></li>
<li><a href="#trunkwpadminpostphp">trunk/wp-admin/post.php</a></li>
<li><a href="#trunkwpincludesjsautosavedevjs">trunk/wp-includes/js/autosave.dev.js</a></li>
<li><a href="#trunkwpincludesjsautosavejs">trunk/wp-includes/js/autosave.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkwpadminadminajaxphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/admin-ajax.php (11985 => 11986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/admin-ajax.php        2009-09-30 23:39:09 UTC (rev 11985)
+++ trunk/wp-admin/admin-ajax.php        2009-10-01 11:44:18 UTC (rev 11986)
</span><span class="lines">@@ -968,13 +968,9 @@
</span><span class="cx"> case 'autosave-generate-nonces' :
</span><span class="cx">         check_ajax_referer( 'autosave', 'autosavenonce' );
</span><span class="cx">         $ID = (int) $_POST['post_ID'];
</span><del>-        if ( $_POST['post_type'] == 'post' ) {
-                if ( current_user_can('edit_post', $ID) )
-                        die(wp_create_nonce('update-post_' . $ID));
-        } elseif ( $_POST['post_type'] == 'page' ) {
-                if ( current_user_can('edit_page', $ID) )
-                        die(wp_create_nonce('update-page_' . $ID));
-        }
</del><ins>+        $post_type = ( 'page' == $_POST['post_type'] ) ? 'page' : 'post';
+        if ( current_user_can( &quot;edit_{$post_type}&quot;, $ID ) )
+                die( json_encode( array( 'updateNonce' =&gt; wp_create_nonce( &quot;update-{$post_type}_{$ID}&quot; ), 'deleteURL' =&gt; str_replace( '&amp;amp;', '&amp;', wp_nonce_url( admin_url( $post_type . '.php?action=trash&amp;post=' . $ID ), &quot;trash-{$post_type}_{$ID}&quot; ) ) ) ) );
</ins><span class="cx">         do_action('autosave_generate_nonces');
</span><span class="cx">         die('0');
</span><span class="cx"> break;
</span></span></pre></div>
<a id="trunkwpadminincludesmetaboxesphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/includes/meta-boxes.php (11985 => 11986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/includes/meta-boxes.php        2009-09-30 23:39:09 UTC (rev 11985)
+++ trunk/wp-admin/includes/meta-boxes.php        2009-10-01 11:44:18 UTC (rev 11986)
</span><span class="lines">@@ -183,9 +183,9 @@
</span><span class="cx"> &lt;?php do_action('post_submitbox_start'); ?&gt;
</span><span class="cx"> &lt;div id=&quot;delete-action&quot;&gt;
</span><span class="cx"> &lt;?php
</span><del>-if ( ( 'edit' == $action ) &amp;&amp; current_user_can(&quot;delete_${post_type}&quot;, $post-&gt;ID) ) { ?&gt;
</del><ins>+if ( current_user_can(&quot;delete_${post_type}&quot;, $post-&gt;ID) ) { ?&gt;
</ins><span class="cx"> &lt;?php $delete_url = add_query_arg( array('action'=&gt;'trash', 'post'=&gt;$post-&gt;ID) ); ?&gt;
</span><del>-&lt;a class=&quot;submitdelete deletion&quot; href=&quot;&lt;?php echo wp_nonce_url($delete_url, &quot;trash-${post_type}_&quot; . $post-&gt;ID); ?&gt;&quot;&gt;&lt;?php _e('Move to Trash'); ?&gt;&lt;/a&gt;
</del><ins>+&lt;a class=&quot;submitdelete deletion&lt;?php if ( 'edit' != $action ) { echo &quot; hidden&quot;; } ?&gt;&quot; href=&quot;&lt;?php echo wp_nonce_url($delete_url, &quot;trash-${post_type}_&quot; . $post-&gt;ID); ?&gt;&quot;&gt;&lt;?php _e('Move to Trash'); ?&gt;&lt;/a&gt;
</ins><span class="cx"> &lt;?php } ?&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkwpadminpagephp"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/page.php (11985 => 11986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/page.php        2009-09-30 23:39:09 UTC (rev 11985)
+++ trunk/wp-admin/page.php        2009-10-01 11:44:18 UTC (rev 11986)
</span><span class="lines">@@ -155,7 +155,7 @@
</span><span class="cx">                 wp_die( __('Error in moving to trash...') );
</span><span class="cx"> 
</span><span class="cx">         $sendback = wp_get_referer();
</span><del>-        if ( strpos($sendback, 'page.php') !== false )
</del><ins>+        if ( strpos($sendback, 'page.php') !== false || strpos($sendback, 'page-new.php') !== false )
</ins><span class="cx">                 $sendback = admin_url('edit-pages.php?trashed=1');
</span><span class="cx">         else
</span><span class="cx">                 $sendback = add_query_arg('trashed', 1, $sendback);
</span></span></pre></div>
<a id="trunkwpadminpostphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/post.php (11985 => 11986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/post.php        2009-09-30 23:39:09 UTC (rev 11985)
+++ trunk/wp-admin/post.php        2009-10-01 11:44:18 UTC (rev 11986)
</span><span class="lines">@@ -195,7 +195,7 @@
</span><span class="cx">                 wp_die( __('Error in moving to trash...') );
</span><span class="cx"> 
</span><span class="cx">         $sendback = wp_get_referer();
</span><del>-        if ( strpos($sendback, 'post.php') !== false )
</del><ins>+        if ( strpos($sendback, 'post.php') !== false || strpos($sendback, 'post-new.php') !== false )
</ins><span class="cx">                 $sendback = admin_url('edit.php?trashed=1');
</span><span class="cx">         else
</span><span class="cx">                 $sendback = add_query_arg('trashed', 1, $sendback);
</span></span></pre></div>
<a id="trunkwpincludesjsautosavedevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/autosave.dev.js (11985 => 11986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/autosave.dev.js        2009-09-30 23:39:09 UTC (rev 11985)
+++ trunk/wp-includes/js/autosave.dev.js        2009-10-01 11:44:18 UTC (rev 11986)
</span><span class="lines">@@ -152,9 +152,12 @@
</span><span class="cx">                         autosavenonce: jQuery('#autosavenonce').val(),
</span><span class="cx">                         post_type: jQuery('#post_type').val()
</span><span class="cx">                 }, function(html) {
</span><del>-                        jQuery('#_wpnonce').val(html);
</del><ins>+                        jQuery('#_wpnonce').val(html.updateNonce);
+                        jQuery('#delete-action a.submitdelete').attr('href', html.deleteURL);
</ins><span class="cx">                         autosave_enable_buttons(); // re-enable disabled form buttons
</span><del>-                });
</del><ins>+                        jQuery('#delete-action a.submitdelete').fadeIn();
+                },
+                'json');
</ins><span class="cx">                 jQuery('#hiddenaction').val('editpost');
</span><span class="cx">         }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkwpincludesjsautosavejs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/autosave.js (11985 => 11986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/autosave.js        2009-09-30 23:39:09 UTC (rev 11985)
+++ trunk/wp-includes/js/autosave.js        2009-10-01 11:44:18 UTC (rev 11986)
</span><span class="lines">@@ -1 +1 @@
</span><del>-var autosave,autosaveLast=&quot;&quot;,autosavePeriodical,autosaveOldMessage=&quot;&quot;,autosaveDelayPreview=false,notSaved=true,blockSave=false;jQuery(document).ready(function(b){var a=true;autosaveLast=b(&quot;#post #title&quot;).val()+b(&quot;#post #content&quot;).val();autosavePeriodical=b.schedule({time:autosaveL10n.autosaveInterval*1000,func:function(){autosave()},repeat:true,protect:true});b(&quot;#post&quot;).submit(function(){b.cancel(autosavePeriodical)});b('input[type=&quot;submit&quot;], a.submitdelete',&quot;#submitpost&quot;).click(function(){blockSave=true;window.onbeforeunload=null;b(&quot;:button, :submit&quot;,&quot;#submitpost&quot;).each(function(){var c=b(this);if(c.hasClass(&quot;button-primary&quot;)){c.addClass(&quot;button-primary-disabled&quot;)}else{c.addClass(&quot;button-disabled&quot;)}});b(&quot;#ajax-loading&quot;).css(&quot;visibility&quot;,&quot;visible&quot;)});window.onbeforeunload=function(){var c=typeof(tinyMCE)!=&quot;undefined&quot;?tinyMCE.activeEditor:false,e,d;if(c&amp;&amp;!c.isHidden()){if(c.isDirty()){return autosaveL10n.saveAlert}}else{e=b(&quot;#post #title&quot;).val(),d=b(&quot;#post #content&quot;).val();if((e||d)&amp;&amp;e+d!=autosaveLast){return autosaveL10n.saveAlert}}};b(&quot;#post-preview&quot;).click(function(){if(1&gt;b(&quot;#post_ID&quot;).val()&amp;&amp;notSaved){autosaveDelayPreview=true;autosave();return false}doPreview();return false});doPreview=function(){b(&quot;input#wp-preview&quot;).val(&quot;dopreview&quot;);b(&quot;form#post&quot;).attr(&quot;target&quot;,&quot;wp-preview&quot;).submit().attr(&quot;target&quot;,&quot;&quot;);b(&quot;input#wp-preview&quot;).val(&quot;&quot;)};if(typeof tinyMCE!=&quot;undefined&quot;){b(&quot;#title&quot;)[b.browser.opera?&quot;keypress&quot;:&quot;keydown&quot;](function(c){if(c.which==9&amp;&amp;!c.shiftKey&amp;&amp;!c.controlKey&amp;&amp;!c.altKey){if((b(&quot;#post_ID&quot;).val()&lt;1)&amp;&amp;(b(&quot;#title&quot;).val().length&gt;0)){autosave()}if(tinyMCE.activeEditor&amp;&amp;!tinyMCE.activeEditor.isHidden()&amp;&amp;a){c.preventDefault();a=false;tinyMCE.activeEditor.focus();return false}}})}if(0&gt;b(&quot;#post_ID&quot;).val()){b(&quot;#title&quot;).blur(function(){if(!this.value||0&lt;b(&quot;#post_ID&quot;).val()){return}delayed_autosave()})}});function autosave_parse_response(b){var c=wpAjax.parseAjaxResponse(b,&quot;autosave&quot;),d=&quot;&quot;,a;if(c&amp;&amp;c.responses&amp;&amp;c.responses.length){d=c.responses[0].data;if(c.responses[0].supplemental){if(&quot;disable&quot;==c.responses[0].supplemental.disable_autosave){autosave=function(){};c={errors:true}}jQuery.each(c.responses[0].supplemental,function(e,f){if(e.match(/^replace-/)){jQuery(&quot;#&quot;+e.replace(&quot;replace-&quot;,&quot;&quot;)).val(f)}})}if(!c.errors){a=parseInt(c.responses[0].id,10);if(!isNaN(a)&amp;&amp;a&gt;0){autosave_update_slug(a)}}}if(d){jQuery(&quot;#autosave&quot;).html(d)}else{if(autosaveOldMessage&amp;&amp;c){jQuery(&quot;#autosave&quot;).html(autosaveOldMessage)}}return c}function autosave_saved(a){autosave_parse_response(a);autosave_enable_buttons()}function autosave_saved_new(b){var d=autosave_parse_response(b),c,a;if(d&amp;&amp;d.responses.length&amp;&amp;!d.errors){c=jQuery(&quot;#post_ID&quot;).val();a=parseInt(d.responses[0].id,10);autosave_update_post_ID(a);if(c&lt;0&amp;&amp;a&gt;0){notSaved=false;jQuery(&quot;#media-buttons a&quot;).each(function(){this.href=this.href.replace(c,a)})}if(autosaveDelayPreview){autosaveDelayPreview=false;doPreview()}}else{autosave_enable_buttons()}}function autosave_update_post_ID(a){if(!isNaN(a)&amp;&amp;a&gt;0){if(a==parseInt(jQuery(&quot;#post_ID&quot;).val(),10)){return}jQuery(&quot;#post_ID&quot;).attr({name:&quot;post_ID&quot;});jQuery(&quot;#post_ID&quot;).val(a);jQuery.post(autosaveL10n.requestFile,{action:&quot;autosave-generate-nonces&quot;,post_ID:a,autosavenonce:jQuery(&quot;#autosavenonce&quot;).val(),post_type:jQuery(&quot;#post_type&quot;).val()},function(b){jQuery(&quot;#_wpnonce&quot;).val(b);autosave_enable_buttons()});jQuery(&quot;#hiddenaction&quot;).val(&quot;editpost&quot;)}}function autosave_update_slug(a){if(jQuery.isFunction(make_slugedit_clickable)&amp;&amp;!jQuery(&quot;#edit-slug-box &gt; *&quot;).size()){jQuery.post(slugL10n.requestFile,{action:&quot;sample-permalink&quot;,post_id:a,new_title:jQuery(&quot;#title&quot;).val(),samplepermalinknonce:jQuery(&quot;#samplepermalinknonce&quot;).val()},function(b){jQuery(&quot;#edit-slug-box&quot;).html(b);make_slugedit_clickable()})}}function autosave_loading(){jQuery(&quot;#autosave&quot;).html(autosaveL10n.savingText)}function autosave_enable_buttons(){setTimeout(function(){jQuery(&quot;:button, :submit&quot;,&quot;#submitpost&quot;).removeAttr(&quot;disabled&quot;);jQuery(&quot;#ajax-loading&quot;).css(&quot;visibility&quot;,&quot;hidden&quot;)},500)}function autosave_disable_buttons(){jQuery(&quot;:button, :submit&quot;,&quot;#submitpost&quot;).attr(&quot;disabled&quot;,&quot;disabled&quot;);setTimeout(autosave_enable_buttons,5000)}function delayed_autosave(){setTimeout(function(){if(blockSave){return}autosave()},200)}autosave=function(){var c=(typeof tinyMCE!=&quot;undefined&quot;)&amp;&amp;tinyMCE.activeEditor&amp;&amp;!tinyMCE.activeEditor.isHidden(),d,f,b,e,a;autosave_disable_buttons();d={action:&quot;autosave&quot;,post_ID:jQuery(&quot;#post_ID&quot;).val()||0,post_title:jQuery(&quot;#title&quot;).val()||&quot;&quot;,autosavenonce:jQuery(&quot;#autosavenonce&quot;).val(),post_type:jQuery(&quot;#post_type&quot;).val()||&quot;&quot;,autosave:1};jQuery(&quot;.tags-input&quot;).each(function(){d[this.name]=this.value});f=true;if(jQuery(&quot;#TB_window&quot;).css(&quot;display&quot;)==&quot;block&quot;){f=false}if(c&amp;&amp;f){b=tinyMCE.activeEditor;if(b.plugins.spellchecker&amp;&amp;b.plugins.spellchecker.active){f=false}else{if(&quot;mce_fullscreen&quot;==b.id){tinyMCE.get(&quot;content&quot;).setContent(b.getContent({format:&quot;raw&quot;}),{format:&quot;raw&quot;})}tinyMCE.get(&quot;content&quot;).save()}}d.content=jQuery(&quot;#content&quot;).val();if(jQuery(&quot;#post_name&quot;).val()){d.post_name=jQuery(&quot;#post_name&quot;).val()}if((d.post_title.length==0&amp;&amp;d.content.length==0)||d.post_title+d.content==autosaveLast){f=false}e=jQuery(&quot;#original_post_status&quot;).val();goodcats=([]);jQuery(&quot;[name='post_category[]']:checked&quot;).each(function(g){goodcats.push(this.value)});d.catslist=goodcats.join(&quot;,&quot;);if(jQuery(&quot;#comment_status&quot;).attr(&quot;checked&quot;)){d.comment_status=&quot;open&quot;}if(jQuery(&quot;#ping_status&quot;).attr(&quot;checked&quot;)){d.ping_status=&quot;open&quot;}if(jQuery(&quot;#excerpt&quot;).size()){d.excerpt=jQuery(&quot;#excerpt&quot;).val()}if(jQuery(&quot;#post_author&quot;).size()){d.post_author=jQuery(&quot;#post_author&quot;).val()}d.user_ID=jQuery(&quot;#user-id&quot;).val();if(f){autosaveLast=jQuery(&quot;#title&quot;).val()+jQuery(&quot;#content&quot;).val()}else{d.autosave=0}if(parseInt(d.post_ID,10)&lt;1){d.temp_ID=d.post_ID;a=autosave_saved_new}else{a=autosave_saved}autosaveOldMessage=jQuery(&quot;#autosave&quot;).html();jQuery.ajax({data:d,beforeSend:f?autosave_loading:null,type:&quot;POST&quot;,url:autosaveL10n.requestFile,success:a})};
</del><span class="cx">\ No newline at end of file
</span><ins>+var autosave,autosaveLast=&quot;&quot;,autosavePeriodical,autosaveOldMessage=&quot;&quot;,autosaveDelayPreview=false,notSaved=true,blockSave=false;jQuery(document).ready(function(b){var a=true;autosaveLast=b(&quot;#post #title&quot;).val()+b(&quot;#post #content&quot;).val();autosavePeriodical=b.schedule({time:autosaveL10n.autosaveInterval*1000,func:function(){autosave()},repeat:true,protect:true});b(&quot;#post&quot;).submit(function(){b.cancel(autosavePeriodical)});b('input[type=&quot;submit&quot;], a.submitdelete',&quot;#submitpost&quot;).click(function(){blockSave=true;window.onbeforeunload=null;b(&quot;:button, :submit&quot;,&quot;#submitpost&quot;).each(function(){var c=b(this);if(c.hasClass(&quot;button-primary&quot;)){c.addClass(&quot;button-primary-disabled&quot;)}else{c.addClass(&quot;button-disabled&quot;)}});b(&quot;#ajax-loading&quot;).css(&quot;visibility&quot;,&quot;visible&quot;)});window.onbeforeunload=function(){var c=typeof(tinyMCE)!=&quot;undefined&quot;?tinyMCE.activeEditor:false,e,d;if(c&amp;&amp;!c.isHidden()){if(c.isDirty()){return autosaveL10n.saveAlert}}else{e=b(&quot;#post #title&quot;).val(),d=b(&quot;#post #content&quot;).val();if((e||d)&amp;&amp;e+d!=autosaveLast){return autosaveL10n.saveAlert}}};b(&quot;#post-preview&quot;).click(function(){if(1&gt;b(&quot;#post_ID&quot;).val()&amp;&amp;notSaved){autosaveDelayPreview=true;autosave();return false}doPreview();return false});doPreview=function(){b(&quot;input#wp-preview&quot;).val(&quot;dopreview&quot;);b(&quot;form#post&quot;).attr(&quot;target&quot;,&quot;wp-preview&quot;).submit().attr(&quot;target&quot;,&quot;&quot;);b(&quot;input#wp-preview&quot;).val(&quot;&quot;)};if(typeof tinyMCE!=&quot;undefined&quot;){b(&quot;#title&quot;)[b.browser.opera?&quot;keypress&quot;:&quot;keydown&quot;](function(c){if(c.which==9&amp;&amp;!c.shiftKey&amp;&amp;!c.controlKey&amp;&amp;!c.altKey){if((b(&quot;#post_ID&quot;).val()&lt;1)&amp;&amp;(b(&quot;#title&quot;).val().length&gt;0)){autosave()}if(tinyMCE.activeEditor&amp;&amp;!tinyMCE.activeEditor.isHidden()&amp;&amp;a){c.preventDefault();a=false;tinyMCE.activeEditor.focus();return false}}})}if(0&gt;b(&quot;#post_ID&quot;).val()){b(&quot;#title&quot;).blur(function(){if(!this.value||0&lt;b(&quot;#post_ID&quot;).val()){return}delayed_autosave()})}});function autosave_parse_response(b){var c=wpAjax.parseAjaxResponse(b,&quot;autosave&quot;),d=&quot;&quot;,a;if(c&amp;&amp;c.responses&amp;&amp;c.responses.length){d=c.responses[0].data;if(c.responses[0].supplemental){if(&quot;disable&quot;==c.responses[0].supplemental.disable_autosave){autosave=function(){};c={errors:true}}jQuery.each(c.responses[0].supplemental,function(e,f){if(e.match(/^replace-/)){jQuery(&quot;#&quot;+e.replace(&quot;replace-&quot;,&quot;&quot;)).val(f)}})}if(!c.errors){a=parseInt(c.responses[0].id,10);if(!isNaN(a)&amp;&amp;a&gt;0){autosave_update_slug(a)}}}if(d){jQuery(&quot;#autosave&quot;).html(d)}else{if(autosaveOldMessage&amp;&amp;c){jQuery(&quot;#autosave&quot;).html(autosaveOldMessage)}}return c}function autosave_saved(a){autosave_parse_response(a);autosave_enable_buttons()}function autosave_saved_new(b){var d=autosave_parse_response(b),c,a;if(d&amp;&amp;d.responses.length&amp;&amp;!d.errors){c=jQuery(&quot;#post_ID&quot;).val();a=parseInt(d.responses[0].id,10);autosave_update_post_ID(a);if(c&lt;0&amp;&amp;a&gt;0){notSaved=false;jQuery(&quot;#media-buttons a&quot;).each(function(){this.href=this.href.replace(c,a)})}if(autosaveDelayPreview){autosaveDelayPreview=false;doPreview()}}else{autosave_enable_buttons()}}function autosave_update_post_ID(a){if(!isNaN(a)&amp;&amp;a&gt;0){if(a==parseInt(jQuery(&quot;#post_ID&quot;).val(),10)){return}jQuery(&quot;#post_ID&quot;).attr({name:&quot;post_ID&quot;});jQuery(&quot;#post_ID&quot;).val(a);jQuery.post(autosaveL10n.requestFile,{action:&quot;autosave-generate-nonces&quot;,post_ID:a,autosavenonce:jQuery(&quot;#autosavenonce&quot;).val(),post_type:jQuery(&quot;#post_type&quot;).val()},function(b){jQuery(&quot;#_wpnonce&quot;).val(b.updateNonce);jQuery(&quot;#delete-action a.submitdelete&quot;).attr(&quot;href&quot;,b.deleteURL);autosave_enable_buttons();jQuery(&quot;#delete-action a.submitdelete&quot;).fadeIn()},&quot;json&quot;);jQuery(&quot;#hiddenaction&quot;).val(&quot;editpost&quot;)}}function autosave_update_slug(a){if(jQuery.isFunction(make_slugedit_clickable)&amp;&amp;!jQuery(&quot;#edit-slug-box &gt; *&quot;).size()){jQuery.post(slugL10n.requestFile,{action:&quot;sample-permalink&quot;,post_id:a,new_title:jQuery(&quot;#title&quot;).val(),samplepermalinknonce:jQuery(&quot;#samplepermalinknonce&quot;).val()},function(b){jQuery(&quot;#edit-slug-box&quot;).html(b);make_slugedit_clickable()})}}function autosave_loading(){jQuery(&quot;#autosave&quot;).html(autosaveL10n.savingText)}function autosave_enable_buttons(){setTimeout(function(){jQuery(&quot;:button, :submit&quot;,&quot;#submitpost&quot;).removeAttr(&quot;disabled&quot;);jQuery(&quot;#ajax-loading&quot;).css(&quot;visibility&quot;,&quot;hidden&quot;)},500)}function autosave_disable_buttons(){jQuery(&quot;:button, :submit&quot;,&quot;#submitpost&quot;).attr(&quot;disabled&quot;,&quot;disabled&quot;);setTimeout(autosave_enable_buttons,5000)}function delayed_autosave(){setTimeout(function(){if(blockSave){return}autosave()},200)}autosave=function(){var c=(typeof tinyMCE!=&quot;undefined&quot;)&amp;&amp;tinyMCE.activeEditor&amp;&amp;!tinyMCE.activeEditor.isHidden(),d,f,b,e,a;autosave_disable_buttons();d={action:&quot;autosave&quot;,post_ID:jQuery(&quot;#post_ID&quot;).val()||0,post_title:jQuery(&quot;#title&quot;).val()||&quot;&quot;,autosavenonce:jQuery(&quot;#autosavenonce&quot;).val(),post_type:jQuery(&quot;#post_type&quot;).val()||&quot;&quot;,autosave:1};jQuery(&quot;.tags-input&quot;).each(function(){d[this.name]=this.value});f=true;if(jQuery(&quot;#TB_window&quot;).css(&quot;display&quot;)==&quot;block&quot;){f=false}if(c&amp;&amp;f){b=tinyMCE.activeEditor;if(b.plugins.spellchecker&amp;&amp;b.plugins.spellchecker.active){f=false}else{if(&quot;mce_fullscreen&quot;==b.id){tinyMCE.get(&quot;content&quot;).setContent(b.getContent({format:&quot;raw&quot;}),{format:&quot;raw&quot;})}tinyMCE.get(&quot;content&quot;).save()}}d.content=jQuery(&quot;#content&quot;).val();if(jQuery(&quot;#post_name&quot;).val()){d.post_name=jQuery(&quot;#post_name&quot;).val()}if((d.post_title.length==0&amp;&amp;d.content.length==0)||d.post_title+d.content==autosaveLast){f=false}e=jQuery(&quot;#original_post_status&quot;).val();goodcats=([]);jQuery(&quot;[name='post_category[]']:checked&quot;).each(function(g){goodcats.push(this.value)});d.catslist=goodcats.join(&quot;,&quot;);if(jQuery(&quot;#comment_status&quot;).attr(&quot;checked&quot;)){d.comment_status=&quot;open&quot;}if(jQuery(&quot;#ping_status&quot;).attr(&quot;checked&quot;)){d.ping_status=&quot;open&quot;}if(jQuery(&quot;#excerpt&quot;).size()){d.excerpt=jQuery(&quot;#excerpt&quot;).val()}if(jQuery(&quot;#post_author&quot;).size()){d.post_author=jQuery(&quot;#post_author&quot;).val()}d.user_ID=jQuery(&quot;#user-id&quot;).val();if(f){autosaveLast=jQuery(&quot;#title&quot;).val()+jQuery(&quot;#content&quot;).val()}else{d.autosave=0}if(parseInt(d.post_ID,10)&lt;1){d.temp_ID=d.post_ID;a=autosave_saved_new}else{a=autosave_saved}autosaveOldMessage=jQuery(&quot;#autosave&quot;).html();jQuery.ajax({data:d,beforeSend:f?autosave_loading:null,type:&quot;POST&quot;,url:autosaveL10n.requestFile,success:a})};
</ins><span class="cx">\ No newline at end of file
</span></span></pre>
</div>
</div>

</body>
</html>