2013-11-15 18:19:09 -05:00
|
|
|
/* global pagenow, ajaxurl, postboxes, wpActiveEditor:true */
|
2012-08-22 20:04:18 -04:00
|
|
|
var ajaxWidgets, ajaxPopulateWidgets, quickPressLoad;
|
|
|
|
|
|
|
|
jQuery(document).ready( function($) {
|
|
|
|
/* Dashboard Welcome Panel */
|
|
|
|
var welcomePanel = $('#welcome-panel'),
|
|
|
|
welcomePanelHide = $('#wp_welcome_panel-hide'),
|
2013-11-15 18:19:09 -05:00
|
|
|
updateWelcomePanel = function( visible ) {
|
2012-08-22 20:04:18 -04:00
|
|
|
$.post( ajaxurl, {
|
|
|
|
action: 'update-welcome-panel',
|
|
|
|
visible: visible,
|
|
|
|
welcomepanelnonce: $('#welcomepanelnonce').val()
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2013-11-15 18:19:09 -05:00
|
|
|
if ( welcomePanel.hasClass('hidden') && welcomePanelHide.prop('checked') ) {
|
2012-08-22 20:04:18 -04:00
|
|
|
welcomePanel.removeClass('hidden');
|
2013-11-15 18:19:09 -05:00
|
|
|
}
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
$('.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
|
2013-11-15 15:15:10 -05:00
|
|
|
ajaxWidgets = ['dashboard_primary'];
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
ajaxPopulateWidgets = function(el) {
|
|
|
|
function show(i, id) {
|
|
|
|
var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading');
|
|
|
|
if ( e.length ) {
|
|
|
|
p = e.parent();
|
|
|
|
setTimeout( function(){
|
2013-11-15 15:15:10 -05:00
|
|
|
p.load( ajaxurl + '?action=dashboard-widgets&widget=' + id + '&pagenow=' + pagenow, '', function() {
|
2012-08-22 20:04:18 -04:00
|
|
|
p.hide().slideDown('normal', function(){
|
|
|
|
$(this).css('display', '');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}, i * 500 );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( el ) {
|
|
|
|
el = el.toString();
|
2013-11-15 18:19:09 -05:00
|
|
|
if ( $.inArray(el, ajaxWidgets) !== -1 ) {
|
2012-08-22 20:04:18 -04:00
|
|
|
show(0, el);
|
2013-11-15 18:19:09 -05:00
|
|
|
}
|
2012-08-22 20:04:18 -04:00
|
|
|
} else {
|
|
|
|
$.each( ajaxWidgets, show );
|
|
|
|
}
|
|
|
|
};
|
|
|
|
ajaxPopulateWidgets();
|
|
|
|
|
|
|
|
postboxes.add_postbox_toggles(pagenow, { pbshow: ajaxPopulateWidgets } );
|
|
|
|
|
|
|
|
/* QuickPress */
|
|
|
|
quickPressLoad = function() {
|
|
|
|
var act = $('#quickpost-action'), t;
|
|
|
|
t = $('#quick-press').submit( function() {
|
2013-11-15 17:23:09 -05:00
|
|
|
$('#dashboard_quick_press #publishing-action .spinner').show();
|
2012-08-22 20:04:18 -04:00
|
|
|
$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', true);
|
|
|
|
|
2013-11-13 17:09:10 -05:00
|
|
|
$.post( t.attr( 'action' ), t.serializeArray(), function( data ) {
|
|
|
|
// Replace the form, and prepend the published post.
|
2013-11-15 17:23:09 -05:00
|
|
|
$('#dashboard_quick_press .inside').html( data );
|
2013-11-13 17:09:10 -05:00
|
|
|
$('#quick-press').removeClass('initial-form');
|
|
|
|
quickPressLoad();
|
|
|
|
highlightLatestPost();
|
|
|
|
$('#title').focus();
|
|
|
|
});
|
|
|
|
|
|
|
|
function highlightLatestPost () {
|
2013-11-15 17:23:09 -05:00
|
|
|
var latestPost = $('.drafts ul li').first();
|
2013-11-13 17:09:10 -05:00
|
|
|
latestPost.css('background', '#fffbe5');
|
|
|
|
setTimeout(function () {
|
|
|
|
latestPost.css('background', 'none');
|
|
|
|
}, 1000);
|
2012-08-22 20:04:18 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
} );
|
|
|
|
|
|
|
|
$('#publish').click( function() { act.val( 'post-quickpress-publish' ); } );
|
|
|
|
|
2013-11-13 17:09:10 -05:00
|
|
|
$('#title, #tags-input, #content').each( function() {
|
2012-09-18 14:45:44 -04:00
|
|
|
var input = $(this), prompt = $('#' + this.id + '-prompt-text');
|
|
|
|
|
2013-11-15 18:19:09 -05:00
|
|
|
if ( '' === this.value ) {
|
2012-09-18 14:45:44 -04:00
|
|
|
prompt.removeClass('screen-reader-text');
|
2013-11-15 18:19:09 -05:00
|
|
|
}
|
2012-09-18 14:45:44 -04:00
|
|
|
|
|
|
|
prompt.click( function() {
|
|
|
|
$(this).addClass('screen-reader-text');
|
|
|
|
input.focus();
|
|
|
|
});
|
|
|
|
|
|
|
|
input.blur( function() {
|
2013-11-15 18:19:09 -05:00
|
|
|
if ( '' === this.value ) {
|
2012-09-18 14:45:44 -04:00
|
|
|
prompt.removeClass('screen-reader-text');
|
2013-11-15 18:19:09 -05:00
|
|
|
}
|
2012-09-18 14:45:44 -04:00
|
|
|
});
|
|
|
|
|
|
|
|
input.focus( function() {
|
|
|
|
prompt.addClass('screen-reader-text');
|
|
|
|
});
|
|
|
|
});
|
2012-11-09 22:05:48 -05:00
|
|
|
|
2012-11-10 20:40:47 -05:00
|
|
|
$('#quick-press').on( 'click focusin', function() {
|
2013-11-15 18:19:09 -05:00
|
|
|
$(this).addClass('quickpress-open');
|
|
|
|
$('#description-wrap, p.submit').slideDown(200);
|
2012-11-10 20:40:47 -05:00
|
|
|
wpActiveEditor = 'content';
|
|
|
|
});
|
2012-08-22 20:04:18 -04:00
|
|
|
};
|
|
|
|
quickPressLoad();
|
|
|
|
|
2013-11-13 17:09:10 -05:00
|
|
|
// Activity Widget
|
|
|
|
$( '.show-more a' ).on( 'click', function(e) {
|
|
|
|
$( this ).fadeOut().closest('.activity-block').find( 'li.hidden' ).fadeIn().removeClass( 'hidden' );
|
|
|
|
e.preventDefault();
|
2013-11-15 18:19:09 -05:00
|
|
|
});
|
2013-11-13 17:09:10 -05:00
|
|
|
|
|
|
|
// Dashboard columns
|
2013-11-15 18:19:09 -05:00
|
|
|
jQuery(document).ready(function () {
|
2013-11-13 17:09:10 -05:00
|
|
|
// Update main column count on load
|
|
|
|
updateColumnCount();
|
|
|
|
});
|
|
|
|
|
|
|
|
jQuery(window).resize( _.debounce( function(){
|
|
|
|
updateColumnCount();
|
|
|
|
}, 30) );
|
|
|
|
|
|
|
|
function updateColumnCount() {
|
|
|
|
var cols = 1,
|
2013-11-15 18:19:09 -05:00
|
|
|
windowWidth = parseInt(jQuery(window).width(), 10);
|
|
|
|
|
|
|
|
if (799 < windowWidth && 1299 > windowWidth) {
|
2013-11-13 17:09:10 -05:00
|
|
|
cols = 2;
|
2013-11-15 18:19:09 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
if (1300 < windowWidth && 1799 > windowWidth) {
|
2013-11-13 17:09:10 -05:00
|
|
|
cols = 3;
|
2013-11-15 18:19:09 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
if (1800 < windowWidth) {
|
2013-11-13 17:09:10 -05:00
|
|
|
cols = 4;
|
2013-11-15 18:19:09 -05:00
|
|
|
}
|
2013-11-13 17:09:10 -05:00
|
|
|
jQuery('.metabox-holder').attr('class', jQuery('.metabox-holder').attr('class').replace(/columns-\d+/, 'columns-' + cols));
|
|
|
|
}
|
|
|
|
|
2012-08-22 20:04:18 -04:00
|
|
|
} );
|