@@ -92,14 +92,33 @@ PS.index = function() {
9292 gutter : 4
9393 } ) ;
9494 var itemElems = pckry . getItemElements ( ) ;
95+
96+ var onDragEnd = function ( event , pointer , dragger ) {
97+
98+ var p1 = dragger . position ;
99+ var p2 = dragger . startPosition ;
100+ if ( p1 . x === p2 . x && p1 . y === p2 . y ) {
101+ // dragger didn't move
102+ var isExpanded = classie . has ( dragger . element , 'expanded' ) ;
103+ classie . toggle ( dragger . element , 'expanded' ) ;
104+ if ( ! isExpanded ) {
105+ console . log ( 'fitting' ) ;
106+ pckry . fit ( dragger . element ) ;
107+ } else {
108+ pckry . layout ( ) ;
109+ }
110+ }
111+ } ;
112+
95113 for ( var j = 0 , len = itemElems . length ; j < len ; j ++ ) {
96114 var itemElem = itemElems [ j ] ;
97115 var draggie = new Draggabilly ( itemElem ) ;
98116 pckry . bindDraggabillyEvents ( draggie ) ;
117+ draggie . on ( 'dragEnd' , onDragEnd ) ;
99118 }
100119 } ) ( ) ;
101120
102- // ----- ridiculous ----- //
121+ // ----- meticulous ----- //
103122
104123 ( function ( ) {
105124 var container = document . querySelector ( '.meticulous .packery' ) ;
@@ -109,10 +128,27 @@ PS.index = function() {
109128 rowHeight : 44
110129 } ) ;
111130 var itemElems = pckry . getItemElements ( ) ;
131+ var onDragEnd = function ( event , pointer , dragger ) {
132+
133+ var p1 = dragger . position ;
134+ var p2 = dragger . startPosition ;
135+ if ( p1 . x === p2 . x && p1 . y === p2 . y ) {
136+ // dragger didn't move
137+ var isExpanded = classie . has ( dragger . element , 'expanded' ) ;
138+ classie . toggle ( dragger . element , 'expanded' ) ;
139+ if ( ! isExpanded ) {
140+ console . log ( 'fitting' ) ;
141+ pckry . fit ( dragger . element ) ;
142+ } else {
143+ pckry . layout ( ) ;
144+ }
145+ }
146+ } ;
112147 for ( var j = 0 , len = itemElems . length ; j < len ; j ++ ) {
113148 var itemElem = itemElems [ j ] ;
114149 var draggie = new Draggabilly ( itemElem ) ;
115150 pckry . bindDraggabillyEvents ( draggie ) ;
151+ draggie . on ( 'dragEnd' , onDragEnd ) ;
116152 }
117153 } ) ( ) ;
118154
0 commit comments