(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{75:function(e,a,t){"use strict";t.r(a);var i=t(0);function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,a){for(var t=0;t<a.length;t++){var i=a[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(n=i.key,o=void 0,o=function(e,a){if("object"!==r(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,a||"default");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(e)}(n,"string"),"symbol"===r(o)?o:String(o)),i)}var n,o}var o=function(){function e(){!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,e),this.formMessageControllers={},this.init=this.init.bind(this),this.init()}var a,t,r;return a=e,(t=[{key:"initParsley",value:function(e){var a=this;if("undefined"!=typeof Parsley){var t=void 0!==e?$(e).find(".o-form, .o-form--inverse"):$(".o-form, .o-form--inverse"),r=i.a.getLocale();"undefined"==typeof Ls&&(r="es");var n,o={excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]:not([data-error-input]), [data-is-active-if-value]:hidden :input, .js-hide:hidden :input, .js-hide-important:hidden :input",inputs:"input, textarea, select, input[type=hidden][data-error-input], [data-is-active-if-value]:visible :input, .js-hide:visible :input, .js-hide-important:visible :input"};Parsley.addMessages(r,Ls.parsley),Parsley.setLocale(r),n="emailregex",("undefined"==typeof Parsley||null===Parsley||void 0===Parsley._validatorRegistry||null===Parsley._validatorRegistry||"undefined"===Parsley._validatorRegistry.validators||null===Parsley._validatorRegistry.validators||void 0===Parsley._validatorRegistry.validators[n]||null===Parsley._validatorRegistry.validators[n])&&Parsley.addValidator("emailregex",{validate:function(e,t,i){try{if("function"!=typeof a.validateEmailRegex)throw new Error("The email validator does not exist or is not a function.");var r=null!=e?e:"";return a.validateEmailRegex(r)}catch(e){return!0}},messages:{es:i.a.tr("parsley").type.email,mx:i.a.tr("parsley").type.email,ar:i.a.tr("parsley").type.email,en:i.a.tr("parsley").type.email,fr:i.a.tr("parsley").type.email,pt:i.a.tr("parsley").type.email,br:i.a.tr("parsley").type.email,it:i.a.tr("parsley").type.email}}),Parsley.on("field:success",(function(e){var t=e.$element,r=t.siblings("label"),n=t.parents("form"),o=$(document.activeElement);if(void 0!==$(t).attr("data-csrf-token")&&null!==$(t).attr("data-csrf-token")&&!t.is(o)){var s=$("#"+$(t).attr("data-email-status-input"));void 0!==e.emailArray&&null!==e.emailArray||(e.emailArray=[]);var l=e.emailArray.filter((function(a){return a.value===e.value}));if(0==l.length){var d=e.emailArray.length,u={value:e.value};e.emailArray.push(u);var f="email="+e.value+"&token="+$(t).attr("data-csrf-token");$.ajax({url:"/email-validator",type:"GET",data:f}).done((function(o){e.emailArray[d].status=o,s.val(o),"invalid"==o?t.hasClass("parsley-warning")||(r.attr("data-original",r.html()),r.html(i.a.tr("error.emailValidator")),t.addClass("parsley-warning"),setTimeout((function(){$(n).find('[type="submit"], button.--save').hasClass("has-error-submit-tooltip")||a.addTooltipErrorSubmit(n,t,"email-error")}),500)):t.hasClass("parsley-warning")&&(s.val("valid"),r.html(r.attr("data-original")),r.removeAttr("data-original"),t.removeClass("parsley-warning"),setTimeout((function(){$(n).find('[type="submit"], button.--save').hasClass("has-error-submit-tooltip")&&"email-error"==$(n).find('[type="submit"], button.--save').data("type-error")&&a.removeTooltipErrorSubmit(n,t,"email-error")}),500))})).fail((function(e,a,t){0!==e.status&&(i.a.isLocal()?console.error(new Error("Ajax error: "+a+", "+t)):console.error(new Error("Ajax error: "+a+", "+t+" Ajax response: status: "+e.status+", statusText: "+e.statusText+", responseText: "+e.responseText)))}))}else u=l[0],s.val(u.status),"invalid"==u.status?t.hasClass("parsley-warning")||(r.attr("data-original",r.html()),r.html(i.a.tr("error.emailValidator")),t.addClass("parsley-warning"),setTimeout((function(){$(n).find('[type="submit"], button.--save').hasClass("has-error-submit-tooltip")||a.addTooltipErrorSubmit(n,t,"email-error")}),500)):(s.val("valid"),r.html(r.attr("data-original")),r.removeAttr("data-original"),t.removeClass("parsley-warning"),setTimeout((function(){$(n).find('[type="submit"], button.--save').hasClass("has-error-submit-tooltip")&&"email-error"==$(n).find('[type="submit"], button.--save').data("type-error")&&a.removeTooltipErrorSubmit(n,t,"email-error")}),500));$(t).off("focus.warningEmail"),$(t).on("focus.warningEmail",(function(){t.hasClass("parsley-warning")&&(r.html(r.attr("data-original")),r.removeAttr("data-original")),$(t).off("focus.warningEmail")}))}})),t.each((function(){$(this).find("form").length>0&&$(this).find("form").parsley(o)}))}}},{key:"attachGlobalFormEvents",value:function(e){this.attachFormEvents("hotelSearchFormAside",!0,!1,e),this.attachFormEvents("audioguideDownload")}},{key:"attachFormEvents",value:function(e,a,t,r){r=void 0!==r?r:i.a.$("body"),a=""!=typeof a&&a;var n=this,o="#"+e,s=(this.updateMessages,$(r).find(o));0!==s.length&&a&&(s.off("submit"),s.on("submit",(function(a){if(a.preventDefault(),0==$("[data-filter*='"+e+"']").length){if(s.parsley().validate(),!s.parsley().isValid())return!1;n.updateFormData(e,r),s[0].submit()}})))}},{key:"updateFormData",value:function(e,a){a=void 0!==a?$(a):$("body");var t="#"+e,r=$(a).find(t);switch(e){case"hotelSearchForm":case"hotelSearchFormAside":var n=a.find("#roomStartDate"),o=a.find("#roomEndDate"),s=a.find("#diaLlegada");0===$(s).length&&(r.append('<input type="hidden" id="diaLlegada" name="diaLlegada" value="myvalue" />'),r.append('<input type="hidden" id="mesLlegada" name="mesLlegada" value="myvalue" />'),r.append('<input type="hidden" id="diaSalida" name="diaSalida" value="myvalue" />'),r.append('<input type="hidden" id="mesSalida" name="mesSalida" value="myvalue" />')),a.find("#diaLlegada").val(i.a.dateToFormat(new Date($(n).val()),"D")),a.find("#mesLlegada").val(i.a.dateToFormat(new Date($(n).val()),"YYYY-M")),a.find("#diaSalida").val(i.a.dateToFormat(new Date($(o).val()),"D")),a.find("#mesSalida").val(i.a.dateToFormat(new Date($(o).val()),"YYYY-M"))}}},{key:"initFloatingLabels",value:function(e){e=void 0!==e?e:i.a.$("body");var a=$(e).find(".u-floating-label, .u-floating-label--s, .u-not-floating-label, .u-no-floating-label--s").not(".--no-field"),t=function(e){var a;switch(e.get(0).tagName.toLowerCase()){case"select":a=""===e.val()&&""===e.find("option:selected").text();break;default:a=""===e.val()}return a};a.each((function(){var e=$(this),a=(e.find("label"),e.find("input:not(.select2-input):not(.select2-focusser), textarea, select")),i=e.find(".select2-selection"),r=e.find("select");null!=a&&a.length>0&&(a.val(),t(a)?e.removeClass("is-focused"):e.addClass("is-focused"),a.on("change",(function(){a.val(),t(a)?e.removeClass("is-focused"):e.addClass("is-focused")})),a.on("focus touch",(function(){e.addClass("is-focused")})),a.on("blur",(function(){a.val(),t(a)?e.removeClass("is-focused"):e.addClass("is-focused"),$(this).parsley().validate()})),-1!==navigator.userAgent.indexOf("MSIE")||navigator.appVersion.indexOf("Trident/")>0||i.on("focus select2-focus",(function(){e.addClass("is-focused"),r.select2("open")})),a.on("select2:open select2-open",(function(){e.addClass("is-opened")})),a.on("select2:close select2-close",(function(){e.removeClass("is-opened")})),i.on("blur select2-blur",(function(){a.val(),t(a)?e.removeClass("is-focused"):e.addClass("is-focused ")})))}))}},{key:"initToggleShowPass",value:function(e){e=void 0!==e?e:i.a.$("body"),$(e).find('input[type="password"].js-toggle-show-pass:not(._toggle-init)').each((function(e,a){$(a).addClass("_toggle-init");var t="togglePass_"+i.a.generateId(),r=$('<div class="js-toggle-show-pass-elem"><input type="checkbox" id="'+t+'" class="__elem"/><label for="'+t+'" class="__label">Mostrar password</label></div>');$(a).after(r),$(a).parent().addClass("js-toogle-show-pass-wrapper");var n=$("#"+t);$(n).off("change.toogleShowPass"),$(n).on("change.toogleShowPass",(function(){var e=$(this),t=$(e).is(":checked");a.type=t?"text":"password"}))}))}},{key:"formsSwiperContainers",value:function(e){e=void 0!==e?e:i.a.$("body");var a=$(e).find(".swiper-container");$(a).each((function(e,t){var r=$(t).find(".__left"),n=$(t).find(".__right"),o=function(e){$(e).find('a, button, input, textarea, select, details,[tabindex]:not([tabindex="-1"])').each((function(e,a){$(a).attr("tabindex","-1")}))},s=function(e){$(e).find('[tabindex="-1"]').each((function(e,a){$(a).removeAttr("tabindex")}))},l=$(t).find('[data-go-right="true"]'),d=$(t).find('[data-go-left="true"]');($(l).length>0||$(d).length>0)&&$(l).off("click.goRight"),$(l).on("click.goRight",(function(e){e.preventDefault(),("legend"!=$(this).prop("tagName").toLowerCase()||i.a.isMobile())&&($(this).closest(".swiper-container").addClass("_right-opened"),s(n),o(r))})),$(d).off("click.goLeft"),$(d).on("click.goLeft",(function(e){e.preventDefault(),("legend"!=$(this).prop("tagName").toLowerCase()||i.a.isMobile())&&($(this).closest(".swiper-container").removeClass("_right-opened"),s(r),o(n))})),$(a).hasClass("_right-opened")?(s(n),o(r)):(s(r),o(n))}))}},{key:"init",value:function(e){e=void 0!==e?$(e):$("body"),this.initParsley(e),this.attachGlobalFormEvents(e),this.initFloatingLabels(e),this.initToggleShowPass(e),this.formsSwiperContainers(e)}}])&&n(a.prototype,t),r&&n(a,r),Object.defineProperty(a,"prototype",{writable:!1}),e}();a.default=o}}]);