Skip to content
Snippets Groups Projects
toggle-reviewers.js 807 B
Newer Older
(function ($) {

    'use strict';

    // get all the reviewers that are missing
    const reviewers = Array.prototype.slice.call($('.js-reviews-sidebar').find('.is-hidden.no-response'));
    $('.js-toggle-reviewers').click(function (e) {
        e.preventDefault();

        // toggle class and update text
        $(this).toggleClass('is-open');
        if ($(this).hasClass('is-open')) {
            $(this).html('Hide All Assigned Advisors');
        }
        else {
            $(this).html('All Assigned Advisors');
        }

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

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