32 lines
896 B
JavaScript
32 lines
896 B
JavaScript
$(document).on("click", "#video_submit_button", (event) => {
|
|
const input = $("#video_file");
|
|
|
|
if (input[0].files.length > 0) {
|
|
event.preventDefault();
|
|
|
|
const bucket = input.data("aws-bucket");
|
|
const awsAccessKeyId = input.data("aws-access-key-id");
|
|
const signerUrl = input.data("signer-url");
|
|
|
|
const uploader = Evaporate.create({
|
|
logging: false,
|
|
signerUrl: signerUrl,
|
|
aws_key: awsAccessKeyId,
|
|
bucket: bucket,
|
|
cloudfront: false,
|
|
computeContentMd5: true,
|
|
cryptoMd5Method: (d) => btoa(SparkMD5.ArrayBuffer.hash(d, true)),
|
|
cryptoHexEncodedHash256: sha256,
|
|
});
|
|
|
|
const submitButton = $(event.target);
|
|
submitButton.prop('disabled', true);
|
|
|
|
const allFilesCompleted = () => {
|
|
input.value = '';
|
|
$("#video_form").submit();
|
|
}
|
|
uploadFile(input[0].files[0], uploader, input, allFilesCompleted)
|
|
}
|
|
});
|