Urgent correction of version v1.0.0-beta.14 due to crash issues when acting on the CDN.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -82,23 +82,22 @@ body.dark-mode {
|
||||
}
|
||||
|
||||
.custom-btn {
|
||||
transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
|
||||
color: #007BFF;
|
||||
background-color: transparent;
|
||||
padding: 8px 16px;
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
font-size: 14px;
|
||||
margin: 4px 2px;
|
||||
border-radius: 50px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-family: inherit;
|
||||
font-weight: 500;
|
||||
font-size: 14px; /* réduit la taille de la police */
|
||||
padding: 0.6em 1.2em; /* réduit le padding */
|
||||
color: white;
|
||||
background: linear-gradient(0deg, rgba(77,54,208,1) 0%, rgba(132,116,254,1) 100%);
|
||||
border: none;
|
||||
box-shadow: 0 0.7em 1.5em -0.5em #4d36d0be;
|
||||
letter-spacing: 0.05em;
|
||||
border-radius: 15em; /* réduit le rayon de la bordure */
|
||||
cursor: pointer;
|
||||
box-shadow: 0 2px 5px rgba(0,0,0,0.25);
|
||||
border: 2px solid #007BFF;
|
||||
}
|
||||
|
||||
.custom-btn:hover {
|
||||
transform: scale(1.15);
|
||||
background-color: #007BFF;
|
||||
color: #fff;
|
||||
transition: all 0.3s ease;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
const copyButtons = document.querySelectorAll('.copy-button');
|
||||
|
||||
@@ -60,28 +60,6 @@
|
||||
|
||||
styleSwitcherButton.addEventListener('click', toggleDarkMode);
|
||||
|
||||
filterForm.addEventListener('submit', function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
const selectedExtension = extensionFilter.value.toLowerCase();
|
||||
const searchQuery = fileSearchInput.value.toLowerCase();
|
||||
|
||||
const fileList = document.querySelectorAll('tr[data-extension]');
|
||||
|
||||
fileList.forEach(file => {
|
||||
const fileExtension = file.getAttribute('data-extension').toLowerCase();
|
||||
const fileName = file.querySelector('td:first-child').textContent.toLowerCase();
|
||||
|
||||
const extensionMatch = selectedExtension === '' || selectedExtension === fileExtension;
|
||||
const searchMatch = fileName.includes(searchQuery);
|
||||
|
||||
if (extensionMatch && searchMatch) {
|
||||
file.style.display = '';
|
||||
} else {
|
||||
file.style.display = 'none';
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
@@ -204,111 +182,6 @@
|
||||
}
|
||||
};
|
||||
|
||||
function performUpdate() {
|
||||
fetch('/applyupdate')
|
||||
.then(response => response.json())
|
||||
.then(result => {
|
||||
if (result.success) {
|
||||
Swal.fire({
|
||||
title: 'Mise à jour réussie',
|
||||
text: 'Votre application a été mise à jour avec succès.',
|
||||
icon: 'success',
|
||||
toast: true,
|
||||
position: 'bottom-right',
|
||||
showConfirmButton: false,
|
||||
timer: 5000
|
||||
});
|
||||
} else {
|
||||
Swal.fire({
|
||||
title: 'Mise à jour échouée',
|
||||
text: 'Une erreur s\'est produite lors de la mise à jour de votre application.',
|
||||
icon: 'error',
|
||||
toast: true,
|
||||
position: 'bottom-right',
|
||||
showConfirmButton: false,
|
||||
timer: 5000
|
||||
});
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Erreur lors de la mise à jour :', error);
|
||||
Swal.fire({
|
||||
text: 'Erreur lors de la mise à jour.',
|
||||
icon: 'error',
|
||||
toast: true,
|
||||
position: 'bottom-right',
|
||||
showConfirmButton: false,
|
||||
timer: 5000
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function checkUpdates() {
|
||||
fetch('/checkupdate')
|
||||
.then(response => response.json())
|
||||
.then(result => {
|
||||
if (result.updateAvailable) {
|
||||
Swal.fire({
|
||||
title: 'Nouvelle mise à jour disponible',
|
||||
text: 'Voulez-vous mettre à jour votre application?',
|
||||
icon: 'info',
|
||||
showCancelButton: true,
|
||||
confirmButtonText: 'Oui',
|
||||
cancelButtonText: 'Non',
|
||||
position: 'bottom-right',
|
||||
toast: true,
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
performUpdate();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
Swal.fire({
|
||||
title: 'Application à jour',
|
||||
text: 'Votre application est à jour.',
|
||||
icon: 'success',
|
||||
toast: true,
|
||||
position: 'bottom-right',
|
||||
showConfirmButton: false,
|
||||
timer: 5000
|
||||
});
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Erreur lors de la vérification des mises à jour :', error);
|
||||
Swal.fire({
|
||||
text: 'Erreur lors de la vérification des mises à jour.',
|
||||
icon: 'error',
|
||||
toast: true,
|
||||
position: 'bottom-right',
|
||||
showConfirmButton: false,
|
||||
timer: 5000
|
||||
});
|
||||
});
|
||||
}
|
||||
document.getElementById('checkUpdateButton').addEventListener('click', async function() {
|
||||
const userName = await getLoggedInUserName();
|
||||
|
||||
fs.readFile('user.json', (err, data) => {
|
||||
if (err) throw err;
|
||||
let users = JSON.parse(data);
|
||||
|
||||
const user = users.find(user => user.name === userName);
|
||||
|
||||
if (user && user.role === 'admin') {
|
||||
checkUpdates();
|
||||
} else {
|
||||
Swal.fire({
|
||||
position: 'top',
|
||||
icon: 'warning',
|
||||
title: 'Vous n\'avez pas les droits pour effectuer cette action.',
|
||||
showConfirmButton: false,
|
||||
timer: 2600,
|
||||
toast: true
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
var modal = document.getElementById('patchNoteModal');
|
||||
|
||||
@@ -386,7 +259,7 @@
|
||||
function renameFile(folderName, currentName) {
|
||||
const fileExtensionIndex = currentName.lastIndexOf('.');
|
||||
const fileExtension = currentName.substring(fileExtensionIndex);
|
||||
|
||||
|
||||
Swal.fire({
|
||||
title: 'Entrez le nouveau nom',
|
||||
input: 'text',
|
||||
@@ -399,13 +272,13 @@
|
||||
setTimeout(() => {
|
||||
const input = Swal.getInput();
|
||||
const pos = input.value.lastIndexOf('.');
|
||||
input.setSelectionRange(0, pos);
|
||||
input.setSelectionRange(0, pos);
|
||||
}, 0);
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
const newName = result.value;
|
||||
|
||||
|
||||
fetch(`/api/dpanel/dashboard/rename/${folderName}`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
@@ -617,3 +490,57 @@ function closeModal() {
|
||||
const modal = document.getElementById('metadataModal');
|
||||
modal.style.display = 'none';
|
||||
}
|
||||
|
||||
function moveFile(folderName, fileName) {
|
||||
Swal.fire({
|
||||
title: 'Confirmer le déplacement du fichier',
|
||||
text: `Voulez-vous déplacer le fichier ${fileName} vers ${folderName} ?`,
|
||||
icon: 'warning',
|
||||
showCancelButton: true,
|
||||
confirmButtonText: 'Déplacer',
|
||||
cancelButtonText: 'Annuler',
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
fetch('/api/dpanel/dashboard/movefile', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({ fileName: fileName, folderName: folderName }),
|
||||
})
|
||||
.then(response => {
|
||||
if (!response.ok) {
|
||||
throw new Error('Network response was not ok');
|
||||
}
|
||||
return response.json();
|
||||
})
|
||||
.then(data => {
|
||||
if (data.message === "File moved successfully") {
|
||||
Swal.fire({
|
||||
position: 'top',
|
||||
icon: 'success',
|
||||
title: 'Le fichier a été déplacé avec succès.',
|
||||
showConfirmButton: false,
|
||||
timer: 1800,
|
||||
toast: true,
|
||||
}).then(() => {
|
||||
location.reload();
|
||||
});
|
||||
} else {
|
||||
throw new Error(data.error || 'Une erreur est survenue');
|
||||
}
|
||||
})
|
||||
.catch((error) => {
|
||||
Swal.fire({
|
||||
position: 'top',
|
||||
icon: 'error',
|
||||
title: 'Erreur lors du déplacement du fichier.',
|
||||
showConfirmButton: false,
|
||||
timer: 1800,
|
||||
toast: true,
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user