Changeset 34893
- Timestamp:
- 10/07/2015 01:57:06 AM (9 years ago)
- Location:
- trunk/src/wp-admin
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/css/common.css
r34684 r34893 1832 1832 1833 1833 .postbox .handlediv { 1834 display: none; 1834 1835 float: right; 1835 width: 3 3px;1836 width: 36px; 1836 1837 height: 36px; 1838 padding: 0; 1837 1839 } 1838 1840 1839 1841 .js .postbox .handlediv { 1840 cursor: pointer;1842 display: block; 1841 1843 } 1842 1844 … … 2771 2773 /* Metabox collapse arrow indicators */ 2772 2774 .js .sidebar-name .sidebar-name-arrow:before, 2773 .js .meta-box-sortables .postbox .handlediv:before { 2774 right: 12px; 2775 .js .meta-box-sortables .postbox .toggle-indicator:before { 2776 position: relative; 2777 left: -1px; /* fix the dashicon horizontal alignment */ 2778 display: inline-block; 2775 2779 font: normal 20px/1 dashicons; 2776 2780 speak: none; 2777 display: inline-block; 2778 padding: 8px 10px; 2779 top: 0; 2780 position: relative; 2781 padding: 8px; 2781 2782 -webkit-font-smoothing: antialiased; 2782 2783 -moz-osx-font-smoothing: grayscale; … … 2784 2785 } 2785 2786 2787 .js .sidebar-name .sidebar-name-arrow:before { 2788 padding: 10px; 2789 left: 0; 2790 } 2791 2786 2792 .js #widgets-left .sidebar-name .sidebar-name-arrow { 2787 2793 display: none; … … 2795 2801 /* Show the arrow only on hover */ 2796 2802 .js .sidebar-name .sidebar-name-arrow:before, 2797 .js .meta-box-sortables .postbox . handlediv:before {2803 .js .meta-box-sortables .postbox .toggle-indicator:before { 2798 2804 content: "\f142"; 2799 2805 } 2800 2806 2801 2807 .js .widgets-holder-wrap.closed .sidebar-name-arrow:before, 2802 .js .meta-box-sortables .postbox.closed .handlediv :before {2808 .js .meta-box-sortables .postbox.closed .handlediv .toggle-indicator:before { 2803 2809 content: "\f140"; 2804 2810 } … … 2926 2932 .widget-action:hover, 2927 2933 .handlediv:hover, 2934 .handlediv:focus, 2928 2935 .item-edit:hover, 2929 2936 .sidebar-name:hover .sidebar-name-arrow, -
trunk/src/wp-admin/css/widgets.css
r34011 r34893 148 148 } 149 149 150 div#widgets-left .sidebar-name .sidebar-name-arrow:before { 151 right: 0; 152 top: 4px; 153 padding: 4px 6px 4px 4px; 150 #widgets-left .sidebar-name .sidebar-name-arrow:before { 151 padding: 9px; 154 152 } 155 153 … … 251 249 252 250 div#widgets-right .sidebar-name .sidebar-name-arrow:before { 253 right: 0; 254 top: 4px; 251 top: 2px; 255 252 } 256 253 -
trunk/src/wp-admin/includes/template-functions.php
r34826 r34893 990 990 echo '<div id="' . $box['id'] . '" class="postbox ' . postbox_classes($box['id'], $page) . $hidden_class . '" ' . '>' . "\n"; 991 991 if ( 'dashboard_browser_nag' != $box['id'] ) { 992 echo '<button class="handlediv button-link" title="' . esc_attr__( 'Click to toggle' ) . '" aria-expanded="true">'; 993 echo '<span class="screen-reader-text">' . sprintf( __( 'Click to toggle %s panel' ), $box['title'] ) . '</span><br />'; 992 echo '<button type="button" class="handlediv button-link" aria-expanded="true">'; 993 echo '<span class="screen-reader-text">' . sprintf( __( 'Toggle panel: %s' ), $box['title'] ) . '</span>'; 994 echo '<span class="toggle-indicator" aria-hidden="true"></span>'; 994 995 echo '</button>'; 995 996 } -
trunk/src/wp-admin/js/postbox.js
r33762 r34893 7 7 8 8 postboxes = { 9 add_postbox_toggles : function(page, args) { 10 var self = this; 11 12 self.init(page, args); 13 14 $('.postbox .hndle, .postbox .handlediv').bind('click.postboxes', function( e ) { 15 var p = $(this).parent('.postbox'), id = p.attr('id'); 16 17 if ( 'dashboard_browser_nag' == id ) 18 return; 19 20 e.preventDefault(); 21 22 p.toggleClass( 'closed' ); 23 $(this).attr( 'aria-expanded', ! p.hasClass( 'closed' ) ); 24 25 if ( page != 'press-this' ) 26 self.save_state(page); 27 28 if ( id ) { 29 if ( !p.hasClass('closed') && $.isFunction(postboxes.pbshow) ) 30 self.pbshow(id); 31 else if ( p.hasClass('closed') && $.isFunction(postboxes.pbhide) ) 32 self.pbhide(id); 33 } 34 35 $document.trigger( 'postbox-toggled', p ); 36 }); 9 handle_click : function () { 10 var $el = $( this ), 11 p = $el.parent( '.postbox' ), 12 id = p.attr( 'id' ), 13 ariaExpandedValue; 14 15 if ( 'dashboard_browser_nag' === id ) { 16 return; 17 } 18 19 p.toggleClass( 'closed' ); 20 21 ariaExpandedValue = ! p.hasClass( 'closed' ); 22 23 if ( $el.hasClass( 'handlediv' ) ) { 24 // The handle button was clicked. 25 $el.attr( 'aria-expanded', ariaExpandedValue ); 26 } else { 27 // The handle heading was clicked. 28 $el.closest( '.postbox' ).find( 'button.handlediv' ) 29 .attr( 'aria-expanded', ariaExpandedValue ); 30 } 31 32 if ( postboxes.page !== 'press-this' ) { 33 postboxes.save_state( postboxes.page ); 34 } 35 36 if ( id ) { 37 if ( !p.hasClass('closed') && $.isFunction( postboxes.pbshow ) ) { 38 postboxes.pbshow( id ); 39 } else if ( p.hasClass('closed') && $.isFunction( postboxes.pbhide ) ) { 40 postboxes.pbhide( id ); 41 } 42 } 43 44 $document.trigger( 'postbox-toggled', p ); 45 }, 46 47 add_postbox_toggles : function (page, args) { 48 var $handles = $( '.postbox .hndle, .postbox .handlediv' ); 49 50 this.page = page; 51 this.init( page, args ); 52 53 $handles.on( 'click.postboxes', this.handle_click ); 37 54 38 55 $('.postbox .hndle a').click( function(e) { … … 47 64 48 65 $('.hide-postbox-tog').bind('click.postboxes', function() { 49 var boxId = $(this).val(), 66 var $el = $(this), 67 boxId = $el.val(), 50 68 $postbox = $( '#' + boxId ); 51 69 52 if ( $ (this).prop('checked') ) {70 if ( $el.prop( 'checked' ) ) { 53 71 $postbox.show(); 54 if ( $.isFunction( postboxes.pbshow ) ) 55 self.pbshow( boxId ); 72 if ( $.isFunction( postboxes.pbshow ) ) { 73 postboxes.pbshow( boxId ); 74 } 56 75 } else { 57 76 $postbox.hide(); 58 if ( $.isFunction( postboxes.pbhide ) ) 59 self.pbhide( boxId ); 60 } 61 self.save_state(page); 62 self._mark_area(); 77 if ( $.isFunction( postboxes.pbhide ) ) { 78 postboxes.pbhide( boxId ); 79 } 80 } 81 postboxes.save_state( page ); 82 postboxes._mark_area(); 63 83 $document.trigger( 'postbox-toggled', $postbox ); 64 84 }); … … 68 88 69 89 if ( n ) { 70 self._pb_edit(n);71 self.save_order(page);90 postboxes._pb_edit(n); 91 postboxes.save_order( page ); 72 92 } 73 93 }); … … 75 95 76 96 init : function(page, args) { 77 var isMobile = $(document.body).hasClass('mobile'); 97 var isMobile = $( document.body ).hasClass( 'mobile' ), 98 $handleButtons = $( '.postbox .handlediv' ); 78 99 79 100 $.extend( this, args || {} ); … … 92 113 opacity: 0.65, 93 114 stop: function() { 94 if ( $(this).find('#dashboard_browser_nag').is(':visible') && 'dashboard_browser_nag' != this.firstChild.id ) { 95 $(this).sortable('cancel'); 115 var $el = $( this ); 116 117 if ( $el.find( '#dashboard_browser_nag' ).is( ':visible' ) && 'dashboard_browser_nag' != this.firstChild.id ) { 118 $el.sortable('cancel'); 96 119 return; 97 120 } … … 113 136 114 137 this._mark_area(); 138 139 // Set the handle buttons `aria-expanded` attribute initial value on page load. 140 $handleButtons.each( function () { 141 var $el = $( this ); 142 $el.attr( 'aria-expanded', ! $el.parent( '.postbox' ).hasClass( 'closed' ) ); 143 }); 115 144 }, 116 145
Note: See TracChangeset
for help on using the changeset viewer.