<?php
/**
* The template for displaying comments
*/

/*
* If the current post is protected by a password and
* the visitor has not yet entered the password we will
* return early without loading the comments.
*/

if ( post_password_required() ) {
    return;
}

$urban_charity_discussion = urban_charity_get_discussion_data(); ?>

<div id="comments" class="<?php echo comments_open() ? 'comments-area comments post-comment-area' : 'comments-area comments-closed'; ?>">
    <div class="leave-comment <?php echo $urban_charity_discussion->responses > 0 ? 'comments-title-wrap' : 'comments-title-wrap no-responses'; ?>">

        <h2 class="comments-title">
        <?php
        if ( comments_open() ) {
            if ( have_comments() ) {
                esc_html_e( 'Comment List', 'urban-charity' );
            } else {
                esc_html_e( 'Leave a comment', 'urban-charity' );
            }
        } else {
            if ( '1' == $urban_charity_discussion->responses ) {
                /* translators: %s: post title */
                printf( __( 'One reply on &ldquo;%s&rdquo;', 'urban-charity' ), get_the_title() );
            } else {
                printf(
                    /* translators: 1: number of comments, 2: post title */
                    _n(
                        '%1$s reply on &ldquo;%2$s&rdquo;',
                        '%1$s replies on &ldquo;%2$s&rdquo;',
                        $urban_charity_discussion->responses,
                        'urban-charity'
                    ),
                    number_format_i18n( $urban_charity_discussion->responses ),
                    get_the_title()
                );
            }
        }
        ?>
        </h2><!-- .comments-title -->
        <?php
            // Only show discussion meta information when comments are open and available.
        if ( have_comments() && comments_open() ) {
            get_template_part( 'template-parts/post/discussion', 'meta' );
        }
        ?>
    </div><!-- .comments-title-flex -->
    <?php
    if ( have_comments() ) :

        // Show comment form at top if showing newest comments at the top.
        if ( comments_open() ) {
            urban_charity_comment_form( 'desc' );
        }

        ?>
        <ul class="comment-list">
            <?php
            wp_list_comments(
                array(
                    'walker'      => new Urban_Charity_Comment(),
                    'avatar_size' => urban_charity_get_avatar_size(),
                    'short_ping'  => true,
                    'style'       => 'ol',
                )
            );
            ?>
        </ul><!-- .comment-list -->
        <?php

        // Show comment navigation
        if ( have_comments() ) :
            $comments_text = __( 'Comments', 'urban-charity' );
            the_comments_navigation(
                array(
                    'prev_text' => sprintf(
                        /* translators: 1: icon markup, 2: Previous text, 3: Comments text */
                        '%1$s <span class="nav-prev-text"><span class="primary-text">%2$s</span> <span class="secondary-text">%3$s</span></span>',
                        '<i class="fa fa-arrow-left"></i>',
                        __( 'Previous', 'urban-charity' ),
                        __( 'Comments', 'urban-charity' )
                    ),
                    'next_text' => sprintf(
                        /* translators: 1: Next text, 2: Comments text, 3: icon markup */
                        '<span class="nav-next-text"><span class="primary-text">%1$s</span> <span class="secondary-text">%2$s</span></span> %3$s',
                        __( 'Next', 'urban-charity' ),
                        __( 'Comments', 'urban-charity' ),
                        '<i class="fa fa-arrow-right"></i>'
                    ),
                )
            );
        endif;

        // Show comment form at bottom if showing newest comments at the bottom.
        if ( comments_open() && 'asc' === strtolower( get_option( 'comment_order', 'asc' ) ) ) :
            ?>
            <div class="comment-form-flex">
                <?php urban_charity_comment_form( 'asc' ); ?>
            </div>
                
            <?php
        endif;

        // If comments are closed and there are comments, let's leave a little note, shall we?
        if ( ! comments_open() ) :
            ?>
            <p class="no-comments">
                <?php esc_html_e( 'Comments are closed.', 'urban-charity' ); ?>
            </p>
            <?php
        endif;

    else :

        // Show comment form.
        urban_charity_comment_form( true );

    endif; // if have_comments();
    ?>
</div><!-- #comments -->
