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
08b9f4ca
Commit
08b9f4ca
authored
Oct 05, 2022
by
Daniel Bawag
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature-WG-92' into development
parents
2d4ee7b3
abb3183a
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
132 additions
and
55 deletions
+132
-55
index.html
Web-GDE/index.html
+5
-1
accessFile.js
Web-GDE/src/accessFile/accessFile.js
+106
-49
endSession.js
Web-GDE/src/endSession/endSession.js
+5
-5
init.js
Web-GDE/src/init/init.js
+16
-0
No files found.
Web-GDE/index.html
View file @
08b9f4ca
...
...
@@ -139,7 +139,11 @@
noConfig
.
style
.
display
=
"block"
;
}
}
else
{
init
();
if
(
performance
.
navigation
.
type
==
1
)
{
refresh
();
}
else
{
init
();
}
}
</script>
<script
src=
"./src/endSession/endSession.js"
></script>
...
...
Web-GDE/src/accessFile/accessFile.js
View file @
08b9f4ca
var
File_Name
;
var
File_Path
;
function
accessFile
()
{
async
function
accessFile
()
{
var
button
=
0
;
var
size
=
0
;
...
...
@@ -58,7 +58,7 @@ function accessFile() {
const
{
done
,
value
}
=
await
reader
.
read
();
if
(
done
)
break
;
loaded
+=
(
value
.
byteLength
);
// console.log(
"1"
);
// console.log(
loaded
);
progress
({
loaded
,
total
});
controller
.
enqueue
(
value
);
...
...
@@ -84,8 +84,8 @@ function accessFile() {
var
count
=
store
.
count
();
count
.
onsuccess
=
function
()
{
if
(
count
.
result
==
0
&&
localStorage
.
getItem
(
"display_counter"
)
===
null
)
{
if
(
count
.
result
==
0
&&
(
localStorage
.
length
)
==
0
)
{
store
.
put
({
id
:
count
.
result
+
1
,
address
:
blob
,
name
:
filename
,
path
:
img
});
url
=
URL
.
createObjectURL
(
blob
);
window
.
addEventListener
(
"load"
,
loadDoc
(
url
,
TIFFViewer
,
filename
),
false
);
localStorage
.
setItem
(
"display_counter"
,
1
);
...
...
@@ -93,43 +93,46 @@ function accessFile() {
File_Name
=
filename
;
File_Path
=
img
;
var
file
=
new
File
([
blob
],
filename
+
".TIFF"
,
{
type
:
"img"
});
//uplaod to uploadimgfolder //scanned images
uploadFile
(
file
);
}
else
if
(
count
.
result
==
0
&&
localStorage
.
getItem
(
"display_counter"
)
==
1
)
{
uploadFile
(
file
);
}
else
if
(
count
.
result
==
1
&&
(
localStorage
.
length
)
==
1
)
{
store
.
put
({
id
:
count
.
result
+
1
,
address
:
blob
,
name
:
filename
,
path
:
img
});
localStorage
.
setItem
(
"submit"
,
"0"
);
localStorage
.
setItem
(
"display_counter"
,
2
);
size
=
size
+
total
;
var
file
=
new
File
([
blob
],
filename
+
".TIFF"
,
{
type
:
"img"
});
//uplaod to uploadimgfolder //scanned images
uploadFile
(
file
);
}
else
if
(
img
==
null
&&
count
.
result
==
1
&&
(
localStorage
.
length
)
==
2
&&
localStorage
.
getItem
(
"submit"
)
==
1
){
//if only one file left
const
idQuery
=
store
.
get
(
1
);
}
else
if
(
img
==
null
&&
count
.
result
==
2
&&
(
localStorage
.
length
)
==
2
&&
localStorage
.
getItem
(
"submit"
)
==
1
){
//if only one file left
const
idQuery
=
store
.
get
(
parseInt
(
localStorage
.
getItem
(
"display_counter"
))
);
idQuery
.
onsuccess
=
function
()
{
url
=
URL
.
createObjectURL
(
idQuery
.
result
.
address
);
window
.
addEventListener
(
"load"
,
loadDoc
(
url
,
TIFFViewer
,
idQuery
.
result
.
name
),
false
);
File_Name
=
idQuery
.
result
.
name
;
File_Path
=
idQuery
.
result
.
path
;
store
.
clear
(
);
store
.
delete
(
parseInt
(
localStorage
.
getItem
(
"display_counter"
))
-
1
);
localStorage
.
setItem
(
"submit"
,
"0"
);
};
}
else
if
(
img
==
null
&&
count
.
result
==
0
&&
(
localStorage
.
length
)
==
2
&&
localStorage
.
getItem
(
"submit"
)
==
1
){
//no files left
}
else
if
(
img
==
null
&&
count
.
result
==
1
&&
(
localStorage
.
length
)
==
2
&&
localStorage
.
getItem
(
"submit"
)
==
1
){
//no files left
// alert("No Files Left");
store
.
clear
();
disableForm
();
promptNoFilesLeft
();
}
else
if
(
count
.
result
==
1
&&
(
localStorage
.
length
)
==
2
&&
localStorage
.
getItem
(
"submit"
)
==
1
)
{
const
idQuery
=
store
.
get
(
1
);
}
else
if
(
count
.
result
==
2
&&
(
localStorage
.
length
)
==
2
&&
localStorage
.
getItem
(
"submit"
)
==
1
)
{
const
idQuery
=
store
.
get
(
parseInt
(
localStorage
.
getItem
(
"display_counter"
))
);
idQuery
.
onsuccess
=
function
()
{
url
=
URL
.
createObjectURL
(
idQuery
.
result
.
address
);
window
.
addEventListener
(
"load"
,
loadDoc
(
url
,
TIFFViewer
,
idQuery
.
result
.
name
),
false
);
File_Name
=
idQuery
.
result
.
name
;
File_Path
=
idQuery
.
result
.
path
;
store
.
clear
(
);
store
.
put
({
id
:
count
.
result
,
address
:
blob
,
name
:
filename
,
path
:
img
});
store
.
delete
(
parseInt
(
localStorage
.
getItem
(
"display_counter"
))
-
1
);
store
.
put
({
id
:
parseInt
(
localStorage
.
getItem
(
"display_counter"
))
+
1
,
address
:
blob
,
name
:
filename
,
path
:
img
});
localStorage
.
setItem
(
"submit"
,
"0"
);
localStorage
.
setItem
(
"display_counter"
,
parseInt
(
localStorage
.
getItem
(
"display_counter"
))
+
1
);
//update how many have been fetched
var
file
=
new
File
([
blob
],
filename
+
".TIFF"
,
{
type
:
"img"
});
//uplaod to uploadimgfolder //scanned images
...
...
@@ -161,10 +164,12 @@ function accessFile() {
if
((
localStorage
.
length
)
==
0
){
if
(
updated_input_files
.
length
==
0
){
alert
(
"No Inputs"
);
}
else
{
main
(
updated_input_files
[
0
]);
main
(
updated_input_files
[
1
]);
}
}
else
if
(
updated_input_files
.
length
==
1
){
main
(
updated_input_files
[
0
]);
}
else
{
await
main
(
updated_input_files
[
0
]);
main
(
updated_input_files
[
1
]);
}
}
else
{
main
(
updated_input_files
[
0
]);
}
...
...
@@ -183,36 +188,6 @@ function accessFile() {
return
filename
;
}
function
promptNoFilesLeft
(){
var
viewer
=
document
.
getElementById
(
'viewer'
);
var
promptMain
=
document
.
createElement
(
'div'
);
promptMain
.
setAttribute
(
"id"
,
"prompt"
);
promptMain
.
style
.
zIndex
=
999
;
promptMain
.
style
.
textAlign
=
'center'
;
promptMain
.
style
.
margin
=
0
+
' auto'
;
promptMain
.
style
.
position
=
'absolute'
;
promptMain
.
style
.
top
=
'50%'
;
promptMain
.
style
.
left
=
'50%'
;
promptMain
.
style
.
transform
=
'translate(-50%, -50%)'
;
promptMain
.
style
.
backgroundColor
=
'white'
;
promptMain
.
style
.
padding
=
'10px'
;
promptMain
.
style
.
display
=
'block'
;
var
message
=
document
.
createElement
(
'p'
);
message
.
innerHTML
=
'No images left to be fetched, Proceed to end session'
;
var
okButton
=
document
.
createElement
(
'button'
);
okButton
.
innerHTML
=
'ok'
;
okButton
.
onclick
=
function
()
{
promptMain
.
style
.
display
=
'none'
;
};
promptMain
.
appendChild
(
message
);
promptMain
.
appendChild
(
okButton
);
viewer
.
appendChild
(
promptMain
);
}
function
Input_files
()
{
//Dirfiles from dir.php
var
urls
=
Object
.
assign
(
new
Array
(),
Dirfiles
);
//from config
...
...
@@ -299,3 +274,85 @@ function postServiceText(url, myObject, funcSuccess, funcFail){
return
promise
;
}
function
refreshImage
()
{
var
size
=
0
;
const
elStatus
=
document
.
getElementById
(
'status'
);
function
status
(
text
)
{
elStatus
.
innerHTML
=
text
;
}
const
progressBar
=
document
.
getElementById
(
'progressBar'
);
const
elProgress
=
document
.
getElementById
(
'progress'
);
function
progress
()
{
// elProgress.innerHTML = Math.round(loaded * .000001) + " mb of " + Math.round(total * .000001);
progressBar
.
value
=
Math
.
round
(
100
/
100
*
100
);
}
const
request
=
indexedDB
.
open
(
"ImageDatabase"
,
1
);
request
.
onsuccess
=
async
function
()
{
// console.log("Database opened successfully " + val );
const
db
=
request
.
result
;
const
transaction
=
db
.
transaction
(
"image"
,
"readwrite"
);
const
store
=
transaction
.
objectStore
(
"image"
);
const
imageIndex
=
store
.
index
(
"image_address"
);
var
count
=
store
.
count
();
count
.
onsuccess
=
function
()
{
if
(
count
.
result
==
0
)
{
disableForm
();
promptNoFilesLeft
();
}
else
{
const
idQuery
=
count
.
result
==
2
?
store
.
get
(
parseInt
(
localStorage
.
getItem
(
"display_counter"
))
-
1
)
:
store
.
get
(
parseInt
(
localStorage
.
getItem
(
"display_counter"
)));
idQuery
.
onsuccess
=
function
()
{
url
=
URL
.
createObjectURL
(
idQuery
.
result
.
address
);
window
.
addEventListener
(
"load"
,
loadDoc
(
url
,
TIFFViewer
,
idQuery
.
result
.
name
),
false
);
File_Name
=
idQuery
.
result
.
name
;
File_Path
=
idQuery
.
result
.
path
;
};
}
}
transaction
.
oncomplete
=
function
()
{
db
.
close
();
status
(
'downloaded '
+
Math
.
trunc
(
size
/
1000
)
+
" kb"
);
progress
();
};
};
}
function
promptNoFilesLeft
(){
var
viewer
=
document
.
getElementById
(
'viewer'
);
var
promptMain
=
document
.
createElement
(
'div'
);
promptMain
.
setAttribute
(
"id"
,
"prompt"
);
promptMain
.
style
.
zIndex
=
999
;
promptMain
.
style
.
textAlign
=
'center'
;
promptMain
.
style
.
margin
=
0
+
' auto'
;
promptMain
.
style
.
position
=
'absolute'
;
promptMain
.
style
.
top
=
'50%'
;
promptMain
.
style
.
left
=
'50%'
;
promptMain
.
style
.
transform
=
'translate(-50%, -50%)'
;
promptMain
.
style
.
backgroundColor
=
'white'
;
promptMain
.
style
.
padding
=
'10px'
;
promptMain
.
style
.
display
=
'block'
;
var
message
=
document
.
createElement
(
'p'
);
message
.
innerHTML
=
'No images left to be fetched, Proceed to end session'
;
var
okButton
=
document
.
createElement
(
'button'
);
okButton
.
innerHTML
=
'ok'
;
okButton
.
onclick
=
function
()
{
promptMain
.
style
.
display
=
'none'
;
};
promptMain
.
appendChild
(
message
);
promptMain
.
appendChild
(
okButton
);
viewer
.
appendChild
(
promptMain
);
}
Web-GDE/src/endSession/endSession.js
View file @
08b9f4ca
var
submitted
=
false
;
//
var submitted = false;
const
form
=
document
.
getElementById
(
"fields"
);
const
sidebar
=
document
.
getElementById
(
"sidebar"
);
let
closerWindow
;
form
.
addEventListener
(
'submit'
,
(
e
)
=>
{
submitted
=
true
;
})
//
form.addEventListener('submit', (e)=>{
//
submitted = true;
//
})
endButton
=
document
.
createElement
(
"button"
);
endButton
.
id
=
"endBtn"
;
...
...
@@ -46,7 +46,7 @@ endButton.addEventListener("click", function(){
sessionStorage
.
clear
();
//if form is submitted or fields are blank, delete database
if
(
submitted
||
checkForm
(
form
)){
if
(
checkForm
(
form
)){
var
DBdeleteRequest
=
window
.
indexedDB
.
deleteDatabase
(
"ImageDatabase"
);
DBdeleteRequest
.
addEventListener
(
'blocked'
,
function
(
e
){
console
.
log
(
"Database cleared."
);
...
...
Web-GDE/src/init/init.js
View file @
08b9f4ca
...
...
@@ -15,6 +15,22 @@ const init = () => {
}
}
const
refresh
=
()
=>
{
let
started_flag
=
false
;
displayFields
(
"fields"
);
refreshImage
();
window
.
onkeydown
=
(
key
)
=>
{
if
(
!
started_flag
)
{
if
(
searchStringInArray
(
`
${
key
.
key
}
`
,
keyArray
)
==
true
||
key
.
ctrlKey
&&
key
.
key
)
{
console
.
log
(
'Invalid key cannot Start'
);
}
else
{
started_flag
=
true
;
startMetricCapture
();
}
}
}
}
function
searchStringInArray
(
str
,
strArray
)
{
for
(
var
j
=
0
;
j
<
strArray
.
length
;
j
++
)
{
...
...
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