var componentVerifyCycle = 0;
var bottom_of_window = jQuery(window).scrollTop() + jQuery(window).height();
var bLazy = new Blazy({
offset: 2000,
loadInvisible: false,
selector: '.b-lazy', // all images
breakpoints: [{
width: 767 // max-width
, src: 'data-src-small'
}, {
width: 2000 // max-width
, src: 'data-src'
}]
});
var siteApp = {
params: {
homepage: {
images: [],
images_mobile: []
},
},
init: function () {
if (siteApp.allComponentIsLoaded()) {
siteApp.startApplication();
} else {
componentVerifyCycle++;
if (componentVerifyCycle < 200) {
setTimeout(function () {
siteApp.init();
}, 100);
} else {
console.warn('Init Application Error! waiting for: ' + siteApp.params.tmp);
return false;
}
}
},
allComponentIsLoaded: function () {
var loaded = true;
var msg = '';
if (typeof jQuery == 'undefined') {
loaded = false;
msg += '-jQuery';
}
if (typeof hs == 'undefined') {
loaded = false;
msg += '-hs';
}
if (typeof jQuery().slick == 'undefined') {
loaded = false;
msg += '-slick';
}
if (typeof jQuery().imageLightbox == 'undefined') {
loaded = false;
msg += '-imagelightbox';
}
if (typeof cms == 'undefined') {
loaded = false;
msg += 'cms';
}
if (!loaded) {
//console.info('waiting for: '+msg);
siteApp.params.tmp = msg;
return false;
} else {
return true;
}
},
startApplication: function () {
siteApp.openMenuMobile();
siteApp.openSubMenu();
siteApp.openLanguage();
siteApp.fadeInHeader(jQuery('#blk_83235'));
siteApp.accordionTab();
siteApp.loadGoogleFont("https://fonts.googleapis.com/css?family=Averia+Libre:300,400,700|Courgette|Open+Sans:300,400,700&display=swap");
jQuery('#tka-ui-datepicker-div').remove();
jQuery(".comments_clear").remove();
/*jQuery('.fumetto-box').wrapInner( "
" );*/
jQuery('.testo.table-box').wrapInner("");
//jQuery('#button_email_min').val('');
//aggiungo una freccia a qualunque voce abbia un sottomenu
jQuery(".level1 > li:has('.level2')").addClass('submenu');
jQuery("li.submenu > a").removeAttr("href");
/*********************************************************************/
/* control support attribute loading
if ('loading' in HTMLImageElement.prototype) {
const images = document.querySelectorAll('img[loading="lazy"]');
images.forEach(img => {
img.src = img.dataset.src;
});
}
*/
/***************************/
// apertura sottomenu mobile //
siteApp.openSecondLevel();
/* verifico lingua della pagina */
var lang_page = cmsPageParams.lang
/* ************************ */
switch (lang_page) {
case "it":
break;
default:
}
/* switch per imagelightbox per pagine */
switch (cmsPageParams.relation_code) {
case "1568890169":
case "1567759561":
case "1567764937":
case "1568013755":
case "1567777242":
case "1568034685":
var galleries = ['.foto-1 a.image_lightbox', '.foto-2 a.image_lightbox', '.foto-3 a.image_lightbox', '.foto-4 a.image_lightbox', '.foto-5 a.image_lightbox', '.foto-6 a.image_lightbox', '.foto-7 a.image_lightbox', '.foto-8 a.image_lightbox',
'.foto-9 a.image_lightbox','.foto-10 a.image_lightbox','.foto-11 a.image_lightbox','.foto-12 a.image_lightbox','.foto-13 a.image_lightbox','.foto-14 a.image_lightbox'];
var instance = [];
jQuery.each(galleries, function (i) {
var selector = galleries[i];
instance[i] = jQuery(selector).imageLightbox({
onStart: function () {
overlayOn();
arrowsOn(instance[i], selector);
closeButtonOn(instance[i]);
},
onEnd: function () {
overlayOff();
closeButtonOff();
arrowsOff();
activityIndicatorOff();
},
onLoadStart: function () {
activityIndicatorOn();
},
onLoadEnd: function () {
jQuery('.imagelightbox-arrow').css('display', 'block');
activityIndicatorOff();
}
});
});
break;
default:
startImageLightBox();
}
switch (cmsPageParams.relation_code) {
case "1567777242":
if (window.innerWidth > 991) {
setTimeout(function() {
siteApp.hresize(jQuery('.grey-ctn-all'));
}, 200);
}
break;
break;
case "1568034685":
//jQuery(".pennellata").addClass('hide-elem');
break;
break;
case "1568126115":
function cec_tabs( sel_contenitore, sel_menu, sel_first_contenuto){
var tab_class = '.tab';
var sel_contenuto = sel_contenitore+' '+tab_class;
jQuery(sel_contenuto).hide();
/*jQuery(sel_menu+' li:first').addClass('active');*/
jQuery(sel_menu+' a[href='+ sel_first_contenuto + ']').parent('div').addClass('active');
jQuery(sel_first_contenuto).show();
jQuery(sel_menu+' div').click( function(event){
event.preventDefault();
jQuery(sel_menu+' div').removeClass('active');
jQuery(this).addClass('active');
jQuery(sel_contenuto).hide();
var open_tab = jQuery(this).find('a').attr('href');
jQuery(open_tab).fadeIn();
//siteApp.sliderImg2();
if(window.innerWidth < 992){
goToByScroll(open_tab);
}
});
};
jQuery(document).ready( function() {
cec_tabs('#blk_83255', '.flex-tabs', '#contenuto_527999');
jQuery('.slider-img-2').resize();
});
jQuery('.flex-tabs a').click( function() {
var divSel = jQuery(this).attr('href');
var result = console.log(divSel);
jQuery('.slider-img-2').slick('setPosition');
jQuery(divSel+' .slider-img-2').resize();
});
break;
case "1567605195":
/*if (window.innerWidth > 767) {
jQuery('.video-home').height(jQuery(window).height());
}*/
break;
default:
}
/* slider offerte */
jQuery('.offerte-scorrevoli').slick({
arrows: true,
dots: false,
speed: 600,
slidesToShow: 3,
autoplay: false,
autoplaySpeed: 6000,
accessibility: false,
infinite: true,
responsive: [{
breakpoint: 992,
settings: {
slidesToShow: 2
}
}, {
breakpoint: 768,
settings: {
slidesToShow: 1
}
}]
});
jQuery('.offerte-scorrevoli').on('afterChange', function(event, slick, currentSlide, nextSlide){
bLazy.revalidate();
});
/***************************************************************************/
/* gestione stile prezzo se non presente */
jQuery('.prezzo').each(function () {
var html = jQuery(this).html();
var prezzo = jQuery(html).find('[itemprop=price]');
if (typeof prezzo == ' ') {
jQuery(".cont-condizioni").remove();
}
});
/*********************************/
/* slider video */
jQuery('.slider-video').slick({
dots: false,
infinite: true,
speed: 900,
arrows: true,
slidesToShow: 2,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 5000,
accessibility: false,
responsive: [{
breakpoint: 992,
settings: {
slidesToShow: 1
}
}, {
breakpoint: 768,
settings: {
slidesToShow: 1
}
}]
});
jQuery('.slider-video').on('afterChange', function(event, slick, currentSlide, nextSlide){
bLazy.revalidate();
});
/*********************************/
jQuery('.slider-camere').slick({
dots: false,
infinite: true,
speed: 900,
arrows: false,
slidesToShow: 4,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 5000,
accessibility: false,
responsive: [{
breakpoint: 992,
settings: {
slidesToShow: 2
}
}, {
breakpoint: 768,
settings: {
slidesToShow: 1
}
}]
});
jQuery('.slider-camere').on('afterChange', function(event, slick, currentSlide, nextSlide){
bLazy.revalidate();
});
if(jQuery('.slider-plus')[0]){
jQuery('.slider-plus').slick({
dots:false,
infinite: true,
speed: 900,
arrows: true,
slidesToShow: 5,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 5000,
accessibility:false,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 4
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 1
}
}
]
});
jQuery('.slider-plus').on('afterChange', function (event, slick, currentSlide, nextSlide) {
bLazy.revalidate();
})
}
/* slider home */
jQuery('.slider-home').slick({
arrows:false,
dots: false,
speed: 600,
slidesToShow: 1,
autoplay: true,
autoplaySpeed: 6000,
accessibility:false,
infinite:true,
slide:'.home-img',
fade: true,
cssEase: 'linear'
});
jQuery('.slider-home').on('afterChange', function(event, slick, currentSlide, nextSlide){
bLazy.revalidate();
})
/*********************/
if(jQuery('.slider-ico')[0]){
jQuery('.slider-ico').slick({
dots:false,
infinite: true,
speed: 900,
arrows: true,
slidesToShow: 4,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 5000,
accessibility:false,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 1
}
}
]
});
jQuery('.slider-plus').on('afterChange', function (event, slick, currentSlide, nextSlide) {
bLazy.revalidate();
})
}
// slider foto //
jQuery('.slider-img').slick({
arrows: true,
dots: false,
speed: 800,
slidesToShow: 2,
autoplay: true,
slidesToScroll: 2,
//fade: true,
//cssEase: 'linear',
slide: '.cont-img',
autoplaySpeed: 6000,
infinite: false,
responsive: [
{
breakpoint: 768,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
}
]
});
if (jQuery('.slider-img .slick-slide').length <= 1) {
jQuery('.slider-img .slick-dots').hide();
}
/* tolgo freccia a sx per prima img */
if (jQuery('.slider-img .slick-active').attr('data-slick-index') == '0') {
jQuery('.slider-img').find('.slick-prev').addClass('freccia-none');
} else {
jQuery('.slider-img').find('.slick-next').removeClass('freccia-none');
}
jQuery('.slider-img').on('afterChange', function (event, slick, currentSlide, nextSlide) {
bLazy.revalidate();
/* tolgo freccia a dx per ultima img */
if (jQuery(this).find('.slick-slide:last-child').hasClass('slick-active')) {
//console.log('passo')
jQuery(this).find('.slick-next').addClass('freccia-none');
} else {
jQuery(this).find('.slick-next').removeClass('freccia-none');
}
/* tolgo freccia a sx per prima img dopo scorrimento iniziato */
if (jQuery(this).find('.slick-active').attr('data-slick-index') == '0') {
jQuery(this).find('.slick-prev').addClass('freccia-none');
} else {
jQuery(this).find('.slick-prev').removeClass('freccia-none');
}
});
// slider foto centrate //
if(jQuery('.slider-img-centrate')[0]){
jQuery('.slider-img-centrate').on('init', function (event, slick) {
bLazy.revalidate();
});
jQuery('.slider-img-centrate').slick({
arrows: true,
dots: false,
speed: 600,
slidesToShow: 3,
autoplay: true,
slide: 'a',
autoplaySpeed: 6000,
infinite: false,
centerMode:true,
initialSlide:1,
variableWidth: true,
responsive: [{
breakpoint: 992,
settings: {
slidesToShow: 2,
centerMode:false,
variableWidth: false
}
},{
breakpoint: 768,
settings: {
slidesToShow: 1,
centerMode:false,
variableWidth: false
}
}]
});
// tolgo freccia a sx per prima img
if (jQuery('.slider-img-centrate .slick-active').attr('data-slick-index') == '0') {
jQuery('.slider-img-centrate').find('.slick-prev').addClass('freccia-none');
} else {
jQuery('.slider-img-centrate').find('.slick-next').removeClass('freccia-none');
}
jQuery('.slider-img-centrate').on('afterChange', function (event, slick, currentSlide, nextSlide) {
// tolgo freccia a dx per ultima img
if (jQuery(this).find('.slick-slide:last-child').hasClass('slick-active')) {
jQuery(this).find('.slick-next').addClass('freccia-none');
} else {
jQuery(this).find('.slick-next').removeClass('freccia-none');
}
// tolgo freccia a sx per prima img dopo scorrimento iniziato
if (jQuery(this).find('.slick-active').attr('data-slick-index') == '0') {
jQuery(this).find('.slick-prev').addClass('freccia-none');
} else {
jQuery(this).find('.slick-prev').removeClass('freccia-none');
}
bLazy.revalidate();
});
}
siteApp.sliderImg2();
var pathname = window.location.href;
var pathname = pathname.split('?id=');
var parametro = pathname[1];
if (parametro) {
//console.log('passo')
goToByScroll('.' + parametro);
}
/* gestione tab prodotti */
jQuery('.cont-tabs input').click(function () {
jQuery('.tab-content').hide();
var element = jQuery(this).attr('id');
jQuery(this).parent('.cont-tabs').siblings(jQuery('.' + element + '').show());
});
jQuery(window).on('scroll', function () {
siteApp.viewCheck();
});
jQuery('.image-container').each(function () {
var h_image = jQuery(this).find('img.foto').height();
jQuery(this).height(h_image);
});
jQuery(window).on('resize', function () {
if (window.innerWidth > 991) {
jQuery('.image-container').each(function () {
var h_image = jQuery(this).find('img.foto').height();
jQuery(this).height(h_image);
});
}
});
jQuery('#map-hotels').one('inview', function () {
console.log('mappa');
_loadAS("/source/markerclusterer.min.js", function () {
_loadAS("https://maps.google.com/maps/api/js?key=AIzaSyASSneRaPxtYw27alQlCzNH9ncQqUH_HPo", function () {
map_hotels([[44.208675,12.394043,'Mokambo design hotel','Via Cavour, 40 - 47042 (FC)','0547 81229','info@hotelmokambo.it', 'hotelmokambo' , 'false'],[44.292028,12.347872,'Metropolitan Beach hotel','Traversa XVII Pineta, 7 - 48015 (RA)','','info@metropolitanhotel.it', 'metropolitanbeach' , 'false'],[44.112566,12.504099,'Punta Nord Village','Via Tolemaide, 4 - 47922 (RN)','+39 0541 720227','info@hotelpuntanord.it', 'hotelpuntanord' , 'false'],[44.326320,12.336937,'King Marte Village','Via Fratelli Vivaldi, 40/42 - 48100 (RA)','+39 0544 939206','info@hotelkingmarte.net', 'kingmarte' , 'false'],[44.177746,12.425360,'Metropolitan Village','Viale A. Mantegna, 26 - 47042 (FC)','+39 0547 86 266','info@hotelmetropolitan.it', 'metropolitan' , 'false'],[44.215546,12.386892,'Green Village','Via Cristoforo Colombo, 23 - 47042 (FC)','+39 0547 80 095','info@greenvillagecesenatico.it', 'greenvillage' , 'false']], 'map-hotels');
});
});
});
//setto le date iniziali del booking con il giorno di oggi
jQuery.datepicker.regional['it'] = {
closeText: 'Chiudi', // set a close button text
currentText: 'Oggi', // set today text
monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], // set month names
monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'], // set short month names
dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], // set days names
dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], // set short day names
dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'], // set more short days names
dateFormat: 'dd/mm/yy' // set format date
};
if(cmsPageParams.lang == "it"){
jQuery.datepicker.setDefaults(jQuery.datepicker.regional['it']);
}
jQuery('#arrivo').datepicker( {
// defaultDate: '19-04-2019',
//minDate: '10-04-2020',
//maxDate: '13-09-2020',
dateFormat: 'dd/mm/yy',
altField: "#sys_arrivo",
altFormat: "dd_mm_yy",
//beforeShowDay: DisableSpecificDates,
onSelect:function(){
var date = jQuery(this).datepicker('getDate');
if (date){
// var giorno = date.getDate();
// var mese = date.getMonth()+1;
// var arrivo = date.getDate() +"-"+mese+"-"+date.getFullYear()
// console.log("booking date arrivo= "+arrivo);
date.setDate(date.getDate() + 7);
jQuery('#partenza').datepicker( "option", "minDate", date );
jQuery('#partenza').datepicker("setDate",date);
}
}
});
jQuery('#partenza').datepicker( {
// defaultDate: '19-04-2019',
//minDate: '10-04-2020',
//maxDate: '13-09-2020',
dateFormat: 'dd/mm/yy',
altField: "#sys_partenza",
altFormat: "dd_mm_yy",
//beforeShowDay: DisableSpecificDates,
onSelect:function(){
var date = jQuery(this).datepicker('getDate');
if (date){
// var giorno = date.getDate();
// var mese = date.getMonth()+1;
// var partenza = date.getDate() +"-"+mese+"-"+date.getFullYear()
// console.log("booking date partenza= "+partenza);
}
}
});
bLazy = new Blazy({
offset: 2000,
loadInvisible: false,
selector: '.b-lazy', // all images
breakpoints: [{
width: 767 // max-width
, src: 'data-src-small'
}, {
width: 2000 // max-width
, src: 'data-src'
}]
});
},
sliderImg2: function() {
jQuery('.slider-img-2').slick({
arrows: true,
dots: false,
speed: 800,
slidesToShow: 1,
autoplay: true,
slidesToScroll: 1,
fade: true,
cssEase: 'linear',
slide: '.cont-img',
autoplaySpeed: 6000,
infinite: false,
});
if (jQuery('.slider-img-2 .slick-slide').length <= 1) {
jQuery('.slider-img-2 .slick-dots').hide();
}
/* tolgo freccia a sx per prima img */
if (jQuery('.slider-img-2 .slick-active').attr('data-slick-index') == '0') {
jQuery('.slider-img-2').find('.slick-prev').addClass('freccia-none');
} else {
jQuery('.slider-img-2').find('.slick-next').removeClass('freccia-none');
}
jQuery('.slider-img-2').on('afterChange', function (event, slick, currentSlide, nextSlide) {
bLazy.revalidate();
/* tolgo freccia a dx per ultima img */
if (jQuery(this).find('.slick-slide:last-child').hasClass('slick-active')) {
//console.log('passo')
jQuery(this).find('.slick-next').addClass('freccia-none');
} else {
jQuery(this).find('.slick-next').removeClass('freccia-none');
}
/* tolgo freccia a sx per prima img dopo scorrimento iniziato */
if (jQuery(this).find('.slick-active').attr('data-slick-index') == '0') {
jQuery(this).find('.slick-prev').addClass('freccia-none');
} else {
jQuery(this).find('.slick-prev').removeClass('freccia-none');
}
});
},
// Create the element
openMenuMobile: function () {
/* variabili menu */
var $id_menu = '#menu_3399';
var $menu = jQuery($id_menu);
var $btn = jQuery('.op_block');
jQuery($btn).click(function () {
jQuery('.vedi-menu').toggleClass('slide-menu');
$btn.find('.click').toggleClass('open');
$btn.toggleClass('open');
if (jQuery($id_menu + ' .level2').hasClass('slide-menu')) {
jQuery($id_menu + ' .level2').removeClass('slide-menu')
}
});
/* jquery per chiudere la tendina del menu al click esterno alla tendina */
jQuery(document).bind("click touchstart", function (event) {
if (jQuery(event.target).parents('.op_block').size() | (jQuery(event.target).hasClass('open')) | (jQuery(event.target).parents('ul#root_3399 li').size()) | jQuery(event.target).is('.tendina-lingue') | jQuery(event.target).parents(".blocco-lingue").size()) {
return;
}
jQuery(".op_block").removeClass('open');
$btn.find('.click').removeClass('open');
if (jQuery('.vedi-menu').hasClass('slide-menu')) {
jQuery(".vedi-menu").removeClass('slide-menu');
}
if (jQuery(".level2").hasClass('slide-menu')) {
jQuery(".level2").removeClass('slide-menu');
}
});
jQuery('.voce_menu_38186').bind("click", function() {
jQuery(".op_block").removeClass('open');
$btn.find('.click').removeClass('open');
if (jQuery('.vedi-menu').hasClass('slide-menu')) {
jQuery(".vedi-menu").removeClass('slide-menu');
}
if (jQuery(".level2").hasClass('slide-menu')) {
jQuery(".level2").removeClass('slide-menu');
}
});
},
openBook: function (param) {
jQuery(param).toggleClass('open');
if (window.innerWidth < 992) {
jQuery('body').css('overflow','hidden');
var fixed = document.querySelector('body');
fixed.addEventListener('touchmove', function(e) {
e.preventDefault();
}, false);
}
if(cmsPageParams.relation_code == 1571643832){ /* controllo se sono nella pagina contatti */
jQuery('.popup-mr-preno').append('X
')
}
jQuery(param +' .chiudi').click(function(){
jQuery(param).removeClass('open');
jQuery('body').css('overflow','auto');
});
},
openSecondLevel: function () {
jQuery('.submenu > a').click(function (e) {
e.preventDefault(); /* disaable click 'a' event */
jQuery(this).parents('li').children('.level2').addClass('slide-menu') /* rendo visibile il level2 */
})
jQuery('.level2 li:first-child a').click(function (e) {
e.preventDefault();
jQuery(this).parents('li').parents('.level2').removeClass('slide-menu') /* nascondo il level2 */
})
},
// Effetto Superfish //
openSubMenu: function () {
jQuery('.menu-fix #root_3399, #root_3399').superfish({
delay: 300, // the delay in milliseconds that the mouse can remain outside a submenu without it closing
speed: 'normal' // fast, normal
});
},
// fine effetto //
/* ***************gestione tab a fisarmonica*********** */
accordionTab: function (param) {
jQuery('.slider-titolo').click(function () {
if (!jQuery(this).hasClass('opened')) {
jQuery('.slider-titolo.opened').removeClass('opened');
jQuery(this).addClass('opened');
jQuery('.slider-corpo.opened').slideUp('fast', function () {
jQuery(this).removeClass('opened');
})
jQuery(this).next().slideDown('fast', function () {
jQuery(this).addClass('opened');
});
} else {
jQuery(this).removeClass('opened');
jQuery('.slider-corpo.opened').slideUp('fast', function () {
jQuery(this).removeClass('opened');
});
}
});
},
hresize: function (param, padding) {
/* FUNZIONE PER CALCOLARE L'ALTEZZA MAX TRA DIV AFFIANCATI */
var hm = '';
var maxh = '';
var arrH = [];
var sost = 0;
if (padding) {
sost = padding;
}
jQuery(param).each(function () {
hm = jQuery(this).height() + sost;
arrH.push(hm);
})
//console.log(arrH)
maxh = Math.max.apply(Math, arrH);
//console.log(maxh)
jQuery(param).height(maxh)
},
/**************** tendina lingue ********************/
openLanguage: function () {
//APRO MENU LINGUE
jQuery('.tendina-lingue').click(function () {
var lingua = jQuery(this).children('#select_lingue');
if (lingua.is(':hidden')) {
lingua.slideDown();
jQuery(this).addClass('open');
} else {
lingua.slideUp();
jQuery(this).removeClass('open');
}
});
jQuery("#select_lingue").click(function () {
jQuery(this).slideUp();
jQuery('.tendina-lingue').children('.click').removeClass('open')
});
/* jquery per chiudere la tendina delle lingue al click esterno alla tendina */
jQuery(document).click(function (event) {
if (jQuery(event.target).parents('.tendina-lingue').size() | (jQuery(event.target).hasClass('tendina-lingue'))) {
return;
}
if (!jQuery("#select_lingue").is(':hidden')) {
jQuery("#select_lingue").slideUp();
jQuery('.tendina-lingue').removeClass('open')
}
});
},
fadeInHeader: function(element){
if(window.innerWidth > 991){
jQuery(window).scroll(function(){
var scrollpos = (document.documentElement.scrollTop || document.body.scrollTop);
var h_w = jQuery(window).height();
if(scrollpos > h_w){
//console.log('passo');
element.addClass('in');
}
else{
element.removeClass('in');
// console.log('passo');
}
});
}
},
viewCheck: function () {
if (window.innerWidth > 991) {
//console.log('ok')
jQuery('.moveUp,.moveRight,.moveDown, .moveLeft, .moveLine, .hideme, .image-container, .highlight,h1, .slider-centrale').viewportChecker({
classToAdd: 'visible', // Class to add to the elements when they are visible,
classToAddForFullView: 'full-visible', // Class to add when an item is completely visible in the viewport
repeat: false // Add the possibility to remove the class if the elements are not visible
});
} else {
jQuery('.highlight').viewportChecker({
classToAdd: 'visible', // Class to add to the elements when they are visible,
classToAddForFullView: 'full-visible', // Class to add when an item is completely visible in the viewport
repeat: false // Add the possibility to remove the class if the elements are not visible
});
}
},
adatta: function (elem) {
var win_h = window.innerHeight;
jQuery(elem).css('height', win_h);
},
loadGoogleFont: function (url) {
// the 'fetch' equivalent has caching issues
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var css = xhr.responseText;
css = css.replace(/}/g, 'font-display: swap; }');
var head = document.getElementsByTagName('head')[0];
var style = document.createElement('style');
style.appendChild(document.createTextNode(css));
head.appendChild(style);
}
};
xhr.send();
},
}
window.addEventListener("load", function () {
siteApp.init();
siteApp.viewCheck();
});
jQuery(window).on('load resize', function () {
if (window.innerWidth > 991) {
jQuery('.adattHeight').each(function () {
$height = jQuery(this).next().height();
// console.log($height)
if ($height) {
jQuery(this).height($height);
} else if (!$height) {
$height = jQuery(this).next().height();
jQuery(this).height($height);
}
});
}
})
/*gestione di funzioni es. onclick="gotobyscroll('.classe')"*/
function goToByScroll(param) {
bLazy.revalidate();
try {
jQuery('html, body').animate({
scrollTop: jQuery(param).offset().top - 250
}, 2000, "easeInOutQuad");
jQuery('.vedi-menu').removeClass('slide-menu');
jQuery('.click').removeClass('open');
//bLazy.destroy();
} catch (err) {}
}
/* funzioni dei cookie */
function createCookie(name, value, days) {
console.log('createCookie');
if (days) {
var date = new Date();
// Now get the current Time (in milliseconds) and add the required number of days (in milliseconds). Set the Time of the date to this new value, so that it now contains the date in milliseconds that the cookie should expire.
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
// Set the variable expires to this date in the UTC/GMT format required by cookies.
var expires = "; expires=" + date.toGMTString();
} else {
// If 0 is passed to the function, expires is not set and the cookie expires when the user closes his browser..
var expires = "";
}
// Finally write the new cookie into document.cookie in the correct syntax.
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
console.log('readCookie');
var nameEQ = name + "=";
// Then split document.cookie on semicolons. ca becomes an array containing all cookies that are set for this domain and path.
var ca = document.cookie.split(';');
// Then we go through the array (so through all cookies):
for (var i = 0; i < ca.length; i++) {
// Set c to the cookie to be checked.
var c = ca[i];
// If the first character is a space, remove it by using the substring() method. Continue doing this until the first character is not a space.
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
// Now string c begins with the name of the current cookie. If this is the name of the desired cookie
// we've found what we were looking for. We now only need to return the value of the cookie, which is the part of c that comes after nameEQ. By returning this value we also end the function: mission accomplished.
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
// If, after having gone through all cookies, we haven't found the name we're looking for, the cookie is not present. We return null.
return null;
}
function eraseCookie(name) {
createCookie(name, '', -1);
}
function frmcheck(frm) {
{
jQuery('#booking_gg').val(jQuery('#data_arrivo').val().substring(0, 2));
jQuery('#booking_mm').val(jQuery('#data_arrivo').val().substring(3, 5));
jQuery('#booking_aa').val(jQuery('#data_arrivo').val().substring(6, 10));
jQuery('#booking_ggf').val(jQuery('#data_partenza').val().substring(0, 2));
jQuery('#booking_mmf').val(jQuery('#data_partenza').val().substring(3, 5));
jQuery('#booking_aaf').val(jQuery('#data_partenza').val().substring(6, 10));
}
}
function _loadAS(n, t) {
var i, r, u;
r = !1;
i = document.createElement("script");
i.type = "text/javascript";
i.src = n;
i.onload = i.onreadystatechange = function() {
r || this.readyState && this.readyState !== "complete" || (r = !0, typeof t == "function" && t())
};
u = document.getElementsByTagName("script")[0];
u.parentNode.insertBefore(i, u)
}
function map_hotel(n,t,i,r,u,f,e,o,s){var l=new google.maps.LatLng(n,t),a={zoom:13,center:new google.maps.LatLng(n,t),mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:!1,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.RIGHT_BOTTOM},zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL,position:google.maps.ControlPosition.LEFT_BOTTOM}},h=new google.maps.Map(document.getElementById(o),a);s&&h.set("styles",[{featureType:"administrative",elementType:"all",stylers:[{saturation:"16"},{gamma:"5.42"},{weight:"4.04"},{visibility:"off"}]},{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#444444"}]},{featureType:"administrative.country",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.province",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.locality",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.neighborhood",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.land_parcel",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"landscape",elementType:"all",stylers:[{color:"#f2f2f2"},{visibility:"off"}]},{featureType:"landscape.natural",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"all",stylers:[{saturation:-100},{lightness:45},{visibility:"off"}]},{featureType:"road.highway",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road.local",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.line",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station.airport",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station.bus",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station.rail",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"all",stylers:[{color:"#5bc0e9"},{visibility:"on"}]}]);
var v=''+i+'<\/b><\/p>
Adress: '+u+'<\/p>
Phone: '+e+'<\/p>
Email: '+f+"<\/a><\/p><\/div><\/div>",y=new google.maps.InfoWindow({content:v}),c=new google.maps.Marker({map:h,position:l,title:i,icon:{url:"/source/"+r+"/pointer_selected.png",size:new google.maps.Size(90,119),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(46,101)}});google.maps.event.addListener(c,"click",function(){y.open(h,c)})}function map_hotels(n,t){function a(n,t){return google.maps.event.addListener(t,"click",function(){v(n)})}function v(n){typeof lastI=="number"&&typeof f[lastI]=="object"&&f[lastI].close();lastI=n;f[n].open(e,u[n])}var u=[],f=[],o=[],i=n,y=new google.maps.LatLng(44.220019,12.443777),c={zoom:11,center:new google.maps.LatLng(44.220019,12.443777),mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:!1,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.RIGHT_BOTTOM},zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL,position:google.maps.ControlPosition.LEFT_BOTTOM}},e=new google.maps.Map(document.getElementById(t),c),s,r,h,l;for(e.set("styles",[{featureType:"administrative",elementType:"all",stylers:[{saturation:"16"},{gamma:"5.42"},{weight:"4.04"},{visibility:"off"}]},{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#444444"}]},{featureType:"administrative.country",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.province",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.locality",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.neighborhood",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.land_parcel",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"landscape",elementType:"all",stylers:[{color:"#f2f2f2"},{visibility:"off"}]},{featureType:"landscape.natural",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"all",stylers:[{saturation:-100},{lightness:45},{visibility:"off"}]},{featureType:"road.highway",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road.local",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.line",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station.airport",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station.bus",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station.rail",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"all",stylers:[{color:"#5bc0e9"},{visibility:"on"}]}]),r=0;r