Make WordPress Core

Changeset 26474


Ignore:
Timestamp:
11/29/2013 05:57:05 PM (13 years ago)
Author:
azaozz
Message:

Widgets: highlight all drop zones (open and closed sidebars) on starting to drag a widget to indicate "droppability", fixes #26168.

Location:
trunk/src/wp-admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/css/wp-admin.css

    r26465 r26474  
    1008310083.widget.ui-sortable-helper {
    1008410084        opacity: 0.8;
    10085         z-index: 2000;
    1008610085}
    1008710086
     
    1029410293
    1029510294/* Dragging a widget over a closed sidebar */
    10296 #widgets-right .widgets-holder-wrap.closed.widget-hover {
     10295#widgets-right .widgets-holder-wrap.widget-hover {
    1029710296        border-color: #777;
    1029810297        box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    10299         opacity: 0.6;
    10300 }
     10298}
    1030110299
    1030210300/* Accessibility Mode */
  • trunk/src/wp-admin/js/widgets.js

    r26427 r26474  
    118118                        containment: 'document',
    119119                        start: function( event, ui ) {
    120                                 var $this = $(this),
     120                                var height, $this = $(this),
    121121                                        $wrap = $this.parent(),
    122122                                        inside = ui.item.children('.widget-inside');
     
    127127                                }
    128128
    129                                 if ( $wrap.hasClass('closed') ) {
    130                                         // There is a bug in UI Sortable that prevents firing of "over" when dragging a connected Draggable.
    131                                         // This won't be needed when the bug is fixed.
    132                                         $wrap.addClass('widget-hover');
    133                                 } else {
     129                                if ( ! $wrap.hasClass('closed') ) {
    134130                                        // Lock all open sidebars min-height when starting to drag.
    135131                                        // Prevents jumping when dragging a widget from an open sidebar to a closed sidebar below.
    136                                         $wrap.css( 'min-height', $wrap.height() + 'px' );
    137                                         $this.css( 'min-height', $this.height() - 2 + 'px' );
     132                                        height = ui.item.hasClass('ui-draggable') ? $this.height() : 1 + $this.height();
     133                                        $this.css( 'min-height', height + 'px' );
    138134                                }
    139135                        },
     
    153149                                widgetNumber = $widget.find('input.multi_number').val();
    154150
    155                                 $widget.attr( 'style', '' );
     151                                $widget.attr( 'style', '' ).removeClass('ui-draggable');
    156152                                the_id = '';
    157153
     
    180176
    181177                                if ( $sidebar.parent().hasClass('closed') ) {
    182                                         $sidebar.parent().removeClass('widget-hover closed jump-open');
     178                                        $sidebar.parent().removeClass('closed');
    183179                                        $children = $sidebar.children('.widget');
    184180
     
    201197                        },
    202198
    203                         over: function() {
    204                                 var $wrap = $(this).parent();
    205 
    206                                 if ( $wrap.hasClass('closed') ) {
    207                                         $wrap.addClass('widget-hover');
    208                                 }
    209                         },
    210 
    211                         out: function() {
    212                                 $(this).parent().removeClass('widget-hover');
     199                        activate: function() {
     200                                $(this).parent().addClass( 'widget-hover' );
    213201                        },
    214202
    215203                        deactivate: function() {
    216204                                // Remove all min-height added on "start"
    217                                 $(this).css( 'min-height', '' ).parent().css( 'min-height', '' );
     205                                $(this).css( 'min-height', '' ).parent().removeClass( 'widget-hover' );
    218206                        },
    219207
Note: See TracChangeset for help on using the changeset viewer.