КРУИЗЫ

РЕЧНЫЕ и МОРСКИЕ КРУИЗЫ On-line


let infoflotWidget = document.getElementById("infoflotWidget");
const setParentWindowParams = function(frame = infoflotWidget){
//параметры родительского окна
if(frame.contentWindow){
frame.contentWindow.postMessage({
parentParams: {
parentScrollTop: window.scrollY,
parentHeight: window.innerHeight,
top: frame.offsetTop
}
}, '*');
}
}
window.infoflotWidgetLoad = function(frame){
setParentWindowParams(frame);
infoflotWidget = frame;
}

window.addEventListener('scroll',(event) => {
if(infoflotWidget){
setParentWindowParams(infoflotWidget);
}
if(infoflotWidget && infoflotWidget.contentWindow){
if (window.pageYOffset > infoflotWidget.offsetTop + 200) {
infoflotWidget.contentWindow.postMessage({
showBtnTop: true
}, '*');
} else {
infoflotWidget.contentWindow.postMessage({
showBtnTop: false
}, '*');
}
}
});

/**
* Считает ширину скроллбара браузера в пикселях
* @returns {number}
*/
const getScrollbarWidth = function () {
// Creating invisible container
const outer = document.createElement('div');
outer.style.visibility = 'hidden';
outer.style.overflow = 'scroll'; // forcing scrollbar to appear
outer.style.msOverflowStyle = 'scrollbar'; // needed for WinJS apps
document.body.appendChild(outer);

// Creating inner element and placing it in the container
const inner = document.createElement('div');
outer.appendChild(inner);

// Calculating difference between container's full width and the child width
const scrollbarWidth = (outer.offsetWidth - inner.offsetWidth);

// Removing temporary elements from the DOM
outer.parentNode.removeChild(outer);

return scrollbarWidth;

}

window.onmessage = (e) => {
//сообщаем новую высоту ифрейма
if (e.data.hasOwnProperty("frameHeight") && infoflotWidget) {
infoflotWidget.style.height = e.data.frameHeight + 20 + 'px';
}

//сообщаем ширину ифрейма
if (e.data.hasOwnProperty("frameWidth") && infoflotWidget) {
infoflotWidget.style.maxWidth = e.data.frameWidth;
infoflotWidget.style.margin = '0 auto';
infoflotWidget.style.display = 'block';
}

//scroll к верху ифрейма
if (e.data.hasOwnProperty("scrollTop") && infoflotWidget) {
const topInfoflotWidget = infoflotWidget.offsetTop + e.data.scrollTo;
window.scrollTo({
top: topInfoflotWidget,
behavior: e.data.behavior
});
}

//scroll к низу ифрейма
if (e.data.hasOwnProperty("scrollBottom") && infoflotWidget) {
const bottomInfoflotWidget = e.data.hasOwnProperty("frameHeight") ? e.data.frameHeight + infoflotWidget.offsetTop - window.innerHeight : infoflotWidget.offsetTop + infoflotWidget.offsetHeight - window.innerHeight;
window.scrollTo( 0, bottomInfoflotWidget );
}

//сообщаем, что в ифрейме открыли попап
if (e.data.hasOwnProperty("openPopup")) {
document.documentElement.style.overflow = (e.data.openPopup === true) ? "hidden" : "";
/* if(e.data.openPopup === true){
document.body.style.paddingRight = getScrollbarWidth() + 'px';
} else{
document.body.style.paddingRight = '';
} */
}
};
infoflotWidget.src += "&referer=" + encodeURIComponent(location.href);

 

6 причин, по которым точно стоит отправиться в круиз: 

1️⃣ Лучшие рассветы и закаты в вашей жизни. Как бы вы ни относились к путешествию по воде, но закаты и рассветы в круизах точно оставят след в вашем сердечке. Большая часть фото и видео из круизов посвящена именно этому природному явлению.

2️⃣ Ваш отель путешествует вместе с вами. Вы засыпаете в одном месте, а просыпаетесь в другом – за много километров от него. Круизы – это рай для любителей перемены места.

3️⃣ Невероятно большой выбор маршрутов. От классических направлений: круизы между двух столиц, по городам Золотого кольца, в Карелию, Татарстан, вниз по Волге и т.д.  – до необычных и уникальных круизов: круизы за рубеж, по малым рекам Беларуси, по Байкалу, на Соловецкие острова, за Полярный круг и многие другие.

4️⃣ Города раскрываются по-новому . Как правило, экскурсионная программа уже включена в ваш круиз. Прогулки и экскурсии в музеи –  это отличный способ размяться и узнать что-то новое. А если вы уже были в каком-то городе, то можете заказать дополнительную нестандартную экскурсию.

5️⃣ Ну очень вкусно кормят! Для вас будут готовить настоящие мастера своего дела – шеф-повара ресторанного уровня. Как правило, завтрак организован по системе «шведский стол», а обед и ужин – по заказному меню. Очень часто в меню тематических круизов включены блюда по национальным рецептам и из местных продуктов.

6️⃣ Развлечения на любой вкус. В круизах для вас работают артисты, музыканты, комики, детские аниматоры и многие другие. Есть тренажеры и фитнес-инструкторы, а также СПА и массаж, на некоторых теплоходах работает бассейн. А если вы едете в круиз с детьми, то обязательно уточняйте наличие детской анимационной программы, чтобы ваши непоседы тоже были при дел!

Не хотите на теплоходе? Переходите к каталогу автобусных туров  по России>>>