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
abb3183a
Commit
abb3183a
authored
Oct 05, 2022
by
Daniel Bawag
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed the refresh bug
parent
fb6165ad
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
121 additions
and
47 deletions
+121
-47
index.html
Web-GDE/index.html
+5
-1
accessFile.js
Web-GDE/src/accessFile/accessFile.js
+95
-41
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 @
abb3183a
...
...
@@ -128,7 +128,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 @
abb3183a
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
);
...
...
@@ -85,6 +85,7 @@ function accessFile() {
var
count
=
store
.
count
();
count
.
onsuccess
=
function
()
{
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
);
...
...
@@ -94,7 +95,7 @@ function accessFile() {
var
file
=
new
File
([
blob
],
filename
+
".TIFF"
,
{
type
:
"img"
});
//uplaod to uploadimgfolder //scanned images
uploadFile
(
file
);
}
else
if
(
count
.
result
==
0
&&
(
localStorage
.
length
)
==
1
)
{
}
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
);
...
...
@@ -102,35 +103,36 @@ function accessFile() {
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
...
...
@@ -184,36 +186,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
...
...
@@ -300,3 +272,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 @
abb3183a
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 @
abb3183a
...
...
@@ -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