Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
22_23-J 58
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
5
Merge Requests
5
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
22_23-J 58
22_23-J 58
Commits
8c1d9e5d
Commit
8c1d9e5d
authored
May 03, 2023
by
IT19959856_UdeshikaWGA
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
commit script.js
parent
8f51793d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
62 additions
and
0 deletions
+62
-0
script.js
script.js
+62
-0
No files found.
script.js
0 → 100644
View file @
8c1d9e5d
const
form
=
document
.
querySelector
(
"
form
"
),
fileInput
=
document
.
querySelector
(
"
.file-input
"
),
progressArea
=
document
.
querySelector
(
"
.progress-area
"
),
uploadedArea
=
document
.
querySelector
(
"
.uploaded-area
"
);
form
.
addEventListener
(
"
click
"
,
()
=>
{
fileInput
.
click
();
});
fileInput
.
onchange
=
({
target
})
=>
{
let
file
=
target
.
files
[
0
];
if
(
file
){
let
fileName
=
file
.
name
;
if
(
fileName
.
length
>=
12
){
let
splitName
=
fileName
.
split
(
'
.
'
);
fileName
=
splitName
[
0
].
substring
(
0
,
13
)
+
"
... .
"
+
splitName
[
1
];
}
uploadFile
(
fileName
);
}
}
function
uploadFile
(
name
){
let
xhr
=
new
XMLHttpRequest
();
xhr
.
open
(
"
POST
"
,
"
php/upload.php
"
);
xhr
.
upload
.
addEventListener
(
"
progress
"
,
({
loaded
,
total
})
=>
{
let
fileLoaded
=
Math
.
floor
((
loaded
/
total
)
*
100
);
let
fileTotal
=
Math
.
floor
(
total
/
1000
);
let
fileSize
;
(
fileTotal
<
1024
)
?
fileSize
=
fileTotal
+
"
KB
"
:
fileSize
=
(
loaded
/
(
1024
*
1024
)).
toFixed
(
2
)
+
"
MB
"
;
let
progressHTML
=
`<li class="row">
<i class="fas fa-file-alt"></i>
<div class="content">
<div class="details">
<span class="name">
${
name
}
• Uploading</span>
<span class="percent">
${
fileLoaded
}
%</span>
</div>
<div class="progress-bar">
<div class="progress" style="width:
${
fileLoaded
}
%"></div>
</div>
</div>
</li>`
;
uploadedArea
.
classList
.
add
(
"
onprogress
"
);
progressArea
.
innerHTML
=
progressHTML
;
if
(
loaded
==
total
){
progressArea
.
innerHTML
=
""
;
let
uploadedHTML
=
`<li class="row">
<div class="content upload">
<i class="fas fa-file-alt"></i>
<div class="details">
<span class="name">
${
name
}
• Uploaded</span>
<span class="size">
${
fileSize
}
</span>
</div>
</div>
<i class="fas fa-check"></i>
</li>`
;
uploadedArea
.
classList
.
remove
(
"
onprogress
"
);
uploadedArea
.
insertAdjacentHTML
(
"
afterbegin
"
,
uploadedHTML
);
}
});
let
data
=
new
FormData
(
form
);
xhr
.
send
(
data
);
}
\ No newline at end of file
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