(function () {
'use strict';
/* ── Конфиг с фоллбэком ── */
var C = window.ATMA || {};
var BOOK_URL = C.BOOK_URL || '/booking';
var PRICES = C.PRICES || {};
var DURATION = C.DURATION || {};
var SERVICES = C.SERVICES || {};
/* ── Розовая ванна ── */
(function () {
var p = PRICES.rose_bath || { solo: 1800, duo: 3200 };
var d = DURATION.rose_bath || 20;
var s = SERVICES.rose_bath || 'rose_bath';
var btn = document.getElementById('bookRose');
var radios = document.querySelectorAll('input[name="rb_variant"]');
var priceEl = document.getElementById('rb-price');
function format(n) { return n.toLocaleString('ru-RU') + ' ₽'; }
function variant() {
var checked = document.querySelector('input[name="rb_variant"]:checked');
return checked ? checked.value : 'solo';
}
function update() {
priceEl.textContent = format(p[variant()]);
}
radios.forEach(function (r) { r.addEventListener('change', update); });
update();
btn.addEventListener('click', function () {
var v = variant();
var url = new URL(BOOK_URL, window.location.origin);
url.searchParams.set('service', s);
url.searchParams.set('variant', v);
url.searchParams.set('price', p[v]);
url.searchParams.set('duration', d);
window.location.href = url.toString();
});
})();
/* ── Купель ── */
(function () {
var p = PRICES.rose_cupel || { solo: 6000, duo: 8000 };
var d = DURATION.rose_cupel || 25;
var s = SERVICES.rose_cupel || 'rose_cupel';
var btn = document.getElementById('bookCupel');
var radios = document.querySelectorAll('input[name="rc_variant"]');
var priceEl = document.getElementById('rc-price');
function format(n) { return n.toLocaleString('ru-RU') + ' ₽'; }
function variant() {
var checked = document.querySelector('input[name="rc_variant"]:checked');
return checked ? checked.value : 'solo';
}
function update() {
priceEl.textContent = format(p[variant()]);
}
radios.forEach(function (r) { r.addEventListener('change', update); });
update();
btn.addEventListener('click', function () {
var v = variant();
var url = new URL(BOOK_URL, window.location.origin);
url.searchParams.set('service', s);
url.searchParams.set('variant', v);
url.searchParams.set('price', p[v]);
url.searchParams.set('duration', d);
window.location.href = url.toString();
});
})();
/* ── Приватная зона ── */
(function () {
var p = PRICES.private_spa || { solo: 6000, duo: 8000 };
var d = DURATION.private_spa || 120;
var s = SERVICES.private_spa || 'private_spa_rose_cupel';
var btn = document.getElementById('bookPrivate');
var radios = document.querySelectorAll('input[name="ps_variant"]');
var priceEl = document.getElementById('ps-price');
function format(n) { return n.toLocaleString('ru-RU') + ' ₽'; }
function variant() {
var checked = document.querySelector('input[name="ps_variant"]:checked');
return checked ? checked.value : 'solo';
}
function update() {
priceEl.textContent = format(p[variant()]);
}
radios.forEach(function (r) { r.addEventListener('change', update); });
update();
btn.addEventListener('click', function () {
var v = variant();
var url = new URL(BOOK_URL, window.location.origin);
url.searchParams.set('service', s);
url.searchParams.set('variant', v);
url.searchParams.set('price', p[v]);
url.searchParams.set('duration', d);
url.searchParams.set('people', v === 'duo' ? '2' : '1');
window.location.href = url.toString();
});
})();
})();