Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-admin/js
File: post.js
[500] Fix | Delete
if ( wp.autosave ) {
[501] Fix | Delete
changed = wp.autosave.server.postChanged();
[502] Fix | Delete
} else if ( editor ) {
[503] Fix | Delete
changed = ( ! editor.isHidden() && editor.isDirty() );
[504] Fix | Delete
}
[505] Fix | Delete
[506] Fix | Delete
if ( changed ) {
[507] Fix | Delete
event.preventDefault();
[508] Fix | Delete
// The return string is needed for browser compat.
[509] Fix | Delete
// See https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event.
[510] Fix | Delete
return __( 'The changes you made will be lost if you navigate away from this page.' );
[511] Fix | Delete
}
[512] Fix | Delete
}).on( 'pagehide.edit-post', function( event ) {
[513] Fix | Delete
if ( ! releaseLock ) {
[514] Fix | Delete
return;
[515] Fix | Delete
}
[516] Fix | Delete
[517] Fix | Delete
/*
[518] Fix | Delete
* Unload is triggered (by hand) on removing the Thickbox iframe.
[519] Fix | Delete
* Make sure we process only the main document unload.
[520] Fix | Delete
*/
[521] Fix | Delete
if ( event.target && event.target.nodeName != '#document' ) {
[522] Fix | Delete
return;
[523] Fix | Delete
}
[524] Fix | Delete
[525] Fix | Delete
var postID = $('#post_ID').val();
[526] Fix | Delete
var postLock = $('#active_post_lock').val();
[527] Fix | Delete
[528] Fix | Delete
if ( ! postID || ! postLock ) {
[529] Fix | Delete
return;
[530] Fix | Delete
}
[531] Fix | Delete
[532] Fix | Delete
var data = {
[533] Fix | Delete
action: 'wp-remove-post-lock',
[534] Fix | Delete
_wpnonce: $('#_wpnonce').val(),
[535] Fix | Delete
post_ID: postID,
[536] Fix | Delete
active_post_lock: postLock
[537] Fix | Delete
};
[538] Fix | Delete
[539] Fix | Delete
if ( window.FormData && window.navigator.sendBeacon ) {
[540] Fix | Delete
var formData = new window.FormData();
[541] Fix | Delete
[542] Fix | Delete
$.each( data, function( key, value ) {
[543] Fix | Delete
formData.append( key, value );
[544] Fix | Delete
});
[545] Fix | Delete
[546] Fix | Delete
if ( window.navigator.sendBeacon( ajaxurl, formData ) ) {
[547] Fix | Delete
return;
[548] Fix | Delete
}
[549] Fix | Delete
}
[550] Fix | Delete
[551] Fix | Delete
// Fall back to a synchronous POST request.
[552] Fix | Delete
// See https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon
[553] Fix | Delete
$.post({
[554] Fix | Delete
async: false,
[555] Fix | Delete
data: data,
[556] Fix | Delete
url: ajaxurl
[557] Fix | Delete
});
[558] Fix | Delete
});
[559] Fix | Delete
[560] Fix | Delete
// Multiple taxonomies.
[561] Fix | Delete
if ( $('#tagsdiv-post_tag').length ) {
[562] Fix | Delete
window.tagBox && window.tagBox.init();
[563] Fix | Delete
} else {
[564] Fix | Delete
$('.meta-box-sortables').children('div.postbox').each(function(){
[565] Fix | Delete
if ( this.id.indexOf('tagsdiv-') === 0 ) {
[566] Fix | Delete
window.tagBox && window.tagBox.init();
[567] Fix | Delete
return false;
[568] Fix | Delete
}
[569] Fix | Delete
});
[570] Fix | Delete
}
[571] Fix | Delete
[572] Fix | Delete
// Handle categories.
[573] Fix | Delete
$('.categorydiv').each( function(){
[574] Fix | Delete
var this_id = $(this).attr('id'), catAddBefore, catAddAfter, taxonomyParts, taxonomy, settingName;
[575] Fix | Delete
[576] Fix | Delete
taxonomyParts = this_id.split('-');
[577] Fix | Delete
taxonomyParts.shift();
[578] Fix | Delete
taxonomy = taxonomyParts.join('-');
[579] Fix | Delete
settingName = taxonomy + '_tab';
[580] Fix | Delete
[581] Fix | Delete
if ( taxonomy == 'category' ) {
[582] Fix | Delete
settingName = 'cats';
[583] Fix | Delete
}
[584] Fix | Delete
[585] Fix | Delete
// @todo Move to jQuery 1.3+, support for multiple hierarchical taxonomies, see wp-lists.js.
[586] Fix | Delete
$('a', '#' + taxonomy + '-tabs').on( 'click', function( e ) {
[587] Fix | Delete
e.preventDefault();
[588] Fix | Delete
var t = $(this).attr('href');
[589] Fix | Delete
$(this).parent().addClass('tabs').siblings('li').removeClass('tabs');
[590] Fix | Delete
$('#' + taxonomy + '-tabs').siblings('.tabs-panel').hide();
[591] Fix | Delete
$(t).show();
[592] Fix | Delete
if ( '#' + taxonomy + '-all' == t ) {
[593] Fix | Delete
deleteUserSetting( settingName );
[594] Fix | Delete
} else {
[595] Fix | Delete
setUserSetting( settingName, 'pop' );
[596] Fix | Delete
}
[597] Fix | Delete
});
[598] Fix | Delete
[599] Fix | Delete
if ( getUserSetting( settingName ) )
[600] Fix | Delete
$('a[href="#' + taxonomy + '-pop"]', '#' + taxonomy + '-tabs').trigger( 'click' );
[601] Fix | Delete
[602] Fix | Delete
// Add category button controls.
[603] Fix | Delete
$('#new' + taxonomy).one( 'focus', function() {
[604] Fix | Delete
$( this ).val( '' ).removeClass( 'form-input-tip' );
[605] Fix | Delete
});
[606] Fix | Delete
[607] Fix | Delete
// On [Enter] submit the taxonomy.
[608] Fix | Delete
$('#new' + taxonomy).on( 'keypress', function(event){
[609] Fix | Delete
if( 13 === event.keyCode ) {
[610] Fix | Delete
event.preventDefault();
[611] Fix | Delete
$('#' + taxonomy + '-add-submit').trigger( 'click' );
[612] Fix | Delete
}
[613] Fix | Delete
});
[614] Fix | Delete
[615] Fix | Delete
// After submitting a new taxonomy, re-focus the input field.
[616] Fix | Delete
$('#' + taxonomy + '-add-submit').on( 'click', function() {
[617] Fix | Delete
$('#new' + taxonomy).trigger( 'focus' );
[618] Fix | Delete
});
[619] Fix | Delete
[620] Fix | Delete
/**
[621] Fix | Delete
* Before adding a new taxonomy, disable submit button.
[622] Fix | Delete
*
[623] Fix | Delete
* @param {Object} s Taxonomy object which will be added.
[624] Fix | Delete
*
[625] Fix | Delete
* @return {Object}
[626] Fix | Delete
*/
[627] Fix | Delete
catAddBefore = function( s ) {
[628] Fix | Delete
if ( !$('#new'+taxonomy).val() ) {
[629] Fix | Delete
return false;
[630] Fix | Delete
}
[631] Fix | Delete
[632] Fix | Delete
s.data += '&' + $( ':checked', '#'+taxonomy+'checklist' ).serialize();
[633] Fix | Delete
$( '#' + taxonomy + '-add-submit' ).prop( 'disabled', true );
[634] Fix | Delete
return s;
[635] Fix | Delete
};
[636] Fix | Delete
[637] Fix | Delete
/**
[638] Fix | Delete
* Re-enable submit button after a taxonomy has been added.
[639] Fix | Delete
*
[640] Fix | Delete
* Re-enable submit button.
[641] Fix | Delete
* If the taxonomy has a parent place the taxonomy underneath the parent.
[642] Fix | Delete
*
[643] Fix | Delete
* @param {Object} r Response.
[644] Fix | Delete
* @param {Object} s Taxonomy data.
[645] Fix | Delete
*
[646] Fix | Delete
* @return {void}
[647] Fix | Delete
*/
[648] Fix | Delete
catAddAfter = function( r, s ) {
[649] Fix | Delete
var sup, drop = $('#new'+taxonomy+'_parent');
[650] Fix | Delete
[651] Fix | Delete
$( '#' + taxonomy + '-add-submit' ).prop( 'disabled', false );
[652] Fix | Delete
if ( 'undefined' != s.parsed.responses[0] && (sup = s.parsed.responses[0].supplemental.newcat_parent) ) {
[653] Fix | Delete
drop.before(sup);
[654] Fix | Delete
drop.remove();
[655] Fix | Delete
}
[656] Fix | Delete
};
[657] Fix | Delete
[658] Fix | Delete
$('#' + taxonomy + 'checklist').wpList({
[659] Fix | Delete
alt: '',
[660] Fix | Delete
response: taxonomy + '-ajax-response',
[661] Fix | Delete
addBefore: catAddBefore,
[662] Fix | Delete
addAfter: catAddAfter
[663] Fix | Delete
});
[664] Fix | Delete
[665] Fix | Delete
// Add new taxonomy button toggles input form visibility.
[666] Fix | Delete
$('#' + taxonomy + '-add-toggle').on( 'click', function( e ) {
[667] Fix | Delete
e.preventDefault();
[668] Fix | Delete
$('#' + taxonomy + '-adder').toggleClass( 'wp-hidden-children' );
[669] Fix | Delete
$('a[href="#' + taxonomy + '-all"]', '#' + taxonomy + '-tabs').trigger( 'click' );
[670] Fix | Delete
$('#new'+taxonomy).trigger( 'focus' );
[671] Fix | Delete
});
[672] Fix | Delete
[673] Fix | Delete
// Sync checked items between "All {taxonomy}" and "Most used" lists.
[674] Fix | Delete
$('#' + taxonomy + 'checklist, #' + taxonomy + 'checklist-pop').on(
[675] Fix | Delete
'click',
[676] Fix | Delete
'li.popular-category > label input[type="checkbox"]',
[677] Fix | Delete
function() {
[678] Fix | Delete
var t = $(this), c = t.is(':checked'), id = t.val();
[679] Fix | Delete
if ( id && t.parents('#taxonomy-'+taxonomy).length )
[680] Fix | Delete
$('#in-' + taxonomy + '-' + id + ', #in-popular-' + taxonomy + '-' + id).prop( 'checked', c );
[681] Fix | Delete
}
[682] Fix | Delete
);
[683] Fix | Delete
[684] Fix | Delete
}); // End cats.
[685] Fix | Delete
[686] Fix | Delete
// Custom Fields postbox.
[687] Fix | Delete
if ( $('#postcustom').length ) {
[688] Fix | Delete
$( '#the-list' ).wpList( {
[689] Fix | Delete
/**
[690] Fix | Delete
* Add current post_ID to request to fetch custom fields
[691] Fix | Delete
*
[692] Fix | Delete
* @ignore
[693] Fix | Delete
*
[694] Fix | Delete
* @param {Object} s Request object.
[695] Fix | Delete
*
[696] Fix | Delete
* @return {Object} Data modified with post_ID attached.
[697] Fix | Delete
*/
[698] Fix | Delete
addBefore: function( s ) {
[699] Fix | Delete
s.data += '&post_id=' + $('#post_ID').val();
[700] Fix | Delete
return s;
[701] Fix | Delete
},
[702] Fix | Delete
/**
[703] Fix | Delete
* Show the listing of custom fields after fetching.
[704] Fix | Delete
*
[705] Fix | Delete
* @ignore
[706] Fix | Delete
*/
[707] Fix | Delete
addAfter: function() {
[708] Fix | Delete
$('table#list-table').show();
[709] Fix | Delete
}
[710] Fix | Delete
});
[711] Fix | Delete
}
[712] Fix | Delete
[713] Fix | Delete
/*
[714] Fix | Delete
* Publish Post box (#submitdiv)
[715] Fix | Delete
*/
[716] Fix | Delete
if ( $('#submitdiv').length ) {
[717] Fix | Delete
stamp = $('#timestamp').html();
[718] Fix | Delete
visibility = $('#post-visibility-display').html();
[719] Fix | Delete
[720] Fix | Delete
/**
[721] Fix | Delete
* When the visibility of a post changes sub-options should be shown or hidden.
[722] Fix | Delete
*
[723] Fix | Delete
* @ignore
[724] Fix | Delete
*
[725] Fix | Delete
* @return {void}
[726] Fix | Delete
*/
[727] Fix | Delete
updateVisibility = function() {
[728] Fix | Delete
// Show sticky for public posts.
[729] Fix | Delete
if ( $postVisibilitySelect.find('input:radio:checked').val() != 'public' ) {
[730] Fix | Delete
$('#sticky').prop('checked', false);
[731] Fix | Delete
$('#sticky-span').hide();
[732] Fix | Delete
} else {
[733] Fix | Delete
$('#sticky-span').show();
[734] Fix | Delete
}
[735] Fix | Delete
[736] Fix | Delete
// Show password input field for password protected post.
[737] Fix | Delete
if ( $postVisibilitySelect.find('input:radio:checked').val() != 'password' ) {
[738] Fix | Delete
$('#password-span').hide();
[739] Fix | Delete
} else {
[740] Fix | Delete
$('#password-span').show();
[741] Fix | Delete
}
[742] Fix | Delete
};
[743] Fix | Delete
[744] Fix | Delete
/**
[745] Fix | Delete
* Make sure all labels represent the current settings.
[746] Fix | Delete
*
[747] Fix | Delete
* @ignore
[748] Fix | Delete
*
[749] Fix | Delete
* @return {boolean} False when an invalid timestamp has been selected, otherwise True.
[750] Fix | Delete
*/
[751] Fix | Delete
updateText = function() {
[752] Fix | Delete
[753] Fix | Delete
if ( ! $timestampdiv.length )
[754] Fix | Delete
return true;
[755] Fix | Delete
[756] Fix | Delete
var attemptedDate, originalDate, currentDate, publishOn, postStatus = $('#post_status'),
[757] Fix | Delete
optPublish = $('option[value="publish"]', postStatus), aa = $('#aa').val(),
[758] Fix | Delete
mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val();
[759] Fix | Delete
[760] Fix | Delete
attemptedDate = new Date( aa, mm - 1, jj, hh, mn );
[761] Fix | Delete
originalDate = new Date(
[762] Fix | Delete
$('#hidden_aa').val(),
[763] Fix | Delete
$('#hidden_mm').val() -1,
[764] Fix | Delete
$('#hidden_jj').val(),
[765] Fix | Delete
$('#hidden_hh').val(),
[766] Fix | Delete
$('#hidden_mn').val()
[767] Fix | Delete
);
[768] Fix | Delete
currentDate = new Date(
[769] Fix | Delete
$('#cur_aa').val(),
[770] Fix | Delete
$('#cur_mm').val() -1,
[771] Fix | Delete
$('#cur_jj').val(),
[772] Fix | Delete
$('#cur_hh').val(),
[773] Fix | Delete
$('#cur_mn').val()
[774] Fix | Delete
);
[775] Fix | Delete
[776] Fix | Delete
// Catch unexpected date problems.
[777] Fix | Delete
if (
[778] Fix | Delete
attemptedDate.getFullYear() != aa ||
[779] Fix | Delete
(1 + attemptedDate.getMonth()) != mm ||
[780] Fix | Delete
attemptedDate.getDate() != jj ||
[781] Fix | Delete
attemptedDate.getMinutes() != mn
[782] Fix | Delete
) {
[783] Fix | Delete
$timestampdiv.find('.timestamp-wrap').addClass('form-invalid');
[784] Fix | Delete
return false;
[785] Fix | Delete
} else {
[786] Fix | Delete
$timestampdiv.find('.timestamp-wrap').removeClass('form-invalid');
[787] Fix | Delete
}
[788] Fix | Delete
[789] Fix | Delete
// Determine what the publish should be depending on the date and post status.
[790] Fix | Delete
if ( attemptedDate > currentDate ) {
[791] Fix | Delete
publishOn = __( 'Schedule for:' );
[792] Fix | Delete
$('#publish').val( _x( 'Schedule', 'post action/button label' ) );
[793] Fix | Delete
} else if ( attemptedDate <= currentDate && $('#original_post_status').val() != 'publish' ) {
[794] Fix | Delete
publishOn = __( 'Publish on:' );
[795] Fix | Delete
$('#publish').val( __( 'Publish' ) );
[796] Fix | Delete
} else {
[797] Fix | Delete
publishOn = __( 'Published on:' );
[798] Fix | Delete
$('#publish').val( __( 'Update' ) );
[799] Fix | Delete
}
[800] Fix | Delete
[801] Fix | Delete
// If the date is the same, set it to trigger update events.
[802] Fix | Delete
if ( originalDate.toUTCString() == attemptedDate.toUTCString() ) {
[803] Fix | Delete
// Re-set to the current value.
[804] Fix | Delete
$('#timestamp').html(stamp);
[805] Fix | Delete
} else {
[806] Fix | Delete
$('#timestamp').html(
[807] Fix | Delete
'\n' + publishOn + ' <b>' +
[808] Fix | Delete
// translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute.
[809] Fix | Delete
__( '%1$s %2$s, %3$s at %4$s:%5$s' )
[810] Fix | Delete
.replace( '%1$s', $( 'option[value="' + mm + '"]', '#mm' ).attr( 'data-text' ) )
[811] Fix | Delete
.replace( '%2$s', parseInt( jj, 10 ) )
[812] Fix | Delete
.replace( '%3$s', aa )
[813] Fix | Delete
.replace( '%4$s', ( '00' + hh ).slice( -2 ) )
[814] Fix | Delete
.replace( '%5$s', ( '00' + mn ).slice( -2 ) ) +
[815] Fix | Delete
'</b> '
[816] Fix | Delete
);
[817] Fix | Delete
}
[818] Fix | Delete
[819] Fix | Delete
// Add "privately published" to post status when applies.
[820] Fix | Delete
if ( $postVisibilitySelect.find('input:radio:checked').val() == 'private' ) {
[821] Fix | Delete
$('#publish').val( __( 'Update' ) );
[822] Fix | Delete
if ( 0 === optPublish.length ) {
[823] Fix | Delete
postStatus.append('<option value="publish">' + __( 'Privately Published' ) + '</option>');
[824] Fix | Delete
} else {
[825] Fix | Delete
optPublish.html( __( 'Privately Published' ) );
[826] Fix | Delete
}
[827] Fix | Delete
$('option[value="publish"]', postStatus).prop('selected', true);
[828] Fix | Delete
$('#misc-publishing-actions .edit-post-status').hide();
[829] Fix | Delete
} else {
[830] Fix | Delete
if ( $('#original_post_status').val() == 'future' || $('#original_post_status').val() == 'draft' ) {
[831] Fix | Delete
if ( optPublish.length ) {
[832] Fix | Delete
optPublish.remove();
[833] Fix | Delete
postStatus.val($('#hidden_post_status').val());
[834] Fix | Delete
}
[835] Fix | Delete
} else {
[836] Fix | Delete
optPublish.html( __( 'Published' ) );
[837] Fix | Delete
}
[838] Fix | Delete
if ( postStatus.is(':hidden') )
[839] Fix | Delete
$('#misc-publishing-actions .edit-post-status').show();
[840] Fix | Delete
}
[841] Fix | Delete
[842] Fix | Delete
// Update "Status:" to currently selected status.
[843] Fix | Delete
$('#post-status-display').text(
[844] Fix | Delete
// Remove any potential tags from post status text.
[845] Fix | Delete
wp.sanitize.stripTagsAndEncodeText( $('option:selected', postStatus).text() )
[846] Fix | Delete
);
[847] Fix | Delete
[848] Fix | Delete
// Show or hide the "Save Draft" button.
[849] Fix | Delete
if (
[850] Fix | Delete
$('option:selected', postStatus).val() == 'private' ||
[851] Fix | Delete
$('option:selected', postStatus).val() == 'publish'
[852] Fix | Delete
) {
[853] Fix | Delete
$('#save-post').hide();
[854] Fix | Delete
} else {
[855] Fix | Delete
$('#save-post').show();
[856] Fix | Delete
if ( $('option:selected', postStatus).val() == 'pending' ) {
[857] Fix | Delete
$('#save-post').show().val( __( 'Save as Pending' ) );
[858] Fix | Delete
} else {
[859] Fix | Delete
$('#save-post').show().val( __( 'Save Draft' ) );
[860] Fix | Delete
}
[861] Fix | Delete
}
[862] Fix | Delete
return true;
[863] Fix | Delete
};
[864] Fix | Delete
[865] Fix | Delete
// Show the visibility options and hide the toggle button when opened.
[866] Fix | Delete
$( '#visibility .edit-visibility').on( 'click', function( e ) {
[867] Fix | Delete
e.preventDefault();
[868] Fix | Delete
if ( $postVisibilitySelect.is(':hidden') ) {
[869] Fix | Delete
updateVisibility();
[870] Fix | Delete
$postVisibilitySelect.slideDown( 'fast', function() {
[871] Fix | Delete
$postVisibilitySelect.find( 'input[type="radio"]' ).first().trigger( 'focus' );
[872] Fix | Delete
} );
[873] Fix | Delete
$(this).hide();
[874] Fix | Delete
}
[875] Fix | Delete
});
[876] Fix | Delete
[877] Fix | Delete
// Cancel visibility selection area and hide it from view.
[878] Fix | Delete
$postVisibilitySelect.find('.cancel-post-visibility').on( 'click', function( event ) {
[879] Fix | Delete
$postVisibilitySelect.slideUp('fast');
[880] Fix | Delete
$('#visibility-radio-' + $('#hidden-post-visibility').val()).prop('checked', true);
[881] Fix | Delete
$('#post_password').val($('#hidden-post-password').val());
[882] Fix | Delete
$('#sticky').prop('checked', $('#hidden-post-sticky').prop('checked'));
[883] Fix | Delete
$('#post-visibility-display').html(visibility);
[884] Fix | Delete
$('#visibility .edit-visibility').show().trigger( 'focus' );
[885] Fix | Delete
updateText();
[886] Fix | Delete
event.preventDefault();
[887] Fix | Delete
});
[888] Fix | Delete
[889] Fix | Delete
// Set the selected visibility as current.
[890] Fix | Delete
$postVisibilitySelect.find('.save-post-visibility').on( 'click', function( event ) { // Crazyhorse branch - multiple OK cancels.
[891] Fix | Delete
var visibilityLabel = '', selectedVisibility = $postVisibilitySelect.find('input:radio:checked').val();
[892] Fix | Delete
[893] Fix | Delete
$postVisibilitySelect.slideUp('fast');
[894] Fix | Delete
$('#visibility .edit-visibility').show().trigger( 'focus' );
[895] Fix | Delete
updateText();
[896] Fix | Delete
[897] Fix | Delete
if ( 'public' !== selectedVisibility ) {
[898] Fix | Delete
$('#sticky').prop('checked', false);
[899] Fix | Delete
}
[900] Fix | Delete
[901] Fix | Delete
switch ( selectedVisibility ) {
[902] Fix | Delete
case 'public':
[903] Fix | Delete
visibilityLabel = $( '#sticky' ).prop( 'checked' ) ? __( 'Public, Sticky' ) : __( 'Public' );
[904] Fix | Delete
break;
[905] Fix | Delete
case 'private':
[906] Fix | Delete
visibilityLabel = __( 'Private' );
[907] Fix | Delete
break;
[908] Fix | Delete
case 'password':
[909] Fix | Delete
visibilityLabel = __( 'Password Protected' );
[910] Fix | Delete
break;
[911] Fix | Delete
}
[912] Fix | Delete
[913] Fix | Delete
$('#post-visibility-display').text( visibilityLabel );
[914] Fix | Delete
event.preventDefault();
[915] Fix | Delete
});
[916] Fix | Delete
[917] Fix | Delete
// When the selection changes, update labels.
[918] Fix | Delete
$postVisibilitySelect.find('input:radio').on( 'change', function() {
[919] Fix | Delete
updateVisibility();
[920] Fix | Delete
});
[921] Fix | Delete
[922] Fix | Delete
// Edit publish time click.
[923] Fix | Delete
$timestampdiv.siblings('a.edit-timestamp').on( 'click', function( event ) {
[924] Fix | Delete
if ( $timestampdiv.is( ':hidden' ) ) {
[925] Fix | Delete
$timestampdiv.slideDown( 'fast', function() {
[926] Fix | Delete
$( 'input, select', $timestampdiv.find( '.timestamp-wrap' ) ).first().trigger( 'focus' );
[927] Fix | Delete
} );
[928] Fix | Delete
$(this).hide();
[929] Fix | Delete
}
[930] Fix | Delete
event.preventDefault();
[931] Fix | Delete
});
[932] Fix | Delete
[933] Fix | Delete
// Cancel editing the publish time and hide the settings.
[934] Fix | Delete
$timestampdiv.find('.cancel-timestamp').on( 'click', function( event ) {
[935] Fix | Delete
$timestampdiv.slideUp('fast').siblings('a.edit-timestamp').show().trigger( 'focus' );
[936] Fix | Delete
$('#mm').val($('#hidden_mm').val());
[937] Fix | Delete
$('#jj').val($('#hidden_jj').val());
[938] Fix | Delete
$('#aa').val($('#hidden_aa').val());
[939] Fix | Delete
$('#hh').val($('#hidden_hh').val());
[940] Fix | Delete
$('#mn').val($('#hidden_mn').val());
[941] Fix | Delete
updateText();
[942] Fix | Delete
event.preventDefault();
[943] Fix | Delete
});
[944] Fix | Delete
[945] Fix | Delete
// Save the changed timestamp.
[946] Fix | Delete
$timestampdiv.find('.save-timestamp').on( 'click', function( event ) { // Crazyhorse branch - multiple OK cancels.
[947] Fix | Delete
if ( updateText() ) {
[948] Fix | Delete
$timestampdiv.slideUp('fast');
[949] Fix | Delete
$timestampdiv.siblings('a.edit-timestamp').show().trigger( 'focus' );
[950] Fix | Delete
}
[951] Fix | Delete
event.preventDefault();
[952] Fix | Delete
});
[953] Fix | Delete
[954] Fix | Delete
// Cancel submit when an invalid timestamp has been selected.
[955] Fix | Delete
$('#post').on( 'submit', function( event ) {
[956] Fix | Delete
if ( ! updateText() ) {
[957] Fix | Delete
event.preventDefault();
[958] Fix | Delete
$timestampdiv.show();
[959] Fix | Delete
[960] Fix | Delete
if ( wp.autosave ) {
[961] Fix | Delete
wp.autosave.enableButtons();
[962] Fix | Delete
}
[963] Fix | Delete
[964] Fix | Delete
$( '#publishing-action .spinner' ).removeClass( 'is-active' );
[965] Fix | Delete
}
[966] Fix | Delete
});
[967] Fix | Delete
[968] Fix | Delete
// Post Status edit click.
[969] Fix | Delete
$postStatusSelect.siblings('a.edit-post-status').on( 'click', function( event ) {
[970] Fix | Delete
if ( $postStatusSelect.is( ':hidden' ) ) {
[971] Fix | Delete
$postStatusSelect.slideDown( 'fast', function() {
[972] Fix | Delete
$postStatusSelect.find('select').trigger( 'focus' );
[973] Fix | Delete
} );
[974] Fix | Delete
$(this).hide();
[975] Fix | Delete
}
[976] Fix | Delete
event.preventDefault();
[977] Fix | Delete
});
[978] Fix | Delete
[979] Fix | Delete
// Save the Post Status changes and hide the options.
[980] Fix | Delete
$postStatusSelect.find('.save-post-status').on( 'click', function( event ) {
[981] Fix | Delete
$postStatusSelect.slideUp( 'fast' ).siblings( 'a.edit-post-status' ).show().trigger( 'focus' );
[982] Fix | Delete
updateText();
[983] Fix | Delete
event.preventDefault();
[984] Fix | Delete
});
[985] Fix | Delete
[986] Fix | Delete
// Cancel Post Status editing and hide the options.
[987] Fix | Delete
$postStatusSelect.find('.cancel-post-status').on( 'click', function( event ) {
[988] Fix | Delete
$postStatusSelect.slideUp( 'fast' ).siblings( 'a.edit-post-status' ).show().trigger( 'focus' );
[989] Fix | Delete
$('#post_status').val( $('#hidden_post_status').val() );
[990] Fix | Delete
updateText();
[991] Fix | Delete
event.preventDefault();
[992] Fix | Delete
});
[993] Fix | Delete
}
[994] Fix | Delete
[995] Fix | Delete
/**
[996] Fix | Delete
* Handle the editing of the post_name. Create the required HTML elements and
[997] Fix | Delete
* update the changes via Ajax.
[998] Fix | Delete
*
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function