1 2 jQuery( document ).ready(function($) { 3 var getUrlParameter = function getUrlParameter(sParam) { 4 var sPageURL = window.location.search.substring(1), 5 sURLVariables = sPageURL.split('&'), 6 sParameterName, 7 i; 8 9 for (i = 0; i < sURLVariables.length; i++) { 10 sParameterName = sURLVariables[i].split('='); 11 12 if (sParameterName[0] === sParam) { 13 return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); 14 } 15 } 16 }; 17 18 19 20 21 var getitem = getUrlParameter('item_id'); 22 23 // Disable fields on user account form 24 if ($('.page_account__tabs').length > 0) { 25 $('#edit-field-last-name-0-value').attr('disabled', true); 26 $('#edit-field-first-name-0-value').attr('disabled', true); 27 //$('#edit-field-date-de-naissance-0-value-date').attr('disabled', true); 28 $('#edit-field-date-de-naissance-0-value-date').addClass('disabled'); 29 $('#edit-field-rue-0-value').attr('disabled', true); 30 $('#edit-field-code-postal-0-value').attr('disabled', true); 31 $('#edit-field-ville-0-value').attr('disabled', true); 32 $('#edit-field-choix-du-profil').attr('disabled', true); 33 $('#edit-field-etablissement-scolaire').attr('disabled', true); 34 } 35 36 // change text result search global list count 37 if ($('.js-text-result-search-global')) { 38 if ($('.js-text-result-search-global').attr('data-count') < 2) { 39 $('.js-text-result-search-global').text(Drupal.t('résultat trouvé')); 40 } 41 else { 42 $('.js-text-result-search-global').text(Drupal.t('résultats trouvés')); 43 } 44 } 45 46 // Hide button cancel on node delete page 47 if ($('.js_alter_form_delete')) { 48 $('#edit-cancel').hide(); 49 } 50 // Fonction append de "infos actuelles" 51 const createActualInfo = function(data) { 52 const wrapper = $('<div class="actual-infos-wrapper">') 53 const personalInfos = $('<div class="personal-infos box">') 54 const address = $('<div class="address box">') 55 const profile = $('<div class="profile box">') 56 57 personalInfos.append('<h3>Informations personnelles</h3>') 58 personalInfos.append('<p>' + data.field_last_name + '</p>') 59 personalInfos.append('<p>' + data.field_first_name + '</p>') 60 personalInfos.append('<p>' + data.field_date_de_naissance + '</p>') 61 personalInfos.append('<p>' + data.mail + '</p>') 62 63 address.append('<h3>Adresse</h3>') 64 address.append('<p>' + data.field_rue + '</p>') 65 address.append('<p>' + data.field_code_postal + '</p>') 66 address.append('<p>' + data.field_ville + '</p>') 67 68 profile.append('<h3>Profil</h3>') 69 profile.append('<p>' + data.field_choix_du_profil + '</p>') 70 profile.append('<p>' + data.field_etablissement_scolaire + '</p>') 71 72 wrapper.append($('<h2>Informations actuelles</h2>')) 73 wrapper.append(personalInfos) 74 wrapper.append(address) 75 wrapper.append(profile) 76 wrapper.insertBefore('#edit-tes-informations-sont-elles-correctes---wrapper-legend') 77 $("input[name='tes_informations_sont_elles_correctes_']").change(function() { 78 // console.log("je passe"); 79 let selectedValue = $(this).val(); 80 // console.log('selectedValue:', selectedValue); 81 switch (selectedValue) { 82 case 'Non': 83 // $('.js-infos-toggle').show(); 84 $('.js_edit_infos').show(); 85 $('#edit-processed-text-04').show(); 86 $('#edit-j-ai-change-d-adresse').show(); 87 $('#edit-j-ai-change-de-profil-d-etablissement-scolaire').show(); 88 break; 89 case 'Oui': 90 // $('.js-infos-toggle').hide(); 91 $('.js_edit_infos').hide(); 92 $('#edit-processed-text-04').hide(); 93 $('#edit-j-ai-change-d-adresse').hide(); 94 $('#edit-j-ai-change-de-profil-d-etablissement-scolaire').hide(); 95 break; 96 } 97 }); 98 99 } 100 101 // Form de mise à jour annuelle 102 const checkProfile = function(tid) { 103 let profile = $('#edit-choix-du-profil').val(); 104 if (!profile) { 105 profile = tid; 106 // $('#edit-processed-text-05').hide(); 107 // return; 108 } 109 switch(profile) { 110 case '20': 111 case '22': 112 case '16': 113 case '21': 114 $('#edit-situation-scolaire').show(); 115 $('#edit-residence').hide(); 116 break; 117 default: 118 $('#edit-situation-scolaire').hide(); 119 $('#edit-residence').show(); 120 break; 121 } 122 }
123 if ($('.webform-submission-formulaire-de-mise-a-jour-annuel-form').length) { 124 125 $.get('/user-information/' + drupalSettings.user.uid, function(data) { 126 $('.js-infos-toggle').hide(); 127 $('.js_edit_infos').hide(); 128 $('#edit-processed-text-04').hide(); 129 $('#edit-j-ai-change-d-adresse').hide(); 130 $('#edit-j-ai-change-de-profil-d-etablissement-scolaire').hide(); 131 $('#edit-situation-scolaire').hide(); 132 $('#edit-residence').hide(); 133 createActualInfo(data); 134 checkProfile(data.field_choix_du_profil_tid); 135 $('#edit-choix-du-profil').change(function() { 136 checkProfile(data.field_choix_du_profil_tid); 137 }); 138 $('#edit-actions-submit').addClass('can-not-press'); 139 140 $('input[type="file"]:visible, #edit-choix-du-profil').change(function() { 141 var allFilesUploaded = true; 142 143 $('input[type="file"]:visible').each(function() { 144 if ($(this).val() == '') { 145 allFilesUploaded = false; 146 } 147 }); 148 149 if (allFilesUploaded) { 150 $('#edit-actions-submit').removeClass('can-not-press'); 151 152 } else { 153 $('#edit-actions-submit').addClass('can-not-press'); 154 } 155 }); 156 }); 157 158 } 159 const checkProfileOnAnnualModif = function() { 160 let errors = { 161 "domicile-errors": false, 162 "profile-errors": false 163 }; 164 let profile = $('#edit-choix-du-profil').val(); 165 switch(profile) { 166 case '20': 167 case '22': 168 case '16': 169 $('.js-form-item-etablissement-scolaire').show(); 170 $('#edit-processed-text-03').show(); 171 break; 172 default: 173 $('.js-form-item-etablissement-scolaire').hide(); 174 $('#edit-processed-text-03').hide(); 175 break; 176 } 177 if ($('#edit-rue').val() !== '' || $('#edit-code-postal').val() !== '' || $('#edit-ville').val() !== '') { 178 $('#edit-justificatif-de-domicile-de-moins-de-3-mois').show(); 179 if ($('#edit-justificatif-de-domicile-de-moins-de-3-mois-upload').val() === '') { 180 errors['domicile-errors'] = true; 181 } else { 182 errors['domicile-errors'] = false; 183 } 184 } else { 185 $('#edit-justificatif-de-domicile-de-moins-de-3-mois').hide(); 186 } 187 if ($('#edit-choix-du-profil').val() !== '') { 188 $('#edit-pieces-justificatives').show(); 189 if ($('#edit-pieces-justificatives-upload').val() === '') { 190 errors['profile-errors'] = true; 191 } else { 192 errors['profile-errors'] = false; 193 } 194 } else { 195 $('#edit-pieces-justificatives').hide(); 196 } 197 if (errors['profile-errors'] || errors['domicile-errors']) { 198 $('#edit-actions-submit').addClass('can-not-press'); 199 } else { 200 $('#edit-actions-submit').removeClass('can-not-press'); 201 } 202 203 } 204 if ($('.webform-submission-demande-de-modification-form').length) { 205 checkProfileOnAnnualModif(); 206 $('#edit-rue, #edit-code-postal, #edit-ville').change(function() { 207 checkProfileOnAnnualModif(); 208 }); 209 $('#edit-choix-du-profil').change(function() { 210 checkProfileOnAnnualModif(); 211 }); 212 $('.js-form-file').change(function() { 213 checkProfileOnAnnualModif(); 214 }) 215 const textToPrint = function(value) { 216 if (value == 'Demandeur dâemploi' || value == 'Actif') { 217 $('.js_text_2').show(); 218 $('.js_text_1').hide(); 219 } else { 220 $('.js_text_2').hide(); 221 $('.js_text_1').show(); 222 } 223 } 224 let initialText = $('#edit-choix-du-profil option:selected').text(); 225 textToPrint(initialText); 226 $('#edit-choix-du-profil').on('change', function() { 227 let selectedText = $(this).find('option:selected').text(); 228 textToPrint(selectedText) 229 }); 230 } 231 232 // Delete self 233 if($('.user-cancel-form').length) { 234 $('.js-form-submit').hide(); 235 $('.js-form-wrapper').append('<a href="/delete-me">Confirmer</a>') 236 } 237 }); 238 239 240 jQuery( document ).ajaxComplete(function() { 241 242 243 244 245 });
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.