$ = jQuery; var bookingWidgetController = function () { return { init: function () { this.prepare_dependencies(); }, prepare_dependencies: function () { this.append_styles(); var language_widget = $("html").attr("lang"); if(language_widget === "es-es"){ language_widget = "es"; } else if(language_widget === "fr-fr") { language_widget = "fr"; } else { language_widget = "en"; } $.getScript("//casa-de-colon-dot-secure-booking12.appspot.com/static_1/lib/selectric/jquery.selectric.1.8.js").done(function () { $.getScript("//casa-de-colon-dot-secure-booking12.appspot.com/static_1/lib/jquery-ui-1.10.1.custom.min.modified.js").done(function () { $.getScript("//casa-de-colon-dot-secure-booking12.appspot.com/static_1/js/datepicker/jquery.ui.datepicker-"+language_widget+".js").done(function () { _set_datepicker_regional($); bookingWidgetController.get_booking_widget_html(); }); }); }); }, get_booking_widget_html: function () { var language_widget = $("html").attr("lang"); if(language_widget === "es-es"){ language_widget = "es"; } else if(language_widget === "fr-fr") { language_widget = "fr"; } else { language_widget = "en"; } var parent_wrapper_widget = ""; $.get("//casa-de-colon-dot-secure-booking12.appspot.com/colonwidget/"+language_widget+"/",function (e) { parent_wrapper_widget = $("
").html(e); }).done(function () { $("#tm-top-a").append(parent_wrapper_widget).promise().done(function () { if(language_widget === 'es') { $("#full_wrapper_booking").prepend("
Reserva ahora
"); } else { $("#full_wrapper_booking").prepend("
Book now
"); } $(".deploy_widget").click(function(){ $("#full-booking-engine-html").slideToggle(); }); }); $.getScript("//casa-de-colon-dot-secure-booking12.appspot.com/static_1/lib/jquery-i18n-1.1.1/jquery.i18n.js").done(function () { $.getScript("//casa-de-colon-dot-secure-booking12.appspot.com/static_1/i18n/messages_"+language_widget+".js").done(function () { $.i18n.load(messages); $.getScript("//casa-de-colon-dot-secure-booking12.appspot.com/static_1/plugins/pricescalendar/calendar.plugin.js?v=1").done(function () { $.getScript("//casa-de-colon-dot-secure-booking12.appspot.com/static_1/plugins/dates-selector/datepicker_v1.js?v=1.124").done(function () { DP_extend_info.config.booking_version = '5'; DP_extend_info.config.hotel_path_endpoint = '//casa-de-colon-dot-secure-booking12.appspot.com'; DP_extend_info.config.language_web = language_widget; DP_extend_info.init(); $.getScript("//casa-de-colon-dot-secure-booking12.appspot.com/static_1/scripts/booking_5.js").done(function () { initialize_booking5(); }); }); }); }); }); $(window).scroll(bookingWidgetController.scroll_mobile); bookingWidgetController.send_search_button(); }); }, append_styles: function () { var list_css = [ "//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css", "//casa-de-colon-dot-secure-booking12.appspot.com/static_1/plugins/pricescalendar/styles.css", "//casa-de-colon-dot-secure-booking12.appspot.com/static_1/plugins/dates-selector/css/datepicker_ext_inf.css", "//casa-de-colon-dot-secure-booking12.appspot.com/static_1/css/booking/booking_widget_colon.css?v=1.57" ]; for (var i = 0; i < list_css.length; i++) { $('head').append($('').attr('href', list_css[i])); } }, scroll_mobile: function () { var scroll_top = $(window).scrollTop(); var widget = $("#full_wrapper_booking"); if (scroll_top >= 126 && !widget.hasClass("floating_widget")) { widget.addClass("floating_widget"); } else if (scroll_top < 126 && widget.hasClass("floating_widget")) { widget.removeClass("floating_widget"); } }, send_search_button: function(){ $(".th-accent.menu-check-availability a, a.btn-standard, a.btn-ghost").click(function(e){ e.preventDefault(); var widget = $("#full_wrapper_booking"); widget.find(".paraty-booking-form").attr("action", "//casa-de-colon-dot-secure-booking12.appspot.com/booking0"); widget.find(".paraty-booking-form").append(''); widget.find(".entry_input").val(""); widget.find(".departure_input").val(""); widget.find(".submit_button").attr("disabled", "disabled"); sendActiveForm2(); }); } } }(); bookingWidgetController.init(); function is_mobile() { return navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i); }