Current File : /home/virtualki/22346/oldwp/wp-content/themes/megiw/js/grid.js |
(function($){
$.fn.extend({
accordeon: function(options){
var defaults = {
views: ['standard','480', '960']
};
var $this = $(this);
var $items = $(this).find('ul > li');
var $triggers = $(this).find('ul > li h3');
var refresh = false;
var options = $.extend({},defaults, options);
$(window).on('changeView', function(event, obj){
var index = options.views.indexOf(obj.view);
refresh = true;
if(index!=-1){
$this.addClass('accordeon');
$items.addClass('closed');
$triggers.on('click',toggle);
}else{
$this.removeClass('accordeon');
$items.removeClass('closed');
$triggers.off('click',toggle);
$items.css('height','');
}
});
function toggle(){
var $this = $(this);
var $parent = $this.closest('li');
if(refresh){
$items.each(function(){
var $item = $(this);
//Chrome fix
$item.css('transition','none');
$item.css('height','');
$item.removeClass('closed');
$item.data('height', $item.innerHeight());
$item.addClass('closed');
//Chrome fix
$item.css('transition','height .5s, opacity .5s');
});
refresh = false;
}
$parent.toggleClass('closed');
if($parent.hasClass('closed')){
$parent.css('height',$this.outerHeight());
}else{
$parent.css('height',$parent.data('height'));
}
}
return this;
}
});
})(jQuery);