PageSourceSearch

https://crocos.kz/assets/components/ajaxform/js/default.js

js crocos.kz collected 2026-10-01 14:08:49 UTC 5,270 bytes, 161 lines download raw bytes

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.