Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function($) {
- $.fn.photoSets = function() {
- return this.each(function() {
- // Holding UL
- var container = $(this);
- // Collect Array of Rows > Splits
- var gridArray = {JSPhotosetLayout};
- var rowOneSplit = gridArray[0];
- var rowTwoSplit = gridArray[1];
- var rowThreeSplit = gridArray[2];
- var rowFourSplit = gridArray[3];
- var rowOne = parseInt(gridArray[0]);
- var rowTwo = parseInt(gridArray[0]) + parseInt(gridArray[1]);
- var rowThree = parseInt(gridArray[0]) + parseInt(gridArray[1]) + parseInt(gridArray[2]);
- var rowFour = parseInt(gridArray[0]) + parseInt(gridArray[1])+ parseInt(gridArray[2]) + parseInt(gridArray[3]);
- // Apply Rows > Splits
- container.find('li').slice(0,rowOne).addClass(''+ rowOne +' rowOne').last().addClass('last');
- container.find('li').slice(rowOne,rowTwo).addClass(''+ rowTwoSplit +' rowTwo').last().addClass('last');
- container.find('li').slice(rowTwo,rowThree).addClass(''+ rowThreeSplit +' rowThree').last().addClass('last');
- container.find('li').slice(rowThree,rowFour).addClass(''+ rowFourSplit +' rowFour').last().addClass('last');
- // Find smallest img and set heights of others in the same row
- function equalHeight(rowClass) {
- var smallest = 100000;
- rowClass.each(function() {
- var thisHeight = $(this).find('img').outerHeight();
- if(thisHeight < smallest) {
- smallest = thisHeight;
- }
- });
- rowClass.height(smallest);
- }
- // Call above on each row
- equalHeight($(".rowOne"));
- equalHeight($(".rowTwo"));
- equalHeight($(".rowThree"));
- equalHeight($(".rowFour"));
- // Call again for window resize
- $(window).resize(function() {
- equalHeight($(".rowOne"));
- equalHeight($(".rowTwo"));
- equalHeight($(".rowThree"));
- equalHeight($(".rowFour"));
- });
- // Set Opacity Of Grid
- container.css('opacity','1');
- });
- };
- })(jQuery);
- $(document).ready(function() {
- $('.photoset-grid').photoSets();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement