PageSourceSearch

https://speakoutchallenge.com/assets/js/site.js?id=6ab83ba1a7c45

js speakoutchallenge.com collected 2026-09-26 21:39:58 UTC 8,335 bytes, 294 lines download raw bytes

1
2
3$(document).ready(function(){
4
5    $('#btn_send_support').click(function() {
6            
7        send_support();        
8
9    });  
10    
11    $('#btn_send_contact').click(function() {
12            
13        send_contact();        
14
15    });  
16        
17                         
18});
19
20function set_browser_info()
21{
22    const browser = bowser.getParser(window.navigator.userAgent);
23                        
24    var browser_name = browser.parsedResult.browser.name;
25    var browser_version = browser.parsedResult.browser.version;
26    var operating_system = browser.parsedResult.os.name + ' ' + browser.parsedResult.os.version + ' ' + browser.parsedResult.os.versionName;
27                        
28    $('#browser_name').val(browser_name);
29    $('#browser_version').val(browser_version);
30    $('#operating_system').val(operating_system);
31}
32
33function send_support()
34{
35    $('.form-required').removeClass('warning');    
36    $('#msg_alert').css('display','none');
37    $('#msg_confirm').css('display','none');
38    $('#btn_send_support').css('pointer-events','none');
39    
40        
41    var url = app_folder + '/server/send_support.php';
42    
43    
44    var input_file = document.getElementById('screenshot');
45    var file = input_file.files[0]; 
46    var file_size = 0;
47
48    if (input_file)
49    {
50        if (input_file.files[0] != undefined)
51        {
52            file_size = $('#screenshot')[0].files[0].size;     
53        }        
54    }
55    var file_name;
56    file_name=$('#screenshot')[0].files[0].name;  
57    var extension = file_name.slice((file_name.lastIndexOf(".") - 1 >>> 0) + 2);
58    
59    extension = extension.toLowerCase();
60    
61    if (extension != 'jpg' && extension != 'png')
62    {
63        alert("Sorry only the following formats are allowed (jpg/png)");
64        return;
65    }
66
67    var datos = new FormData();    
68                
69    datos.append('screenshot',file);
70    datos.append('file_size',file_size);    
71    datos.append('id_query_about',$('#id_query_about').val());
72    datos.append('description',$('#description').val());
73    datos.append('browser_name',$('#browser_name').val());
74    datos.append('browser_version',$('#browser_version').val());
75    datos.append('operating_system',$('#operating_system').val());
76    datos.append('id_user',$('#id_user').val());    
77    
78        
79    $.ajax({
80        type: "POST",
81        url: url,
82        data: datos,   
83        dataType: "json",
84        contentType: false,
85        processData: false,
86        cache: false,
87            
88        success: function(data) {
89
90            if (data.status == 1) 
91            {                
92                $('#frmSupport')[0].reset();    
93                
94                $('.form-file').removeClass('warning');
95                
96                $('#msg_confirm span').html(data.message);
97                $('#msg_confirm').css('display','block');
98            }
99            else
100            {
101                if (data.classname != '')
102                {
103                    $('.' + data.classname).addClass('warning');
104                }
105                
106                if (data.classname == 'form-required')
107                {
108                    $('#frmSupport .form-required').each(function() {
109
110                        if ($(this).val() != '')
111                        {
112                            $(this).removeClass('warning');
113                        }
114
115                    });
116                }
117                
118                $('#msg_alert').html(data.message);
119                $('#msg_alert').css('display','block');
120                                        
121            }
122            
123            $('#btn_send_support').css('pointer-events','auto');
124                        
125        },
126        error: function(data) {
127           //console.log(data);
128        }
129    });
130                 
131} 
132
133function autocomplete_value(elem_obj,elem_id,name_field,type)
134{
135                
136                var options = {
137                        url: function(phrase) {
138                                return app_folder + "/server/autocomplete.php?phrase=" + phrase + "&type=" + type + "&format=json";
139                        },
140                        list: {
141                                    onSelectItemEvent: function() {
142                                        
143                                        var index = $("#" + elem_obj).getSelectedItemData().id;
144
145                                        $("#" + elem_id).val(index);
146                                        
147                                    }
148                            },
149                        getValue: name_field
150                };
151
152                $("#" + elem_obj).easyAutocomplete(options);
153                    
154}
155
156function save_subscription_purchase()
157{
158	var url = app_folder + '/server/save_subscription_purchase.php';
159	
160	var id_payment_type = $('#id_payment_type').val();
161	if (id_payment_type == undefined)
162	{
163		id_payment_type = $('input[name="id_payment_type"]:checked').val();
164	}
165    
166    var datos = $('#frmSubscription').serialize();
167    datos += "&id_payment_type=" + id_payment_type;    
168    
169    
170    $('#btn_purchase_subscrip').attr('disabled',true);
171    $('#msg_alert').css('display','none');
172
173    $.ajax({
174            type: "POST",
175            url: url,
176            data: datos,   
177            dataType: "json",
178            success: function(data) {
179
180                if (data.status == 1) 
181                {                
182                    $('#payment_form').css('display','none');
183                    $('#payment_confirm').css('display','block');
184                }
185                else
186                {
187                    $('#btn_purchase_subscrip').attr('disabled',false);
188                    $('#msg_alert').css('display','block');
189                }               
190
191            },
192            error: function() {
193
194            }
195    });
196}
197
198function apply_voucher(code,amount,id_company,id_user)
199{
200    $('#msg_voucher').css('display','none');    
201        
202    var url = app_folder + '/server/apply_voucher.php';
203        
204    var datos = "code=" + code;
205    datos += "&amount=" + amount;
206    datos += "&id_company=" + id_company;    
207    datos += "&id_user=" + id_user;    
208        
209    
210    $.ajax({
211            type: "POST",
212            url: url,
213            data: datos,   
214            dataType: "json",
215            success: function(data) {
216
217                if (data.status == 1) 
218                {                
219                    document.location.reload();                    
220                }
221                else
222                {
223                    $('#msg_voucher').css('display','block');  
224                }
225
226            },
227            error: function() {
228
229            }
230    });    
231    
232}
233
234function send_contact()
235{
236        
237    $('.form-required').removeClass('warning');
238    $('.form-email').removeClass('warning');
239    $('#msg_alert').css('display','none');
240                
241    $("#btn_send_contact").attr('disabled',true);
242    
243    var url = app_folder + '/server/send_contact.php';
244    
245    var datos = $('#frmContact').serialize();
246    
247    
248    $.ajax({
249        type: "POST",
250        url: url,
251        data: datos,   
252        dataType: "json",
253        success: function(data) {
254            
255            if (data.status == 1) 
256            {                
257                $('#frmContact')[0].reset();                                                        
258            }
259            else
260            {
261                if (data.classname != '')
262                {
263                    $('.' + data.classname).addClass('warning');
264                }
265                
266                if (data.classname == 'form-required')
267                {
268                    $('.form-required').each(function() {
269
270                        if ($(this).val() != '')
271                        {
272                            $(this).removeClass('warning');
273                        }
274
275                    });
276                }
277            }  
278                        
279            $('#msg_alert').html(data.message);
280            $('#msg_alert').css('display','block');
281            
282            $("#btn_send_contact").attr('disabled',false);                
283
284                        
285        },
286        error: function() {
287            
288        }
289    });
290                                            
291}
292                        
293                        
294

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.