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.