Skip to content

Commit 081a953

Browse files
committed
experimenting with click/drag in the hero demos
1 parent 8176d60 commit 081a953

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

css/hero.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@
120120
margin-bottom: 0.5em;
121121
}
122122

123+
#hero-demos .item.expanded {
124+
width: 100% !important;
125+
}
126+
123127
/* ---- basically ---- */
124128

125129
#hero-demos .basically .item1 { width: 30%; }

js/pages/index.js

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)