| | 121 | var $hoveredWidget = false; |
| | 122 | |
| | 123 | function closeWidgetWrap( widget ) { |
| | 124 | var $widget = $( widget.target ); |
| | 125 | $hoveredWidget.addClass( 'closed' ); |
| | 126 | $widget.css( 'min-height', '' ); |
| | 127 | $hoveredWidget = false; |
| | 128 | } |
| | 129 | |
| | 130 | sidebars.droppable( { |
| | 131 | tolerance: 'touch', |
| | 132 | over : function( e, ui ) { |
| | 133 | var $widget = $( e.target ), |
| | 134 | $wrap = $widget.parent(); |
| | 135 | |
| | 136 | if ( $hoveredWidget && $wrap !== $hoveredWidget ) { |
| | 137 | closeWidgetWrap( e ); |
| | 138 | } |
| | 139 | |
| | 140 | if ( $wrap.hasClass( 'closed' ) ) { |
| | 141 | $hoveredWidget = $wrap; |
| | 142 | $wrap.removeClass( 'closed' ); |
| | 143 | } |
| | 144 | }, |
| | 145 | |
| | 146 | out: function( e, ui ) { |
| | 147 | if ( $hoveredWidget ) { |
| | 148 | closeWidgetWrap( e ); |
| | 149 | } |
| | 150 | } |
| | 151 | } ); |
| | 152 | |