Commit c4eed604 by Jorem Magcawas

update bpo services

parent bad3f112
......@@ -18,7 +18,7 @@ async function initGetElement() {
let dir = await lst.data;
dir = [...dir];
Dirfiles = dir.slice(dir.indexOf(lastImage) + 1);
sessionStorage.setItem("dir_files", JSON.stringify(dir));
sessionStorage.setItem("dir_files", JSON.stringify(Dirfiles));
sessionStorage.setItem("element_id", retElement.element.elementId);
sessionStorage.setItem("element_file_loc", retElement.element.fileLocation);
......
......@@ -2,9 +2,9 @@ async function returnElementBPO(elementId) {
let response = await fetch(getUrlReturnElement(elementId), {method: "POST"});
if (response.status == 200) {
alert("Element Returned");
await initGetElement();
await loadWaitingElement();
init();
alert("Element Returned");
}else{
alert(`Error ${response.status}: Returning element`);
}
......@@ -24,3 +24,33 @@ window.addEventListener('keydown', function(e) {
// fieldForm.querySelector('input[type="submit"]').click();
}
});
async function loadWaitingElement(){
while (true) {
const element = await getWaitingElement();
if (element.errorCode == 0) {
const lst = await isLSTExisting(element.element);
if (lst.isExisting) {
let dir = await lst.data;
Dirfiles = [...dir];
sessionStorage.setItem("dir_files", JSON.stringify(Dirfiles));
sessionStorage.setItem("element_id", element.element.elementId);
sessionStorage.setItem("element_file_loc", element.element.fileLocation);
break;
} else {
await returnElement(element.element);
}
} else if (element.errorCode == 463) {
alert("No more available element");
sessionStorage.clear();
localStorage.clear();
logoutKeycloak();
break;
} else {
alert(`Error ${element.errorCode}: Fetching waiting element`);
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment