PageSourceSearch

https://ener2crowd.com/frontend/assets/js/custom/custom.js?v=20261001152617

js ener2crowd.com collected 2026-10-02 15:18:05 UTC 9,025 bytes, 276 lines download raw bytes

1function vl_setValidator(name, typeOf, message) {
2
3  if (name == 'level1-flag0' || name == 'level1-flag1' || name == 'level1-flag2' || name == 'level1-flag3' || name == 'level2-flag1' || name == 'level2-flag2' || name == 'level2-flag3' || name == 'level3-flag1' || name == 'level3-flag2') {
4
5    //Clear validaton classes...
6    $('#' + name + '-validator').removeClass('vl-validator-message-error');
7
8    //Check type of validator...
9    switch (('' + typeOf).toUpperCase()) {
10      case 'ERROR':            
11        $('#' + name + '-validator').addClass('vl-validator-message-error');
12        break;
13    }
14  }
15  else {
16
17    //Get html object...
18    var objBox = $('#' + name + '-validator.vl-validator');
19    var objMessage = $('#' + name + '-validator-message.vl-validator-message');
20
21    // -----------------------------------------------------------------------
22    // Validator bordered box...
23    // -----------------------------------------------------------------------
24    if (objBox != undefined) {
25
26        //Clear validaton classes...
27        objBox.removeClass('vl-validator-error');
28        objBox.removeClass('vl-validator-warning');
29
30        //Check type of validator...
31        switch (('' + typeOf).toUpperCase()) {
32            case 'WARNING':            
33                objBox.addClass('vl-validator-warning');
34                break;
35            case 'ERROR':            
36                objBox.addClass('vl-validator-error');
37                break;
38        }
39    }        
40
41    // -----------------------------------------------------------------------
42    // Validator message...
43    // -----------------------------------------------------------------------
44    if (objMessage != undefined) {
45        //Clear validaton classes...
46        objMessage.removeClass('vl-validator-message-success');
47        objMessage.removeClass('vl-validator-message-error');
48        objMessage.removeClass('vl-validator-message-warning');
49        objMessage.html('');
50        objMessage.hide();
51
52        //Check type of validator...
53        switch (('' + typeOf).toUpperCase()) {
54            case 'WARNING':            
55                objMessage.addClass('vl-validator-message-warning');
56                objMessage.html(message);
57                objMessage.show();
58                break;
59            case 'INFO':
60                objMessage.html(message);
61                objMessage.show();
62                break;
63            case 'ERROR':            
64                objMessage.addClass('vl-validator-message-error');
65                objMessage.html(message);
66                objMessage.show();
67                break;
68        }
69    }  
70  }      
71}
72function vl_setValidator_privacy(name, typeOf, message) {
73    //Get html object...
74    var objBox = $('#' + name + '-validator');
75
76    // -----------------------------------------------------------------------
77    // Validator bordered box...
78    // -----------------------------------------------------------------------
79    //Clear validaton classes...
80    objBox.removeClass('vl-validator-privacy-error');
81    objBox.removeClass('vl-validator-privacy-warning');
82
83    if (objBox != undefined) {
84
85        //Check type of validator...
86        switch (('' + typeOf).toUpperCase()) {
87            case 'WARNING':            
88                objBox.addClass('vl-validator-privacy-warning');
89                break;
90            case 'ERROR':            
91                objBox.addClass('vl-validator-privacy-error');
92                break;
93        }
94    }        
95}
96function vl_getValidators(validators) {
97    if (validators != null) {
98        $(validators).each(function (index, validator) {
99            vl_setValidator(validator.name, validator.typeOf, validator.message);
100        });
101    }
102}
103function vl_show_modalMessage(name, title, text) {
104
105    if (title != null) {
106        $('#' + name + '-title').text(title);
107    }
108
109    if (text != null) {
110        $('#' + name + '-text').text(text);
111    }
112
113    //Show modal...
114    $('#' + name).modal('show');
115}
116function vl_show_modalConfirm(name, title, text, callback) {
117    
118  if (title != null) {
119      $('#' + name + '-title').text(title);
120  }
121
122  if (text != null) {
123      $('#' + name + '-text').text(text);
124  }
125
126  if (callback != null) {
127      $('#' + name + '-confirm').attr('onclick', callback);
128  }    
129
130  //Show modal...
131  return $('#' + name).modal('show');
132}
133
134function vl_format_string_number(percentage) {
135  return percentage.replace('.', ',');
136}
137
138function vl_format_currency(value) {
139  return new Intl.NumberFormat("it-IT").format(value);
140}
141
142function uppercaseAccentedCharacters(word) {
143  let res = word;
144  res = res.replace("A'", "À");
145  res = res.replace("à", "À");
146  res = res.replace("E'", "È");
147  res = res.replace("è", "È");
148  res = res.replace("è", "È");
149  res = res.replace("I'", "Ì");
150  res = res.replace("ì", "Ì");
151  res = res.replace("O'", "Ò");
152  res = res.replace("ò", "Ò");
153  res = res.replace("U'", "Ù");
154  res = res.replace("ù", "Ù");
155
156  return res;
157}
158
159function sendContacts() {
160    //Get values from form...
161    var language = $("#page-language").val();
162    var country = $("#contact-country").val();
163    var name = $("#contact-name-surname").val();
164    var userType = $("#user-type").val();
165    var phone = $("#contact-phone").val();
166    var email = $("#contact-email").val();
167    var message = $("#contact-message").val();
168    var partnername = '';
169    if($("#partnername")!=undefined){
170      partnername = $("#partnername").val();
171    }
172    
173    var contactflag1 = $("#contactflag1").is(":checked") == true ? 1 : 0;
174    var contactflag2 = $("#contactflag2").is(":checked") == true ? 1 : 0;
175    var contactflag3 = $("#contactflag3").is(":checked") == true ? 1 : 0;
176
177    //Clear validation errors...
178    $("#contact-country").removeClass("contact-novalid");
179    $("#contact-name-surname").removeClass("contact-novalid");
180    $("#user-type").removeClass("contact-novalid");
181    $("#contact-phone").removeClass("contact-novalid");
182    $("#contact-email").removeClass("contact-novalid");
183    $("#contact-message").removeClass("contact-novalid");
184
185    $("#contactflag1-validator").removeClass("contact-novalid");
186    $("#contactflag2-validator").removeClass("contact-novalid");
187    $("#contactflag3-validator").removeClass("contact-novalid");
188  
189    //Validation...
190    $.ajax({
191      type: "POST",
192      async: true,
193      url: "/it/contattaci/invia",
194      data: {
195        language: language,
196        country: country,
197        name: name,
198        userType: userType,
199        phone: phone,
200        email: email,
201        message: message,
202        contactflag1: contactflag1,
203        contactflag2: contactflag2,
204        contactflag3: contactflag3,
205        partnername: partnername,
206        source: "e2c"
207      }
208    }).done(function(data, status) {
209      if (data.status == "SUCCESS") {
210        if (data.results == true) {
211          $("#a-request").hide();
212          $("#a-request-thanks").show();
213        } else {
214          if (data.validators != null) {
215            $(data.validators).each(function(index, validator) {
216              if (validator.typeOf == "ERROR") {
217                switch (validator.name) {
218                  case "name":
219                    $("#contact-name-surname").addClass("contact-novalid");
220                    break;
221                  case "userType":
222                    $("#user-type").addClass("contact-novalid");
223                    break;
224                  case "email":
225                    $("#contact-email").addClass("contact-novalid");
226                    break;
227                  case "message":
228                    $("#contact-message").addClass("contact-novalid");
229                    break;
230                  case "contactflag1":
231                    $("#contactflag1-validator").addClass("contact-flag-novalid");
232                    break;
233                  case "contactflag2":
234                    $("#contactflag2-validator").addClass("contact-flag-novalid");
235                    break;
236                  case "contactflag3":
237                    $("#contactflag3-validator").addClass("contact-flag-novalid");
238                    break;
239                }
240              }
241            });
242          }
243        }
244      }
245      return false;
246    });
247    return false;
248}
249
250
251function checkIfLogged(){
252  var attachmentData = new FormData();
253  $.ajax({ 
254      type: 'POST', 
255      url: '/it/area-privata/api_checkIfLogged',
256      async: true,
257      processData: false, // important
258      contentType: false, // important
259      dataType : 'json',
260      data: attachmentData,
261  }).done(function(data,status) { 
262      if (data.status == 'SUCCESS') {
263          if(data.results.IsLogged != 1){  
264            $('body').removeClass('is-loggedin');
265            //$('.joinus-tag').hide();
266          }
267      }
268      return false;
269  });
270}
271
272$(document).ready(function ($) {
273  checkIfLogged();
274  $('#year-select').on('change', function (e) {changeYear(e.target.value) });  
275  $('select').niceSelect().on('change', function (e) { $('select').niceSelect('update')} );
276});

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.