Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
web-ui
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
WEBGDE-Components
web-ui
Commits
57bb457f
Commit
57bb457f
authored
Sep 20, 2024
by
Owen Ryan Ang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Minor UI updates
parent
be7a80c7
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
84 additions
and
44 deletions
+84
-44
ElementListWidget.js
...Bpo/WebGde-Widgets/ElementListWidget/ElementListWidget.js
+32
-20
XML_Saver.js
...ontent/NoBpo/WebGde-Widgets/Submit/XMLWriter/XML_Saver.js
+9
-1
returnElement.js
WebContent/WebGde-Widgets/BPO/returnElement.js
+2
-2
ElementListWidget.js
...ent/WebGde-Widgets/ElementListWidget/ElementListWidget.js
+32
-20
XML_Saver.js
WebContent/WebGde-Widgets/Submit/XMLWriter/XML_Saver.js
+9
-1
No files found.
WebContent/NoBpo/WebGde-Widgets/ElementListWidget/ElementListWidget.js
View file @
57bb457f
...
...
@@ -43,7 +43,7 @@ export class ElementListWidget {
async
init
(
nodeId
,
workerId
)
{
this
.
render
();
createLoadingModal
(
"Fetching
Element
s"
,
"Fetching Workers"
,
null
,
null
,
null
);
createLoadingModal
(
"Fetching
Inspection
s"
,
"Fetching Workers"
,
null
,
null
,
null
);
if
(
!
this
.
global
.
pullToRefresh
)
{
this
.
global
.
pullToRefresh
=
PullToRefresh
.
init
({
...
...
@@ -59,8 +59,8 @@ export class ElementListWidget {
if
(
elementsArray
.
length
===
0
){
// No more elements
removeLoadingModal
();
// createInfoModal(null, "Close", "No more
element
s available.");
createErrorModal
(
null
,
"Close"
,
"No more
element
s available."
);
// createInfoModal(null, "Close", "No more
inspection
s available.");
createErrorModal
(
null
,
"Close"
,
"No more
inspection
s available."
);
return
;
}
else
{
this
.
elements
=
elementsArray
;
...
...
@@ -103,7 +103,7 @@ export class ElementListWidget {
// Create a search input field
this
.
global
.
searchInput
=
document
.
createElement
(
"input"
);
this
.
global
.
searchInput
.
placeholder
=
"Search
element
s..."
;
this
.
global
.
searchInput
.
placeholder
=
"Search
inspection
s..."
;
this
.
global
.
searchInput
.
id
=
"search-input"
;
this
.
global
.
searchInput
.
type
=
"text"
;
topDiv
.
appendChild
(
this
.
global
.
searchInput
);
...
...
@@ -222,7 +222,7 @@ export class ElementListWidget {
// Create text element
var
text
=
document
.
createElement
(
"div"
);
text
.
textContent
=
`Pending
Element
s (
${
elementCount
}
)`
;
text
.
textContent
=
`Pending
Inspection
s (
${
elementCount
}
)`
;
text
.
classList
.
add
(
"element-count-text"
);
// Create line element
...
...
@@ -344,7 +344,28 @@ export class ElementListWidget {
}
async
handleEncodeLogic
()
{
createLoadingModal
(
"Assigning Element"
,
"Assigning Element."
,
null
,
null
,
null
);
createLoadingModal
(
"Assigning Inspection"
,
"Assigning Inspection."
,
null
,
null
,
null
);
let
elementFields
;
let
elementFieldsArray
;
// Retrieve and display the selected element's ID
const
elementId
=
this
.
global
.
selectedElement
.
elementId
;
sessionStorage
.
setItem
(
"element_id"
,
elementId
);
try
{
elementFields
=
await
getElementFieldsFromSqLite
(
elementId
);
// Check if elementFields is null, empty, or blank
if
(
!
elementFields
||
elementFields
.
trim
()
===
""
)
{
removeLoadingModal
();
createErrorModal
(
null
,
"Close"
,
"Cannot Proceed: Necessary files missing or invalid. Please contact client admin for support."
);
return
;
}
elementFieldsArray
=
JSON
.
parse
(
elementFields
);
}
catch
{
removeLoadingModal
();
createErrorModal
(
null
,
"Close"
,
"Cannot Proceed: Necessary files missing or invalid. Please contact client admin for support."
);
return
;
}
// Store the selected element's details in the session storage
if
(
this
.
global
.
selectedElement
)
{
sessionStorage
.
setItem
(
'selectedElementId'
,
this
.
global
.
selectedElement
.
elementId
);
...
...
@@ -352,10 +373,6 @@ export class ElementListWidget {
sessionStorage
.
setItem
(
'element_file_loc'
,
this
.
global
.
selectedElement
.
fileLocation
)
}
// Retrieve and display the selected element's ID
const
elementId
=
sessionStorage
.
getItem
(
'selectedElementId'
);
sessionStorage
.
setItem
(
"element_id"
,
elementId
);
// Remove the current container from the DOM
this
.
global
.
container
.
remove
();
this
.
global
.
pullToRefresh
.
destroy
();
...
...
@@ -416,7 +433,7 @@ export class ElementListWidget {
const
lineBreak
=
document
.
createElement
(
"br"
);
detailDiv
.
appendChild
(
lineBreak
);
// Create span for value
const
valueSpan
=
document
.
createElement
(
"p"
);
valueSpan
.
classList
.
add
(
"detail-value"
);
...
...
@@ -446,15 +463,10 @@ export class ElementListWidget {
// Append the DocumentControlWidget
setDocumentControlObject
(
new
DocumentControlWidget
());
inputContainer
.
appendChild
(
DOCUMENT_CONTROL_OBJECT
.
getWidget
());
try
{
let
elementFields
=
await
getElementFieldsFromSqLite
(
elementId
);
let
elementFieldsArray
=
JSON
.
parse
(
elementFields
);
await
updateDoctypeAndSection
(
elementFieldsArray
);
await
populateFields
(
elementFieldsArray
);
}
catch
{
}
await
updateDoctypeAndSection
(
elementFieldsArray
);
await
populateFields
(
elementFieldsArray
);
removeLoadingModal
();
}
...
...
WebContent/NoBpo/WebGde-Widgets/Submit/XMLWriter/XML_Saver.js
View file @
57bb457f
...
...
@@ -186,12 +186,20 @@ async function createNonBPOXML(fields, labeledFields, metrics, doctype, section,
"eor"
:
"N"
,
"fields"
:
fields
,
"labeledFields"
:
labeledFields
,
"outputDir"
:
TEMPORARY_FOLDER
+
"/"
+
fileNameOnly
+
"/"
+
fileName
,
"outputDir"
:
TEMPORARY_FOLDER
+
"/"
+
doctype
+
"/"
+
fileNameOnly
+
"/"
+
fileName
,
"doctype"
:
doctype
,
"section"
:
section
,
"fieldOrder"
:
fieldOrder
}
if
(
doctype
===
"INDIVIDUAL"
)
{
xmlData
.
outputDir
=
TEMPORARY_FOLDER
+
"/OTS-EVR-I/"
+
fileNameOnly
+
"/"
+
fileName
;
}
if
(
doctype
===
"ESTABLISHMENT"
)
{
xmlData
.
outputDir
=
TEMPORARY_FOLDER
+
"/OTS-EVR-E/"
+
fileNameOnly
+
"/"
+
fileName
;
}
// try {
// const authToken = sessionStorage.getItem('token');
// let response = await fetch(urlWriteXml, {
...
...
WebContent/WebGde-Widgets/BPO/returnElement.js
View file @
57bb457f
...
...
@@ -138,7 +138,7 @@ function returnSaveXML() {
export
function
createReturnWindow
()
{
async
function
returnButtonFunction
(
e
)
{
createLoadingModal
(
"Returning
Element"
,
"Returning Element
"
,
null
,
null
,
null
);
createLoadingModal
(
"Returning
Inspection"
,
"Returning Inspection
"
,
null
,
null
,
null
);
let
submitStatus
;
submitStatus
=
await
returnForm
(
e
);
if
(
submitStatus
)
{
...
...
@@ -149,7 +149,7 @@ export function createReturnWindow() {
}
else
{
removeLoadingModal
();
async
function
returnButtonFunction
(){
createLoadingModal
(
"Returning
Element"
,
"Returning Element
"
,
null
,
null
,
null
);
createLoadingModal
(
"Returning
Inspection"
,
"Returning Inspection
"
,
null
,
null
,
null
);
await
returnElementBPO
(
sessionStorage
.
getItem
(
"element_id"
));
removeLoadingModal
();
goBackToElementListViewer
();
...
...
WebContent/WebGde-Widgets/ElementListWidget/ElementListWidget.js
View file @
57bb457f
...
...
@@ -43,7 +43,7 @@ export class ElementListWidget {
async
init
(
nodeId
,
workerId
)
{
this
.
render
();
createLoadingModal
(
"Fetching
Element
s"
,
"Fetching Workers"
,
null
,
null
,
null
);
createLoadingModal
(
"Fetching
Inspection
s"
,
"Fetching Workers"
,
null
,
null
,
null
);
if
(
!
this
.
global
.
pullToRefresh
)
{
this
.
global
.
pullToRefresh
=
PullToRefresh
.
init
({
...
...
@@ -59,8 +59,8 @@ export class ElementListWidget {
if
(
elementsArray
.
length
===
0
){
// No more elements
removeLoadingModal
();
// createInfoModal(null, "Close", "No more
element
s available.");
createErrorModal
(
null
,
"Close"
,
"No more
element
s available."
);
// createInfoModal(null, "Close", "No more
inspection
s available.");
createErrorModal
(
null
,
"Close"
,
"No more
inspection
s available."
);
return
;
}
else
{
this
.
elements
=
elementsArray
;
...
...
@@ -103,7 +103,7 @@ export class ElementListWidget {
// Create a search input field
this
.
global
.
searchInput
=
document
.
createElement
(
"input"
);
this
.
global
.
searchInput
.
placeholder
=
"Search
element
s..."
;
this
.
global
.
searchInput
.
placeholder
=
"Search
inspection
s..."
;
this
.
global
.
searchInput
.
id
=
"search-input"
;
this
.
global
.
searchInput
.
type
=
"text"
;
topDiv
.
appendChild
(
this
.
global
.
searchInput
);
...
...
@@ -222,7 +222,7 @@ export class ElementListWidget {
// Create text element
var
text
=
document
.
createElement
(
"div"
);
text
.
textContent
=
`Pending
Element
s (
${
elementCount
}
)`
;
text
.
textContent
=
`Pending
Inspection
s (
${
elementCount
}
)`
;
text
.
classList
.
add
(
"element-count-text"
);
// Create line element
...
...
@@ -344,7 +344,28 @@ export class ElementListWidget {
}
async
handleEncodeLogic
()
{
createLoadingModal
(
"Assigning Element"
,
"Assigning Element."
,
null
,
null
,
null
);
createLoadingModal
(
"Assigning Inspection"
,
"Assigning Inspection."
,
null
,
null
,
null
);
let
elementFields
;
let
elementFieldsArray
;
// Retrieve and display the selected element's ID
const
elementId
=
this
.
global
.
selectedElement
.
elementId
;
sessionStorage
.
setItem
(
"element_id"
,
elementId
);
try
{
elementFields
=
await
getElementFieldsFromSqLite
(
elementId
);
// Check if elementFields is null, empty, or blank
if
(
!
elementFields
||
elementFields
.
trim
()
===
""
)
{
removeLoadingModal
();
createErrorModal
(
null
,
"Close"
,
"Cannot Proceed: Necessary files missing or invalid. Please contact client admin for support."
);
return
;
}
elementFieldsArray
=
JSON
.
parse
(
elementFields
);
}
catch
{
removeLoadingModal
();
createErrorModal
(
null
,
"Close"
,
"Cannot Proceed: Necessary files missing or invalid. Please contact client admin for support."
);
return
;
}
// Store the selected element's details in the session storage
if
(
this
.
global
.
selectedElement
)
{
sessionStorage
.
setItem
(
'selectedElementId'
,
this
.
global
.
selectedElement
.
elementId
);
...
...
@@ -352,10 +373,6 @@ export class ElementListWidget {
sessionStorage
.
setItem
(
'element_file_loc'
,
this
.
global
.
selectedElement
.
fileLocation
)
}
// Retrieve and display the selected element's ID
const
elementId
=
sessionStorage
.
getItem
(
'selectedElementId'
);
sessionStorage
.
setItem
(
"element_id"
,
elementId
);
// Remove the current container from the DOM
this
.
global
.
container
.
remove
();
this
.
global
.
pullToRefresh
.
destroy
();
...
...
@@ -416,7 +433,7 @@ export class ElementListWidget {
const
lineBreak
=
document
.
createElement
(
"br"
);
detailDiv
.
appendChild
(
lineBreak
);
// Create span for value
const
valueSpan
=
document
.
createElement
(
"p"
);
valueSpan
.
classList
.
add
(
"detail-value"
);
...
...
@@ -446,15 +463,10 @@ export class ElementListWidget {
// Append the DocumentControlWidget
setDocumentControlObject
(
new
DocumentControlWidget
());
inputContainer
.
appendChild
(
DOCUMENT_CONTROL_OBJECT
.
getWidget
());
try
{
let
elementFields
=
await
getElementFieldsFromSqLite
(
elementId
);
let
elementFieldsArray
=
JSON
.
parse
(
elementFields
);
await
updateDoctypeAndSection
(
elementFieldsArray
);
await
populateFields
(
elementFieldsArray
);
}
catch
{
}
await
updateDoctypeAndSection
(
elementFieldsArray
);
await
populateFields
(
elementFieldsArray
);
removeLoadingModal
();
}
...
...
WebContent/WebGde-Widgets/Submit/XMLWriter/XML_Saver.js
View file @
57bb457f
...
...
@@ -186,12 +186,20 @@ async function createNonBPOXML(fields, labeledFields, metrics, doctype, section,
"eor"
:
"N"
,
"fields"
:
fields
,
"labeledFields"
:
labeledFields
,
"outputDir"
:
TEMPORARY_FOLDER
+
"/"
+
fileNameOnly
+
"/"
+
fileName
,
"outputDir"
:
TEMPORARY_FOLDER
+
"/"
+
doctype
+
"/"
+
fileNameOnly
+
"/"
+
fileName
,
"doctype"
:
doctype
,
"section"
:
section
,
"fieldOrder"
:
fieldOrder
}
if
(
doctype
===
"INDIVIDUAL"
)
{
xmlData
.
outputDir
=
TEMPORARY_FOLDER
+
"/OTS-EVR-I/"
+
fileNameOnly
+
"/"
+
fileName
;
}
if
(
doctype
===
"ESTABLISHMENT"
)
{
xmlData
.
outputDir
=
TEMPORARY_FOLDER
+
"/OTS-EVR-E/"
+
fileNameOnly
+
"/"
+
fileName
;
}
// try {
// const authToken = sessionStorage.getItem('token');
// let response = await fetch(urlWriteXml, {
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment