1"use strict";(self.webpackChunklib=self.webpackChunklib||[]).push([[4666],{44666(e,a,t){function r(e,a,t,r,s,o,n){try{var i=e[o](n),c=i.value}catch(e){return void t(e)}i.done?a(c):Promise.resolve(c).then(r,s)}t.d(a,{default:()=>s});class s{constructor(){if(this.blockNode=document.querySelector(".js-stars-category-container"),!this.blockNode)return!1;this.map=!1,this.init()}init(){this.containersNodes=[...this.blockNode.querySelectorAll(".js-stars-category-item")],this.containers=this.containersNodes.map((e,a)=>({containerNode:e,number:a+1,stars:e.dataset.starsCategory,isActive:!1})),this.initContainers()}initContainers(){this.containers.forEach(e=>{e.cards=this.createCards(e),this.addCardsMapOpenCallback(e)})}createCards(e){return[...e.containerNode.querySelectorAll(".js-stars-category-card")].map((e,a)=>({data:this.createHotelsData(e),mapOpenBtnNode:e.querySelector(".js-stars-category-show-on-map")}))}createHotelsData(e){return{ID:e.dataset.id,HotelID:e.dataset.id,Latitude:e.dataset.hbsLatitude,Longitude:e.dataset.hbsLongitude,Name:e.querySelector("[data-hbs-name]").dataset.hbsName,HotelURL:atob(e.querySelector("[data-hbs-url]").dataset.hbsUrl),Stars:e.dataset.hbsStars,BookingReviews:this.checkReviews(e),Photos:e.querySelector("[data-hbs-photo]")?[atob(e.querySelector("[data-hbs-photo]").dataset.hbsPhoto)]:[]}}checkReviews(e){return e.querySelector("[data-hbs-reviewcount]")?{ReviewsCount:e.querySelector("[data-hbs-reviewcount]").dataset.hbsReviewcount,OriginalScore:e.querySelector("[data-hbs-avgmark]").dataset.hbsAvgmark,AvgMarkName:e.querySelector("[data-hbs-avgmarkname]").dataset.hbsAvgmarkname}:""}addCardsMapOpenCallback(e){e.cards.forEach(a=>{a.mapOpenBtnNode.addEventListener("click",()=>{this.openMap(e,{activeMarkerID:a.data.HotelID})})})}openMap(e){var a,s=arguments,o=this;return(a=function*(){var a=s.length>1&&void 0!==s[1]?s[1]:{};if(!o.map){var{default:r}=yield Promise.all([t.e(248),t.e(8379)]).then(t.bind(t,98379));o.map=new r({className:".js-htbs-map",mapOptions:{container:"htbs-map",zoom:a.zoom||11}}),o.map.initPopup()}o.map.addMarkers(o.createMapMarkers(e)).addMarkerPopups(o.createMapPopups(e)).openPopup().jumpTo({zoom:a.zoom||11}),a.activeMarkerID&&o.map.activateMarkerByID(a.activeMarkerID)},function(){var e=this,t=arguments;return new Promise(function(s,o){var n=a.apply(e,t);function i(e){r(n,s,o,i,c,"next",e)}function c(e){r(n,s,o,i,c,"throw",e)}i(void 0)})})()}createMapMarkers(e){return e.cards.map(e=>e.data)}createMapPopups(e){return e.cards.map(e=>{var a={markerID:e.data.ID};return Object.assign(a,e.data),a})}}}}]);
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.