fit-rows.js
886 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
( function() {
'use strict';
test( 'fitRows', function() {
var iso = new Isotope( '#fitrows-gutter', {
layoutMode: 'fitRows',
itemSelector: '.item',
transitionDuration: 0
});
function checkPosition( item, x, y ) {
var elem = item.element;
var left = parseInt( elem.style.left, 10 );
var top = parseInt( elem.style.top, 10 );
deepEqual( [ left, top ], [ x, y ], 'item position ' + x + ', ' + y );
}
checkPosition( iso.items[0], 0, 0 );
checkPosition( iso.items[1], 60, 0 );
// check gutter
iso.options.fitRows = {
gutter: 10
};
iso.layout();
checkPosition( iso.items[0], 0, 0 );
checkPosition( iso.items[1], 70, 0 );
// check gutter, with element sizing
iso.options.fitRows = {
gutter: '.gutter-sizer'
};
iso.layout();
checkPosition( iso.items[0], 0, 0 );
checkPosition( iso.items[1], 78, 0 );
});
})();