(function($){var Portfolio=function(){"use strict";var handlePortfolio=function(){$('.ff-portfolio-columns-js').each(function(index){var $portfolioFull=$(this);var $portfolioGrid=$(this).find('.ff-portfolio-grid');var jsonAttr=JSON.parse($portfolioFull.attr('data-settings'));var customLightboxCounter='
'+jsonAttr['lightbox-counter']+'
';$(this).on('click','.ff-portfolio-item-filter',function(){var filterAttribute=$(this).attr('data-filter');$portfolioFull.find('.ff-portfolio-filter').children().each(function(){var currentFilterAttribute=$(this).attr('data-filter');if(filterAttribute==currentFilterAttribute.replace('.','')){$(this).trigger('click');}});return false;});var classes=$portfolioFull.attr('class');var currentPortfolioId='';$.each(classes.split(' '),function(index,value){if(value.indexOf('ffb-id')!=-1){currentPortfolioId=value;}});$(this).on('click','.cbp-filter-item',function(){if(parseInt(jsonAttr['enable-deep-linking'])){var currentFilter=$(this).attr('data-filter');var hash=currentPortfolioId+'-'+currentFilter;window.location.hash=hash;}});if(window.location.hash.indexOf(currentPortfolioId)!=-1){var uncleanHash=window.location.hash;var selectedId=uncleanHash.replace('#'+currentPortfolioId+'-','');if(jsonAttr['enable-deep-linking']){jsonAttr['default-filter']=selectedId;}} setTimeout(function(){$portfolioGrid.cubeportfolio({filters:$portfolioFull.find('.ff-portfolio-filter'),layoutMode:jsonAttr['portfolio-type'],defaultFilter:jsonAttr['default-filter'],animationType:jsonAttr['filter-animation'],gapHorizontal:parseInt(jsonAttr['vertical-gap']),gapVertical:parseInt(jsonAttr['horizontal-gap']),gridAdjustment:'responsive',mediaQueries:[{width:1500,cols:parseInt(jsonAttr['columns-lg'])},{width:1100,cols:parseInt(jsonAttr['columns-lg'])},{width:800,cols:parseInt(jsonAttr['columns-md'])},{width:550,cols:parseInt(jsonAttr['columns-sm'])},{width:320,cols:parseInt(jsonAttr['columns-xs'])}],caption:' ',displayType:jsonAttr['portfolio-animation'],displayTypeSpeed:parseInt(jsonAttr['display-type-speed']),lightboxDelegate:'.cbp-lightbox',lightboxGallery:jsonAttr['lightbox-gallery'],lightboxTitleSrc:'data-title',lightboxCounter:customLightboxCounter,});},100);});};return{init:function(){handlePortfolio();}}}();$(window).load(function(){Portfolio.init();});})(jQuery);