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
5de60b98
Commit
5de60b98
authored
Aug 22, 2023
by
Leonard Ambros II
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature-WG-365' into 'feature-WG-363'
Feature wg 365 See merge request
!52
parents
017fc068
c2f275d7
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
179 additions
and
17 deletions
+179
-17
settings.json
.vscode/settings.json
+3
-1
bpoService.js
WebGde/WebContent/WebGde-Widgets/BPO/bpoService.js
+7
-5
getElement.js
WebGde/WebContent/WebGde-Widgets/BPO/getElement.js
+0
-0
returnElement.js
WebGde/WebContent/WebGde-Widgets/BPO/returnElement.js
+1
-1
generateFields.js
...bContent/WebGde-Widgets/DataInputWidget/generateFields.js
+8
-0
config.js
WebGde/WebContent/WebGde-Widgets/config.js
+4
-4
documentControlWidget.js
...de-Widgets/documentControlWidget/documentControlWidget.js
+13
-0
script.js
WebGde/WebContent/WebGde-Widgets/script.js
+24
-0
script.js
WebGde/WebContent/script.js
+118
-5
web-ui
web-ui
+1
-1
No files found.
.vscode/settings.json
View file @
5de60b98
{
"liveServer.settings.port"
:
5501
"liveServer.settings.port"
:
5501
,
"java.compile.nullAnalysis.mode"
:
"disabled"
}
\ No newline at end of file
WebGde/WebContent/WebGde-Widgets/BPO/bpoService.js
View file @
5de60b98
import
{
BPO_URL
,
CURRENT_NODE
,
NEXT_NODE
,
EXCEPTION_NODE
}
from
"../config.js"
;
let
urlReturnElement
=
BPO_URL
+
`req/workers/{{USER_ID}}/nodes/
${
CURRENT_NODE
}
/{{ELEMENT_ID}}/return`
;
let
urlGetWorkload
=
BPO_URL
+
`req/workers/{{USER_ID}}/nodes/
${
CURRENT_NODE
}
/workload?sort=priority`
;
let
urlGetWorkerCurrentWorkloadByPriority
=
BPO_URL
+
`req/workers/{{USER_ID}}/nodes/
${
CURRENT_NODE
}
/workload?sort=priority`
;
let
urlGetWorkerCurrentWorkloadByProcTime
=
BPO_URL
+
`req/workers/{{USER_ID}}/nodes/
${
CURRENT_NODE
}
/workload?sort=startproctime`
;
let
urlGetReturnedElement
=
BPO_URL
+
`req/workers/{{USER_ID}}/nodes/
${
CURRENT_NODE
}
/returned-elements/{{ELEMENT_ID}}`
;
let
urlGetWaitingElement
=
BPO_URL
+
`req/workers/{{USER_ID}}/nodes/
${
CURRENT_NODE
}
/elements`
;
let
urlCompleteToNextNode
=
BPO_URL
+
`req/workers/{{USER_ID}}/nodes/
${
CURRENT_NODE
}
/{{ELEMENT_ID}}/?nextNodeId=
${
NEXT_NODE
}
`
let
urlGetWorkersCurrentNode
=
BPO_URL
+
`req/nodes/
${
CURRENT_NODE
}
/workers`
let
urlCompleteToNextNode
=
BPO_URL
+
`req/workers/{{USER_ID}}/nodes/
${
CURRENT_NODE
}
/{{ELEMENT_ID}}/?nextNodeId=
${
NEXT_NODE
}
`
;
let
urlGetWorkersCurrentNode
=
BPO_URL
+
`req/nodes/
${
CURRENT_NODE
}
/workers`
;
let
urlRejectElement
=
BPO_URL
+
`req/nodes/
${
CURRENT_NODE
}
/elements/{{elementId}}?newNodeId={{newNodeId}}`
;
export
function
getUrlReturnElement
(
element_id
)
{
let
url
=
urlReturnElement
.
replace
(
"{{USER_ID}}"
,
sessionStorage
.
getItem
(
"user_id"
));
url
=
url
.
replace
(
"{{ELEMENT_ID}}"
,
element_id
);
return
url
;
}
export
function
getUrlGetWork
load
()
{
let
url
=
urlGetWork
load
.
replace
(
"{{USER_ID}}"
,
sessionStorage
.
getItem
(
"user_id"
));
export
function
getUrlGetWork
erCurrentWorkloadByPriority
()
{
let
url
=
urlGetWork
erCurrentWorkloadByPriority
.
replace
(
"{{USER_ID}}"
,
sessionStorage
.
getItem
(
"user_id"
));
return
url
;
}
...
...
WebGde/WebContent/WebGde-Widgets/BPO/getElement.js
View file @
5de60b98
This diff is collapsed.
Click to expand it.
WebGde/WebContent/WebGde-Widgets/BPO/returnElement.js
View file @
5de60b98
...
...
@@ -8,6 +8,7 @@ import { BPO_OBJECT, IMAGE_VIEWER_OBJECT, INDEXED_DB_STORAGE } from "../globalVa
import
{
getUrlReturnElement
}
from
"./bpoService.js"
;
export
async
function
returnElementBPO
(
elementId
)
{
console
.
log
(
"Returning element : "
+
elementId
);
let
response
=
await
fetch
(
getUrlReturnElement
(
elementId
),
{
method
:
"POST"
});
return
response
;
}
...
...
@@ -28,7 +29,6 @@ async function returnElementLogout(elementId) {
}
function
returnSaveXML
(){
var
elementId
=
sessionStorage
.
getItem
(
"element_id"
);
...
...
WebGde/WebContent/WebGde-Widgets/DataInputWidget/generateFields.js
View file @
5de60b98
...
...
@@ -762,6 +762,14 @@ export function saveForm(index) {
});
saveXMLToStorage
(
index
,
values
);
const
currentPage
=
sessionStorage
.
getItem
(
'current_page'
);
const
totalPage
=
sessionStorage
.
getItem
(
'total_page'
);
if
(
currentPage
==
totalPage
){
sessionStorage
.
setItem
(
'isElementComplete'
,
true
);
}
// var formArray = JSON.parse(sessionStorage.getItem('formArray'));
// //formArray.push(formValues);
// if (formArray) {
...
...
WebGde/WebContent/WebGde-Widgets/config.js
View file @
5de60b98
...
...
@@ -38,14 +38,14 @@ export const HIGH_LIGHT_SCHEMA = "./WebGde-Widgets/sample_schema/dbSchema_anno.
export
const
ROOT_FOLDER
=
"/WebGde-Widgets"
;
//this determines if the images will be retrieved from the gfs
export
const
DOMAIN
=
"http://
18.208.163.99
:8080"
export
const
DOMAIN
=
"http://
54.175.1.206
:8080"
export
const
CONTEXTROOT
=
"gfs-explorer-ws"
// export const GFS_URL = "http://54.174.197.197:8080" + "/WebGde/svc/gfs-rest"
export
const
GFS_URL
=
"http://
18.208.163.99
:8080"
+
"/WebGdeDev/svc/gfs-rest"
export
const
GFS_URL
=
"http://
54.175.1.206
:8080"
+
"/WebGdeDev/svc/gfs-rest"
export
const
FOLDER_URL
=
DOMAIN
+
"/"
+
CONTEXTROOT
+
"/svc/gfs-rest/get-folder?parentPath=/Users/"
export
const
DOWNLOAD_URL
=
DOMAIN
+
"/"
+
CONTEXTROOT
+
"/svc/gfs-rest/get-download-link"
export
const
IS_RETRIEVE_FROM_GFS
=
"N"
export
const
LOCAL_URL
=
"http://
18.208.163.99
:8080"
+
"/WebGdeDev/svc/gfs-rest"
export
const
LOCAL_URL
=
"http://
54.175.1.206
:8080"
+
"/WebGdeDev/svc/gfs-rest"
export
const
INVALID_KEYS
=
"F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,PrintScreen,ScrollLock,Pause,PageUp,PageDown,Insert,Delete,Control"
...
...
@@ -53,7 +53,7 @@ export const INVALID_KEYS = "F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,PrintScreen
export
const
IS_RETRIEVE_FROM_BPO
=
"Y"
// export const BPO_URL = "http://35.171.20.94:8080/bpo-sqa/"
// export const CURRENT_NODE = "Web GDE"
export
const
BPO_URL
=
"http://
18.208.163.99
:8080/bpo/"
export
const
BPO_URL
=
"http://
54.175.1.206
:8080/bpo/"
export
const
CURRENT_NODE
=
"Web_GDE_DEV"
export
const
ENCODING_PASS
=
"PASS1"
export
const
NEXT_NODE
=
"Complete"
...
...
WebGde/WebContent/WebGde-Widgets/documentControlWidget/documentControlWidget.js
View file @
5de60b98
...
...
@@ -6,6 +6,8 @@ import { interval, pauseMetricCapture, saveMetrics, stopMetricCapture } from '..
import
{
REASON_LIST
,
ROOT_FOLDER
}
from
'../config.js'
;
import
{
BPO_OBJECT
,
DISPLAY_FIELD_OBJECT
,
DOCUMENT_CONTROL_OBJECT
,
IMAGE_VIEWER_OBJECT
,
INDEXED_DB_STORAGE
}
from
'../globalVariable.js'
;
import
{
saveForm
}
from
"../DataInputWidget/generateFields.js"
;
export
class
DocumentControlWidget
{
global
=
{
...
...
@@ -118,6 +120,16 @@ export class DocumentControlWidget {
// let totalRecord = JSON.parse(sessionStorage.getItem("dir_files")).length;
//if (currentDisplay + 1 === totalRecord) {
saveForm
(
sessionStorage
.
getItem
(
"display_counter"
));
console
.
log
(
"Display Counter "
+
parseInt
(
sessionStorage
.
getItem
(
"display_counter"
))
+
" saved"
);
await
submitForm
(
e
);
if
(
sessionStorage
.
getItem
(
"isElementComplete"
)){
//move element then fetch new element
let
response
=
await
completeToNextNode
(
sessionStorage
.
getItem
(
"element_id"
));
...
...
@@ -127,6 +139,7 @@ export class DocumentControlWidget {
await
saveMetrics
(
metrics
,
eoe_ts
);
if
(
response
.
status
==
200
)
{
console
.
log
(
"Element "
+
sessionStorage
.
getItem
(
"element_id"
)
+
" has been completed to next node..
\
n Getting another element to work on.."
);
if
(
await
BPO_OBJECT
.
getRandomWaitingElement
())
{
document
.
getElementById
(
"counter"
).
innerHTML
=
""
;
clearTimeout
(
interval
);
...
...
WebGde/WebContent/WebGde-Widgets/script.js
View file @
5de60b98
...
...
@@ -11,6 +11,30 @@ import { DocumentControlWidget } from "./WebGde-Widgets/documentControlWidget/do
import
{
INDEXED_DB_STORAGE
,
HIGHLIGHT_OBJECT
,
IMAGE_VIEWER_OBJECT
}
from
"./WebGde-Widgets/globalVariable.js"
;
// window.addEventListener('beforeunload' , async (event) => {
// // event.preventDefault();
// if(confirm("ARE YOU SURE YOU WANT TO LEAVE? Leaving this page would return the element to node..")){
// console.log("INSERT RETURN FUNCTION HERE");
// } else{
// console.log("cancel clicked");
// }
// });
document
.
addEventListener
(
"DOMContentLoaded"
,
async
()
=>
{
...
...
WebGde/WebContent/script.js
View file @
5de60b98
...
...
@@ -45,12 +45,124 @@ export async function startApplication() {
// let responseGetListText = await responseGetList.text();
// console.log(responseGetListText);
if
(
responseText
==
"true"
){
var
currentUrl
=
window
.
location
.
href
;
window
.
addEventListener
(
'beforeunload'
,
async
(
event
)
=>
{
//await fetch(`${LOCAL_URL}/reset-status/${userId}`);
await
fetch
(
`
${
GFS_URL
}
/reset-status/
${
userId
}
`
);
});
const
beforeUnloadListener
=
async
(
event
)
=>
{
// event.preventDefault();
var
elemIdToReturn
=
sessionStorage
.
getItem
(
'element_id'
);
console
.
log
(
elemIdToReturn
);
if
(
elemIdToReturn
!==
null
){
// var returnResponse = await returnElementBPO(elemIdToReturn);
console
.
log
(
"RETURN ELEMENT NA!!!"
);
sessionStorage
.
clear
();
logoutKeycloak
();
}
// return event.returnValue = "are you sure??";
}
if
(
responseText
==
"true"
){
const
nameInput
=
document
.
querySelector
(
"#name"
);
console
.
log
(
nameInput
);
if
(
nameInput
==
null
){
// setTimeout(() => {
// addEventListener("beforeunload", beforeUnloadListener, {capture: true});
// alert("RETURN ELEMENT NA!!");
// // alert("yown??");
// // sessionStorage.clear();
// // logoutKeycloak();
// }, 10000);
}
// nameInput.addEventListener("input", (event) =>{
// if(event.target.value !== ""){
// addEventListener("beforeunload", beforeUnloadListener, {capture: true});
// } else{
// removeEventListener("beforeunload", beforeUnloadListener, {capture: true});
// }
// });
// window.addEventListener('beforeunload' , async (event) => {
// console.log("pasok please");
// // event.returnValue = responseText;
// console.log("continue");
// var elemIdToReturn = sessionStorage.getItem('element_id');
// if(elemIdToReturn != null){
// var returnResponse = await returnElementBPO(elemIdToReturn);
// console.log(returnResponse);
// }
// setTimeout(async()=>{
// function exitTool() {
// sessionStorage.clear();
// logoutKeycloak();
// }
// createInfoModal(exitTool, 'yow', "hello");
// await fetch(`${GFS_URL}/reset-status/${userId}`);
// console.log("user id successfully reset");
// },10000);
// });
//start of process
createLoadingScreen
();
...
...
@@ -86,7 +198,8 @@ async function initializeWebGDE() {
let
isElement
=
false
;
if
(
!
BPO_OBJECT
)
{
setBPOObject
(
new
BPO
());
isElement
=
await
BPO_OBJECT
.
getRandomElement
();
// isElement = await BPO_OBJECT.getRandomElement();
isElement
=
await
BPO_OBJECT
.
getElementToProcess
();
}
else
{
isElement
=
true
;
}
...
...
web-ui
@
e1d26566
Subproject commit
d103b02eb8931faad2e71cb1cf2131448e899d58
Subproject commit
e1d2656666fdf55c508e2a29ee82d5b903a861ac
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