@offensichtbar-codestock/es6-flex-masonry-grid
Version:
46 lines (39 loc) • 1.28 kB
JavaScript
;
var _grid = _interopRequireDefault(require("./js/grid"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Represents the grid element
* @constructor
* @param {boolean} : animation (default: true)
* @param {string} : animationType (default: fade)
* fade
* translateBottom
* translateTop
* scale
* scaleUp
* scaleDown
* slide
* slideIn
* flip
* @param {number} : animationDelay in ms (default: 200)
const OSB_GRID = document.querySelector('#demo_masonry-grid');
document.addEventListener("DOMContentLoaded", function(event) {
const grid = new OSB_MasonryGrid(OSB_GRID, {
animation: true,
animationType: 'slideIn',
animationDelay: 300
});
const animationDemo = () => {
const inputFields = document.getElementsByTagName('input');
const getCheckedEl = () => Array.from(inputFields).filter(input => input.checked);
const triggerAnimation = () => {
const checkedEl = getCheckedEl();
const checkedVal = checkedEl[0].id
grid.triggerAnimation(checkedVal);
}
document.addEventListener('input', triggerAnimation);
}
animationDemo();
});
*/
window.OSB_MasonryGrid = _grid["default"];