Top.Mail.Ru
(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(); }); })(); })();
Made on
Tilda