<?php
/**
 * Template for Archive Sidebar
 *
 * @package far_loop
 */

$url = get_permalink();
?>
<div data-sticky-sidebar class="col--sm--two--fifth col--md--one--quarter u_ph-1p5">
	<!-- archive-filters module-->
	<div class="archive-filters">

<?php if ( !empty( $_GET ) ) : ?>

<h3 class="section-heading delta"><span class="u_text-underline">Filtering by:</span></h3>
<ul class="archive-filters__active-filters">

<?php
foreach ( $_GET as $key=>$value ) :

	$label = 'label';
	
	switch ( $key ) {
		case 'type':
			$post_types = explode( ' ', $value);
			foreach ( $post_types as $post_type ) {
				$post_type_object = get_post_type_object( $post_type );
				if( is_object( $post_type_object ) )
					$labels[] = $post_type_object->labels->name;
			}
			$label = implode( ' & ', $labels );
			break;
		case 'id':
			$post = get_post( $value );
			$label = get_the_title( $post );
			break;
		case 'edition':
			$label = sprintf( 'Ed. %s', $value );
			break;
		case 'search':
			$label = $value;
			break;
		default:
			$term = get_term_by( 'slug', $value, $key );
			if( is_object( $term ) )
				$label = $term->name;
			break;
	}
?>
	<li class="archive-filters__active-filters-item">
		<a href="<?php echo add_query_arg( get_query_args_array( $key ), $url );?>" class="archive-filters__active-filters-button">
			<span class="archive-filters__active-filters-button-text"><?php echo $label;?></span>
		</a>
	</li>
<?php endforeach;?>

</ul>
<?php endif; ?>

<form class="archive-filters__search" method="get" action="<?php the_permalink();?>">
	<input type="text" placeholder="Search…" class="archive-filters__search-input" name="search">
	<button type="submit" class="archive-filters__search-button"><span class="icon icon--search"></span></button>
</form>
<ul class="archive-filters__filter-list">
<?php
$post_type_object = get_post_type_object( 'profile' );
$terms = get_terms( array(
	'taxonomy' => 'profile-type',
	'orderby' => 'term_id',
	'order' => 'ASC',
	'hide_empty' => true,
));
?>
<li class="archive-filters__filter-list-item"><a href="#" data-collapse="#professionals" class="archive-filters__filter-list-button archive-filters__filter-list-button--has-dropdown"><?php printf( __( '%1$s (%2$d)', 'far_loop' ), $post_type_object->labels->name, count( $terms ) );?></a>
	<ul id="professionals" class="archive-filters__inner-filter-list collapse">
<?php foreach ( $terms as $term ) :
	$args = array(
		'post_type' => 'profile',
		'nopaging' => true,
		'orderby' => 'meta_value',
		'meta_key' => 'surname',
		'order' => 'ASC',
		'tax_query' => array(
			array(
				'taxonomy' => 'profile-type',
				'field'    => 'slug',
				'terms'    => $term->slug,
			),
		),
	);
	$query = new WP_Query( $args ); ?>
	<li class="archive-filters__inner-filter-list-item"><a href="#" data-collapse="#<?php echo $term->slug;?>" class="archive-filters__filter-list-button archive-filters__filter-list-button--has-dropdown"><?php printf( '%1$s (%2$s)', $term->name, $query->post_count );?></a>
<?php if ( $query->have_posts() ) : ?>
	<ul id="<?php echo $term->slug;?>" class="archive-filters__inner-filter-list collapse">
		<li class="archive-filters__inner-filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'profile-type',$term->slug ), $url) );?>" class="archive-filters__filter-list-button"><?php printf( __( 'All %s', 'far_loop' ), strtolower($term->name) );?></a></li>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
		<li class="archive-filters__inner-filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'id', $post->ID ), $url ) );?>" class="archive-filters__filter-list-button"><?php the_title();?></a></li>
<?php endwhile; ?>
	</ul>
</li>
<?php endif;
endforeach; ?>
	</ul>
