Commit 957b4dca by Jhunel Adam Calub

return element bugs fix commit

parent 77429298
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<attribute name="maven.pomderived" value="true"/> <attribute name="maven.pomderived" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="con" path="org.eclipse.payara.tools.lib.system"> <classpathentry kind="con" path="fish.payara.eclipse.tools.server.lib.system">
<attributes> <attributes>
<attribute name="owner.project.facets" value="jst.web"/> <attribute name="owner.project.facets" value="jst.web"/>
</attributes> </attributes>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<faceted-project> <faceted-project>
<runtime name="Payara Server 5 (5.2022.5)"/> <runtime name="Payara"/>
<fixed facet="jst.web"/> <fixed facet="jst.web"/>
<fixed facet="java"/> <fixed facet="java"/>
<fixed facet="wst.jsdt.web"/> <fixed facet="wst.jsdt.web"/>
......
...@@ -24,4 +24,5 @@ USERNAME=root ...@@ -24,4 +24,5 @@ USERNAME=root
PASSWORD=p455w0rd PASSWORD=p455w0rd
[SSO CONFIG] [SSO CONFIG]
PUBKEY = C:/Users/oang/git/web-ui-mobile2/WebGde/WebContent/WEB-INF/config/sso/pubkey.pem
\ No newline at end of file PUBKEY = C:/Users/jcalub/git/web-ui-479/WebGde/WebContent/WEB-INF/config/sso/pubkey.pem
\ No newline at end of file
...@@ -7,117 +7,157 @@ import { interval } from "../captureMetrics/captureMetrics.js"; ...@@ -7,117 +7,157 @@ import { interval } from "../captureMetrics/captureMetrics.js";
import { createConfirmationModal, createInfoModal, createModal } from "../genericPopup/genericPopup.js"; import { createConfirmationModal, createInfoModal, createModal } from "../genericPopup/genericPopup.js";
import { BPO_OBJECT, IMAGE_VIEWER_OBJECT, INDEXED_DB_STORAGE } from "../globalVariable.js"; import { BPO_OBJECT, IMAGE_VIEWER_OBJECT, INDEXED_DB_STORAGE } from "../globalVariable.js";
import { getUrlReturnElement } from "./bpoService.js"; import { getUrlReturnElement } from "./bpoService.js";
import { returnForm } from "../Submit/submit.js";
export async function returnElementBPO(elementId) { export async function returnElementBPO(elementId) {
try { try {
let response = await fetch(getUrlReturnElement(elementId), { method: "POST" });
let response = await fetch(getUrlReturnElement(elementId), { method: "POST" });
if (response.ok) {
// If the response status is 200 if (response.ok) {
return { success: true, data: await response.json() }; // If the response status is 200
} else { console.log("RETURNED")
// If the response status is not 200
return { success: false, error: `Error: ${response.status}` }; return { success: true, data: await response.json() };
} } else {
} catch (error) { // If the response status is not 200
// Handle connection errors or other issues return { success: false, error: `Error: ${response.status}` };
console.error('Error:', error); }
return { success: false, error: 'Connection error' }; } catch (error) {
} // Handle connection errors or other issues
console.error('Error:', error);
return { success: false, error: 'Connection error' };
}
} }
async function returnElementLogout(elementId) { async function returnElementLogout(elementId) {
let response = await fetch(getUrlReturnElement(elementId), {method: "POST"}); let response = await fetch(getUrlReturnElement(elementId), { method: "POST" });
if (response.status == 200) { if (response.status == 200) {
console.log('Element Returned'); console.log('Element Returned');
} }
// else{ // else{
// //PROMPT.createInfoPrompt(`Error ${response.status}: Returning element`); // //PROMPT.createInfoPrompt(`Error ${response.status}: Returning element`);
// logoutKeycloak(); // logoutKeycloak();
// } // }
return response.status; return response.status;
} }
function returnSaveXML(){ function returnSaveXML() {
var elementId = sessionStorage.getItem("element_id"); var elementId = sessionStorage.getItem("element_id");
let doctype; let doctype;
let section; let section;
// Validate all elements again // Validate all elements again
for(let element of document.getElementById("fields").elements) { for (let element of document.getElementById("fields").elements) {
if (element.style.display === 'none') continue if (element.style.display === 'none') continue
const { id, value,type } = element const { id, value, type } = element
const { valid } = validateInput(id, value) const { valid } = validateInput(id, value)
// Skip submit button // Skip submit button
if(type==='submit') continue if (type === 'submit') continue
if(id==='DocType') { if (id === 'DocType') {
doctype = element.options[element.selectedIndex].text; doctype = element.options[element.selectedIndex].text;
continue; continue;
} }
if(id==='Section') { if (id === 'Section') {
section = element.options[element.selectedIndex].text; section = element.options[element.selectedIndex].text;
continue; continue;
} }
} }
let filePaths = JSON.parse(sessionStorage.getItem("dir_files")); let filePaths = JSON.parse(sessionStorage.getItem("dir_files"));
let xmlData = { let xmlData = {
"projCode": PROJECT_CODE, "projCode": PROJECT_CODE,
"userId": sessionStorage.getItem("user_id"), "userId": sessionStorage.getItem("user_id"),
"elementId": elementId, "elementId": elementId,
"schema": SCHEMA_FILE_PATH, "schema": SCHEMA_FILE_PATH,
"totalRec":"1", "totalRec": "1",
"maxRec": "1", "maxRec": "1",
"totalKeystroke": "", "totalKeystroke": "",
"procTime": "", "procTime": "",
"procDuration": "", "procDuration": "",
"eob": "", "eob": "",
"exceptionRemark": "", "exceptionRemark": "",
"recordNo": "1", "recordNo": "1",
"totalSubRec": "1", "totalSubRec": "1",
"maxSubRec": "1", "maxSubRec": "1",
"imageName": "", "imageName": "",
"subRecordNo": "1", "subRecordNo": "1",
"eor": "N", "eor": "N",
"fields": fields, "fields": fields,
"outputDir": sessionStorage.getItem("element_file_loc") + "/" + (ENCODING_PASS == "PASS1" ? elementId + ".DTA" : elementId + ".DTB"), "outputDir": sessionStorage.getItem("element_file_loc") + "/" + (ENCODING_PASS == "PASS1" ? elementId + ".DTA" : elementId + ".DTB"),
"doctype": doctype, "doctype": doctype,
"section": section "section": section
} }
updateXMLException(xmlData); updateXMLException(xmlData);
return false; return false;
} }
/*export function createReturnWindow() {
async function returnButtonFunction() {
createLoadingModal("Returning Element", "Returning Element", null, null, null);
let response = await returnElementBPO(sessionStorage.getItem("element_id"));
if (response.success) {
let submitStatus;
submitStatus = await submitForm(e)
if (submitStatus) {
console.log("SUBMITTED")
sessionStorage.removeItem("section");
sessionStorage.removeItem("doctype");
removeLoadingModal();
goBackToElementListViewer();
} else {
console.log("LOL")
}
} else {
function errorReturn() {
removeLoadingModal();
}
createInfoModal(errorReturn, 'Error', `${response.error} while returning the element.`);
}
}
createConfirmationModal(returnButtonFunction, "Return to Item List Menu?", "Any unsubmitted inputs and items will be lost.");
}*/
export function createReturnWindow() { export function createReturnWindow() {
async function returnButtonFunction() { async function returnButtonFunction(e) {
createLoadingModal("Returning Element", "Returning Element", null, null, null); createLoadingModal("Returning Element", "Returning Element", null, null, null);
let response = await returnElementBPO(sessionStorage.getItem("element_id")); let response = await returnElementBPO(sessionStorage.getItem("element_id"));
if (response.success) { if (response.success) {
sessionStorage.removeItem("section"); let submitStatus;
sessionStorage.removeItem("doctype"); submitStatus = await returnForm(e);
removeLoadingModal(); if (submitStatus) {
goBackToElementListViewer(); sessionStorage.removeItem("section");
sessionStorage.removeItem("doctype");
}else{ removeLoadingModal();
function errorReturn(){ goBackToElementListViewer();
removeLoadingModal(); } else {
} sessionStorage.removeItem("section");
createInfoModal(errorReturn, 'Error', `${response.error} while returning the element.`); sessionStorage.removeItem("doctype");
} removeLoadingModal();
} }
} else {
createConfirmationModal(returnButtonFunction, "Return to Item List Menu?", "Any unsubmitted inputs and items will be lost."); function errorReturn() {
removeLoadingModal();
}
createInfoModal(errorReturn, 'Error', `${response.error} while returning the element.`);
}
}
createConfirmationModal(returnButtonFunction, "Return to Item List Menu?", null);
} }
function createButtonElem(className, buttonName, icon) { function createButtonElem(className, buttonName, icon) {
/* let buttonElem = document.createElement("button"); */ /* let buttonElem = document.createElement("button"); */
let buttonElem; let buttonElem;
......
...@@ -2,43 +2,44 @@ import { initializeWebpage } from "../../startup.js"; ...@@ -2,43 +2,44 @@ import { initializeWebpage } from "../../startup.js";
import { initializeConfig } from "../config.js"; import { initializeConfig } from "../config.js";
import { createInfoModal } from "../genericPopup/genericPopup.js"; import { createInfoModal } from "../genericPopup/genericPopup.js";
export function loginGde(token){ export function loginGde(token) {
sessionStorage.setItem("token", token); sessionStorage.setItem("token", token);
var decodedToken = parseJwt(token); var decodedToken = parseJwt(token);
// Check if the decodedToken contains the desired properties // Check if the decodedToken contains the desired properties
if (decodedToken) { if (decodedToken) {
const { preferred_username, gde_domain, gde_bpo_domain, gde_bpo_node } = decodedToken; const { preferred_username, gde_domain, gde_bpo_domain, gde_bpo_node } = decodedToken;
// Now you can use these variables as needed // Now you can use these variables as needed
console.log("Preferred Username:", preferred_username); console.log("Preferred Username:", preferred_username);
sessionStorage.setItem("user_id", preferred_username); sessionStorage.setItem("user_id", preferred_username);
console.log("Domain:", gde_domain); console.log("Domain:", gde_domain);
console.log("Bpo Domain:", gde_bpo_domain); sessionStorage.setItem("gde_domain", gde_domain);
console.log("Node:", gde_bpo_node); console.log("Bpo Domain:", gde_bpo_domain);
initializeConfig(gde_domain, gde_bpo_domain, gde_bpo_node); console.log("Node:", gde_bpo_node);
createInfoModal(null, "OK", "Success! Logged in as "&preferred_username); initializeConfig(gde_domain, gde_bpo_domain, gde_bpo_node);
initializeWebpage(); createInfoModal(null, "OK", "Success! Logged in as " & preferred_username);
initializeWebpage();
// You can return these values or perform any other actions with them here // You can return these values or perform any other actions with them here
} else { } else {
// Handle the case where the token couldn't be decoded or doesn't contain the expected properties // Handle the case where the token couldn't be decoded or doesn't contain the expected properties
console.error("Invalid token or missing properties."); console.error("Invalid token or missing properties.");
} }
} }
export function fallbackLogin(user_id, gde_domain, bpo_domain, node){ export function fallbackLogin(user_id, gde_domain, bpo_domain, node) {
sessionStorage.setItem("user_id", user_id); sessionStorage.setItem("user_id", user_id);
initializeConfig(gde_domain, bpo_domain, node); initializeConfig(gde_domain, bpo_domain, node);
initializeWebpage(); initializeWebpage();
} }
function parseJwt (token) { function parseJwt(token) {
var base64Url = token.split('.')[1]; var base64Url = token.split('.')[1];
var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) { var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join('')); }).join(''));
return JSON.parse(jsonPayload); return JSON.parse(jsonPayload);
} }
\ No newline at end of file
...@@ -10,6 +10,24 @@ ...@@ -10,6 +10,24 @@
"mandatory" : true "mandatory" : true
} }
}, },
"capture_location_clearance_photo" : {
"fieldLabel" : "Capture Locational Clearance Photo",
"aka" : "field75",
"validation" : {
"fieldLength" : 1.0,
"collection" : "image-capture",
"mandatory" : true
}
},
"fingerprint" : {
"fieldLabel" : "Fingerprint",
"aka" : "field76",
"validation" : {
"fieldLength" : 1.0,
"collection" : "fingerprint",
"mandatory" : true
}
},
"registered_owner" : { "registered_owner" : {
"fieldLabel" : "Registered Owner", "fieldLabel" : "Registered Owner",
"aka" : "field3", "aka" : "field3",
......
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