Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $("form.form").each(function() {
- try {
- var n, f, p, h, m, y, g, v;
- return p = $(this), m = p.data("form"), y = p.closest("[data-item]").data("item") || [], g = p.closest('[data-modal="cart"]').length ? plp.cart.list : [], h = p.data("fields"), v = {
- hit: {
- page_id: a,
- ab_id: e,
- visit_id: d
- },
- form: m,
- item: y,
- items: g,
- fields: h
- }, f = p.find(".field").each(function(e) {
- try {
- var t, n, o;
- if (t = $(this), o = v.fields[e], "radio-list" === o.type && t.find("input").prop("name", _.uniqueId("radio")), "textarea" === o.type && t.find("textarea").val(function(e, t) {
- try {
- return $.trim(t)
- } catch (n) {
- error_handler(n, "red libs 10", arguments.callee)
- }
- }), "file" === o.type) return (n = function() {
- try {
- return t.find(":file").on("change", function() {
- try {
- var e, o;
- for (o = t.find(":file").closest(".pseudo"), o.clone().insertAfter(o), e = $("<form>"), i = 0, attributes = o[0].attributes; i < attributes.length; i++) e.attr(attributes[i].name, attributes[i].value);
- return e.append(o.children()), e.appendTo("body").hide(), o.remove(), e.ajaxSubmit({
- beforeSend: function() {
- try {
- return t.find("span.state").text("Загрузка...")
- } catch (e) {
- error_handler(e, "red libs 13", arguments.callee)
- }
- },
- uploadProgress: function(e, n, r, i) {
- try {
- return t.find("span.state").text("Загрузка... " + i + "%")
- } catch (o) {
- error_handler(o, "red libs 14", arguments.callee)
- }
- },
- success: function(r) {
- try {
- return t.data("result", r), t.find("span.state").text("Файл загружен"), e.remove(), n()
- } catch (i) {
- error_handler(i, "red libs 15", arguments.callee)
- }
- },
- error: function(i) {
- try {
- return r("Ошибка загрузки!", 400 === i.status ? i.responseText : null), t.find("span.state").text("Выберите файл..."), t.data("result", null), e.remove(), n()
- } catch (o) {
- error_handler(o, "red libs 16", arguments.callee)
- }
- },
- dataType: "json"
- })
- } catch (a) {
- error_handler(a, "red libs 12", arguments.callee)
- }
- })
- } catch (e) {
- error_handler(e, "red libs 11", arguments.callee)
- }
- })()
- } catch (a) {
- error_handler(a, "red libs 9", arguments.callee)
- }
- }), p.find("[data-placeholder]").each(function() {
- try {
- var e, t;
- if (e = $(this), !e.val()) return;
- return e.data("placeholder", !0), t = e.val(), e.on("focus", function(t) {
- try {
- if (e.data("placeholder")) return e.val("").data("placeholder", !1)
- } catch (n) {
- error_handler(n, "red libs 18", arguments.callee)
- }
- }), e.on("blur", function(n) {
- try {
- if ("" === e.val()) return e.val(t).data("placeholder", !0)
- } catch (r) {
- error_handler(r, "red libs 19", arguments.callee)
- }
- })
- } catch (n) {
- error_handler(n, "red libs 17", arguments.callee)
- }
- }), n = p.find(".submit"), p.on("submit", function(e) {
- try {
- var i, a, d, h, y, b;
- return e.preventDefault(), $.now() - l < s ? void r(t.error, t.interval) : (d = [], f.each(function(e) {
- try {
- var n;
- if ("checkbox-input" === v.fields[e].type ? v.fields[e].value = $(this).find("input").prop("checked") ? c : u : "radio-list" === v.fields[e].type ? v.fields[e].value = $(this).find("[type=radio]:checked").val() || "" : "select-menu" === v.fields[e].type ? v.fields[e].value = $(this).find("select").val() : "hidden" === v.fields[e].type ? (v.fields[e].name = v.fields[e].id, v.fields[e].value = $(this).find("input").val()) : "file" === v.fields[e].type ? v.fields[e].value = $(this).data("result") || "" : (n = $(this).find(".form-control").data("placeholder"), v.fields[e].value = n ? "" : $(this).find(".form-control").val()), v.fields[e].required && "" === v.fields[e].value && d.push(t.required.replace("%field%", v.fields[e].name)), "" === v.fields[e].value) return;
- if ("email" !== v.fields[e].type || /.+@.+\..+/.test(v.fields[e].value) || d.push(t.email.replace("%field%", v.fields[e].name)), "phone" === v.fields[e].type && !/.*\d.*\d.*\d.*\d.*/.test(v.fields[e].value)) return d.push(t.phone.replace("%field%", v.fields[e].name))
- } catch (r) {
- error_handler(r, "red libs 21", arguments.callee)
- }
- }), "checkbox" === m.privacy && (i = p.closest(".body").find(".agreement-checkbox input").prop("checked"), h = m.privacy_checkbox.replace(/[<>]/g, ""), i === !1 && d.push(t.required.replace("%field%", h))), d.length > 0 ? void r(t.validate, d.join("\n")) : (b = {
- name: "",
- phone: "",
- email: "",
- count: "",
- fields: {},
- item: {},
- send: v,
- items: []
- }, _.each(v.fields, function(e) {
- try {
- var t;
- if ("" === b[e.type] && (b[t = e.type] || (b[t] = e.value)), !b.fields[e.name]) return b.fields[e.name] = e.value
- } catch (n) {
- error_handler(n, "red libs 22", arguments.callee)
- }
- }), _.each(v.item, function(e) {
- try {
- var t, n;
- return (t = b.item)[n = e.type] || (t[n] = _.escape(e.value))
- } catch (r) {
- error_handler(r, "red libs 23", arguments.callee)
- }
- }), _.each(v.items, function(e, t) {
- try {
- return b.items[t] = {}, _.each(e, function(e) {
- try {
- var n, r, i, o;
- "amount" === e.type || "photo" === e.type ? (n = b.items[t])[i = e.type] || (n[i] = e.value) : (r = b.items[t])[o = e.type] || (r[o] = _.escape(e.value))
- } catch (a) {
- error_handler(a, "red libs 25", arguments.callee)
- }
- })
- } catch (n) {
- error_handler(n, "red libs 24", arguments.callee)
- }
- }), m.payPrice && !b.items.length && b.items.push({
- amount: 1,
- price: m.payPrice,
- title: m.payTitle
- }), n.prop("disabled", !0), y = function(e, i, a) {
- try {
- var l, u, c, d;
- return _.defaults(e, b), console.log("Данные формы", {
- time: e.time,
- name: e.name,
- email: e.email,
- phone: e.phone,
- count: e.count,
- fields: e.fields,
- item: e.item,
- items: e.items
- }), n.prop("disabled", !1), 0 === e.result ? r(t.error, e.errors) : 1 === e.result ? (d = n.data("ym_goal"), window.yaCounter && yaCounter.reachGoal(d), u = n.data("ga_category"), l = n.data("ga_action"), window.ga && ga("send", "event", u, l), "msg" === m.after ? o(_.template(m.msg, e), null) : "url" === m.after ? location.href = _.template(m.url, e) : "addhtml" === m.after ? $("body").append(_.template(m.addhtml, e)) : "pay" === m.after ? e.url ? location.href = e.url : e.form && $(e.form).hide().appendTo("body").submit() : "msg+url" === m.after ? o(_.template(m.msg, e), null, function() {
- try {
- return location.href = _.template(m.url, e)
- } catch (t) {
- error_handler(t, "red libs 27", arguments.callee)
- }
- }) : "msg+pay" === m.after ? o(_.template(m.msg, e), null, function() {
- try {
- if (e.url) return location.href = e.url;
- if (e.form) return $(e.form).hide().appendTo("body").submit()
- } catch (t) {
- error_handler(t, "red libs 28", arguments.callee)
- }
- }) : "msg+addhtml" === m.after ? o(_.template(m.msg, e), null, function() {
- try {
- return $("body").append(_.template(m.addhtml, e))
- } catch (t) {
- error_handler(t, "red libs 29", arguments.callee)
- }
- }) : "js" === m.after && (c = "(function () { var time = <%= time %>; var name = '<%- name %>'; var email = '<%- email %>'; var phone = '<%- phone %>'; var count = '<%- count %>'; var fields = <%= JSON.stringify(fields) %>; var item = <%= JSON.stringify(item) %>; var items = <%= JSON.stringify(items) %>; var send = <%= JSON.stringify(send) %>;" + m.js + "})();", $.globalEval(_.template(c, e)))) : r(t.error, null), p.trigger("reset").find("[data-placeholder]").data("placeholder", !0), g.length && plp.cart.empty(), plp.modal.closeAll(), s = $.now()
- } catch (f) {
- error_handler(f, "red libs 26", arguments.callee)
- }
- }, a = function(e, i, o) {
- try {
- return n.prop("disabled", !1), r(t.error, 400 === e.status ? e.responseText : null), s = $.now()
- } catch (a) {
- error_handler(a, "red libs 30", arguments.callee)
- }
- }, $.ajax("/landing2/ajax.php", {
- type: "POST",
- data: JSON.stringify(v),
- dataType: "json",
- contentType: "application/json",
- processData: !1,
- success: function (data)
- {
- try
- {
- // Пробуем распарсить Json-ответ от сервера
- //data = $.parseJSON (data);
- if (data['status'] == 'ok')
- alert (data['message']);
- else
- alert (data['status']);
- }
- catch (e)
- {
- // Если ответ не Json, то через alert должна вывестись ошибка, которую вернул php
- alert (data);
- }
- },
- error: y
- })))
- } catch (w) {
- error_handler(w, "red libs 20", arguments.callee)
- }
- })
- } catch (b) {
- error_handler(b, "red libs 8", arguments.callee)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement