4 add_postbox_toggles : function(page,args) {
6 $('.postbox h3, .postbox .handlediv').click( function() {
7 var p = $(this).parent('.postbox'), id = p.attr('id');
8 p.toggleClass('closed');
9 postboxes.save_state(page);
11 if ( !p.hasClass('closed') && $.isFunction(postboxes.pbshow) )
13 else if ( p.hasClass('closed') && $.isFunction(postboxes.pbhide) )
17 $('.postbox h3 a').click( function(e) {
20 $('.hide-postbox-tog').click( function() {
21 var box = $(this).val();
22 if ( $(this).attr('checked') ) {
24 if ( $.isFunction( postboxes.pbshow ) )
25 postboxes.pbshow( box );
28 if ( $.isFunction( postboxes.pbhide ) )
29 postboxes.pbhide( box );
31 postboxes.save_state(page);
33 $('.columns-prefs input[type="radio"]').click(function(){
34 var num = $(this).val(), i, el, p = $('#poststuff');
36 if ( p.length ) { // write pages
38 p.addClass('has-right-sidebar');
39 $('#side-sortables').addClass('temp-border');
40 } else if ( num == 1 ) {
41 p.removeClass('has-right-sidebar');
42 $('#normal-sortables').append($('#side-sortables').children('.postbox'));
45 for ( i = 4; ( i > num && i > 1 ); i-- ) {
46 el = $('#' + colname(i) + '-sortables');
47 $('#' + colname(i-1) + '-sortables').append(el.children('.postbox'));
50 for ( i = 1; i <= num; i++ ) {
51 el = $('#' + colname(i) + '-sortables');
52 if ( el.parent().is(':hidden') )
53 el.addClass('temp-border').parent().show();
55 $('.postbox-container:visible').css('width', 98/num + '%');
57 postboxes.save_order(page);
80 init : function(page, args) {
81 $.extend( this, args || {} );
82 $('#wpbody-content').css('overflow','hidden');
83 $('.meta-box-sortables').sortable({
84 placeholder: 'sortable-placeholder',
85 connectWith: '.meta-box-sortables',
91 forcePlaceholderSize: true,
94 start: function(e,ui) {
96 WebkitUserSelect: 'none',
97 KhtmlUserSelect: 'none'
100 if ( $.browser.msie )
102 ui.item.addClass('noclick');
105 stop: function(e,ui) {
106 postboxes.save_order(page);
107 ui.item.parent().removeClass('temp-border');
109 WebkitUserSelect: '',
116 save_state : function(page) {
117 var closed = $('.postbox').filter('.closed').map(function() { return this.id; }).get().join(','),
118 hidden = $('.postbox').filter(':hidden').map(function() { return this.id; }).get().join(',');
119 $.post(postboxL10n.requestFile, {
120 action: 'closed-postboxes',
123 closedpostboxesnonce: jQuery('#closedpostboxesnonce').val(),
128 save_order : function(page) {
129 var postVars, page_columns = $('.columns-prefs input:checked').val() || 0;
131 action: 'meta-box-order',
132 _ajax_nonce: $('#meta-box-order-nonce').val(),
133 page_columns: page_columns,
136 $('.meta-box-sortables').each( function() {
137 postVars["order[" + this.id.split('-')[0] + "]"] = $(this).sortable( 'toArray' ).join(',');
139 $.post( postboxL10n.requestFile, postVars );