var hiscores = hiscores || {}; hiscores.sName = [ "Attack", "Defence", "Strength", "Constitution", "Ranged", "Prayer", "Magic", "Cooking", "Woodcutting", "Fletching", "Fishing", "Firemaking", "Crafting", "Smithing", "Mining", "Herblore", "Agility", "Thieving", "Slayer", "Farming", "Runecrafting", "Hunter", "Construction", "Summoning" ] hiscores.page = 0; hiscores.currentSkillId = ""; hiscores.apiURL = "http://localhost:3000"; hiscores.tableData = []; hiscores.defaultTableData = []; hiscores.linkLeftTabSkillNames = () => { hiscores.sName.forEach((skill, index) => { row = document.getElementsByClassName(` ${skill} ico`)[0].addEventListener("click", function (e) { e.preventDefault(); hiscores.loadSkillTable(index); }); }); } hiscores.initializePageArrows = () => { document.getElementById("button-up").addEventListener("click", function (e) { e.preventDefault(); if (hiscores.page > 0) { hiscores.page--; } hiscores.populateDefaultHSTable(); }); document.getElementById("button-down").addEventListener("click", function (e) { e.preventDefault(); hiscores.page++; hiscores.populateDefaultHSTable(); }); } hiscores.initalizeRightsideButtons = () => { document.getElementById("search_button").addEventListener("click", function (e) { e.preventDefault(); if (document.getElementById('search_name').value) { hiscores.loadUserTable(document.getElementById('search_name').value) } else { hiscores.loadDefaultHSTable(); } }); document.getElementById("search_rank_submit").addEventListener("click", function (e) { e.preventDefault(); if (document.getElementById('search_rank').value) { hiscores.loadUserTable(defaultTableData[document.getElementById('search_rank').value - 1].username) hiscores.setHeadSkillText(defaultTableData[document.getElementById('search_rank').value - 1].username + "'s "); } else { hiscores.loadDefaultHSTable(); } }); } hiscores.formatName = (name, aposS = false) => { name = name.replaceAll("_", " "); name = name.replace(/(^\w|\s\w)/g, match => match.toUpperCase()); // Capitalize first letter of each word if (aposS) { if (!name.endsWith('s')) { name += "'s"; } else { name += "'"; } } return name; } hiscores.setHeadSkillIcon = (skillName) => { document.getElementById("scores_head_icon").src = `../../site/img/hiscores/skill_icon_${skillName.toLowerCase()}1eccb.gif`; } hiscores.setHeadSkillText = (text) => { document.getElementById("scores_head_skill").innerText = text; }