]> scripts.mit.edu Git - autoinstalls/wordpress.git/blob - wp-admin/js/dashboard.js
Wordpress 2.7.1
[autoinstalls/wordpress.git] / wp-admin / js / dashboard.js
1
2 jQuery( function($) {
3
4 // close postboxes that should be closed
5 jQuery('.if-js-closed').removeClass('if-js-closed').addClass('closed');
6
7 // These widgets are sometimes populated via ajax
8 var ajaxWidgets = [
9         'dashboard_incoming_links',
10         'dashboard_primary',
11         'dashboard_secondary',
12         'dashboard_plugins'
13 ];
14
15 var ajaxPopulateWidgets = function() {
16         $.each( ajaxWidgets, function() {
17                 var e = jQuery('#' + this + ':visible div.inside').find('.widget-loading');
18                 if ( e.size() ) { e.parent().load('index-extra.php?jax=' + this); }
19         } );
20 };
21 ajaxPopulateWidgets();
22
23 postboxes.add_postbox_toggles('dashboard', { onShow: ajaxPopulateWidgets } );
24
25 /* QuickPress */
26 var quickPressLoad = function() {
27         var act = $('#quickpost-action');
28         var t = $('#quick-press').submit( function() {
29                 $('#dashboard_quick_press h3').append( '<img src="images/loading.gif" style="margin: 0 6px 0 0; vertical-align: middle" />' );
30
31                 if ( 'post' == act.val() ) {
32                         act.val( 'post-quickpress-publish' );
33                 }
34
35                 $('#dashboard_quick_press div.inside').load( t.attr( 'action' ), t.serializeArray(), function() {
36                         $('#dashboard_quick_press h3 img').remove();
37                         $('#dashboard_quick_press ul').find('li').each( function() {
38                                 $('#dashboard_recent_drafts ul').prepend( this );
39                         } ).end().remove();
40                         $(this).find('.hide-if-no-js').removeClass('hide-if-no-js');
41                         tb_init('a.thickbox');
42                         quickPressLoad();
43                 } );
44                 return false;
45         } );
46
47         $('#publish').click( function() { act.val( 'post-quickpress-publish' ); } );
48
49 };
50 quickPressLoad();
51
52 } );