Commit c36164ce by rndeguzman

add reloading page function

parent 7693bf30
import { ENCODING_PASS } from "../config.js"; import { ENCODING_PASS } from "../config.js";
import { createModal } from "../genericPopup/genericPopup.js"; import { createModal } from "../genericPopup/genericPopup.js";
import { getUrlGetReturnedElement, getUrlGetWaitingElement, getUrlGetWorkload, getUrlReturnElement } from "./bpoService.js"; import { getUrlGetReturnedElement, getUrlGetWaitingElement, getUrlGetWorkload, getUrlReturnElement } from "./bpoService.js";
import { urlGetIfExisting } from "./gfsService.js"; import { urlGetFields, urlGetIfExisting } from "./gfsService.js";
export class BPO { export class BPO {
...@@ -142,17 +142,31 @@ export class BPO { ...@@ -142,17 +142,31 @@ export class BPO {
} }
} }
} async getFieldData(filePath) {
let elementId = sessionStorage.getItem("element_id");
// async function initGetElement() { let xmlData = {
// } "imageName": filePath ,
"outputDir": sessionStorage.getItem("element_file_loc") + "/" + (ENCODING_PASS == "PASS1" ? elementId + ".DTA" : elementId + ".DTB")
}
//var folderLoc = `${element.fileLocation}` + "worker1" + "/" + "element1"; let response = await fetch(urlGetFields, {
//getFolderLst(folderLoc); method: "POST",
// const response = await fetch() headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(xmlData)
});
if (response.status == 200) {
let json = await response.json();
return json;
} else {
return null;
}
}
}
async function getFieldXml(element) { async function getFieldXml(element) {
...@@ -173,11 +187,6 @@ function formatDirectory(dir) { ...@@ -173,11 +187,6 @@ function formatDirectory(dir) {
} }
// async function
function getXmlLastImage(xmlString) { function getXmlLastImage(xmlString) {
const parser = new DOMParser(); const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlString, "text/xml"); const xmlDoc = parser.parseFromString(xmlString, "text/xml");
...@@ -201,45 +210,12 @@ function getXmlDocType(xmlString) { ...@@ -201,45 +210,12 @@ function getXmlDocType(xmlString) {
const xmlDoc = parser.parseFromString(xmlString, "text/xml"); const xmlDoc = parser.parseFromString(xmlString, "text/xml");
let lastRecordIndex = xmlDoc.getElementsByTagName("record").length - 1; let lastRecordIndex = xmlDoc.getElementsByTagName("record").length - 1;
let lastRecord = xmlDoc.getElementsByTagName("record")[lastRecordIndex]; let lastRecord = xmlDoc.getElementsByTagName("record")[lastRecordIndex];
// let subRecord = lastRecord.getElementsByTagName("sub-record")[0].children;
// let doctype;
// for(let field of subRecord) {
// if(field.getAttribute("no") == 1) {
// doctype = field.childNodes[1].childNodes[0].nodeValue;
// }
// }
return lastRecord.getElementsByTagName("doctype")[0].childNodes[0].nodeValue; return lastRecord.getElementsByTagName("doctype")[0].childNodes[0].nodeValue;
// return doctype;
} }
async function getFieldData() {
let elementId = sessionStorage.getItem("element_id");
let xmlData = {
"imageName": File_Path,
"outputDir": sessionStorage.getItem("element_file_loc") + "/" + (ENCODING_PASS == "PASS1" ? elementId + ".DTA" : elementId + ".DTB")
}
let response = await fetch(urlGetFields, {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(xmlData)
});
if (response.status == 200) {
let json = await response.json();
return json;
} else {
return null;
}
}
async function createOutputXml(fields, metrics, doctype, section) { async function createOutputXml(fields, metrics, doctype, section) {
let elementId = sessionStorage.getItem("element_id"); let elementId = sessionStorage.getItem("element_id");
......
...@@ -4,6 +4,7 @@ import { validateSchema } from "./validateSchema.js"; ...@@ -4,6 +4,7 @@ import { validateSchema } from "./validateSchema.js";
import { validateInput, getValidation } from "./validateInput.js"; import { validateInput, getValidation } from "./validateInput.js";
import { showError } from "./showError.js"; import { showError } from "./showError.js";
import { submitForm } from "../Submit/submit.js"; import { submitForm } from "../Submit/submit.js";
import { BPO_OBJECT } from "../globalVariable.js";
let newOption; let newOption;
export let schema; export let schema;
...@@ -718,12 +719,12 @@ export function saveForm(index) { ...@@ -718,12 +719,12 @@ export function saveForm(index) {
// } // }
// } // }
async function populateFields() { export async function populateFields() {
await fetchSchema(); await fetchSchema();
var fields = {}; var fields = {};
var resp = []; var resp = [];
resp.push(await getFieldData()); resp.push(await BPO_OBJECT.getFieldData());
if (resp.length == 0 || resp == null) { if (resp.length == 0 || resp == null) {
sessionStorage.setItem('fields', fields); sessionStorage.setItem('fields', fields);
displayFields("fields"); displayFields("fields");
...@@ -744,7 +745,7 @@ async function populateFields() { ...@@ -744,7 +745,7 @@ async function populateFields() {
var currForm = resp[0]; var currForm = resp[0];
/*document.querySelector('#DocType').value = doctype; document.querySelector('#DocType').value = doctype;
sessionStorage.setItem("doctype", doctype); sessionStorage.setItem("doctype", doctype);
for(let i = 0; i < document.getElementById("DocType").options.length; i++) { for(let i = 0; i < document.getElementById("DocType").options.length; i++) {
if(document.getElementById("DocType").options[i].value == doctype) { if(document.getElementById("DocType").options[i].value == doctype) {
...@@ -758,7 +759,7 @@ async function populateFields() { ...@@ -758,7 +759,7 @@ async function populateFields() {
if(document.getElementById("Section").options[i].value == section) { if(document.getElementById("Section").options[i].value == section) {
document.getElementById("Section").options[i].selected = "selected" document.getElementById("Section").options[i].selected = "selected"
} }
}*/ }
for (let field in currForm) { for (let field in currForm) {
//document.getElementById(field).value = currForm[field]; //document.getElementById(field).value = currForm[field];
......
...@@ -7,8 +7,6 @@ import { WriteForm } from "./XMLWriter/XML_Saver.js"; ...@@ -7,8 +7,6 @@ import { WriteForm } from "./XMLWriter/XML_Saver.js";
export const submitForm = async (e) => { export const submitForm = async (e) => {
try { try {
console.log("submit");
setGlobalEndTime(new Date().toLocaleString()); setGlobalEndTime(new Date().toLocaleString());
let eoe_ts = new Date().toLocaleString(); let eoe_ts = new Date().toLocaleString();
const Form = document.getElementById("fields"); const Form = document.getElementById("fields");
...@@ -69,66 +67,24 @@ export const submitForm = async (e) => { ...@@ -69,66 +67,24 @@ export const submitForm = async (e) => {
dropdown.dispatchEvent(newEvent) dropdown.dispatchEvent(newEvent)
} }
if(error) { if (error) {
if (errorMsg !== null) { if (errorMsg !== null) {
alert(errorMsg); alert(errorMsg);
} else { } else {
alert('Invalid or Missing data on highlighted fields!') alert('Invalid or Missing data on highlighted fields!')
} }
return false return false
} }
else { else {
// if(IS_RETRIEVE_FROM_GFS == "Y"){
// const container = document.querySelector('#containerModal' + sessionStorage.getItem('gfsCounter'));
// const label = container.querySelector("div.tiffViewerHeader .tiffViewerPageInfo label");
// File_Name = label.innerText;
// File_Path = label.innerText;
// }
const metrics = stopMetricCapture(); const metrics = stopMetricCapture();
await WriteForm(e, metrics, doctype, section); await WriteForm(e, metrics, doctype, section);
await saveMetrics(metrics, eoe_ts); await saveMetrics(metrics, eoe_ts);
saveForm(sessionStorage.getItem("display_counter")); saveForm(sessionStorage.getItem("display_counter"));
// [...document.getElementsByClassName("TiffModalContent")].forEach(el => {
// while (el.children[1].hasChildNodes()) {
// el.children[1].removeChild(el.children[1].firstChild);
// }
// while (el.children[2].hasChildNodes()) {
// el.children[2].removeChild(el.children[2].firstChild);
// }
// while (el.children[3].hasChildNodes()) {
// el.children[3].removeChild(el.children[3].firstChild);
// }
// });
// [...document.getElementsByClassName("bar")].forEach(el => {
// el.style.removeProperty('display');
// });
document.getElementById("counter").innerHTML = ""; document.getElementById("counter").innerHTML = "";
clearTimeout(interval); clearTimeout(interval);
//isCanvasNotCreated = true; }
return true
// if(IS_RETRIEVE_FROM_GFS != "Y"){
// init();
// }else{
// var current = document.getElementById('containerModal' + sessionStorage.getItem('gfsCounter'));
// current.style.display = 'none';
// var next = document.getElementById('containerModal' + (parseInt(sessionStorage.getItem('gfsCounter')) + 1));
// if(next){
// next.style.display = 'block';
// }else{
// promptNoFilesLeft();
// //disableForm();
// }
// var counter = parseInt(sessionStorage.getItem('gfsCounter'));
// sessionStorage.setItem('gfsCounter', counter + 1);
// refresh();
// if(currentWindow){currentWindow.close();}
}
return true
} catch (err) { } catch (err) {
console.log(err) console.log(err)
return false return false
......
...@@ -3,9 +3,12 @@ export let IMAGE_VIEWER_OBJECT = null; ...@@ -3,9 +3,12 @@ export let IMAGE_VIEWER_OBJECT = null;
export let INDEXED_DB_STORAGE = null; export let INDEXED_DB_STORAGE = null;
export let BPO_OBJECT = null; export let BPO_OBJECT = null;
export let IS_GDE_ACTIVATED = false;
export let INDEXED_DB_NAME = "ImageDB"; export let INDEXED_DB_NAME = "ImageDB";
export let INDEXED_DB_TBL_NAME = "images"; export let INDEXED_DB_TBL_NAME = "images";
export let DISPLAY_FIELD_OBJECT = null; export let DISPLAY_FIELD_OBJECT = null;
export let DOCUMENT_CONTROL_OBJECT = null;
export function setIndexedDBStorage(DBOject){ export function setIndexedDBStorage(DBOject){
...@@ -26,4 +29,12 @@ export function setBPOObject(BPO){ ...@@ -26,4 +29,12 @@ export function setBPOObject(BPO){
export function setDisplayFieldObject(displayField){ export function setDisplayFieldObject(displayField){
DISPLAY_FIELD_OBJECT = displayField; DISPLAY_FIELD_OBJECT = displayField;
}
export function setDocumentControlObject(object){
DOCUMENT_CONTROL_OBJECT = object;
}
export function activateGDE(){
IS_GDE_ACTIVATED = true;
} }
\ 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