jQuery(document).ready(function (a) {
"use strict";
function e() {
window.console && console.log.apply(console, arguments)
}
function t() {
window.console && console.warn.apply(console, arguments)
}
function i(a, e) {
a.find('.fw-wizard-step[data-stepId="' + e + '"]').removeClass("fw-current"), a.find('.fw-wizard-step-header[data-stepId="' + e + '"]').removeClass("fw-current"), a.find('.fw-progress-step[data-id="' + e + '"]').removeClass("fw-active"), a.find('.fwp-progress-bar .fwp-circle[data-id="' + e + '"]').removeClass("fwp-active")
}
function r(a, e) {
a.find('.fw-wizard-step[data-stepId="' + e + '"]').addClass("fw-current"), a.find('.fw-wizard-step-header[data-stepId="' + e + '"]').addClass("fw-current"), a.find('.fw-progress-step[data-id="' + e + '"]').addClass("fw-active")
}
function n() {
var e = m(a(this)),
t = h(e),
n = parseInt(t, 10),
s = e.find('.fwp-progress-bar .fwp-circle[data-id="' + t + '"]'),
f = e.find('.fwp-progress-bar .fwp-bar[data-id="' + (n - 1) + '"]');
e.find('.fw-progress-step[data-id="' + (n - 1) + '"]').removeClass("fw-visited"), e.find('.fw-progress-step[data-id="' + t + '"]').removeClass("fw-visited"), s.removeClass("fwp-done"), 5 == n && e.find(".fw-progress-bar").removeClass("fw-step-after-fifth"), s.find(".fwp-label").html(parseInt(t, 10) + 1), f.removeClass("fwp-active"), n >= 2 && e.find('.fwp-progress-bar .fwp-bar[data-id="' + (n - 2) + '"]').removeClass("fwp-done").addClass("fwp-active"), i(e, t--), e.find('.fwp-progress-bar .fwp-circle[data-id="' + t + '"]').find(".fwp-label").html(parseInt(t, 10) + 1), r(e, t), 0 === t && function (a) {
a.find(".fw-button-previous").hide()
}(e),
function (a) {
a.find(".fw-button-next").show()
}(e)
}
function s(e) {
var e = m(a(this)),
t = h(e),
n = parseInt(t, 10),
s = e.find('.fwp-progress-bar .fwp-circle[data-id="' + t + '"]'),
f = e.find('.fwp-progress-bar .fwp-bar[data-id="' + t + '"]');
S(t) && (e.find('.fw-progress-step[data-id="' + t + '"]').addClass("fw-visited"), 4 == n && e.find(".fw-progress-bar").addClass("fw-step-after-fifth"), s.removeClass("fwp-active").addClass("fwp-done"), s.find(".fwp-label").html("✓"), f.addClass("fwp-active"), n >= 1 && e.find('.fwp-progress-bar .fwp-bar[data-id="' + (n - 1) + '"]').removeClass("fwp-active").addClass("fwp-done"), i(e, t++), r(e, t), t === b(e) - 1 && function (a) {
a.find(".fw-button-next").hide()
}(e), function (a) {
a.find(".fw-button-previous").show()
}(e), a("html, body").animate({
scrollTop: a("#multi-step-form").offset().top - 100
}, 500))
}
function kp(e) {
var i, r, n, s = [],
f = a(this).closest(".fw-wizard");
a(".fw-block-invalid").each(function (e, t) {
a(t).removeClass("fw-block-invalid")
}),
function (e) {
var t = !0;
return a(".fw-current").each(function (e, i) {
a(i), S(e) || (t = !1)
}), t
}() && (a(".fw-spinner").show(), i = p(f), s = l(), r = f.find('[data-id="email"]').first().val(), f.find("[data-type=fw-registration]") && (n = function () {
var e = {};
return a(".msfp-registration-input").each(function (t, i) {
var r = a(i).attr("data-id");
e[r] = a(i).val()
}), e
}()), function (e, i, r, n) {
var s = a("#multi-step-form").attr("data-wizardid"),
step = a("#multi-step-form").find(".fw-active").attr("data-id"),
mob = f.find('[data-phone="mobile"]').first().val(),
who = f.find('[data-client="fio"]').first().val();
a(".fw-button-next").html(ajax.i18n.sending), a.post(ajax.ajaxurl, {
action: "fw_send_email",
id: s,
fw_data: e,
email: i,
mobile: mob,
fio: who,
cur_step: step,
reg: n,
attachments: r,
nonce: ajax.nonce
}, function (e) {
if (step == '0') {
// yaCounter43470289.reachGoal('full_res_step_one_send');
var goalParams = {myParam: 123};
function goalCallback () {
console.log('запрос в Метрику успешно отправлен');
}
yaCounter43470289.reachGoal('step_for_form_1', goalParams, goalCallback);
ga('send', 'event', 'form', 'submit');
console.log('ШАГ-1 Отправлено');
} else if (step == '1') {
// yaCounter43470289.reachGoal('full_res_step_two_send');
yaCounter43470289.reachGoal('step_for_form_2');
console.log('ШАГ-2 Отправлено');
} else {
}
console.log('button-next', step);
}).fail(function (e) {
console.log("submit-fail");
})
}(i, r, s, n))
}
function f(a, e, t, i, r) {
var n = {};
i ? (n[t] = i, j(a, e).push(n)) : "true" == r && (n['
' + t] = "
", j(a, e).push(n))
}
function d(e, t, i) {
var r = t.attr("data-required");
switch (t.attr("data-type")) {
case "fw-email":
case "fw-date":
case "fw-text":
!function (a, e, t, i) {
f(a, t, e.find("h3").text(), e.find(".fw-text-input").val(), i)
}(e, t, i, r);
break;
case "fw-textarea":
!function (a, e, t, i) {
f(a, t, e.find("h3").text(), e.find(".fw-textarea").val(), i)
}(e, t, i, r);
break;
case "fw-radio":
!function (e, t, i, r) {
var n = t.find("h3").text(),
s = "";
t.find(".fw-choice").each(function (e, t) {
a(t).find("input").is(":checked") && ("" != s && (s += ", "), s += a(t).find("label").text())
}), f(e, i, n, s, r)
}(e, t, i, r);
break;
case "fw-select":
!function (a, e, t, i) {
f(a, t, e.find("h3").text(), e.find("select").select2("data")[0].text, i)
}(e, t, i, r);
break;
case "fw-checkbox":
!function (a, e, t, i) {
var r, n = e.find("label").text();
e.find(".fw-checkbox").is(":checked") && (r = "yes"), e.hasClass("fw-block-invalid"), f(a, t, n, r, i)
}(e, t, i, r);
break;
case "fw-registration":
!function (a, e, t, i) {
var r = ajax.i18n.registration,
n = e.find(".msfp-registration-input[data-id=username]").val(),
s = e.find(".msfp-registration-input[data-id=email]").val();
f(a, t, r, n && s ? n + " (" + s + ")" : ajax.i18n.registrationFailed, i)
}(e, t, i, r)
}
}
function o(e, t, i) {
return e.find('.fw-wizard-step[data-stepId="' + t + '"]').find(".fw-step-part").each(function (e, t) {
var r = a(t).find(".fw-step-part-title").text().trim();
a(t).find('.fw-step-block:not(.fw-step-block[style="display: none;"] > .fw-step-block):not(.msfp-block-conditional)').each(function (e, t) {
d(i, a(t), r)
})
}), ""
}
function l() {
var e = [];
return a(".fw-step-block[data-type=fw-file]").each(function (a, t) {
c(t, e)
}), e
}
function c(e, t) {
for (var i = a(e).find("input")[0].files, r = 0; r < i.length; r++)
t.push(i[r].name)
}
function p(a) {
var e, t = b(a),
i = {};
for (e = 0; e < t; e++)
o(a, e, i);
return i
}
function u(a) {
var e = "",
t = p(a);
for (var i in t)
e += '', e += function (a) {
return '
' + a + "
"
}(i), e += function (a) {
var e, t, i = "";
for (e = 0, t = a.length; e < t; e++)
i += w(a[e]);
return i
}(t[i]), e += "
";
return e
}
function w(a) {
var e, t = "";
for (e in a)
t = '' + e + " — " + a[e] + "
";
return t
}
function v(e) {
var t = u(e),
i = e.find(".fw-wizard-summary");
i.empty(), i.append(t), a(".fw-toggle-summary").toggle(function () {
a(".fw-wizard-summary").slideDown(), a(".fw-toggle-summary").text(ajax.i18n.hideSummary)
}, function () {
a(".fw-wizard-summary").slideUp(), a(".fw-toggle-summary").text(ajax.i18n.showSummary)
}), a(".fw-summary-invalid").length ? i.prepend('' + R[2] + "
") : a(".fw-summary-alert").remove()
}
function m(a) {
return a.closest(".fw-wizard")
}
function b(a) {
return a.attr("data-stepCount")
}
function h(a) {
return a.find(".fw-current").attr("data-stepId")
}
function g(a) {
return a.closest(".fw-wizard-step").attr("data-stepId")
}
function k(a) {
return a.closest(".fw-step-part").attr("data-partId")
}
function x(a) {
return a.closest(".fw-step-block").attr("data-blockId")
}
function C(a) {
var t = [].slice.call(arguments, 1),
i = 0,
r = t.length;
if (e("args", t), "0" === t[0])
throw new TypeError;
for (; i < r; i++)
a = function (a, e) {
a[e] || (a[e] = {});
return a[e]
}(a, t[i]);
return a
}
function y(a, e) {
var t = g(e),
i = k(e),
r = x(e);
return C(E, a.attr("id"), t, i, r)
}
function j(a, e) {
return a[e] || (a[e] = []), a[e]
}
function z() {
var e = a(this),
t = m(e),
i = e.prop("checked"),
r = y(t, e),
n = e.attr("data-id");
i ? r[n] = "checked" : delete r[n], v(t)
}
function T() {
var e = a(this),
t = e.attr("data-id"),
i = e.closest(".fw-conditional");
i.find(".fw-conditional-then").removeClass("fw-selected"), i.find('.fw-conditional-then[data-id="' + t + '"]').addClass("fw-selected")
}
function _() {
var t = a(this),
i = m(t);
!function (t, i) {
var r, n, s = t.attr("id"),
f = i.attr("name"),
d = x(i),
o = a('.fw-radio[name="' + f + '"]'),
l = !1;
e("radios", o), o.each(function (e, t) {
d !== x(a(t)) && (l = !0)
}), r = g(i), n = k(i), l ? delete C(E, s, r)[n] : delete C(E, s, r, n)[d], v(t)
}(i, t);
y(i, t)[t.attr("data-id")] = "checked", v(i)
}
function I() {
var t = a(this),
i = m(t),
r = t.val();
e(r);
var n = t.attr("data-id");
y(i, t)[n] = r, t.parents(".fw-step-block").removeClass("fw-block-invalid"), t.parents(".fw-step-block").find(".fw-block-invalid-alert").remove(), v(i)
}
function F(a) {
var e = a.find(".fw-text-input").val();
return !(!e || !/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)) || (a.addClass("fw-block-invalid"), !1)
}
function S(e) {
var t = !0,
i = !0,
r = !0;
return a('.fw-wizard-step[data-stepid="' + e + '"] .fw-step-block[data-required="true"]:visible').each(function (e, n) {
var s = a(n);
switch (s.attr("data-type")) {
case "fw-radio":
t = function (e) {
var t = !1;
return e.children(".fw-choice").find("input").each(function (e, i) {
a(i).is(":checked") && (t = !0)
}), t || e.addClass("fw-block-invalid"), t
}(s);
break;
case "fw-select":
t = function (a) {
var e = !1;
return a.find("select").val() && (e = !0), e
}(s);
break;
case "fw-textarea":
t = function (a) {
return !!a.find(".fw-textarea").val() || (a.addClass("fw-block-invalid"), !1)
}(s);
break;
case "fw-text":
t = function (a) {
return !!a.find(".fw-text-input").val() || (a.addClass("fw-block-invalid"), !1)
}(s);
break;
case "fw-email":
t = F(s), i = t;
break;
case "fw-file":
t = function (a) {
return !!a.find(".fw-file-upload-input").val() || (a.addClass("fw-block-invalid"), !1)
}(s);
break;
case "fw-date":
t = function (a) {
return !!a.find(".fw-text-input").val() || (a.addClass("fw-block-invalid"), !1)
}(s);
break;
case "fw-checkbox":
t = function (a) {
return !!a.find(".fw-checkbox").prop("checked") || (a.addClass("fw-block-invalid"), !1)
}(s);
break;
case "fw-submit":
t = function (a) {
var e = a.find("[data-id=name]").val(),
t = a.find("[data-id=email]").val(),
i = !0;
return e && t || (a.has("input") ? i = !0 : (a.addClass("fw-block-invalid"), i = !1)), i
}(s);
break;
case "fw-registration":
t = function (a) {
var e = !0,
t = a.find("[data-id=username]"),
i = a.find("[data-id=email]"),
r = t.hasClass("msfp-reg-username-valid"),
n = i.hasClass("msfp-reg-email-valid");
return r || (a.addClass("fw-block-invalid"), t.removeClass("msfp-reg-username-valid"), t.addClass("msfp-registration-invalid"), e = !1), n || (a.addClass("fw-block-invalid"), i.removeClass("msfp-reg-email-valid"), i.addClass("msfp-registration-invalid"), e = !1), e
}(s)
}
t || (r = !1)
}), a('.fw-wizard-step[data-stepid="' + e + '"] .fw-step-block[data-type="fw-email"]').each(function (e, i) {
var n = a(i);
"" != n.find(".fw-text-input").val() && ((t = F(n)) || (r = !1))
}), r || (a(".fw-block-invalid").each(function (e, t) {
a(t).find(".fw-block-invalid-alert").length < 1 && ("fw-registration" == a(t).attr("data-type") ? a(t).append('' + ajax.i18n.errors.checkFields + "
") : a(t).append('' + R[1] + "
"))
}), function (e, t) {
a(".fw-alert-user").empty().removeClass("fw-alert-user-fail fw-alert-user-success"), t ? a(".fw-alert-user").addClass("fw-alert-user-success").append('') : a(".fw-alert-user").addClass("fw-alert-user-fail").append('');
a(".fw-alert-user").append(e).fadeIn().delay(2e3).fadeOut()
}(R[0], !1)), r
}
function q(e) {
var i, r, n, s = [],
f = a(this).closest(".fw-wizard");
a(".fw-block-invalid").each(function (e, t) {
a(t).removeClass("fw-block-invalid")
}),
function (e) {
var t = !0;
return a(".fw-wizard-step").each(function (e, i) {
a(i), S(e) || (t = !1)
}), t
}() && (a(".fw-spinner").show(), i = p(f), s = l(), r = f.find('[data-id="email"]').first().val(), f.find("[data-type=fw-registration]") && (n = function () {
var e = {};
return a(".msfp-registration-input").each(function (t, i) {
var r = a(i).attr("data-id");
e[r] = a(i).val()
}), e
}()), function (e, i, r, n) {
var s = a("#multi-step-form").attr("data-wizardid"),
step = a("#multi-step-form").find(".fw-active").attr("data-id"),
who = f.find('[data-client="fio"]').first().val();
a(".fw-btn-submit").html(' ' + ajax.i18n.sending), a.post(ajax.ajaxurl, {
action: "fw_send_email",
id: s,
fw_data: e,
email: i,
fio: who,
cur_step: step,
reg: n,
attachments: r,
nonce: ajax.nonce
}, function (e) {
var t = a(".fw-container").attr("data-redirect"),
step = a("#multi-step-form").find(".fw-active").attr("data-id");
t ? (window.onbeforeunload = null, window.location.href = t) : (a(".fw-btn-submit").addClass("fw-submit-success").html(' ' + ajax.i18n.submitSuccess), a(".fw-btn-submit").unbind("click"));
setTimeout(function () {
$('#popmake-1611').popmake('open');
}, 400);
if (step == '2') {
yaCounter43470289.reachGoal('step_for_form_3');
// yaCounter43470289.reachGoal('full_reg_succes');
roistat.event.send('full_reg_succes');
console.log('ШАГ-3 Отправлено');
} else {
}
}).fail(function (e) {
a(".fw-btn-submit").addClass("fw-submit-fail").html(' ' + ajax.i18n.submitError), t("response", e), t("responseText", e.responseText)
})
}(i, r, s, n))
}
function O(e, i) {
var r = a("#multi-step-form").attr("data-wizardid"),
n = a(e.target).prop("files"),
s = new FormData;
s.append("action", "fw_upload_file");
for (var f = 0; f < n.length; f++)
s.append("file" + f, n[f]);
s.append("id", r), s.append("nonce", ajax.nonce), i.find("i").removeClass("fa-upload fa-times-circle fa-check-circle").addClass("fa-spinner"), i.find("span").text(ajax.i18n.uploadingFile);
var d = a(e.target).parent().parent();
a.ajax({
type: "POST",
url: ajax.ajaxurl,
data: s,
contentType: !1,
processData: !1,
dataType: "json",
success: function (e) {
if (a("#multi-step-form").length && (window.onbeforeunload = function () {
return D(l()), "Your uploaded files were deleted from the server for security reasons."
}), e.success) {
d.attr("data-uploaded", "true"), i.find("i").removeClass("fa-times-circle fa-spinner").addClass(" fa-check-circle");
for (var r = "", s = 0; s < n.length; s++)
s > 0 && (r += ", "), r += n[s].name;
i.find("span").html(r)
} else
i.find("i").removeClass("fa-spinner fa-check-circle").addClass("fa-times-circle"), i.find("span").html(e.error), t(e.error)
},
fail: function (a) {}
})
}
function D(e) {
a.post(ajax.ajaxurl, {
action: "fw_delete_files",
filenames: e,
nonce: ajax.nonce
}, function (e) {
e && a("[data-type=fw-file]").each(function (e, t) {
var i = a(t).find("input");
i.replaceWith(i.val("").clone(!0)), a(t).find("label > i").removeClass("fa-check-circle").addClass("fa-upload"), a(t).find("label > span").text(ajax.i18n.chooseFile), a(t).attr("data-uploaded", "false")
})
}).fail(function (a) {
t("response", a), t("responseText", a.responseText)
})
}
function P() {
var e = a(".msfp-registration-input[data-id=email]"),
i = a(".msfp-registration-input[data-id=username]");
e.closest(".fw-step-block");
e.on("input", function (i) {
!function (e) {
var i = e.closest(".fw-step-block"),
r = {
action: "msfp_pre_validate_reg_email",
email: e.val(),
nonce: ajax.nonce
};
a.ajax({
type: "POST",
url: ajax.ajaxurl,
data: r,
dataType: "json",
success: function (a) {
a.success ? (e.removeClass("msfp-registration-invalid"), e.addClass("msfp-reg-email-valid"), e.next().next().remove(".fw-block-invalid-alert"), i.find(".msfp-reg-username-valid").length > 0 && i.removeClass("fw-block-invalid")) : (i.addClass("fw-block-invalid"), e.addClass("msfp-registration-invalid"), e.removeClass("msfp-reg-email-valid"), e.next().next().hasClass("fw-block-invalid-alert") || e.next().after('' + a.error + "
"))
},
fail: function (a) {
valid = !1, t("response", a), t("responseText", a.responseText)
}
})
}(e)
}), i.on("input", function (e) {
!function (e) {
var i = e.closest(".fw-step-block"),
r = {
action: "msfp_pre_validate_reg_username",
username: e.val(),
nonce: ajax.nonce
};
a.ajax({
type: "POST",
url: ajax.ajaxurl,
data: r,
dataType: "json",
success: function (a) {
a.success ? (e.removeClass("msfp-registration-invalid"), e.addClass("msfp-reg-username-valid"), e.next().next().remove(".fw-block-invalid-alert"), i.find(".msfp-reg-email-valid").length > 0 && i.removeClass("fw-block-invalid")) : (i.addClass("fw-block-invalid"), e.removeClass("msfp-reg-username-valid"), e.addClass("msfp-registration-invalid"), e.next().next().hasClass("fw-block-invalid-alert") || e.next().after('' + a.error + "
"))
},
fail: function (a) {
valid = !1, t("response", a), t("responseText", a.responseText)
}
})
}(i)
})
}
function A() {
var e = a(".fw-wizard");
e.each(function (e, t) {
r(a(t), 0)
});
var t = b(e),
i = e.parent().outerWidth();
(t >= 5 && i >= 769 || i >= 500) && e.addClass("fw-large-container"), a('.fw-progress-step[data-id="0"]').addClass("fw-active"), a(".fw-button-previous").hide(), a(".fw-button-previous").click(n), a(".fw-button-next").click(kp), a(".fw-button-next").click(s);
"off" == a(".fw-wizard-summary").attr("data-showsummary") && a(".fw-toggle-summary").remove(), a(".fw-checkbox").change(z), a(".fw-radio").change(_), a(".fw-radio-conditional").change(T), a(".fw-text-input").on("change input", I), a(".fw-textarea").on("change input", I), a(".fw-checkbox, .fw-radio").on("change", function () {
a(this).parents(".fw-step-block").removeClass("fw-block-invalid"), a(this).parents(".fw-step-block").find(".fw-block-invalid-alert").remove()
}), a(".msfp-registration-input").change(I), a("select").each(function (e, t) {
a(t).data("search") ? a("select").select2({
allowClear: !0,
placeholder: ""
}) : a(t).select2({
minimumResultsForSearch: 1 / 0,
allowClear: !0,
placeholder: ""
})
}), a(".fw-file-upload-input").each(function () {
var e = a(this),
t = e.next("label"),
i = t.html(),
r = e.parent().parent();
e.on("change", function (a) {
var e = "";
a.target.value && (e = a.target.value.split("\\").pop()), e ? O(a, t) : t.html(i)
}), e.on("click", function (a) {
if (a.target.value) {
var e = [];
c(r, e), D(e)
}
}), e.on("focus", function () {
e.addClass("has-focus")
}).on("blur", function () {
e.removeClass("has-focus")
})
}),
function () {
var e = a(".fw-datepicker-here").attr("data-dateformat");
a(".fw-datepicker-here").datepicker({
dateFormat: e
})
}(), a(".fw-btn-submit").click(q),
function () {
var e = a(".fw-progress-bar").attr("data-activecolor"),
t = a(".fw-progress-bar").attr("data-donecolor"),
i = a(".fw-progress-bar").attr("data-nextcolor"),
r = a(".fw-progress-bar").attr("data-buttoncolor");
a("head").append(''), e && a("head").append(""), t && a("head").append(""), i && a("head").append(""), r && a("head").append("")
}(), P(), v(a(".fw-wizard"))
}
var E = {},
R = [ajax.i18n.errors.requiredFields, ajax.i18n.errors.requiredField, ajax.i18n.errors.someRequired + "
" + ajax.i18n.errors.checkFields];
a(document).ready(function (e) {
a("#multi-step-form").length && A()
})
}),
function () {
"use strict"
}();