/* Name: Law Firm Written by: Okler Themes - (http://www.okler.net) Theme Version: 9.9.2 */ (function( $ ) { 'use strict'; /* Combination Filters */ if($('#combinationFilters').get(0)) { $(window).on('load', function() { setTimeout(function() { var $grid = $('.portfolio-list').isotope({ itemSelector: '.isotope-item', layoutMode: 'masonry', filter: '*', hiddenStyle: { opacity: 0 }, visibleStyle: { opacity: 1 }, stagger: 30, isOriginLeft: ($('html').attr('dir') == 'rtl' ? false : true) }); var filters = {}, $loader = $('.sort-destination-loader'); $('.filters').on('click', 'a', function(e) { e.preventDefault(); var $this = $(this); var $buttonGroup = $this.parents('.portfolio-filter-group'); var filterGroup = $buttonGroup.attr('data-filter-group'); filters[filterGroup] = $this.parent().attr('data-option-value'); var filterValue = concatValues(filters); $grid.isotope({ filter: filterValue }); }); $('.portfolio-filter-group').each(function(i, buttonGroup) { var $buttonGroup = $(buttonGroup); $buttonGroup.on('click', 'a', function() { $buttonGroup.find('.active').removeClass('active'); $(this).parent().addClass('active'); $(this).addClass('active'); }); }); var concatValues = function(obj) { var value = ''; for (var prop in obj) { value += obj[prop]; } return value; } $(window).on('resize', function() { setTimeout(function() { $grid.isotope('layout'); }, 300); }); if ($loader) { $loader.removeClass('sort-destination-loader-showing'); setTimeout(function() { $loader.addClass('sort-destination-loader-loaded'); }, 500); } }, 1000); }); } }).apply( this, [ jQuery ]);