1function openCancelOrder(){$.ajax({url:'/umbraco/Surface/CancelOrderSurface/CancelOrderPopup',headers:{'Content-Type':'application/json','Accept':'application/json','X-Culture':culture},}).done(function(response){$('#cancel-order-holder').html(response);$('#sm-see-order-popup').modal('show');});} 2export function openContactus(){var url=umbDictionary.CONTACT_US_IFRAME;$('#contactUsIframe').attr('src',url) 3$('#tofes').modal('show');} 4window.top.openContactus=openContactus;window.top.openCancelOrder=openCancelOrder; 5;;;import{GtmModule}from'/Static/js/latest/checkoutMobile/modules/GtmModule.js';var _tooltip={initGenericTooltip($targets,themeClass,placement="top"){function getTooltipPlacement(element){const $element=$(element);const rawElement=$element[0];if(!$element.data('tippy-threshold')){return placement;} 6const rect=rawElement.getBoundingClientRect();const threshold=parseInt($element.data('tippy-threshold'));if(rect.top<threshold){return"bottom";} 7return placement;} 8$targets.each(function(){const tooltipTrigger=this;const $tooltipTrigger=$(this);if(tooltipTrigger._tippy&&tooltipTrigger._tippy.state.isVisible){tooltipTrigger._tippy.destroy();return;} 9if(tooltipTrigger._tippy){tooltipTrigger._tippy.destroy();} 10let isContentPrepared=false;const tippyResult=tippy(tooltipTrigger,{content:$tooltipTrigger.data('tippy-content')||'',trigger:"click",theme:themeClass,zIndex:99999,maxWidth:"15.625rem",allowHTML:true,placement:placement,offset:"0-18",interactive:true,hideOnClick:true,arrow:true,onTrigger(instance){if(typeof instance.setProps==='function'){const newPlacement=getTooltipPlacement($tooltipTrigger);instance.setProps({placement:newPlacement});} 11if(!isContentPrepared){const originalContent=instance.props.content;const $wrapper=$('<div>').addClass("tippy-content-wrapper").html(` 12 <button class="tippy-close"> 13 <span class="icon icon--close"></span> 14 </button> 15 <div class="tippy-content-text">${originalContent}</div> 16 `);$wrapper.find('.tippy-close').on('click',()=>{instance.hide();});if(typeof instance.setContent==='function'){instance.setContent($wrapper[0]);isContentPrepared=true;}}},});});},initAdvancedTooltip(selector,themeClass='custom',placement='top-start'){const BUFFER=200;const tooltipTriggers=document.querySelectorAll(selector);tooltipTriggers.forEach((tooltipTrigger)=>{let isContentPrepared=false;const noForcedFlip=tooltipTrigger.dataset.tippyNoForcedFlip==="true";const isInitiallyOpened=tooltipTrigger.hasAttribute("data-opened");const customIcon=tooltipTrigger.dataset.icon;function getParentWithDataAttr(element){let parent=element.parentElement;while(parent&&parent!==document.body){if(parent.hasAttribute("data-parent"))return parent;parent=parent.parentElement;} 17return null;} 18const boundaryElement=getParentWithDataAttr(tooltipTrigger);const isCloned=tooltipTrigger.closest(".sm-dynamic-content__item-action-cloned");const tippyInstance=tippy(tooltipTrigger,{content:tooltipTrigger.dataset.tippyContent,trigger:"click",theme:themeClass,zIndex:2,maxWidth:isCloned?"17.75rem":"15.625rem",allowHTML:true,placement:isCloned?"top-center":placement,offset:isCloned?"0, 16":"-38, 10",interactive:true,hideOnClick:tooltipTrigger.closest(".card--room")?false:true,arrow:true,appendTo:"parent",flip:!noForcedFlip,popperOptions:{modifiers:{preventOverflow:{boundariesElement:boundaryElement||"viewport"},flip:{enabled:!noForcedFlip,boundariesElement:boundaryElement||"viewport"},},},onTrigger(instance){if(noForcedFlip)return;const refRect=tooltipTrigger.getBoundingClientRect();const defaultPlacement=isCloned?"top-center":placement;const flippedPlacement=isCloned?"bottom-center":"bottom-start";let newPlacement=defaultPlacement;if(boundaryElement){const boundaryRect=boundaryElement.getBoundingClientRect();if(refRect.top-boundaryRect.top<BUFFER)newPlacement=flippedPlacement;}else{if(refRect.top<BUFFER)newPlacement=flippedPlacement;} 19instance.set({placement:newPlacement});},onShow(instance){if(!isContentPrepared){const wrapper=document.createElement("div");wrapper.className="tippy-content-wrapper";let contentHTML=customIcon?`<div class="tooltip-custom-icon"><span class="${customIcon}" aria-hidden="true"></span></div>`:"";contentHTML+=`<div class="tippy-content-text">${instance.props.content}</div>`;contentHTML+=`<button class="tippy-close"><span class="icon icon--close"></span></button>`;wrapper.innerHTML=contentHTML;wrapper.querySelector(".tippy-close").addEventListener("click",()=>instance.hide());instance.setContent(wrapper);isContentPrepared=true;} 20if(tooltipTrigger.closest(".card--room")||tooltipTrigger.closest(".card--deal")){setTimeout(()=>document.addEventListener("click",handleOutsideClick),0);} 21window.addEventListener("scroll",handleScroll,true);let parent=tooltipTrigger.parentElement;while(parent&&parent!==document.body){parent.addEventListener("scroll",handleScroll,true);parent=parent.parentElement;}},onHide(instance){if(tooltipTrigger.closest(".card--room")||tooltipTrigger.closest(".card--deal")){document.removeEventListener("click",handleOutsideClick);} 22window.removeEventListener("scroll",handleScroll,true);let parent=tooltipTrigger.parentElement;while(parent&&parent!==document.body){parent.removeEventListener("scroll",handleScroll,true);parent=parent.parentElement;}},});if(isInitiallyOpened){setTimeout(()=>tippyInstance.show(),0);} 23function handleOutsideClick(event){const tooltipBox=tippyInstance.popper;
23if(!tooltipBox)return;if(!tooltipBox.contains(event.target)&&!tooltipTrigger.contains(event.target)){tippyInstance.hide();}} 24function handleScroll(){if(isInitiallyOpened)return;if(tippyInstance.state.isVisible)tippyInstance.hide();} 25let resizeTimer=null;window.addEventListener("resize",()=>{if(resizeTimer)clearTimeout(resizeTimer);resizeTimer=setTimeout(()=>{if(tippyInstance.state?.isVisible){tippyInstance.popperInstance?.update();}},100);});});},openTooltip($target){const targetElement=$target[0];const tippyInstance=targetElement._tippy;if(tippyInstance){tippyInstance.show();}}} 26var _string={isNullOrEmpty(str){if(typeof(str)!='undefined'){str=String(str);if(str!=null&&str!=''&&$.trim(str).length>0) 27return false;} 28return true;},formatPrice(){$('.amount').each(function(){let price=($(this).html()).replace(',','').trim();$(this).html(parseInt(price).toLocaleString("he-IL"));});},formatUxUiPrices(){$('.ux-ui-price').each(function(){const price=$(this).html().replace(',','').trim();$(this).html(parseInt(price).toLocaleString('he-IL'));});},convertJsonDateToString(date){return this.formatDate(new Date(parseInt(date.replace("/Date(","").replace(")/",""))));},formatDate(date){if(!moment.isMoment(date)) 29date=moment(date,"DD-MM-YYYY");let day=date.format('DD');let month=date.format('MM');let year=date.format('YYYY');return`${day}.${month}.${year}`;}} 30var _cookies={get:function(name){try{const re=new RegExp(`(?<=${name}=)[^;]*`);const item=document.cookie.split('; ').find((row)=>row.startsWith(name));return item.split('=')[1];}catch{return"";}},set:function(name,value,hours){var expires="";try{value=value||"";hours=hours||0;var date=new Date();date.setTime(date.getTime()+(hours*60*60*1000));expires="; expires="+date.toUTCString();document.cookie=name+"="+(value||"")+expires+"; path=/";return true;}catch{return false;}},exist:function(sKey){try{return(new RegExp("(?:^|;\\s*)"+encodeURIComponent(sKey).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=")).test(document.cookie);}catch{return false;}},remove:function(sKey,sPath,sDomain){if(this.exist(sKey)) 31this.set(sKey);}} 32var _logger={error(action,msg,data){this._log('error',action,msg,data);},warn(action,msg,data){this._log('warn',action,msg,data);},log(action,msg,data){this._log('log',action,msg,data);},_log(severity,action,msg="",data=undefined){let bgColor;switch(severity){case"log":bgColor="#e4f7e7";break;case"info":bgColor="DodgerBlue";break;case"error":bgColor="#ffe6e6";break;case"warning":bgColor="Orange";break;default:bgColor="";} 33setTimeout(()=>{try{msg=(msg&&msg.length)?`Message: ${msg}.`:"";msg=`Client ${severity}. action: ${action}.${msg}`;if(data)msg+=`Data: ' + ${JSON.stringify(data)}`;console[severity](`%c${msg}`,`background: ${bgColor}`);} 34catch(e){console.error(e);}});},_post:(url,data)=>{return fetch(url,{method:"POST",headers:{'Content-Type':'application/json'},body:JSON.stringify(data)});}};var _environment={name:'Release',isDevMode:false,devMode(mode){var devTimeout;if(mode){this.name='Dev';this.isDevMode=true;devTimeout=setTimeout(()=>{console.log(`Current environment name: ${env}.`);},1*24*3600*1000);} 35else{this.name='Release';this.isDevMode=false;if(devTimeout) 36clearTimeout(devTimeout);}}};var _disclaimer=(templateId,elementId,elementOrder)=>{var id=`#${elementId}${elementOrder}`;var disclaimer=roomsContainer[0].querySelector(`id`);if(!disclaimer){var disclaimerTemplate=document.getElementById(templateId);if(disclaimerTemplate){let template=disclaimerTemplate.content.cloneNode(true);disclaimer=template.firstElementChild;disclaimer.id=id;}}};var _isMobile={Android:function(){return navigator.userAgent.match(/Android/i);},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i);},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i);},Opera:function(){return navigator.userAgent.match(/Opera Mini/i);},Windows:function(){return navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/WPDesktop/i);},any:function(){return(_isMobile.Android()||_isMobile.BlackBerry()||_isMobile.iOS()||_isMobile.Opera()||_isMobile.Windows());}};var _validators={validateInputNumbers(elementIds,disallowedChars){disallowedChars=disallowedChars??/[+\-eE.]/;elementIds=elementIds??[];elementIds.forEach(str=>{const inputField=document.getElementById(str);const fn=function(e){const char=String.fromCharCode(e.charCode);
36if(disallowedChars.test(char)){e.preventDefault();}} 37inputField?.removeEventListener("keypress",fn);inputField?.addEventListener("keypress",fn);});},validateCulture(elements,culture,displayValidationError=true){var results=Array.from(elements).filter(element=>{var pattern="";switch(culture){case'en':pattern=/^[A-Za-z ]+$/;break;case'fr':pattern=/^[A-Za-zÃ-ÿ ]+$/;break;case'ru':pattern=/^[Ð-Яа-ÑÐÑ ]+$/;break;default:case'he':pattern=/^[\u0590-\u05FF ]+$/;break;} 38var parentDiv=element.closest('div');var invalidFeedback=$(parentDiv).find('.invalid-feedback');if($(element).is('#reg-street-house')){pattern=/^[\u0590-\u05FF 0-9]+$/;} 39var text=$(element).val();var isValid=pattern.test(text);if($(element).is('#he-first-name')||$(element).is('#he-last-name')){if($(element).val()==='') 40isValid=true;} 41if(($(element).hasClass('first-he-flight')||$(element).hasClass('last-he-flight')||$(element).hasClass('first-en-flight')||$(element).hasClass('last-en-flight'))&&$(element).val()==='') 42isValid=false;if(!displayValidationError) 43return isValid;if(!isValid){$(element).removeClass('valid-field');$(element).addClass('invalid-field');if(text.length===0) 44invalidFeedback.text(invalidFeedback.data('invalid-feedback'));else 45invalidFeedback.text(invalidFeedback.data('validation-error'));invalidFeedback.css('display','block');} 46else{$(element).addClass('valid-field');$(element).removeClass('invalid-field');invalidFeedback.text(invalidFeedback.data('invalid-feedback'));invalidFeedback.css('display','none');if(window.isNewRegisterState){this._onPersonalDetailsStepFinished();this._validateNewMemberInputs();}} 47return isValid;});return results.length==elements.length;},isValidIsraeliID(id){return _isValidIsraelPassortId(id);},validateIsraeliPhoneNumber(phoneNumber){var israeliPhonePattern=/^05[0-9]{8}$/;return israeliPhonePattern.test(phoneNumber);},validatePhoneNumber(input,channel,displayValidationError=true){var phoneNumber=input.val();var phonePattern=/^\d{10,15}$/;var isValid=(channel=='TANIS'||channel=='TAUSD')&&phoneNumber.length==0?true:phonePattern.test(phoneNumber);if(!displayValidationError) 48return isValid;if(!isValid){this.showValidationError(input,channel=='WHENIS'||channel=='WENUSD');} 49else{this.clearValidationError(input);} 50return isValid;},validateEmail(input,channel,displayValidationError=true){var email=input.val();var emailPattern=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;var isValid=(channel=='TANIS'||channel=='TAUSD')&&email.length==0?true:emailPattern.test(email);if(email==''&&(channel=='WHENIS'||channel=='WENUSD')){isValid=false;} 51if(!displayValidationError) 52return isValid;if(!isValid){this.showValidationError(input,channel=='WHENIS'||channel=='WENUSD');} 53else{this.clearValidationError(input);} 54return isValid;},validatePassportId(input,channel,displayValidationError=true){var isValid=true;if(input&&input[0]!==undefined&&!input[0].readOnly){if(channel=='TAUSD'&&input.val().length){isValid=_validatePassportIdEgentsEn(input.val());} 55else if(channel=='WHENIS'){isValid=_isValidIsraelPassortId(input.val());} 56if(!displayValidationError) 57return isValid;if(isValid&&input.attr('id')==='reg-partner-id'&&$('input[name="partner-exists"]').val()==='1'){var mainPassport=$('#input-check-passport').length?$('#input-check-passport').val():$('#reg-id').val();isValid=mainPassport!=input.val();if(isValid) 58this.clearValidationError(input);else 59this.showValidationError(input,true,true);return isValid;}} 60if(!isValid){this.showValidationError(input);} 61else{this.clearValidationError(input);} 62return isValid;},validateTermAgreement(displayValidationError=true){let isChecked=$('#agreement').is(':checked');if(!displayValidationError) 63return isChecked;if(isChecked){this.clearValidationError($('#agreement'));return true;} 64else{var parentDiv=$('#agreement').closest('div');var invalidFeedback=$(parentDiv).find('.invalid-feedback');$('#agreement').removeClass('valid-field');$('#agreement').addClass('invalid-field');invalidFeedback.css('display','block');return false;}},validateSubClubTermsAgreement(isRegister,isRenew,isCheckboxExist,isMobile=false){if(!isCheckboxExist) 65return true;let isRequired=isCheckboxExist&&(isRegister||isRenew);let inputId=isRegister?'#register-agree-club-terms':'#agree-club-terms';if(isMobile) 66inputId='#agree-club-terms';let isChecked=$(inputId).is(':checked');let isValid=!isRequired||(isRequired&&isChecked);if(isValid){this.clearValidationError($(inputId));return true;} 67else{var parentDiv=$(inputId).closest('div');
67var invalidFeedback=$(parentDiv).find('.invalid-feedback');$(inputId).removeClass('valid-field');$(inputId).addClass('invalid-field');invalidFeedback.css('display','block');return false;}},clearValidationError(input){var parentDiv=input.closest('div');var invalidFeedback=$(parentDiv).find('.invalid-feedback');$(input).addClass('valid-field');$(input).removeClass('invalid-field');invalidFeedback.text(invalidFeedback.data('invalid-feedback'));invalidFeedback.css('display','none');if(window.isNewRegisterState){this._onPersonalDetailsStepFinished();this._validateNewMemberInputs();}},showValidationError(input,isRequiredField,isEqualValidation=false){var parentDiv=input.closest('div');var invalidFeedback=$(parentDiv).find('.invalid-feedback');$(input).removeClass('valid-field');$(input).addClass('invalid-field');if(input.val().length===0&&isRequiredField===true) 68invalidFeedback.text(invalidFeedback.data('invalid-feedback'));else if(input.val().length>0&&isEqualValidation) 69invalidFeedback.text(invalidFeedback.data('equal-validation'));else if(input.val().length>0) 70invalidFeedback.text(invalidFeedback.data('validation-error'));invalidFeedback.css('display','block');},showValidationErrorForOptionalInput(input){var parentDiv=input.closest('div');var invalidFeedback=$(parentDiv).find('.invalid-feedback');$(input).removeClass('valid-field');$(input).addClass('invalid-field');invalidFeedback.text(invalidFeedback.data('validation-error'));invalidFeedback.css('display','block');},validateUserNamePassword(input){var pattern=/^[a-zA-Z0-9\s\.,!?@#$%^&*()_+{}\[\]:;<>=~\\|/'"-]+$/;return pattern.test(input);},validatePassword(input){if(this.validateUserNamePassword(input.val())){this.clearValidationError(input);} 71else{this.showValidationError(input);}},validateRegisterPwd(input){const regex=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,}$/;let isValid=true;if(!regex.test(input.val())){this.showValidationError(input,true);isValid=false;} 72else{this.clearValidationError(input);} 73return isValid;},validateRegisterPwdConfirm(input){const regex=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,}$/;let isValid=true;if(!regex.test(input.val())||input.val()!=$('#password').val()){this.showValidationError(input,true);isValid=false;} 74else{this.clearValidationError(input);} 75return isValid;},highlightInvalidInput(inputElement,errorMsg,dictionaryKey){inputElement.closest('.am-input').find('.invalid-feedback').text(errorMsg);inputElement.closest('.am-input').find('.invalid-feedback').attr('data-dictionary',dictionaryKey);inputElement.removeClass('valid-field');inputElement.addClass('invalid-field');},isValidIsraeliID(id,isCanBeEmpty){if(isCanBeEmpty&&id.trim()==='') 76return true;if(/^0+$/.test(id)){return false;} 77if(id.length<7||id.length>9||isNaN(id)||id==='000000018'){return false;} 78let sum=0,incNum;for(let i=0;i<id.length;i++){incNum=Number(id[i])*((i%2)+1);sum+=(incNum>9)?incNum-9:incNum;} 79var isValid=(sum%10===0);return isValid;},validateIsraeliPhoneNumber(phoneNumber){var israeliPhonePattern=/^05[0-9]{8}$/;return israeliPhonePattern.test(phoneNumber);},isValidDateTime(datetimeString,isCanBeEmpty){const datetimeRegex=/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/\d{4}$/;if(datetimeString.trim()===''&&isCanBeEmpty){return true;} 80if(!datetimeRegex.test(datetimeString)){return false;} 81var dateArray=datetimeString.split('/');var inputDate=new Date(dateArray[2],dateArray[1]-1,dateArray[0]);var currentDate=new Date();if(inputDate>currentDate){return false;}else{return true;}},ValidateObject(sunClubObject){var isSpouseValid=true;if($("#partner-section").is(":visible")){var sFirstName=this.validateCulture($('#reg-partner-firstName'),'he');if(!sFirstName){$('#reg-partner-firstName').removeAttr("style").removeClass('valid-field').addClass('invalid-field');$('#reg-partner-firstName').next('.invalid-feedback').css('display','block');}else{$('#reg-partner-firstName').removeAttr("style").addClass('valid-field').removeClass('invalid-field');$('#reg-partner-firstName').next('.invalid-feedback').css('display','none');} 82var sLastName=this.validateCulture($('#reg-partner-lastName'),'he');if(!sLastName){$('#reg-partner-lastName').removeAttr("style").removeClass('valid-field').addClass('invalid-field');
82$('#reg-partner-lastName').next('.invalid-feedback').css('display','block');}else{$('#reg-partner-lastName').removeAttr("style").addClass('valid-field').removeClass('invalid-field');$('#reg-partner-lastName').next('.invalid-feedback').css('display','none');} 83if($('#reg-partner-phone').length){var sPhone=this.validatePhoneNumber($('#reg-partner-phone'),'WHENIS');if(!sPhone){$('#reg-partner-phone').removeAttr("style").removeClass('valid-field').addClass('invalid-field');$('#reg-partner-phone').next('.invalid-feedback').css('display','block');}else{$('#reg-partner-phone').removeAttr("style").addClass('valid-field').removeClass('invalid-field');$('#reg-partner-phone').next('.invalid-feedback').css('display','none');}} 84var sPassportId=this.isValidIsraeliID(sunClubObject.SpousePassportId,false) 85if(!sPassportId){$('#reg-partner-id').removeAttr("style").removeClass('valid-field').addClass('invalid-field');$('#reg-partner-id').next('.invalid-feedback').css('display','block');}else{$('#reg-partner-id').removeAttr("style").addClass('valid-field').removeClass('invalid-field');$('#reg-partner-id').next('.invalid-feedback').css('display','none');} 86isSpouseValid=sFirstName&&sPassportId;} 87var isBirthdayValid=this.isValidDateTime(sunClubObject.Birthday,false);if(!isBirthdayValid){$('#reg-birthDay').removeAttr("style").removeClass('valid-field').addClass('invalid-field');$('#reg-birthDay').next('.invalid-feedback').css('display','block');}else{$('#reg-birthDay').removeAttr("style").addClass('valid-field').removeClass('invalid-field');$('#reg-birthDay').next('.invalid-feedback').css('display','none');} 88return isSpouseValid&&isBirthdayValid;},_validateNewMemberInputs(){let $requiredInputs=$('#membership-details').find('input#birthdate, input#password, input#password-confirm');if(window.isSpouseExists){const $additinalRequiredInputs=$('#membership-details').find('input#he-first-name-spouse, input#passport-id-spouse');$requiredInputs=$requiredInputs.add($additinalRequiredInputs);} 89if(this._validateRequiredInputs($requiredInputs)){GtmModule.checkoutNewMembershipDetails();}},_onPersonalDetailsStepFinished(){if(!window.isNewRegisterState) 90return;const $requiredInputs=$('#personal-details-section').find('input#en-first-name, input#en-last-name, input#phone, input#email, input#passport-id');if(this._validateRequiredInputs($requiredInputs)){GtmModule.checkoutNewMemberPersonalDetails();}},_validateRequiredInputs($inputs){let allValid=true;$inputs.each(function(){const $input=$(this);const hasValue=!_string.isNullOrEmpty($input.val());let isValid=$input.hasClass('valid-field');if(!isValid&&$input.hasClass('js-am-input-date')){isValid=$input.closest('.js-am-input').hasClass('has-value');} 91if(!hasValue||!isValid){allValid=false;return false;}});return allValid;},enforceMaxLength(e){const input=e.currentTarget;if(input.value.length>input.maxLength){input.value=input.value.slice(0,input.maxLength);}}};function _lazyLoad(elementSelector){var lazyLoadPromise=new Promise((resolve,reject)=>{var observedElements=[].slice.call(document.querySelectorAll(elementSelector));try{if("IntersectionObserver" in window){let lazyObserver=new IntersectionObserver(function(entries,observer){entries.forEach((entry)=>{if(entry.isIntersecting){let target=entry.target;if(target.tagName==="IMG"&&target.dataset.src&&target.dataset.src!==""){target.src=target.dataset.src;target.srcset=target.dataset.src;target.classList.remove('lazy');} 92observer.unobserve(target);}});const intersectedEntries=entries.filter(entry=>entry.isIntersecting) 93if(intersectedEntries.length>0) 94resolve(intersectedEntries.map(x=>x.target));},{rootMargin:"100px 100px 100px 100px"});observedElements.forEach(function(lazyElement){lazyObserver.observe(lazyElement);});} 95else{const errMsg='lazyLoad error: IntersectionObserver not supported in current browser!';logger.error(errMsg);reject(errMsg);}}catch(e){const errMsg=`lazyLoad error: ${e}`;logger.error(errMsg);reject(errMsg);}});return lazyLoadPromise;} 96function _dynamicLoad(jsUrls,cssUrls,callBackPromise){var cssUrlsPromise=_cssLoad(cssUrls).then(_=>{callBackPromise().then(_=>{});}) 97var jsUrlsPromise=_scriptLoad(jsUrls);return Promise.all([cssUrlsPromise,jsUrlsPromise]).then((values)=>{const msg=`${values[0].length + values[1].length} dynamic resources has been loaded`;_logger.log(msg);return{status:true,message:msg};}).catch((error)=>{const msg=`Load dynamic resources error: ${error.message}`;_logger.log(msg);return{status:false,message:msg};});} 98function _scriptLoad(urls,type='text/javascript'){urls=Array.isArray(urls)?urls:[urls];var promises=urls.map((url)=>new Promise((resolve,reject)=>{try{if(document.querySelector(`head > script[src="${url}"]`)!==null){const msg=`Dynamic script ${url} allredy loaded`;return resolve({status:true,message:msg});} 99var head=document.head;var script=document.createElement('script');script.onreadystatechange=()=>{_logger.log(`Dynamic script ${script.src} ready`);};script.onload=()=>{const msg=`Dynamic script ${script.src} loaded`;_logger.log(msg);setTimeout(()=>{resolve({status:true,message:msg});},100);};script.onerror=e=>{const msg=`Error loading ${script.src}: ${e}`;_logger.error(msg);reject({status:false,message:msg});} 100script.type=type;script.async=false;script.src=url;head.appendChild(script);}catch(e){const msg=`Error loading ${script.src}: ${e}`;_logger.error(msg);reject({status:false,message:msg});}}));return Promise.all(promises).then((values)=>values).catch((error)=>error);} 101function _cssLoad(urls,type='text/css'){urls=Array.isArray(urls)?urls:[urls];var promises=urls.map((url)=>new Promise((resolve,reject)=>{try{var stylesheet=document.createElement("link");stylesheet.rel="stylesheet";stylesheet.type=type;stylesheet.href=url;stylesheet.onload=()=>{const msg=`Dynamic css ${stylesheet.href} loaded`;_logger.log(msg);resolve({status:true,message:msg});} 102stylesheet.onerror=e=>{const msg=`Error loading ${stylesheet.href}: ${e}`;_logger.error(msg);reject({status:false,message:msg});} 103document.head.appendChild(stylesheet);}catch(e){const msg=`Error loading ${url}: ${e}`;_logger.error(msg);reject({status:false,message:msg});}}));return Promise.all(promises).then((values)=>values).catch((error)=>error);} 104function _datepickerInit(event,options){if(!options?.datepickerSelector||!options?.inputSelector){_logger.error(`datepickerInit options error: datepickerSelector or inputElementSelector are not defined`);return;} 105const doc=document;var datepickerElement=doc.getElementById(options.datepickerSelector);if(!datepickerElement){_logger.error(`datepickerInit error: datepickerElement is not defined`);return;} 106var container=datepickerElement.closest('form')??datepickerElement.closest('[role="dialog"]')??doc.body;let datepickerOptions;if("rtl"===doc.dir){datepickerOptions={closeText:"ס××ר",prevText:"××§×××",nextText:"×××",currentText:"××××",monthNames:["×× ××ר","פ×ר××ר","×רץ","×פר××","×××","××× ×","××××","××××ס×","ספ×××ר","×××§×××ר","× ××××ר","×צ××ר"],monthNamesShort:["×× ×","פ×ר","×רץ","×פר","×××","××× ×","××××","×××","ספ×","×××§","× ××","×צ×"],dayNames:["ר×ש××","×©× ×","ש××ש×","ר×××¢×","×××ש×","ש×ש×","ש×ת"],dayNamesShort:["×","×","×","×","×","×","ש"],dayNamesMin:["×","×","×","×","×","×","ש"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:"",minDate:0}}else{datepickerOptions={weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",minDate:0}} 107var datepicker=$(datepickerElement).datepicker(datepickerOptions);datepicker.hide();container.querySelector('[data-action="datepickerBack"]')?.addEventListener("click",(e)=>datepicker.hide());container.querySelector('[data-action="datepickerDone"]')?.addEventListener("click",(e)=>{var sendInputElement=container.querySelector(options.inputSelector);if(sendInputElement) 108sendInputElement.value=datepicker.val();datepicker.hide();e.preventDefault();e.stopPropagation();});container.querySelector(options.inputSelector)?.addEventListener("click",(e)=>datepicker.show());} 109HTMLElement.prototype.datepickerInit=_datepickerInit;function _selectOnFocus(event,options){if(!options?.inputListSelector){_logger.error(`datepickerInit options error: inputSelector are not defined`);return;} 110const doc=event?.parent?.document??document;var container=event?.action?.form??event.action?.element?.closest('form')??event.action?.element?.closest('[role="dialog"]')??doc.body;
110var inputs=container.querySelectorAll(options.inputListSelector);inputs.forEach(x=>x.addEventListener('focus',(e)=>{if(e.target&&e.target.value){e.target.select();e.preventDefault();return false;}}));} 111function _inputCodeNumber(event,options){if(!options?.inputListSelector){_logger.error(`datepickerInit options error: inputListSelector are not defined`);return;} 112const doc=event?.parent?.document??document;var container=event?.action?.form??event.action?.element?.closest('form')??event.action?.element?.closest('[role="dialog"]')??doc.body;const e=container.querySelectorAll(options.inputListSelector);let t=!1;e&&e.forEach((e=>{const s=e.querySelectorAll("._code_input_field");s&&s.forEach((e=>{e.addEventListener("input",(e=>{if(t) 113return;const{target:i}=e,a=i.value.slice(0,1);i.value=a;const r=a?1:-1,n=[...s].findIndex((e=>e===i)),l=n+r;l<0||l>=s.length||s[l].focus()})),e.addEventListener("focus",(e=>{const{target:t}=e,i=[...s].findIndex((e=>e===t));0<i&&!s[i-1].value&&s[i-1].focus()})),e.addEventListener("keydown",(e=>{if("Backspace"===e.code&&!e.target.value){e.preventDefault();const t=[...s].findIndex((t=>t===e.target));t>0&&s[t-1].focus()}})),e.addEventListener("paste",(e=>{t=!0,e.preventDefault();let i=e.clipboardData.getData("text/plain").replace(/\D/,"");if(i){i=[...i],i.forEach(((e,t)=>{t+1<=s.length&&(s[t].value=e)}));let e=i.length>=s.length?s.length-1:i.length-1;s[e].focus()} 114setTimeout((()=>{t=!1}),50)}))}))}))} 115function _spinner(){return{show:(actionName)=>{let event=this._events[actionName];if(event){const spinner=event.actionElement.getElementsByClassName('spinner-border')[0];if(spinner){const labels=spinner.parentElement.getElementsByTagName('label');if(labels&&labels[0])labels[0].classList.add("d-none");spinner.classList.remove("d-none");}}},hide:(actionName)=>{let event=this._events[actionName];if(event){const spinner=event.actionElement.getElementsByClassName('spinner-border')[0];if(spinner){const labels=spinner.parentElement.getElementsByTagName('label');if(labels&&labels[0])labels[0].classList.remove("d-none");spinner.classList.add("d-none");}}}}} 116function _scrollElementTo(element,options){options=Object.assign({top:0,left:0,behavior:"auto",bottom:0,align:'top'},options);if(options.align) 117switch(options.align){case'center':const elementRect=element.getBoundingClientRect();const windowHeight=window.innerHeight;const scrollY=window.scrollY||window.pageYOffset;top=Number.isInteger(Number(top))?Number(top):0;options.top=elementRect.top+scrollY-(windowHeight/2-elementRect.height/2);break;case'bottom':options.top=window.innerHeight-(options.bottom|0);break;case'top':default:} 118window.scrollTo(options);} 119function _isValidIsraelPassortId(id){if(/^0+$/.test(id)){return false;} 120if(id.length<7||id.length>9||isNaN(id)||id==='000000018'){return false;} 121let sum=0,incNum;for(let i=0;i<id.length;i++){incNum=Number(id[i])*((i%2)+1);sum+=(incNum>9)?incNum-9:incNum;} 122var isValid=(sum%10===0);return isValid;} 123function _validatePassportIdEgentsEn(id){var pattern=/^[A-Za-z0-9]{9,9}$/;if(id.match(pattern)){return true;}else{return false;}} 124function _getFormModel(formName){var form=document.forms[formName];const values={};Array.from(form.elements).filter(tag=>["select","textarea","input"].includes(tag.tagName.toLowerCase())).forEach(element=>{if(element.name){values[element.name]=element.value;}});return values;} 125export{_cookies as cookies,_lazyLoad as lazyLoad,_scriptLoad as scriptLoad,_cssLoad as cssLoad,_dynamicLoad as dynamicLoad,_logger as logger,_spinner as spinner,_isMobile as isMobile,_disclaimer as disclaimer,_datepickerInit as datepickerInit,_selectOnFocus as selectOnFocus,_inputCodeNumber as inputCodeNumber,_validators as validators,_scrollElementTo as scrollElementTo,_getFormModel as getFormModel,_string as string,_tooltip as tooltip} 126;;;import{logger as popupLogger,scriptLoad as popupScriptLoad} 127from'/Static/Site/Scripts/Modules/Utils.js';class BootstrapPopup extends bootstrap.Modal{_divId=undefined;_model={};_isBind=false;_element=undefined;_document=undefined;constructor(divId,model={},options={partialViewName:undefined,partialViewUrl:undefined,partialViewLoadJs:[],partialViewLoadCss:[],culture:undefined,rootNodeId:undefined}){super(_makeElement(options)) 128this._document=options.ownerDocument??window.top.document;this._options=options;this._divId=divId;this._model=model;this._element=options.element;this._element.tabIndex='-1';this._element.focus();this._element._events=this._element._events??new Map();this._element._eventListenerList=this._element._eventListenerList??new Map();function _makeElement(options){var doc=options.ownerDocument??(window.top!==window.self?window.top.document:window.self.document);let element=doc.getElementById(divId);if(!element&&options.partialViewName){element=_initElement(document,divId,model,options);} 129if(!element){popupLogger.error(`Popup error: element '${divId}' not found!`);return null;} 130doc.body.insertBefore(element,doc.body.childNodes[0]);options.element=element;return element;};function _initElement(doc,divId,model,options){let errMessage="";let element;try{const xhr=new XMLHttpRequest();
130xhr.open("POST",options.partialViewUrl,false);xhr.setRequestHeader("Content-Type","application/json");xhr.setRequestHeader("X-Culture",options?.culture??culture??doc.body.getAttribute('data-culture')??"he-IL");xhr.setRequestHeader("X-RootNodeId",options?.rootNodeId??doc.body.getAttribute('data-home-node-id')??"1050");let timeout=setTimeout(()=>{xhr.abort();},2*60*1000);const data={popupName:options.partialViewName,...model};xhr.send(JSON.stringify(data));xhr.onreadystatechange=function(){if(this.readyState==4){clearTimeout(timeout);errMessage=`Partial popup ${options.partialViewName} timeout. Url: ${options.partialViewUrl}`;}} 131if(xhr.status==200){clearTimeout(timeout);var el=doc.createElement('div');el.id=divId;el.innerHTML=xhr.responseText.trim();element=el.firstChild;element.setAttribute('uniqueId',`${divId}-${Date.now().toString(36) + Math.random().toString(36).substring(2)}`);return element;} 132else{errMessage=`Partial popup ${options.partialViewName} error status: ${xhr.status}. Url: ${options.partialViewUrl}`;}}catch(e){errMessage=`Partial popup ${options.partialViewName} exception: ${e}. Url: ${options.partialViewUrl}`;} 133popupLogger.error(errMessage);var el=doc.createElement('div');el.id=divId;el.innerHTML=`Partial popup ${divId} error`;element=el.firstChild;return element;} 134this._unbind=(element)=>{try{}catch(e){popupLogger.error(`fn unbind error: ${JSON.stringify(e)}`);} 135this._isBind=false;} 136this._bind=(newElement)=>{this._element=newElement??this._element;if(this._element){this._element.removeAttribute("data-partialView");this._element.setAttribute("data-partialView",this._options.partialViewName);} 137const tabs=this._document.querySelectorAll(".tab-pane");if(tabs)this._bindToTabControl(tabs);this._mapBootstrapEvent(this._element,'show.bs.modal',"popupBeforeShow");this._mapBootstrapEvent(this._element,'shown.bs.modal',"popupAfterShow");this._mapBootstrapEvent(this._element,'hide.bs.modal',"popupBeforeClose");this._element.setAttribute('uniqueId',Date.now().toString(36)+Math.random().toString(36).substring(2));this._element.isUnbind=false;let hiddenBsModalAction=()=>{if(this._element._events.has('popupAfterClose')&&!this._element.isUnbind){this._element.removeEventListener('hidden.bs.modal',hiddenBsModalAction);this._unbind(this._element);this._element.isUnbind=true;this.hide();this.fireEvent('popupAfterClose');const backdropCollection=this._document.body.getElementsByClassName('modal-backdrop');[...backdropCollection].forEach(x=>x.remove());}} 138this._element.addEventListener('hidden.bs.modal',hiddenBsModalAction);} 139this._bindToFormControl=(formId)=>{const getFormElements=element=>Array.from(element.elements).filter(tag=>["select","textarea","input"].includes(tag.tagName.toLowerCase()));var form=this._element.parentNode.querySelector("#"+formId);if(form){form.addEventListener('submit',(event)=>{event.stopPropagation();event.preventDefault();if(form.checkValidity()){var inputs=getFormElements(form);}},false)}};this._bindToTabControl=(panes)=>{const linkTabs=this._document.querySelectorAll("[data-target]");Object.keys(linkTabs).map((tab)=>{linkTabs[tab].addEventListener("click",(e)=>{linkTab(e);});});function linkTab(e){let elem=e.target;if(e.target.tagName=='LABEL') 140elem=e.target.parentElement;const attr=elem.getAttribute("data-toggle");if(attr==='tab'){makeInactive(linkTabs);} 141else{var tabsElements=this._document.getElementsByClassName('nav nav-pills') 142if(tabsElements.length) 143tabsElements[0].style.display="none";} 144activateTab(e);makeInactive(panes);var tab=activateTabContent(elem);if(tab){const forms=tab.getElementsByTagName('form');if(forms&&forms[0]) 145this._bindToFormControl(forms[0].id);} 146e.preventDefault();} 147function makeInactive(items){Object.keys(items).map((item)=>{const elem=items[item];elem.classList.remove("active");});} 148function activateTab(e){const clickedTab=e.currentTarget;clickedTab.classList.add("active");} 149function activateTabContent(elem){const activePaneID=elem.getAttribute("data-target");const activePane=this._document.querySelector(activePaneID);activePane.classList.add("active");return activePane;}};this._bindToAction=(actionName,actionElement,callback)=>
149{if(this._element._events.has(actionName))return;let event=PopupActionEventFactory.Create(actionName,{element:actionElement,parent:this,callBack:callback});this._element._events.set(actionName,event);actionElement.actionEvent=event;if(['BUTTON','A','LI'].includes(actionElement.tagName)){this._addActionEventListener(actionElement,"click",this._actionHandler);}} 150this._actionHandler=(e)=>{setTimeout(()=>{var targetElement=e.target;if(e.target.nodeName==="LABEL"){targetElement=e.target.parentNode;} 151this.fireEvent(targetElement.actionEvent);});e.preventDefault();} 152this._stateEngine={current:undefined,transitions:{},transitionTo(newState){const possibleStates=this.transitions[this.currentState];if(possibleStates.includes(newState)){this.currentState=newState;}},getCurrentState(){return this.currentState;}};this._addActionEventListener=(element,actionName,callback)=>{element._eventListenerList=element._eventListenerList??new Map();if(!element._eventListenerList.has(actionName)){element.addEventListener(actionName,callback,false);} 153element._eventListenerList.set(actionName,callback);} 154this._mapBootstrapEvent=(element,bootstrapEventName,popupActionName)=>{if(!element._eventListenerList.has(popupActionName)){var mapEventCallback=()=>{this.fireEvent(popupActionName)};this._addActionEventListener(element,bootstrapEventName,mapEventCallback);} 155element._events.set(popupActionName,new PopupActionEvent(popupActionName,{parent:this,callback:mapEventCallback}));} 156this._bind();} 157get options(){return this._options;} 158get divId(){return this._divId;} 159get model(){return this._model;} 160get element(){return this._element;} 161get document(){return this._document;} 162show=()=>{if(this._element.innerHTML!=""){if(Array.isArray(this._options.partialViewLoadJs)&&this._options.partialViewLoadJs.length>0){popupScriptLoad(this._options.partialViewLoadJs).then(_=>super.show());} 163else{super.show();}}} 164hide=()=>{super.hide();} 165on=(actionName,callback)=>{this._addActionEventListener(this.element,actionName,callback);const dataActions=this._document.querySelectorAll(`[data-action="${actionName}"]`);Object.keys(dataActions).map((dataActionNum)=>{this._bindToAction(actionName,dataActions[dataActionNum],callback);});} 166fireEvent=(actionName,args)=>{var event=actionName instanceof Event?actionName:this._element._events.get(actionName);if(!event)return;event.action={...event.action,...args};if(!event.target&&event.action.element){Object.defineProperty(event,'target',{value:event.action.element});Object.defineProperty(event,'currentTarget',{value:event.action.element});} 167const type=event.action.element?.getAttribute("type")??"";const form=event.action.form??event.action.element?.form??event.action.element?.closest('form');if(type=="submit"&&form){try{if(!form.checkValidity()){event.stopPropagation();form.classList.add('was-validated','form-invalid');let invalidMessage=event.feedback?.dataset?.invalid;this.fireEvent('popupError',{message:invalidMessage,form:form});} 168else{event.action.formData=form.elements;form.classList.add('was-validated','form-valid') 169this.fireEvent('popupError',{message:"",form:form,formData:form.elements});this._element.dispatchEvent(event);}} 170catch(ex){popupLogger.error(`PopupSubmit. Element ${this.divId}`,`Event ${event.type} ex:${ex}`,event);}} 171else{this._element.dispatchEvent(event);}} 172spinner=(event,isShow)=>{let spinner=event.action?.element?.querySelector('[data-action="popupSpinner"]');if(spinner){if(isShow) 173spinner.classList.remove('d-none');else 174spinner.classList.add('d-none');}}} 175class PopupActionEvent extends CustomEvent{_actionForm=undefined;_parent=undefined;constructor(type,args){super(type,{bubbles:true});args=args||{};args.parent=args.parent??args.parent._document.getElementById(args.parent?.element?.id||'body');args.element=args.element??args.parent._element.querySelector(`[data-action="${type}"]`);this._parent=args.parent;this.action={...args,dataDefault:undefined,message:args.message||undefined,error:undefined,form:args?.form||args.element?.form||args.element?.closest('form')}} 176get feedback(){const topElement=this.action.form||this.action.parentElement;return topElement?.querySelector(`[data-action="popupError"]`);;} 177get parent(){return this._parent;} 178get actionForm(){return this.action.form;} 179set actionForm(value){this.action.form=value;this.action.formData=this.action._form?.elements;} 180getActiveForm=()=>{var activeElement=this._document.activeElement;while(activeElement&&activeElement.nodeName!=='FORM'){activeElement=activeElement.parentNode;} 181return activeElement;}} 182class PopupTabToggleActionEvent extends CustomEvent{constructor(type,args){super(((type,args)=>{if(args.tabNavId&&args.tabContentId&&args.tabId){this.action.callback=()=>{execute(args.tabNavId,args.tabContentId,args.tabId);};}})(type,args));} 183execute=(tabNavId,tabContentId,tabId)=>{var tabNav=args.parent._document.getElementById(tabNavId);var tabContent=args.parent._document.getElementById(tabContentId);var tabLink=tabNav.querySelector('[href="#'+tabId+'"]');if(tabLink) 184tabLink.classList.add('active');var tabPane=tabContent.querySelector('#'+tabId);if(tabPane) 185tabPane.classList.add('show','active');var allTabLinks=tabNav.querySelectorAll('.nav-link');var allTabPanes=tabContent.querySelectorAll('.tab-pane');for(var i=0;i<allTabLinks.length;i++){if(allTabLinks[i]!==tabLink){allTabLinks[i].classList.remove('active');}} 186for(var j=0;j<allTabPanes.length;j++){if(allTabPanes[j]!==tabPane){allTabPanes[j].classList.remove('show','active');}}}} 187class PopupActionEventFactory{static Create(actionName,args){let event;switch(actionName){case'popupTabToggle':event=new PopupTabToggleActionEvent(actionName,args) 188default:event=new PopupActionEvent(actionName,args)} 189return event;}} 190export{BootstrapPopup,PopupActionEvent} 191;;;import{cookies as cookie}from'/Static/Site/Scripts/Modules/Utils.js';import{BootstrapPopup as sunclubMembershipPopup}from'/Static/Site/Scripts/Modules/BootstrapPopup.js';$(document).ready(function(){getSunClubUserInHeader();autoOpenSunClubPopup();$('#member-log-out').on('click',function(){signOut();});if($(window).width()<1024){$('#personal-area-link').on('click',function(){try{dataLayer.push({'event':'personal_area','personal_area_section':'hb','button_name':$(this).text().trim()});}catch(e){}});} 192if(window.u1&&window.u1.fix){window.u1.fix.tabs(".nav.nav-tabs",{selectors:{tab:".nav-item a",tabPanel:".tab-pane",tabList:".nav.nav-tabs"},isVertical:true})}});function autoOpenSunClubPopup(){var cookieExist=cookie.exist("sunclubExistRedirect");if(cookieExist===true){$('.nav-top__left button.js-header-popup-trigger').click();cookie.remove("sunclubExistRedirect");}}
193function getSunClubUserInHeader(){var urlParams=new URLSearchParams(window.location.search);var key="";if(urlParams.has('renewKey')){key=urlParams.get('renewKey');} 194if(key){$.ajax({url:'/umbraco/Surface/SunClubSurface/GetUserForHeader?key='+encodeURIComponent(key),dataType:'json',success:function(user){if(user){saveToLocalStoragePermanent('CurrentUser',{Name:user.MembershipInfo.FirstNameHebrew?.trim()||user.MembershipInfo.FirstName,MembershipInfo:user.MembershipInfo});}},error:function(){console.error('GetUserForHeader failed for key: '+key);},complete:function(){urlParams.delete('renewKey');var newUrl=window.location.pathname+(urlParams.toString()?'?'+urlParams.toString():'');history.replaceState(null,'',newUrl);renderSunClubHeader();}});return;} 195renderSunClubHeader();} 196function renderSunClubHeader(){var currentUser=getPermanentObjectFromLocalStorage('CurrentUser');if(currentUser!=null&¤tUser.MembershipInfo!=null){var isExpired=new Date(parseInt(currentUser.MembershipInfo.MembershipExpirationDate.replace("/Date(","").replace(")/","")))<moment();if(isExpired){isSunClubUser=false;signOut();} 197else{$('body').addClass('logged-in-user');isSunClubUser=true;var justLoggedIn=cookie.exist("sunClubLogin");if(justLoggedIn===true){dataLayer.push({'event':'signin_sunclub','subclub_id':currentUser.MembershipInfo.MembershipCardNumber,'date':moment(currentUser.MembershipInfo.MembershipEffectiveDate).format('YYYYMMDD'),'type':'success'});} 198$('.js-header-popup-trigger').hide();var largeTxt=$('.header-nav-notice').data('large-txt');var largeTxtPercent=$('.header-nav-notice').data('large-txt-p');var smallTxt=$('.header-nav-notice').data('small-txt');$('.header-logged-in-dropdown').removeClass('is-hidden');$('.js-logged-in-dropdown-trigger .is-username').html(currentUser.Name);$('.nav-notice-1 span').html(largeTxtPercent);$('.nav-notice-1 b').html(largeTxt);$('.nav-notice-2').not('.is-mobile').html(smallTxt);$('.nav-notice-2.is-mobile.lines-ellipsis span.first-text').text(largeTxtPercent);var secondText=largeTxt+' '+smallTxt;$('.nav-notice-2.is-mobile.lines-ellipsis span.second-text').text(secondText);var logoutText=$('#member-log-out span').text();var welcomeText=$('#member-log-out').data('welcome');var personalAreaText=$('.logged-in-list').data('pa-text');var personalAreaUrl=$('.logged-in-list').data('pa-url');$('.hp-links-login-link').addClass('is-logged-in');var content='';if($(window).width()>1023){content="<img src='/Static/images/header/login-person-avatar.svg' alt='' role='presentation' width='32' height='32'><span>"+welcomeText+"</span><span class='is-username'>"+currentUser.Name+"</span><span class='is-separator'>|</span><a href='"+personalAreaUrl+"'>"+personalAreaText+"</a><span class='is-separator'>|</span><a class='hm-log-out' href='#'>"+logoutText+"</a>";} 199else{var nameFirstLetter=currentUser.Name&¤tUser.Name.length?currentUser.Name[0]:'';content=`<div><span class="logged-in-icon">${nameFirstLetter}</span><span class="is-username">${welcomeText}, ${currentUser.Name}</span></div><div><a id="personal-area-link" href="${personalAreaUrl}">${personalAreaText}</a><span class="sc-seprator"></span><a class="hm-log-out" href="#">${logoutText}</a></div>`;var contentMobileLogo=`<div id="personalarea-icon-mobile"><a id="personal-area-link" href="${personalAreaUrl}"> 200 <span class="logged-in-icon">${nameFirstLetter}</span></a></div>`;$(".header-login-icon-mobile").html(contentMobileLogo);} 201$('.hp-links-login-link').html(content);$('.hm-log-out').on('click',function(){signOut();});$('img.sun-club-icon').remove();if(currentUser.MembershipInfo.IsExpireSoon&¤tUser.MembershipInfo.MembershipLevel!='GOLD'&¤tUser.MembershipInfo.MembershipLevel!='PLAT'){showExpireSoonMembershipPopup("RenewExpireSoonPopup",currentUser.MembershipInfo);}}}} 202function signOut(){var element=document.querySelector('body');var dataAttribute=element.getAttribute('data-page-doc-type');removeItemFromLocalStorage('CurrentUser');$.ajax({url:'/umbraco/Surface/SunClubSurface/LogOut',}).done(function(response){if(dataAttribute==='PersonalArea'){location.href='/';}else{location.reload();}});} 203function showExpireSoonMembershipPopup(popupName,popupdata){createPopup("membershipDialogDiv",popupName,popupdata);} 204function createPopup(popupDiv,popupName,popupdata){const cookieExist=cookie.exist("sunClubLogin");if(cookieExist===false)return;cookie.remove("sunClubLogin") 205const membershipPopup=new sunclubMembershipPopup(popupDiv,popupdata,{partialViewName:popupName,partialViewUrl:umbActions.sunClubExpireSoonMembershipPopup}) 206membershipPopup.on('popupSubmit',(event)=>{location.href=$('.modal-footer [data-url]').data('url');});membershipPopup.on('popupNextTime',(event)=>{membershipPopup.hide();});membershipPopup.show();} 207;;;
207$('.js-open-sform').each((i,el)=>{$(el).on('click',()=>{$('#search-engine-popup').show();const $filterBar=$('.am-filter-bar-wrapper');$filterBar.show() 208$('.append-sform').append($filterBar);});});$('#search-engine-popup').find('.close').on('click',()=>{$('#search-engine-popup').hide();const $filterBar=$('.am-filter-bar-wrapper');$('.site-top').after($filterBar);});function oldJs(){if(document.querySelector('.js-am-show-hotel-more-info')){$('.js-am-show-hotel-more-info').on('click',function(){$(this).toggleClass('is-opened');$(this).closest('.am-mobile-no-result-collapse').find('.am-show-hotel-more-info-content').toggle();$(this).closest('.am-card').toggleClass('is-collapsed');});} 209if(document.querySelector('.js-close-popup-notice')){$('.js-close-popup-notice').on('click',function(){$(this).closest('.am-popup-notice').remove();});} 210if(document.querySelector('.am-cards-controls.is-2-rooms')){$(window).on('load resize',function(){if($(window).width()<1200){var distance=$('.am-cards-controls').offset().top-110,$window=$(window);$window.scroll(function(){if($window.scrollTop()>=distance){$('.am-cards-controls').addClass('is-sticky');$('body').css('paddingTop',$('.am-cards-controls').height()+11+'px');}else{$('.am-cards-controls').removeClass('is-sticky');$('body').css('paddingTop',0);}}
210);}else{$('.am-cards-controls').removeClass('is-sticky');$('body').css('paddingTop',0);}});} 211if(document.querySelector('.am-cards-controls')){$(window).on('scroll load',function(){if($('.am-cards-controls').length){if($(window).width()<1200){if($(window).scrollTop()>600){$('.am-cards-controls.is-2-rooms').addClass('is-sticky-more');}else{$('.am-cards-controls.is-2-rooms').removeClass('is-sticky-more');}}else{if($(window).scrollTop()>420){$('.am-cards-controls.is-2-rooms').addClass('is-sticky-more');$('body').css('paddingTop',($('.am-cards-controls.is-2-rooms').height()+18)*3+'px');}else{$('.am-cards-controls.is-2-rooms').removeClass('is-sticky-more');$('body').css('paddingTop',0);}}}});} 212if(document.querySelector('.am-additional-items-button')||document.querySelector('.am-additional-items-button-close')){$('.am-additional-items-button, .am-additional-items-button-close').on('click',function(){var container=$(this).closest('.am-additional-items');container.find('.am-additional-items-button img').toggleClass('is-reversed');container.find('.am-additional-items-container').slideToggle();});} 213if(document.querySelector('.js-close-popup')){$('.js-close-popup').on('click',function(e){e.preventDefault();$(this).closest('#search-again-modal').find('.mfp-close').trigger('click');});} 214$(document).on('change','.js-dropdown-header-list input',function(){let $container=$(this).closest('.js-dropdown-header-list');let $content=$('.js-am-hotels-dropdown-content');let $comingSoon=$content.find('.is-comming-soon');let $input=$(this);let name=$input.data('name');$container.find(`input:not([data-name=${name}])`).prop('checked',false);$content.find('li').removeClass('is-outlined');if($input.is(':checked')){$content.find('.is-'+name).addClass('is-outlined');$comingSoon.hide();}else{$content.find('.is-'+name).removeClass('is-outlined');$comingSoon.show();}});$(document).on('click','.js-mobile-accordion',function(){var _t=$(this);var closest=_t.closest('.am-dropdown-menu-mobile-accordion');if(!_t.hasClass('is-open')){$('.js-mobile-accordion').removeClass('is-open');$('.am-dropdown-menu-mobile-accordion').removeClass('is-active');$('.am-dropdown-menu-mobile-accordion-content').slideUp();var _t=$(this);$('.js-mobile-inner-accordion').removeClass('is-open');$('.js-mobile-inner-accordion').closest('.am-dropdown-menu-mobile-accordion-inner').find('.am-dropdown-menu-mobile-accordion-inner-content').hide();$('.am-dropdown-menu-mobile').animate({scrollTop:0});setTimeout(function(){_t.addClass('is-open');closest.addClass('is-active');closest.find('.am-dropdown-menu-mobile-accordion-content').slideDown();},200);}else{$('.am-dropdown-menu-mobile').animate({scrollTop:0});setTimeout(function(){_t.removeClass('is-open');closest.removeClass('is-active');setTimeout(function(){closest.find('.am-dropdown-menu-mobile-accordion-content').slideUp();},200);},200);}});if(document.querySelector('.ahal-block-list li a')){$('.ahal-block-list li a').on('mouseover',function(){var el=$(this).closest('.ahal-block-list');el.addClass('is-animated');setTimeout(function(){el.removeClass('is-animated');},2000);});} 215if(document.querySelector('.js-go-to-hotel')){$('.js-go-to-hotel').on('click',function(event){event.preventDefault();var target=$(this.hash);target=target.length?target:$('[name='+this.hash.slice(1)+']');$('html, body').animate({scrollTop:target.offset().top},1000,function(){target.find('.am-slider-outer').addClass('is-animated-label');setTimeout(function(){target.find('.am-slider-outer').removeClass('is-animated-label');},1000);});});} 216if(document.querySelector('.ahcd-item')){var cardAnimationDuration=0;var homeGridSlider=$('.am-home-cats-grid-items-slider');$('.ahcd-item').each(function(){var _t=$(this);setTimeout(function(){_t.addClass('is-animated');setTimeout(function(){_t.removeClass('is-animated');},3000);},cardAnimationDuration);cardAnimationDuration=cardAnimationDuration+600;});} 217if(document.querySelector('.am-wrapper-with-labels .am-slider-outer')){$('.am-wrapper-with-labels .am-slider-outer').on('mouseenter',function(){$(this).addClass('is-animated-label');var _t=$(this);setTimeout(function(){_t.removeClass('is-animated-label');},1000);});} 218if(document.querySelector('.am-wrapper-with-labels .js-am-slider')){$('.am-wrapper-with-labels .js-am-slider').on('afterChange',function(event,slick,currentSlide,nextSlide){slick.$slider.closest('.am-slider-outer').addClass('is-animated-label');setTimeout(function(){slick.$slider.closest('.am-slider-outer').removeClass('is-animated-label');},1000);});} 219$('.js-hs-order-hotel').on('click',function(e){e.preventDefault();var id=$(this).data('hotel-order-id');if($(window).width()<1200){$('.js-filter-mobile-trigger').trigger('click');setTimeout(function(){$('.am-dropdown-menu-mobile.is-filter').find('[data-hotel-id="'+id+'"]').trigger('click');},1000);}
219else{$('.js-filter-trigger').trigger('click');setTimeout(function(){$('.js-am-filter-dropdown-hotels').find('[data-hotel-id="'+id+'"]').trigger('click');},500);}});if($('.am-hotels-dropdown-content-list .is-selected').length&&!document.body.classList.contains('filter-hidden-on-load')) 220setTimeout(function(){if($('.site-header--static').length) 221$('body').addClass('filter-not-fixed') 222$('.am-hotels-dropdown-content-list .is-selected').click() 223$('.comiseo-daterangepicker').hide() 224$('body').removeClass('is-filter-fixed') 225setTimeout(function(){$('body').removeClass('filter-not-fixed filter-has-no-shadow filter-has-outline is-filter-fixed') 226$('.am-filter-trigger.js-filter-trigger').click()},500)},1000) 227var hotelsGridItems=$('.js-hotel-grid-item');var hotelBlocks=$('.fh-hotel-item');var mobileCloseHotels=$('.js-mobile-close-title');mobileCloseHotels.on('click',function(){hotelsGridItems.removeClass('is-active');hotelBlocks.removeClass('is-active');hotelsSection.removeClass('is-active');});if(document.querySelector('.front-hotels')){var hotelsSection=$('.front-hotels');hotelsGridItems.on('click',function(){var id=$(this).data('id');var id_element=$('#'+id);var nav_labels=id_element.data('bullets');var hotelSlider=$('.hotel-slider');var is_single=id_element.data('single');var scrolling_position=id_element.position().top+id_element.outerHeight(true)+id_element.height()+150;var pagination_atts={el:'#'+id+' .hotels-pagination',clickable:true,renderBullet:function(index,className){return'<span class="'+className+'">'+nav_labels[(nav_labels.length-1)-index]+'</span>';},};var navigation_atts={nextEl:'#'+id+' .swiper-button-next',};if(id_element.hasClass('is-active')){hotelsGridItems.removeClass('is-active');hotelBlocks.removeClass('is-active');hotelsSection.removeClass('is-active');return;}else{hotelsGridItems.removeClass('is-active');hotelBlocks.removeClass('is-active');hotelsSection.removeClass('is-active');} 228if(id_element.length){id_element.addClass('is-active');$(this).addClass('is-active');hotelsSection.addClass('is-active');} 229const swiper=new Swiper('#'+id+' .hotel-slider',{loop:!is_single,slidesPerView:is_single?1:'auto',spaceBetween:35,speed:1000,autoHeight:true,navigation:is_single?false:navigation_atts,pagination:is_single?false:pagination_atts,breakpoints:{1024:{slidesPerView:1.3,spaceBetween:50,},1200:{slidesPerView:1.45,spaceBetween:50,},1280:{slidesPerView:1.3,spaceBetween:50,},1400:{slidesPerView:1.5,spaceBetween:130,}},});const swiperNav=new Swiper('#'+id+' .hotel-navigation-slider',{slidesPerView:'auto',spaceBetween:16,loop:true,slideToClickedSlide:true,});var swiperAlias=swiper;swiperNav.on('click',function(sw){let index=$(sw.clickedSlide).data('swiper-slide-index');swiper.controller.control=null;swiperAlias.off('click',function(){swiperAlias.on('slideChange',function(swiper){swiperNavTriggerActiveChange();});});swiperAlias.slideTo(index);swiperNav.$el.find('.swiper-slide').removeClass('is-checked');swiperNav.$el.find('.swiper-slide[data-swiper-slide-index="'+index+'"]').addClass('is-checked');swiper.controller.control=swiperNav;});swiper.on('slideChange',function(swiper){swiperNavTriggerActiveChange();});function swiperNavTriggerActiveChange(){swiperNav.$el.find('.swiper-slide').removeClass('is-checked');swiperNav.$el.find('.swiper-slide-active').addClass('is-checked');} 230swiper.controller.control=swiperNav;swiper.on('slideChangeTransitionStart',function(swiper){hotelSlider.find('.swiper-slide').removeClass('to-be-changed');hotelSlider.find('.swiper-slide-active').addClass('to-be-changed');}) 231$('.ahcd-item').addClass('is-animated');if($(window).width()<1200){scrolling_position=id_element.offset().top-$('.js-site-header').height()-300;} 232$('html, body').animate({scrollTop:scrolling_position},300);});function isFHvisible(el){if(!el)return false;var rect=el.getBoundingClientRect();return rect.bottom>0&&rect.right>0&&rect.left<(window.innerWidth||document.documentElement.clientWidth)&&rect.top<(window.innerHeight||document.documentElement.clientHeight);} 233$(window).on('scroll',function(){if(isFHvisible(document.querySelector('.fh-grid'))&&
233!document.querySelector('.fh-grid').classList.contains('swiper-initialized')){const swiperHotels=new Swiper('.fh-grid',{loop:false,spaceBetween:24,slidesPerView:7,breakpoints:{0:{spaceBetween:25,slidesPerView:'auto',},768:{spaceBetween:30,slidesPerView:7,},1440:{spaceBetween:52,},1600:{spaceBetween:83,}},});}});} 234if(document.querySelector('.js-pmp-slider')){const swiperPromos=new Swiper('.js-pmp-slider',{loop:false,spaceBetween:30,slidesPerView:5,navigation:{nextEl:'.front-pmp .swiper-button-next',prevEl:'.front-pmp .swiper-button-prev',},scrollbar:{el:".front-pmp .swiper-scrollbar",hide:false,},breakpoints:{0:{spaceBetween:20,slidesPerView:'auto',},1024:{slidesPerView:3,spaceBetween:26,},1200:{slidesPerView:4,spaceBetween:30,},1560:{slidesPerView:5,spaceBetween:30,}},});$('.js-count-slides').html(pad(swiperPromos.slides.length-1));function pad(n){return(n<10)?("0"+n):n;}} 235if(document.querySelector('.js-subscribe-btn')){var subscribeBtn=$('.js-subscribe-btn');var subscribeForm=$('.subscribe-form');var subscribeFormClose=subscribeForm.find('.js-close-form');subscribeBtn.on('click',function(e){if(!$(this).hasClass('is-form-open')){e.preventDefault();subscribeForm.find('.form-inner').slideDown();subscribeFormClose.fadeIn();} 236$(this).toggleClass('is-form-open');});subscribeFormClose.on('click',function(){$(this).fadeOut();subscribeBtn.removeClass('is-form-open');subscribeForm.find('.form-inner').slideUp();});$('.js-subscribe-form').on('submit',function(e){e.preventDefault();$('.subscribe-section.is-form').hide();$('.subscribe-section.is-success').show();});} 237if(document.querySelector('.js-entertainment-slider')){const swiperEntertainment=new Swiper('.js-entertainment-slider',{loop:false,spaceBetween:18,slidesPerView:5,navigation:{nextEl:'.front-entertainment .swiper-button-next',prevEl:'.front-entertainment .swiper-button-prev',},breakpoints:{0:{spaceBetween:45,slidesPerView:'auto',},840:{slidesPerView:3,spaceBetween:26,},1280:{slidesPerView:4,spaceBetween:12,},1441:{slidesPerView:5,spaceBetween:18,},1920:{slidesPerView:5,spaceBetween:16,}},});} 238const swiperEvents=new Swiper('.js-events-slider',{loop:false,spaceBetween:25,slidesPerView:'auto',navigation:{nextEl:'.front-events .swiper-button-next',prevEl:'.front-events .swiper-button-prev',}});if(document.querySelector('.js-events-slider-desktop')){const slides=document.querySelectorAll('.js-events-slider-desktop .swiper-slide');if(slides.length>1){const slidesCount=slides.length>3?3:'auto';const swiperEventsDesktop=new Swiper('.js-events-slider-desktop',{loop:false,spaceBetween:25,slidesPerView:slidesCount,direction:'vertical',navigation:{nextEl:'.front-events .swiper-button-next',prevEl:'.front-events .swiper-button-prev',}});}} 239if(document.querySelector('.hotel-slider-2')){$('.hotel-slider-2').each(function(index){new Swiper(this,{loop:true,slidesPerView:3,spaceBetween:30,speed:1000,observer:true,observeParents:true,navigation:{nextEl:'.swiper-button-next-'+index,prevEl:'.swiper-button-prev-'+index,},breakpoints:{0:{slidesPerView:'auto',spaceBetween:20,},840:{slidesPerView:2,spaceBetween:25,},1280:{slidesPerView:3,spaceBetween:20,},1440:{slidesPerView:3,spaceBetween:30,}},});});setTimeout(function(){$('.hotel-slider-2.is-visible').addClass('is-initialized');},500);const swiperNav2=new Swiper('.hotel-navigation-slider-2',{slidesPerView:'auto',spaceBetween:16,loop:true,slideToClickedSlide:true,on:{realIndexChange:function(){let index=this.realIndex+1;if(this.slides[index]){let sliderID=this.slides[index].dataset.sliderId;$('.hotel-slider-2').hide().removeClass('is-visible');$('#'+sliderID).fadeIn().addClass('is-visible');}},}});swiperNav2.on('click',function(){const clickedSlide=this.clickedSlide;if(clickedSlide&&clickedSlide.dataset.sliderId){const sliderID=clickedSlide.dataset.sliderId;$('.hotel-slider-2').hide().removeClass('is-visible');$('#'+sliderID).fadeIn().addClass('is-visible');setTimeout(function(){$('.hotel-navigation-slider-2 .swiper-slide').removeClass('swiper-slide-active');$(clickedSlide).addClass('swiper-slide-active');},100);}});$('.js-hotels-sliders-navigation').on('click','button',function(){var id=$(this).data('id');$('.js-hotels-sliders-navigation button').removeClass('swiper-pagination-bullet-active');$(this).addClass('swiper-pagination-bullet-active');$('.hotel-slider-2').hide().removeClass('is-visible');$('#'+id).fadeIn().addClass('is-visible');setTimeout(function(){$('#'+id).addClass('is-initialized');},100);});} 240if(document.querySelector('.js-mobile-available-hotels')){var jsAvailableHotels=$('.js-mobile-available-hotels');jsAvailableHotels.on('click',function(){jsAvailableHotels.removeClass('is-active');var id=$(this).data('id');$(this).addClass('is-active');$('.am-available-hotels-mobile-content').removeClass('is-active');$('#'+id).addClass('is-active');});function maxLengthCheck(object){if(object.value.length>
240object.maxLength) 241object.value=object.value.slice(0,object.maxLength)} 242function isNumeric(evt){var theEvent=evt||window.event;var key=theEvent.keyCode||theEvent.which;key=String.fromCharCode(key);var regex=/[0-9]|\./;if(!regex.test(key)){theEvent.returnValue=false;if(theEvent.preventDefault)theEvent.preventDefault();}}} 243if(document.querySelector('.code-inputs')){var codeInputs=$('.code-inputs').find('input');codeInputs.on('keyup',function(){var show_btn=false;if($(this).val()!=''){$(this).next('input').focus();} 244codeInputs.each(function(){if($(this).val()==''){show_btn=true;return false;}});$('.js-code-submit-btn').prop('disabled',show_btn);});}} 245function indexOfElement(allElements,thisElement){let nodes=Array.prototype.slice.call(allElements);return nodes.indexOf(thisElement);} 246let scrollbarWidth=()=>{return window.innerWidth-document.documentElement.clientWidth;};let updateScrollWidthProperty=()=>{document.documentElement.style.setProperty('--scroll-offset',scrollbarWidth()+'px');} 247window.addEventListener('resize',updateScrollWidthProperty);updateScrollWidthProperty();function isRtl(){return'rtl'===document.dir;} 248function hotelSections(){let hasSection=[] 249let sections={'.hotel-promo':function(container){let sliderEl=container.querySelector('.hotel-promo__container .swiper') 250if(!sliderEl)return false;let slidesLength=sliderEl.getElementsByClassName('swiper-slide').length 251let sliderNavigation=container.querySelector('.hotel-promo__container .swiper-navigation') 252let sliderNavigationMobile=container.querySelector('.hotel-promo__mobile .swiper-navigation') 253let swiperDesktop=false;let swiperMobile=false;let swiperParams={grabCursor:true,effect:"creative",speed:1000,loop:true,creativeEffect:{prev:{translate:["0%",0,-1],},next:{translate:["100%",0,0],},},} 254const img=container.querySelector('img');if(img.complete){triggerScrollAppearance(container);}else{img.addEventListener('load',()=>{triggerScrollAppearance(container);});} 255function triggerScrollAppearance(promo){promo.classList.add('scroll-appearance-done');} 256if(slidesLength<=1){sliderNavigation.style.display='none';sliderNavigationMobile.style.display='none';} 257function initSlider(){if(swiperDesktop) 258return;if($('[dir="rtl"]').length){swiperParams['creativeEffect']={prev:{translate:["100%",0,0],},next:{translate:["0%",0,-1],},}} 259swiperParams['navigation']={nextEl:[document.querySelectorAll('.swiper-button-next')[0],document.querySelectorAll('.swiper-button-next')[1]],prevEl:[document.querySelectorAll('.swiper-button-prev')[0],document.querySelectorAll('.swiper-button-prev')[1]]} 260swiperDesktop=new Swiper(sliderEl,swiperParams);} 261initSlider() 262window.addEventListener('resize',initSlider)},'.hotel-rooms':function(container){let sliderEl=container.querySelector('.swiper') 263if(!sliderEl)return false;let slides=sliderEl.querySelectorAll('.swiper-slide') 264let firstSlide=slides[0] 265let slidesLength=slides.length 266let sliderNavigation=container.querySelector('.swiper-navigation') 267let scrollbar=container.querySelector('.hotel-rooms__scrollbar') 268if(slidesLength<=1){sliderNavigation.style.display='none';scrollbar.style.display='none';} 269if(scrollbar){$(scrollbar).prepend($('<span>01</span>')) 270$(scrollbar).append($('<span>'+(slidesLength>9?slidesLength:'0'+slidesLength)+'</span>'))} 271if(slidesLength<4){const wrapper=container.querySelector('.swiper-wrapper');slides.forEach((slide)=>{let clone=slide.cloneNode(true);wrapper.append(clone);});} 272let thisSwiper=new Swiper(sliderEl,{loop:true,loopedSlides:2,roundLengths:true,slidesPerView:1,spaceBetween:46,speed:1000,navigation:{nextEl:'.swiper-button-next',prevEl:'.swiper-button-prev'},scrollbar:{el:container.querySelector('.swiper-scrollbar'),draggable:true,},breakpoints:{320:{spaceBetween:16},1024:{spaceBetween:50},1280:{spaceBetween:63},1440:{spaceBetween:71},1600:{spaceBetween:isRtl()?95:46,}}});if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(200,0)}},'.hotel-offers':function(container){let sliderText=container.querySelector('.hotel-offers__text-slider .swiper') 273let sliderImage=container.querySelector('.hotel-offers__img-slider .swiper') 274if(!sliderText||!sliderImage)return false;let slidesLength=sliderText.getElementsByClassName('swiper-slide').length 275let sliderNavigation=container.querySelector('.swiper-navigation') 276if(slidesLength<=1){sliderNavigation.style.display='none';}
277let effectMobile={prev:{opacity:0,translate:["0%",0,-1],},next:{opacity:0,translate:["0%",0,1],},} 278let swiperText=new Swiper(sliderText,{grabCursor:false,effect:"creative",speed:600,creativeEffect:{prev:{opacity:0,translate:["-10%",0,-1],},next:{opacity:0,translate:["10%",0,0],}},allowTouchMove:false,breakpoints:{320:{creativeEffect:effectMobile},1024:{creativeEffect:{prev:{opacity:0,translate:["-10%",0,-1],},next:{opacity:0,translate:["10%",0,0],}}}}});let effect={prev:{shadow:true,translate:["0%",0,-1],},next:{translate:["100%",0,0],},} 279let defaultEffect={prev:{translate:["-106%",0,-1],},next:{translate:["106%",0,0],},} 280if($('[dir="rtl"]').length){effect={prev:{shadow:true,translate:["100%",0,0],},next:{translate:["0%",0,-1],},} 281defaultEffect={prev:{translate:["106%",0,0],},next:{translate:["-106%",0,-1],},}} 282let swiperImage=new Swiper(sliderImage,{grabCursor:false,effect:"creative",speed:800,creativeEffect:effect,spaceBetween:28,navigation:{nextEl:sliderNavigation.getElementsByClassName('swiper-button-next')[0],prevEl:sliderNavigation.getElementsByClassName('swiper-button-prev')[0]},breakpoints:{320:{spaceBetween:34,creativeEffect:defaultEffect,},1024:{creativeEffect:effect,}}});swiperImage.on('beforeTransitionStart',function(r){swiperText.slideTo(r.activeIndex)}) 283if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)}},'.hotel-facilities':function(container){let sliderImagesEl=container.querySelector('.hotel-facilities__images .swiper');let sliderImagesWrapper=sliderImagesEl.querySelector('.swiper-wrapper');let sliderTextEl=container.querySelector('.hotel-facilities__content .swiper');let sliderTextWrapper=sliderTextEl.querySelector('.swiper-wrapper');if(!sliderImagesEl||!sliderTextEl)return false;let sliderImagesSlides=sliderImagesEl.querySelectorAll('.swiper-slide');let sliderTextSlides=sliderTextEl.querySelectorAll('.swiper-slide');let sliderNavigation=container.querySelector('.swiper-navigation');container.classList.add(`hotel-facilities-slides--${sliderImagesSlides.length}`);if(sliderImagesSlides.length<=12){sliderImagesSlides.forEach((slide)=>{let clone=slide.cloneNode(true);clone.classList.add('clone');sliderImagesWrapper.appendChild(clone);});sliderImagesSlides=sliderImagesEl.querySelectorAll('.swiper-slide');sliderTextSlides.forEach((slide)=>{let clone=slide.cloneNode(true);clone.classList.add('clone');sliderTextWrapper.appendChild(clone);});sliderTextSlides=sliderTextEl.querySelectorAll('.swiper-slide');} 284if(sliderImagesSlides&&sliderImagesSlides.length===1){sliderNavigation.style.display='none';} 285let loopedSlides=1;if(sliderImagesSlides.length>=3){loopedSlides=2;} 286if(sliderImagesSlides.length>=6){loopedSlides=3;} 287if(sliderImagesSlides.length>=9){loopedSlides=4;} 288let swiperImages=new Swiper(sliderImagesEl,{slidesPerView:1,loopedSlides:loopedSlides,loop:true,spaceBetween:0,speed:1000,observer:true,roundLengths:true,navigation:{nextEl:sliderNavigation.getElementsByClassName('swiper-button-next')[0],prevEl:sliderNavigation.getElementsByClassName('swiper-button-prev')[0]},});let effect={prev:{opacity:0,translate:["-100%",0,0],},next:{opacity:0,translate:["0%",0,-1],},} 289if($('[dir="rtl"]').length){effect={prev:{opacity:0,translate:["100%",0,0],},next:{opacity:0,translate:["0%",0,-1],},}} 290let swiperText=new Swiper(sliderTextEl,{slidesPerView:1,spaceBetween:0,loop:true,speed:1000,effect:"creative",creativeEffect:effect,allowTouchMove:false,});function selectSlide(){let thisSlide=this;if(thisSlide.classList.contains('swiper-slide-active')){return;} 291swiperImages.slideToLoop(thisSlide.dataset.swiperSlideIndex);} 292function hideSlides(){if(window.innerWidth<1024){sliderImagesSlides.forEach(function(thisSlide){thisSlide.classList.remove('hidden-slide');});return;};let activeSlide=container.querySelector('.swiper .swiper-slide-active') 293let activeIndex=swiperImages.realIndex;let sliderWidth=sliderImagesEl.offsetWidth;let containerWidth=container.offsetWidth;let slidesPerView=Math.round(containerWidth/sliderWidth);let slidesCount=sliderImagesSlides.length;sliderImagesSlides.forEach(function(slide){slide.classList.remove('hidden-slide');});} 294if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(200,0)} 295swiperImages.on('beforeTransitionStart',function(slider){swiperText.slideToLoop(slider.realIndex);});sliderImagesEl.querySelectorAll('.swiper-slide').forEach(item=>{item.addEventListener('click',selectSlide)});},'.front-events':function(container){if(!document.querySelector('.hotel-container'))return;if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)}},'.hotel-attractions':function(container){let slidersContainer=container.querySelector('.hotel-attractions__container') 296let sliderImagesEl=container.querySelector('.hotel-attractions__slider .swiper') 297let sliderImagesPrevEl=false;let sliderImagesNextEl=false;let swiperImagesActive=false;let swiperImagesPrev=false;let swiperImagesNext=false;if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)} 298if(!sliderImagesEl)return false;let effect={prev:{translate:["0%",0,-1],},next:{translate:["100%",0,0],},} 299let effectPrev=effect 300let effectNext={prev:{translate:["-100%",0,0],},next:{translate:["0%",0,-1],},} 301if($('[dir="rtl"]').length){effect={prev:{translate:["0%",0,-1],},next:{translate:["-100%",0,0],},} 302effectPrev=effect;effectNext={prev:{translate:["100%",0,0],},next:{translate:["0%",0,-1],},}} 303let slides=sliderImagesEl.querySelectorAll('.swiper-slide') 304let slidesLength=slides.length 305let sliderNavigation=container.querySelector('.swiper-navigation') 306let emptySlide=document.createElement('div')
307let slidersToControl=[] 308emptySlide.classList.add('swiper-slide') 309if(slidesLength<=1){sliderNavigation.style.display='none';} 310if(slidesLength>1){sliderImagesNextEl=sliderImagesEl.parentElement.cloneNode(true) 311sliderImagesNextEl.classList.add('next')} 312if(slidesLength>2){sliderImagesPrevEl=sliderImagesEl.parentElement.cloneNode(true) 313sliderImagesPrevEl.classList.add('prev')} 314swiperImagesActive=new Swiper(sliderImagesEl,{slidesPerView:1,initialSlide:0,roundLengths:true,spaceBetween:0,loop:true,speed:1000,effect:"creative",creativeEffect:effect,allowTouchMove:true,navigation:{nextEl:sliderNavigation.getElementsByClassName('swiper-button-next')[0],prevEl:sliderNavigation.getElementsByClassName('swiper-button-prev')[0]},on:{realIndexChange:(swiper)=>{let isNext=swiper.activeIndex>swiper.previousIndex;if(swiperImagesNext){if(isNext){swiperImagesNext.slideNext();}else{swiperImagesNext.slidePrev();}} 315if(swiperImagesPrev){if(isNext){swiperImagesPrev.slideNext();}else{swiperImagesPrev.slidePrev();}}}}});if(sliderImagesNextEl){slidersContainer.append(sliderImagesNextEl) 316swiperImagesNext=new Swiper(container.querySelector('.hotel-attractions__slider.next .swiper'),{slidesPerView:1,initialSlide:1,roundLengths:true,spaceBetween:0,loop:true,speed:1000,effect:"creative",creativeEffect:effectNext,allowTouchMove:false});} 317if(sliderImagesPrevEl){slidersContainer.prepend(sliderImagesPrevEl) 318swiperImagesPrev=new Swiper(container.querySelector('.hotel-attractions__slider.prev .swiper'),{slidesPerView:1,initialSlide:slidesLength-1,roundLengths:true,spaceBetween:0,loop:true,speed:1000,effect:"creative",creativeEffect:effectPrev,allowTouchMove:false});}},'.hotel-contacts':function(container){let scheduleBtns=container.querySelectorAll('.hotel-contacts__schedule-title') 319function toggleDropdown(){let thisBtn=this;let thisContainer=thisBtn.parentElement 320if(thisContainer.classList.contains('open')){thisContainer.style.height=thisBtn.offsetHeight+'px' 321thisContainer.classList.remove('open')}else{thisContainer.style.height=thisContainer.scrollHeight+'px' 322thisContainer.classList.add('open')}} 323if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)} 324scheduleBtns.forEach(item=>{item.addEventListener('click',toggleDropdown)})},'.video-section':function(container){let sliderEl=container.querySelector('.swiper') 325if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)} 326if(!sliderEl)return false;let slidesLength=sliderEl.getElementsByClassName('swiper-slide').length 327let sliderNavigation=container.querySelector('.swiper-navigation') 328let swiperParams={grabCursor:true,effect:"creative",speed:1000,navigation:{nextEl:sliderNavigation.getElementsByClassName('swiper-button-next')[0],prevEl:sliderNavigation.getElementsByClassName('swiper-button-prev')[0]},creativeEffect:{prev:{translate:["0%",0,-1],},next:{translate:["100%",0,0],},},} 329if($('[dir="rtl"]').length){swiperParams['creativeEffect']={prev:{translate:["100%",0,0],},next:{translate:["0%",0,-1],},}} 330if(slidesLength<=1){sliderNavigation.style.display='none';} 331new Swiper(sliderEl,swiperParams);},'.accordion':function(container){let accordionsContainer=$(container).closest('section')[0] 332let btns=accordionsContainer.querySelectorAll('.accordion__head') 333let defaultOpen=accordionsContainer.querySelector('.accordion.open .accordion__head') 334function toggleAccordion($thisBtn){let $thisContainer=$thisBtn.parent();let $body=$thisContainer.find('.accordion__body');let $elseBody=$('.accordion__body').not($body);let bodyHeight=$body.prop('scrollHeight');if($thisContainer.hasClass('open')){$thisContainer.removeClass('open');$body.css('height','0px');}else{$elseBody.parent().removeClass('open');$elseBody.css('height','0px');$thisContainer.addClass('open');$body.css('height',bodyHeight+'px');}} 335$('.accordion__head').off().on('click',function(){toggleAccordion($(this))});if(defaultOpen){let body=defaultOpen.parentElement.querySelector('.accordion__body') 336let bodyHeight=body.scrollHeight 337body.style.height=bodyHeight+'px';}},'.about-hotel':function(container){if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(300,0)}},'.about-tabs':function(container){let btns=container.querySelectorAll('.about-tabs__btn') 338let selectedBtn=container.querySelector('.about-tabs__btn.selected') 339let defaultOpened=false;function changeTab(e){let thisBtn=this;if(window.innerWidth>1023)return;if(!e.target)thisBtn=e;let tabName=thisBtn.getAttribute('data-tab-name') 340let tab=document.querySelector('[data-tab="'+tabName+'"]') 341let elseTabs=document.querySelectorAll('[data-tab]') 342if(!tab)return;btns.forEach(item=>{item.classList.remove('selected')}) 343thisBtn.classList.add('selected')
344elseTabs.forEach(item=>{item.style.display='none'}) 345tab.style.display='block' 346let defaultOpen=document.querySelector('.accordion.open .accordion__head') 347let body=defaultOpen.parentElement.querySelector('.accordion__body') 348let bodyHeight=body.scrollHeight 349if(!defaultOpened&&bodyHeight){body.style.height=bodyHeight+'px';defaultOpened=true;}} 350if(selectedBtn) 351changeTab(selectedBtn) 352btns.forEach(item=>{item.addEventListener('click',changeTab)})},'.section-slider':function(container){if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)} 353let sliderEl=container.querySelector('.swiper') 354let sliderNext=sliderEl.cloneNode(true) 355if(!sliderEl)return false;let slidesLength=sliderEl.getElementsByClassName('swiper-slide').length 356let sliderNavigation=container.querySelector('.swiper-navigation') 357let swiperParams={grabCursor:true,effect:"creative",speed:1000,navigation:{nextEl:sliderNavigation.getElementsByClassName('swiper-button-next')[0],prevEl:sliderNavigation.getElementsByClassName('swiper-button-prev')[0]},creativeEffect:{prev:{translate:["0%",0,-1],},next:{translate:["100%",0,0],},},} 358let swiperNextEffect={prev:{translate:["-100%",0,0],},next:{translate:["0%",0,-1],},} 359if(isRtl()){swiperParams['creativeEffect']={prev:{translate:["0%",0,-1],},next:{translate:["-100%",0,0],},} 360swiperNextEffect={prev:{translate:["100%",0,0],},next:{translate:["0%",0,-1],},} 361if($(sliderEl).closest('.image-text').hasClass('image-text--reverse')){swiperParams['creativeEffect']={prev:{translate:["-100%",0,0],},next:{translate:["0%",0,-1],},} 362swiperNextEffect={prev:{translate:["0%",0,-1],},next:{translate:["100%",0,0],},}}}else{if($(sliderEl).closest('.section-slider--clone-desktop').length&&$(sliderEl).closest('.image-text--big-img').length){swiperParams['loop']=true;if($(window).width()>1023){swiperParams['creativeEffect']={prev:{translate:["-100%",0,0],},next:{translate:["0%",0,-1],},} 363swiperNextEffect={prev:{translate:["0%",0,-1],},next:{translate:["100%",0,0],},}}}} 364if(slidesLength>1) 365swiperParams['loop']=true;let swiperActive=new Swiper(sliderEl,swiperParams);if(slidesLength<=1){sliderNavigation.style.display='none';return false;} 366let emptySlide=document.createElement('div') 367emptySlide.classList.add('swiper-slide') 368sliderNext.classList.add('next') 369if($(window).width()>1023&&$(sliderEl).closest('.image-text--reverse').length){sliderNext.querySelector('.swiper-wrapper').prepend(sliderNext.querySelector('.swiper-slide:last-child'))}else{sliderNext.querySelector('.swiper-wrapper').append(sliderNext.querySelector('.swiper-slide:first-child'))} 370container.append(sliderNext);swiperParams.creativeEffect=swiperNextEffect;swiperParams.navigation=false 371swiperActive.controller.control=new Swiper(container.querySelector('.swiper.next'),swiperParams);},'.image-text':function(container){if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)}},'.facilities-image':function(container){if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)}},'.facilities-icons':function(container){if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(50,0)} 372$(container).find('.facilities-icons__item-icon').each(function(){$(this).prepend($(this).find('>*').clone())}) 373$(container).find('.facilities-icons__item').hover(function(){let thisItem=$(this) 374let images=thisItem.find('img') 375images.css('transform','translateY(-100%)') 376setTimeout(function(){thisItem.addClass('no-transition') 377images.removeAttr('style') 378setTimeout(function(){thisItem.removeClass('no-transition')},100)},800)},function(){})},'.rooms':function(container){if(typeof $(container).scrollAppearance==='function'){$(container).scrollAppearance(0,0)} 379let swiperParams={grabCursor:true,loop:true,effect:"creative",speed:1000,creativeEffect:{prev:{translate:["0%",0,-1],},next:{translate:["100%",0,0],},},} 380if($('[dir="rtl"]').length){swiperParams['creativeEffect']={prev:{translate:["0%",0,-1],},next:{translate:["-100%",0,0],},}} 381let mainSlider=container.querySelector('.swiper') 382let gallery1=false;let gallery2=false;let slidesLength=mainSlider.querySelectorAll('.swiper-slide').length
383let slidersToControl=[];let galleryParams=swiperParams 384let sliderNavigation=document.createElement('div') 385sliderNavigation.classList.add('swiper-navigation') 386sliderNavigation.innerHTML='<div class="swiper-button-prev"></div><div class="swiper-button-next"></div>' 387if(container.querySelector('.rooms__gallery')){let swiperWrapper=document.createElement('div') 388swiperWrapper.classList.add('rooms__gallery-slider') 389if(slidesLength>1){gallery1=mainSlider.cloneNode(true) 390gallery1.querySelector('.swiper-wrapper').prepend(gallery1.querySelector('.swiper-slide:last-child')) 391$(gallery1).find('.hotel-rooms__slide-tag').remove() 392let thisSwiperWrapper=swiperWrapper.cloneNode(true) 393thisSwiperWrapper.append(gallery1) 394thisSwiperWrapper.append(sliderNavigation) 395container.querySelector('.rooms__gallery').append(thisSwiperWrapper) 396slidersToControl.push(new Swiper(container.querySelector('.rooms__gallery .swiper'),galleryParams))} 397if(slidesLength>2){gallery2=mainSlider.cloneNode(true) 398gallery2.querySelector('.swiper-wrapper').prepend(gallery2.querySelector('.swiper-slide:last-child')) 399gallery2.querySelector('.swiper-wrapper').prepend(gallery2.querySelector('.swiper-slide:last-child')) 400$(gallery2).find('.hotel-rooms__slide-tag').remove() 401swiperWrapper.append(gallery2) 402container.querySelector('.rooms__gallery').prepend(swiperWrapper) 403slidersToControl.push(new Swiper(container.querySelector('.rooms__gallery>*:first-child .swiper'),galleryParams))}} 404swiperParams['navigation']={nextEl:container.querySelector('.swiper-button-next'),prevEl:container.querySelector('.swiper-button-prev')} 405let mainSwiper=new Swiper(mainSlider,swiperParams);let prevs=container.querySelectorAll('.swiper-button-prev');let nexts=container.querySelectorAll('.swiper-button-next');
405prevs.forEach((prev)=>{prev.addEventListener('click',(event)=>{event.preventDefault();mainSwiper.slidePrev();});});nexts.forEach((next)=>{next.addEventListener('click',(event)=>{event.preventDefault();mainSwiper.slideNext();});});if(slidersToControl.length){mainSwiper.controller.control=slidersToControl 406slidersToControl.forEach(function(thisSwiper){thisSwiper.controller.control=mainSwiper})}},} 407let swiperDeals=null;function initSwiperDeals(){const screenWidth=window.innerWidth;if(screenWidth>=699&&swiperDeals){swiperDeals.destroy(true,true);swiperDeals=null;}else if(screenWidth<699&&!swiperDeals){swiperDeals=new Swiper('.js-deals-swiper',{slidesPerView:1,spaceBetween:10,pagination:{el:'.swiper-pagination',clickable:true,},breakpoints:{699:{slidesPerView:3,spaceBetween:30}}});}} 408window.addEventListener('load',initSwiperDeals);window.addEventListener('resize',initSwiperDeals);function updateSectionsInPopup(popup){$.each(sections,function(selector,thisFunction){let thisSections=popup.find(selector) 409if(thisSections.length){thisSections.each(function(){thisFunction(this)})}})} 410$.each(sections,function(selector,thisFunction){let thisSection=document.querySelectorAll(selector) 411if(thisSection.length){$(thisSection).each(function(){if(!$(this).closest('.pages-popup').length){thisFunction(this)}})}}) 412let openedPopup=false 413let popupContainer=$('.pages-popup').parent() 414let popupBtns=$('[data-page-popup]') 415let currentNavActive=popupBtns.closest('ul').find('li.is-active') 416let currentFooter=$('.site-footer, .footer-copyright').clone() 417let currentTitle=$('title').text() 418popupBtns.on('click',function(e){$('#popup-login-form .js-header-popup-close').trigger('click');e.preventDefault() 419if($(this).closest('li').hasClass('is-active'))return;let thisBtn=$(this) 420let thisPageTitle=thisBtn.attr('data-page-title') 421let timeoutToAppear=300 422let isLoaded=thisBtn[0].hasAttribute('data-test-already-loaded');let isRtl=$('.hotels-wrapper').attr('dir')?$('.hotels-wrapper').attr('dir')==='rtl':false 423let pageName=thisBtn.attr('data-page-popup') 424if(!pageName)return;let popupWrapper=$('.pages-popup__wrapper') 425if(!popupWrapper.length){popupWrapper=$('<div class="pages-popup__wrapper" style="display: none"><button type="button" class="pages-popup__close"><img src="images/ico-close.svg" alt="Close"></button> </div>') 426$('body').prepend(popupWrapper) 427popupWrapper.fadeIn(600)} 428$(window).on('resize.popupPageWindow',function(){popupWrapper.css('top',$('.site-header').height());});thisBtn.closest('ul').find('li').removeClass('is-active') 429thisBtn.closest('li').addClass('is-active') 430if(thisBtn.closest('.header-popup').length){$('.header-popup-close').click()} 431function variant1(){let thisPagePopup=$('.pages-popup[data-page="'+pageName+'"]') 432let thisStylesheets=thisPagePopup.attr('data-stylesheets') 433openedPopup=thisPagePopup.clone() 434thisPagePopup.css('display','none') 435thisPagePopup.find('.pages-popup__inner').append(currentFooter.clone()) 436if(thisStylesheets){if(thisStylesheets.indexOf(',')!==-1){thisStylesheets=thisStylesheets.replaceAll(' ','').split(',')}else{thisStylesheets=[thisStylesheets]} 437thisStylesheets.forEach(function(path){$('head').append('<link rel="stylesheet" href="'+path+'" data-popup-styles>')})} 438popupWrapper.css('top',$('.site-header').height());popupWrapper.prepend(thisPagePopup);$('html').addClass('popup-open');updateSectionsInPopup(thisPagePopup);setTimeout(function(){if(thisPageTitle) 439$('title').text(thisPageTitle);thisPagePopup.find('.scroll-appearance-done').removeClass('scroll-appearance-done');thisPagePopup.find('.scroll-appearance-shown').removeClass('scroll-appearance-shown');thisPagePopup.trigger('scroll');if(typeof thisPagePopup.scrollAppearance==='function'){thisPagePopup.scrollAppearance(0,0)} 440thisPagePopup.fadeIn(600,function(){setTimeout(()=>{thisPagePopup.trigger('scroll');thisPagePopup.scrollTop(1);},300);thisPagePopup.find('.facilities-icons__item.scroll-appearance-shown').removeClass('scroll-appearance-shown');});},timeoutToAppear)} 441function variant2(){let pageName=thisBtn.attr('data-page-popup') 442$.ajax({method:'get',url:pageName+(isRtl?'.html':'-ltr.html'),success:appendFullPage})
443function appendSections(sectionsHtml){let thisPagePopup=$('<div class="pages-popup" style="display: none"><div class="pages-popup__inner"></div></div>') 444let thisStylesheets=thisBtn.attr('data-stylesheets') 445sectionsHtml.replaceAll('<h1>','<h2>') 446sectionsHtml.replaceAll('</h1>','</h2>') 447thisPagePopup.find('.pages-popup__inner').append(sectionsHtml) 448thisPagePopup.find('.am-filter-bar-wrapper').remove() 449openedPopup=thisPagePopup.clone() 450thisPagePopup.find('.pages-popup__inner').append(currentFooter.clone()) 451if(thisStylesheets){if(thisStylesheets.indexOf(',')!==-1){thisStylesheets=thisStylesheets.replaceAll(' ','').split(',')}else{thisStylesheets=[thisStylesheets]} 452let headEl=$('head') 453thisStylesheets.forEach(function(path){if(headEl.find('[data-ltr-styles]')){headEl.find('[data-ltr-styles]').before('<link rel="stylesheet" href="'+path+'" data-popup-styles>')}else{headEl.append('<link rel="stylesheet" href="'+path+'" data-popup-styles>')}})} 454popupWrapper.css('top',$('.site-header').height()) 455popupWrapper.prepend(thisPagePopup) 456$('html').addClass('popup-open') 457updateSectionsInPopup(thisPagePopup) 458setTimeout(function(){if(thisPageTitle) 459$('title').text(thisPageTitle) 460thisPagePopup.fadeIn(600) 461thisPagePopup.scrollTop(0)},timeoutToAppear)} 462function appendFullPage(response){let responsePage=response.match(/<body[^>]*>([^<]*(?:(?!<\/?body)<[^<]*)*)<\/body\s*>/i)[0];let responseBody=new DOMParser().parseFromString(responsePage,"text/html") 463let allSections=responseBody.querySelectorAll('.hotels-wrapper>*:not(.am-filter-bar-wrapper)') 464let sectionsHtml='' 465allSections.forEach(function(thisSection){sectionsHtml+=thisSection.outerHTML}) 466appendSections(sectionsHtml)}} 467if(openedPopup){if(popupContainer.length){popupContainer=$('<div style="display: none"></div>') 468$('body').append(popupContainer)} 469popupContainer.append(openedPopup) 470popupWrapper.find('.pages-popup').fadeOut(300) 471setTimeout(function(){$('[data-popup-styles]').remove() 472popupWrapper.find('.pages-popup').remove() 473openedPopup=false;if(isLoaded){variant1()}else{variant2()}},300)}else{if(isLoaded){variant1()}else{variant2()}}}) 474function closePagePopup(){$(window).off('resize.popupPageWindow');$('.pages-popup__wrapper').fadeOut(300);$('.header-popup-close').click();$('title').text(currentTitle);setTimeout(function(){$('html').removeClass('popup-open') 475$('.pages-popup__wrapper').remove() 476currentNavActive.closest('ul').find('li').removeClass('is-active') 477currentNavActive.addClass('is-active')},300)} 478$(document).on('click',function(e){let thisTarget=$(e.target) 479if(thisTarget.hasClass('close-popup')||thisTarget.closest('.close-popup').length) 480closePagePopup() 481if(thisTarget.closest('.pages-popup').length||thisTarget.closest('.site-header').length||!$('.pages-popup__wrapper').length)return;closePagePopup()}) 482oldJs()} 483document.addEventListener('DOMContentLoaded',hotelSections);let swiperRecentInit=null;function initSwiperRecent(){const screenWidth=window.innerWidth;if(screenWidth>=640&&swiperRecentInit){swiperRecentInit.destroy(true,true);swiperRecentInit=null;}else if(screenWidth<640&&!swiperRecentInit){swiperRecentInit=new Swiper('.js-recent-slider',{slidesPerView:1,spaceBetween:20,pagination:{el:'.swiper-pagination',clickable:true,}});}} 484window.addEventListener('load',initSwiperRecent);window.addEventListener('resize',initSwiperRecent);let $srHeadFolder=$('._folder_head_btn');$srHeadFolder.on('click',function(event){event.preventDefault();let $btn=$(this);let $folderParent=$srHeadFolder.closest('._folder_head_parent');let $folderTarget=$folderParent.find('._folder_head_target');$folderParent.toggleClass('is-opened');if($folderParent.hasClass('is-opened')){$btn.text($btn.data('fold'));$btn.attr('aria-expanded','true');$folderTarget.animate({height:$folderTarget.get(0).scrollHeight,},200,function(){$folderTarget.height('auto');});}else{$btn.text($btn.data('unfold'));$btn.attr('aria-expanded','false');$folderTarget.animate({height:window.matchMedia('(min-width:1200px)').matches?78:44,},200,function(){$folderTarget.removeAttr('style');});}});if($('.hotels-complete-scroll').length){$('.hotels-complete-scroll').mCustomScrollbar();} 485(function(){let lastWheelTime=null;const wheelTimeThreshold=100;let wheelEventCount=0;const requiredWheelEvents=1;$(document).on('wheel mousewheel',function(event){const isMenuActive=($('.hotels-complete-scroll').closest('.am-fb-input-wrapper.is-active').length>0||$('html.popup-open').length>0);if(!isMenuActive){wheelEventCount=0;lastWheelTime=null;return;} 486const currentTime=new Date().getTime();if(lastWheelTime===null){lastWheelTime=currentTime;return;} 487const timeDiff=currentTime-lastWheelTime;const targetElement=$(event.target);const isOutsideTarget=!targetElement.closest('.hotels-complete-scroll').length;if(timeDiff>wheelTimeThreshold){if(isOutsideTarget){wheelEventCount++;}else{wheelEventCount=0;} 488lastWheelTime=currentTime;} 489if(isOutsideTarget&&timeDiff>wheelTimeThreshold&&isMenuActive&&wheelEventCount>=requiredWheelEvents){$('.hotels-complete-scroll').closest('.am-fb-input-wrapper').removeClass('is-active');$('html').removeClass('popup-open');wheelEventCount=0;}});})();$('.show-password').on('click',function(){let passwordInput=$(this).closest('.js-am-input').find('input');let passwordFieldType=passwordInput.attr('type');if(passwordFieldType==='password'){passwordInput.attr('type','text');}else{passwordInput.attr('type','password');}}); 490;;;import{lazyLoad as mainLazyLoad}from'/Static/Site/Scripts/Modules/Utils.js';jQuery(function($){const $body=$('body');const $html=$('html');$('.js-close-popup-notice').on('click',function(){$(this).closest('.am-popup-notice').remove();});mainLazyLoad('img.lazy[data-src]');});function makeDataLayerPopup(event,vp_type,title){try{dataLayer.push({'event':event,'vp_type':vp_type,'title':title});}catch(e){}} 491$('.js-open-sform').each((i,el)=>{$(el).on('click',()=>{$('#search-engine-popup').show();const $filterBar=$('.am-filter-bar-wrapper');$filterBar.show() 492$('.append-sform').append($filterBar);});});$('#search-engine-popup').find('.close').on('click',()=>{$('#search-engine-popup').hide();const $filterBar=$('.am-filter-bar-wrapper');$('.site-top').after($filterBar);});const contactUsTriggerSelector="a[href='javascript:openContactus();']" 493if($(contactUsTriggerSelector).length){$(contactUsTriggerSelector).attr({"u1-dialog-trigger":"","u1-a11y-ref":"contactUsTriggerMobile"})} 494;;;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.