Skip to content

Commit 8640ed6

Browse files
authored
feat: Update stats whenever form input changes (DenverCoder1#439)
* feat: create all selects * refactor: use themeSelect from upper scope * refactor: adjust refresh callback * feat: add on change event listener to each select * refactor: move refresh event listeners to `load`
1 parent 38c7a0f commit 8640ed6

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/demo/js/script.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,14 +220,17 @@ const tooltip = {
220220
},
221221
};
222222

223-
// refresh preview on interactions with the page
224-
document.addEventListener("keyup", () => preview.update(), false);
225-
document.addEventListener("click", () => preview.update(), false);
226-
227223
// when the page loads
228224
window.addEventListener(
229225
"load",
230226
() => {
227+
// refresh preview on interactions with the page
228+
const refresh = () => preview.update();
229+
document.addEventListener("keyup", refresh, false);
230+
document.addEventListener("click", refresh, false);
231+
[...document.querySelectorAll("select:not(#properties)")].forEach((element) => {
232+
element.addEventListener("change", refresh, false);
233+
});
231234
// set input boxes to match URL parameters
232235
new URLSearchParams(window.___location.search).forEach((val, key) => {
233236
const paramInput = document.querySelector(`#${key}`);

0 commit comments

Comments
 (0)