]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/js/common.dev.js
Wordpress 3.0
[autoinstalls/wordpress.git] / wp-admin / js / common.dev.js
index 2ef85e6b1ab78429a196fa86a366e3e320f7c781..4972cb0fcb6acfb4b565031f96ee02d9d9c99e4d 100644 (file)
@@ -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