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,13 +7,17 @@ import { interval } from "../captureMetrics/captureMetrics.js"; ...@@ -7,13 +7,17 @@ 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 (response.ok) {
// If the response status is 200 // If the response status is 200
console.log("RETURNED")
return { success: true, data: await response.json() }; return { success: true, data: await response.json() };
} else { } else {
// If the response status is not 200 // If the response status is not 200
...@@ -28,7 +32,7 @@ export async function returnElementBPO(elementId) { ...@@ -28,7 +32,7 @@ export async function returnElementBPO(elementId) {
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');
...@@ -43,25 +47,25 @@ async function returnElementLogout(elementId) { ...@@ -43,25 +47,25 @@ async function returnElementLogout(elementId) {
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;
} }
...@@ -74,7 +78,7 @@ function returnSaveXML(){ ...@@ -74,7 +78,7 @@ function returnSaveXML(){
"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": "",
...@@ -97,18 +101,25 @@ function returnSaveXML(){ ...@@ -97,18 +101,25 @@ function returnSaveXML(){
return false; return false;
} }
export function createReturnWindow() { /*export function createReturnWindow() {
async function returnButtonFunction() { async function returnButtonFunction() {
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) {
let submitStatus;
submitStatus = await submitForm(e)
if (submitStatus) {
console.log("SUBMITTED")
sessionStorage.removeItem("section"); sessionStorage.removeItem("section");
sessionStorage.removeItem("doctype"); sessionStorage.removeItem("doctype");
removeLoadingModal(); removeLoadingModal();
goBackToElementListViewer(); goBackToElementListViewer();
} else {
console.log("LOL")
}
}else{ } else {
function errorReturn(){ function errorReturn() {
removeLoadingModal(); removeLoadingModal();
} }
createInfoModal(errorReturn, 'Error', `${response.error} while returning the element.`); createInfoModal(errorReturn, 'Error', `${response.error} while returning the element.`);
...@@ -116,8 +127,37 @@ export function createReturnWindow() { ...@@ -116,8 +127,37 @@ export function createReturnWindow() {
} }
createConfirmationModal(returnButtonFunction, "Return to Item List Menu?", "Any unsubmitted inputs and items will be lost."); createConfirmationModal(returnButtonFunction, "Return to Item List Menu?", "Any unsubmitted inputs and items will be lost.");
}*/
export function createReturnWindow() {
async function returnButtonFunction(e) {
createLoadingModal("Returning Element", "Returning Element", null, null, null);
let response = await returnElementBPO(sessionStorage.getItem("element_id"));
if (response.success) {
let submitStatus;
submitStatus = await returnForm(e);
if (submitStatus) {
sessionStorage.removeItem("section");
sessionStorage.removeItem("doctype");
removeLoadingModal();
goBackToElementListViewer();
} else {
sessionStorage.removeItem("section");
sessionStorage.removeItem("doctype");
removeLoadingModal();
}
} else {
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,7 +2,7 @@ import { initializeWebpage } from "../../startup.js"; ...@@ -2,7 +2,7 @@ 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);
...@@ -14,10 +14,11 @@ export function loginGde(token){ ...@@ -14,10 +14,11 @@ export function loginGde(token){
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);
sessionStorage.setItem("gde_domain", gde_domain);
console.log("Bpo Domain:", gde_bpo_domain); console.log("Bpo Domain:", gde_bpo_domain);
console.log("Node:", gde_bpo_node); console.log("Node:", gde_bpo_node);
initializeConfig(gde_domain, gde_bpo_domain, gde_bpo_node); initializeConfig(gde_domain, gde_bpo_domain, gde_bpo_node);
createInfoModal(null, "OK", "Success! Logged in as "&preferred_username); createInfoModal(null, "OK", "Success! Logged in as " & preferred_username);
initializeWebpage(); 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
...@@ -27,13 +28,13 @@ export function loginGde(token){ ...@@ -27,13 +28,13 @@ export function loginGde(token){
} }
} }
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) {
......
...@@ -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",
......
...@@ -429,10 +429,25 @@ public class GDEWebServices { ...@@ -429,10 +429,25 @@ public class GDEWebServices {
return Response.status(Response.Status.NOT_FOUND).build(); return Response.status(Response.Status.NOT_FOUND).build();
} }
// return file contents in blob format with filename in content-disposition // Get file size
// header long size = file.length();
String[] units = { "B", "KB", "MB", "GB", "TB" };
int unitIndex = 0;
double fileSize = size;
while (fileSize > 1024 && unitIndex < units.length - 1) {
fileSize /= 1024;
unitIndex++;
}
String fileSizeStr = String.format("%.2f %s", fileSize, units[unitIndex]);
// return file contents in blob format with filename and filesize in
// content-disposition header
ResponseBuilder response = Response.ok(file); ResponseBuilder response = Response.ok(file);
response.header("content-disposition", String.format("attachment; filename=\"%s\"", file.getName())); response.header("content-disposition",
String.format("attachment; filename=\"%s\"; size=\"%s\"", file.getName(), fileSizeStr));
return response.build(); return response.build();
} }
......
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