file list ui
This commit is contained in:
parent
cc0ece20de
commit
d7e4077640
|
@ -9,6 +9,7 @@
|
|||
<body background="resources/background.png">
|
||||
|
||||
<div class="main-window">
|
||||
<div id="page-one">
|
||||
<div class="title">
|
||||
Share your files quickly, privately and securely.
|
||||
</div>
|
||||
|
@ -28,12 +29,22 @@
|
|||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ul id="uploaded_files">
|
||||
</ul>
|
||||
<div id="file-list">
|
||||
<table id="uploaded-files">
|
||||
<tr>
|
||||
<th width=30%>File</th>
|
||||
<th width=45%>Copy URL</th>
|
||||
<th width=20%>Expires in</th>
|
||||
<th width=5%>Delete</th>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
/*** index.html ***/
|
||||
|
||||
/** page-one **/
|
||||
body {
|
||||
font-family: 'Fira Sans';
|
||||
font-weight: 300;
|
||||
|
@ -64,3 +66,26 @@ form{
|
|||
width: 45px;
|
||||
float: right;
|
||||
}
|
||||
|
||||
/** file-list **/
|
||||
th{
|
||||
font-size: 10px;
|
||||
color: #737373;
|
||||
font-weight: normal;
|
||||
text-align: left;
|
||||
}
|
||||
td{
|
||||
font-size: 12px;
|
||||
vertical-align: top;
|
||||
}
|
||||
#uploaded-files{
|
||||
width: 472px;
|
||||
margin: 10px auto ;
|
||||
float: top;
|
||||
table-layout: fixed;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
#file-list{
|
||||
overflow-y: scroll;
|
||||
height: 90px;
|
||||
}
|
||||
|
|
|
@ -32,20 +32,24 @@ function onChange(event) {
|
|||
var hex = ivToStr(random_iv);
|
||||
xhr.open("post", "/upload/" + hex, true);
|
||||
|
||||
var li = document.createElement("li");
|
||||
var name = document.createElement("p");
|
||||
name.innerHTML = file.name;
|
||||
li.appendChild(name);
|
||||
var row = document.createElement("tr");
|
||||
var name = document.createElement("td");
|
||||
var link = document.createElement("td");
|
||||
var expiry = document.createElement("td");
|
||||
|
||||
var link = document.createElement("a");
|
||||
li.appendChild(link);
|
||||
var cellText = document.createTextNode(file.name);
|
||||
//name.innerHTML = file.name;
|
||||
name.appendChild(cellText);
|
||||
|
||||
var progress = document.createElement("p");
|
||||
li.appendChild(progress);
|
||||
document.getElementById("uploaded_files").appendChild(li);
|
||||
//li.appendChild(progress);
|
||||
row.appendChild(name);
|
||||
row.appendChild(link);
|
||||
row.appendChild(expiry);
|
||||
document.getElementById("uploaded-files").appendChild(row);
|
||||
|
||||
|
||||
xhr.upload.addEventListener("progress", returnBindedLI(progress, name, link, li));
|
||||
xhr.upload.addEventListener("progress", returnBindedLI(progress, name, link, row));
|
||||
|
||||
xhr.onreadystatechange = function() {
|
||||
if (xhr.readyState == XMLHttpRequest.DONE) {
|
||||
|
@ -106,8 +110,10 @@ function returnBindedLI(a_element, name, link, li) {
|
|||
a_element.innerHTML = "Progress: " + percentComplete + "%";
|
||||
|
||||
if (percentComplete === 100) {
|
||||
var del = document.createElement("td");
|
||||
var btn = document.createElement("button");
|
||||
btn.innerHTML = "Delete from server";
|
||||
btn.innerHTML = "x";
|
||||
btn.style = "padding: 0; border: none; background: none; cursor: pointer"
|
||||
btn.addEventListener("click", function() {
|
||||
var segments = link.innerHTML.split("/");
|
||||
var key = segments[segments.length - 2];
|
||||
|
@ -121,7 +127,7 @@ function returnBindedLI(a_element, name, link, li) {
|
|||
|
||||
xhr.onreadystatechange = function() {
|
||||
if (xhr.readyState === XMLHttpRequest.DONE) {
|
||||
document.getElementById("uploaded_files").removeChild(li);
|
||||
document.getElementById("uploaded-files").removeChild(li);
|
||||
localStorage.removeItem(key);
|
||||
}
|
||||
|
||||
|
@ -133,9 +139,9 @@ function returnBindedLI(a_element, name, link, li) {
|
|||
}
|
||||
|
||||
});
|
||||
li.appendChild(btn);
|
||||
del.appendChild(btn);
|
||||
li.appendChild(del);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue