93 lines
1.9 KiB
JavaScript
93 lines
1.9 KiB
JavaScript
/*
|
|
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 ]);
|