mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-18 06:24:23 +01:00
43 lines
991 B
JavaScript
43 lines
991 B
JavaScript
import $ from "jquery";
|
|
import CTFd from "core/CTFd";
|
|
import { default as helpers } from "core/helpers";
|
|
import { ezQuery } from "core/ezq";
|
|
|
|
export function addFile(event) {
|
|
event.preventDefault();
|
|
let form = event.target;
|
|
let data = {
|
|
challenge: window.CHALLENGE_ID,
|
|
type: "challenge"
|
|
};
|
|
helpers.files.upload(form, data, function(_response) {
|
|
setTimeout(function() {
|
|
window.location.reload();
|
|
}, 700);
|
|
});
|
|
}
|
|
|
|
export function deleteFile(_event) {
|
|
const file_id = $(this).attr("file-id");
|
|
const row = $(this)
|
|
.parent()
|
|
.parent();
|
|
ezQuery({
|
|
title: "Delete Files",
|
|
body: "Are you sure you want to delete this file?",
|
|
success: function() {
|
|
CTFd.fetch("/api/v1/files/" + file_id, {
|
|
method: "DELETE"
|
|
})
|
|
.then(function(response) {
|
|
return response.json();
|
|
})
|
|
.then(function(response) {
|
|
if (response.success) {
|
|
row.remove();
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|