Files
2024-12-17 17:34:10 +01:00

80 lines
2.2 KiB
JavaScript

/*!
* Masonry PACKAGED v4.1.1
* Cascading grid layout library
* http://masonry.desandro.com
* MIT License
* by David DeSandro
*/
/*
* Masonry initialize
* https://www.phoca.cz
*
* Copyright (C) 2016 Jan Pavelka www.phoca.cz
*
* Licensed under the MIT license
*/
function phMasGetMarginLeft(container, basePadding, columns) {
var wI = jQuery('.item').width();
var mL = parseInt(jQuery('.item').css("margin-left"));
var mR = parseInt(jQuery('.item').css("margin-right"));
//var wC = jQuery('body').width();
var wC = container.parent().width();
var wCO = container.parent().outerWidth();
wN = (wCO - ((columns * wI) + (columns * mL) + (columns * mR))) / 2;
wN = Math.round(wN);
if (wN < 0) {
wN = parseInt(basePadding);
}
//var l = "Item: " + wI + ", Columns:" + columns + ", Container: " + wC + ", ContainerOuter: " + wCO + ", Margin: " + wN + ", Base Width: "+ basePadding;
//console.log(l);
wS = wN + 'px';
return wS;
}
jQuery(window).load(function() {
var $phMasContainer = jQuery('#pg-msnr-container');
var $phMasBasePL = $phMasContainer.parent().css( "padding-left");
$phMasEvent = $phMasContainer.masonry({
itemSelector: '.item',
isAnimated: true,
isFitWidth: false,
columnWidth: '.pg-grid-sizer'
});
jQuery.extend( Masonry.prototype, {
phMasGetCols : function() {
return this.cols;
}
});
/*
$phMasCols = $phMasContainer.masonry('phMasGetCols');
$phMasNewMargin = phMasGetMarginLeft($phMasContainer, $phMasBasePL, $phMasCols);
$phMasContainer.parent().css( "padding-left", $phMasNewMargin);
*/
/*jQuery(window).resize(function() {
$phMasCols = $phMasContainer.masonry('phMasGetCols');
$phMasNewMargin = phMasGetMarginLeft($phMasContainer, $phMasBasePL, $phMasCols);
$phMasContainer.parent().css( "padding-left", $phMasNewMargin);
});*/
/* $phMasEvent.on( 'layoutComplete', function() {
$phMasCols = $phMasContainer.masonry('phMasGetCols');
$phMasNewMargin = phMasGetMarginLeft($phMasContainer, $phMasBasePL, $phMasCols);
$phMasContainer.parent().css( "padding-left", $phMasNewMargin);
}); */
});