PageSourceSearch

https://www.laboge.fr/themes/custom/advency/js/forms.js?v=8.0.4-adv

js laboge.fr collected 2026-10-08 20:39:09 UTC 8,797 bytes, 245 lines download raw bytes

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.