1var AjaxForm = { 2 initialize: function (afConfig) { 3 if (!jQuery().ajaxForm) { 4 document.write( 5 '<script src="' + 6 afConfig["assetsUrl"] + 7 'js/lib/jquery.form.min.js"></script>' 8 ); 9 } 10 if (!jQuery().jGrowl) { 11 document.write( 12 '<script src="' + 13 afConfig["assetsUrl"] + 14 'js/lib/jquery.jgrowl.min.js"></script>' 15 ); 16 } 17 18 $(document).ready(function () { 19 $.jGrowl.defaults.closerTemplate = 20 "<div>[ " + afConfig["closeMessage"] + " ]</div>"; 21 }); 22 //secret_key 6LdVc44UAAAAAFPVMmmAVzTbv8eVtGLbf-0FUNZN 23 //site_key 6LdVc44UAAAAAEEX-32vp6KWGRUFi_aUmmNTM8th 24 25 $(document) 26 .off("submit", afConfig["formSelector"]) 27 .on("submit", afConfig["formSelector"], function (e) { 28 $(".successMessage2").text(""); 29 // console.log(grecaptcha); 30 // console.log(grecaptcha.getResponse()); 31 // $('.error_g-recaptcha-response').text(''); 32 // if (grecaptcha.getResponse() == ""){ 33 // $('.error_g-recaptcha-response').text('ÐаполниÑе капÑÑ'); 34 // } else { 35 $(this).ajaxSubmit({ 36 dataType: "json", 37 data: { pageId: afConfig["pageId"] }, 38 url: afConfig["actionUrl"], 39 beforeSerialize: function (form) { 40 form.find(":submit").each(function () { 41 if ( 42 !form.find( 43 'input[type="hidden"][name="' + $(this).attr("name") + '"]' 44 ).length 45 ) { 46 $(form).append( 47 $('<input type="hidden">').attr({ 48 name: $(this).attr("name"), 49 value: $(this).attr("value"), 50 }) 51 ); 52 } 53 }); 54 }, 55 beforeSubmit: function (fields, form) { 56 //noinspection JSUnresolvedVariable 57 if (typeof afValidated != "undefined" && afValidated == false) { 58 return false; 59 } 60 form.find(".error").html(""); 61 form.find(".error").removeClass("error"); 62 form.find("input,textarea,select,button").attr("disabled", true); 63 return true; 64 }, 65 success: function (response, status, xhr, form) { 66 form.find("input,textarea,select,button").attr("disabled", false); 67 response.form = form; 68 $(document).trigger("af_complete", response); 69 if (!response.success) { 70 AjaxForm.Message.error(response.message); 71 $(".successMessage2").text(response.message); 72 if (response.data) { 73 var key, value, focused; 74 for (key in response.data) { 75 if (response.data.hasOwnProperty(key)) { 76 if (!focused) { 77 form.find('[name="' + key + '"]').focus(); 78 focused = true; 79 } 80 value = response.data[key]; 81 form 82 .find(".error_" + key) 83 .html(value) 84 .addClass("error"); 85 form.find('[name="' + key + '"]').addClass("error"); 86 } 87 } 88 } 89 } else { 90 console.log(12); 91 AjaxForm.Message.success(response.message); 92 93 if ($("html").attr("lang") == "ru") { 94 $(".successMessage2").text("СообÑение ÑÑпеÑно оÑпÑавлено"); 95 window.open("https://crocos.kz/thanks"); 96 } else { 97 $(".successMessage2").text("ХабаÑлама ÑÓÑÑÑ Ð¶ÑбеÑÑлдÑ"); 98 window.open("https://crocos.kz/kz/thanks1"); 99 } 100 101 form.find(".error").removeClass("error"); 102 form[0].reset(); 103 //noinspection JSUnresolvedVariable 104 if (typeof grecaptcha != "undefined") { 105 //noinspection JSUnresolvedVariable 106 grecaptcha.reset(); 107 } 108 } 109 }, 110 }); 111 //} 112 113 e.preventDefault(); 114 return false;
115 }); 116 117 $(document).on("keypress change", ".error", function () { 118 var key = $(this).attr("name"); 119 $(this).removeClass("error"); 120 $(".error_" + key) 121 .html("") 122 .removeClass("error"); 123 }); 124 125 $(document).on("reset", afConfig["formSelector"], function () { 126 $(this).find(".error").html(""); 127 AjaxForm.Message.close(); 128 }); 129 }, 130}; 131 132//noinspection JSUnusedGlobalSymbols 133AjaxForm.Message = { 134 success: function (message, sticky) { 135 if (message) { 136 if (!sticky) { 137 sticky = false; 138 } 139 $.jGrowl(message, { theme: "af-message-success", sticky: sticky }); 140 } 141 }, 142 error: function (message, sticky) { 143 if (message) { 144 if (!sticky) { 145 sticky = false; 146 } 147 $.jGrowl(message, { theme: "af-message-error", sticky: sticky }); 148 } 149 }, 150 info: function (message, sticky) { 151 if (message) { 152 if (!sticky) { 153 sticky = false; 154 } 155 $.jGrowl(message, { theme: "af-message-info", sticky: sticky }); 156 } 157 }, 158 close: function () { 159 $.jGrowl("close"); 160 }, 161};
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.