// 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(',');
+ };
}
}
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 () {
$('#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');
}
});
$('#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');
}
});
$('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