(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'); }); } })(jQuery);