2011-08-22 21:41:11 +02:00
|
|
|
var postboxes, wp_auto_columns, wpAutoColumns = false;
|
|
|
|
|
2009-01-02 16:08:58 +01:00
|
|
|
(function($) {
|
|
|
|
postboxes = {
|
|
|
|
add_postbox_toggles : function(page,args) {
|
2009-03-25 15:29:22 +01:00
|
|
|
this.init(page,args);
|
2009-01-02 16:08:58 +01:00
|
|
|
$('.postbox h3, .postbox .handlediv').click( function() {
|
2009-06-20 12:30:09 +02:00
|
|
|
var p = $(this).parent('.postbox'), id = p.attr('id');
|
2011-05-18 19:06:04 +02:00
|
|
|
if ( 'dashboard_browser_nag' == id )
|
|
|
|
return;
|
2010-03-02 19:06:14 +01:00
|
|
|
|
2009-03-25 15:29:22 +01:00
|
|
|
p.toggleClass('closed');
|
2009-01-02 16:08:58 +01:00
|
|
|
postboxes.save_state(page);
|
2009-06-20 12:30:09 +02:00
|
|
|
if ( id ) {
|
|
|
|
if ( !p.hasClass('closed') && $.isFunction(postboxes.pbshow) )
|
|
|
|
postboxes.pbshow(id);
|
|
|
|
else if ( p.hasClass('closed') && $.isFunction(postboxes.pbhide) )
|
|
|
|
postboxes.pbhide(id);
|
|
|
|
}
|
2009-01-02 16:08:58 +01:00
|
|
|
} );
|
|
|
|
$('.postbox h3 a').click( function(e) {
|
|
|
|
e.stopPropagation();
|
|
|
|
} );
|
2011-05-12 05:33:27 +02:00
|
|
|
$('.postbox a.dismiss').click( function(e) {
|
|
|
|
var hide_id = $(this).parents('.postbox').attr('id') + '-hide';
|
2011-05-25 03:04:12 +02:00
|
|
|
$( '#' + hide_id ).prop('checked', false).triggerHandler('click');
|
2011-05-12 05:33:27 +02:00
|
|
|
return false;
|
|
|
|
} );
|
2009-01-02 16:08:58 +01:00
|
|
|
$('.hide-postbox-tog').click( function() {
|
2009-03-25 15:29:22 +01:00
|
|
|
var box = $(this).val();
|
2010-03-02 19:06:14 +01:00
|
|
|
|
2011-05-25 03:04:12 +02:00
|
|
|
if ( $(this).prop('checked') ) {
|
2009-03-25 15:29:22 +01:00
|
|
|
$('#' + box).show();
|
2009-01-02 16:08:58 +01:00
|
|
|
if ( $.isFunction( postboxes.pbshow ) )
|
|
|
|
postboxes.pbshow( box );
|
|
|
|
} else {
|
2009-03-25 15:29:22 +01:00
|
|
|
$('#' + box).hide();
|
2009-01-02 16:08:58 +01:00
|
|
|
if ( $.isFunction( postboxes.pbhide ) )
|
|
|
|
postboxes.pbhide( box );
|
|
|
|
}
|
|
|
|
postboxes.save_state(page);
|
|
|
|
} );
|
2009-02-24 03:37:22 +01:00
|
|
|
$('.columns-prefs input[type="radio"]').click(function(){
|
2011-08-26 00:55:39 +02:00
|
|
|
var num = $(this).val(), i, el, ps = $('#poststuff'), wrap = $('.wrap');
|
|
|
|
|
|
|
|
if ( num == 'auto' ) {
|
2011-08-31 01:18:18 +02:00
|
|
|
wrap.addClass('responsive');
|
2011-08-26 00:55:39 +02:00
|
|
|
|
2011-08-31 00:29:37 +02:00
|
|
|
if ( ps.length ) {
|
2011-08-31 01:18:18 +02:00
|
|
|
wrap.removeClass('columns-1').removeClass('columns-2');
|
2011-08-31 00:29:37 +02:00
|
|
|
ps.addClass('has-right-sidebar')
|
2009-03-25 15:29:22 +01:00
|
|
|
|
2011-08-31 00:29:37 +02:00
|
|
|
if ( !$('#side-info-column #side-sortables').length )
|
|
|
|
$('#side-info-column').append( $('#side-sortables') );
|
|
|
|
|
|
|
|
if ( typeof(wp_auto_columns) == 'function' ) {
|
|
|
|
wpAutoColumns = true;
|
|
|
|
wp_auto_columns();
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$('#normal-sortables').append( $('#side-sortables, #column3-sortables, #column4-sortables').children('.postbox') );
|
|
|
|
$('#postbox-container-2, #postbox-container-3, #postbox-container-4').hide();
|
|
|
|
$('#postbox-container-1').css('width', '100%');
|
2011-08-22 21:41:11 +02:00
|
|
|
}
|
2011-08-31 00:29:37 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
} else {
|
2011-08-31 01:18:18 +02:00
|
|
|
wrap.removeClass('responsive');
|
2011-08-26 00:55:39 +02:00
|
|
|
|
|
|
|
if ( ps.length ) { // write pages
|
2011-08-31 00:29:37 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
if ( num == 2 ) {
|
2011-08-26 00:55:39 +02:00
|
|
|
wrap.removeClass('columns-1').addClass('columns-2');
|
|
|
|
ps.addClass('has-right-sidebar');
|
|
|
|
|
|
|
|
if ( !$('#side-info-column #side-sortables').length )
|
|
|
|
$('#side-info-column').append( $('#side-sortables') );
|
2011-08-23 06:00:56 +02:00
|
|
|
} else if ( num == 1 ) {
|
2011-08-26 00:55:39 +02:00
|
|
|
wrap.removeClass('columns-2').addClass('columns-1');
|
|
|
|
ps.removeClass('has-right-sidebar');
|
2011-08-23 06:00:56 +02:00
|
|
|
$('#normal-sortables').before( $('#side-sortables') );
|
|
|
|
}
|
2011-08-31 00:29:37 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
} else { // dashboard
|
2011-08-31 00:29:37 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
for ( i = 4; ( i > num && i > 1 ); i-- ) {
|
|
|
|
el = $('#' + colname(i) + '-sortables');
|
|
|
|
$('#' + colname(i-1) + '-sortables').append(el.children('.postbox'));
|
|
|
|
el.parent().hide();
|
|
|
|
}
|
2011-08-31 00:29:37 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
for ( i = 1; i <= num; i++ ) {
|
|
|
|
el = $('#' + colname(i) + '-sortables');
|
|
|
|
if ( el.parent().is(':hidden') )
|
|
|
|
el.addClass('temp-border').parent().show();
|
|
|
|
}
|
2011-08-31 00:29:37 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
$('.postbox-container:visible').css('width', 100/num + '%');
|
2009-02-24 03:37:22 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
postboxes.save_order(page);
|
|
|
|
});
|
2009-03-25 15:29:22 +01:00
|
|
|
|
2009-02-24 03:37:22 +01:00
|
|
|
function colname(n) {
|
|
|
|
switch (n) {
|
|
|
|
case 1:
|
|
|
|
return 'normal';
|
|
|
|
break
|
|
|
|
case 2:
|
|
|
|
return 'side';
|
|
|
|
break
|
|
|
|
case 3:
|
|
|
|
return 'column3';
|
|
|
|
break
|
|
|
|
case 4:
|
|
|
|
return 'column4';
|
|
|
|
break
|
|
|
|
default:
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|
2009-01-02 16:08:58 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
init : function(page, args) {
|
|
|
|
$.extend( this, args || {} );
|
|
|
|
$('#wpbody-content').css('overflow','hidden');
|
2009-03-25 15:29:22 +01:00
|
|
|
$('.meta-box-sortables').sortable({
|
2009-01-02 16:08:58 +01:00
|
|
|
placeholder: 'sortable-placeholder',
|
2009-03-25 15:29:22 +01:00
|
|
|
connectWith: '.meta-box-sortables',
|
|
|
|
items: '.postbox',
|
2009-01-02 16:08:58 +01:00
|
|
|
handle: '.hndle',
|
2009-03-25 15:29:22 +01:00
|
|
|
cursor: 'move',
|
2009-01-02 16:08:58 +01:00
|
|
|
distance: 2,
|
|
|
|
tolerance: 'pointer',
|
2009-03-25 15:29:22 +01:00
|
|
|
forcePlaceholderSize: true,
|
|
|
|
helper: 'clone',
|
|
|
|
opacity: 0.65,
|
2009-02-24 03:37:22 +01:00
|
|
|
stop: function(e,ui) {
|
2011-06-13 02:24:47 +02:00
|
|
|
if ( $(this).find('#dashboard_browser_nag').is(':visible') && 'dashboard_browser_nag' != this.firstChild.id ) {
|
|
|
|
$(this).sortable('cancel');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2009-02-24 03:37:22 +01:00
|
|
|
postboxes.save_order(page);
|
|
|
|
ui.item.parent().removeClass('temp-border');
|
2011-06-13 02:24:47 +02:00
|
|
|
},
|
|
|
|
receive: function(e,ui) {
|
|
|
|
if ( 'dashboard_browser_nag' == ui.item[0].id )
|
|
|
|
$(ui.sender).sortable('cancel');
|
2009-01-02 16:08:58 +01:00
|
|
|
}
|
2009-03-28 09:21:43 +01:00
|
|
|
});
|
2009-01-02 16:08:58 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
save_state : function(page) {
|
|
|
|
var closed = $('.postbox').filter('.closed').map(function() { return this.id; }).get().join(','),
|
2010-03-02 19:06:14 +01:00
|
|
|
hidden = $('.postbox').filter(':hidden').map(function() { return this.id; }).get().join(',');
|
|
|
|
|
2009-10-13 12:02:42 +02:00
|
|
|
$.post(ajaxurl, {
|
2009-01-02 16:08:58 +01:00
|
|
|
action: 'closed-postboxes',
|
|
|
|
closed: closed,
|
|
|
|
hidden: hidden,
|
|
|
|
closedpostboxesnonce: jQuery('#closedpostboxesnonce').val(),
|
|
|
|
page: page
|
|
|
|
});
|
|
|
|
},
|
2009-03-25 15:29:22 +01:00
|
|
|
|
2009-02-24 03:37:22 +01:00
|
|
|
save_order : function(page) {
|
|
|
|
var postVars, page_columns = $('.columns-prefs input:checked').val() || 0;
|
2010-03-02 19:06:14 +01:00
|
|
|
|
2009-02-24 03:37:22 +01:00
|
|
|
postVars = {
|
|
|
|
action: 'meta-box-order',
|
|
|
|
_ajax_nonce: $('#meta-box-order-nonce').val(),
|
|
|
|
page_columns: page_columns,
|
|
|
|
page: page
|
|
|
|
}
|
|
|
|
$('.meta-box-sortables').each( function() {
|
|
|
|
postVars["order[" + this.id.split('-')[0] + "]"] = $(this).sortable( 'toArray' ).join(',');
|
|
|
|
} );
|
2009-10-13 12:02:42 +02:00
|
|
|
$.post( ajaxurl, postVars );
|
2009-02-24 03:37:22 +01:00
|
|
|
},
|
2009-01-02 16:08:58 +01:00
|
|
|
|
|
|
|
/* Callbacks */
|
|
|
|
pbshow : false,
|
|
|
|
|
|
|
|
pbhide : false
|
|
|
|
};
|
|
|
|
|
2011-08-22 21:41:11 +02:00
|
|
|
$(document).ready(function(){
|
|
|
|
|
|
|
|
// responsive admin
|
|
|
|
wpAutoColumns = $('#wp_auto_columns').prop('checked');
|
|
|
|
|
|
|
|
wp_auto_columns = function() {
|
2011-08-23 06:00:56 +02:00
|
|
|
var w = $(window).width(), pb, dw, num = 1;
|
2011-08-22 21:41:11 +02:00
|
|
|
|
|
|
|
if ( !wpAutoColumns )
|
|
|
|
return;
|
|
|
|
|
2011-08-26 00:55:39 +02:00
|
|
|
if ( w <= 680 )
|
2011-08-23 06:00:56 +02:00
|
|
|
$(document.body).addClass('folded');
|
2011-08-22 21:41:11 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
if ( w > 680 && getUserSetting('mfold') != 'f' )
|
|
|
|
$(document.body).removeClass('folded');
|
2011-08-22 21:41:11 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
if ( adminpage == 'post-php' ) {
|
|
|
|
pb = $('#post-body').width();
|
2011-08-22 21:41:11 +02:00
|
|
|
|
2011-08-26 00:55:39 +02:00
|
|
|
if ( pb < 800 ) {
|
2011-08-22 21:41:11 +02:00
|
|
|
$('#poststuff').removeClass('has-right-sidebar');
|
|
|
|
$('#normal-sortables').before( $('#side-sortables') );
|
|
|
|
}
|
|
|
|
|
2011-08-26 00:55:39 +02:00
|
|
|
if ( pb >= 800 && pb < 1150 ) {
|
2011-08-22 21:41:11 +02:00
|
|
|
$('#poststuff').addClass('has-right-sidebar');
|
|
|
|
$('#side-info-column').append( $('#side-sortables') );
|
2011-08-26 00:55:39 +02:00
|
|
|
$(document.body).removeClass('wide-window');
|
2011-08-23 06:00:56 +02:00
|
|
|
}
|
|
|
|
|
2011-08-26 00:55:39 +02:00
|
|
|
if ( pb >= 1150 ) {
|
|
|
|
$(document.body).addClass('wide-window');
|
2011-08-23 06:00:56 +02:00
|
|
|
}
|
|
|
|
|
2011-08-31 00:29:37 +02:00
|
|
|
}
|
|
|
|
/*
|
|
|
|
else if ( adminpage == 'index-php' ) {
|
2011-08-23 06:00:56 +02:00
|
|
|
dw = $('#dashboard-widgets').width();
|
|
|
|
|
2011-08-26 00:55:39 +02:00
|
|
|
if ( dw < 800 ) {
|
2011-08-23 06:00:56 +02:00
|
|
|
$('#postbox-container-2').hide();
|
|
|
|
$('#normal-sortables').after( $('#side-sortables') );
|
|
|
|
num = 1;
|
|
|
|
}
|
|
|
|
|
2011-08-26 00:55:39 +02:00
|
|
|
if ( dw >= 800 && dw < 1200 ) {
|
2011-08-23 06:00:56 +02:00
|
|
|
$('#postbox-container-2').show().append( $('#side-sortables') );
|
|
|
|
$('#postbox-container-3').hide();
|
|
|
|
$('#side-sortables').after( $('#column3-sortables') );
|
|
|
|
num = 2;
|
2011-08-22 21:41:11 +02:00
|
|
|
}
|
|
|
|
|
2011-08-26 00:55:39 +02:00
|
|
|
if ( dw >= 1200 && dw < 1600 ) {
|
2011-08-23 06:00:56 +02:00
|
|
|
$('#postbox-container-3').show().append( $('#column3-sortables') );
|
|
|
|
$('#postbox-container-4').hide();
|
|
|
|
$('#column3-sortables').after( $('#column4-sortables') );
|
|
|
|
num = 3;
|
|
|
|
}
|
|
|
|
|
2011-08-26 00:55:39 +02:00
|
|
|
if ( dw >= 1600 ) {
|
2011-08-23 06:00:56 +02:00
|
|
|
$('#postbox-container-4').show().append( $('#column4-sortables') );
|
|
|
|
num = 4;
|
|
|
|
}
|
2011-08-22 21:41:11 +02:00
|
|
|
|
2011-08-23 06:00:56 +02:00
|
|
|
$('.postbox-container:visible').css('width', 100/num + '%');
|
2011-08-22 21:41:11 +02:00
|
|
|
}
|
2011-08-31 00:29:37 +02:00
|
|
|
*/
|
2011-08-22 21:41:11 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
$(window).resize(function(){ wp_auto_columns(); });
|
|
|
|
wp_auto_columns();
|
|
|
|
});
|
|
|
|
|
2009-01-02 16:08:58 +01:00
|
|
|
}(jQuery));
|