<?php
	/**
	 * The template part for displaying content.
	 *
	 * @package Omphaloskepsis
	 * @since Omphaloskepsis 1.0
	 */

?>

<?php
	// For Posts with a) a single external link and b) no body content, just make
	// the item link directly to the external resource.
	$has_one_external_link = count( get_post_meta( get_the_ID(), 'External_Link', false ) ) === 1;
	$has_body_content      = ! ! get_the_content();
	$links_externally      = $has_one_external_link && ! $has_body_content;
	$split_link            = explode( ';;', get_post_meta( get_the_ID(), 'External_Link', true ) );
	$link_href             = ( count( $split_link ) > 1 ) ? $split_link[1] : $split_link[0];
	$post_link             = ( $links_externally ) ? $link_href : get_the_permalink( get_the_ID() );
?>
<a class="item" href="<?php echo esc_url( $post_link ); ?>"<?php echo ( $links_externally ) ? ' target="_blank" rel="noopener noreferrer"' : ''; ?>>
	<article id="post-<?php the_ID(); ?>" class="tile col-m-6 col-4 col-w-3" style="background-image: url('<?php the_post_thumbnail_url(); ?>');">
	<?php
	$title_length = strlen(get_the_title());
	if ( $title_length > 70 ) {
		$small = 'vsmall';
	} elseif ( $title_length > 35 ) {
		$small = 'small';
	} elseif ( $title_length > 12 ) {
		$small = 'qsmall';
	}
	?>
		<header>
		<?php
		$post_status = get_post_meta( get_the_ID(), 'Status', true );
		if ( $post_status ) :
			?>
			<span class="status-banner status-banner--<?php echo esc_attr( lcfirst( $post_status ) ); ?>"><?php echo wp_kses_post( $post_status ); ?></span>
		<?php endif; ?>
		
		<?php
		$source = get_post_meta( get_the_ID(), 'Source', true );
		if ( $source ) :
			?>
			<span class="source-banner"><?php echo wp_kses_post( $source ); ?></span>
		<?php endif; ?>
		
			<h1 class="<?php echo esc_attr( $small ); ?> post-title">
			<?php echo wp_kses_post( get_the_title() ); ?>
			</h1>
			<?php
			$subtitle = get_post_meta( get_the_ID(), 'Subtitle', true );
			if ( $subtitle ) :
			?>
			<h2>
			<?php echo wp_kses_post( $subtitle ); ?>
			</h2>
			<?php endif; ?>
		
		</header>
	</article><!-- #post-## -->
</a>