fit-rows.js 886 Bytes
( 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 );

});

})();