X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/1c09677af04c9e37714e09b73eb9dbc5b2e3eb13..4f9d63e13cd8c6e275797c75b401b074b82937bc:/wp-admin/js/common.dev.js diff --git a/wp-admin/js/common.dev.js b/wp-admin/js/common.dev.js index 2ef85e6b..4972cb0f 100644 --- a/wp-admin/js/common.dev.js +++ b/wp-admin/js/common.dev.js @@ -123,25 +123,47 @@ $(document).ready(function(){ adminMenu.init(); }); // show/hide/save table columns columns = { init : function() { + var that = this; $('.hide-column-tog', '#adv-settings').click( function() { - var column = $(this).val(); - if ( $(this).attr('checked') ) - $('.column-' + column).show(); + var $t = $(this), column = $t.val(); + if ( $t.attr('checked') ) + that.checked(column); else - $('.column-' + column).hide(); + that.unchecked(column); - columns.save_manage_columns_state(); + columns.saveManageColumnsState(); }); }, - save_manage_columns_state : function() { - var hidden = $('.manage-column').filter(':hidden').map(function() { return this.id; }).get().join(','); + saveManageColumnsState : function() { + var hidden = this.hidden(); $.post(ajaxurl, { action: 'hidden-columns', hidden: hidden, screenoptionnonce: $('#screenoptionnonce').val(), page: pagenow }); + }, + + checked : function(column) { + $('.column-' + column).show(); + }, + + unchecked : function(column) { + $('.column-' + column).hide(); + }, + + hidden : function() { + return $('.manage-column').filter(':hidden').map(function() { return this.id; }).get().join(','); + }, + + useCheckboxesForHidden : function() { + this.hidden = function(){ + return $('.hide-column-tog').not(':checked').map(function() { + var id = this.id; + return id.substring( id, id.length - 5 ); + }).get().join(','); + }; } } @@ -172,9 +194,9 @@ showNotice = { jQuery(document).ready( function($) { var lastClicked = false, checks, first, last, checked; - // Move .updated and .error alert boxes + // Move .updated and .error alert boxes. Don't move boxes designed to be inline. $('div.wrap h2:first').nextAll('div.updated, div.error').addClass('below-h2'); - $('div.updated, div.error').not('.below-h2').insertAfter( $('div.wrap h2:first') ); + $('div.updated, div.error').not('.below-h2, .inline').insertAfter( $('div.wrap h2:first') ); // screen settings tab $('#show-settings-link').click(function () { @@ -183,11 +205,11 @@ jQuery(document).ready( function($) { $('#screen-options-wrap').slideToggle('fast', function(){ if ( $(this).hasClass('screen-options-open') ) { - $('#show-settings-link').css({'backgroundImage':'url("images/screen-options-right.gif")'}); + $('#show-settings-link').css({'backgroundImage':'url("images/screen-options-right.gif?ver=20100531")'}); $('#contextual-help-link-wrap').css('visibility', ''); $(this).removeClass('screen-options-open'); } else { - $('#show-settings-link').css({'backgroundImage':'url("images/screen-options-right-up.gif")'}); + $('#show-settings-link').css({'backgroundImage':'url("images/screen-options-right-up.gif?ver=20100531")'}); $(this).addClass('screen-options-open'); } }); @@ -201,11 +223,11 @@ jQuery(document).ready( function($) { $('#contextual-help-wrap').slideToggle('fast', function() { if ( $(this).hasClass('contextual-help-open') ) { - $('#contextual-help-link').css({'backgroundImage':'url("images/screen-options-right.gif")'}); + $('#contextual-help-link').css({'backgroundImage':'url("images/screen-options-right.gif?ver=20100531")'}); $('#screen-options-link-wrap').css('visibility', ''); $(this).removeClass('contextual-help-open'); } else { - $('#contextual-help-link').css({'backgroundImage':'url("images/screen-options-right-up.gif")'}); + $('#contextual-help-link').css({'backgroundImage':'url("images/screen-options-right-up.gif?ver=20100531")'}); $(this).addClass('contextual-help-open'); } }); @@ -267,24 +289,37 @@ jQuery(document).ready( function($) { $('div.default-password-nag').hide(); return false; }); -}); -jQuery(document).ready( function($){ - var turboNag = $('span.turbo-nag', '#user_info'); + // tab in textareas + $('#newcontent').keydown(function(e) { + if ( e.keyCode != 9 ) + return true; - if ( !turboNag.length || ('undefined' != typeof(google) && google.gears) ) - return; + var el = e.target, selStart = el.selectionStart, selEnd = el.selectionEnd, val = el.value, scroll, sel; - if ( 'undefined' != typeof GearsFactory ) { - return; - } else { try { - if ( ( 'undefined' != typeof window.ActiveXObject && ActiveXObject('Gears.Factory') ) || - ( 'undefined' != typeof navigator.mimeTypes && navigator.mimeTypes['application/x-googlegears'] ) ) { - return; - } - } catch(e){} - } + this.lastKey = 9; // not a standard DOM property, lastKey is to help stop Opera tab event. See blur handler below. + } catch(err) {} + + if ( document.selection ) { + el.focus(); + sel = document.selection.createRange(); + sel.text = '\t'; + } else if ( selStart >= 0 ) { + scroll = this.scrollTop; + el.value = val.substring(0, selStart).concat('\t', val.substring(selEnd) ); + el.selectionStart = el.selectionEnd = selStart + 1; + this.scrollTop = scroll; + } - turboNag.show(); -}); + if ( e.stopPropagation ) + e.stopPropagation(); + if ( e.preventDefault ) + e.preventDefault(); + }); + + $('#newcontent').blur(function(e) { + if ( this.lastKey && 9 == this.lastKey ) + this.focus(); + }); +}); \ No newline at end of file