!(function (e) {
var r = {};
function t(n) {
if (r[n]) return r[n].exports;
var o = (r[n] = { i: n, l: !1, exports: {} });
return e[n].call(o.exports, o, o.exports, t), (o.l = !0), o.exports;
}
(t.m = e),
(t.c = r),
(t.d = function (e, r, n) {
t.o(e, r) ||
Object.defineProperty(e, r, { enumerable: !0, get: n });
}),
(t.r = function (e) {
"undefined" != typeof Symbol &&
Symbol.toStringTag &&
Object.defineProperty(e, Symbol.toStringTag, {
value: "Module",
}),
Object.defineProperty(e, "__esModule", { value: !0 });
}),
(t.t = function (e, r) {
if ((1 & r && (e = t(e)), 8 & r)) return e;
if (4 & r && "object" == typeof e && e && e.__esModule) return e;
var n = Object.create(null);
if (
(t.r(n),
Object.defineProperty(n, "default", {
enumerable: !0,
value: e,
}),
2 & r && "string" != typeof e)
)
for (var o in e)
t.d(
n,
o,
function (r) {
return e[r];
}.bind(null, o)
);
return n;
}),
(t.n = function (e) {
var r =
e && e.__esModule
? function () {
return e.default;
}
: function () {
return e;
};
return t.d(r, "a", r), r;
}),
(t.o = function (e, r) {
return Object.prototype.hasOwnProperty.call(e, r);
}),
(t.p = ""),
t((t.s = 0));
})([
function (e, r, t) {
"use strict";
var n = (function () {
function e() {
!(function (e, r) {
if (!(e instanceof r))
throw new TypeError(
"Cannot call a class as a function"
);
})(this, e),
(this.countries = window.countryList),
(this.defaultCountry = this.prepareCountries()),
(this.nginxCountryCode = this.defaultCountry),
(this.userCountryCode = ""),
(this.params = {
countrySelector: ".country_select",
mainPriceSelector: ".price_main",
oldPriceSelector: ".price_old",
phoneHelperSelector: ".phone_helper",
nameHelperSelector: ".name_helper",
cityCurrentHelperSelector: ".city-helper_current",
cityRandomHelperSelector: ".city-helper_random",
nameRandomMaleHelperSelector: ".name-helper_random-m",
nameRandomFemaleHelperSelector: ".name-helper_random-f",
}),
document.addEventListener(
"DOMContentLoaded",
this.init.bind(this)
);
}
return (
(e.prototype.init = function () {
this.initEvents(),
this.fillCountrySelect(),
this.setActiveCountrySelect();
}),
(e.prototype.prepareCountries = function () {
for (var e in this.countries)
if (
this.countries.hasOwnProperty(e) &&
this.countries[e].isDefault
)
return e;
}),
(e.prototype.initEvents = function () {
var e = this,
r = document.querySelectorAll(
this.params.countrySelector
);
if (r.length) {
var t = !0,
n = !1,
o = void 0;
try {
for (
var i, a = r[Symbol.iterator]();
!(t = (i = a.next()).done);
t = !0
) {
i.value.onchange = function (r) {
return e.changeSelectCountry(r);
};
}
} catch (e) {
(n = !0), (o = e);
} finally {
try {
!t && a.return && a.return();
} finally {
if (n) throw o;
}
}
}
}),
(e.prototype.changeSelectCountry = function () {
var e = (
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: window.event
).currentTarget.value,
r = this.countries[e];
this.userCountryCode = e;
var t = document.querySelectorAll(
this.params.mainPriceSelector
),
n = document.querySelectorAll(
this.params.oldPriceSelector
),
o = !0,
i = !1,
a = void 0;
try {
for (
var l, c = t[Symbol.iterator]();
!(o = (l = c.next()).done);
o = !0
) {
var u = l.value;
this.renderPrice(u, r.price, r.labelPrice);
}
} catch (e) {
(i = !0), (a = e);
} finally {
try {
!o && c.return && c.return();
} finally {
if (i) throw a;
}
}
var y = !0,
s = !1,
f = void 0;
try {
for (
var p, d = n[Symbol.iterator]();
!(y = (p = d.next()).done);
y = !0
) {
var h = p.value;
this.renderPrice(h, r.oldPrice, r.labelPrice);
}
} catch (e) {
(s = !0), (f = e);
} finally {
try {
!y && d.return && d.return();
} finally {
if (s) throw f;
}
}
if (r.phoneHelper) {
var m = document.querySelectorAll(
this.params.phoneHelperSelector
),
v = !0,
S = !1,
H = void 0;
try {
for (
var C, b = m[Symbol.iterator]();
!(v = (C = b.next()).done);
v = !0
) {
C.value.innerHTML = r.phoneHelper;
}
} catch (e) {
(S = !0), (H = e);
} finally {
try {
!v && b.return && b.return();
} finally {
if (S) throw H;
}
}
}
if (r.nameHelper) {
var g = document.querySelectorAll(
this.params.nameHelperSelector
),
w = !0,
M = !1,
x = void 0;
try {
for (
var P, _ = g[Symbol.iterator]();
!(w = (P = _.next()).done);
w = !0
) {
P.value.innerHTML = r.nameHelper;
}
} catch (e) {
(M = !0), (x = e);
} finally {
try {
!w && _.return && _.return();
} finally {
if (M) throw x;
}
}
}
}),
(e.prototype.renderPrice = function (e, r, t) {
e.innerHTML =
'' +
r +
'\n ' +
t +
"";
}),
(e.prototype.fillCountrySelect = function () {
var e = document.querySelectorAll(
this.params.countrySelector
),
r = "";
for (var t in this.countries)
if (this.countries.hasOwnProperty(t)) {
var n = this.countries[t];
r +=
'";
}
if (e.length) {
var o = !0,
i = !1,
a = void 0;
try {
for (
var l, c = e[Symbol.iterator]();
!(o = (l = c.next()).done);
o = !0
) {
var u = l.value;
"SELECT" === u.nodeName && (u.innerHTML = r);
}
} catch (e) {
(i = !0), (a = e);
} finally {
try {
!o && c.return && c.return();
} finally {
if (i) throw a;
}
}
}
}),
(e.prototype.setActiveCountrySelect = function () {
var e = document.querySelectorAll(
this.params.countrySelector
),
r =
"" !== this.nginxCountryCode
? this.nginxCountryCode
: this.defaultCountry;
if (
(void 0 === this.countries[this.nginxCountryCode] &&
(r = this.defaultCountry),
e.length)
) {
var t = !0,
n = !1,
o = void 0;
try {
for (
var i, a = e[Symbol.iterator]();
!(t = (i = a.next()).done);
t = !0
) {
var l = i.value;
(l.value = r), this.trigger("change", l);
}
} catch (e) {
(n = !0), (o = e);
} finally {
try {
!t && a.return && a.return();
} finally {
if (n) throw o;
}
}
this.fillPernamentHelpers(r);
}
}),
(e.prototype.fillPernamentHelpers = function (e) {
var r = this.countries[e];
if (
(r.cityCurrentHelper &&
this.updateCurrentCityHelper(r.cityCurrentHelper),
r.cityRandomHelper)
) {
var t = document.querySelectorAll(
this.params.cityRandomHelper
),
n = !0,
o = !1,
i = void 0;
try {
for (
var a, l = t[Symbol.iterator]();
!(n = (a = l.next()).done);
n = !0
) {
var c = a.value,
u = this.random(
0,
r.cityRandomHelper.length - 1
);
c.innerHTML = r.cityRandomHelper[u];
}
} catch (e) {
(o = !0), (i = e);
} finally {
try {
!n && l.return && l.return();
} finally {
if (o) throw i;
}
}
}
if (r.nameRandomMaleHelper) {
var y = document.querySelectorAll(
this.params.nameRandomMaleHelper
),
s = !0,
f = !1,
p = void 0;
try {
for (
var d, h = y[Symbol.iterator]();
!(s = (d = h.next()).done);
s = !0
) {
var m = d.value,
v = this.random(
0,
r.nameRandomMaleHelper.length - 1
);
m.innerHTML = r.nameRandomMaleHelper[v];
}
} catch (e) {
(f = !0), (p = e);
} finally {
try {
!s && h.return && h.return();
} finally {
if (f) throw p;
}
}
}
if (r.nameRandomFemaleHelper) {
var S = document.querySelectorAll(
this.params.nameRandomFemaleHelperSelector
),
H = !0,
C = !1,
b = void 0;
try {
for (
var g, w = S[Symbol.iterator]();
!(H = (g = w.next()).done);
H = !0
) {
var M = g.value,
x = this.random(
0,
r.nameRandomFemaleHelper.length - 1
);
M.innerHTML = r.nameRandomFemaleHelper[x];
}
} catch (e) {
(C = !0), (b = e);
} finally {
try {
!H && w.return && w.return();
} finally {
if (C) throw b;
}
}
}
}),
(e.prototype.updateCurrentCityHelper = function (e) {
var r = document.querySelectorAll(
this.params.cityCurrentHelperSelector
),
t = !0,
n = !1,
o = void 0;
try {
for (
var i, a = r[Symbol.iterator]();
!(t = (i = a.next()).done);
t = !0
) {
i.value.innerHTML = e;
}
} catch (e) {
(n = !0), (o = e);
} finally {
try {
!t && a.return && a.return();
} finally {
if (n) throw o;
}
}
}),
(e.prototype.random = function (e, r) {
return Math.floor(Math.random() * (r - e + 1)) + e;
}),
(e.prototype.trigger = function (e, r) {
if (!document.createEvent) {
var t = document.createEventObject();
return r.fireEvent("on" + e, t);
}
var n = document.createEvent("HTMLEvents");
n.initEvent(e, !0, !1), r.dispatchEvent(n);
}),
e
);
})();
window.lCountries = new n();
},
]);