Files
Gokapi/static/js/admin.js
Marc Ole Bulling 5b9bbebc20 Initial commit
2021-03-12 10:38:42 +01:00

50 lines
1.8 KiB
JavaScript

var clipboard = new ClipboardJS('.btn');
Dropzone.options.uploaddropzone = {
paramName: "file",
createImageThumbnails: false,
success: function (file, response) {
addRow(response)
this.removeFile(file);
},
init: function() {
this.on("sending", function(file, xhr, formData){
formData.append("allowedDownloads", document.getElementById("allowedDownloads").value);
formData.append("expiryDays", document.getElementById("expiryDays").value);
});
}
};
function addRow(jsonText) {
let jsonObject = JSON.parse(jsonText);
if (jsonObject.Result != "OK") {
alert("Failed to upload file!");
location.reload();
return;
}
let item = jsonObject.FileInfo;
let table = document.getElementById("downloadtable");
let row = table.insertRow(0);
let cell1 = row.insertCell(0);
let cell2 = row.insertCell(1);
let cell3 = row.insertCell(2);
let cell4 = row.insertCell(3);
let cell5 = row.insertCell(4);
let cell6 = row.insertCell(5);
cell1.innerText = item.Name;
cell2.innerText = item.Size;
cell3.innerText = item.DownloadsRemaining;
cell4.innerText = item.ExpireAtString;
cell5.innerHTML = '<a target="_blank" style="color: inherit" href="'+jsonObject.Url+item.Id+'">'+jsonObject.Url+item.Id+'</a>';
cell6.innerHTML = "<button type=\"button\" data-clipboard-text=\""+jsonObject.Url+item.Id+"\" class=\"copyurl btn btn-outline-light btn-sm\">Copy URL</button> <button type=\"button\" class=\"btn btn-outline-light btn-sm\" onclick=\"window.location='./delete?id="+item.Id+"'\">Delete</button>";
cell1.style.backgroundColor="green"
cell2.style.backgroundColor="green"
cell3.style.backgroundColor="green"
cell4.style.backgroundColor="green"
cell5.style.backgroundColor="green"
cell6.style.backgroundColor="green"
}