X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/c8946fda799b75451b0bee19b48736a13433a7e3..refs/tags/wordpress-3.2.1-scripts:/wp-admin/js/post.dev.js diff --git a/wp-admin/js/post.dev.js b/wp-admin/js/post.dev.js index 9a39e08f..51bee06c 100644 --- a/wp-admin/js/post.dev.js +++ b/wp-admin/js/post.dev.js @@ -1,4 +1,4 @@ -var tagBox, commentsBox, editPermalink, makeSlugeditClickable, WPSetThumbnailHTML, WPSetThumbnailID, WPRemoveThumbnail; +var tagBox, commentsBox, editPermalink, makeSlugeditClickable, WPSetThumbnailHTML, WPSetThumbnailID, WPRemoveThumbnail, wptitlehint; // return an array with any duplicate, whitespace or values removed function array_unique_noempty(a) { @@ -44,7 +44,7 @@ tagBox = { if ( !thetags.length ) return; - disabled = thetags.attr('disabled'); + disabled = thetags.prop('disabled'); current_tags = thetags.val().split(','); tagchecklist.empty(); @@ -180,9 +180,9 @@ commentsBox = { 'action' : 'get-comments', 'mode' : 'single', '_ajax_nonce' : $('#add_comment_nonce').val(), - 'post_ID' : $('#post_ID').val(), + 'p' : $('#post_ID').val(), 'start' : st, - 'num' : num + 'number' : num }; $.post(ajaxurl, data, @@ -196,7 +196,6 @@ commentsBox = { theList = theExtraList = null; $("a[className*=':']").unbind(); - setCommentsList(); if ( commentsBox.st > commentsBox.total ) $('#show-comments').hide(); @@ -221,7 +220,7 @@ WPSetThumbnailHTML = function(html){ }; WPSetThumbnailID = function(id){ - var field = $('input[value=_thumbnail_id]', '#list-table'); + var field = $('input[value="_thumbnail_id"]', '#list-table'); if ( field.size() > 0 ) { $('#meta\\[' + field.attr('id').match(/[0-9]+/) + '\\]\\[value\\]').text(id); } @@ -243,7 +242,7 @@ WPRemoveThumbnail = function(nonce){ })(jQuery); jQuery(document).ready( function($) { - var stamp, visibility, sticky = ''; + var stamp, visibility, sticky = '', last = 0, co = $('#content'); postboxes.add_postbox_toggles(pagenow); @@ -295,7 +294,7 @@ jQuery(document).ready( function($) { return; noSyncChecks = true; var th = jQuery(this), c = th.is(':checked'), id = th.val().toString(); - $('#in-' + taxonomy + '-' + id + ', #in-' + taxonomy + '-category-' + id).attr( 'checked', c ); + $('#in-' + taxonomy + '-' + id + ', #in-' + taxonomy + '-category-' + id).prop( 'checked', c ); noSyncChecks = false; }; @@ -332,7 +331,7 @@ jQuery(document).ready( function($) { $('#' + taxonomy + 'checklist li.popular-category :checkbox, #' + taxonomy + 'checklist-pop :checkbox').live( 'click', function(){ var t = $(this), c = t.is(':checked'), id = t.val(); if ( id && t.parents('#taxonomy-'+taxonomy).length ) - $('#in-' + taxonomy + '-' + id + ', #in-popular-' + taxonomy + '-' + id).attr( 'checked', c ); + $('#in-' + taxonomy + '-' + id + ', #in-popular-' + taxonomy + '-' + id).prop( 'checked', c ); }); }); // end cats @@ -356,7 +355,7 @@ jQuery(document).ready( function($) { function updateVisibility() { var pvSelect = $('#post-visibility-select'); if ( $('input:radio:checked', pvSelect).val() != 'public' ) { - $('#sticky').attr('checked', false); + $('#sticky').prop('checked', false); $('#sticky-span').hide(); } else { $('#sticky-span').show(); @@ -369,8 +368,8 @@ jQuery(document).ready( function($) { } function updateText() { - var attemptedDate, originalDate, currentDate, publishOn, page = 'page' == pagenow || 'page-new' == pagenow, - postStatus = $('#post_status'), optPublish = $('option[value=publish]', postStatus), aa = $('#aa').val(), + var attemptedDate, originalDate, currentDate, publishOn, postStatus = $('#post_status'), + optPublish = $('option[value="publish"]', postStatus), aa = $('#aa').val(), mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val(); attemptedDate = new Date( aa, mm - 1, jj, hh, mn ); @@ -392,17 +391,14 @@ jQuery(document).ready( function($) { $('#publish').val( postL10n.publish ); } else { publishOn = postL10n.publishOnPast; - if ( page ) - $('#publish').val( postL10n.updatePage ); - else - $('#publish').val( postL10n.updatePost ); + $('#publish').val( postL10n.update ); } if ( originalDate.toUTCString() == attemptedDate.toUTCString() ) { //hack $('#timestamp').html(stamp); } else { $('#timestamp').html( publishOn + ' ' + - $('option[value=' + $('#mm').val() + ']', '#mm').text() + ' ' + + $('option[value="' + $('#mm').val() + '"]', '#mm').text() + ' ' + jj + ', ' + aa + ' @ ' + hh + ':' + @@ -411,16 +407,13 @@ jQuery(document).ready( function($) { } if ( $('input:radio:checked', '#post-visibility-select').val() == 'private' ) { - if ( page ) - $('#publish').val( postL10n.updatePage ); - else - $('#publish').val( postL10n.updatePost ); + $('#publish').val( postL10n.update ); if ( optPublish.length == 0 ) { postStatus.append(''); } else { optPublish.html( postL10n.privatelyPublished ); } - $('option[value=publish]', postStatus).attr('selected', true); + $('option[value="publish"]', postStatus).prop('selected', true); $('.edit-post-status', '#misc-publishing-actions').hide(); } else { if ( $('#original_post_status').val() == 'future' || $('#original_post_status').val() == 'draft' ) { @@ -451,17 +444,17 @@ jQuery(document).ready( function($) { $('.edit-visibility', '#visibility').click(function () { if ($('#post-visibility-select').is(":hidden")) { updateVisibility(); - $('#post-visibility-select').slideDown("normal"); + $('#post-visibility-select').slideDown('fast'); $(this).hide(); } return false; }); $('.cancel-post-visibility', '#post-visibility-select').click(function () { - $('#post-visibility-select').slideUp("normal"); - $('#visibility-radio-' + $('#hidden-post-visibility').val()).attr('checked', true); + $('#post-visibility-select').slideUp('fast'); + $('#visibility-radio-' + $('#hidden-post-visibility').val()).prop('checked', true); $('#post_password').val($('#hidden_post_password').val()); - $('#sticky').attr('checked', $('#hidden-post-sticky').attr('checked')); + $('#sticky').prop('checked', $('#hidden-post-sticky').prop('checked')); $('#post-visibility-display').html(visibility); $('.edit-visibility', '#visibility').show(); updateText(); @@ -471,15 +464,15 @@ jQuery(document).ready( function($) { $('.save-post-visibility', '#post-visibility-select').click(function () { // crazyhorse - multiple ok cancels var pvSelect = $('#post-visibility-select'); - pvSelect.slideUp("normal"); + pvSelect.slideUp('fast'); $('.edit-visibility', '#visibility').show(); updateText(); if ( $('input:radio:checked', pvSelect).val() != 'public' ) { - $('#sticky').attr('checked', false); + $('#sticky').prop('checked', false); } // WEAPON LOCKED - if ( true == $('#sticky').attr('checked') ) { + if ( true == $('#sticky').prop('checked') ) { sticky = 'Sticky'; } else { sticky = ''; @@ -495,14 +488,14 @@ jQuery(document).ready( function($) { $('#timestampdiv').siblings('a.edit-timestamp').click(function() { if ($('#timestampdiv').is(":hidden")) { - $('#timestampdiv').slideDown("normal"); + $('#timestampdiv').slideDown('fast'); $(this).hide(); } return false; }); $('.cancel-timestamp', '#timestampdiv').click(function() { - $('#timestampdiv').slideUp("normal"); + $('#timestampdiv').slideUp('fast'); $('#mm').val($('#hidden_mm').val()); $('#jj').val($('#hidden_jj').val()); $('#aa').val($('#hidden_aa').val()); @@ -515,7 +508,7 @@ jQuery(document).ready( function($) { $('.save-timestamp', '#timestampdiv').click(function () { // crazyhorse - multiple ok cancels if ( updateText() ) { - $('#timestampdiv').slideUp("normal"); + $('#timestampdiv').slideUp('fast'); $('#timestampdiv').siblings('a.edit-timestamp').show(); } return false; @@ -523,21 +516,21 @@ jQuery(document).ready( function($) { $('#post-status-select').siblings('a.edit-post-status').click(function() { if ($('#post-status-select').is(":hidden")) { - $('#post-status-select').slideDown("normal"); + $('#post-status-select').slideDown('fast'); $(this).hide(); } return false; }); $('.save-post-status', '#post-status-select').click(function() { - $('#post-status-select').slideUp("normal"); + $('#post-status-select').slideUp('fast'); $('#post-status-select').siblings('a.edit-post-status').show(); updateText(); return false; }); $('.cancel-post-status', '#post-status-select').click(function() { - $('#post-status-select').slideUp("normal"); + $('#post-status-select').slideUp('fast'); $('#post_status').val($('#hidden_post_status').val()); $('#post-status-select').siblings('a.edit-post-status').show(); updateText(); @@ -563,7 +556,7 @@ jQuery(document).ready( function($) { }, function(data) { $('#edit-slug-box').html(data); b.html(revert_b); - real_slug.attr('value', new_slug); + real_slug.val(new_slug); makeSlugeditClickable(); $('#view-post-btn').show(); }); @@ -574,7 +567,7 @@ jQuery(document).ready( function($) { $('#view-post-btn').show(); e.html(revert_e); b.html(revert_b); - real_slug.attr('value', revert_slug); + real_slug.val(revert_slug); return false; }); @@ -595,7 +588,7 @@ jQuery(document).ready( function($) { b.children('.cancel').click(); return false; } - real_slug.attr('value', this.value); + real_slug.val(this.value); }).focus(); } @@ -607,18 +600,47 @@ jQuery(document).ready( function($) { makeSlugeditClickable(); } - if ( $('#title').val() == '' ) - $('#title').siblings('#title-prompt-text').css('visibility', ''); - $('#title-prompt-text').click(function(){ - $(this).css('visibility', 'hidden').siblings('#title').focus(); - }); - $('#title').blur(function(){ - if (this.value == '') - $(this).siblings('#title-prompt-text').css('visibility', ''); - }).focus(function(){ - $(this).siblings('#title-prompt-text').css('visibility', 'hidden'); - }).keydown(function(e){ - $(this).siblings('#title-prompt-text').css('visibility', 'hidden'); - $(this).unbind(e); - }); + // word count + if ( typeof(wpWordCount) != 'undefined' ) { + $(document).triggerHandler('wpcountwords', [ co.val() ]); + + co.keyup( function(e) { + var k = e.keyCode || e.charCode; + + if ( k == last ) + return true; + + if ( 13 == k || 8 == last || 46 == last ) + $(document).triggerHandler('wpcountwords', [ co.val() ]); + + last = k; + return true; + }); + } + + wptitlehint = function(id) { + id = id || 'title'; + + var title = $('#' + id), titleprompt = $('#' + id + '-prompt-text'); + + if ( title.val() == '' ) + titleprompt.css('visibility', ''); + + titleprompt.click(function(){ + $(this).css('visibility', 'hidden'); + title.focus(); + }); + + title.blur(function(){ + if ( this.value == '' ) + titleprompt.css('visibility', ''); + }).focus(function(){ + titleprompt.css('visibility', 'hidden'); + }).keydown(function(e){ + titleprompt.css('visibility', 'hidden'); + $(this).unbind(e); + }); + } + + wptitlehint(); });