Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.76 KB | None | 0 0
  1. $("form.form").each(function() {
  2. try {
  3. var n, f, p, h, m, y, g, v;
  4. 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 = {
  5. hit: {
  6. page_id: a,
  7. ab_id: e,
  8. visit_id: d
  9. },
  10. form: m,
  11. item: y,
  12. items: g,
  13. fields: h
  14. }, f = p.find(".field").each(function(e) {
  15. try {
  16. var t, n, o;
  17. 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) {
  18. try {
  19. return $.trim(t)
  20. } catch (n) {
  21. error_handler(n, "red libs 10", arguments.callee)
  22. }
  23. }), "file" === o.type) return (n = function() {
  24. try {
  25. return t.find(":file").on("change", function() {
  26. try {
  27. var e, o;
  28. 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);
  29. return e.append(o.children()), e.appendTo("body").hide(), o.remove(), e.ajaxSubmit({
  30. beforeSend: function() {
  31. try {
  32. return t.find("span.state").text("Загрузка...")
  33. } catch (e) {
  34. error_handler(e, "red libs 13", arguments.callee)
  35. }
  36. },
  37. uploadProgress: function(e, n, r, i) {
  38. try {
  39. return t.find("span.state").text("Загрузка... " + i + "%")
  40. } catch (o) {
  41. error_handler(o, "red libs 14", arguments.callee)
  42. }
  43. },
  44. success: function(r) {
  45. try {
  46. return t.data("result", r), t.find("span.state").text("Файл загружен"), e.remove(), n()
  47. } catch (i) {
  48. error_handler(i, "red libs 15", arguments.callee)
  49. }
  50. },
  51. error: function(i) {
  52. try {
  53. return r("Ошибка загрузки!", 400 === i.status ? i.responseText : null), t.find("span.state").text("Выберите файл..."), t.data("result", null), e.remove(), n()
  54. } catch (o) {
  55. error_handler(o, "red libs 16", arguments.callee)
  56. }
  57. },
  58. dataType: "json"
  59. })
  60. } catch (a) {
  61. error_handler(a, "red libs 12", arguments.callee)
  62. }
  63. })
  64. } catch (e) {
  65. error_handler(e, "red libs 11", arguments.callee)
  66. }
  67. })()
  68. } catch (a) {
  69. error_handler(a, "red libs 9", arguments.callee)
  70. }
  71. }), p.find("[data-placeholder]").each(function() {
  72. try {
  73. var e, t;
  74. if (e = $(this), !e.val()) return;
  75. return e.data("placeholder", !0), t = e.val(), e.on("focus", function(t) {
  76. try {
  77. if (e.data("placeholder")) return e.val("").data("placeholder", !1)
  78. } catch (n) {
  79. error_handler(n, "red libs 18", arguments.callee)
  80. }
  81. }), e.on("blur", function(n) {
  82. try {
  83. if ("" === e.val()) return e.val(t).data("placeholder", !0)
  84. } catch (r) {
  85. error_handler(r, "red libs 19", arguments.callee)
  86. }
  87. })
  88. } catch (n) {
  89. error_handler(n, "red libs 17", arguments.callee)
  90. }
  91. }), n = p.find(".submit"), p.on("submit", function(e) {
  92. try {
  93. var i, a, d, h, y, b;
  94. return e.preventDefault(), $.now() - l < s ? void r(t.error, t.interval) : (d = [], f.each(function(e) {
  95. try {
  96. var n;
  97. 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;
  98. 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))
  99. } catch (r) {
  100. error_handler(r, "red libs 21", arguments.callee)
  101. }
  102. }), "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 = {
  103. name: "",
  104. phone: "",
  105. email: "",
  106. count: "",
  107. fields: {},
  108. item: {},
  109. send: v,
  110. items: []
  111. }, _.each(v.fields, function(e) {
  112. try {
  113. var t;
  114. if ("" === b[e.type] && (b[t = e.type] || (b[t] = e.value)), !b.fields[e.name]) return b.fields[e.name] = e.value
  115. } catch (n) {
  116. error_handler(n, "red libs 22", arguments.callee)
  117. }
  118. }), _.each(v.item, function(e) {
  119. try {
  120. var t, n;
  121. return (t = b.item)[n = e.type] || (t[n] = _.escape(e.value))
  122. } catch (r) {
  123. error_handler(r, "red libs 23", arguments.callee)
  124. }
  125. }), _.each(v.items, function(e, t) {
  126. try {
  127. return b.items[t] = {}, _.each(e, function(e) {
  128. try {
  129. var n, r, i, o;
  130. "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))
  131. } catch (a) {
  132. error_handler(a, "red libs 25", arguments.callee)
  133. }
  134. })
  135. } catch (n) {
  136. error_handler(n, "red libs 24", arguments.callee)
  137. }
  138. }), m.payPrice && !b.items.length && b.items.push({
  139. amount: 1,
  140. price: m.payPrice,
  141. title: m.payTitle
  142. }), n.prop("disabled", !0), y = function(e, i, a) {
  143. try {
  144. var l, u, c, d;
  145. return _.defaults(e, b), console.log("Данные формы", {
  146. time: e.time,
  147. name: e.name,
  148. email: e.email,
  149. phone: e.phone,
  150. count: e.count,
  151. fields: e.fields,
  152. item: e.item,
  153. items: e.items
  154. }), 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() {
  155. try {
  156. return location.href = _.template(m.url, e)
  157. } catch (t) {
  158. error_handler(t, "red libs 27", arguments.callee)
  159. }
  160. }) : "msg+pay" === m.after ? o(_.template(m.msg, e), null, function() {
  161. try {
  162. if (e.url) return location.href = e.url;
  163. if (e.form) return $(e.form).hide().appendTo("body").submit()
  164. } catch (t) {
  165. error_handler(t, "red libs 28", arguments.callee)
  166. }
  167. }) : "msg+addhtml" === m.after ? o(_.template(m.msg, e), null, function() {
  168. try {
  169. return $("body").append(_.template(m.addhtml, e))
  170. } catch (t) {
  171. error_handler(t, "red libs 29", arguments.callee)
  172. }
  173. }) : "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()
  174. } catch (f) {
  175. error_handler(f, "red libs 26", arguments.callee)
  176. }
  177. }, a = function(e, i, o) {
  178. try {
  179. return n.prop("disabled", !1), r(t.error, 400 === e.status ? e.responseText : null), s = $.now()
  180. } catch (a) {
  181. error_handler(a, "red libs 30", arguments.callee)
  182. }
  183. }, $.ajax("/landing2/ajax.php", {
  184. type: "POST",
  185. data: JSON.stringify(v),
  186. dataType: "json",
  187. contentType: "application/json",
  188. processData: !1,
  189. success: function (data)
  190. {
  191. try
  192. {
  193. // Пробуем распарсить Json-ответ от сервера
  194. //data = $.parseJSON (data);
  195. if (data['status'] == 'ok')
  196. alert (data['message']);
  197. else
  198. alert (data['status']);
  199. }
  200. catch (e)
  201. {
  202. // Если ответ не Json, то через alert должна вывестись ошибка, которую вернул php
  203. alert (data);
  204. }
  205. },
  206. error: y
  207. })))
  208. } catch (w) {
  209. error_handler(w, "red libs 20", arguments.callee)
  210. }
  211. })
  212. } catch (b) {
  213. error_handler(b, "red libs 8", arguments.callee)
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement