PageSourceSearch

https://www.winerist.com/src_app_pages_hotel-landing_hotel-landing_module_ts.934d30b97f575206.js

js winerist.com collected 2026-10-02 11:22:38 UTC 42,283 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkwinerist=self.webpackChunkwinerist||[]).push([["src_app_pages_hotel-landing_hotel-landing_module_ts"],{74024:(k,y,l)=>{l.r(y),l.d(y,{HotelModule:()=>$t});var r=l(36895),x=l(28729),b=l(42720),v=l(67165),_=l(35542),P=l(15697),f=l(52599),u=l(460),p=l(4012),T=l(87074),A=l(5013),h=l(15861),t=l(94650),C=l(15439),g=l(14503),S=l(81750),D=l(72605),Z=l(77695),M=l(60460),E=l(57126),Y=l(42654),F=l(36053),U=l(11481),R=l(58436),G=l(75208),$=l(46228),B=l(26853),j=l(46394),z=l(37217),V=l(87046),K=l(8083),W=l(47352),X=l(64887);let tt=(()=>{const c=class{constructor(e){this._meta=e}ngOnInit(){this.addNoIndex()}ngOnDestroy(){this.removeNoIndex()}addNoIndex(){this._meta.addTag({name:"robots",content:"noindex"})}removeNoIndex(){const e=this._meta.getTag("name=robots");this._meta.removeTagElement(e)}};let o=c;return c.\u0275fac=function(n){return new(n||c)(t.Y36(U.h_))},c.\u0275cmp=t.Xpm({type:c,selectors:[["app-not-found"]],decls:6,vars:0,consts:[[1,"landing-page"],[1,"container"]],template:function(n,a){1&n&&(t.TgZ(0,"section",0)(1,"div",1)(2,"h1"),t._uU(3,"404"),t.qZA(),t.TgZ(4,"p"),t._uU(5,"We\u2019re sorry, but this page does not exist. \u{1f615}"),t.qZA()()())},styles:[".container[_ngcontent-%COMP%]{padding:8em 0;text-align:center}.container[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:4rem}.container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin-top:2em;font-size:1.25rem}"]}),o})();var et=l(98088),it=l(32523);let ot=(()=>{const c=class{constructor(e){this.environmentService=e,this.alt="",this.src=""}get imageUrl(){return this.environmentService.getCdnUrl+"/600x0/"+this.src}};let o=c;return c.\u0275fac=function(n){return new(n||c)(t.Y36(it.L))},c.\u0275cmp=t.Xpm({type:c,selectors:[["app-product-image"]],inputs:{alt:"alt",src:"src"},decls:2,vars:2,consts:[["loading","lazy",3,"src","alt"]],template:function(n,a){1&n&&(t.TgZ(0,"figure"),t._UZ(1,"img",0),t.qZA()),2&n&&(t.xp6(1),t.Q6J("src",a.imageUrl,t.LSH)("alt",a.alt))},styles:["img[_ngcontent-%COMP%]{width:300px;height:200px;object-fit:cover;border-radius:5px}"]}),o})();const nt=["bookPopup"],rt=["infoPopup"];function at(o,c){if(1&o){const i=t.EpF();t.TgZ(0,"div",53)(1,"dx-button",54),t.NdJ("onClick",function(){t.CHM(i);const n=t.oxw(2);return t.KtG(n.openGallery(0))}),t._UZ(2,"i",55),t._uU(3," See photos"),t.qZA(),t._UZ(4,"ks-modal-gallery",56),t.qZA()}if(2&o){const i=t.oxw(2);t.xp6(4),t.Q6J("id",0)("modalImages",i.productGalleryImages)}}function ct(o,c){if(1&o&&t.GkF(0,57),2&o){t.oxw();const i=t.MAs(25);t.Q6J("ngTemplateOutlet",i)}}function st(o,c){if(1&o&&t.GkF(0,57),2&o){t.oxw();const i=t.MAs(27);t.Q6J("ngTemplateOutlet",i)}}function lt(o,c){if(1&o&&(t.TgZ(0,"div",58)(1,"div"),t._uU(2," From "),t.TgZ(3,"span",59),t._uU(4),t.qZA(),t._uU(5),t.qZA()()),2&o){const i=t.oxw(2);t.xp6(4),t.Oqu(i.adultLowestPrice),t.xp6(1),t.hij(" ",i.currency," per villa ")}}function dt(o,c){if(1&o&&(t.TgZ(0,"div",58)(1,"div"),t._uU(2,"Hotel rooms from"),t.qZA(),t.TgZ(3,"div",60)(4,"span",59),t._uU(5),t.qZA(),t._uU(6),t.TgZ(7,"span",61),t._uU(8,"per room"),t.qZA()()()),2&o){const i=t.oxw(2);t.xp6(5),t.Oqu(i.adultLowestPrice),t.xp6(1),t.hij(" ",i.currency," ")}}function pt(o,c){if(1&o){const i=t.EpF();t.TgZ(0,"div",14)(1,"div",62)(2,"dx-button",54),t.NdJ("onClick",function(){t.CHM(i);const n=t.oxw(2);return t.KtG(n.openGallery(0))}),t._UZ(3,"i",55),t._uU(4," See photos"),t.qZA(),t._UZ(5,"ks-modal-gallery",56),t.qZA()()}if(2&o){const i=t.oxw(2);t.xp6(5),t.Q6J("id",0)("modalImages",i.productGalleryImages)}}function ut(o,c){if(1&o&&(t.ynx(0),t.TgZ(1,"span",78),t._uU(2),t.qZA(),t._uU(3),t.BQk()),2&o){const i=t.oxw().$implicit,e=t.oxw(3);t.xp6(2),t.AsE("",i.totalPrice," ",e.currency,""),t.xp6(1),t.hij(" ",e.getNumberOfPeopleString(i.pricingSchemes)," ")}}function gt(o,c){if(1&o&&t._UZ(0,"div",79),2&o){const i=t.oxw().$implicit;t.Q6J("innerHTML",i.option.description,t.oJD)}}const H=function(o){return{loading:o}};function mt(o,c){if(1&o&&(t.TgZ(0,"div",67)(1,"div",68),t._UZ(2,"div",69),t.qZA(),t.TgZ(3,"div",70)(4,"div",71),t._uU(5),t.qZA(),t.TgZ(6,"div",72),t.YNc(7,ut,4,3,"ng-container",0),t.qZA(),t.TgZ(8,"div",73),t._UZ(9,"app-image",74),t.qZA(),t.TgZ(10,"div",75)(11,"div",76),t.YNc(12,gt,1,1,"div",77),t.qZA()()()()),2&o){const i=c.$implicit,e=t.oxw(3);t.Q6J("ngClass",t.VKq(5,H,i.loading)),t.xp6(5),t.hij(" ",i.option.name," "),t.xp6(2),t.Q6J("ngIf",0!==i.totalPrice),t.xp6(2),t.s9C("src",i.option.imageUrl?i.option.imageUrl:e.product.imageUrl?e.product.imageUrl:"url(https://wineristgo.blob.core.windows.net/front-end/loaction-placeholder-big.png)"),t.xp6(3),t.Q6J("ngIf",i.option.description)}}function _t(o,c){if(1&o&&(t.TgZ(0,"span",67),t._uU(1),t.qZA()),2&o){const i=c.$implicit,e=t.oxw(4);t.Q6J("ngClass",e.getCellCssClass(i.date)),t.xp6(1),t.hij(" ",i.text," ")}}function ft(o,c){if(1&o&&(t.TgZ(0,"span",67),t._uU(1),t.qZA()),2&o){const i=c.$implicit,e=t.oxw(4);t.Q6J("ngClass",e.getCellCssClass(i.date)),t.xp6(1),t.hij(" ",i.text," ")}}function ht(o,c){if(1&o&&(t.TgZ(0,"span",106),t._uU(1),t.qZA()),2&o){const i=t.oxw().$implicit;t.xp6(1),t.Oqu(i.description)}}function xt(o,c){if(1&o){const i=t.EpF();t.TgZ(0,"div",96)(1,"div",97)(2,"div",98),t._uU(3),t.YNc(4,ht,2,1,"span",99),t.qZA(),t.TgZ(5,"div",100),t._uU(6),t.qZA()(),t.TgZ(7,"div",101)(8,"i",102),t.NdJ("click",function(){const a=t.CHM(i).$implicit,s=t.oxw(5);return t.KtG(s.decreaseCount(a))}),t.qZA(),t.TgZ(9,"div",103)(10,"span",104),t._uU(11),t.qZA()(),t.TgZ(12,"i",105),t.NdJ("click",function(){const a=t.CHM(i).$implicit,s=t.oxw(5);return t.KtG(s.increaseCount(a))}),t.qZA()()()}if(2&o){const i=c.$implicit,e=t.oxw(2).$implicit,n=t.oxw(3);t.xp6(3),t.hij(" ",i.name," "),t.xp6(1),t.Q6J("ngIf",i.description),t.xp6(2),t.AsE(" From ",e.availabilities?n.getAvailabilitiesLowestPrice(i.name,e.availabilities):i.rate," ",n.currency,"/each "),t.xp6(5),t.Oqu(i.count)}}function vt(o,c){if(1&o){const i=t.EpF();t.TgZ(0,"div"),t.YNc(1,xt,13,5,"div",94),t.TgZ(2,"dx-button",95),t.NdJ("onClick",function(){t.CHM(i);const n=t.oxw().$implicit,a=t.oxw(3);return t.KtG(a.product.useRealTimeAvailability?a.checkAvailability(n):"")}),t.qZA()()}if(2&o){const i=t.oxw().$implicit;t.xp6(1),t.Q6J("ngForOf",i.pricingSchemes),t.xp6(1),t.Q6J("disabled",i.loading)}}const L=function(o){return{"w-100":o}},bt=function(o){return{opacity:o}},Tt=function(o){return{"font-size":o}};function Zt(o,c){if(1&o){const i=t.EpF();t.TgZ(0,"div",67)(1,"div",80)(2,"div",25),t._UZ(3,"hr"),t.qZA(),t.TgZ(4,"div",81)(5,"div",82)(6,"span",83),t._uU(7,"Date from"),t.qZA(),t.TgZ(8,"dx-date-box",84,85),t.NdJ("valueChange",function(n){const s=t.CHM(i).$implicit;return t.KtG(s.startDate=n)})("onValueChanged",function(){const a=t.CHM(i).$implicit,s=t.oxw(3);return t.KtG(s.product.useRealTimeAvailability?s.checkAvailability(a):"")}),t.YNc(10,_t,2,2,"span",66),t.qZA()(),t.TgZ(11,"div",82)(12,"span",83),t._uU(13,"Date to"),t.qZA(),t.TgZ(14,"dx-date-box",86,85),t.NdJ("valueChange",function(n){const s=t.CHM(i).$implicit;return t.KtG(s.endDate=n)})("onValueChanged",function(){const a=t.CHM(i).$implicit,s=t.oxw(3);return t.KtG(s.product.useRealTimeAvailability?s.checkAvailability(a):"")}),t.YNc(16,ft,2,2,"span",66),t.qZA()(),t.TgZ(17,"div",87)(18,"span",83),t._uU(19,"Number of people"),t.qZA(),t.TgZ(20,"div",88),t.NdJ("click",function(){const a=t.CHM(i).$implicit,s=t.oxw(3);return t.KtG(s.isPeopleCounterVisible=!a.loading)}),t._uU(21),t._UZ(22,"i",89),t.qZA(),t.TgZ(23,"dx-popover",90),t.NdJ("visibleChange",function(n){t.CHM(i);const a=t.oxw(3);return t.KtG(a.isPeopleCounterVisible=n)}),t.YNc(24,vt,3,2,"div",52),t.qZA()()(),t.TgZ(25,"div",91)(26,"span",92),t._uU(27),t.qZA(),t._UZ(28,"br"),t._uU(29),t.qZA(),t.TgZ(30,"div",81)(31,"dx-button",93),t.NdJ("onClick",function(){const a=t.CHM(i).$implicit,s=t.oxw(3);return t.KtG(s.addBooking(a))}),t._uU(32," Add to basket "),t.qZA()()()()}if(2&o){const i=c.$implicit,e=t.oxw(3);t.Q6J("ngClass",t.VKq(22,H,i.loading)),t.xp6(5),t.Q6J("ngClass",t.VKq(24,L,e.mobile)),t.xp6(3),t.Q6J("openOnFieldClick",!0)("value",i.startDate)("disabled",i.loading),t.xp6(2),t.Q6J("dxTemplateOf","custom"),t.xp6(1),t.Q6J("ngClass",t.VKq(26,L,e.mobile)),t.xp6(3),t.Q6J("openOnFieldClick",!0)("disabled",i.loading)("value",i.endDate),t.xp6(2),t.Q6J("dxTemplateOf","custom"),t.xp6(1),t.Q6J("ngClass",t.VKq(28,L,e.mobile)),t.xp6(3),t.Q6J("ngStyle",t.VKq(30,bt,i.loading?.38:1))("ngStyle",t.VKq(32,Tt,4===i.pricingSchemes.length?".8rem":"1rem")),t.xp6(1),t.hij(" ",e.getNumberOfPeopleString(i.pricingSchemes)," "),t.xp6(2),t.Q6J("visible",e.isPeopleCounterVisible)("width",320),t.xp6(1),t.Q6J("dxTemplateOf","content"),t.xp6(3),t.AsE("Total price: ",i.totalPrice||0," ",e.currency,""),t.xp6(2),t.hij(" ",e.getNumberOfPeopleString(i.pricingSchemes)," "),t.xp6(2),t.Q6J("disabled",i.loading)}}function yt(o,c){if(1&o&&(t.TgZ(0,"div",63)(1,"dx-accordion",64,65),t.YNc(3,mt,13,7,"div",66),t.YNc(4,Zt,33,34,"div",66),t.qZA()()),2&o){const i=t.oxw(2);t.xp6(1),t.Q6J("collapsible",!0)("multiple",!1)("animationDuration",300)("items",i.availableOptions),t.xp6(2),t.Q6J("dxTemplateOf","title"),t.xp6(1),t.Q6J("dxTemplateOf","item")}}function Ct(o,c){if(1&o&&(t.TgZ(0,"div",107)(1,"div",108),t._UZ(2,"i",109),t._uU(3,"Check In/Check Out time "),t.qZA(),t.TgZ(4,"div",110),t._uU(5),t.qZA()()),2&o){const i=t.oxw(2);t.xp6(5),t.hij(" ",i.fields.CheckInCheckOutTime.join(", ")," ")}}function At(o,c){if(1&o&&(t.TgZ(0,"div",107)(1,"div",108),t._UZ(2,"i",111),t._uU(3,"Nearby "),t.qZA(),t._UZ(4,"div",112),t.qZA()),2&o){const i=t.oxw(2);t.xp6(4),t.Q6J("innerHTML",i.fields.Nearby.join(", "),t.oJD)}}function Ut(o,c){if(1&o&&(t.TgZ(0,"div",107)(1,"div",108),t._UZ(2,"i",113),t._uU(3,"Services"),t.qZA(),t._UZ(4,"div",112),t.qZA()),2&o){const i=t.oxw(2);t.xp6(4),t.Q6J("innerHTML",i.fields.Services.join(", "),t.oJD)}}function wt(o,c){if(1&o&&(t.TgZ(0,"div",107)(1,"div",108),t._UZ(2,"i",114),t._uU(3,"Seasonal activity "),t.qZA(),t._UZ(4,"div",112),t.qZA()),2&o){const i=t.oxw(2);t.xp6(4),t.Q6J("innerHTML",i.fields.SeasonalActivity.join(", "),t.oJD)}}function Pt(o,c){if(1&o&&(t.TgZ(0,"div",107)(1,"div",108),t._UZ(2,"i",114),t._uU(3,"Activities "),t.qZA(),t._UZ(4,"div",112),t.qZA()),2&o){const i=t.oxw(2);t.xp6(4),t.Q6J("innerHTML",i.fields.Activities.join(", "),t.oJD)}}function kt(o,c){if(1&o&&(t.TgZ(0,"div",115)(1,"div",108),t._UZ(2,"i",116),t._uU(3,"Languages "),t.qZA(),t.TgZ(4,"div",110),t._uU(5),t.qZA()()),2&o){const i=t.oxw(2);t.xp6(5),t.hij(" ",i.fields.Languages.join(", ")," ")}}function Lt(o,c){if(1&o&&(t.TgZ(0,"div",117)(1,"div",32)(2,"h2",33),t._uU(3,"Hotel overview"),t.qZA()(),t._UZ(4,"div",118),t.TgZ(5,"div",25),t._UZ(6,"hr"),t.qZA()()),2&o){const i=t.oxw(2);t.xp6(4),t.Q6J("innerHTML",i.product.description,t.oJD)}}function St(o,c){if(1&o&&(t.TgZ(0,"div",121),t._UZ(1,"i",122),t._uU(2),t.qZA()),2&o){const i=c.$implicit;t.xp6(2),t.hij(" ",i," ")}}function Ht(o,c){if(1&o&&(t.TgZ(0,"div",119)(1,"div",25)(2,"h2",33),t._uU(3,"Grape varieties"),t.qZA()(),t.YNc(4,St,3,1,"div",120),t.TgZ(5,"div",25),t._UZ(6,"hr"),t.qZA()()),2&o){const i=t.oxw(2);t.xp6(4),t.Q6J("ngForOf",i.fields.GrapeVarieties)}}function It(o,c){if(1&o&&t._UZ(0,"app-product-image",131),2&o){const i=t.oxw().$implicit;t.MGl("alt","Photo of ",i.name,""),t.Q6J("src",i.imageUrl)}}function Nt(o,c){if(1&o&&(t.TgZ(0,"div",123)(1,"div",14)(2,"div",124)(3,"h3",125),t._uU(4),t.qZA(),t._UZ(5,"p",126),t.qZA(),t.TgZ(6,"div",127)(7,"a",128),t._uU(8," Enquire now "),t.qZA()()(),t.TgZ(9,"div",14)(10,"div",129),t.YNc(11,It,1,2,"app-product-image",130),t.qZA()()()),2&o){const i=c.$implicit,e=t.oxw(2);t.xp6(4),t.Oqu(i.name),t.xp6(1),t.Q6J("innerHTML",i.description,t.oJD),t.xp6(2),t.hYB("href","mailto:[email protected]?subject=Enquiry for hotel: ",e.product.name,", ",i.name,"",t.LSH),t.xp6(4),t.Q6J("ngIf",i.imageUrl)}}function Jt(o,c){1&o&&t._UZ(0,"app-map",134),2&o&&t.Q6J("coordinates",c.$implicit)("zoom",15)}function Ot(o,c){if(1&o&&(t.TgZ(0,"div",132),t.YNc(1,Jt,1,2,"app-map",133),t.qZA()),2&o){const i=t.oxw(2);t.xp6(1),t.Q6J("ngIf",null==i.product.location?null:i.product.location.coordinates)}}const qt=function(o){return[o]};
1function Qt(o,c){if(1&o&&(t.TgZ(0,"div",139)(1,"a",41)(2,"div",25),t._UZ(3,"app-image-card",140),t.qZA(),t.TgZ(4,"div",25)(5,"span",10),t._uU(6),t.qZA(),t.TgZ(7,"div",141),t._uU(8),t.qZA(),t.TgZ(9,"div",59),t._uU(10," From "),t.TgZ(11,"span"),t._uU(12),t.qZA(),t._uU(13," per room "),t.qZA()()()()),2&o){const i=c.$implicit,e=t.oxw(3);t.xp6(1),t.Q6J("routerLink",e.getProductPath(i)),t.xp6(2),t.Q6J("imageUrl",e.getCardImage(i.imageUrl))("routerLink",t.VKq(10,qt,e.getProductPath(i)))("alt","A photo of "+i.name),t.xp6(3),t.Oqu(i.name),t.xp6(2),t.lnq(" ",i.location.countryName,"",i.location.regionName?", "+i.location.regionName:"","",i.location.cityName?", "+i.location.cityName:""," "),t.xp6(4),t.AsE("",i.lowestPrice," ",e.currency,"")}}function Dt(o,c){if(1&o&&(t.TgZ(0,"div",135)(1,"div",136)(2,"div",137)(3,"h2",44),t._uU(4,"Similar products"),t.qZA()(),t.YNc(5,Qt,14,12,"div",138),t.qZA()()),2&o){const i=t.oxw(2);t.xp6(5),t.Q6J("ngForOf",i.similarProducts)}}function Mt(o,c){if(1&o&&(t.TgZ(0,"div"),t._UZ(1,"div",142),t.qZA()),2&o){const i=t.oxw(2);t.xp6(1),t.Q6J("innerHtml",i.infoPopupContent,t.oJD)}}const Et=function(o){return{"justify-content-center":o}},Yt=function(){return["/faq"]};function Ft(o,c){if(1&o){const i=t.EpF();t.ynx(0),t.TgZ(1,"section")(2,"div",1),t._UZ(3,"app-hero-image",2),t.TgZ(4,"div",3)(5,"div",4)(6,"div",5)(7,"span",6),t._uU(8,"Home / Destinations"),t.qZA(),t._uU(9),t.qZA()(),t.TgZ(10,"div",7,8)(12,"div",9)(13,"div",10)(14,"span"),t._uU(15,"Hotel"),t.qZA(),t.TgZ(16,"h1",11),t._uU(17),t.qZA()()(),t.YNc(18,at,5,2,"div",12),t.TgZ(19,"div",13)(20,"div",14)(21,"div",15),t.YNc(22,ct,1,1,"ng-container",16),t.YNc(23,st,1,1,"ng-container",16),t.YNc(24,lt,6,2,"ng-template",null,17,t.W1O),t.YNc(26,dt,9,2,"ng-template",null,18,t.W1O),t.qZA()(),t.TgZ(28,"div",14)(29,"div",19)(30,"a",20),t._uU(31,"Enquire about availability"),t.qZA()()()()(),t.YNc(32,pt,6,2,"div",21),t.qZA()()(),t.TgZ(33,"section",22)(34,"div",23,24)(36,"div",14)(37,"div",25)(38,"div",26)(39,"div",27),t._UZ(40,"app-breadcrumbs",28),t.qZA()(),t.TgZ(41,"div",29),t._UZ(42,"hr"),t.qZA(),t.TgZ(43,"div",14),t.YNc(44,yt,5,6,"div",30),t.qZA(),t.TgZ(45,"div",31)(46,"div",32)(47,"h2",33),t._uU(48,"Useful information"),t.qZA()(),t.YNc(49,Ct,6,1,"div",34),t.YNc(50,At,5,1,"div",34),t.YNc(51,Ut,5,1,"div",34),t.YNc(52,wt,5,1,"div",34),t.YNc(53,Pt,5,1,"div",34),t.YNc(54,kt,6,1,"div",35),t.TgZ(55,"div",25),t._UZ(56,"hr"),t.qZA()(),t.YNc(57,Lt,7,1,"div",36),t.YNc(58,Ht,7,1,"div",37),t.TgZ(59,"div",14)(60,"div",25)(61,"h2",38),t._uU(62,"View rooms at this hotel"),t.qZA()(),t.YNc(63,Nt,12,5,"div",39),t.TgZ(64,"div",25),t._UZ(65,"hr"),t.qZA()(),t.TgZ(66,"div",14)(67,"div",40)(68,"a",41),t._uU(69,"Read our FAQ "),t._UZ(70,"i",42),t.qZA()(),t.TgZ(71,"div",40)(72,"button",43),t.NdJ("click",function(){t.CHM(i);const n=t.oxw();return t.KtG(n.openInfoPopup("Payment Policy",n.product.paymentPolicy))}),t._uU(73," Payment Policy "),t._UZ(74,"i",42),t.qZA()(),t.TgZ(75,"div",40)(76,"button",43),t.NdJ("click",function(){t.CHM(i);const n=t.oxw();return t.KtG(n.openInfoPopup("Cancellation Policy",n.product.cancellationPolicy))}),t._uU(77," Cancellation Policy "),t._UZ(78,"i",42),t.qZA()(),t.TgZ(79,"div",25),t._UZ(80,"hr"),t.qZA()()()()(),t.TgZ(81,"div",3)(82,"div",14)(83,"div",32)(84,"h2",44),t._uU(85,"Location"),t.qZA()(),t.TgZ(86,"div",45)(87,"h6"),t._uU(88,"Address"),t.qZA(),t.TgZ(89,"p"),t._uU(90),t.qZA()()()(),t.TgZ(91,"div",46),t.YNc(92,Ot,2,1,"div",47),t.qZA(),t.YNc(93,Dt,6,1,"div",48),t.TgZ(94,"div",49),t._uU(95),t.qZA()(),t.TgZ(96,"dx-popup",50,51),t.YNc(98,Mt,2,1,"div",52),t.qZA(),t.BQk()}if(2&o){const i=t.oxw();t.xp6(3),t.Q6J("src",i.getProductHeroImageUrl(i.product))("alt","A photo of "+i.product.name),t.xp6(6),t.lnq(" ",i.product.location.countryName?"/ "+i.product.location.countryName:""," ",i.product.location.regionName?"/ "+i.product.location.regionName:""," ",i.product.location.cityName?"/ "+i.product.location.cityName:""," "),t.xp6(1),t.Q6J("ngClass",t.VKq(35,Et,i.mobile)),t.xp6(7),t.Oqu(i.product.name),t.xp6(1),t.Q6J("ngIf",i.mobile),t.xp6(4),t.Q6J("ngIf",i.isVilla),t.xp6(1),t.Q6J("ngIf",!i.isVilla),t.xp6(7),t.MGl("href","mailto:[email protected]?subject=Enquiry for hotel: ",i.product.name,"",t.LSH),t.xp6(2),t.Q6J("ngIf",!i.mobile),t.xp6(8),t.Q6J("product",i.product),t.xp6(4),t.Q6J("ngIf",i.availableOptions.length),t.xp6(5),t.Q6J("ngIf",null==i.fields.CheckInCheckOutTime?null:i.fields.CheckInCheckOutTime.length),t.xp6(1),t.Q6J("ngIf",null==i.fields.Nearby?null:i.fields.Nearby.length),t.xp6(1),t.Q6J("ngIf",null==i.fields.Services?null:i.fields.Services.length),t.xp6(1),t.Q6J("ngIf",null==i.fields.SeasonalActivity?null:i.fields.SeasonalActivity.length),t.xp6(1),t.Q6J("ngIf",null==i.fields.Activities?null:i.fields.Activities.length),t.xp6(1),t.Q6J("ngIf",null==i.fields.Languages?null:i.fields.Languages.length),t.xp6(3),t.Q6J("ngIf",i.product.description.length),t.xp6(1),t.Q6J("ngIf",null==i.fields.GrapeVarieties?null:i.fields.GrapeVarieties.length),t.xp6(5),t.Q6J("ngForOf",i.product.options),t.xp6(5),t.Q6J("routerLink",t.DdM(37,Yt)),t.xp6(22),t.Oqu(i.address),t.xp6(2),t.Q6J("ngIf",i.isBrowser),t.xp6(1),t.Q6J("ngIf",i.similarProducts&&i.similarProducts.length),t.xp6(2),t.hij("Product ID: ",i.product.id,""),t.xp6(1),t.Q6J("maxWidth",600)("visible",!1)("showTitle",!0)("dragEnabled",!1)("showCloseButton",!0)("hideOnOutsideClick",!0),t.xp6(2),t.Q6J("dxTemplateOf","content")}}function Rt(o,c){1&o&&t._UZ(0,"app-not-found")}const I=(0,U.Cb)("product"),N=(0,U.Cb)("fields"),J=(0,U.Cb)("availableOptions"),O=(0,U.Cb)("similarProducts");let q=(()=>{const c=class{constructor(e,n,a,s,d,m,w,Bt,jt,zt,Vt,Q){this._productProvider=e,this._activated=n,this._router=a,this._basketService=s,this._notify=d,this._seoService=m,this._imageService=w,this._galleryService=Bt,this._facebookTrackingService=jt,this.eventManager=zt,this.transferState=Vt,this.platformId=Q,this.getProductPluralTypeName=g.x.getPluralTypeName,this.getProductPath=g.x.getPath,this.isProductUnavailable=!1,this.productNotFound=!1,this.product=this.transferState.get(I,null),this.similarProducts=this.transferState.get(O,[]),this.productGalleryImages=[],this.zoomLevels=["month","year","decade","century"],this.startDate=new Date,this.endDate=new Date,this.calendarDaysStatesArray=[],this.adultCount=1,this.childrenCount=0,this.availableOptions=this.transferState.get(J,[]),this.fields=this.transferState.get(N,null),this.pricingSchemes=[],this.location=location,this.getProductLocation=g.x.getLocation,this.getProductHeroImageUrl=g.x.getHeroImageUrl,this.subscription=new Y.w,(0,r.NF)(Q)&&this.eventManager.addGlobalEventListener("window","resize",()=>{this.innerWidth=window.innerWidth})}ngOnInit(){var e=this;this._facebookTrackingService.sendEvent("ViewContent"),this.isBrowser=(0,r.NF)(this.platformId),this.innerWidth=window.innerWidth,this.requestUrl=`${location.protocol}//${window.location.hostname}${this._router.url}`,this.mobile=this.innerWidth<576,this.subscription.add((0,F.aj)([this._activated.paramMap,this._basketService.currency]).subscribe(function(){var n=(0,h.Z)(function*([a,s]){e.currency=s;try{const d=a.get("productUrlTitle"),m=yield e._productProvider.getProductByUrlTitle(d,s);if(e.product=m,e.transferState.set(I,e.product),e._seoService.setHotelJsonLd(e.product),e._seoService.setTagsFromProduct(e.product),M.Z.includes(m.status))return void e._router.navigate(["/"]);e.adultLowestPrice=e.product.lowestPrice,e.productGalleryImages=[],e.buildProductDetails(),e.product.description=e.product.description.split("<p>&nbsp;</p>").join(""),e.similarProducts=yield e._productProvider.loadSimilarProducts(e.product,s).toPromise(),e.transferState.set(O,e.similarProducts)}catch(d){"HttpErrorResponse"===d.name&&404===d.error.status&&e._router.navigate(["/"])}});return function(a){return n.apply(this,arguments)}}()))}
1buildImagesGalery(){this.product.images.forEach((e,n)=>{this.productGalleryImages.push(new b.Ee(n,{img:this._imageService.getHeroImage(e.url),alt:e.title}))})}buildProductDetails(){this.fields={Languages:g.x.getProductField(this.product,"Languages"),Activities:g.x.getProductField(this.product,"Activities"),Nearby:g.x.getProductField(this.product,"Nearby"),GrapeVarieties:g.x.getProductField(this.product,"Grape varieties"),CheckInCheckOutTime:g.x.getProductField(this.product,"Check In/Check Out time"),Services:g.x.getProductField(this.product,"Services"),SeasonalActivity:g.x.getProductField(this.product,"Seasonal activity")},this.transferState.set(N,this.fields)}getCardImage(e){return this._imageService.getCardImage(e)}getAvailabilitiesLowestPrice(e,n){return Math.min(...n.map(a=>a.pricingSchemas.find(s=>s.name==e).rate))}checkOptions(e){var n=this;return(0,h.Z)(function*(){n.aggregatedAvailabilities=yield n._productProvider.getProductAggregatedAvailability({from:Z.E.format(n.startDate),to:Z.E.format(n.endDate),productId:n.product.id.toString(),currency:n.currency}).toPromise();const a=[];n.aggregatedAvailabilities.forEach(s=>{s.availableCapacity>0&&s.availabilities.forEach(d=>a.push(d))}),n.buildProductOptions(a),n.availableOptions.length&&n.availableOptions.every(s=>0!=s.availableRooms)?e?.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):n._notify.Warning("There are no available rooms for this period")})()}buildProductOptions(e){this.product.options.forEach(n=>{const a=e.filter(s=>s.optionId==n.id);if(a.length)if(a.every(S.k.Functions.hasCapacity)){const s={option:n,startDate:this.startDate,endDate:this.endDate,availabilities:a,totalPrice:0,canBook:!0,disabledDates:[],availableRooms:a[0].availableCapacity,pricingSchemas:a.reduce((d,m)=>(d.push(...m.pricingSchemas),d),[]),pricingSchemes:n.pricingSchemas.map(d=>(d.numberOfRooms=d.minimumCapacity,d))};this.getOptionTotalPrice(s),this.availableOptions.push(s)}else if(a.some(s=>0==s.availableCapacity)&&!a.every(s=>0==s.availableCapacity)){const s={option:n,startDate:this.startDate,endDate:this.endDate,availabilities:a,totalPrice:0,canBook:!1,errorMessages:[],disabledDates:[],availableRooms:a[0].availableCapacity,pricingSchemes:n.pricingSchemas.map(m=>(m.count=m.minimumCapacity,m.availableCapacity=m.maximumCapacity,m.rate=+m.rate,m))},d=[];a.forEach(m=>{0==m.availableCapacity&&d.push(m.day)}),s.errorMessages.push(`${n.name} is not available for ${d.join(", ")}!`),this.availableOptions.push(s)}}),this.transferState.set(J,this.availableOptions)}checkAvailability(e){var n=this;return(0,h.Z)(function*(){e.errorMessages=[],e.canBook=!0,e.loading=!0,e.totalPrice=0;const a=[];n.aggregatedAvailabilities.forEach(d=>a.push(...d.availabilities));const s=Z.E.enumerateDaysBetweenDates(e.startDate,e.endDate);if(a.length)for(let d=0;e.canBook&&d<=a.length-1;d++){const m=a.find(w=>w.day==s[d]);m?.availableCapacity?0==m.availableCapacity?(e.errorMessages.push(`Sorry for ${s[d]} there is no room available!`),e.canBook=!1):e.canBook=!0:(e.errorMessages.push(`${s[d]} is not available for booking!`),e.canBook=!1)}else e.errorMessages.push(`This ${g.x.getTypeExperienceName(n.product)} is not available for these dates!`),e.canBook=!1;if(!e.canBook)return n._notify.Error(e.errorMessages.join(" ")),e.loading=!1,!1;n.getOptionTotalPrice(e),n.isPeopleCounterVisible=!1,e.loading=!1})()}addBooking(e){if(e.pricingSchemas.every(a=>0==a.numberOfRooms))return void this._notify.Warning("Please check people count!");if(!e.canBook&&0==e.availableRooms)return this.readErrors(e),!1;const n={from:Z.E.formatForUI(e.startDate),to:Z.E.formatForUI(e.endDate),name:e.option.name,optionId:e.option.id,productName:this.product.name,optionType:g.x.getTypeExperienceName(this.product),productId:this.product.id,productPath:g.x.getPath(this.product),location:g.x.getLocation(this.product,", "),image:e.option.imageUrl,useRealTimeAvailability:this.product.useRealTimeAvailability,displayExperienceName:this.product.options.length>1};n.from=Z.E.formatForUI(e.startDate),n.to=Z.E.formatForUI(e.endDate),n.currency=this.currency,n.linesCount=1,n.optionQuantities=e.pricingSchemas.map(a=>({quantity:a.numberOfRooms,pricingSchemaId:a.pricingSchemaId,price:a.rate,name:a.name})),n.totalPrice=e.totalPrice,e.availableRooms=e.availableRooms-1,n.shortDescription=E.x.getShortDe
1scription(this.product.description),this._basketService.addOption(n),this._notify.Success("You have added a new booking to your basket!")}openGallery(e){this.buildImagesGalery(),this._galleryService.openGallery(e,0)}openInfoPopup(e,n){n?(this.infoPopupContent=n,this.infoPopup.title=e,this.infoPopup.visible=!0):this._notify.Warning("Sorry there is no "+e+" at the moment")}getCellCssClass(e){return this.calendarDaysStatesArray[Z.E.format(e)]?this.calendarDaysStatesArray[Z.E.format(e)].status:""}increaseCount(e){e.numberOfRooms+1>e.maximumCapacity?this._notify.Warning(`Sorry! The maximum number of ${e.name} available on this booking is ${e.maximumCapacity}`):e.numberOfRooms=e.numberOfRooms+1}decreaseCount(e){e.numberOfRooms-1<e.minimumCapacity?this._notify.Warning(`Sorry!The minimum number of ${e.name} is ${e.minimumCapacity}`):e.numberOfRooms=e.numberOfRooms-1}readErrors(e){this._notify.Error(e.errorMessages.join(" "))}getNumberOfPeopleString(e){const n=[];return e.forEach(a=>n.push(`${a.numberOfRooms} ${a.name}`)),n.join(", ")}getDate(e){return C(e).format("DD/MM/YYYY")}log(e){console.log(e)}getOptionTotalPrice(e){const n=e.pricingSchemas,a=e.availabilities[0].pricingSchemas.map(s=>(s.numberOfRooms=n.find(d=>d.name==s.name).numberOfRooms,s));e.pricingSchemas=a,e.totalPrice=e.pricingSchemas.reduce(this.product.useRealTimeAvailability?(s,d)=>s+d.numberOfRooms*d.rate*e.availabilities.length:(s,d)=>s+d.numberOfRooms*d.rate*C(e.startDate).diff(e.endDate,"days"),0)}ngOnDestroy(){this.isBrowser&&(this._seoService.removeAll(),this.subscription.unsubscribe())}get address(){const{countryName:e,regionName:n,cityName:a,address:s}=this.product.location;return[e,n,a,s].filter(D.B.filterNonEmpty).join(", ")}get isVilla(){const e=this.product,n=1===e.options.length,a="1"===e.fieldValues.find(s=>"Number of rooms"===s.fieldName).values[0].value;return n&&a}};let o=c;return c.\u0275fac=function(n){return new(n||c)(t.Y36(S.G),t.Y36(x.gz),t.Y36(x.F0),t.Y36(R.v),t.Y36(G.c),t.Y36($.L),t.Y36(B.A),t.Y36(b.rj),t.Y36(j.m),t.Y36(U.Qz),t.Y36(U.ki),t.Y36(t.Lbi))},c.\u0275cmp=t.Xpm({type:c,selectors:[["app-hotel-landing"]],viewQuery:function(n,a){if(1&n&&(t.Gf(nt,5),t.Gf(rt,5)),2&n){let s;t.iGM(s=t.CRH())&&(a.bookPopup=s.first),t.iGM(s=t.CRH())&&(a.infoPopup=s.first)}},decls:2,vars:2,consts:[[4,"ngIf"],[1,"hotel-product-page-header"],[3,"src","alt"],[1,"container"],[1,"row","invisible"],[1,"col-md-12","pt-2","pb-5"],[1,"text-uppercase"],[1,"row",3,"ngClass"],["productName",""],[1,"col-12","col-sm-8","text-shadow"],[1,"product-name"],[1,"text-capitalize"],["class","col-10 text-right mb-4 p-0","style","min-height: 35px",4,"ngIf"],[1,"xs:m-auto","sm:mb-3","col-10","col-sm-4","mb-3",2,"background-color","#f8f8f8","border-radius","5px","color","#000"],[1,"row"],[1,"col-12","min-price-box"],[3,"ngTemplateOutlet",4,"ngIf"],["perVillaPriceInfo",""],["perRoomPriceInfo",""],[1,"col-12","py-3"],[1,"button","mx-auto","d-block",3,"href"],["class","row",4,"ngIf"],[1,"product-page-content"],[1,"container","mb-2"],["content",""],[1,"col-12"],[1,"d-flex","flex-column"],[1,"fw-500","mt-4","mb-3"],[3,"product"],[1,"col-12","px-0"],["class","col-12 options",4,"ngIf"],[1,"row","useful-information"],[1,"col-12","mb-3"],[1,"text-uppercase","fs-14","fw-600"],["class","col-6 col-sm-4 mb-3",4,"ngIf"],["class","col-12 col-sm-4 mb-3",4,"ngIf"],["class","row overview",4,"ngIf"],["class","row grape-varienties",4,"ngIf"],[1,"text-uppercase","fs-14","fw-600","my-4"],["class","col-12 pt-2 mb-4",4,"ngFor","ngForOf"],[1,"col-4","fw-500"],[3,"routerLink"],[1,"fas","fa-arrow-right"],[1,"cursor-pointer","btn-as-link","border-0","bg-transparent",3,"click"],[1,"text-center","fs-24"],[1,"col-12","mb-5"],[1,"container-fluid","mb
1-5"],["class","row map",4,"ngIf"],["class","container mb-5",4,"ngIf"],[1,"container","product-id","mb-3"],["title","Book!",3,"maxWidth","visible","showTitle","dragEnabled","showCloseButton","hideOnOutsideClick"],["infoPopup",""],[4,"dxTemplate","dxTemplateOf"],[1,"col-10","text-right","mb-4","p-0",2,"min-height","35px"],["type","default",1,"blue-button","px-1",3,"onClick"],[1,"far","fa-image"],[1,"modal-gallery",3,"id","modalImages"],[3,"ngTemplateOutlet"],[1,"price-box-container"],[1,"price"],[2,"text-align","right"],[2,"display","block","margin-top","-10px","font-size","12px"],[1,"col-5","col-sm-8","mb-5",2,"min-height","35px"],[1,"col-12","options"],[1,"options-list","mb-4","mt-0","ml-0","mr-0",3,"collapsible","multiple","animationDuration","items"],["accordion",""],[3,"ngClass",4,"dxTemplate","dxTemplateOf"],[3,"ngClass"],[1,"circle"],[1,"selected-circle"],[1,"row","title-row"],[1,"col-12","option-name","mb-2"],[1,"col-12","mb-2"],[1,"col-12","col-sm-2"],["alt","option.name",2,"width","100%","border-radius","5px",3,"src"],[1,"col-12","col-sm-10"],[1,"row","mb-3"],["class","col-12 option-description fw-500 fs-14",3,"innerHTML",4,"ngIf"],[1,"option-price"],[1,"col-12","option-description","fw-500","fs-14",3,"innerHTML"],[1,"row","align-items-end"],[1,"col-12","col-sm-8"],[1,"d-inline-block","float-left","mr-3","mb-3",3,"ngClass"],[1,"text-uppercase","fw-600","fs-13"],["id","calendar-container","displayFormat","dd/MM/yyyy","cellTemplate","custom",1,"grey-border","no-default-border",3,"openOnFieldClick","value","disabled","valueChange","onValueChanged"],["calendar",""],["id","calendar-container","displayFormat","dd/MM/yyyy","cellTemplate","custom",1,"grey-border","no-default-border",3,"openOnFieldClick","disabled","value","valueChange","onValueChanged"],[1,"d-inline-block","float-left","mr-3","people-count","mb-3",3,"ngClass"],["id","peopleCount",1,"grey-border",2,"background-color","#fff","cursor","pointer",3,"ngStyle","click"],[1,"fas","fa-user-friends",2,"float","right","margin-top","1px","color","#0000008a","margin-left","13px"],["target","#peopleCount","position","bottom",1,"number-box-popover",3,"visible","width","visibleChange"],[1,"col-12","col-sm-2","text-right","fs-14","mb-3"],[1,"fw-500","text-uppercase"],["type","default",2,"width","100%",3,"disabled","onClick"],["class","people-item mb-3",4,"ngFor","ngForOf"],["type","default","text","Apply",1,"blue-button",2,"width","100%",3,"disabled","onClick"],[1,"people-item","mb-3"],[1,"people-text-box","d-inline-block"],[1,"title-text"],["style","font-weight: normal; font-size: 12px",4,"ngIf"],[1,"description-text"],[1,"people-number-box","d-inline-block"],[1,"d-inline-block","fas","fa-minus",3,"click"],[1,"d-inline-block"],[1,"people-number","noselect"],[1,"d-inline-block","fas","fa-plus",3,"click"],[2,"font-weight","normal","font-size","12px"],[1,"col-6","col-sm-4","mb-3"],[1,"text-uppercase","fw-500","fs-14"],[1,"fas","fa-clock","text-system-color","pr-2"],[1,"pl-4"],[1,"fas","fa-map-marker-alt","text-system-color","pr-2"],[1,"pl-4",3,"innerHTML"],[1,"fas","fa-check","text-system-color","pr-2"],[1,"fas","fa-heartbeat","text-system-color","pr-2"],[1,"col-12","col-sm-4","mb-3"],[1,"fas","fa-globe-europe","text-system-color","pr-2"],[1,"row","overview"],[1,"col-12",3,"innerHTML"],[1,"row","grape-varienties"],["class","col-3 varienty mt-3",4,"ngFor","ngForOf"],[1,"col-3","varienty","mt-3"],[1,"fas","fa-check"],[1,"col-12","pt-2","mb-4"],[1,"col-sm-12","col-md-9","col-lg-7"],[2,"font-size","inherit"],[3,"innerHTML"],[1,"col-sm-12","col-md-3","col-lg-5","mt-2"],[1,"button","align-self-end",3,"href"],[1,"col-12","d-flex","flex-wrap"],["class","mr-3",3,"src","alt",4,"ngIf"],[1,"mr-3",3,"src","alt"],[1,"row","map"],[3,"coordinates","zoom",4,"ngIf"],[3,"coordinates","zoom"],[1,"container","mb-5"],[1,"product-container","row"],[1,"col-12","text-center","mb-3"],["class","col-12 col-sm-3 pb-4",4,"ngFor","ngForOf"],[1,"col-12","col-sm-3","pb-4"],[3,"imageUrl","routerLink","alt"],[1,"location"],[3,"innerHtml"]],template:function(n,a){1&n&&(t.YNc(0,Ft,99,38,"ng-container",0),t.YNc(1,Rt,1,0,"app-not-found",0)),2&n&&(t.Q6J("ngIf",a.product&&!a.isProductUnavailable),t.xp6(1),t.Q6J("ngIf",a.productNotFound||a.isProductUnavailable))},dependencies:[r.mk,r.sg,r.O5,r.tP,r.PC,x.rH,v.M,z.p6,P.K,_.K,u.x,p.j,V.c,K.I,W.n,X.Y,tt,et.G,ot,b.ye],styles:["dx-select-box.dx-texteditor.no-default-border.grey-border,.grey-border{border:solid 1px #cacaca!important}.hotel-product-page-header{color:#fff;position:relative}.hotel-product-page-header .min-price-box .price-box-container{display:table;height:100%;width:100%}.hotel-product-page-header .min-price-box .price-box-container>div{display:table-cell;vertical-align:middle}.hotel-product-page-header .min-price-box .price{font-size:32px;font-weight:600}.product-page-content .people-count>div{border-radius:5px;padding:13px}.hotel-product-page-header .min-price-box{background-color:#b71540;height:70px;border-top-right-radius:5px;border-top-left-radius:5px;color:#fff}.people-item{background-color:#fff;display:flex}.people-item .people-number-box{text-align:right}.people-item .people-text-box,.people-item .people-number-box{width:50%}.people-item .people-number-box i{padding:10px;transition:.3s ease;vertical-align:middle;cursor:pointer}.people-item .people-number-box i:hover{color:#b71540;transition:.3s ease}.people-item .people-number-box .people-number{width:40px;
1display:block;text-align:center;color:#b71540;line-height:40px;border-radius:5px;background-color:#f2f2f2}.people-item .title-text{font-weight:600}.product-page-content .breadcrumbs{text-transform:uppercase;font-size:12px;color:#6a6a6a}.product-page-content .action-link .dx-button-text{text-transform:none}.product-page-content .action-link{background-color:#f8f8f8}.product-page-content .options .options-list .title-row{font-size:14px}.product-page-content .options .dx-accordion-item-title:before{display:none}.product-page-content .options .options-list .circle{height:20px;width:20px;background-color:#fff;position:absolute;left:10px;top:15px;border-radius:10px;border:1px solid grey}.product-page-content .options .options-list .selected-circle{width:12px;height:12px;background-color:#fff;border-radius:13px;margin-left:3px;margin-top:3px;transition:.3s ease}.product-page-content .grape-varienties .varienty i{color:#4b800c}.product-page-content .options .options-list .dx-item-selected .selected-circle{background-color:#b71540;transition:.3s ease}.product-page-content .options .options-list .title-row .option-name{color:#b71540;font-weight:500!important;font-size:20px}.product-page-content .options .options-list .title-row .option-price{font-size:18px;font-weight:600}.product-page-content .dx-loadindicator.loading-screen-center-accordion{position:absolute;top:25%;left:49%;z-index:99999}.product-page-content .options .options-list .dx-item.dx-accordion-item-opened{border:1px solid #b71540;margin:0}.product-page-content .options .options-list .dx-item.dx-accordion-item-opened,.product-page-content .options .options-list .dx-item.dx-accordion-item-opened .dx-accordion-item-title{background-color:#f5f5f5!important;transition:.2s ease}.product-page-content .options .options-list .dx-item .dx-accordion-item-body{padding:0 24px 24px}.product-page-content .options .options-list .dx-item .dx-accordion-item-title{height:200px;padding:12px 24px 12px 45px}@media (max-width: 576px){.product-page-content .options .options-list .dx-item .dx-accordion-item-title{height:380px;padding:12px 38px 12px 45px}}.product-page-content .options .options-list .availability-selector{background-color:#fff!important;padding:4px 12px;border-radius:5px!important;max-width:200px}.product-page-content .product-container .product-image{background-repeat:no-repeat;background-position:center center;background-size:auto 100%;height:300px;border-radius:7px}.hotel-product-page-header .product-name{color:#fff;position:relative;top:50%;transform:translateY(-50%)}.product-page-content .product-container .product-name{font-size:15px;color:#3c3a3f;font-weight:600}.product-page-content .product-container .price{color:#000;text-decoration:none}.product-page-content .product-container .location{color:#747474;font-size:12px!important;text-decoration:none}.product-page-content .product-container a{text-decoration:none}.product-page-content .partner-details .partner-logo{background-repeat:no-repeat;background-position:center center;height:150px;margin:0 auto;width:150px;background-size:contain}.product-page-content .useful-information ul{list-style:none;padding:0}.option-selector .dx-item{width:50%}.option-selector .dx-template-wrapper.dx-item-content{border-radius:5px;border:solid 1px #cacaca;background-color:#fff;padding:10px 15px;transition:.2s ease}.option-selector .dx-item-selected .dx-template-wrapper.dx-item-content{background-color:#b71540;color:#fff;transition:.2s ease}.options .option{transition:.2s ease}.options .option:hover{background-color:#f8f8f8;transition:.2s ease}.modal-gallery .inside.description{display:none}.product-page-content .options .options-list .dx-item.dx-accordion-item-opened .dx-accordion-item-title.loading,.product-page-content .loading{background-color:#0000000d!important;transition:.2s ease}.product-page-content .product-id{text-transform:uppercase;text-align:right;font-size:14px}.hotel-product-page-header .question{text-align:center;font-weight:600}.hotel-product-page-header .question .link{color:#b71540!important;padding:5px 0;text-decoration:none;font-size:14px}.price span{color:#b71540;font-weight:500}.btn-as-link{font-weight:500}.btn-as-link:hover{text-decoration:underline}\n"],encapsulation:2}),o})();const Gt=[{path:"",children:[{path:":countryName/:regionName/:productUrlTitle",component:q,runGuardsAndResolvers:"always"},{path:":regionName/:productUrlTitle",component:q,runGuardsAndResolvers:"always"}]}];let $t=(()=>{const c=class{};let o=c;return c.\u0275fac=function(n){return new(n||c)},c.\u0275mod=t.oAB({type:c}),c.\u0275inj=t.cJS({imports:[r.ez,x.Bz,v.k,P.e,_.y,f.D,u.C,p.w,T.r,A.m,b.Uo.forRoot(),x.Bz.forChild(Gt)]}),o})()},64887:(k,y,l)=>{l.d(y,{Y:()=>b});var r=l(94650),x=l(28729);let b=(()=>{const _=class{constructor(){this.imagePlaceHolderUrl="https://wineristgo.blob.core.windows.net/front-end/loaction-placeholder.png",this.queryParams={},this.height=175}set imageUrl(f){this._imageUrl=f||this.imagePlaceHolderUrl}ngOnChanges(){this.routerLink=this.routerLink.map(f=>f.toLowerCase())}};let v=_;return _.\u0275fac=function(u){return new(u||_)},_.\u0275cmp=r.Xpm({type:_,selectors:[["app-image-card"]],inputs:{imageUrl:"imageUrl",title:"title",routerLink:"routerLink",queryParams:"queryParams",height:"height",alt:"alt"},features:[r.TTD],decls:5,vars:7,consts:[[1,"position-relative","d-block","border-radius-card","overflow-hidden",3,"routerLink","queryParams"],["width","100%","loading","lazy",3,"src","alt"],[1,"blackout-layer",2,"position","absolute","display","block","width","100%","top","0"],[1,"title","text-shadow","text-center","text-white","w-100","position-absolute","px-4","pb-3",2,"font-weight","600","transform","translateY(-100%)","box-sizing","border-box"]],template:function(u,p){1&u&&(r.TgZ(0,"a",0),r._UZ(1,"img",1)(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA()()),2&u&&(r.Q6J("routerLink",p.routerLink)("queryParams",p.queryParams),r.xp6(1),r.Udp("height",p.height,"px"),r.Q6J("src",p._imageUrl,r.LSH
1)("alt",p.alt||p.title),r.xp6(3),r.hij(" ",p.title," "))},dependencies:[x.rH],styles:["[_nghost-%COMP%]{display:block;position:relative}img[_ngcontent-%COMP%]{object-fit:cover;object-position:50%}"]}),v})()},47352:(k,y,l)=>{l.d(y,{n:()=>f});var r=l(94650),x=l(36895);function b(u,p){if(1&u&&(r.TgZ(0,"span",5),r._uU(1),r.qZA()),2&u){const T=r.oxw(2);r.xp6(1),r.Oqu(T.separator)}}function v(u,p){if(1&u&&(r.TgZ(0,"a",6),r._uU(1),r.qZA()),2&u){const T=r.oxw().$implicit;r.s9C("href",T.path.toLowerCase(),r.LSH),r.xp6(1),r.Oqu(T.name)}}function _(u,p){if(1&u&&(r.TgZ(0,"span"),r._uU(1),r.qZA()),2&u){const T=r.oxw().$implicit;r.xp6(1),r.Oqu(T.name)}}function P(u,p){if(1&u&&(r.YNc(0,b,2,1,"span",2),r.YNc(1,v,2,2,"ng-template",3),r.YNc(2,_,2,1,"ng-template",null,4,r.W1O)),2&u){const T=p.$implicit,A=p.index,h=r.MAs(3),t=r.oxw();r.Q6J("ngIf",A>0),r.xp6(1),r.Q6J("ngIf",t.anchors&&T.path)("ngIfElse",h)}}let f=(()=>{const p=class{constructor(){this.separator=" / ",this.variant="full",this.anchors=!0}ngOnInit(){this.breadcrumbSegments=this.getBreadcrumbSegments(this.product)}getBreadcrumbSegments({location:A}){const{countryName:h,regionName:t}=A,C=[];let g="";return"full"===this.variant&&(C.push({name:"Home",path:"/"}),C.push({name:"Destinations"})),h&&(g+=`/country/${h.replace(/\s/g,"-")}`,C.push({name:h,path:g}),t&&(g+=`/wine-region/${t.replace(/\s/g,"-")}`,C.push({name:`${t} region`,path:g}))),C}};let u=p;
1return p.\u0275fac=function(h){return new(h||p)},p.\u0275cmp=r.Xpm({type:p,selectors:[["app-breadcrumbs"]],inputs:{product:"product",separator:"separator",variant:"variant",anchors:"anchors"},decls:2,vars:1,consts:[[1,"breadcrumbs"],["ngFor","",3,"ngForOf"],["class","separator",4,"ngIf"],[3,"ngIf","ngIfElse"],["simpleSpan",""],[1,"separator"],[3,"href"]],template:function(h,t){1&h&&(r.TgZ(0,"div",0),r.YNc(1,P,4,3,"ng-template",1),r.qZA()),2&h&&(r.xp6(1),r.Q6J("ngForOf",t.breadcrumbSegments))},dependencies:[x.sg,x.O5],encapsulation:2}),u})()},87046:(k,y,l)=>{l.d(y,{c:()=>b});var r=l(94650),x=l(26853);let b=(()=>{const _=class{constructor(f){this.imageService=f,this.thumborHeight="0"}set src(f){this._src=this.imageService.prodImageUrl(f)}getSrc(f=""){return this.imageService.thumborUrl(this._src,this.thumborWidth,this.thumborHeight,f,void 0,this.fit)}};let v=_;return _.\u0275fac=function(u){return new(u||_)(r.Y36(x.A))},_.\u0275cmp=r.Xpm({type:_,selectors:[["app-image"]],inputs:{class:"class",alt:"alt",thumborWidth:"thumborWidth",thumborHeight:"thumborHeight",fit:"fit",src:"src"},decls:3,vars:7,consts:[["type","image/webp",3,"srcset"],["loading","lazy",3,"src","alt"]],template:function(u,p){1&u&&(r.TgZ(0,"picture"),r._UZ(1,"source",0)(2,"img",1),r.qZA()),2&u&&(r.xp6(1),r.Tol(p.class),r.Q6J("srcset",p.getSrc("webp")),r.xp6(1),r.Tol(p.class),r.Q6J("src",p.getSrc(),r.LSH)("alt",p.alt))},encapsulation:2}),v})()}}]);

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.