1import{a as Be}from"./chunk-J7DYFBP3.js";import{a as $e,b as ze,c as Ue,d as Ye,e as He,f as Ze,g as Ge,h as Ke,i as qe,j as Xe,k as Je,l as k,m as Qe,n as et}from"./chunk-2ANRH4DU.js";import{b as Ne,e as Re}from"./chunk-6MOMCSEQ.js";import{a as Fe}from"./chunk-JPWHMTHX.js";import{c as Pe,g as We,i as Ie,j as Ae,k as je,l as Ve,m as Me}from"./chunk-6RG2AAUO.js";import"./chunk-ITXRGSBY.js";import"./chunk-U46GKHG6.js";import"./chunk-4NBGPUQ2.js";import"./chunk-ALUVFOOK.js";import"./chunk-3W3G7NEK.js";import"./chunk-V5YGBLEJ.js";import"./chunk-6A774HWC.js";import"./chunk-LX2ZT3FA.js";import"./chunk-DBNFOAO4.js";import"./chunk-YWCRPL3K.js";import"./chunk-FJVLRWII.js";import"./chunk-3DUAOSZT.js";import{a as G,d as De,h as K}from"./chunk-HQ572LXN.js";import{a as ye}from"./chunk-PPOHNLXW.js";import{a as Ee}from"./chunk-YTPYOWHA.js";import"./chunk-NOJG23FQ.js";import{a as Z,d as I,e as ke}from"./chunk-HMIVF3GU.js";import{a as ge}from"./chunk-4MM3CUEM.js";import"./chunk-4CQGKORS.js";import"./chunk-B4AWG7CY.js";import"./chunk-MEJXHMSO.js";import"./chunk-PWHZ4ZYG.js";import"./chunk-B4QWCRYA.js";import"./chunk-HOADZ3FF.js";import"./chunk-ZLSKFZ2T.js";import"./chunk-2ZTVM3T3.js";import{b as Oe}from"./chunk-VCYJHWMW.js";import{a as be,d as Se}from"./chunk-7VZYK2YZ.js";import"./chunk-5FLWDBMW.js";import"./chunk-KR3UX24N.js";import{a as Le}from"./chunk-RTLFFRP4.js";import"./chunk-TA36SRWX.js";import"./chunk-FTRRFH75.js";import"./chunk-MCCK5EV2.js";import"./chunk-TFQKSA7T.js";import"./chunk-42MVB2UK.js";import"./chunk-PHDKZSMJ.js";import"./chunk-DOEEZE2M.js";import"./chunk-6IXNIOVL.js";import"./chunk-IK6LHSP5.js";import"./chunk-H6VFWK3E.js";import"./chunk-QRQOT74E.js";import"./chunk-NMX7IUTQ.js";import"./chunk-DJOTXU3T.js";import"./chunk-LLKRHPEX.js";import"./chunk-HNOGK4DG.js";import"./chunk-TF7JCSPS.js";import"./chunk-LSR6WPFV.js";import"./chunk-WNU6RZIW.js";import"./chunk-XSFQIBNG.js";import"./chunk-HEKKPLNE.js";import"./chunk-W37FCTIR.js";import"./chunk-23MQK2BR.js";import"./chunk-A4Z26JBV.js";import{e as me}from"./chunk-AA7Y7LIM.js";import{b as ve}from"./chunk-YW2BWIT4.js";import{a as xe}from"./chunk-F2FRKFAZ.js";import"./chunk-UYDYKDGR.js";import"./chunk-QGSHHFP7.js";import"./chunk-HQJOTQQO.js";import"./chunk-FNTJHQ4C.js";import"./chunk-C3POATVJ.js";import"./chunk-MJKZM7FH.js";import"./chunk-3QFCW5XA.js";import"./chunk-BHMXNJKB.js";import"./chunk-TPHK7BBA.js";import"./chunk-F7WTWR5H.js";import"./chunk-O2QZHS76.js";import{c as Te,g as B}from"./chunk-IE3SAPII.js";import"./chunk-LUUZ4PZO.js";import"./chunk-6J6FKHGZ.js";import{m as H,o as ue}from"./chunk-OEASEAUF.js";import{d as Ce}from"./chunk-HDTXC5QX.js";import{d as we}from"./chunk-RIBOCQZ7.js";import{a as Y}from"./chunk-65NKH7ED.js";import"./chunk-LKRSUA5O.js";import{o as W,x as fe,y as _e}from"./chunk-USFBPPJI.js";import"./chunk-464T4VHX.js";import{j as he}from"./chunk-XFC72DIV.js";import{n as de}from"./chunk-UATFBOYT.js";import"./chunk-I5DD43AY.js";import"./chunk-RR4EYFQD.js";import"./chunk-WTYCPADN.js";import"./chunk-XWDUDBGP.js";import"./chunk-3VUGGK7I.js";import{D as pe,h as ce}from"./chunk-WKUF5PZ6.js";import{$c as S,Ac as M,Ba as x,Ca as v,Cd as F,Dc as T,Ga as ie,I as ee,Kb as oe,Kc as f,Mb as R,Mc as l,O as j,Wc as $,Za as ne,_c as C,ad as D,fa as N,ia as E,id as O,jd as b,kd as _,lc as h,md as le,nc as u,oc as re,od as z,pa as te,pd as U,qc as se,rc as ae,sc as g,sd as m,tc as p,td as d,ua as a,uc as c,ud as P,vb as r,vc as L,w as Q,zc as V}from"./chunk-HYQSEJCS.js";import{j as J}from"./chunk-AX2SH2D2.js";var q=class{_document;_textarea;constructor(n,i){this._document=i;let t=this._textarea=this._document.createElement("textarea"),o=t.style;o.position="fixed",o.top=o.opacity="0",o.left="-999em",t.setAttribute("aria-hidden","true"),t.value=n,t.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(t)}copy(){let n=this._textarea,i=!1;try{if(n){let t=this._document.activeElement;n.select(),n.setSelectionRange(0,n.value.length),i=this._document.execCommand("copy"),t&&t.focus()}}catch(t){}return i}destroy(){let n=this._textarea;n&&(n.remove(),this._textarea=void 0)}},it=(()=>{class e{_document=a(ie);constructor(){}copy(i){let t=this.beginCopy(i),o=t.copy();return t.destroy(),o}beginCopy(i){return new q(i,this._document)}static \u0275fac=function(t){return new(t||e)};static \u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var at=Ee,nt=he({eventName:"PO_WL_ShareButtonClick",schema:at});var ot=(()=>{let n=class n{constructor(){this.commonAnalytics=a(Le),this.patalystService=a(Ce)}handleClickEvent(){this.commonAnalytics.common$.pipe(j(1),E(t=>{this.patalystService.sendAnalyticsEvent(nt({ReferrerURL:t.referrer,Context:t.context,EventSource:t.eventSource,EventSourceCategory:t.eventSourceCategory,EventSourceComponent:t.eventSourceComponent,EventSourceLandingPageType:t.eventSourceLandingPageType,PageLabel:t.pageLabel}))})).subscribe()}};n.\u0275fac=function(o){return new(o||n)},n.\u0275dir=R({type:n,selectors:[["","janTrackWishlistShareButtonClick",""]],hostBindings:function(o,s){o&1&&f("click",function(){return s.handleClickEvent()})}});let e=n;return e})();var X=De(Qe(),Je(),K(e=>({removeOfferFromDisplay(n){let i=e.wishlist();if(i.status!=="LOADED")return;let t=i.offersToDisplay.filter(o=>o.itemId!==n);t.length===0?G(e,{wishlist:{status:"EMPTY"}}):G(e,{wishlist:{status:"LOADED",lastResponse:i.lastResponse,offersToDisplay:t}})}})),K(e=>{let n=a(W),i=a(Y);return{removeOfferFromWishlist:(t,o)=>{e.removeOfferFromDisplay(t),n.dispatch(Z.removeWishlistItem({payload:{path:{itemId:t},query:{partnerCode:i.get()}},analytics:o}))}}}),Re(e=>{let n=a(Ne),i=a(W),t=a(ke),o=a(Y);return{loadWishlist$:n.on(k.load).pipe(N(()=>i.select(I.state).pipe(ee(Se(["LOADED"])),j(1))),N(()=>t.getDefaultWishlist({partnerCode:o.get()}).pipe(ue({next:s=>k.success(s),error:s=>k.failure(s)})))),updateItemCount$:n.on(k.success).pipe(E(({payload:s})=>{let w=s.items.map(A=>A.itemId),y=Z.updateDisplayedItemCount({items:w});i.dispatch(y)})),triggerReload$:e.reloadTrigger$().pipe(Q(()=>k.load())),reloadOnAuthChanges$:a(fe).pipe(_e(H.loginSuccess,H.logoutSuccess),E(()=>e.triggerReload()))}}),et());var lt=e=>({numberOfDays:e}),ct=e=>({maxItems:e}),rt=(e,n)=>({offer:e,position:n,wishlistType:"own"});function pt(e,n){e&1&&(p(0,"p",4),C(1),m(2,"i18n"),c()),e&2&&(r(),S(d(2,1,"Your_wishlist_subheader_empty")))}function mt(e,n){e&1&&(p(0,"p",4),C(1),m(2,"i18n"),c()),e&2&&(r(),S(d(2,1,"Your_wishlist_subheader_loaded")))}function dt(e,n){if(e&1){let i=T();p(0,"div",5)(1,"button",7),f("click",function(){x(i);let o=l();return v(o.share())}),p(2,"span"),C(3),m(4,"i18n"),c(),L(5,"le-icon",8),c()()}if(e&2){l();let i=_(0);r(),g("disabled",i.status!=="LOADED"),r(2),S(d(4,3,"Your_wishlist_share")),r(2),g("size",24)}}function ft(e,n){if(e&1){let i=T();p(0,"button",16),f("click",function(){x(i);let o=l(3);return v(o.openRegistrationModal())}),C(1),m(2,"i18n"),c()}e&2&&(r(),D(" ",d(2,1,"Create_account_and_save")," "))}function _t(e,n){if(e&1){let i=T();p(0,"le-helper",9),L(1,"le-icon",11),p(2,"h3",12),C(3),m(4,"plural"),m(5,"i18n"),c(),p(6,"p"),C(7),m(8,"i18n"),c(),V(9,13),h(10,ft,3,3,"button",14),p(11,"button",15),f("click",function(){x(i);let o=l(2);return v(o.openLoginModal())}),C(12),m(13,"i18n"),c(),M(),c()}if(e&2){l();let i=_(0),t=l();r(),g("size",24),r(2),D(" ",P(5,8,P(4,5,"Wishlist_expires_header",i),z(15,lt,i))," "),r(4),S(d(8,11,"Wishlist_expires_description")),r(3),u(t.isWebviewM
1ode?-1:10),r(2),D(" ",d(13,13,"Log_in_and_save")," ")}}function ht(e,n){if(e&1&&(p(0,"le-helper",10)(1,"h3",12),C(2),m(3,"i18n"),c(),p(4,"p"),C(5),m(6,"plural"),m(7,"i18n"),c()()),e&2){l();let i=_(2);r(2),S(d(3,2,"Wishlist_limit_reached_header")),r(3),D(" ",P(7,7,P(6,4,"Wishlist_limit_reached_description",i.maxItems),z(10,ct,i.maxItems))," ")}}function ut(e,n){if(e&1){let i=T();p(0,"jan-offer-tile-unavailable-pricing-v2",23),f("checkOtherDate",function(o){x(i),l();let s=$(3);return v(s.offerClicked(o))}),c()}if(e&2){l();let i=_(4);g("data",i.data)}}function Ct(e,n){if(e&1){let i=T();p(0,"jan-offer-tile-available-pricing-v2",24),f("chooseClicked",function(o){x(i),l();let s=$(3);return v(s.offerClicked(o))}),c()}if(e&2){l();let i=_(0),t=_(4);g("data",t.data)("href",i.variantUrl())}}function gt(e,n){if(e&1){let i=T();O(0),m(1,"wishlistOfferTileViewModelV2"),p(2,"jan-portfolio-offer-tile-v2",19,0),f("wishlistToggle",function(){x(i);let o=l().$implicit,s=l(2);return v(s.removeOfferFromWishlist(o))}),O(4),m(5,"wishlistOfferTilePricingV2"),V(6,20),h(7,ut,1,1,"jan-offer-tile-unavailable-pricing-v2",21)(8,Ct,1,2,"jan-offer-tile-available-pricing-v2",22),M(),c()}if(e&2){let i,t=l(),o=t.$implicit,s=t.$index,w=b(d(1,3,o));r(2),g("janTrackWishlistItemClick",U(9,rt,o,s))("offer",w),r(2);let y=b(d(5,6,o));r(3),u((i=y.type)==="UNAVAILABLE"?7:i==="AVAILABLE"?8:-1)}}function xt(e,n){if(e&1&&L(0,"jan-offer-tile-unavailable-pricing",21),e&2){l();let i=_(2);g("data",i.data)}}function vt(e,n){if(e&1&&L(0,"jan-offer-tile-available-pricing",21),e&2){l();let i=_(2);g("data",i.data)}}function Tt(e,n){if(e&1){let i=T();p(0,"a",25),m(1,"wishlistOfferTileViewModel"),f("wishlistToggle",function(){x(i);let o=l().$implicit,s=l(2);return v(s.removeOfferFromWishlist(o))}),O(2),m(3,"wishlistOfferTilePricing"),V(4,20),h(5,xt,1,1,"jan-offer-tile-unavailable-pricing",21)(6,vt,1,1,"jan-offer-tile-available-pricing",21),M(),c()}if(e&2){let i,t=l(),o=t.$implicit,s=t.$index;g("janTrackWishlistItemClick",U(8,rt,o,s))("offer",d(1,3,o)),r(2);let w=b(d(3,5,o));r(3),u((i=w.type)==="UNAVAILABLE"?5:i==="AVAILABLE"?6:-1)}}function wt(e,n){if(e&1&&h(0,gt,9,12,"jan-portfolio-offer-tile-v2",17)(1,Tt,7,11,"a",18),e&2){l(2);let i=_(1);u(i?0:1)}}function yt(e,n){if(e&1&&(O(0),h(1,_t,14,17,"le-helper",9),O(2),h(3,ht,8,12,"le-helper",10),se(4,wt,2,1,null,null,re)),e&2){let i=l(),t=_(0),o=b(i.daysToExpire());r(),u(o?1:-1),r();let s=b(i.wishlistFull());r(),u(s.isFull?3:-1),r(),ae(t.offersToDisplay)}}function Lt(e,n){e&1&&L(0,"jan-portfolio-offer-tile-skeleton-v2")(1,"jan-portfolio-offer-tile-skeleton-v2")(2,"jan-portfolio-offer-tile-skeleton-v2")}function bt(e,n){e&1&&L(0,"jan-portfolio-offer-tile-skeleton")(1,"jan-portfolio-offer-tile-skeleton")(2,"jan-portfolio-offer-tile-skeleton")}function St(e,n){if(e&1&&h(0,Lt,3,0)(1,bt,3,0),e&2){l();let i=_(1);u(i?0:1)}}function Ot(e,n){e&1&&L(0,"jan-wishlist-empty")}function kt(e,n){if(e&1){let i=T();p(0,"jan-wishlist-error",26),f("retry",function(){x(i);let o=l();return v(o.reloadWishlist())}),c()}}var st=(()=>{let n=class n{constructor(){this.wishlistListStore=a(X),this.offerTileAbTests=a(Ae),this.isWebviewMode=a(ge).webViewDisplayMode,this.location=a(ce),this.snackbar=a(we),this.translationPipe=a(B),this.clipboard=a(it),this.nativeShare=a(Be),this.title=a(me),this.platformId=a(ne),this.globalWishlistStore=a(W),this.userZoneFeature=a(Fe),this.urlToSharedWishlist=F(()=>{if(pe(this.platformId))return"";let t=this.wishlistListStore.wishlist();if(t.status!=="LOADED")return"";let o=`/portfolio/wishlists/view/${t.lastResponse.wishlistId}`,s=this.location.prepareExternalUrl(o);return`${window.location.origin}${s}`}),this.daysToExpire=F(()=>{let t=this.wishlistListStore.wishlist();if(!(t.status!=="LOADED"||!t.lastResponse.expiresAt))return de(t.lastResponse.expiresAt,new Date)}),this.wishlistFull=F(()=>{let t=this.globalWishlistStore.selectSignal(I.state)();return be(t,["LOADED"]),{isFull:this.globalWishlistStore.selectSignal(I.isFull)(),maxItems:t.response.maxItems}})}removeOfferFromWishlist(t){this.wishlistListStore.removeOfferFromWishlist(t.itemId,{metaCode:t.hotel.metaCode})}reloadWishlist(){this.wishlistListStore.triggerReload()}share(){return J(this,null,function*(){let t=this.urlToSharedWishlist();(yield this.nativeShare.share({url:t,title:this.title.getTitle()}))||(this.clipboard.copy(t),this.snackbar.success(this.translationPipe.transform("Url_copied_to_clipboard")))})}openLoginModal(){this.userZoneFeature.openLogin()}openRegistrationModal(){this.userZoneFeature.openRegistration()}};n.\u0275fac=function(o){return new(o||n)},n.\u0275cmp=oe({type:n,selectors:[["jan-wishlist-list-page"]],features:[le([X,B,{provide:Te,useValue:"wishlist"}])],decls:15,vars:8,consts:[["tile",""],[1,"top-bar"],[1,"heading"],[1,"header"],[1,"subheader"],[1,"actions"],[1,"content"],["le-button","","variant","outline","palette","neutral","janTrackWishlistShareButtonClick","",1,"le-button-responsive",3,"click","disabled"],["name","pi-ic-s-share",3,"size"],["color","info","controlsAlign","right"],["color","danger","controlsAlign","bottom"],["name","pi-ic-s-info-shield","ngProjectAs","icon",5,["icon"],3,"size"],["ngProjectAs","title",5,["title"]],["ngProjectAs","button",5,["button"]],["le-button","","size","small","variant","invisible","palette","accent-1"],["le-button","","size","small","variant","secondary","palette","accent-1",3,"click"],["le-button","","size","small","variant","invisible","palette","accent-1",3,"click"],["janWishlistNavigateToVariants","",3,"janTrackWishlistItemClick","offer"],["jan-portfolio-offer-tile","","janWishlistNavigateToVariants","",3,"janTrackWishlistItemClick","offer"],["janWishlistNavigateToVariants","",3,"wishlistToggle","janTrackWishlistItemClick","offer"],["janOfferTilePricing",""],[3,"data"],[3,"data","href"],[3,"checkOtherDate","data"],[3,"chooseClicked","data","href"],["jan-portfolio-offer-tile","","janWishlistNavigateToVariants","",3,"wishlistToggle","janTrackWishlistItemClick","offer"],[3,"retry"]],template:function(o,s){if(o&1&&(O(0)(1),p(2,"div",1)(3,"div",2)(4,"h1",3),C(5),m(6,"i18n"),c(),h(7,pt,3,3,"p",4)(8,mt,3,3,"p",4),c(),h(9,dt,6,5,"div",5),c(),p(10,"div",6),h(11,yt,6,4)(12,St,2,1)(13,Ot,1,0,"jan-wishlist-empty")(14,kt,1,0,"jan-wishlist-error"),c()),o&2){let w,y,A=b(s.wishlistListStore.wishlist());r(),b(s.offerTileAbTests.showOfferTileV2()),r(4),S(d(6,6,"Your_wishlist")),r(2),u((w=A.status)==="EMPTY"?7:8),r(2),u(s.isWebviewM
1ode?-1:9),r(2),u((y=A.status)==="LOADED"?11:y==="LOADING"?12:y==="EMPTY"?13:y==="ERROR"?14:-1)}},dependencies:[xe,ve,ye,je,Ve,Ge,Ke,Ze,Me,ot,qe,Xe,Pe,Ie,We,$e,Ye,He,B,Oe,ze,Ue],styles:["@keyframes _ngcontent-%COMP%_le-shimmer{to{transform:translate(100%)}}[_nghost-%COMP%]{display:block;margin-block-start:2rem;padding-inline:1.25rem;width:100%;box-sizing:border-box}@media screen and (min-width:684px){[_nghost-%COMP%]{padding-inline:2.5rem}}@media screen and (min-width:1408px){[_nghost-%COMP%]{width:1240px;margin:0 auto;padding-inline:0}}@media screen and (min-width:1920px){[_nghost-%COMP%]{width:auto;padding-left:140px;padding-right:140px}}@media screen and (min-width:2344px){[_nghost-%COMP%]{width:1664px;margin:0 auto}}.top-bar[_ngcontent-%COMP%]{display:flex;gap:2rem;align-items:center;margin-block-end:2rem}.subheader[_ngcontent-%COMP%]{color:var(--pi-color-neutral-900);font-size:.8125rem;line-height:1.25rem;letter-spacing:.008125rem;font-weight:500;margin-block-start:.25rem}.heading[_ngcontent-%COMP%]{flex-grow:1}h1[_ngcontent-%COMP%]{color:var(--pi-color-neutral-900);font-size:1.125rem;line-height:1.5rem;letter-spacing:-.0225rem;font-weight:800}.content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2.5rem;margin-block:2.5rem}@media screen and (min-width:772px){[_nghost-%COMP%]{margin-block-start:5rem}h1[_ngcontent-%COMP%]{font-size:2.25rem;line-height:3rem;letter-spacing:-.0675rem}.subheader[_ngcontent-%COMP%]{font-size:1.125rem;line-height:1.75rem;font-weight:500;margin-block-start:.5rem}}"],changeDetection:0});let e=n;return e})();var en=st;export{en as default};
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.