(function ($) {

    'use strict';

    // get all the reviewers that are missing
    const reviewers = Array.prototype.slice.call($('.js-reviews-sidebar').find('tr.hidden.no-response'));

    $('.js-toggle-reviewers').click(function(e) {
        e.preventDefault();

        // toggle class and update text
        $(this).toggleClass('is-open');
        $(this).hasClass('is-open') ? $(this).html('Hide All Assigned Advisors') : $(this).html('All Assigned Advisors');

        // toggle the reviewers
        toggleReviewers(reviewers);
    });

    // show/hide the reviewers
    function toggleReviewers(reviewers) {
        reviewers.forEach(((reviewer) => {
            $(reviewer).toggleClass('hidden');
        }));
    }

})(jQuery);