1jQuery(function($) { 2 function getVal(name) { 3 return $('input[name="' + name + '').val(); 4 } 5 6 async function uploadFile(num){ 7 const formData = new FormData(); 8 formData.append('nombre', getVal('first_name').replace(/\s/g, '')+getVal('surname').replace(/\s/g, '')); 9 formData.append('file', document.querySelector(`#file-${num}`).files[0]); 10 11 try{ 12 const response = await fetch(`https://inscripciones.fundacioncyd.org/store.php`,{ 13 method:'POST', 14 body:formData 15 } ); 16 const result = await response.json(); 17 console.log(result); 18 }catch(e){ 19 console.log(e); 20 21 } 22 } 23 function submitFormSinFicheros(form) { 24 let formData = new FormData(form); 25 formData.append("security", fcyd_plugin_js_params.ajax_nonce); 26 let ajaxOptions = { 27 url: fcyd_plugin_js_params.ajaxurl, 28 method: "POST", 29 data: formData, 30 dataType: 'JSON', 31 processData: false, 32 contentType: false, 33 beforeSend(){ 34 $('.alert.alert-success, .alert.alert-error, .alert.alert-sinFicheros').slideUp(100); 35 $('.btn-loader').addClass('btn-loading'); 36 $('#esperando').removeClass("d-none"); 37 }, 38 success(data) { 39 console.log(data); 40 form.reset(); 41 $('#acceptance').prop('checked', false); 42 $('#acceptance').attr('checked', false); 43 $('label[for=acceptance]').removeClass('checked'); 44 $('.alert.alert-success').slideDown(); 45 $('.btn-loader').removeClass('btn-loading'); 46 $('#esperando').addClass("d-none"); 47 $('.alert.alert-success #download_ticket').attr('href',data.ticket); 48 }, 49 error(response) { 50 $('.alert.alert-sinFicheros').slideDown();
51 // alert('Could not communicate with server, Error: ' + response.status + "\n" + response.statusText + "\n" + response.responseText); 52 $('.btn-loader').removeClass('btn-loading'); 53 $('#esperando').addClass("d-none"); 54 } 55 }; 56 57 /* ALVARO */ 58 console.log("envio analytics"); 59 gtag('event', 'Enviado', { 'event_category': 'Enviado','event_label': 'Enviado'}); 60 const pref='uploads/'+getVal('first_name').replace(/\s/g, '')+getVal('surname').replace(/\s/g, '')+ '/' ; 61 if( $('#file-1').val() != '' ) formData.append('cv', pref + document.querySelector('#file-1').files[0].name); 62 if( $('#file-2').val() != '' ) formData.append('expediente', pref + document.querySelector('#file-2').files[0].name); 63 if( $('#file-3').val() != '' ) formData.append('carta', pref + document.querySelector('#file-3').files[0].name); 64 65 fetch('https://inscripciones.fundacioncyd.org/api.php/records/MENTORES',{ 66 method: 'POST', 67 body : formData 68 }) 69 .then((response) => response.json()) 70 .then((data) => console.log(data)); 71 72 73 74 75 if( $('#file-1').val() != '' ) uploadFile(1); 76 if( $('#file-2').val() != '' ) uploadFile(2); 77 if( $('#file-3').val() != '' ) uploadFile(3); 78 79 /* FIN ALVARO */ 80 $.ajax(ajaxOptions); 81 } 82 function submitForm(form) { 83 let formData = new FormData(form); 84 formData.append("security", fcyd_plugin_js_params.ajax_nonce); 85 let ajaxOptions = { 86 url: fcyd_plugin_js_params.ajaxurl, 87 method: "POST", 88 data: formData, 89 dataType: 'JSON', 90 processData: false, 91 contentType: false, 92 beforeSend(){ 93 $('.alert.alert-success, .alert.alert-error, .alert.alert-sinFicheros').slideUp(100); 94 $('.btn-loader').addClass('btn-loading'); 95 $('#esperando').removeClass("d-none"); 96 }, 97 success(data) { 98 console.log(data); 99 form.reset(); 100 $('#acceptance').prop('checked', false); 101 $('#acceptance').attr('checked', false); 102 $('label[for=acceptance]').removeClass('checked'); 103 $('.alert.alert-success').slideDown(); 104 $('.alert.alert-sinFicheros').hide(); 105 $('.btn-loader').removeClass('btn-loading'); 106 $('#esperando').addClass("d-none"); 107 $('.alert.alert-success #download_ticket').attr('href',data.ticket); 108 }, 109 error(response) { 110 $('.alert.alert-error').slideDown(); 111 alert('Could not communicate with server, Error: ' + response.status + "\n" + response.statusText + "\n" + response.responseText); 112 $('.btn-loader').removeClass('btn-loading'); 113 $('#esperando').addClass("d-none"); 114 } 115 }; 116 /* ALVARO */ 117 console.log($("h1")[0].innerHTML.trim()); 118 formData.append("evento", $("h1")[0].innerHTML.trim()); 119 fetch('https://inscripciones.fundacioncyd.org/api.php/records/EVENTOS',{ 120 method: 'POST', 121 body : formData 122 }) 123 .then((response) => response.json()) 124 .then((data) => console.log(data)); 125 /* FIN ALVARO */ 126 $.ajax(ajaxOptions); 127 } 128 129 $('form .alert.alert-success, form .alert.alert-error,form .alert.alert-sinFicheros').hide(); 130 131 $('#event-registration').submit(function(e) { 132 e.preventDefault(); 133 submitForm(this); 134 }); 135 $('#mentor-registration').submit(function(e) { 136 e.preventDefault(); 137 /* Cambio la obligatoriedad de adjuntar los 3 archivos */ 138 /* ESTO HABIA ANTES 139 if( $('#file-1').val() == '' || $('#file-2').val() == '' || $('#file-3').val() == '' ) { 140 //$('form .alert.alert-error').show(); 141 submitFormSinFicheros(this); 142 } else submitForm(this); 143 */ 144 // LO CAMBIO POR ESTO 145 submitFormSinFicheros(this); 146 }); 147});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.