1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| /* Items Filter ---------------------------------------------------------------------- */
(function() {
if (!$.fn.isotope) return;
var $container = $('.items');
if ($container.length) {
var mouseOver;
// Init Isotope
$(window).on('load', function() {
$container.isotope({
portfolioelector : 'article',
layoutMode : 'fitRows',
hiddenStyle: /msie [1-8]./.test(navigator.userAgent.toLowerCase()) ? { opacity: 0, top: -400 } : { opacity: 0, scale: 0.001 }
});
});
// Add filter event
function _items_filter($el, $data) {
// Add all filter class
$el.addClass('item-filter');
// Add categories to item classes
$('article', $container).each(function(i) {
var $this = $(this);
$this.addClass($this.attr($data));
});
$el.on('click', 'a', function(e){
var $this = $(this),
$option = $this.attr($data);
// Add active filter class
$('.item-filter').removeClass('active-filter');
$el.addClass('active-filter');
$('.item-filter:not(.active-filter) li a').removeClass('active');
$('.item-filter:not(.active-filter) li:first-child a').addClass('active');
// Add/remove active class for this filter
$el.find('a').removeClass('active');
$this.addClass('active');
if (typeof Cufon != 'undefined') Cufon.refresh();
if ($option) {
if ($option !== '*') $option = $option.replace($option, '.' + $option)
$container.isotope({ filter : $option });
}
e.preventDefault();
});
$el.find('a').first().addClass('active');
}
// Init filters
if ($('#cat-filter').length) _items_filter($('#cat-filter'), 'data-categories');
if ($('#tag-filter').length) _items_filter($('#tag-filter'), 'data-tags');
}
})(); |
Partager