error/success handling (user feedback)
This commit is contained in:
parent
3903e4e6be
commit
cbe3a33311
16
index.js
16
index.js
|
@ -8,12 +8,24 @@ async function run() {
|
||||||
const output = document.getElementById('c');
|
const output = document.getElementById('c');
|
||||||
const merge_button = document.getElementById('merge');
|
const merge_button = document.getElementById('merge');
|
||||||
|
|
||||||
|
function handleResult(inputElement, message) {
|
||||||
|
console.log(message);
|
||||||
|
let messageBox = inputElement.nextSibling;
|
||||||
|
messageBox.innerText = message;
|
||||||
|
messageBox.style.display = "block"
|
||||||
|
setTimeout(() => {messageBox.style.display = "none"}, 4000);
|
||||||
|
}
|
||||||
|
|
||||||
main.addEventListener('change', () => {
|
main.addEventListener('change', () => {
|
||||||
console.debug(load_main(main.value));
|
if (main.value) {
|
||||||
|
handleResult(main, load_main(main.value));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
additional.addEventListener('change', () => {
|
additional.addEventListener('change', () => {
|
||||||
console.debug(load_additional(additional.value));
|
if (additional.value) {
|
||||||
|
handleResult(additional, load_additional(additional.value));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function mix() {
|
function mix() {
|
||||||
|
|
|
@ -15,9 +15,11 @@ html(lang="en-gb")
|
||||||
#main.square.left
|
#main.square.left
|
||||||
h2 main
|
h2 main
|
||||||
textarea#a(placeholder="Paste your main game data here...")
|
textarea#a(placeholder="Paste your main game data here...")
|
||||||
|
p.result
|
||||||
#additional.square.left
|
#additional.square.left
|
||||||
h2 additional
|
h2 additional
|
||||||
textarea#b(placeholder="Paste additional game data here...")
|
textarea#b(placeholder="Paste additional game data here...")
|
||||||
|
p.result
|
||||||
.row.middle
|
.row.middle
|
||||||
img.centre(src="merge.png" alt="")
|
img.centre(src="merge.png" alt="")
|
||||||
button#merge.centre mix!
|
button#merge.centre mix!
|
||||||
|
|
|
@ -41,6 +41,11 @@ pub fn load_additional(game_data: String) -> String {
|
||||||
#[wasm_bindgen]
|
#[wasm_bindgen]
|
||||||
pub fn merge() -> String {
|
pub fn merge() -> String {
|
||||||
let state = STATE.lock().unwrap();
|
let state = STATE.lock().unwrap();
|
||||||
|
|
||||||
|
if state.main.is_none() || state.additional.is_none() {
|
||||||
|
return "".to_string();
|
||||||
|
}
|
||||||
|
|
||||||
let mut main = state.main.clone().unwrap();
|
let mut main = state.main.clone().unwrap();
|
||||||
let additional = state.additional.clone().unwrap();
|
let additional = state.additional.clone().unwrap();
|
||||||
main.merge(additional);
|
main.merge(additional);
|
||||||
|
|
Loading…
Reference in New Issue