НОМЕРА И АПАРТАМЕНТЫ
Выберите категорию размещения
Комфорт, уют и индивидуальный подход — в каждой категории
.naf-rb-banner{background:#F5F0E8;border-bottom:2px solid #C9A84C;padding:12px 5%;text-align:center;font-size:14px;color:#1E2B1F;display:none;}
.naf-rb-banner a{color:#C9A84C;font-weight:600;text-decoration:underline;}
(function(){
var M=[‘января’,’февраля’,’марта’,’апреля’,’мая’,’июня’,’июля’,’августа’,’сентября’,’октября’,’ноября’,’декабря’];
function fd(s){if(!s)return»;var d=new Date(s);return d.getDate()+’ ‘+M[d.getMonth()];}
function nw(n){n=parseInt(n);return n===1?’ночь’:n<5?'ночи':'ночей';}
function gw(g){g=parseInt(g);return g===1?'1 гость':g<5?g+' гостя':g+' гостей';}
var p=new URLSearchParams(window.location.search);
var ci=p.get('checkin')||'';
var co=p.get('checkout')||'';
var g=p.get('guests')||'';
var ni=p.get('nights')||'';
var pr=p.get('price')||'';
var nights=ni?parseInt(ni):0;
if(!nights&&ci&&co){
var d1=new Date(ci),d2=new Date(co);
nights=Math.max(0,Math.round((d2-d1)/86400000));
}
// Show top banner if params present
if(ci||co||g){
var banner=document.getElementById('naf-rb');
if(banner){
var txt='';
if(ci&&co) txt+='📅
‘+fd(ci)+’ —
‘+fd(co)+’‘;
if(nights) txt+=’ ·
‘+nights+’ ‘+nw(nights)+’‘;
if(g) txt+=’ · ‘+gw(g);
txt+=’ ·
Изменить параметры‘;
banner.innerHTML=txt;
banner.style.display=’block’;
}
}
var ROOM_KEYS={
‘Стандартный номер’:’standard’,
‘Номер Комфорт’:’comfort’,
‘Люкс’:’lux’,
‘Апартаменты’:’apart’
};
var CARD_ROOMS=[‘Стандартный номер’,’Номер Комфорт’,’Люкс’,’Апартаменты’];
function getPrice(roomKey){
if(pr) return parseFloat(pr);
var data={};
try{data=JSON.parse(localStorage.getItem(‘naf_prices’)||'{}’);}catch(e){}
var key=roomKey+’_g’+g+’_n’+nights;
var val=data[key];
return val?parseFloat(val):null;
}
function buildBookUrl(roomName){
var rk=ROOM_KEYS[roomName]||’standard’;
var price=getPrice(rk);
var url=’/bronirovanie/?room=’+encodeURIComponent(roomName);
if(ci) url+=’&checkin=’+encodeURIComponent(ci);
if(co) url+=’&checkout=’+encodeURIComponent(co);
if(g) url+=’&guests=’+encodeURIComponent(g);
url+=’&nights=’+nights;
if(price!==null) url+=’&price=’+price;
return url;
}
function run(){
// Update all «Забронировать» buttons in room cards
var cards=document.querySelectorAll(‘.wpcom-ai-room-card’);
cards.forEach(function(card){
var h3=card.querySelector(‘h3′);
if(!h3) return;
var roomName=h3.textContent.trim();
if(CARD_ROOMS.indexOf(roomName)===-1) return;
var rk=ROOM_KEYS[roomName]||’standard’;
var price=getPrice(rk);
// Update button href
var btn=card.querySelector(‘.wp-block-button__link’);
if(btn) btn.setAttribute(‘href’, buildBookUrl(roomName));
// Show dynamic info panel if params present
if((ci||co||g) && !card.querySelector(‘.naf-dyn-panel’)){
var panel=document.createElement(‘div’);
panel.className=’naf-dyn-panel’;
panel.style.cssText=’background:#1E2B1F;border-radius:8px;padding:14px 18px;margin:0 36px 24px;’;
var items=»;
if(ci) items+=’
Заезд‘+fd(ci)+’‘;
if(co) items+=’
Выезд‘+fd(co)+’‘;
if(nights) items+=’
Ночей‘+nights+’ ‘+nw(nights)+’‘;
if(g) items+=’
Гостей‘+gw(g)+’‘;
if(price!==null) items+=’
Стоимость‘+price+’ AZN‘;
else items+=’
СтоимостьУточняется‘;
panel.innerHTML=’
‘+items+’
‘;
var btnWrap=card.querySelector(‘.wp-block-buttons’);
if(btnWrap) btnWrap.parentNode.insertBefore(panel, btnWrap);
}
});
}
if(document.readyState===’loading’){
document.addEventListener(‘DOMContentLoaded’,run);
} else {
run();
}
})();
КАТЕГОРИИ НОМЕРОВ
Выберите подходящий вариант размещения