Skip to content

Instantly share code, notes, and snippets.

@aertmann
Created March 26, 2015 23:58
Show Gist options
  • Save aertmann/d070485d08b88de80d75 to your computer and use it in GitHub Desktop.
Save aertmann/d070485d08b88de80d75 to your computer and use it in GitHub Desktop.
function reloadCards() {
var cardsContainer = $('.cards');
if (cardsContainer.data('masonry')) {
cardsContainer.masonry('reloadItems').masonry('layout');
}
}
function initializeResize(elements) {
elements.resize(function() {
var cardsContainer = $('.cards');
if (cardsContainer.data('masonry')) {
cardsContainer.masonry('layout');
}
});
}
// Trigger layout when the an element is added
document.addEventListener('Neos.NodeCreated', function(event) {
reloadCards();
initializeResize($(event.detail.element));
}, false);
// Trigger layout when the an element is removed
document.addEventListener('Neos.NodeRemoved', reloadCards, false);
// Trigger layout when the a page is loaded
document.addEventListener('Neos.PageLoaded', function() {
initializeCards();
initializeYoutube();
}, false);
// Trigger layout when the backend layout changes
$('body').on('webkitTransitionEnd transitionend msTransitionEnd oTransitionEnd', reloadCards);
// Trigger layout when card dimensions change
initializeResize($('.card', '.cards'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment