2023-01-23 20:11:23 +00:00
|
|
|
hideLoading();
|
2023-01-18 01:25:01 +00:00
|
|
|
|
2023-01-17 13:54:10 +00:00
|
|
|
async function fetchEntry(){ // This can be condensed
|
2023-01-16 10:10:06 +00:00
|
|
|
showLoading();
|
2023-01-15 20:00:18 +00:00
|
|
|
var name = document.getElementById("name")
|
|
|
|
var crs = document.getElementById("3alpha")
|
|
|
|
var nlc = document.getElementById("nlc")
|
|
|
|
var tiploc = document.getElementById("tiploc")
|
|
|
|
var stanox = document.getElementById("stanox")
|
|
|
|
|
|
|
|
var values = {
|
|
|
|
name: name.value,
|
|
|
|
crs: crs.value,
|
|
|
|
nlc: nlc.value,
|
|
|
|
tiploc: tiploc.value,
|
|
|
|
stanox: stanox.value
|
|
|
|
}
|
2023-01-23 19:46:41 +00:00
|
|
|
parseData(values)
|
2023-01-15 20:00:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
async function parseData(values){
|
|
|
|
if (values.crs != ""){
|
2023-01-21 20:24:59 +00:00
|
|
|
setLoadingDesc(`Searching\n${values.crs.toUpperCase()}`)
|
2023-01-15 21:20:08 +00:00
|
|
|
var data = await getData("crs", values.crs)
|
2023-01-15 20:00:18 +00:00
|
|
|
} else if (values.nlc != ""){
|
2023-01-21 20:24:59 +00:00
|
|
|
setLoadingDesc(`Searching\n${values.nlc.toUpperCase()}`)
|
2023-01-15 21:20:08 +00:00
|
|
|
var data = await getData("nlc", values.nlc)
|
2023-01-15 20:00:18 +00:00
|
|
|
} else if (values.tiploc != ""){
|
2023-01-21 20:24:59 +00:00
|
|
|
setLoadingDesc(`Searching\n${values.tiploc.toUpperCase()}`)
|
2023-01-15 21:20:08 +00:00
|
|
|
var data = await getData("tiploc", values.tiploc)
|
2023-01-15 20:00:18 +00:00
|
|
|
} else if (values.stanox != ""){
|
2023-01-21 20:24:59 +00:00
|
|
|
setLoadingDesc(`Searching\n${values.stanox.toUpperCase()}`)
|
2023-01-15 21:20:08 +00:00
|
|
|
var data = await getData("stanox", values.stanox)
|
2023-01-15 20:09:00 +00:00
|
|
|
} else if (values.name != ""){
|
2023-01-23 19:46:41 +00:00
|
|
|
setLoadingDesc(`Searching\n${values.name}`)
|
2023-01-15 21:20:08 +00:00
|
|
|
var data = await getData("name", values.name)
|
2023-01-15 20:00:18 +00:00
|
|
|
} else {
|
2023-01-23 20:11:23 +00:00
|
|
|
log("find-code.parseData: No data entered", "WARN")
|
2023-01-23 19:46:41 +00:00
|
|
|
await clearForm();
|
|
|
|
document.getElementById("name").value = "No data entered"
|
2023-01-31 12:00:26 +00:00
|
|
|
vibrate("err");
|
2023-01-23 19:46:41 +00:00
|
|
|
hideLoading();
|
2023-01-21 20:24:59 +00:00
|
|
|
return;
|
2023-01-15 20:00:18 +00:00
|
|
|
}
|
2023-01-15 21:20:08 +00:00
|
|
|
displayData(data);
|
2023-01-15 20:00:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
async function getData(type, value){
|
2023-01-23 20:11:23 +00:00
|
|
|
log(`find-code.getData: Looking for: ${type} '${value}'`, "INFO")
|
2023-01-15 20:09:00 +00:00
|
|
|
try {
|
2023-01-15 20:10:04 +00:00
|
|
|
var url = `${window.location.origin}/api/v1/find/${type}/${value}`;
|
2023-01-15 20:09:00 +00:00
|
|
|
var resp = await fetch(url);
|
|
|
|
return await resp.json()
|
|
|
|
} catch (err) {
|
2023-01-23 19:46:41 +00:00
|
|
|
log(`find-code.getData: Error getting data: ${err}`, "WARN")
|
2023-01-31 12:00:26 +00:00
|
|
|
vibrate("err")
|
2023-01-23 19:46:41 +00:00
|
|
|
return "";
|
2023-01-15 20:09:00 +00:00
|
|
|
}
|
2023-01-15 20:00:18 +00:00
|
|
|
}
|
|
|
|
|
2023-01-15 21:20:08 +00:00
|
|
|
async function displayData(data){
|
2023-01-16 10:10:06 +00:00
|
|
|
hideLoading();
|
2023-01-15 21:20:08 +00:00
|
|
|
if (data.status === "failed" || data == ""){
|
2023-01-23 20:11:23 +00:00
|
|
|
log(`find-code.displayData: Unable to find data`, "WARN")
|
2023-01-23 19:46:41 +00:00
|
|
|
clearForm();
|
|
|
|
document.getElementById("name").value = "Not Found";
|
2023-01-23 20:11:23 +00:00
|
|
|
} else {
|
|
|
|
log(`find-code.displayData: Inserting data`, "INFO")
|
|
|
|
try {
|
|
|
|
document.getElementById("name").value = data['0']['NLCDESC']
|
|
|
|
} catch (err) {}
|
|
|
|
try {
|
|
|
|
document.getElementById("3alpha").value = data['0']['3ALPHA']
|
|
|
|
} catch (err) {}
|
|
|
|
try {
|
|
|
|
document.getElementById("nlc").value = data['0']['NLC']
|
|
|
|
} catch (err) {}
|
|
|
|
try {
|
|
|
|
document.getElementById("tiploc").value = data['0']['TIPLOC']
|
|
|
|
} catch (err) {}
|
|
|
|
try {
|
|
|
|
document.getElementById("stanox").value = data['0']['STANOX']
|
|
|
|
} catch (err) {}
|
2023-01-15 21:20:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
async function clearForm(){
|
|
|
|
document.getElementById("name").value = ""
|
|
|
|
document.getElementById("3alpha").value = ""
|
|
|
|
document.getElementById("nlc").value = ""
|
|
|
|
document.getElementById("tiploc").value = ""
|
|
|
|
document.getElementById("stanox").value = ""
|
2023-01-31 12:00:26 +00:00
|
|
|
navigator.vibrate("ok");
|
2023-01-16 10:10:06 +00:00
|
|
|
hideLoading();
|
2023-01-15 20:00:18 +00:00
|
|
|
}
|