X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/256a3b381f63716209b3527d0a14442ae570c283..9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f:/wp-admin/js/postbox.js diff --git a/wp-admin/js/postbox.js b/wp-admin/js/postbox.js index a314dcd1..07e5ed25 100644 --- a/wp-admin/js/postbox.js +++ b/wp-admin/js/postbox.js @@ -3,13 +3,15 @@ var postboxes; (function($) { + var $document = $( document ); + postboxes = { add_postbox_toggles : function(page, args) { var self = this; self.init(page, args); - $('.postbox h3, .postbox .handlediv').bind('click.postboxes', function() { + $('.postbox .hndle, .postbox .handlediv').bind('click.postboxes', function() { var p = $(this).parent('.postbox'), id = p.attr('id'); if ( 'dashboard_browser_nag' == id ) @@ -26,9 +28,11 @@ var postboxes; else if ( p.hasClass('closed') && $.isFunction(postboxes.pbhide) ) self.pbhide(id); } + + $document.trigger( 'postbox-toggled', p ); }); - $('.postbox h3 a').click( function(e) { + $('.postbox .hndle a').click( function(e) { e.stopPropagation(); }); @@ -39,19 +43,21 @@ var postboxes; }); $('.hide-postbox-tog').bind('click.postboxes', function() { - var box = $(this).val(); + var boxId = $(this).val(), + $postbox = $( '#' + boxId ); if ( $(this).prop('checked') ) { - $('#' + box).show(); + $postbox.show(); if ( $.isFunction( postboxes.pbshow ) ) - self.pbshow( box ); + self.pbshow( boxId ); } else { - $('#' + box).hide(); + $postbox.hide(); if ( $.isFunction( postboxes.pbhide ) ) - self.pbhide( box ); + self.pbhide( boxId ); } self.save_state(page); self._mark_area(); + $document.trigger( 'postbox-toggled', $postbox ); }); $('.columns-prefs input[type="radio"]').bind('click.postboxes', function(){ @@ -159,6 +165,8 @@ var postboxes; if ( el ) { el.className = el.className.replace(/columns-\d+/, 'columns-' + n); } + + $( document ).trigger( 'postboxes-columnchange' ); }, _pb_change : function() {