function infoAggiornate(e) { swal({ type: 'success', text: e, timer: 1500, timerProgressBar: true, showConfirmButton: false }) }; /** * File e immagini per candidature al concorso PRIMA */ Dropzone.autoDiscover = false; document.addEventListener("DOMContentLoaded", function() { var dropzoneElem = document.getElementById("dropzone-before"); if (dropzoneElem) { var dropzoneUploadImmaginiIntervento = new Dropzone("#dropzone-before", { // URL di default (può rimanere quello delle immagini o vuoto) url: "https://www.premiopiubellezzainvalle.it/assets/ajax/upload-immagini-candida-il-tuo-intervento.php", paramName: "file", maxFilesize: 5, maxFiles: 10, acceptedFiles: "image/*", addRemoveLinks: true, dictDefaultMessage: "Trascina qui le immagini o clicca per caricarle
Immagini (.jpg, .jpeg, .png, .svg, .tif, .wepb, .avif)
(Min. 3 immagini, Max. 10 immagini)
", dictMaxFilesExceeded: "Puoi caricare al massimo 10 file!", init: function () { var self = this; // EVENTO PER AGGIUNGERE DATI EXTRA self.on("sending", function(file, xhr, formData) { formData.append("timing", "before"); }); self.on("thumbnail", function(file) { // Verifichiamo se è un'immagine if (file.type.match(/image.*/)) { // Controllo dimensioni if (file.width < 1000 && file.height < 1000) { // Rimuoviamo il file se non rispetta i criteri self.removeFile(file); swal({ text: "L'immagine \"" + file.name + "\" deve avere una larghezza o un'altezza minima di 1000 pixel.", type: "error", confirmButtonText: "OK" }); } else { // Dimensioni OK: impostiamo l'URL specifico per le immagini self.options.url = "https://www.premiopiubellezzainvalle.it/assets/ajax/upload-immagini-candida-il-tuo-intervento.php"; } } }); // 3. RIMOZIONE FILE self.on("removedfile", function(file) { if (file.status === Dropzone.SUCCESS) { // Qui potresti voler aggiungere una logica simile se anche la cancellazione // avviene su file diversi a seconda del tipo fetch("https://www.premiopiubellezzainvalle.it/assets/ajax/delete-immagine-candida-il-tuo-intervento.php", { method: "POST", body: JSON.stringify({ filename: file.name }), headers: { "Content-Type": "application/json" } }) .then(response => response.json()) .catch(error => console.error("Errore rimozione:", error)); } }); } }); } }); /** * File e immagini per candidature al concorso PRIMA */ /** * File e immagini per candidature al concorso DOPO */ Dropzone.autoDiscover = false; document.addEventListener("DOMContentLoaded", function() { var dropzoneElem = document.getElementById("dropzone-after"); if (dropzoneElem) { var dropzoneUploadImmaginiIntervento = new Dropzone("#dropzone-after", { // URL di default (può rimanere quello delle immagini o vuoto) url: "https://www.premiopiubellezzainvalle.it/assets/ajax/upload-immagini-candida-il-tuo-intervento.php", paramName: "file", maxFilesize: 5, maxFiles: 10, acceptedFiles: "image/*", addRemoveLinks: true, dictDefaultMessage: "Trascina qui le immagini o clicca per caricarle
Immagini (.jpg, .jpeg, .png, .svg, .tif, .wepb, .avif)
(Min. 4 immagini, Max. 10 immagini)
", dictMaxFilesExceeded: "Puoi caricare al massimo 10 file!", init: function () { var self = this; // EVENTO PER AGGIUNGERE DATI EXTRA self.on("sending", function(file, xhr, formData) { formData.append("timing", "after"); }); self.on("thumbnail", function(file) { // Verifichiamo se è un'immagine if (file.type.match(/image.*/)) { // Controllo dimensioni if (file.width < 1000 && file.height < 1000) { // Rimuoviamo il file se non rispetta i criteri self.removeFile(file); swal({ text: "L'immagine \"" + file.name + "\" deve avere una larghezza o un'altezza minima di 1000 pixel.", type: "error", confirmButtonText: "OK" }); } else { // Dimensioni OK: impostiamo l'URL specifico per le immagini self.options.url = "https://www.premiopiubellezzainvalle.it/assets/ajax/upload-immagini-candida-il-tuo-intervento.php" } } }); // 3. RIMOZIONE FILE self.on("removedfile", function(file) { if (file.status === Dropzone.SUCCESS) { // Qui potresti voler aggiungere una logica simile se anche la cancellazione // avviene su file diversi a seconda del tipo fetch("https://www.premiopiubellezzainvalle.it/assets/ajax/delete-immagine-candida-il-tuo-intervento.php", { method: "POST", body: JSON.stringify({ filename: file.name }), headers: { "Content-Type": "application/json" } }) .then(response => response.json()) .catch(error => console.error("Errore rimozione:", error)); } }); } }); } }); /** * File e immagini per candidature al concorso DOPO */ /** * File per candidature al concorso */ Dropzone.autoDiscover = false; document.addEventListener("DOMContentLoaded", function() { var dropzoneElem = document.getElementById("dropzone-files"); if (dropzoneElem) { var dropzoneUploadFilesIntervento = new Dropzone("#dropzone-files", { // URL di default (può rimanere quello delle immagini o vuoto) url: "https://www.premiopiubellezzainvalle.it/assets/ajax/upload-documenti-candida-il-tuo-intervento.php", paramName: "file", maxFilesize: 5, maxFiles: 10, acceptedFiles: "application/pdf,.doc,.docx,.odt,.rtf,.txt", addRemoveLinks: true, dictDefaultMessage: "Trascina qui i files o clicca per caricarli
Files (.doc, .docx, .pdf, .txt)
(Max 10 files)
", dictMaxFilesExceeded: "Puoi caricare al massimo 10 file!", init: function () { var self = this; self.on("thumbnail", function(file) { self.options.url = "https://www.premiopiubellezzainvalle.it/assets/ajax/upload-documenti-candida-il-tuo-intervento.php" }); // 3. RIMOZIONE FILE self.on("removedfile", function(file) { if (file.status === Dropzone.SUCCESS) { // Qui potresti voler aggiungere una logica simile se anche la cancellazione // avviene su file diversi a seconda del tipo fetch("https://www.premiopiubellezzainvalle.it/assets/ajax/delete-documenti-candida-il-tuo-intervento.php", { method: "POST", body: JSON.stringify({ filename: file.name }), headers: { "Content-Type": "application/json" } }) .then(response => response.json()) .catch(error => console.error("Errore rimozione:", error)); } }); } }); } }); /** * File per candidature al concorso */ Dropzone.autoDiscover = false; document.addEventListener("DOMContentLoaded", function() { var dropzoneElem = document.getElementById("dropzone-segnalaci-cose-belle"); if (dropzoneElem) { var dropzoneUploadImmaginiIntervento = new Dropzone("#dropzone-segnalaci-cose-belle", { // URL di default (può rimanere quello delle immagini o vuoto) url: "https://www.premiopiubellezzainvalle.it/assets/ajax/upload-immagini-dropzone-segnalaci-cose-belle.php", paramName: "file", maxFilesize: 2, maxFiles: 10, acceptedFiles: "image/*,application/pdf,.doc,.docx,.odt,.rtf,.txt", addRemoveLinks: true, dictDefaultMessage: "Trascina qui i file o clicca per caricarli
Immagini, PDF, Word (Max 10 file)", dictMaxFilesExceeded: "Puoi caricare al massimo 10 file!", init: function () { var self = this; self.on("thumbnail", function(file) { // Verifichiamo se è un'immagine if (file.type.match(/image.*/)) { // Controllo dimensioni if (file.width < 1000 && file.height < 1000) { // Rimuoviamo il file se non rispetta i criteri self.removeFile(file); swal({ text: "L'immagine \"" + file.name + "\" deve avere una larghezza o un'altezza minima di 1000 pixel.", type: "error", confirmButtonText: "OK" }); } else { // Dimensioni OK: impostiamo l'URL specifico per le immagini self.options.url = "https://www.premiopiubellezzainvalle.it/assets/ajax/upload-immagini-dropzone-segnalaci-cose-belle.php"; } } }); self.on("processing", function(file) { // Se non è un'immagine, gestiamo l'URL per i documenti qui // (dato che per i file non-immagine l'evento thumbnail non scatta) if (!file.type.match(/image.*/)) { self.options.url = "https://www.premiopiubellezzainvalle.it//assets/ajax/upload-documenti-dropzone-segnalaci-cose-belle.php"; } }); // 3. RIMOZIONE FILE self.on("removedfile", function(file) { if (file.status === Dropzone.SUCCESS) { // Qui potresti voler aggiungere una logica simile se anche la cancellazione // avviene su file diversi a seconda del tipo fetch("https://www.premiopiubellezzainvalle.it/assets/ajax/delete-immagine-candida-il-tuo-intervento.php", { method: "POST", body: JSON.stringify({ filename: file.name }), headers: { "Content-Type": "application/json" } }) .then(response => response.json()) .catch(error => console.error("Errore rimozione:", error)); } }); } }); } }); $("#input-date-start").flatpickr({ locale: "it", dateFormat: "d/m/Y" }); $("#input-date-end").flatpickr({ locale: "it", dateFormat: "d/m/Y" }); if ($("#formPartecipa").length > 0) { // needs for recaptacha ready grecaptcha.ready(function () { // do request for recaptcha token // response is promise with passed token $('#formPartecipa').parsley().on('form:error', function () { swal({ text: "