web/wp-admin/js/dashboard.dev.js
changeset 194 32102edaa81b
parent 136 bde1974c263b
--- a/web/wp-admin/js/dashboard.dev.js	Thu Sep 16 15:45:36 2010 +0000
+++ b/web/wp-admin/js/dashboard.dev.js	Mon Nov 19 18:26:13 2012 +0100
@@ -1,6 +1,32 @@
 var ajaxWidgets, ajaxPopulateWidgets, quickPressLoad;
 
 jQuery(document).ready( function($) {
+	/* Dashboard Welcome Panel */
+	var welcomePanel = $('#welcome-panel'),
+		welcomePanelHide = $('#wp_welcome_panel-hide'),
+	 	updateWelcomePanel = function( visible ) {
+			$.post( ajaxurl, {
+				action: 'update-welcome-panel',
+				visible: visible,
+				welcomepanelnonce: $('#welcomepanelnonce').val()
+			});
+		};
+
+	if ( welcomePanel.hasClass('hidden') && welcomePanelHide.prop('checked') )
+		welcomePanel.removeClass('hidden');
+
+	$('.welcome-panel-close, .welcome-panel-dismiss a', welcomePanel).click( function(e) {
+		e.preventDefault();
+		welcomePanel.addClass('hidden');
+		updateWelcomePanel( 0 );
+		$('#wp_welcome_panel-hide').prop('checked', false);
+	});
+
+	welcomePanelHide.click( function() {
+		welcomePanel.toggleClass('hidden', ! this.checked );
+		updateWelcomePanel( this.checked ? 1 : 0 );
+	});
+
 	// These widgets are sometimes populated via ajax
 	ajaxWidgets = [
 		'dashboard_incoming_links',
@@ -10,53 +36,50 @@
 	];
 
 	ajaxPopulateWidgets = function(el) {
-		show = function(id, i) {
+		function show(i, id) {
 			var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading');
 			if ( e.length ) {
 				p = e.parent();
 				setTimeout( function(){
-					p.load('index-extra.php?jax=' + id, '', function() {
+					p.load( ajaxurl + '?action=dashboard-widgets&widget=' + id, '', function() {
 						p.hide().slideDown('normal', function(){
 							$(this).css('display', '');
-							if ( 'dashboard_plugins' == id && $.isFunction(tb_init) )
-								tb_init('#dashboard_plugins a.thickbox');
 						});
 					});
 				}, i * 500 );
 			}
 		}
+
 		if ( el ) {
 			el = el.toString();
 			if ( $.inArray(el, ajaxWidgets) != -1 )
-				show(el, 0);
+				show(0, el);
 		} else {
-			$.each( ajaxWidgets, function(i) {
-				show(this, i);
-			});
+			$.each( ajaxWidgets, show );
 		}
 	};
 	ajaxPopulateWidgets();
 
-	postboxes.add_postbox_toggles('dashboard', { pbshow: ajaxPopulateWidgets } );
+	postboxes.add_postbox_toggles(pagenow, { pbshow: ajaxPopulateWidgets } );
 
 	/* QuickPress */
 	quickPressLoad = function() {
 		var act = $('#quickpost-action'), t;
 		t = $('#quick-press').submit( function() {
-			$('#dashboard_quick_press h3').append( '<img src="images/wpspin_light.gif" style="margin: 0 6px 0 0; vertical-align: middle" />' );
-			$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').attr('disabled','disabled');
+			$('#dashboard_quick_press #publishing-action img.waiting').css('visibility', 'visible');
+			$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', true);
 
 			if ( 'post' == act.val() ) {
 				act.val( 'post-quickpress-publish' );
 			}
 
 			$('#dashboard_quick_press div.inside').load( t.attr( 'action' ), t.serializeArray(), function() {
-				$('#dashboard_quick_press h3 img').remove();
-				$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').attr('disabled','');
+				$('#dashboard_quick_press #publishing-action img.waiting').css('visibility', 'hidden');
+				$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', false);
+				$('#dashboard_quick_press ul').next('p').remove();
 				$('#dashboard_quick_press ul').find('li').each( function() {
 					$('#dashboard_recent_drafts ul').prepend( this );
 				} ).end().remove();
-				tb_init('a.thickbox');
 				quickPressLoad();
 			} );
 			return false;