1"use strict";(self.webpackChunkroyal=self.webpackChunkroyal||[]).push([[2153],{62153:(R,f,a)=>{a.r(f),a.d(f,{FavoritesComponent:()=>g});var t=a(54438),m=a(68018),p=a(49287),v=a(66693),x=a(30505),u=a(45312),h=a(13735),C=a(89437),b=a(23781);const O=(n,c)=>c.itineraryId,M=()=>[1,2,3,4];function P(n,c){if(1&n&&t.nrm(0,"rcg-favorites-card",7),2&n){const e=t.XpG(2);t.BMQ("mode",e.brand)}}function o(n,c){1&n&&(t.j41(0,"div",4),t.Z7z(1,P,1,1,"rcg-favorites-card",7,t.fX1),t.k0s()),2&n&&(t.R7$(),t.Dyx(t.lJ4(0,M)))}function l(n,c){1&n&&(t.j41(0,"div",5)(1,"p"),t.EFF(2),t.nI1(3,"translate"),t.k0s()()),2&n&&(t.R7$(2),t.JRh(t.bMT(3,1,"CUSTOMER_JOURNEY.FAVORITE.ERROR_LOADING")))}function i(n,c){if(1&n){const e=t.RV6();t.j41(0,"app-favorites-empty-state",8),t.bIt("onClick",function(){t.eBV(e);const s=t.XpG();return t.Njj(s.onBrowseCruises())}),t.k0s()}if(2&n){const e=t.XpG();t.Y8G("brand",e.brand)}}function r(n,c){if(1&n){const e=t.RV6();t.j41(0,"app-favorite-card",10),t.bIt("remove",function(s){t.eBV(e);const y=t.XpG(2);return t.Njj(y.onRemoveFavorite(s))})("navigate",function(s){t.eBV(e);const y=t.XpG(2);return t.Njj(y.onCardNavigate(s))}),t.k0s()}2&n&&t.Y8G("item",c.$implicit)}function _(n,c){if(1&n&&(t.j41(0,"div",4),t.Z7z(1,r,1,1,"app-favorite-card",9,O),t.k0s()),2&n){const e=t.XpG();t.R7$(),t.Dyx(e.favorites())}}let g=(()=>{class n{constructor(){this.facade=(0,t.WQX)(h.N),this.analytics=(0,t.WQX)(p.Ue),this.urls=(0,t.WQX)(p.aT),this.favorites=this.facade.favorites,this.loading=this.facade.loading,this.error=this.facade.error,this.brand=u.qt}ngOnInit(){this.facade.loadFavorites(),this.analytics.trackPageView({channel:v.sg.DASHBOARD,pageName:"favorites"})}onRemoveFavorite(e){this.facade.removeFavorite(e)}onCardNavigate(e){this.analytics.trackInteraction({interaction:"favorites:navigate",channel:v.sg.DASHBOARD,content:{itineraryId:e.itineraryId}}),e.itineraryId&&e.code&&e.name&&window.open(this.facade.getItineraryUrl(e),"_self")}onBrowseCruises(){window.open(this.urls.get("START_BROWSING"),"_self")}static{this.\u0275fac=function(d){return new(d||n)}}static{this.\u0275cmp=t.VBU({type:n,selectors:[["app-favorites"]],standalone:!0,features:[t.aNF],decls:11,vars:4,consts:[[1,"favorites"],[1,"favorites__navigation"],[1,"favorites__content"],["tabindex","0"],[1,"favorites__grid"],[1,"favorites__error"],[3,"brand"],["skeleton-loader","true","drop-shadow","true"],[3,"onClick","brand"],[3,"item"],[3,"remove","navigate","item"]],template:function(d,s){1&d&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"app-breadcrumb"),t.k0s(),t.j41(3,"div",2)(4,"h1",3),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.DNE(7,o,3,1,"div",4)(8,l,4,3,"div",5)(9,i,1,1,"app-favorites-empty-state",6)(10,_,3,0,"div",4),t.k0s()()),2&d&&(t.R7$(5),t.JRh(t.bMT(6,2,"CUSTOMER_JOURNEY.FAVORITE.TITLE")),t.R7$(2),t.vxM(s.loading()?7:s.error()?8:0===s.favorites().length?9:10))},dependencies:[m.h,m.D9,x.D,C.U,b.d],styles:[".margin-top-38-33[_ngcontent-%COMP%]{margin-top:38px}@media screen and (max-width: 768px){.margin-top-38-33[_ngcontent-%COMP%]{margin-top:33px}}.flex-direction-responsive[_ngcontent-%COMP%]{display:flex;flex-direction:row}@media screen and (max-width: 768px){.flex-direction-responsive[_ngcontent-%COMP%]{flex-direction:column}}.cover[_ngcontent-%COMP%]{object-fit:cover}.center-elements[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.favorites[_ngcontent-%COMP%]{display:flex;flex-direction:column;color:#000;padding:20px;align-items:center;min-height:100vh;overflow:auto;background-color:#f7f8f9}@media only screen and (max-width: 480px){.favorites[_ngcontent-%COMP%]{padding:16px;min-height:85vh}}.favorites__navigation[_ngcontent-%COMP%]{display:flex;width:100%;max-width:1280px;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:50px;margin-top:4.5rem;padding:10px 80px}@media only screen and (max-width: 480px){.favorites__navigation[_ngcontent-%COMP%]{margin-top:0;padding:10px 16px}}.favorites__content[_ngcontent-%COMP%]{width:100%;max-width:1280px;padding:0 80px}@media only screen and (max-width: 480px){.favorites__content[_ngcontent-%COMP%]{padding:0 16px}}.favorites__content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:#061456;font-family:Proxima Nova,sans-serif;font-size:30px;font-weight:600;line-height:40px;margin:0}@media only screen and (max-width: 768px){.favorites__content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:26px}}.favorites__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}@media only screen and (max-width: 1366px){.favorites__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (max-width: 768px){.favorites__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width: 480px){.favorites__grid[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:16px}}.favorites__loading[_ngcontent-%COMP%]{margin-top:24px}.favorites__error[_ngcontent-%COMP%]{margin-top:24px;text-align:center}.favorites__error[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#666;font-size:16px}"]})}}return n})()},30505:(R,f,a)=>{a.d(f,{D:()=>P});var t=a(54438),m=a(30803),p=a(68018),v=a(5964),x=a(99172);let h=(()=>{class o{constructor(){this.router=(0,t.WQX)(m.Ix),this.activatedRoute=(0,t.WQX)(m.nX),this._breadcrumbs=(0,t.vPA)([]),this.router.events.pipe((0,v.p)(i=>i instanceof m.wF),(0,x.Z)(!0)).subscribe(()=>{this._breadcrumbs.set(this.createBreadcrumbs(this.activatedRoute.firstChild))})}createBreadcrumbs(i,r="",_=[]){const g=i.children;if(0===g.length)return _;for(const n of g){const{snapshot:c}=n,e=c?.data.breadcrumb;if(e){const d=c.url.map(s=>s.path).join("/");""!==d&&(r+=`/${d}`),_.push({label:e,url:r})}return this.createBreadcrumbs(n,r,_)}return _}get breadcrumbs(){return this._breadcrumbs.asReadonly()}static{this.\u0275fac=function(r){return new(r||o)}}static{this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o}
1)();var C=a(46765);function b(o,l){if(1&o&&(t.nrm(0,"app-icon",2),t.j41(1,"a",3),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"app-icon",4)),2&o){const i=t.XpG().$implicit;t.Y8G("name","arrow-left"),t.R7$(),t.Y8G("routerLink",i.url),t.R7$(),t.JRh(t.bMT(3,4,i.label)),t.R7$(2),t.Y8G("name","arrow-right")}}function O(o,l){if(1&o&&(t.j41(0,"span",1),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const i=t.XpG().$implicit;t.R7$(),t.SpI(" ",t.bMT(2,1,i.label)," ")}}function M(o,l){1&o&&t.DNE(0,b,5,6)(1,O,3,3,"span",1),2&o&&t.vxM(l.$index!==l.$count-1?0:1)}let P=(()=>{class o{constructor(){this.breadcrumbService=(0,t.WQX)(h),this.breadcrumbs=this.breadcrumbService.breadcrumbs}static{this.\u0275fac=function(r){return new(r||o)}}static{this.\u0275cmp=t.VBU({type:o,selectors:[["app-breadcrumb"]],standalone:!0,features:[t.aNF],decls:3,vars:0,consts:[[1,"breadcrumb"],[1,"breadcrumb__active-link"],[1,"breadcrumb__arrow-left",3,"name"],[1,"breadcrumb__previous-link",3,"routerLink"],[1,"breadcrumb__right-icon-arrow",3,"name"]],template:function(r,_){1&r&&(t.j41(0,"nav",0),t.Z7z(1,M,2,1,null,null,t.Vm6),t.k0s()),2&r&&(t.R7$(),t.Dyx(_.breadcrumbs()))},dependencies:[m.Wk,p.h,p.D9,C.R],styles:[".margin-top-38-33[_ngcontent-%COMP%]{margin-top:38px}@media screen and (max-width: 768px){.margin-top-38-33[_ngcontent-%COMP%]{margin-top:33px}}.flex-direction-responsive[_ngcontent-%COMP%]{display:flex;flex-direction:row}@media screen and (max-width: 768px){.flex-direction-responsive[_ngcontent-%COMP%]{flex-direction:column}}.cover[_ngcontent-%COMP%]{object-fit:cover}.center-elements[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.breadcrumb[_ngcontent-%COMP%]{display:flex;align-items:center;flex-direction:row;gap:10px;font-size:14px}@media screen and (max-width: 480px){.breadcrumb[_ngcontent-%COMP%]{gap:8px}}.breadcrumb__arrow-left[_ngcontent-%COMP%]{display:none}@media screen and (max-width: 480px){.breadcrumb__arrow-left[_ngcontent-%COMP%]{display:flex}}.breadcrumb__previous-link[_ngcontent-%COMP%]{color:#006af4;font-weight:400;text-decoration:none;font-style:normal;line-height:normal}@media screen and (max-width: 480px){.breadcrumb__previous-link[_ngcontent-%COMP%]{cursor:pointer;color:#005edc;text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:0;text-underline-position:from-font;font-weight:600;line-height:16px}}.breadcrumb__active-link[_ngcontent-%COMP%]{color:#061556;font-weight:600;font-style:normal;line-height:normal}@media screen and (max-width: 480px){.breadcrumb__active-link[_ngcontent-%COMP%]{display:none}}@media screen and (max-width: 480px){.breadcrumb__right-icon-arrow[_ngcontent-%COMP%]{display:none}}"]})}}return o})()}}]);
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.