</li>
<li class="archive-filters__filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'type','artist-video' ), $url) );?>" class="archive-filters__filter-list-button">Artist Videos</a></li>
<li class="archive-filters__filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'activity-type','exhibition' ), $url) );?>" class="archive-filters__filter-list-button">Exhibitions</a></li>
<li class="archive-filters__filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'activity-type','exhibition-route' ), $url) );?>" class="archive-filters__filter-list-button">Exhibition Routes</a></li>
<li class="archive-filters__filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'activity-type','live' ), $url) );?>" class="archive-filters__filter-list-button">Live</a></li>
<li class="archive-filters__filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'activity-type','film-programme' ), $url) );?>" class="archive-filters__filter-list-button">Film Programmes</a></li>
<?php
$args = array(
	'post_type' => array( 'gallery', 'venue' ),
	'nopaging' => true,
	'orderby' => 'title',
	'order' => 'ASC',
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) : ?>
<li class="archive-filters__filter-list-item"><a href="#" data-collapse="#venuesGalleries" class="archive-filters__filter-list-button archive-filters__filter-list-button--has-dropdown"><?php printf( __( 'Venues & Galleries (%s)', 'far_loop' ), $query->post_count );?></a>
	<ul id="venuesGalleries" class="archive-filters__inner-filter-list collapse">
		<li class="archive-filters__inner-filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'type','gallery+venue' ), $url) );?>" class="archive-filters__filter-list-button">All venues & galleries</a></li>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
		<li class="archive-filters__inner-filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'id', $post->ID ), $url ) );?>" class="archive-filters__filter-list-button"><?php the_title();?></a></li>
<?php endwhile; ?>
	</ul>
</li>
<?php endif; ?>
<li class="archive-filters__filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'activity-type','workshop' ), $url) );?>" class="archive-filters__filter-list-button">Workshops</a></li>
<li class="archive-filters__filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'activity-type','talk' ), $url) );?>" class="archive-filters__filter-list-button">Talks</a></li>
<li class="archive-filters__filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'activity-type','professional-meeting' ), $url) );?>" class="archive-filters__filter-list-button">Professional Meetings</a></li>
<?php
$terms = get_terms( array(
	'taxonomy' => 'edition',
	'orderby' => 'slug',
	'order' => 'DESC',
	'hide_empty' => true,
));
?>
<li class="archive-filters__filter-list-item"><a href="#" data-collapse="#editions" class="archive-filters__filter-list-button archive-filters__filter-list-button--has-dropdown"><?php printf( __( 'Editions (%s)', 'far_loop' ), count( $terms ) );?></a>
	<ul id="editions" class="archive-filters__inner-filter-list collapse">
<?php foreach ($terms as $term ) : ?>
		<li class="archive-filters__inner-filter-list-item"><a href="<?php echo esc_url( add_query_arg( get_query_args_array( 'edition', $term->slug ), $url ) );?>" class="archive-filters__filter-list-button"><?php printf( __( 'Ed. %s', 'far_loop' ), $term->name );?></a></li>
<?php endforeach;?>
	</ul>
</li>
<li class="archive-filters__filter-list-item"><a href="#" data-collapse="#pastEditionWebsites" class="archive-filters__filter-list-button archive-filters__filter-list-button--has-dropdown">Past edition websites (4)</a>
	<ul id="pastEditionWebsites" class="archive-filters__inner-filter-list collapse">
		<li class="archive-filters__inner-filter-list-item"><a href="http://loop-barcelona.com/2015/" class="archive-filters__filter-list-button">2015 ed. website<div class="archive-filters__filter-list-external-icon"><span class="icon icon--external-link"></span></div></a></li>
		<li class="archive-filters__inner-filter-list-item"><a href="http://www.loop-barcelona.com/2014/fair/" class="archive-filters__filter-list-button">2014 ed. website<div class="archive-filters__filter-list-external-icon"><span class="icon icon--external-link"></span></div></a></li>
		<li class="archive-filters__inner-filter-list-item"><a href="http://loop-barcelona.com/2013/fair/" class="archive-filters__filter-list-button">2013 ed. website<div class="archive-filters__filter-list-external-icon"><span class="icon icon--external-link"></span></div></a></li>
		<li class="archive-filters__inner-filter-list-item"><a href="http://loop-barcelona.com/2012/" class="archive-filters__filter-list-button">2012 ed. website<div class="archive-filters__filter-list-external-icon"><span class="icon icon--external-link"></span></div></a></li>
	</ul>
</li>
</ul>
</div>
</div>