mirror of
https://github.com/2009scape/2009scape.github.io.git
synced 2024-11-05 02:22:30 +01:00
106 lines
2.9 KiB
JavaScript
106 lines
2.9 KiB
JavaScript
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();
|
|
console.log(skill, index);
|
|
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;
|
|
} |