web/wp-admin/js/dashboard.dev.js
branchwordpress
changeset 109 03b0d1493584
child 132 4d4862461b8d
equal deleted inserted replaced
-1:000000000000 109:03b0d1493584
       
     1 var ajaxWidgets, ajaxPopulateWidgets, quickPressLoad;
       
     2 
       
     3 jQuery(document).ready( function($) {
       
     4 	// These widgets are sometimes populated via ajax
       
     5 	ajaxWidgets = [
       
     6 		'dashboard_incoming_links',
       
     7 		'dashboard_primary',
       
     8 		'dashboard_secondary',
       
     9 		'dashboard_plugins'
       
    10 	];
       
    11 
       
    12 	ajaxPopulateWidgets = function(el) {
       
    13 		show = function(id, i) {
       
    14 			var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading');
       
    15 			if ( e.length ) {
       
    16 				p = e.parent();
       
    17 				setTimeout( function(){
       
    18 					p.load('index-extra.php?jax=' + id, '', function() {
       
    19 						p.hide().slideDown('normal', function(){
       
    20 							$(this).css('display', '');
       
    21 							if ( 'dashboard_plugins' == id && $.isFunction(tb_init) )
       
    22 								tb_init('#dashboard_plugins a.thickbox');
       
    23 						});
       
    24 					});
       
    25 				}, i * 500 );
       
    26 			}
       
    27 		}
       
    28 		if ( el ) {
       
    29 			el = el.toString();
       
    30 			if ( $.inArray(el, ajaxWidgets) != -1 )
       
    31 				show(el, 0);
       
    32 		} else {
       
    33 			$.each( ajaxWidgets, function(i) {
       
    34 				show(this, i);
       
    35 			});
       
    36 		}
       
    37 	};
       
    38 	ajaxPopulateWidgets();
       
    39 
       
    40 	postboxes.add_postbox_toggles('dashboard', { pbshow: ajaxPopulateWidgets } );
       
    41 
       
    42 	/* QuickPress */
       
    43 	quickPressLoad = function() {
       
    44 		var act = $('#quickpost-action'), t;
       
    45 		t = $('#quick-press').submit( function() {
       
    46 			$('#dashboard_quick_press h3').append( '<img src="images/wpspin_light.gif" style="margin: 0 6px 0 0; vertical-align: middle" />' );
       
    47 			$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').attr('disabled','disabled');
       
    48 
       
    49 			if ( 'post' == act.val() ) {
       
    50 				act.val( 'post-quickpress-publish' );
       
    51 			}
       
    52 
       
    53 			$('#dashboard_quick_press div.inside').load( t.attr( 'action' ), t.serializeArray(), function() {
       
    54 				$('#dashboard_quick_press h3 img').remove();
       
    55 				$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').attr('disabled','');
       
    56 				$('#dashboard_quick_press ul').find('li').each( function() {
       
    57 					$('#dashboard_recent_drafts ul').prepend( this );
       
    58 				} ).end().remove();
       
    59 				tb_init('a.thickbox');
       
    60 				quickPressLoad();
       
    61 			} );
       
    62 			return false;
       
    63 		} );
       
    64 
       
    65 		$('#publish').click( function() { act.val( 'post-quickpress-publish' ); } );
       
    66 
       
    67 	};
       
    68 	quickPressLoad();
       
    69 
       
    70 } );