PageSourceSearch

https://kamna.astranet.cz/js/webform.js?t=1791454316

js astranet.cz collected 2026-10-08 10:12:02 UTC 7,394 bytes, 233 lines download raw bytes

1class WebForm
2{
3  
4  static Init(){
5    $('.js-webform-input').change(function(){
6      WebForm.InitPlaceholders($(this));
7    });
8    $('.js-webform-input').on('keyup', function(){
9      WebForm.InitPlaceholders($(this));
10    });
11    $('.js-webform-input').each(function(){
12      WebForm.InitPlaceholders($(this));
13    });
14  }
15  
16  static InitPlaceholders(elem){
17    var inputName = elem.data('input-name');
18    if (elem.val())
19    {
20      $('[data-input-placeholder="'+inputName+'"]').addClass('visible');
21      $('[data-input-placeholder="'+inputName+'"]').parent().find('.formInput').addClass('placeholder_visible');
22    }
23    else
24    {
25      $('[data-input-placeholder="'+inputName+'"]').removeClass('visible');
26      $('[data-input-placeholder="'+inputName+'"]').parent().find('.formInput').removeClass('placeholder_visible');
27    }
28  }
29}
30
31
32$(document).ready(function() {
33
34  $('#odstoupeniOrderForm').submit(function(e) {
35    e.preventDefault();
36
37    ShowLoaderOverlay();
38
39    $('#ajaxContentFormMessageOdstoupeni').html('');
40
41    var form = $(this);
42    var formData = new FormData(this);
43
44    grecaptcha.ready(function() {
45      grecaptcha.execute('6LdLgvArAAAAAJWykoxQXTUTPSWm5vlY9hvjVUts', {action: 'clenEmail'}).then(function(token) {
46
47        formData.append("token", token);
48
49        $.ajax({
50          url: form.attr("action"),
51          type: 'POST',
52          contentType:"application/json; charset=utf-8",
53          dataType: "json",
54          data: formData,
55          success: function (data) {
56
57            if (data.status == 'ERROR')
58            {
59              $('#odstoupeniOrderForm').find('INPUT').removeClass('error');
60              $('#odstoupeniOrderForm').find('TEXTAREA').removeClass('error');
61
62              $('#ajaxContentFormMessageOdstoupeni').html(data.message);
63              ScrollToElem('#ajaxContentFormMessageOdstoupeni');
64
65              // Označím chyné inputy červeně
66              if (data.input_error_list)
67              {
68                for (var i=0; i<data.input_error_list.length; i++)
69                {
70                  var inputName = data.input_error_list[i];
71                  $('#odstoupeniOrderForm').find('INPUT[name="'+inputName+'"]').addClass('error');
72                  $('#odstoupeniOrderForm').find('TEXTAREA[name="'+inputName+'"]').addClass('error');
73                }
74              }
75
76              HideLoaderOverlay();
77            }
78            else if (data.status == 'OK')
79            {
80              if (data.url_redirect !== '') {
81                window.location.href = data.url_redirect;
82              } else {
83                $('#odstoupeniOrderForm').html('');
84
85                form[0].reset();
86                $('#odstoupeniOrderForm').find('INPUT').removeClass('error');
87                $('#odstoupeniOrderForm').find('TEXTAREA').removeClass('error');
88                $('#ajaxContentFormMessageOdstoupeni').html(data.message);
89                WebForm.Init();
90                ScrollToElem('#ajaxContentFormMessageOdstoupeni');
91                HideLoaderOverlay();
92              }
93            }
94            HideLoaderOverlay();
95
96          },
97          error: function (result) {
98            alert('Vyskytla se neočekávaná chyba při odeslání formuláře.');
99            console.log(result);
100            HideLoaderOverlay();
101          },
102          cache: false,
103          contentType: false,
104          processData: false
105        });
106      }, 'json');
107    });
108  });
109  
110  $('#odstoupeniVerifyForm').submit(function(e) {
111    e.preventDefault();
112
113    ShowLoaderOverlay();
114
115    $('#ajaxContentFormMessageOdstoupeni').html('');
116
117    var form = $(this);
118    var formData = new FormData(this);
119
120    grecaptcha.ready(function() {
121      grecaptcha.execute('6LdLgvArAAAAAJWykoxQXTUTPSWm5vlY9hvjVUts', {action: 'clenEmail'}).then(function(token) {
122
123        formData.append("token", token);
124
125        $.ajax({
126          url: form.attr("action"),
127          type: 'POST',
128          contentType:"application/json; charset=utf-8",
129          dataType: "json",
130          data: formData,
131          success: function (data) {
132
133            if (data.status == 'ERROR')
134            {
135              $('#odstoupeniVerifyForm').find('INPUT').removeClass('error');
136              $('#odstoupeniVerifyForm').find('TEXTAREA').removeClass('error');
137
138              $('#ajaxContentFormMessageOdstoupeni').html(data.message);
139              ScrollToElem('#ajaxContentFormMessageOdstoupeni');
140
141              // Označím chyné inputy červeně
142              if (data.input_error_list)
143              {
144                for (var i=0; i<data.input_error_list.length; i++)
145                {
146                  var inputName = data.input_error_list[i];
147                  $('#odstoupeniVerifyForm').find('INPUT[name="'+inputName+'"]').addClass('error');
148                  $('#odstoupeniVerifyForm').find('TEXTAREA[name="'+inputName+'"]').addClass('error');
149                }
150              }
151
152              HideLoaderOverlay();
153            }
154            else if (data.status == 'OK')
155            {
156              if (data.url_redirect !== '') {
157                window.location.href = data.url_redirect;
158              } else {
159                form[0].reset();
160                $('#odstoupeniVerifyForm').find('INPUT').removeClass('error');
161                $('#odstoupeniVerifyForm').find('TEXTAREA').removeClass('error');
162                $('#ajaxContentFormMessageOdstoupeni').html(data.message);
163                WebForm.Init();
164                ScrollToElem('#ajaxContentFormMessageRegistrace');
165                HideLoaderOverlay();
166              }
167            }
168            HideLoaderOverlay();
169
170          },
171          error: function (result) {
172            alert('Vyskytla se neočekávaná chyba při odeslání formuláře.');
173            console.log(result);
174            HideLoaderOverlay();
175          },
176          cache: false,
177          contentType: false,
178          processData: false
179        });
180      }, 'json');
181    });
182  });
183
184  
185  
186  
187  // Form Process - Add / Edit
188  $('#ajaxFormXXX').submit(function(e) {
189    ShowLoader('Odesílání formuláře...')
190    $('#ajaxContentFormMessage').html('');
191    
192    var form = $(this);
193    $.post( form.attr("action"), form.serialize(), function(data){
194      if (data.status == 'ERROR')
195      {
196        $('#ajaxForm').find('INPUT').removeClass('error');
197        $('#ajaxForm').find('TEXTAREA').removeClass('error');
198        
199        $('#ajaxContentFormMessage').html(data.message);
200        ScrollToElem('#formHeading');
201        
202        // Označím chyné inputy červeně
203        if (data.input_error_list)
204        {
205          for (var i=0; i<data.input_error_list.length; i++)
206          {
207            var inputName = data.input_error_list[i];
208            $('#ajaxForm').find('INPUT[name="'+inputName+'"]').addClass('error');
209            $('#ajaxForm').find('TEXTAREA[name="'+inputName+'"]').addClass('error');
210          }
211        }
212        
213        HideLoader();
214      }
215      if (data.status == 'OK')
216      {
217        form[0].reset();
218        $('#ajaxForm').find('INPUT').removeClass('error');
219        $('#ajaxForm').find('TEXTAREA').removeClass('error');
220        $('#ajaxContentFormMessage').html(data.message);
221        ScrollToElem('#formHeading');
222        HideLoader();
223      }      
224      else
225      {
226        HideLoader();
227      }
228    }, 'json');
229    
230    e.preventDefault();
231    return false;
232  });
233});

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.