PageSourceSearch

https://adinahotels.com/5605-7126de2442747b43e088.js

js adinahotels.com collected 2026-10-03 21:42:35 UTC 11,221 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkadinahotels=self.webpackChunkadinahotels||[]).push([[5605],{5605:function(e,t,n){n.r(t),n.d(t,{default:function(){return E}});n(410),n(7517);var a=n(5458),r=n(8587),s=n(6540),i="search-module--section--d6570",l=n(6259),c=n(8678),o=n(2389),d=n(131);function m(e){return!!e&&parseFloat(e)>=3.5}const u=["data"],g=s.lazy(()=>Promise.all([n.e(1869),n.e(6593),n.e(4223)]).then(n.bind(n,1199))),h=s.lazy(()=>n.e(4223).then(n.bind(n,6604))),v=s.lazy(()=>Promise.all([n.e(1869),n.e(4223)]).then(n.bind(n,7775))),p=10;function E(e){var t,n,E;let{data:_}=e,y=(0,r.A)(e,u);const{t:b}=(0,o.useTranslation)(),{0:f,1:w}=(0,s.useState)(0),N=(0,s.useRef)(!0),k=(0,l.kW)(),{search_term:S,search_id:x,search_index:C}=(0,l.mA)(y.location.search),{0:O,1:A}=(0,s.useState)({}),{0:I,1:j}=(0,s.useState)(!1),{0:D,1:M}=(0,s.useState)(!0),{0:T,1:R}=(0,s.useState)(!0),{0:F,1:P}=(0,s.useState)([]),{0:z,1:H}=(0,s.useState)(null),{0:K,1:L}=(0,s.useState)({}),{0:$,1:V}=(0,s.useState)(!1),{0:U,1:B}=(0,s.useState)(p),G={PRICE_ASC:b("Price (Low - High)"),PRICE_DESC:b("Price (High - Low)"),RECOMMENDED:b("Recommended")},{0:W,1:q}=(0,s.useState)("RECOMMENDED"),J=(0,s.useRef)(null),Q=(0,s.useMemo)(()=>{const e=new Set(Object.entries(K).filter(e=>{let[t,n]=e;return n}).map(e=>{let[t]=e;return t})),t=F.slice(0,U).map(t=>Object.assign({},t,{display:!e.size||(0,l.HS)(e,t.amenities)}));return(0,l.cG)(t,O,!!Object.keys(O).length&&"RECOMMENDED"!==W,"PRICE_DESC"===W?"desc":"asc")},[F,O,K,W,U]);(0,d.VI)("sticky-menu-changed",e=>{w(e.isSticky?e.height:0)});const X=(0,s.useMemo)(()=>Q.filter(e=>e.display).map(e=>{var t,n,a,r;return{position:e.location,title:e.name,className:O[e.id]?"price-tag":void 0,scrollTo:"hotel-"+e.id,textContent:O[e.id]?O[e.id].currency+" "+Math.trunc(Number(O[e.id].rate)):void 0,iconUrl:O[e.id]?void 0:"/icons/GLO/map-marker2.svg",iconStyles:O[e.id]?void 0:"width:45px; height:45px;",description:'<div class="info-window">\n                        <div class="hotel-info">\n                            <div class="tripadvisor">\n                              <div class="flex-aligned" width="119">'+(m(e.tripadvisor_rating)?'<img width="119" height="20" src="'+(0,l.yS)(e.tripadvisor_rating)+'" loading="lazy" />'+(e.tripadvisor_reviews?"<span>"+b("xReviews",{count:e.tripadvisor_reviews})+"</span>":""):"")+'</div>\n                            </div>\n                            <div class="rate">\n                                '+(O[e.id]?"\n                                    <div>\n                                      "+b("From")+"\n                                    </div>\n                                    <div>\n                                      <strong>\n                                        "+(null!==(t=null===(n=O[e.id])||void 0===n?void 0:n.rate)&&void 0!==t?t:"")+"\n                                      </strong>\n                                      "+b("currency/night",{currency:null!==(a=null===(r=O[e.id])||void 0===r?void 0:r.currency)&&void 0!==a?a:"AUD"})+"\n                                    </div>":"")+'\n                              </div>\n                            <a class="btn btn-primary"  target="_blank" rel="noopener noreferrer"\' href="'+e.slug+y.location.search+'">\n                                  '+b("View Hotel")+"\n                            </a>\n                        </div>\n                    </div>"}}),[Q,O,b,y.i18n.language,y.location.search]),Y=(0,s.useRef)(!1),Z=(0,s.useRef)(null),ee=(0,s.useCallback)(e=>{var t;null===(t=Z.current)||void 0===t||t.disconnect(),e&&(Z.current=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&!Y.current&&(Y.current=!0,setTimeout(()=>{Y.current=!1},3e3),setTimeout(()=>{B(e=>e+p)},1e3))},{threshold:.5}),Z.current.observe(e))},[B]),te=(0,s.useMemo)(()=>0===Object.keys(O).length||X.some(e=>void 0!==e.textContent),[X,O]),ne=(0,s.useMemo)(()=>!T&&(null==F?void 0:F.length)>(null==Q?void 0:Q.length),[T,null==F?void 0:F.length,null==Q?void 0:Q.length]);(0,d.VI)("render-availability",e=>{(0,s.startTransition)(()=>{var t;if(null!==(t=e.hotels)&&void 0!==t&&t.length){let t=Object.assign({},O);Object.values(e.hotels).map(e=>{var n;if(null!==(n=e.rates)&&void 0!==n&&n.length){const n=Object.keys(e.room_rates)[0];t[e.code]={name:e.room_rates[n][0].rate_name,rate:(0,l.ch)(e.cheapest_rate_total,e.nights),currency:e.room_rates[n][0].currency}}}),A(t)}R(!1)})});(0,s.useEffect)(()=>{D||(0,s.startTransition)(()=>{M(!0),T||R(!0)}),J.current&&J.current.abort();const e=new AbortController;return J.current=e,x&&C?(async()=>{let t=[];
1try{t=await(0,l.$P)(e,S,C,x,["id","name","location","tripadvisor_reviews","tripadvisor_rating","slug","address","city","city_id","state_id","country_id","country","postal_code","recommended_order","images","amenities","tags","project"],y.i18n.language,100,!0,["ADI","ABA"]),(0,s.startTransition)(()=>{let e=new Set;P(t.map(t=>{var n;let a=new Set(null!==(n=t._source.amenities)&&void 0!==n?n:[]);for(const r of a)e.add(r);return{id:t._source.id,display:!0,name:t._source.name,slug:"ABA"===t._source.project?"https://abyadina.com/"+y.i18n.language+t._source.slug:"/"+y.i18n.language+t._source.slug+y.location.search,tripadvisor_reviews:t._source.tripadvisor_reviews,tripadvisor_rating:t._source.tripadvisor_rating,location:t._source.location,address:t._source.address,city:t._source.city,city_id:t._source.city_id,state_id:t._source.state_id,country:t._source.country,country_id:t._source.country_id,postal_code:t._source.postal_code,recommended_order:t._source.recommended_order,images:t._source.images,amenities:a,tags:t._source.tags}}).sort((e,t)=>{var n,a;return(null!==(n=e.recommended_order)&&void 0!==n?n:1/0)-(null!==(a=t.recommended_order)&&void 0!==a?a:1/0)})),L(Object.fromEntries((0,a.A)(e).sort().map(e=>[e,!1])))})}catch(n){"AbortError"!==n.name&&console.error(n)}J.current===e&&M(!1)})():M(!1),N.current&&(N.current=!1),()=>{e.abort()}},[S,C,x]),(0,s.useEffect)(()=>(N.current||"m"!==k||document.body.classList[$?"add":"remove"]("no-scroll"),()=>{document.body.classList.remove("no-scroll")}),[$,k]);const ae=Object.entries(K).filter(e=>{let[t,n]=e;return n}).map(e=>{let[t,n]=e;return t});return s.createElement("section",{className:i+" "+(null!==(t=y.className)&&void 0!==t?t:"")},!!_.search_widget&&s.createElement(s.Suspense,null,s.createElement(g,Object.assign({key:"searchwidget"+y.pk+"-"+x+"-"+C+"-"+Q.length,className:"sw-search",showSearchInput:!0,pageParams:y.pageParams,location:y.location,i18n:y.i18n,hidePromocode:!0,beforeSearch:async e=>{(0,s.startTransition)(()=>{R(!0),e.manualSearch&&(B(p),A({}))})},customSearch:e=>{const t=U>p?U-p:0;return e.hotel_codes=F.slice(t,U).map(e=>e.id),e}},_.search_widget,{data:Object.assign({},_.search_widget.data,{hotel_codes:Q.map(e=>e.id)})}))),s.createElement("div",{className:"results"},s.createElement("div",{className:"col1"},D&&s.createElement(l.y$,{className:"main-spinner"}),!D&&s.createElement("div",{className:"col1-inner"},s.createElement("div",{className:"controls"},s.createElement("span",{className:"flex-aligned"},Q.length?b("xHotelsFound",{count:Math.min(U,Q.length),location:("country"!==C?Q[0].city+", ":"")+Q[0].country}):b("NoHotelsFound"),I?!!Q.length&&s.createElement("button",{className:"btn btn-alternate flex-aligned map-btn black",onClick:()=>j(!1)},s.createElement(l.In,{width:20,height:20,icon:{icon:"x-mark",group:"ADI"}}),s.createElement(o.Trans,{i18nKey:"Close"})):!!Q.length&&s.createElement("button",{className:"btn btn-alternate flex-aligned map-btn",onClick:()=>j(!0)},s.createElement(l.In,{width:20,height:20,icon:{icon:"map",group:"ADI"}}),s.createElement(o.Trans,{i18nKey:"Map"}))),Q.length?s.createElement("div",{className:"flex-aligned"},s.createElement(l.l6,{className:"select1",name:"sort",options:G,value:{label:G[W],value:W},onChange:(e,t)=>
1{(0,s.startTransition)(()=>{q(null==e?void 0:e.value)})}}),s.createElement(s.Suspense,null,s.createElement(v,{id:"Filters"+y.pk,filters:K,showFilters:$,setFilters:L,setShowFilters:V,categories:{Amenities:Object.keys(K).reduce((e,t)=>(e[t]=t,e),{})}}))):s.createElement(l.rl,{className:"btn btn-primary",to:"/"+y.i18n.language+"/destinations/"},s.createElement(o.Trans,{i18nKey:"Destinations"}))),!!ae.length&&s.createElement("ul",{className:"active-filters"},ae.map((e,t)=>s.createElement("li",{key:"active-filters-"+y.pk+"-"+t+" "},s.createElement("button",{className:"font-s flex-aligned",onClick:()=>L(Object.assign({},K,{[e]:!K[e]}))},e," ",s.createElement(l.In,{width:16,height:16,icon:{icon:"close",group:"ADI"}}))))),s.createElement("ul",{className:"hotel-list"+(I?" hidden_mobile":"")},Q.map((e,t)=>{var n,a,r,i;return!!e.display&&s.createElement("li",{id:"hotel-"+e.id,key:"search-hotel"+t+"-"+e.id+"-"+ +T},s.createElement("div",{className:"images"},s.createElement(c.A,{id:"search"+y.pk+"-carousel"+e.id,images:e.images,showDots:!0}),s.createElement("div",{className:"ratting font-xs flex-aligned"},m(e.tripadvisor_rating)&&s.createElement(s.Fragment,null,s.createElement("img",{width:"119",height:"20",src:(0,l.yS)(e.tripadvisor_rating),loading:"lazy"}),!!e.tripadvisor_reviews&&s.createElement("span",null,b("xReviews",{count:e.tripadvisor_reviews}))))),s.createElement("div",{className:"details"},s.createElement("div",{className:"info"},!!Object.keys(e.tags).length&&s.createElement("div",{className:"property-tags"},Object.values(e.tags).map((t,n)=>s.createElement("div",{key:"hoteltag-"+e.id+"-"+n,className:"flex-aligned"},s.createElement(l.In,{width:16,height:16,icon:{icon:"red-arrow",group:"ADI"}}),t))),s.createElement(l.N_,{className:"link4",external_link:e.slug},s.createElement(l.hE,{className:"h5",title:"### "+e.name})),s.createElement("span",{className:"font-s iphone-fix"},s.createElement(l.In,{width:16,height:16,icon:{icon:"location",group:"ADI"}}),(0,l.yn)(e.country_id,{address1:e.address,city:e.city,stateId:e.state_id,postalCode:e.postal_code}))),s.createElement("div",{className:"rate"},T?s.createElement(l.y$,null):!!O[e.id]&&s.createElement(s.Fragment,null,s.createElement("div",null,s.createElement(o.Trans,{i18nKey:"From"})),s.createElement("div",null,s.createElement("strong",null,null!==(n=null===(a=O[e.id])||void 0===a?void 0:a.rate)&&void 0!==n?n:"")," ",null!==(r=null===(i=O[e.id])||void 0===i?void 0:i.currency)&&void 0!==r?r:"AUD","/",s.createElement(o.Trans,{i18nKey:"night"})))),s.createElement(l.N_,{className:"btn btn-primary",external_link:e.slug},s.createElement(o.Trans,{i18nKey:"View Hotel"}))))})),ne&&!I&&s.createElement("div",{ref:ee},s.createElement(l.y$,null)))),s.createElement("div",{className:"col2"+(I?"":" hidden_mobile")},s.createElement("div",{className:"map-wrapper",style:{top:f+"px"}},D||Q.length&&T?s.createElement(l.y$,null):!!Q.length&&s.createElement(s.Suspense,null,s.createElement(h,{key:"map-"+(null!==(n=null===(E=Q[0])||void 0===E?void 0:E.id)&&void 0!==n?n:"empty")+"-"+Object.keys(O).length+"-"+te,className:"map",center:Q[0].location,zoom:12,selectedMarker:z,categories:[],handleSelectMarker:e=>(0,s.startTransition)(()=>H(e)),markers:X}),ne&&s.createElement("button",{className:"btn btn-primary map-load-more",onClick:()=>B(U+p)},b("More hotels")))))))}}}]);
2//# sourceMappingURL=5605-7126de2442747b43e088.js.map

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.