From f0ed0e519c1b68e4fa564ef168332bb5b035e654 Mon Sep 17 00:00:00 2001 From: dario-cfpt Date: Tue, 28 Jan 2020 15:35:52 +0100 Subject: [PATCH] Add classes for the comparator page --- mobile/www/js/comparator.js | 106 +++++++++++++++++++++++++++--------- mobile/www/js/routes.js | 9 ++- server/dist/index.js | 6 +- server/dist/index.js.map | 2 +- server/src/index.ts | 6 +- 5 files changed, 100 insertions(+), 29 deletions(-) diff --git a/mobile/www/js/comparator.js b/mobile/www/js/comparator.js index 6598b03..17acc86 100644 --- a/mobile/www/js/comparator.js +++ b/mobile/www/js/comparator.js @@ -4,6 +4,8 @@ Description : Allow the user to compare multiple characters */ const GRAPH_CONTAINER_COMPARATOR_ID = "container-comparator"; +const ID_GENDER_NON_RESTRICTED = 1; +const BUTTON_ACTIVE_CLASS_NAME = "button-active"; let smartComparator; let selectedCharacters = []; @@ -47,10 +49,51 @@ function displayComparedCharacters() { $$("#table-comparator-content").empty(); selectedCharacters.forEach(char => { + // Get all available classes for the character + const availableClasses = []; + + feData.classes.forEach(feClass => { + if (feClass.isAvailableForAll && (feClass.idGender == ID_GENDER_NON_RESTRICTED || feClass.idGender == char.idGender)) { + availableClasses.push(feClass); + } else { + if (feData.restrictedClasses.find(x => x.idClass == feClass.id && x.idCharacter == char.id)) { + availableClasses.push(feClass); + } + } + }); + + // Create the select of available classes + const selectContainer = $$("
"); + const select = $$("