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