Remove Cash dependency, refactor event registration

(cherry picked from commit 8cd9a2ddeb)
This commit is contained in:
Emily Doherty 2023-09-10 13:00:47 -07:00
parent ac12a9c55d
commit 214910aa25
3 changed files with 21 additions and 17 deletions

6
package-lock.json generated
View File

@ -8,7 +8,6 @@
"name": "wowtoken.app", "name": "wowtoken.app",
"version": "1.0.0", "version": "1.0.0",
"dependencies": { "dependencies": {
"cash-dom": "^8.1.5",
"chart.js": "^4.4.0", "chart.js": "^4.4.0",
"chartjs-adapter-dayjs-3": "^1.2.3", "chartjs-adapter-dayjs-3": "^1.2.3",
"css-minimizer-webpack-plugin": "^5.0.0", "css-minimizer-webpack-plugin": "^5.0.0",
@ -543,11 +542,6 @@
} }
] ]
}, },
"node_modules/cash-dom": {
"version": "8.1.5",
"resolved": "https://registry.npmjs.org/cash-dom/-/cash-dom-8.1.5.tgz",
"integrity": "sha512-/BS05CfzyHR5xT2ksKj1sDLPaOv5rSmIwoGxNgdKwUtnIuiJ5neMxVEmZxvfyJiSjGbOMD0Lwe+9v+fszDqHew=="
},
"node_modules/chalk": { "node_modules/chalk": {
"version": "4.1.2", "version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",

View File

@ -15,7 +15,6 @@
"webpack-cli": "^4.7.2" "webpack-cli": "^4.7.2"
}, },
"dependencies": { "dependencies": {
"cash-dom": "^8.1.5",
"chart.js": "^4.4.0", "chart.js": "^4.4.0",
"chartjs-adapter-dayjs-3": "^1.2.3", "chartjs-adapter-dayjs-3": "^1.2.3",
"css-minimizer-webpack-plugin": "^5.0.0", "css-minimizer-webpack-plugin": "^5.0.0",

View File

@ -9,7 +9,6 @@ import {
Title, Title,
Tooltip Tooltip
} from 'chart.js'; } from 'chart.js';
import $ from 'cash-dom';
import 'chartjs-adapter-dayjs-3'; import 'chartjs-adapter-dayjs-3';
import "./style.css" import "./style.css"
@ -195,7 +194,7 @@ async function pullChartData() {
} }
function formatToken() { function formatToken() {
$("#token").html(currentPriceHash[currentRegionSelection].toLocaleString()); document.getElementById("token").innerText = currentPriceHash[currentRegionSelection].toLocaleString();
} }
// TODO: These maybe able to be collapsed into a single function with params or a lambda // TODO: These maybe able to be collapsed into a single function with params or a lambda
@ -293,7 +292,21 @@ function toolTipMouseOut() {
tooltip.innerHTML = "Copy to clipboard"; tooltip.innerHTML = "Copy to clipboard";
} }
$(document).ready(function() { function registerEventHandles() {
registerCopyHandlers();
registerOptionHandlers();
}
function registerCopyHandlers() {
document.getElementById('copyURLButton').addEventListener('click', function (event) {
copyURL();
})
document.getElementById('copyURLButton').addEventListener('mouseout', function (event) {
toolTipMouseOut();
})
}
function registerOptionHandlers() {
document.getElementById('region').addEventListener('change', function() { document.getElementById('region').addEventListener('change', function() {
updateRegionPreference(this.value); updateRegionPreference(this.value);
}); });
@ -305,15 +318,13 @@ $(document).ready(function() {
document.getElementById('aggregate').addEventListener('change', function () { document.getElementById('aggregate').addEventListener('change', function () {
updateAggregatePreference(this.value); updateAggregatePreference(this.value);
}) })
document.getElementById('copyURLButton').addEventListener('click', function (event) {
copyURL();
})
document.getElementById('copyURLButton').addEventListener('mouseout', function (event) {
toolTipMouseOut();
})
currentAggregateSelection = document.getElementById('aggregate').value; currentAggregateSelection = document.getElementById('aggregate').value;
}
document.addEventListener('DOMContentLoaded', function () {
registerEventHandles();
detectURLQuery(); detectURLQuery();
Promise.all([callUpdateURL(), pullChartData()]).then(populateChart) Promise.all([callUpdateURL(), pullChartData()]).then(populateChart)
setInterval(callUpdateURL, 60*1000); setInterval(callUpdateURL, 60*1000);
}); }, false);