64 lines
1.9 KiB
JavaScript
64 lines
1.9 KiB
JavaScript
|
const IMAGE_FORMATS = document.getElementById('IMAGE_FORMATS')
|
||
|
|
||
|
document.onpaste = function(event) {
|
||
|
files = structuredClone(event.clipboardData.files);
|
||
|
|
||
|
filename = files[0]
|
||
|
|
||
|
if (filename)
|
||
|
{
|
||
|
filename = filename.name.toLowerCase()
|
||
|
f=document.getElementById('file-upload');
|
||
|
f.files = files;
|
||
|
document.getElementById('filename-show').textContent = filename;
|
||
|
if (IMAGE_FORMATS.some(s => filename.endsWith(s)))
|
||
|
{
|
||
|
const fileReader = new FileReader();
|
||
|
fileReader.readAsDataURL(f.files[0]);
|
||
|
fileReader.addEventListener("load", function () {
|
||
|
document.getElementById('image-preview').setAttribute('src', this.result);
|
||
|
document.getElementById('image-preview').classList.remove('d-none');
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
document.getElementById('file-upload').addEventListener('change', function(){
|
||
|
f=document.getElementById('file-upload');
|
||
|
document.getElementById('filename-show').textContent = document.getElementById('file-upload').files[0].name.substr(0, 20);
|
||
|
filename = f.files[0].name.toLowerCase()
|
||
|
if (IMAGE_FORMATS.some(s => filename.endsWith(s)))
|
||
|
{
|
||
|
const fileReader = new FileReader();
|
||
|
fileReader.readAsDataURL(f.files[0]);
|
||
|
fileReader.addEventListener("load", function () {
|
||
|
document.getElementById('image-preview').setAttribute('src', this.result);
|
||
|
document.getElementById('image-preview').classList.remove('d-none');
|
||
|
});
|
||
|
document.getElementById('submit-hat').disabled = false;
|
||
|
}
|
||
|
})
|
||
|
|
||
|
function approve_hat(t, name) {
|
||
|
postToast(t, `/admin/approve/hat/${name}`,
|
||
|
{
|
||
|
"description": document.getElementById(`${name}-description`).value,
|
||
|
"name": document.getElementById(`${name}-name`).value,
|
||
|
"price": document.getElementById(`${name}-price`).value,
|
||
|
},
|
||
|
() => {
|
||
|
document.getElementById(`${name}-hat`).remove()
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
|
||
|
function remove_hat(t, name) {
|
||
|
postToast(t, `/remove/hat/${name}`,
|
||
|
{
|
||
|
},
|
||
|
() => {
|
||
|
document.getElementById(`${name}-hat`).remove()
|
||
|
}
|
||
|
);
|
||
|
}
|