From eb60ed1ffd4030accea2541d365e8b23081fdd10 Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Fri, 14 Aug 2020 21:24:25 -0400 Subject: [PATCH] caps fix --- js/utils.js | 8 ++++++++ .../customizeSlaveTrade/customizeSlaveTrade.js | 14 +++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/js/utils.js b/js/utils.js index 6c7d7f8cfee..1ae61021a84 100644 --- a/js/utils.js +++ b/js/utils.js @@ -157,6 +157,14 @@ function capFirstChar(string) { return string.charAt(0).toUpperCase() + string.substr(1); } +/** + * @param {string} string + * @returns {string} + */ +function uncapFirstChar(string) { + return string.charAt(0).toLowerCase() + string.substr(1); +} + /** * @param {string} word * @returns {string} diff --git a/src/events/intro/customizeSlaveTrade/customizeSlaveTrade.js b/src/events/intro/customizeSlaveTrade/customizeSlaveTrade.js index 0d3858239aa..186861aa9b5 100644 --- a/src/events/intro/customizeSlaveTrade/customizeSlaveTrade.js +++ b/src/events/intro/customizeSlaveTrade/customizeSlaveTrade.js @@ -52,7 +52,7 @@ App.UI.CustomSlaveTrade = function() { array = []; for (let i = 0; i < setup.filterRaces.length; i++) { const race = setup.filterRaces[i]; - if (baseControlsFilter === race.toLowerCase().replace(/[ -]/g, '')) { + if (baseControlsFilter === uncapFirstChar(race).replace(/[ -]/g, '')) { array.push( App.UI.DOM.disabledLink( race, @@ -64,7 +64,7 @@ App.UI.CustomSlaveTrade = function() { App.UI.DOM.link( race, () => { - baseControlsFilter = setup.filterRaces[i].toLowerCase().replace(/[ -]/g, ''); + baseControlsFilter = uncapFirstChar(setup.filterRaces[i]).replace(/[ -]/g, ''); refresh(); } ) @@ -79,7 +79,7 @@ App.UI.CustomSlaveTrade = function() { array = []; for (let i = 0; i < setup.filterRegions.length; i++) { const region = setup.filterRegions[i]; - if (baseControlsFilter === region.toLowerCase().replace(/[ -]/g, '')) { + if (baseControlsFilter === uncapFirstChar(region).replace(/[ -]/g, '')) { array.push( App.UI.DOM.disabledLink( region, @@ -91,7 +91,7 @@ App.UI.CustomSlaveTrade = function() { App.UI.DOM.link( region, () => { - baseControlsFilter = setup.filterRegions[i].toLowerCase().replace(/[ -]/g, ''); + baseControlsFilter = uncapFirstChar(setup.filterRegions[i]).replace(/[ -]/g, ''); refresh(); } ) @@ -172,7 +172,7 @@ App.UI.CustomSlaveTrade = function() { for (const race of setup.filterRaces) { const racialNationalities = setup.baseNationalities.filter(function(n) { let races = setup.raceSelector[n] || setup.raceSelector['']; - return races[race.toLowerCase()] * 3.5 > hashSum(races); + return races[uncapFirstChar(race)] * 3.5 > hashSum(races); }); if (racialNationalities.length > 0) { @@ -190,7 +190,7 @@ App.UI.CustomSlaveTrade = function() { () => { setup.baseNationalities.filter(function(n) { let races = setup.raceSelector[n] || setup.raceSelector['']; - return races['" + _race.toLowerCase() + "'] * 3.5 > hashSum(races); + return races[uncapFirstChar(race)] * 3.5 > hashSum(races); }).forEach(function(n) { hashPush(V.nationalities, n); }); refresh(); } @@ -205,7 +205,7 @@ App.UI.CustomSlaveTrade = function() { () => { setup.baseNationalities.filter(function(n) { let races = setup.raceSelector[n] || setup.raceSelector['']; - return races['" + _race.toLowerCase() + "'] * 3.5 > hashSum(races); + return races[uncapFirstChar(race)] * 3.5 > hashSum(races); }).forEach(function(n) { delete V.nationalities[n]; }); refresh(); -- GitLab