WebisteDLH/wwwroot/js/demos/demo-law-firm.js

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 ]);