From d2306315c3a978689cbe27fd44772ab130856a8a Mon Sep 17 00:00:00 2001 From: Arsen Melikyan Date: Tue, 19 Jan 2016 01:40:36 +0400 Subject: [PATCH] Improve Expand/Collapse all button's performance --- client/main.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/client/main.js b/client/main.js index a81e14578f9..6cc2f0cae54 100644 --- a/client/main.js +++ b/client/main.js @@ -310,11 +310,23 @@ $(document).ready(function() { $('#showAll').on('click', () => { var mapExpanded = $('#showAll').hasClass('active'); if (!mapExpanded) { - $('.map-collapse').collapse('show'); + $.each($('.map-collapse:not(".in")'), function(i, item) { + $(item).css('height', '100%'); + $(item).addClass('in'); + $(item) + .prev().find('.fa-caret-right') + .removeClass('fa-caret-right').addClass('fa-caret-down'); + }); $('#showAll').text('Collapse all challenges'); return $('#showAll').addClass('active'); } else { - $('.map-collapse').collapse('hide'); + $.each($('.map-collapse.in'), function(i, item) { + $(item).css('height', '100%'); + $(item).removeClass('in'); + $(item) + .prev().find('.fa-caret-down') + .removeClass('fa-caret-down').addClass('fa-caret-right'); + }); $('#showAll').text('Expand all challenges'); return $('#showAll').removeClass('active'); }