PageSourceSearch

https://www.isrotel.co.il/DependencyHandler.axd?s=fi9TdGF0aWMvU2l0…&t=Javascript&cdv=2845

js isrotel.co.il collected 2026-09-24 18:48:31 UTC 94,321 bytes, 494 lines download raw bytes

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&&currentUser.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&&currentUser.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&&currentUser.MembershipInfo.MembershipLevel!='GOLD'&&currentUser.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.