Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.85 KB | None | 0 0
  1. function() {
  2. try {
  3. $(function() {
  4. try {
  5. var e, t, n, r, o, a, l, s, u, c, d;
  6. return a = window.plp_page_id || window.plp.page_id, e = window.plp_content_id || window.plp.content_id, d = $.cookie("visit_id"), s = 0, l = 2500, n = {
  7. ru: {
  8. error: "Не удалось отправить форму!",
  9. validate: "Неправильно заполнены поля:",
  10. interval: "Пожалуйста, повторите отправку через пару секунд.",
  11. required: "Поле «%field%» обязательно для заполнения.",
  12. email: "Поле «%field%» должно содержать ваш настоящий e-mail адрес.",
  13. phone: "Поле «%field%» должно содержать правильный номер телефона.",
  14. number: "Поле «%field%» должно быть правильным числом."
  15. },
  16. am: {
  17. error: "Հայտն ուղարկված չէ, խնդրում ենք կրկին փորձել",
  18. validate: "Տողերը սխալ են լրացված",
  19. interval: "Տողերը սխալ են մուտքագրված: Խնդրում ենք կրկին փորձել մի քանի վարկյանից",
  20. required: "Խնդրում ենք լրացրեք «%field%» տողը, այն պարտադիր է",
  21. email: "Խնդրում ենք «%field%» տողում գրանցել Ձեր իրական էլ. փոստի հասցեն",
  22. phone: "Խնդրում ենք «%field%» տողում գրանցել Ձեր ճիշտ հեռախոսահամարը",
  23. number: "Խնդրում ենք «%field%» տողում գրանցել ճիշտ ամսաթիվ"
  24. },
  25. bg: {
  26. error: "Неуспешно изпращане на заявката!",
  27. validate: "Грешно запълнени полета:",
  28. interval: "Моля, изпратете отново заявката след няколко секунди.",
  29. required: "Полето «%field%» е задължително за запълване.",
  30. email: "Полето «%field%» трябва да съдържа истинският Ви имейл адрес.",
  31. phone: "Полето «%field%» задължително трябва да съдържа правилният Ви телефонен номер.",
  32. number: "Полето «%field%» трябва да съдържа правилно изписано число."
  33. },
  34. uk: {
  35. error: "Не вдалося відправити форму!",
  36. validate: "Неправильно заповнені поля:",
  37. interval: "Будь ласка, повторіть відправку через пару секунд",
  38. required: "Поле «%field%» обов'язково для заповнення.",
  39. email: "Поле «%field%» повинно містити ваш справжній e-mail адресу.",
  40. phone: "Поле «%field%» повинно містити правильний номер телефону.",
  41. number: "Поле «%field%» має бути правильним числом."
  42. },
  43. md: {
  44. error: "Не удалось отправить форму!",
  45. validate: "Неправильно заполнены поля:",
  46. interval: "Пожалуйста, повторите отправку через пару секунд.",
  47. required: "Поле «%field%» обязательно для заполнения.",
  48. email: "Поле «%field%» должно содержать ваш настоящий e-mail адрес.",
  49. phone: "Поле «%field%» должно содержать правильный номер телефона.",
  50. number: "Поле «%field%» должно быть правильным числом."
  51. },
  52. en: {
  53. error: "Error sending form!",
  54. validate: "Fields are not filled corectly:",
  55. interval: "Pleasy try again in a few seconds.",
  56. required: "The field «%field%» is required.",
  57. email: "The field «%field%» must contain you real email address.",
  58. phone: "The field «%field%» must contain you real phone number.",
  59. number: "The field «%field%» must be a number."
  60. },
  61. es: {
  62. error: "No es posible enviar el formulario!",
  63. validate: "Los campos rellenados de forma incorrecta:",
  64. interval: "Por favor, inténtelo de nuevo después de unos segundos.",
  65. required: "Campo «%field%» rellenar obligatorio.",
  66. email: "Campo «%field%» debe contener su dirección electrónica actual.",
  67. phone: "Campo «%field%» debe contener el numero de teléfono en el formato adecuado.",
  68. number: "Campo «%field%» debe ser el numero correcto."
  69. },
  70. it: {
  71. error: "Il form non è stato inviato!",
  72. validate: "I campi richiesti sono stati compilati in modo errato:",
  73. interval: "Per favore riprova l'invio tra qualche istante.",
  74. required: "«%field%» Campo obbligatorio.",
  75. email: "Il campo «%field%» deve contenere un indirizzo e-mail valido.",
  76. phone: "Il campo «%field%» deve contenere un numero di telefono valido.",
  77. number: "Il campo «%field%» deve avere un numero corretto."
  78. },
  79. fr: {
  80. error: "Impossible d'envoyer le formulaire!",
  81. validate: "Ne pas correctement rempli les champs:",
  82. interval: "Se il vous plaît essayez d'envoyer un couple de secondes",
  83. required: "Le champ «%field%» est nécessaire.",
  84. email: "Le champ «%field%» doit contenir votre adresse e-mail réelle.",
  85. phone: "Le champ «%field%» doit contenir un numéro de téléphone valide.",
  86. number: "Le champ «%field%» doit être un nombre valide."
  87. },
  88. de: {
  89. error: "Die form konnte nicht gesendet!",
  90. validate: "Sei nicht korrekt ausgefüllt Felder:",
  91. interval: "Versuchen Sie, ein paar Sekunden zu senden.",
  92. required: "Das Feld «%field%» ist nicht erforderlich.",
  93. email: "Das Feld «%field%» muss auf Ihren eigenen E-Mail Adresse enthalten.",
  94. phone: "Das Feld «%field%» muss eine gültige Telefonnummer enthalten.",
  95. number: "Das Feld «%field%» muss eine gültige Zahl sein."
  96. },
  97. "pt-BR": {
  98. error: "Não foi possível enviar o formulário!",
  99. validate: "Não campos preenchidos corretamente:",
  100. interval: "Por favor, tente enviar um par de segundos",
  101. required: "O campo «%field%» é necessário.",
  102. email: "O campo «%field%» deve conter o seu endereço de e-mail real.",
  103. phone: "O campo «%field%» deve conter um número de telefone válido.",
  104. number: "O campo «%field%» deve ser um número válido."
  105. },
  106. cs: {
  107. error: "Nepodařilo se odeslat formulář!",
  108. validate: "Nesprávně vyplněné pole:",
  109. interval: "Prosím zopakujte odeslání za pár vteřin.",
  110. required: "Pole «%field%» nutné k vyplnění.",
  111. email: "Pole «%field%» musí obsahovat vaši správnou e-mail adresu.",
  112. phone: "Pole «%field%» musí obsahovat vaše správné telefonní číslo.",
  113. number: "Pole «%field%» musí být prvočislem."
  114. },
  115. el: {
  116. error: "Η φόρμα δεν στάλθηκε!",
  117. validate: "Τα πεδία δεν συμπληρώθηκαν σωστά:",
  118. interval: "Παρακαλώ, προσπαθήστε ξανά σε μερικά δευτερόλεπτα.",
  119. required: "Το πεδίο «%field%» απαιτείται.",
  120. email: "Το πεδίο «%field%» πρέπει να περιλαμβάνει την πραγματική διεύθυνση e-mail σας.",
  121. phone: "Το πεδίο «%field%» πρέπει να περιέχει τον σωστό αριθμό τηλεφώνου.",
  122. number: "Το πεδίο «%field%» θα πρέπει να είναι ο σωστός αριθμός."
  123. },
  124. lt: {
  125. error: "Nepasisekė nusiųsti formą!",
  126. validate: "Neteisingai užpildyti laukai:",
  127. interval: "Prašome pakartoti siuntimą po keletą sekundžių.",
  128. required: "Laukas «%field%» būtinas užpildymui.",
  129. email: "Laukas «%field%» turi būti nurodytas jūsų esamas email adresas.",
  130. phone: "Laukas «%field%» turi būti teisingai nurodytas telefono numeris.",
  131. number: "Laukas «%field%» turu būti nurodytas teisingas skaičius."
  132. },
  133. pl: {
  134. error: "Nie udało się wysłać formularz",
  135. validate: "Nieprawidłowo wpisałeś dane",
  136. interval: "Proszę powtórzyć za parę sekund",
  137. required: 'Informacja "%field%" musi być wypełniona',
  138. email: "Nieprawidłowy adres e-mail",
  139. phone: "Nieprawidłowy numer telefonu",
  140. number: "Wpisałeś nieprawidłowe dane"
  141. },
  142. kz: {
  143. error: "Формаңыз жіберілмеді!",
  144. validate: "Қате толтырылған:",
  145. interval: "Өтінеміз, бірнеше секундтан соң тағы қайталап байқап көріңіз.",
  146. required: '"%field%" толтыруыңыз міндетті.',
  147. email: '"%field%" сіздің e-mail адресіңіз шын болуы тиіс.',
  148. phone: '"%field%" телефон номеріңізді дұрыстап жазуыңызды сұранамыз.',
  149. number: '"%field%" санды дұрыстап жазуыңызды сұранамыз.'
  150. },
  151. "zh-CN": {
  152. error: "填好的表格发不了",
  153. validate: "这些字段填写无法",
  154. interval: "请稍等再发送",
  155. required: "该“%field%” 字段必须填好",
  156. email: "该“%field%” 字段必须含真实的电子邮件",
  157. phone: "该“%field%” 字段必须填写有效手机号码",
  158. number: "该“%field%” 字段必须填写正确的号码"
  159. },
  160. ge: {
  161. error: "ფორმა არ გაიგზავნა!",
  162. validate: "შემდეგი ველები არასწორად არის შევსებული:",
  163. interval: "გაიმეორეთ გაგზავნის",
  164. required: "ამ ველის «%field%» შევსება აუცილებელია.",
  165. email: "ეს ველი «%field%» უნდა შეიცავდეს თქვენი ნამდვილი ელ-ფოსტის მისამართს.",
  166. phone: "ეს ველი «%field%» უნდა შეიცავდეს რეალურად არსებულ ტელეფონის ნომერს.",
  167. number: "ამ ველში «%field%» უნდა იყოს სწორი რიცხვი."
  168. },
  169. ro: {
  170. error: "Formularul nu a fost trimis!",
  171. validate: "Câmp completat incorect:",
  172. interval: "Vă rugăm să încercați peste câteva secunde.",
  173. required: "Câmp «%field%» obligator.",
  174. email: "Câmpul «%field%» trebuie să conțină adresa Dvs. e-mail veridică.",
  175. phone: "Câmpul «%field%» trebuie să conțină numărul Dvs. de telefon veridic.",
  176. number: "Câmpul «%field%»trebuie să conțină o dată veridică."
  177. },
  178. lv: {
  179. error: "Jūsu ziņojums netika nosūtīts!",
  180. validate: "Lauks nav aizpildīts vai ir aizpildīts nepareizi:",
  181. interval: "Lūdzu, nosūtiet atkārtoti pēc dažām sekundēm.",
  182. required: "Lauks «%field%» jāaizpilda obligāti.",
  183. email: "Laukā «%field%» jābūt Jūsu īstai e-pasta adresei.",
  184. phone: "Laukā «%field%» jānorāda īstais telefona numurs.",
  185. number: "Laukā «%field%» jānorāda tikai cipari."
  186. },
  187. he: {
  188. error: "תופס נשלח ללא הצלחה",
  189. validate: "השדות ממולאים לא נכון",
  190. interval: "אנא לשלוח שוב בעוד כמה שניות",
  191. required: 'חייב למלאות שדה "%field%"',
  192. email: 'שדה "%field%" חייב לכלול את כתובת הדואר האלקטרוני האמיתית שלך',
  193. phone: 'שדה "%field%" חייב לכלול מספר טלפון נכון',
  194. number: 'שדה "%field%" צריך להיות המספר הנכון'
  195. }
  196. }, t = n[window.plp_lang || window.plp.lang || "ru"], c = "Да", u = "Нет", r = function(e, t, n) {
  197. try {
  198. var r;
  199. return "xs" === plp.screen ? (r = e, t && (r += "\n" + t), alert(r), void(n && n())) : Modernizr.cssanimations ? swal({
  200. title: e,
  201. text: t || null,
  202. type: "error"
  203. }, n) : swal({
  204. title: e,
  205. text: t || null,
  206. imageUrl: "//s.platformalp.ru/swal/error.png"
  207. }, n)
  208. } catch (i) {
  209. error_handler(i, "red libs 2", arguments.callee)
  210. }
  211. }, o = function(e, t, n) {
  212. try {
  213. var r;
  214. return "xs" === plp.screen ? (r = e, t && (r += "\n" + t), alert(r), void(n && n())) : Modernizr.cssanimations ? swal({
  215. title: e,
  216. text: t || null,
  217. type: "success"
  218. }, n) : swal({
  219. title: e,
  220. text: t || null,
  221. imageUrl: "//s.platformalp.ru/swal/success.png"
  222. }, n)
  223. } catch (i) {
  224. error_handler(i, "red libs 3", arguments.callee)
  225. }
  226. }, $("[data-ym_goal]").each(function() {
  227. try {
  228. var e;
  229. if (e = $(this), e.closest("form.form").length) return;
  230. return e.on("click", function() {
  231. try {
  232. var t;
  233. if (t = e.data("ym_goal"), window.yaCounter) return yaCounter.reachGoal(t)
  234. } catch (n) {
  235. error_handler(n, "red libs 5", arguments.callee)
  236. }
  237. })
  238. } catch (t) {
  239. error_handler(t, "red libs 4", arguments.callee)
  240. }
  241. }), $("[data-ga_category]").each(function() {
  242. try {
  243. var e;
  244. if (e = $(this), e.closest("form.form").length) return;
  245. return e.on("click", function() {
  246. try {
  247. var t, n;
  248. if (n = e.data("ga_category"), t = e.data("ga_action"), window.ga) return ga("send", "event", n, t)
  249. } catch (r) {
  250. error_handler(r, "red libs 7", arguments.callee)
  251. }
  252. })
  253. } catch (t) {
  254. error_handler(t, "red libs 6", arguments.callee)
  255. }
  256. }), $("form.form").each(function() {
  257. try {
  258. var n, f, p, h, m, y, g, v;
  259. 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 = {
  260. hit: {
  261. page_id: a,
  262. ab_id: e,
  263. visit_id: d
  264. },
  265. form: m,
  266. item: y,
  267. items: g,
  268. fields: h
  269. }, f = p.find(".field").each(function(e) {
  270. try {
  271. var t, n, o;
  272. 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) {
  273. try {
  274. return $.trim(t)
  275. } catch (n) {
  276. error_handler(n, "red libs 10", arguments.callee)
  277. }
  278. }), "file" === o.type) return (n = function() {
  279. try {
  280. return t.find(":file").on("change", function() {
  281. try {
  282. var e, o;
  283. 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);
  284. return e.append(o.children()), e.appendTo("body").hide(), o.remove(), e.ajaxSubmit({
  285. beforeSend: function() {
  286. try {
  287. return t.find("span.state").text("Загрузка...")
  288. } catch (e) {
  289. error_handler(e, "red libs 13", arguments.callee)
  290. }
  291. },
  292. uploadProgress: function(e, n, r, i) {
  293. try {
  294. return t.find("span.state").text("Загрузка... " + i + "%")
  295. } catch (o) {
  296. error_handler(o, "red libs 14", arguments.callee)
  297. }
  298. },
  299. success: function(r) {
  300. try {
  301. return t.data("result", r), t.find("span.state").text("Файл загружен"), e.remove(), n()
  302. } catch (i) {
  303. error_handler(i, "red libs 15", arguments.callee)
  304. }
  305. },
  306. error: function(i) {
  307. try {
  308. return r("Ошибка загрузки!", 400 === i.status ? i.responseText : null), t.find("span.state").text("Выберите файл..."), t.data("result", null), e.remove(), n()
  309. } catch (o) {
  310. error_handler(o, "red libs 16", arguments.callee)
  311. }
  312. },
  313. dataType: "json"
  314. })
  315. } catch (a) {
  316. error_handler(a, "red libs 12", arguments.callee)
  317. }
  318. })
  319. } catch (e) {
  320. error_handler(e, "red libs 11", arguments.callee)
  321. }
  322. })()
  323. } catch (a) {
  324. error_handler(a, "red libs 9", arguments.callee)
  325. }
  326. }), p.find("[data-placeholder]").each(function() {
  327. try {
  328. var e, t;
  329. if (e = $(this), !e.val()) return;
  330. return e.data("placeholder", !0), t = e.val(), e.on("focus", function(t) {
  331. try {
  332. if (e.data("placeholder")) return e.val("").data("placeholder", !1)
  333. } catch (n) {
  334. error_handler(n, "red libs 18", arguments.callee)
  335. }
  336. }), e.on("blur", function(n) {
  337. try {
  338. if ("" === e.val()) return e.val(t).data("placeholder", !0)
  339. } catch (r) {
  340. error_handler(r, "red libs 19", arguments.callee)
  341. }
  342. })
  343. } catch (n) {
  344. error_handler(n, "red libs 17", arguments.callee)
  345. }
  346. }), n = p.find(".submit"), p.on("submit", function(e) {
  347. try {
  348. var i, a, d, h, y, b;
  349. return e.preventDefault(), $.now() - l < s ? void r(t.error, t.interval) : (d = [], f.each(function(e) {
  350. try {
  351. var n;
  352. 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;
  353. 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))
  354. } catch (r) {
  355. error_handler(r, "red libs 21", arguments.callee)
  356. }
  357. }), "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 = {
  358. name: "",
  359. phone: "",
  360. email: "",
  361. count: "",
  362. fields: {},
  363. item: {},
  364. send: v,
  365. items: []
  366. }, _.each(v.fields, function(e) {
  367. try {
  368. var t;
  369. if ("" === b[e.type] && (b[t = e.type] || (b[t] = e.value)), !b.fields[e.name]) return b.fields[e.name] = e.value
  370. } catch (n) {
  371. error_handler(n, "red libs 22", arguments.callee)
  372. }
  373. }), _.each(v.item, function(e) {
  374. try {
  375. var t, n;
  376. return (t = b.item)[n = e.type] || (t[n] = _.escape(e.value))
  377. } catch (r) {
  378. error_handler(r, "red libs 23", arguments.callee)
  379. }
  380. }), _.each(v.items, function(e, t) {
  381. try {
  382. return b.items[t] = {}, _.each(e, function(e) {
  383. try {
  384. var n, r, i, o;
  385. "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))
  386. } catch (a) {
  387. error_handler(a, "red libs 25", arguments.callee)
  388. }
  389. })
  390. } catch (n) {
  391. error_handler(n, "red libs 24", arguments.callee)
  392. }
  393. }), m.payPrice && !b.items.length && b.items.push({
  394. amount: 1,
  395. price: m.payPrice,
  396. title: m.payTitle
  397. }), n.prop("disabled", !0), y = function(e, i, a) {
  398. try {
  399. var l, u, c, d;
  400. return _.defaults(e, b), console.log("Данные формы", {
  401. time: e.time,
  402. name: e.name,
  403. email: e.email,
  404. phone: e.phone,
  405. count: e.count,
  406. fields: e.fields,
  407. item: e.item,
  408. items: e.items
  409. }), 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() {
  410. try {
  411. return location.href = _.template(m.url, e)
  412. } catch (t) {
  413. error_handler(t, "red libs 27", arguments.callee)
  414. }
  415. }) : "msg+pay" === m.after ? o(_.template(m.msg, e), null, function() {
  416. try {
  417. if (e.url) return location.href = e.url;
  418. if (e.form) return $(e.form).hide().appendTo("body").submit()
  419. } catch (t) {
  420. error_handler(t, "red libs 28", arguments.callee)
  421. }
  422. }) : "msg+addhtml" === m.after ? o(_.template(m.msg, e), null, function() {
  423. try {
  424. return $("body").append(_.template(m.addhtml, e))
  425. } catch (t) {
  426. error_handler(t, "red libs 29", arguments.callee)
  427. }
  428. }) : "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()
  429. } catch (f) {
  430. error_handler(f, "red libs 26", arguments.callee)
  431. }
  432. }, a = function(e, i, o) {
  433. try {
  434. return n.prop("disabled", !1), r(t.error, 400 === e.status ? e.responseText : null), s = $.now()
  435. } catch (a) {
  436. error_handler(a, "red libs 30", arguments.callee)
  437. }
  438. }, $.ajax("/app/c", {
  439. type: "POST",
  440. data: JSON.stringify(v),
  441. dataType: "json",
  442. contentType: "application/json",
  443. processData: !1,
  444. success: y,
  445. error: y
  446. })))
  447. } catch (w) {
  448. error_handler(w, "red libs 20", arguments.callee)
  449. }
  450. })
  451. } catch (b) {
  452. error_handler(b, "red libs 8", arguments.callee)
  453. }
  454. })
  455. } catch (f) {
  456. error_handler(f, "red libs 1", arguments.callee)
  457. }
  458. })
  459. } catch (e) {
  460. error_handler(e, "red libs 0", arguments.callee)
  461. }
  462. }.call(this),
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement