1"use strict";(self.webpackChunktickets_front_end=self.webpackChunktickets_front_end||[]).push([["src_app_components_seat-map_seat-map_module_ts"],{57249(Qn,ie,u){u.d(ie,{SeatMapModule:()=>Yn});var P=u(49769),Q=u(26630),f=u(17705),T=u(32271),p=u(85802),se=u(62898),e=u(35547);let F=(()=>{class i{constructor(){this.regex={accessibleSeat:/^X/,wheelchairSpace:/^W/,accessibleSeatORSpace:/^[WX]/,rearFacing:/R/,tableSeat:/T/}}transform(t,n){return!(!t||!this.regex[n])&&this.regex[n].test(t)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275pipe=e.EJ8({name:"regexMatch",type:i,pure:!0})}}return i})();var y=u(45312),S=u(25136);const oe=(i,l,t)=>({"header-collapse-border":i,"header-expand-border":l,"tw-pointer-events-none tw-cursor-default tw-opacity-50":t}),re=i=>({"tw-rotate-180":i}),le=(i,l)=>({"!tw-h-auto":i,"!tw-h-0":l}),ce=(i,l)=>({"content-expand-border":i,"content-collapse-border":l});function pe(i,l){if(1&i&&(e.j41(0,"div",11)(1,"div",17),e.nrm(2,"img",7),e.j41(3,"span",18),e.EFF(4),e.k0s()()()),2&i){let t;const n=e.XpG();e.R7$(2),e.Y8G("src",e.VkB("",n.env.damAssetPath,"/icons/pwd/cafe-menu.svg"),e.B4B),e.R7$(2),e.JRh(null==(t=n.aemLabels())?null:t.cafeCarAccessLimitedHeader)}}function _e(i,l){if(1&i&&(e.j41(0,"div",19)(1,"div",6),e.nrm(2,"img",7),e.j41(3,"span",20),e.EFF(4),e.k0s()()(),e.j41(5,"div",21),e.nrm(6,"span",22),e.k0s()),2&i){let t;const n=e.XpG(),a=e.r8f(2),s=e.r8f(3);e.Y8G("tabindex",a&&!s?0:-1),e.R7$(2),e.Y8G("src",e.VkB("",n.env.damAssetPath,"/icons/pwd/cafe-menu.svg"),e.B4B),e.R7$(2),e.JRh(null==(t=n.aemLabels())?null:t.cafeCarAccessLimitedHeader),e.R7$(2),e.Y8G("tabindex",a&&!s?0:-1)("innerHTML",n.outputMessage(),e.npT)}}let W=(()=>{class i{constructor(){this.aemLabels=(0,f.hFB)(),this.aemData=(0,f.hFB)(),this.restrictedAccessibilityText=(0,f.hFB)(),this.cafeAccessLimited=(0,f.hFB)(),this.currentCar=(0,f.hFB)(),this.isPageWithFreeUpgrade=(0,f.hFB)(!1),this.isNextGenBC=(0,f.hFB)(!1),this.selectedCar=(0,T.EW)(()=>Number(this.currentCar())),this.isPriorityCar=(0,T.EW)(()=>{const t=this.selectedCar(),n=this.aemData()?.nextGenAcelaPriorityCars?.map(a=>Number(a));return n?.length>0&&n.includes(t)}),this.showCafeCarMessage=(0,T.EW)(()=>this.isNextGenBC()&&this.cafeAccessLimited()&&!this.isPriorityCar()&&!this.isPageWithFreeUpgrade()),this.isCollapsed=(0,T.EW)(()=>{const t=this.manualToggle();return null!==t?t:!this.showCafeCarMessage()}),this.outputMessage=(0,T.EW)(()=>this.generateCafeMessage()),this.env=y.c,this.manualToggle=(0,p.vPA)(null),(0,p.QZP)(()=>{const t=this.currentCar();console.log(`Banner-Car changed to ${t}.`),this.manualToggle.set(null)})}generateCafeMessage(){const t=this.aemData()?.nextGenAcelaPriorityCars,n=this.aemLabels(),a=n?.cafeCarAccessLimitedMessage||"";return t&&0!==t.length?`${a} ${1===t.length?n?.carText?.toLowerCase():n?.carsText?.toLowerCase()} ${this.formatList(t)}.`:a}formatList(t){const n=this.aemLabels()?.andText?.toLowerCase();if(0===t.length)return"";if(1===t.length)return t[0];if(2===t.length)return t.join(` ${n} `);const a=t[t.length-1];return`${t.slice(0,-1).join(", ")} ${n} ${a}`}toggleBanner(){const t=!this.isCollapsed();this.isPageWithFreeUpgrade()||this.manualToggle.set(t)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["seat-map-banner"]],inputs:{aemLabels:[1,"aemLabels"],aemData:[1,"aemData"],restrictedAccessibilityText:[1,"restrictedAccessibilityText"],cafeAccessLimited:[1,"cafeAccessLimited"],currentCar:[1,"currentCar"],isPageWithFreeUpgrade:[1,"isPageWithFreeUpgrade"],isNextGenBC:[1,"isNextGenBC"]},features:[e.Jv_([F])],decls:21,vars:32,consts:[[1,"accordion","md-accordion","tw-relative","tw-mt-4","tw-overflow-visible","tw-bg-white"],[1,"tw-relative","tw-bg-white","tw-px-2"],[1,"tw-m-0"],["amt-auto-test-id","dropdown-button","id","dropdown-button","aria-controls","accordion-panel-id",1,"bg-light-blue-accent","tw-py-1","tw-transition-shadow",3,"click","key.enter","ngClass"],["aria-hidden","true","tabindex","-1",1,"tw-flex","tw-flex-col","tw-p-2"],[1,"tw-flex","tw-w-full","tw-items-center","tw-justify-between"],[1,"tw-flex","tw-items-center"],["alt","","aria-hidden","true",1,"tw-mr-2","tw-h-6","tw-w-6",3,"src"],["amt-auto-test-id","seat-limited-text","id","seat-limited-text",1,"tw-text-sm","tw-font-semibold","tw-leading-4","tw-text-hoffman-blue"],[1,"tw-flex","tw-items-center","tw-p-0"],["amt-auto-test-id","select_outline-img","id","select_outline-img","alt","","aria-hidden","true",1,"tw-w-[25px]","tw-duration-0","tw-ease-linear",3,"src","ngClass"],[1,"tw-mt-2","tw-flex","tw-w-full","tw-items-center"],[3,"headless","expanded"],["id","accordion-panel-id","amt-auto-test-id","accordion-panel-id","role","regi
1on","aria-labelledby","dropdown-button",1,"accordion--body","overlay-content","tw-absolute","tw-left-0","tw-top-full","tw-z-[1000]","tw-w-full","tw-bg-white","tw-px-2",3,"ngClass"],[1,"bg-light-blue-accent","tw-box-border",3,"ngClass"],[1,"color-hoffman-blue","tw-px-2","tw-pb-2","tw-text-sm","tw-font-normal"],["amt-auto-test-id","restricted-aaccessibility-text","id","restricted-aaccessibility-text",3,"tabindex","innerHTML"],[1,"tw-items-center"],["amt-auto-test-id","cafe-car-access-limitedheader-1","id","cafe-car-access-limitedheader-1",1,"tw-text-sm","tw-font-semibold","tw-leading-4","tw-text-hoffman-blue"],[1,"tw-mt-4","tw-flex","tw-flex-col","tw-px-2",3,"tabindex"],["amt-auto-test-id","cafe-car-access-limitedheader-2","id","cafe-car-access-limitedheader-2",1,"tw-text-sm","tw-font-semibold","tw-leading-4","tw-text-hoffman-blue"],[1,"color-hoffman-blue","tw-p-2","tw-text-sm","tw-font-normal"],["amt-auto-test-id","next-gen-priority-car-tex","id","next-gen-priority-car-text",3,"tabindex","innerHTML"]],template:function(n,a){if(1&n&&(e.j41(0,"div",0)(1,"div",1),e.SS7(2)(3),e.j41(4,"h3",2)(5,"button",3),e.bIt("click",function(){return a.toggleBanner()})("key.enter",function(){return a.toggleBanner()}),e.j41(6,"div",4)(7,"div",5)(8,"div",6),e.nrm(9,"img",7),e.j41(10,"span",8),e.EFF(11),e.k0s()(),e.j41(12,"div",9),e.nrm(13,"img",10),e.k0s()(),e.nVh(14,pe,5,3,"div",11),e.k0s()()(),e.j41(15,"am-accordion",12)(16,"div",13)(17,"div",14)(18,"div",15),e.nrm(19,"span",16),e.k0s(),e.nVh(20,_e,7,6),e.k0s()()()()()),2&n){let s,o;e.R7$(2);const r=e.bH3(a.showCafeCarMessage());e.R7$();const c=e.bH3(a.isCollapsed());e.R7$(2),e.Y8G("ngClass",e.sMw(20,oe,c,!c,a.isPageWithFreeUpgrade())),e.BMQ("aria-expanded",!c)("aria-label",(null==(s=a.aemLabels())?null:s.seatLimitedText)+"."+(r&&c?null==(s=a.aemLabels())?null:s.cafeCarAccessLimitedHeader:"")),e.R7$(4),e.Y8G("src",e.VkB("",a.env.damAssetPath,"/icons/pwd/pwd_motor_blue_new.svg"),e.B4B),e.R7$(2),e.SpI(" ",null==(o=a.aemLabels())?null:o.seatLimitedText," "),e.R7$(2),e.Y8G("src",e.VkB("",a.env.damAssetPath,"/icons/select_outline_lightblue.svg"),e.B4B)("ngClass",e.eq3(24,re,!c)),e.R7$(),e.vxM(r&&c?14:-1),e.R7$(),e.Y8G("headless",!0)("expanded",!c),e.R7$(),e.Y8G("ngClass",e.l_i(26,le,!c,c)),e.BMQ("aria-hidden",c),e.R7$(),e.Y8G("ngClass",e.l_i(29,ce,!c,c)),e.R7$(2),e.Y8G("tabindex",c?-1:0)("innerHTML",a.restrictedAccessibilityText(),e.npT),e.R7$(),e.vxM(r&&!c?20:-1)}},dependencies:[P.MD,P.YU,Q.G,S.Mj,se.h],styles:[".bg-light-blue-accent[_ngcontent-%COMP%]{background-color:#e1f5fd;outline:none!important}.border-color-accent-blue[_ngcontent-%COMP%]{border-color:#5bcbf7!important}.color-hoffman-blue[_ngcontent-%COMP%]{color:#002436}.header-collapse-border[_ngcontent-%COMP%]{width:100%;border:1px solid #5bcbf7;border-radius:8px!important;transition:border-radius 0s}.header-expand-border[_ngcontent-%COMP%]{width:100%;border:1px solid #5bcbf7;border-bottom:1px solid #e1f5fd;border-radius:8px 8px 0 0!important}.content-expand-border[_ngcontent-%COMP%]{border:1px solid #5bcbf7!important;border-top:0!important;border-radius:0 0 8px 8px}.content-collapse-border[_ngcontent-%COMP%]{border:none!important}"]})}}return i})();var C=u(68173),H=u(18625),z=u(67130);const de=i=>({"tw-pointer-events-none tw-cursor-default tw-opacity-50":i}),B=i=>({$implicit:i});function me(i,l){1&i&&e.eu8(0)}function ge(i,l){if(1&i&&(e.j41(0,"div",8),e.DNE(1,me,1,0,"ng-container",10),e.k0s()),2&i){const t=e.XpG(3),n=e.sdS(4);e.Y8G("@appear",void 0),e.R7$(),e.Y8G("ngTemplateOutlet",n)("ngTemplateOutletContext",e.eq3(3,B,t.selected()))}}function ue(i,l){if(1&i&&(e.j41(0,"button",5),e.nVh(1,ge,2,5,"div",8),e.j41(2,"span"),e.EFF(3),e.k0s(),e.nrm(4,"img",9),e.k0s()),2&i){let t;const n=e.XpG(2);e.BMQ("aria-haspopup",!1),e.R7$(),e.vxM(n.selected()?1:-1),e.R7$(2),e.JRh(n.passengers().length),e.R7$(),e.Y8G("src",e.VkB("",n.env.damAssetPath,"/icons/traveler-adult-blue_nopadding.svg"),e.B4B)("alt",null==(t=n.aemLabels())?null:t.travelerText)}}function he(i,l){1&i&&e.eu8(0)}function Ce(i,l){if(1&i&&(e.j41(0,"div",8),e.DNE(1,he,1,0,"ng-container",10),e.k0s()),2&i){const t=e.XpG(3),n=e.sdS(4);e.Y8G("@appear",void 0),e.R7$(),e.Y8G("ngTemplateOutlet",n)("ngTemplateOutletContext",e.eq3(3,B,t.selected()))}}function fe(i,l){if(1&i){const t=e.RV6();e.j41(0,"button",11),e.bIt("click",function(){p.eBV(t);const a=e.XpG(2);return p.Njj(a.dropdownOpen=!a.dropdownOpen)}),e.nVh(1,Ce,2,5,"div",8),e.j41(2,"span"),e.EFF(3),e.k0s(),e.nrm(4,"img",9)(5,"img",12),e.k0s()}if(2&i){let t;const n=e.XpG(2);e.BMQ("aria-haspopup",!0)("aria-expanded",n.dropdownOpen),e.R7$(),e.vxM(n.selected()?1:-1),e.R7$(2),e.JRh(n.passengers().length),e.R7$(),e.Y8G("src",e.VkB("",n.env.damAssetPath,"/icons/traveler-adult-blue_nopadding.svg"),e.B4B)("alt",null==(t=n.aemLabels())?null:t.travelersText),e.R7$(),e.AVh("open",n.dropdownOpen),e.Y8G("src",e.VkB("",n.env.damAssetPath,"/icons/select_outline_blue.svg"),e.B4B)}}function be(i,l){1&i&&e.eu8(0)}function Me(i,l){if(1&i){const t=e.RV6();e.j41(0,"div",15),e.bIt("click",function(){const a=p.eBV(t).$implicit,s=e.XpG(3);return p.Njj(s.onSelect(a))})("keydown.enter",function(){const a=p.eBV(t).$implicit,s=e.XpG(3);return p.Njj(s.onSelect(a))})("keydown.space",function(){const a=p.eBV(t).$implicit,s=e.XpG(3);return p.Njj(s.onSelect(a))}),e.DNE(1,be,1,0,"ng-container",10),e.k0s()}if(2&i){const t=l.$implicit;e.XpG(3);const n=e.sdS(6);e.BMQ("aria-label",t.title),e.R7$(),e.Y8G("ngTemplateOutlet",n)("ngTemplateOutletContext",e.eq3(3,B,t))}}function ve(i,l){if(1&i&&(e.j41(0,"div",7)(1,"div",13),e.Z7z(2,Me,2,5,"div",14,e.Vm6),e.k0s()()),2&i){const t=e.XpG(2);e.Y8G("@dropdownOptions",void 0),e.R7$(2),e.Dyx(t.passengers())}}function Pe(i,l){if(1&i){const t=e.RV6();e.j41(0,"div",4),e.bIt("clickOutside",function(){p.eBV(t);const a=e.XpG();return p.Njj(a.dropdownOpen=!1)}),e.nVh(1,ue,5,6,"button",5)(2,fe,6,11,"button",6),e.nVh(3,ve,4,1,"div",7),e.k0s()}if(2&i){const t=e.XpG();e.Y8G("ngClass",e.eq3(3,de,t.isPageWithFreeUpgrade())),e.R7$(),e.vxM(1===t.passengers().length?1:2),e.R7$(2),e.vxM(t.dropdownOpen?3:-1)}}function we(i,l){if(1&i&&(e.j41(0,"div",16)(1,"div",17)(2,"span"),e.EFF(3),e.k0s()(),e.j41(4,"div",18)(5,"span"),e.EFF(6),e.nI1(7,"amNumberFormat"),e.k0s()()()),2&i){let t;const n=l.$implicit,a=e.XpG();e.R7$(3),e.Lme("",n.firstName," ",n.lastName),e.R7$(3),e.E5c("",a.showCarInfo()?(null==(t=a.aemLabels())?null:t.carText)+" "+e.bMT(7,5,n.carNum)+" | ":"","",n.rowNumber,"",n.seatLabel)}}function xe(i,l){if(1&i&&(e.j41(0,"div",16)(1,"div",19)(2,"span"),e.EFF(3),e.k0s()(),e.j41(4,"div",18)(5,"span"),e.EFF(6),e.nI1(7,"amNumberFormat"),e.k0s()()()),2&i){let t;const n=l.$implicit,a=e.XpG();e.R7$(3),e.Lme("",n.firstName," ",n.lastName),e.R7$(3),e.E5c("",a.showCarInfo()?(null==(t=a.aemLabels())?null:t.carText)+" "+e.bMT(7,5,n.carNum)+" | ":"","",n.rowNumber,"",n.seatLabel)}}let Z=(()=>{class i{constructor(){this.aemLabels=(0,f.hFB)(),this.passengers=(0,f.hFB)(),this.selected=(0,f.hFB)(),this.showCarInfo=(0,f.hFB)(),this.isPageWithFreeUpgrade=(0,f.hFB)(!1),this.passengerChanged=(0,f.CGW)(),this.dropdownOpen=!1,this.env=y.c,this.dropdownOpenSeg=!1}onSelect(t){this.dropdownOpen=!1,this.passengerChanged.emit(t)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["seat-map-passenger-selection"]],inputs:{aemLabels:[1,"aemLabels"],passengers:[1,"passengers"],selected:[1,"selected"],showCarInfo:[1,"showCarInfo"],isPageWithFreeUpgrade:[1,"isPageWithFreeUpgrade"]},outputs:{passengerChanged:"passengerChanged"},decls:7,vars:2,consts:[["segmentSelected",""],["passengerOptionTpl",""],[1,"tw-mt-4","tw-font-light"],[1,"tw-relative","tw-mt-2.5",3,"ngClass"],[1,"tw-relative","tw-mt-2.5",3,"clickOutside","ngClass"],["aria-controls","modify-passenger-selector-options","amt-auto-test-id","seat-map-passenger-button-no-dropdown",1,"dropdown-btn","tw-flex","tw-w-full","tw-items-center","tw-justify-between"],["aria-controls","modify-passenger-selector-options","amt-auto-test-id","seat-map-passenger-button-dropdown",1,"dropdown-btn","tw-flex","tw-w-full","tw-items-center","tw-justify-between"],["id","modify-passenger-selector-options",1,"options-list","tw-absolute","tw-w-full"],[1,"tw-flex","tw-w-[80%]","tw-items-center","tw-text-left"],[1,"passenger-icon",3,"src","alt"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["aria-controls","modify-passenger-selector-options","amt-auto-test-id","seat-map-passenger-button-dropdown",1,"dropdown-btn","tw-flex","tw-w-full","tw-items-center","tw-justify-between",3,"click"],[1,"dropdown-icon",3,"src","alt"],[1,"shadow-1"],["role","button","tabindex","0",1,"option","tw-flex","tw-flex-nowrap","tw-items-center","tw-px-2.5","tw-py-[0.5rem]"],["role","button","tabindex","0",1,"option","tw-flex","tw-flex-nowrap","tw-items-center","tw-px-2.5","tw-py-[0.5rem]",3,"click","keydown.enter","keydown.space"],[1,"tw--mx-3.5","tw-flex","tw-w-full","tw-flex-wrap","tw-items-center"],[1,"tw-wrap-break-word","tw-w-full","tw-max-w-[50%]","tw-flex-none","tw-basis-1/2","tw-pl-3.5","tw-pr-0","tw-text-sm/3.5"],[1,"tw-w-full","tw-max-w-[50%]","tw-flex-none","tw-basis-1/2","tw-pl-3.5","tw-pr-0","tw-text-sm/4.5"],[1,"tw-wrap-break-word","tw-w-full","tw-max-w-[50%]","tw-flex-none","tw-basis-1/2","tw-pl-3.5","tw-pr-0","tw-text-sm/4.5"]],template:function(n,a){if(1&n&&(e.j41(0,"div",2),e.EFF(1),e.k0s(),e.nVh(2,Pe,4,5,"div",3),e.DNE(3,we,8,7,"ng-template",null,0,e.C5r)(5,xe,8,7,"ng-template",null,1,e.C5r)),2&n){let s,o;e.R7$(),e.SpI(" ",null==(s=a.aemLabels())?null:s.selectTravelerText,"\n"),e.R7$(),e.vxM((null==(o=a.passengers())?null:o.length)>0?2:-1)}},dependencies:[P.MD,P.YU,P.T3,H.z,z.H],styles:[".dropdown-btn[_ngcontent-%COMP%]{min-height:3.6rem;border:1px solid #d4d8d9;border-radius:.3rem;background:#fff;transition:all .3s ease;border-color:#979797}.dropdown-btn[_ngcontent-%COMP%] .passenger-icon[_ngcontent-%COMP%]{width:1.5rem;margin-right:.75rem;margin-left:.25rem}.dropdown-btn[_ngcontent-%COMP%] .dropdown-icon[_ngcontent-%COMP%]{transition:transform .3s ease;width:2.5rem;margin-left:.5rem}.dropdown-btn[_ngcontent-%COMP%] .dropdown-icon.open[_ngcontent-%COMP%]{transform:rotate(180deg)}.options-list[_ngcontent-%COMP%]{background:#fff;overflow:hidden;z-index:1001}.options-list[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]{font-size:.9rem;border:1px solid #e6e9eb;border-top:0;transition:all .1s ease;cursor:pointer;min-height:4rem}.options-list[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]:hover, .options-list[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]:focus{background:#00537e;border-color:#00537e;color:#fff}
1"],data:{animation:[(0,C.hZ)("dropdownOptions",[(0,C.kY)("void => *",[(0,C.iF)({opacity:0,height:0}),(0,C.i0)("0.2s",(0,C.iF)({opacity:1,height:"*"}))]),(0,C.kY)("* => void",[(0,C.i0)("0.2s",(0,C.iF)({opacity:0,height:0}))])]),(0,C.hZ)("appear",[(0,C.kY)("void => *",[(0,C.iF)({opacity:0}),(0,C.i0)("0.2s",(0,C.iF)({opacity:1}))])])]}})}}return i})();const Se=i=>({"tw-pointer-events-none tw-cursor-default tw-opacity-50":i}),Oe=i=>[i];function Te(i,l){if(1&i){const t=e.RV6();e.j41(0,"div",10),e.bIt("click",function(){const a=p.eBV(t).$index,s=e.XpG(2);return p.Njj(s.changeActiveSegment(a))})("keydown.enter",function(){const a=p.eBV(t).$index,s=e.XpG(2);return p.Njj(s.changeActiveSegment(a))})("keydown.space",function(){const a=p.eBV(t).$index,s=e.XpG(2);return p.Njj(s.changeActiveSegment(a))}),e.j41(1,"span",3),e.EFF(2),e.k0s(),e.j41(3,"span",4),e.EFF(4),e.nrm(5,"img",11)(6,"img",12),e.EFF(7),e.k0s(),e.j41(8,"span",13),e.EFF(9),e.k0s()()}if(2&i){let t,n;const a=l.$implicit,s=l.$index,o=l.$count,r=e.XpG(2);e.BMQ("aria-label",(null==(t=r.aemLabels())?null:t.journeyLegName)+" "+(s+1)+" "+(null==a?null:a.fromStation.stationName)+" "+(null==(t=r.aemLabels())?null:t.toText)+" "+(null==a?null:a.toStation.stationName)),e.R7$(2),e.Lme("",null==(n=r.aemLabels())?null:n.journeyLegName," ",e.eq3(11,Oe,s+1)),e.R7$(2),e.SpI("",null==a?null:a.fromStation.stationCode," "),e.R7$(),e.Y8G("src",e.VkB("",r.env.damAssetPath,"/icons/f-icon_one-way-arrow.svg"),e.B4B),e.R7$(),e.Y8G("src",e.VkB("",r.env.damAssetPath,"/icons/f-icon_one-way-arrow-white.svg"),e.B4B),e.R7$(),e.SpI(" ",null==a?null:a.toStation.stationCode," "),e.R7$(2),e.Lme("",s+1," of ",o)}}function ye(i,l){if(1&i&&(e.j41(0,"div",7)(1,"div",8),e.Z7z(2,Te,10,13,"div",9,e.Vm6),e.k0s()()),2&i){const t=e.XpG();e.Y8G("@dropdownOptions",void 0),e.R7$(2),e.Dyx(t.segmentData())}}let K=(()=>{class i{constructor(){this.aemLabels=(0,f.hFB)(),this.segmentData=(0,f.hFB)(),this.activeSegmentIndex=(0,f.hFB)(),this.isPageWithFreeUpgrade=(0,f.hFB)(!1),this.changeSegment=(0,f.CGW)(),this.env=y.c,this.dropdownOpenSeg=!1}changeActiveSegment(t){this.dropdownOpenSeg=!1,this.changeSegment.emit(t)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["seat-map-segment-selection"]],inputs:{aemLabels:[1,"aemLabels"],segmentData:[1,"segmentData"],activeSegmentIndex:[1,"activeSegmentIndex"],isPageWithFreeUpgrade:[1,"isPageWithFreeUpgrade"]},outputs:{changeSegment:"changeSegment"},decls:13,vars:19,consts:[[1,"segment-selection","tw-relative","tw-mt-2.5",3,"clickOutside","ngClass"],["aria-controls","modify-segment-selector-options","amt-auto-test-id","seat-map-segement-button-dropdown","aria-haspopup","listbox",1,"dropdown-btn","tw-flex","tw-w-full","tw-items-center",3,"click"],[1,"tw-flex","tw-w-full","tw-items-center","tw-justify-between","tw-text-left"],[1,"tw-text-sm/4.5"],[1,"tw-text-center","tw-text-sm/4.5"],["alt","One way",1,"tw--mt-[3px]","tw-size-[15px]",3,"src"],[1,"dropdown-icon",3,"src","alt"],["role","listbox","id","modify-segment-selector-options",1,"options-list","tw-absolute","tw-w-full"],[1,"shadow-1"],["role","button","tabindex","0",1,"option","tw-flex","tw-flex-nowrap","tw-items-center","tw-justify-between","tw-py-1","tw-pl-1.5","tw-pr-2.5"],["role","button","tabindex","0",1,"option","tw-flex","tw-flex-nowrap","tw-items-center","tw-justify-between","tw-py-1","tw-pl-1.5","tw-pr-2.5",3,"click","keydown.enter","keydown.space"],["alt","One way",1,"default","tw--mt-[3px]",3,"src"],["alt","One way",1,"active","tw--mt-[3px]","tw-hidden",3,"src"],[1,"tw-pr-7.5","tw-text-sm/4.5"]],template:function(n,a){if(1&n&&(e.j41(0,"div",0),e.bIt("clickOutside",function(){return a.dropdownOpenSeg=!1}),e.j41(1,"button",1),e.bIt("click",function(){return a.dropdownOpenSeg=!a.dropdownOpenSeg}
1),e.j41(2,"div",2)(3,"span",3),e.EFF(4),e.k0s(),e.j41(5,"span",4),e.EFF(6),e.nrm(7,"img",5),e.EFF(8),e.k0s(),e.j41(9,"span",3),e.EFF(10),e.nrm(11,"img",6),e.k0s()()(),e.nVh(12,ye,4,1,"div",7),e.k0s()),2&n){let s,o,r,c,d,m;e.Y8G("ngClass",e.eq3(17,Se,a.isPageWithFreeUpgrade())),e.R7$(),e.BMQ("aria-label",a.aemLabels().journeyLegName+" "+(a.activeSegmentIndex()+1)+" "+(null==(s=a.segmentData())||null==(s=s[a.activeSegmentIndex()])?null:s.fromStation.stationName)+" "+(null==(s=a.aemLabels())?null:s.toText)+" "+(null==(s=a.segmentData())||null==(s=s[a.activeSegmentIndex()])?null:s.toStation.stationName))("aria-expanded",a.dropdownOpenSeg),e.R7$(3),e.Lme("",null==(o=a.aemLabels())?null:o.journeyLegName," ",a.activeSegmentIndex()+1),e.R7$(2),e.SpI("",null==(r=a.segmentData())||null==(r=r[a.activeSegmentIndex()])?null:r.fromStation.stationCode," "),e.R7$(),e.Y8G("src",e.VkB("",a.env.damAssetPath,"/icons/f-icon_one-way-arrow.svg"),e.B4B),e.R7$(),e.SpI(" ",null==(c=a.segmentData())||null==(c=c[a.activeSegmentIndex()])?null:c.toStation.stationCode),e.R7$(2),e.Lme("",a.activeSegmentIndex()+1," of ",null==(d=a.segmentData())?null:d.length," "),e.R7$(),e.AVh("open",a.dropdownOpenSeg),e.Y8G("src",e.VkB("",a.env.damAssetPath,"/icons/select_outline_blue.svg"),e.B4B)("alt",null==(m=a.aemLabels())?null:m.altTextCaret),e.R7$(),e.vxM(a.dropdownOpenSeg?12:-1)}},dependencies:[P.MD,P.YU,H.z],styles:[".segment-selection[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-color:#979797;min-height:3.6rem;border:1px solid #979797;border-radius:.3rem;background:#fff;transition:all .3s ease}.segment-selection[_ngcontent-%COMP%] .dropdown-icon[_ngcontent-%COMP%]{transition:transform .3s ease;width:2.5rem;margin-left:.5rem}.segment-selection[_ngcontent-%COMP%] .dropdown-icon.open[_ngcontent-%COMP%]{transform:rotate(180deg)}.segment-selection[_ngcontent-%COMP%] .options-list[_ngcontent-%COMP%]{background:#fff;overflow:hidden;z-index:7}.segment-selection[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]{font-size:.9rem;border:1px solid #e6e9eb;border-top:0;transition:all .1s ease;cursor:pointer;min-height:4rem}.segment-selection[_ngcontent-%COMP%] .option[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:15px;width:15px}.segment-selection[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]:hover, .segment-selection[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]:focus{background:#00537e;border-color:#00537e;color:#fff}.segment-selection[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]:hover img.default[_ngcontent-%COMP%], .segment-selection[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]:focus img.default[_ngcontent-%COMP%]{display:none}.segment-selection[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]:hover img.active[_ngcontent-%COMP%], .segment-selection[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]:focus img.active[_ngcontent-%COMP%]{display:inline}"],data:{animation:[(0,C.hZ)("dropdownOptions",[(0,C.kY)("void => *",[(0,C.iF)({opacity:0,height:0}),(0,C.i0)("0.2s",(0,C.iF)({opacity:1,height:"*"}))]),(0,C.kY)("* => void",[(0,C.i0)("0.2s",(0,C.iF)({opacity:0,height:0}))])])]}})}}return i})();var k=u(89079),J=u(89944),A=u(9310),Re=u(67376),q=u.n(Re),Fe=u(96508),O=u.n(Fe),ke=u(50779),I=u(983),N=u(96354),E=u(99437),L=u(97647),Ae=u(79504),Ie=u(3366),Ne=u(75002),Ee=u(64952),De=u(28482),D=u(83360),ee=u(38730),Be=u(25348),_=u(25869),$=u(25425),G=u(71590),Le=u(23400),$e=u(69966),Ge=u(6189),te=u(89417);const je=i=>[i];function Xe(i,l){if(1&i&&(e.rj2(0,"ul",32),e.EFF(1),e.eux()),2&i){const t=l.$implicit;e.R7$(),e.SpI(" ",t.passengerName," ")}}function Ue(i,l){if(1&i&&e.Z7z(0,Xe,2,1,"ul",32,e.Vm6),2&i){const t=e.XpG(3).$implicit;e.Dyx(t.eligiblePassengers)}}function Ve(i,l){if(1&i&&(e.rj2(0,"span",31),e.EFF(1),e.eux(),e.nVh(2,Ue,2,0)),2&i){let t;const n=e.XpG(2),a=n.$implicit,s=n.$index,o=e.XpG(2);e.R7$(),e.Lme(" ",a.eligiblePassengers.length," ",null==(t=o.aemLabels())?null:t.businessUpgradeText),e.R7$(),e.vxM(o.openIndex===s?2:-1)}}function Ye(i,l){if(1&i&&(e.rj2(0,"ul",32),e.EFF(1),e.eux()),2&i){const t=l.$implicit;e.R7$(),e.SpI(" ",t.passengerName," ")}}function Qe(i,l){if(1&i&&e.Z7z(0,Ye,2,1,"ul",32,e.Vm6),2&i){const t=e.XpG(3).$implicit;e.Dyx(t.notEligiblePassengers)}}function We(i,l){if(1&i&&(e.rj2(0,"span",31),e.EFF(1),e.eux(),e.nVh(2,Qe,2,0)),2&i){let t;const n=e.XpG(2),a=n.$implicit,s=n.$index,o=e.XpG(2);e.R7$(),e.Lme(" ",a.notEligiblePassengers.length," ",null==(t=o.aemLabels())?null:t.passengerStayText),e.R7$(),e.vxM(o.openIndex===s?2:-1)}}function He(i,l){if(1&i){const t=e.RV6();e.rj2(0,"div",23)(1,"button",24),e.VwU("click",function(){p.eBV(t);const a=e.XpG().$index,s=e.XpG(2);return p.Njj(s.toggleDropdown(a))}),e.rj2(2,"span",25),e.EFF(3),e.eux(),e.rj2(4,"span"),e.Hgh(5,"img",26),e.eux()()(),e.Hgh(6,"div",27),e.rj2(7,"div",28)(8,"div",29),e.nVh(9,Ve,3,3),e.eux(),e.rj2(10,"div",30),e.nVh(11,We,3,3),e.eux()()}if(2&i){let t;const n=e.XpG(),a=n.$implicit,s=n.$index,o=e.XpG(2);e.R7$(),e.BMQ("aria-expanded",o.openIndex===s)("aria-controls","passenger-list-panel-"+s),e.R7$(2),e.SpI(" ",null==(t=o.aemLabels())?null:t.passengerListText),e.R7$(2),e.AVh("open",o.openIndex===s),e.Avn("src",e.VkB("",o.env.damAssetPath,"/icons/select_outline_blue.svg"),e.B4B),e.R7$(2),e.Avn("id","passenger-list-panel-"+s),e.BMQ("aria-hidden",o.openIndex!==s),e.R7$(2),e.vxM(a.eligiblePassengers.length>0?9:-1),e.R7$(2),e.vxM(a.notEligiblePassengers.length>0?11:-1)}}
1function ze(i,l){if(1&i&&e.nVh(0,He,12,11),2&i){const t=l.$implicit,n=e.XpG().$implicit;e.vxM(n.travelLegId===t.travelId?0:-1)}}function Ze(i,l){if(1&i&&(e.rj2(0,"div",12)(1,"div",18)(2,"span",19),e.EFF(3),e.eux(),e.rj2(4,"span",20),e.EFF(5),e.Hgh(6,"img",21),e.EFF(7),e.eux()(),e.rj2(8,"div",22),e.Z7z(9,ze,1,1,null,null,e.Vm6),e.eux()()),2&i){let t,n;const a=l.$implicit,s=l.$index,o=e.XpG();e.R7$(3),e.E5c("",null==(t=o.aemLabels())?null:t.journeyLegName," ",e.eq3(9,je,s+1)," ",":"),e.R7$(2),e.SpI("",null==a?null:a.fromStation.stationCode," "),e.R7$(),e.Avn("src",e.VkB("",o.env.damAssetPath,"/icons/f-icon_one-way-arrow.svg"),e.B4B)("alt",e.mNQ(null==(n=o.aemLabels())?null:n.oneWayAltText)),e.R7$(),e.SpI(" ",null==a?null:a.toStation.stationCode),e.R7$(2),e.Dyx(o.passengerData)}}let Ke=(()=>{class i{constructor(){this._store=(0,p.WQX)(A.il),this.env=y.c,this.aemLabels=(0,f.hFB)(),this.closeReview=(0,f.CGW)(),this.stayInCoach=(0,f.CGW)(),this.tripPassengers=(0,k.ot)(this._store.select(D.sv)),this.confirmUpgrade=(0,f.CGW)(),this.selectedPassengersBySegment=(0,f.hFB)([]),this.upgradeEligibilityData=(0,f.hFB)([]),this.segmentData=[],this.passengerData=[],this.updatedData=[],this.groupedSelectedPassenger=[],this.openIndex=null}ngOnInit(){this.loadUpgradeEligibitlyJourneyLegs(),this.passengerData=this.separateUpgradeEligibility(this.upgradeEligibilityData(),this.tripPassengers())}loadUpgradeEligibitlyJourneyLegs(){this.upgradeEligibilityData().length>0&&this.upgradeEligibilityData().forEach(t=>{t?.travelLegs?.forEach(n=>{this.segmentData.push(n)})})}separateUpgradeEligibility(t,n){const a=[];for(const s of t){const o=s.journeyLegId;for(const r of s.travelLegs){const c=[],d=[],m=r.travelLegId;if(r.passengers)for(const h of r.passengers){const g=h.id,b=g.replace("P",""),v=n.find(ae=>ae.passengerNumber===b)?.passengerInfo?.name,x={passengerId:g,passengerName:v?`${this.titleCase(v.firstName)||""} ${this.titleCase(v.lastName)||""}`.trim():null,segmentId:o,accessibilityCode:h.accessibility||h.type};"true"===h.upgradeEligible||!0===h.upgradeEligible?c.push(x):d.push(x)}else for(const h of n){const g=h.passengerInfo?.name?`${this.titleCase(h.passengerInfo?.name.firstName)||""} ${this.titleCase(h.passengerInfo?.name.lastName)||""}`.trim():null;d.push({passengerId:h.passengerNumber,passengerName:g,segmentId:o,accessibilityCode:h.pwdAccessibilityCode})}a.push({segmentId:o,travelId:m,eligiblePassengers:c,notEligiblePassengers:d})}}return a}titleCase(t){return t.toLowerCase().replace(/\b(\w)/g,n=>n.toUpperCase())}toggleDropdown(t){this.openIndex=this.openIndex===t?null:t}onStayInCoach(){this.stayInCoach.emit(!1)}confirmReview(){const t=this.passengerData.map(n=>({travelId:n.travelId,toBeUpgradePassengers:n.eligiblePassengers.map(a=>a.passengerId.replace(/^P/,""))}));this.confirmUpgrade.emit(t)}hideReview(){this.closeReview.emit()}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-seat-upgrade-review"]],inputs:{aemLabels:[1,"aemLabels"],selectedPassengersBySegment:[1,"selectedPassengersBySegment"],upgradeEligibilityData:[1,"upgradeEligibilityData"]},outputs:{closeReview:"closeReview",stayInCoach:"stayInCoach",confirmUpgrade:"confirmUpgrade"},decls:26,vars:10,consts:[["seatMapCloseEl",""],[1,"seat-upgrade-wrapper","tw-fixed","tw-top-20","tw-w-full"],["role","dialog","aria-modal","true","aria-labelledby","seat_map",1,"seat-upgrade-app-container","tw-fixed","tw-w-full"],[1,"seat-upgrade-container","tw-min-h-28","tw-max-w-3xl","tw-rounded","tw-bg-white"],[1,"seat-upgrade-header__content","tw-flex","tw-bg-amtrak-blue"],[1,"tw-semibold","tw-text-lg","tw-not-italic","tw-text-white"],["aria-label","Close","type","button","amt-auto-test-id","seat-map-close-button","data-analytics-attribute-button","close-upgrade",1,"pull-right",3,"click"],["role","img",1,"legend",3,"src","alt"],[1,"seat-upgrade-content-container"],[1,"seat-upgrade-content","tw-xs","tw-flex","tw-font-normal","tw-not-italic","tw-text-hoffman-blue"],[1,"seat-upgrade-content","tw-xs","tw-flex","tw-font-semibold","tw-not-italic","tw-text-hoffman-blue"],[1,"seat-upgrade-segment"],[1,"segment-data","tw-flex","tw-flex-col","tw-rounded-lg","tw-border","t
1w-border-solid","tw-border-medium-gray","tw-pb-8","md:tw-pb-2"],[1,"seat-upgrade-bottom","tw-flex","tw-w-full","tw-flex-row","tw-items-center","tw-justify-center"],[1,"goback","tw-flex","tw-w-6/12","tw-justify-end"],["amBtn","","btnstyle","tertiary","amt-auto-test-id","seat-upgrade-back-button","data-analytics-attribute-button","stay-in-coach",1,"am-btn","am-btn--tertiary",3,"keyup.enter","click"],[1,"review","tw-flex","tw-w-6/12","tw-justify-start"],["amBtn","","btnstyle","primary","amt-auto-test-id","seat-upgrade-confirm-button","data-analytics-attribute-button","confirm-upgrade",1,"am-btn","am-btn--primary",3,"keyup.enter","click"],[1,"segment-station","tw-relative","tw--bottom-3","tw-flex","tw-flex-row","tw-items-center","tw-text-base","tw-font-semibold","tw-not-italic","tw-text-hoffman-blue"],[1,"station-data","tw-flex","tw-flex-row","tw-pb-1"],[1,"station-name"],[1,"oneway-arrow",3,"src","alt"],[1,"segment-passengerlist","tw-relative","tw-top-3","md:tw--top-2"],[1,"tw-relative","tw-flex","tw-justify-start","md:tw-justify-end"],["type","button",1,"tw--mt-1.5","tw-bg-transparent",3,"click"],[1,"tw-font-semibold","tw-text-button-blue"],["aria-hidden","true",1,"dropdown-arrow-icon",3,"src","alt"],[1,"sepertor-line"],[3,"id"],[1,"tw-mt-4"],[1,"tw-mt-2"],[1,"tw-text-base","tw-font-normal","tw-text-dark-blue"],[1,"passenger-name","tw-text-sm","tw-text-hoffman-blue"]],template:function(n,a){if(1&n&&(e.rj2(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"h3",5),e.EFF(5),e.eux(),e.rj2(6,"button",6,0),e.VwU("click",function(){return a.hideReview()}),e.Hgh(8,"img",7),e.eux()(),e.rj2(9,"div",8)(10,"div",9)(11,"span"),e.EFF(12),e.eux()(),e.rj2(13,"div",10)(14,"span"),e.EFF(15),e.eux()(),e.rj2(16,"div",11),e.Z7z(17,Ze,11,11,"div",12,e.Vm6),e.eux()(),e.rj2(19,"div",13)(20,"div",14)(21,"button",15),e.VwU("keyup.enter",function(){return a.onStayInCoach()})("click",function(){return a.onStayInCoach()}),e.EFF(22),e.eux()(),e.rj2(23,"div",16)(24,"button",17),e.VwU("keyup.enter",function(){return a.confirmReview()})("click",function(){return a.confirmReview()}),e.EFF(25),e.eux()()()()()()),2&n){let s,o,r,c,d,m,h,g;e.R7$(5),e.SpI(" ",null==(s=a.aemLabels())?null:s.reviewUpgradeTitle," "),e.R7$(3),e.Avn("src",e.VkB("",a.env.damAssetPath,"/icons/close-icon-white.svg"),e.B4B)("alt",null==(o=a.aemLabels())?null:o.altTextClose),e.R7$(4),e.JRh(null==(r=a.aemLabels())?null:r.reviewUpgradeNoteText),e.R7$(3),e.JRh(null==(c=a.aemLabels())?null:c.reviewUpgradeOverviewText),e.R7$(2),e.Dyx(a.segmentData),e.R7$(4),e.BMQ("aria-label",null==(d=a.aemLabels())?null:d.stayInCoachText),e.R7$(),e.SpI(" ",null==(m=a.aemLabels())?null:m.stayInCoachText," "),e.R7$(2),e.BMQ("aria-label",null==(h=a.aemLabels())?null:h.confirmUpgradeText),e.R7$(),e.SpI(" ",null==(g=a.aemLabels())?null:g.confirmUpgradeText," ")}},styles:[".seat-upgrade-container[_ngcontent-%COMP%]{margin:0 auto}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-header__content[_ngcontent-%COMP%]{padding:8px 16px}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-header__content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{line-height:150%;width:95%}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-header__content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-header__content[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .legend[_ngcontent-%COMP%]{width:16px}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-content-container[_ngcontent-%COMP%]{height:60vh;overflow-y:scroll;padding:8px 16px}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-content[_ngcontent-%COMP%]{padding:8px 0;line-height:150%}.seat-upgrade-container[_ngcontent-%COMP%] .segment-data[_ngcontent-%COMP%]{margin-top:12px}.seat-upgrade-container[_ngcontent-%COMP%] .segment-station[_ngcontent-%COMP%]{display:flex;line-height:150%}.seat-upgrade-container[_ngcontent-%COMP%] .sepertor-line[_ngcontent-%COMP%]{height:1px;background-color:#d4d8d9;border:none;margin:4px 0 8px}.seat-upgrade-container[_ngcontent-%COMP%] .segment-passengerlist[_ngcontent-%COMP%]{padding:0 20px 0 15px}.seat-upgrade-container[_ngcontent-%COMP%] .passenger-name[_ng
1content-%COMP%]{padding:8px 0 0 3px;margin:0}.seat-upgrade-container[_ngcontent-%COMP%] .station-data[_ngcontent-%COMP%]{margin:0 16px}.seat-upgrade-container[_ngcontent-%COMP%] .oneway-arrow[_ngcontent-%COMP%], .seat-upgrade-container[_ngcontent-%COMP%] .dropdown-arrow-icon[_ngcontent-%COMP%]{width:24px;height:24px;margin:0 4px}.seat-upgrade-container[_ngcontent-%COMP%] .dropdown-arrow-icon.open[_ngcontent-%COMP%]{transform:rotate(180deg)}.seat-upgrade-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]{width:24px;height:24px}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-bottom[_ngcontent-%COMP%]{z-index:5!important;padding:12px 16px}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-bottom[_ngcontent-%COMP%] .goback[_ngcontent-%COMP%], .seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-bottom[_ngcontent-%COMP%] .review[_ngcontent-%COMP%]{padding:5px 10px 5px 0}.seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-bottom[_ngcontent-%COMP%] .goback[_ngcontent-%COMP%] button[_ngcontent-%COMP%], .seat-upgrade-container[_ngcontent-%COMP%] .seat-upgrade-bottom[_ngcontent-%COMP%] .review[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:90%;padding:1rem}"]})}}return i})();const Je=["modifyUpgradeErrorModal"],qe=["seatMapEl"],et=["seatMapHeaderEl"],tt=["trainContainerEl"],nt=["doneBtnEl"],at=["newSeatStatusEl"],it=["updatingEl"],st=["seatMapCloseEl"],ot=["seatMapDialog"],rt=(i,l)=>({"car-type":i,"tw-pointer-events-none tw-cursor-default tw-opacity-50":l}),lt=(i,l)=>({"five-columns":i,"tw-pointer-events-none tw-cursor-default tw-opacity-50":l}),ct=(i,l,t,n,a)=>["seat-bin",i,l,t,n,a],j=()=>["table-TR","table-WTR","table-XTR","table-CTR"],pt=(i,l,t)=>["table-container",i,l,t],_t=i=>({"!tw-mt-2.5":i}),dt=(i,l)=>["table-container",i,l],X=i=>[i],mt=(i,l,t,n)=>({$implicit:i,row:l,seat:t,i:n}),R=i=>["table-container",i],gt=(i,l,t)=>["reversed-car",i,l,t],U=i=>["fc_seat_base",i],V=(i,l)=>[i,l],ne=i=>["chair",i],ut=(i,l,t,n)=>[i,l,t,n],ht=i=>["am-btn","seat-map-footer-action-btn",i],Ct=(i,l)=>l.trainNumber,ft=(i,l)=>l.carNum,bt=(i,l)=>l.number;function Mt(i,l){if(1&i){const t=e.RV6();e.j41(0,"seat-map-segment-selection",50),e.bIt("changeSegment",function(a){p.eBV(t);const s=e.XpG(3);return p.Njj(s.changeActiveSegment(a))}),e.k0s()}if(2&i){const t=e.XpG(3);e.Y8G("aemLabels",t.aemLabels)("segmentData",t.segmentData)("activeSegmentIndex",t.activeSegmentIndex)("isPageWithFreeUpgrade",t.upgradeAvailable&&!t.isUpgradeDeclined)}}function vt(i,l){if(1&i&&e.nrm(0,"img",53),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/icons/am-quiet-car-white.svg"),e.B4B)("alt",e.mNQ(t.seatmapCarType))}}function Pt(i,l){if(1&i&&(e.j41(0,"div",52),e.EFF(1),e.nI1(2,"amNumberFormat"),e.nVh(3,vt,1,4,"img",53),e.EFF(4),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.SpI(" ",t.isAcela||t.isAcela21||t.isAIROTrain?(null==t.aemLabels?null:t.aemLabels.carText)+" "+e.bMT(2,3,null==t.seatmapCurrentPage[0]?null:t.seatmapCurrentPage[0].carNum)+" | ":""," "),e.R7$(2),e.vxM(t.quiteCar?3:-1),e.R7$(),e.SpI(" ",t.seatmapCarType," ")}}function wt(i,l){if(1&i&&(e.j41(0,"span"),e.EFF(1," > "),e.k0s()),2&i){const t=e.XpG(5);e.BMQ("aria-label",null==t.aemLabels?null:t.aemLabels.ariaNextText)}}function xt(i,l){if(1&i&&(e.j41(0,"span"),e.EFF(1," < "),e.k0s()),2&i){const t=e.XpG(5);e.BMQ("aria-label",null==t.aemLabels?null:t.aemLabels.ariaPreviousText)}}function St(i,l){if(1&i){const t=e.RV6();e.j41(0,"pagination",54),e.mxI("ngModelChange",function(a){p.eBV(t);const s=e.XpG(4);return e.DH7(s.currentPage,a)||(s.currentPage=a),p.Njj(a)}),e.bIt("pageChanged",function(a){p.eBV(t);const s=e.XpG(4);return p.Njj(s.onPageChanged(a))}),e.k0s(),e.DNE(1,wt,2,1,"ng-template",null,6,e.C5r)(3,xt,2,1,"ng-template",null,7,e.C5r)}if(2&i){const t=e.sdS(2),n=e.sdS(4),a=e.XpG(4);e.Y8G("totalItems",a.totalItems>1?a.totalItems:1),e.R50("ngModel",a.currentPage),e.Y8G("customPreviousTemplate",n)("customNextTemplate",t)("itemsPerPage",1)("directionLinks",a.totalItems>1)}}function Ot(i,l){if(1&i&&(e.j41(0,"div",33)(1,"div",51)(2,"div"),e.nVh(3,Pt,5,5,"div",52),e.nVh(4,St,5,6),e.k0s()()()),2&i){const t=e.XpG(3);e.R7$(),e.Y8G("ngClass",e.l_i(3,rt,1===t.totalItems,t.upgradeAvailable&&!t.isUpgradeDeclined)),e.R7$(2),e.vxM(null!=t.seatmapCurrentPage&&t.seatmapCurrentPage[0]?3:-1),e.R7$(),e.vxM(t.totalItems>1?4:-1)}}function Tt(i,l){if(1&i&&e.nrm(0,"seat-map-banner",36),2&i){const t=e.XpG(3);e.Y8G("aemLabels",t.aemLabels)("aemData",t.aemData)("currentCar",null==t.seatmapCurrentPage[0]?null:t.seatmapCurrentPage[0].carNum)("restrictedAccessibilityText",t.restrictedAccessibilityText)("isPageWithFreeUpgrade",t.upgradeAvailable&&!t.isUpgradeDeclined)("isNextGenBC",t.isNewAcela21BC&&!t.isFirstClass)("cafeAccessLimited",t.cafeAccessLimited)}}function yt(i,l){if(1&i){const t=e.RV6();e.j41(0,"div",57)(1,"button",59),e.bIt("click",function(){const a=p.eBV(t).$implicit,s=e.XpG(4);return p.Njj(s.movePassenger(a))}),e.j41(2,"div",60),e.EFF(3),e.k0s()()()}if(2&i){const t=l.$implicit;e.R7$(3),e.Lme(" ",t.firstName," ",t.lastName," ")}}function Rt(i,l){if(1&i){const t=e.RV6();e.j41(0,"div",40)(1,"div",55)(2,"p",56),e.EFF(3),e.k0s(),e.Z7z(4,yt,4,2,"div",57,e.Vm6),e.j41(6,"button",58),e.bIt("click",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.cancelMovePassenger())}),e.EFF(7),e.k0s()()()}if(2&i){const t=e.XpG(3);e.R7$(3),e.JRh(null==t.aemLabels?null:t.aemLabels.actionSheetTitleText),e.R7$(),e.Dyx(t.passengers),e.R7$(3),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.actionSheetHideBtnLabel," ")}}function Ft(i,l){if(1&i&&e.nrm(0,"img",67),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/cafe_car.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextCafe)}}function kt(i,l){if(1&i&&(e.j41(0,"div",61),e.nVh(1,Ft,1,3,"img",67),e.nrm(2,"img",67),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.vxM("0005"===t.seatmapCurrentPage[0].carNum?1:-1),e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/train_restroom.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom)}}function At(i,l){if(1&i&&e.nrm(0,"img",67),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/cafe_car.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextCafe)}}function It(i,l){if(1&i&&(e.j41(0,"div",61),e.nVh(1,At,1,3,"img",67),e.nrm(2,"img",67),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.vxM("0007"===t.seatmapCurrentPage[0].carNum?1:-1),e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/train_restroom.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom)}}function Nt(i,l){if(1&i&&e.nrm(0,"img",68),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/cafe_car.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom)}}function Et(i,l){if(1&i&&(e.j41(0,"div",62),e.nVh(1,Nt,1,3,"img",68),e.nrm(2,"img",67),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.vxM("0003"===t.seatmapCurrentPage[0].carNum?1:-1),e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/airo_restroom_right.svg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom)}}function Dt(i,l){if(1&i&&(e.j41(0,"div",61),e.nrm(1,"img",67),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/train_restroom_NER.png"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom)}}function Bt(i,l){if(1&i&&e.nrm(0,"img",67),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/cafe_car.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextCafe)}}function Lt(i,l){if(1&i&&(e.j41(0,"div",61),e.nVh(1,Bt,1,3,"img",67),e.nrm(2,"img",67),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.vxM("0003"===t.seatmapCurrentPage[0].carNum||"0005"===t.seatmapCurrentPage[0].carNum?1:-1),e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/train_restroom.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom)}}function $t(i,l){if(1&i&&(e.j41(0,"div",63)(1,"span",69),e.EFF(2),e.k0s()()),2&i){const t=e.XpG(4);e.R7$(2),e.JRh(null==t.aemLabels?null:t.aemLabels.cafeAreaText)}}function Gt(i,l){if(1&i&&e.nrm(0,"img",74),2&i){const t=e.XpG(2),n=t.$implicit,a=t.$index,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);e.Y8G("ngClass",e.eq3(3,_t,"1"===n.tableCapacity))("alt",null==r.aemLabels?null:r.aemLabels.altTextTable),e.BMQ("src",r.getTableSvgFilePath(o,s,n,a),e.B4B)}}function jt(i,l){if(1&i&&e.nrm(0,"img",75),2&i){const t=e.XpG(2),n=t.$implicit,a=t.$index,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);e.Y8G("alt",null==r.aemLabels?null:r.aemLabels.altTextTable),e.BMQ("src",r.getTableSvgFilePath(o,s,n,a),e.B4B)}}function Xt(i,l){if(1&i&&e.nrm(0,"img",75),2&i){const t=e.XpG(2),n=t.$implicit,a=t.$index,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);e.Y8G("alt",null==r.aemLabels?null:r.aemLabels.altTextTable),e.BMQ("src",r.getTableSvgFilePath(o,s,n,a),e.B4B)}}function Ut(i,l){if(1&i&&(e.j41(0,"div",70),e.nVh(1,Gt,1,5,"img",74),e.nVh(2,jt,1,2,"
1img",75),e.nVh(3,Xt,1,2,"img",75),e.k0s()),2&i){const t=e.XpG().$implicit,n=e.r8f(0),a=e.XpG().$index,s=e.XpG(2).$implicit,o=e.XpG(5),r=!(o.isAIROTrain&&"3"===t.tableCapacity&&!o.trainIsReversedCar(s.carNum))&&"no-table"!==n&&"table-pwd"!==n;e.Y8G("ngClass",e.sMw(4,pt,n,"table-pwd"===n&&a>5?"!tw-mb-[2.5rem]":"",r?"":"!tw-mb-0")),e.R7$(),e.vxM(r?1:-1),e.R7$(),e.vxM(o.isNewAcela21FC&&"table-pwd"===n?2:-1),e.R7$(),e.vxM(o.isNewAcela21BC&&!o.trainIsReversedCar(s.carNum)&&o.isCarFrom1to5(o.seatmapCurrentPage[0].carNum)&&"table-pwd"===n?3:-1)}}function Vt(i,l){if(1&i&&(e.j41(0,"div",70),e.nrm(1,"img",76),e.k0s()),2&i){const t=e.XpG().$implicit,n=e.r8f(0),a=e.XpG().$index,s=e.XpG(7);e.Y8G("ngClass",e.l_i(3,dt,n,"table-pwd"===n&&a>5?"!tw-mb-[2.5rem]":"")),e.R7$(),e.Y8G("ngClass",e.eq3(6,X,s.accessibleClassName(t))),e.BMQ("src",s.getNonTableSvgFilePath(t,!1,"TF"),e.B4B)}}function Yt(i,l){1&i&&e.eu8(0)}function Qt(i,l){if(1&i&&e.DNE(0,Yt,1,0,"ng-container",77),2&i){const t=e.XpG(),n=t.$implicit,a=t.$index,s=e.XpG().$implicit,o=e.XpG(2).$implicit;e.XpG(5);const r=e.sdS(10);e.Y8G("ngTemplateOutlet",r)("ngTemplateOutletContext",e.ziG(2,mt,o,s,n,a))}}function Wt(i,l){if(1&i&&(e.j41(0,"div",70),e.nrm(1,"img",74),e.k0s()),2&i){const t=e.XpG().$implicit,n=e.r8f(1),a=e.XpG().$implicit,s=e.XpG(2).$implicit,o=e.XpG(5);e.Y8G("ngClass",e.eq3(4,R,n)),e.R7$(),e.Y8G("ngClass",e.sMw(6,gt,"accessible-seat"===o.accessibleClassName(t)?"no-bottom-margin-img":"no-margin-img",o.isAcelaFirst?"reversed-car-first":"",o.accessibleClassName(t)))("alt",null==o.aemLabels?null:o.aemLabels.altTextTable),e.BMQ("src",o.getTableSvgFilePath(s,a,t),e.B4B)}}function Ht(i,l){if(1&i&&e.nrm(0,"img",75),2&i){const t=e.XpG(2).$implicit,n=e.XpG().$implicit,a=e.XpG(2).$implicit,s=e.XpG(5);e.Y8G("alt",null==s.aemLabels?null:s.aemLabels.altTextTable),e.BMQ("src",e.eq3(2,X,s.getTableSvgFilePath(a,n,t)),e.B4B)}}function zt(i,l){if(1&i&&(e.j41(0,"div",70),e.nVh(1,Ht,1,4,"img",75),e.k0s()),2&i){const t=e.XpG().$implicit,n=e.r8f(1),a=e.XpG().$implicit,s=e.XpG(2).$implicit,o=e.XpG(5);e.Y8G("ngClass",e.eq3(2,R,n)),e.R7$(),e.vxM(o.isReverseSeatNoTable(s,a,t)||"no-table"===n?-1:1)}}function Zt(i,l){if(1&i&&e.nrm(0,"img",75),2&i){const t=e.XpG(2).$implicit,n=e.XpG().$implicit,a=e.XpG(2).$implicit,s=e.XpG(5);e.Y8G("alt",null==s.aemLabels?null:s.aemLabels.altTextTable),e.BMQ("src",e.eq3(2,X,s.getTableSvgFilePath(a,n,t)),e.B4B)}}function Kt(i,l){if(1&i&&(e.j41(0,"div",70),e.nVh(1,Zt,1,4,"img",75),e.k0s()),2&i){e.XpG();const t=e.r8f(1);e.Y8G("ngClass",e.eq3(2,R,t)),e.R7$(),e.vxM("no-table"!==t?1:-1)}}function Jt(i,l){if(1&i){const t=e.RV6();e.j41(0,"span",78),e.nI1(1,"regexMatch"),e.nI1(2,"regexMatch"),e.nI1(3,"amNumberFormat"),e.bIt("click",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))})("keydown.enter",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))})("keydown.space",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))}),e.SS7(4),e.nI1(5,"regexMatch"),p.qSk(),e.j41(6,"svg",79),e.nrm(7,"rect",80),e.j41(8,"text",81),e.EFF(9),e.k0s(),e.nrm(10,"path",82)(11,"path",83),e.j41(12,"text",84),e.nI1(13,"regexMatch"),e.EFF(14),e.nI1(15,"regexMatch"),e.k0s()()()}if(2&i){const t=e.XpG().$implicit,n=e.r8f(2),a=e.r8f(3),s=e.r8f(4),o=e.XpG(),r=o.$implicit,c=o.$index;e.XpG();const d=e.r8f(1),m=e.XpG().$implicit;e.XpG(2);const h=e.r8f(0),g=e.XpG(3);e.Y8G("ngClass",e.eq3(27,U,s)),e.BMQ("aria-pressed","available"===n?"false":"undefined")("id","carnum-"+m.carNum+"-rownum-"+r.number+"-seatnum-"+t.label)("aria-label","Aceessible "+(e.i5U(1,10,t.attribute,"wheelchairSpace")?null==g.aemLabels?null:g.aemLabels.spaceText:null==g.aemLabels?null:g.aemLabels.seatText)+" "+r.number+t.label+". "+n)("amt-auto-test-id","accessible-"+(e.i5U(2,13,t.attribute,"wheelchairSpace")?null==g.aemLabels?null:g.aemLabels.spaceText:null==g.aemLabels?null:g.aemLabels.seatText)+"-"+n+"-car"+e.bMT(3,16,m.carNum)+"-seat"+r.number+t.label);const b="1"===t.tableCapacity&&!e.i5U(5,18,t.attribute,"rearFacing")||g.isAIROTrain&&"1"===r.number&&g.trainIsReversedCar(m.carNum),v=g.isAIROBizTrain&&h&&c===d.length-1?"tw-absolute tw-bottom-9":b?"tw-absolute tw-bottom-0":"";e.R7$(6),e.Y8G("ngClass",e.l_i(29,V,v,a)),e.R7$(3),e.Lme(" ",r.number,"",t.label," "),e.R7$(3),e.BMQ("x",e.i5U(13,21,t.attribute,"wheelchairSpace")?"17%":"25%"),e.R7$(2),e.SpI(" ",e.i5U(15,24,t.attribute,"wheelchairSpace")?null==g.aemLabels?null:g.aemLabels.spaceText:null==g.aemLabels?null:g.aemLabels.seatText," ")}}function qt(i,l){if(1&i&&(p.qSk(),e.j41(0,"svg",97)(1,"text",98),e.EFF(2),e.k0s()()),2&i){const t=e.XpG(3).$implicit,n=e.XpG().$implicit,a=e.XpG(7);
1e.R7$(),e.BMQ("x",a.positionText(n,t).x)("y",a.positionText(n,t).y),e.R7$(),e.Lme(" ",n.number,"",t.label," ")}}function en(i,l){if(1&i&&(p.qSk(),e.j41(0,"svg",86)(1,"g")(2,"g")(3,"g")(4,"g"),e.nrm(5,"path",87),e.k0s()()()(),e.j41(6,"g"),e.nrm(7,"path",88),e.k0s(),e.nrm(8,"path",89),e.j41(9,"g"),e.nrm(10,"path",90),e.k0s(),e.j41(11,"g")(12,"g")(13,"g"),e.nrm(14,"polyline",91)(15,"path",92)(16,"polyline",93)(17,"path",94)(18,"path",95)(19,"path",96),e.k0s()()(),e.nVh(20,qt,3,4,":svg:svg",97),e.k0s()),2&i){const t=e.XpG(2).$implicit,n=e.r8f(3),a=e.XpG().$implicit,s=e.XpG(7);e.Y8G("ngClass",e.eq3(2,ne,s.seatDirectionClass(a,t))),e.R7$(20),e.vxM(" unavailable"!==n&&" blocked"!==n?20:-1)}}function tn(i,l){if(1&i){const t=e.RV6();e.j41(0,"span",85),e.nI1(1,"amNumberFormat"),e.bIt("click",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))})("keydown.enter",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))})("keydown.space",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))}),e.nVh(2,en,21,4,":svg:svg",86),e.nI1(3,"regexMatch"),e.k0s()}if(2&i){const t=e.XpG().$implicit,n=e.r8f(2),a=e.r8f(4),s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);e.Y8G("ngClass",e.eq3(11,U,a)),e.BMQ("aria-pressed","available"===n?"false":"undefined")("id","carnum-"+o.carNum+"-rownum-"+s.number+"-seatnum-"+t.label)("aria-label","Seat "+s.number+t.label+". "+n)("amt-auto-test-id","chair-"+("circum"===r.seatDirectionClass(s,t)?"forward":"rear")+"-"+n+"-car"+e.bMT(1,6,o.carNum)+"-seat"+s.number+t.label),e.R7$(2),e.vxM(e.i5U(3,8,t.attribute,"accessibleSeatORSpace")?-1:2)}}function nn(i,l){if(1&i&&(p.qSk(),e.j41(0,"svg",97)(1,"text",98),e.EFF(2),e.k0s()()),2&i){const t=e.XpG(3).$implicit,n=e.XpG().$implicit,a=e.XpG(7);e.R7$(),e.BMQ("x",a.positionText(n,t).x)("y",a.positionText(n,t).y),e.R7$(),e.Lme(" ",n.number,"",t.label," ")}}function an(i,l){if(1&i&&(p.qSk(),e.j41(0,"svg",86)(1,"g")(2,"g")(3,"g")(4,"g"),e.nrm(5,"path",100),e.k0s()()()(),e.j41(6,"g"),e.nrm(7,"path",101),e.k0s(),e.nrm(8,"path",89),e.j41(9,"g"),e.nrm(10,"path",102),e.k0s(),e.j41(11,"g")(12,"g")(13,"g"),e.nrm(14,"polyline",91)(15,"path",92)(16,"polyline",93)(17,"path",94)(18,"path",95)(19,"path",96),e.k0s()()(),e.nVh(20,nn,3,4,":svg:svg",97),e.k0s()),2&i){const t=e.XpG(2).$implicit,n=e.r8f(3),a=e.XpG().$implicit,s=e.XpG(7);e.Y8G("ngClass",e.eq3(2,ne,s.seatDirectionClass(a,t))),e.R7$(20),e.vxM(" unavailable"!==n&&" blocked"!==n?20:-1)}}function sn(i,l){if(1&i){const t=e.RV6();e.j41(0,"span",99),e.nI1(1,"amNumberFormat"),e.bIt("click",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))})("keydown.enter",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))})("keydown.space",function(){p.eBV(t);const a=e.XpG().$implicit,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);return p.Njj(r.seatSelect(o,s,a))}),e.nVh(2,an,21,4,":svg:svg",86),e.nI1(3,"regexMatch"),e.k0s()}if(2&i){const t=e.XpG().$implicit,n=e.r8f(2),a=e.r8f(4),s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);e.Y8G("ngClass",e.eq3(10,U,a)),e.BMQ("id","carnum-"+o.carNum+"-rownum-"+s.number+"-seatnum-"+t.label)("aria-label","Seat "+s.number+t.label+". "+n)("amt-auto-test-id","chair-"+("circum"===r.seatDirectionClass(s,t)?"forward":"rear")+"-"+n+"-car"+e.bMT(1,5,o.carNum)+"-seat"+s.number+t.label),e.R7$(2),e.vxM(e.i5U(3,7,t.attribute,"accessibleSeatORSpace")?-1:2)}}function on(i,l){if(1&i&&e.nrm(0,"img",74),2&i){const t=e.XpG(2).$implicit,n=e.XpG().$implicit,a=e.XpG(2).$implicit,s=e.XpG(5);e.Y8G("ngClass",e.ziG(3,ut,s.isAIROTrain&&"2"===n.number&&s.trainIsReversedCar(a.carNum)?"tw-absolute tw-bottom-0":"accessible-seat"===s.accessibleClassName(t)&&"1"!==t.tableCapacity||"1"!==t.tableCapacity?"no-margin-img":"",s.isAcelaFirst?"first-car":"",s.accessibleClassName(t),s.isAIROTrain?"!tw-mt-2.5":""))("alt",null==s.aemLabels?null:s.aemLabels.altTextTable),e.BMQ("src",s.getTableSvgFilePath(a,n,t),e.B4B)}}function rn(i,l){if(1&i&&(e.j41(0,"div",70),e.nVh(1,on,1,8,"img",74),e.k0s()),2&i){const t=e.XpG().$implicit,n=e.r8f(1),a=e.XpG(3).$implicit,s=e.XpG(5);e.Y8G("ngClass",e.eq3(2,R,n)),e.R7$(),e.vxM("no-table"===n||s.isAIROTrain&&"3"===t.tableCapacity&&s.trainIsReversedCar(a.carNum)?-1:1)}}function ln(i,l){if(1&i&&e.nrm(0,"img",74),2&i){const t=e.XpG(2),n=t.$implicit,a=t.$index,s=e.XpG().$implicit,o=e.XpG(2).$implicit,r=e.XpG(5);e.Y8G("ngClass",e.l_i(3,V,"1"!==n.tableCapacity?"no-margin-img":"",r.accessibleClassName(n)))("alt",null==r.aemLabels?null:r.aemLabels.altTextTable),e.BMQ("src",r.getTableSvgFilePath(o,s,n,a),e.B4B)}}function cn(i,l){if(1&i&&(e.j41(0,"div",70),e.nVh(1,ln,1,6,"img",74),e.k0s()),2&i){e.XpG();const t=e.r8f(0),n=e.XpG(3).$implicit,a=e.XpG(5);e.Y8G("ngClass",e.eq3(2,R,t)),e.R7$(),e.vxM(a.isNewAcela21&&a.trainIsReversedCar(n.carNum)&&a.isCarFrom1to5(a.seatmapCurrentPage[0].carNum)&&"no-table"!==t?1:-1)}}function pn(i,l){if(1&i&&e.nrm(0,"img",74),2&i){const t=e.XpG().$implicit,n=e.XpG(8);e.Y8G("ngClass",e.l_i(3,V,"1"!==t.tableCapacity?"no-margin-img":"",n.accessibleClassName(t)))("alt",null==n.aemLabels?null:n.aemLabels.altTextTable),e.BMQ("src",n.getNonTableSvgFilePath(t,!0,"TR"),e.B4B)}}function _n(i,l){if(1&i&&(e.SS7(0)(1)(2)(3)(4),e.j41(5,"div",70),e.nVh(6,Ut,4,8,"div",70),e.nVh(7,Vt,2,8,"div",70),e.nVh(8,Qt,1,7,"ng-container"),e.nVh(9,Wt,2,10,"div",70),e.nVh(10,zt,2,4,"div",70),e.nVh(11,Kt,2,4,"div",70),e.nI1(12,"regexMatch"),e.nI1(13,"regexMatch"),e.nVh(14,Jt,16,32,"span",71),e.nI1(15,"regexMatch"),e.nVh(16,tn,4,13,"span",72),e.nI1(17,"regexMatch"),e.nVh(18,sn,4,12,"span",73),e.nI1(19,"regexMatch"),e.nVh(20,rn,2,4,"div",70),e.nVh(21,cn,2,4,"div",70),e.nVh(22,pn,1,6,"img",74),e.k0s()),2&i){const t=l.$implicit,n=l.$index,a=e.XpG().$implicit,s=e.XpG(2).$implicit,o=e.XpG(5),r=o.tablePositionClass(t),d=o.isFirstClass&&!o.isNewAcela21FC||o.isAIROTrain&&("1"===t.tableCapacity||"2"===t.tableCapacity||"3"===t.tableCapacity)||"has-table-below"!==r?"":"padding-top",m=e.bH3(o.getTableClassName(a,t,n));e.R7$();const h=e.bH3(o.getTableClassName(a,t));e.R7$(),e.bH3(o.checkSeatAvailability(s,a,t)),e.R7$(),e.bH3(o.seatColorClass(s,a,t)),e.R7$();const g=e.bH3(o.focusedSeatClass(s,a,t));
1e.R7$(),e.Y8G("ngClass",e.s1E(33,ct,d,o.seatColorClass(s,a,t,n),g,r,1===n?"aisle-seat":"")),e.R7$(),e.vxM(e.lJ4(39,j).includes(m)||"accessible-seat"===o.accessibleClassName(t)||"wheel-chair"===o.accessibleClassName(t)&&"1"===a.number||null!==o.getAdjacentWheelChairSeat(a,n)||o.isReverseSeatNoTable(s,a,t)?-1:6),e.R7$(),e.vxM(o.isNewAcela21&&o.trainIsReversedCar(s.carNum)&&o.isCarFrom7to9(o.seatmapCurrentPage[0].carNum)&&"table-pwd"===m?7:-1),e.R7$(),e.vxM(o.isNewAcela21BC&&"no-table"===m&&o.getAdjacentWheelChairSeat(a,n)?8:-1),e.R7$(),e.vxM(o.isAcela&&"accessible-seat"===o.accessibleClassName(t)&&o.trainIsReversedCar(s.carNum)&&"no-table"!==h?9:-1),e.R7$(),e.vxM(o.isAIROTrain&&("1"===a.number||"0001"===s.carNum&&"3"===a.number)||!o.trainIsReversedCar(s.carNum)||"accessible-seat"!==o.accessibleClassName(t)?-1:10),e.R7$(),e.vxM(o.isAIROTrain&&("0001"===s.carNum&&!e.i5U(12,18,t.attribute,"tableSeat")||"1"===a.number&&!o.trainIsReversedCar(s.carNum)||"2"===a.number&&!e.i5U(13,21,t.attribute,"tableSeat"))||o.isAcela||o.isAcela21||"accessible-seat"!==o.accessibleClassName(t)||o.isReverseSeatNoTable(s,a,t)||e.lJ4(40,j).includes(m)?-1:11),e.R7$(3),e.vxM(e.i5U(15,24,t.attribute,"accessibleSeatORSpace")?14:-1),e.R7$(2),e.vxM(e.i5U(17,27,t.attribute,"accessibleSeatORSpace")||"Available"!==t.availability?-1:16),e.R7$(2),e.vxM(e.i5U(19,30,t.attribute,"accessibleSeatORSpace")||"Sold"!==t.availability&&"Restricted"!==t.availability&&"Blocked"!==t.availability?-1:18),e.R7$(2),e.vxM(e.lJ4(41,j).includes(h)||"accessible-seat"===o.accessibleClassName(t)&&!o.trainIsReversedCar(s.carNum)&&o.isAcela?20:-1),e.R7$(),e.vxM(o.isReverseSeatNoTable(s,a,t)?21:-1),e.R7$(),e.vxM(o.isNewAcela21BC&&"accessible-seat"!==o.accessibleClassName(t)&&!o.isReverseSeatNoTable(s,a,t)&&!o.trainIsReversedCar(s.carNum)&&o.isCarFrom7to9(o.seatmapCurrentPage[0].carNum)&&"table-pwd"===m?22:-1)}}function dn(i,l){if(1&i&&(e.j41(0,"div"),e.Z7z(1,_n,23,42,"div",70,e.Vm6),e.k0s()),2&i){const t=l.$implicit;e.R7$(),e.Dyx(t.column)}}function mn(i,l){if(1&i&&(e.j41(0,"div"),e.SS7(1),e.Z7z(2,dn,3,0,"div",null,bt),e.k0s()),2&i){const t=l.$implicit;e.R7$();const n=e.bH3(e.XpG(6).getRows(t));e.R7$(),e.Dyx(n)}}function gn(i,l){if(1&i&&(e.j41(0,"div"),e.Z7z(1,mn,4,1,"div",null,e.Vm6),e.k0s()),2&i){const t=l.$implicit;e.R7$(),e.Dyx(t.compartment)}}function un(i,l){if(1&i&&(e.j41(0,"div",64),e.Z7z(1,gn,3,0,"div",null,ft),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.Dyx(t.seatmapCurrentPage)}}function hn(i,l){if(1&i&&(e.j41(0,"div",65)(1,"span",69),e.EFF(2),e.k0s()()),2&i){const t=e.XpG(4);e.R7$(2),e.JRh(null==t.aemLabels?null:t.aemLabels.cafeAreaText)}}function Cn(i,l){if(1&i&&e.nrm(0,"img",67),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/mirror/cafe_car.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextCafe)}}function fn(i,l){if(1&i&&(e.j41(0,"div",61),e.nrm(1,"img",67),e.nVh(2,Cn,1,3,"img",67),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/mirror/train_restroom.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom),e.R7$(),e.vxM("0005"===t.seatmapCurrentPage[0].carNum?2:-1)}}function bn(i,l){if(1&i&&e.nrm(0,"img",67),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/mirror/cafe_car.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextCafe)}}function Mn(i,l){if(1&i&&(e.j41(0,"div",66),e.nrm(1,"img",67),e.nVh(2,bn,1,3,"img",67),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/mirror/train_restroom.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom),e.R7$(),e.vxM("0007"===t.seatmapCurrentPage[0].carNum?2:-1)}}function vn(i,l){if(1&i&&e.nrm(0,"img",103),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/mirror/cafe_car.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextCafe)}}function Pn(i,l){if(1&i&&(e.j41(0,"div",62),e.nrm(1,"img",67),e.nVh(2,vn,1,3,"img",103),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/airo_restroom_left.svg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom),e.R7$(),e.vxM("0003"===t.seatmapCurrentPage[0].carNum?2:-1)}}function wn(i,l){if(1&i&&(e.j41(0,"div",61),e.nrm(1,"img",67),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/train_restroom_NER.png"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom)}}function xn(i,l){if(1&i&&e.nrm(0,"img",104),2&i){const t=e.XpG(5);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/mirror/cafe_car.jpg"),e.B4B)}}function Sn(i,l){if(1&i&&(e.j41(0,"div",66),e.nrm(1,"img",67),e.nVh(2,xn,1,2,"img",104),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/mirror/train_restroom.jpg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextRestRoom),e.R7$(),e.vxM("0003"===t.seatmapCurrentPage[0].carNum||"0005"===t.seatmapCurrentPage[0].carNum?2:-1)}}function On(i,l){if(1&i&&(e.SS7(0),e.j41(1,"div",41,8),e.nVh(3,kt,3,4,"div",61),e.nVh(4,It,3,4,"div",61),e.nVh(5,Et,3,4,"div",62),e.nVh(6,Dt,2,3,"div",61),e.nVh(7,Lt,3,4,"div",61),e.nVh(8,$t,3,1,"div",63),e.Z7z(9,un,3,0,"div",64,Ct),e.nVh(11,hn,3,1,"div",65),e.nVh(12,fn,3,4,"div",61),e.nVh(13,Mn,3,4,"div",66),e.nVh(14,Pn,3,4,"div",62),e.nVh(15,wn,2,3,"div",61),e.nVh(16,Sn,3,4,"div",66),e.k0s()),2&i){const t=e.XpG(3),n=e.bH3(t.trainIsReversedCar());e.R7$(),e.Y8G("ngClass",e.l_i(14,lt,!t.isAcelaFirst&&!t.isNerClubCar,t.upgradeAvailable&&!t.isUpgradeDeclined)),e.R7$(2),e.vxM(t.isNewAcela21&&n&&t.isCarFrom1to5(t.seatmapCurrentPage[0].carNum)?3:-1),e.R7$(),e.vxM(t.isNewAcela21&&!n&&t.isCarFrom7to9(t.seatmapCurrentPage[0].carNum)?4:-1),e.R7$(),e.vxM(t.isAIROTrain&&!n?5:-1),e.R7$(),e.vxM(t.isAcela||t.isNerClubCar||t.isNewAcela21||t.isAIROTrain||n?-1:6),e.R7$(),e.vxM(!n&&t.isAcela?7:-1),e.R7$(),e.vxM(t.isFoodCar&&n?8:-1),e.R7$(),e.Dyx(t.trainData.trains),e.R7$(2),e.vxM(t.isFoodCar&&!n?11:-1),e.R7$(),e.vxM(t.isNewAcela21&&!n&&t.isCarFrom1to5(t.seatmapCurrentPage[0].carNum)?12:-1),e.R7$(),e.vxM(t.isNewAcela21&&n&&t.isCarFrom7to9(t.seatmapCurrentPage[0].carNum)?13:-1),e.R7$(),e.vxM(t.isAIROTrain&&n?14:-1),e.R7$(),e.vxM(t.isAcela||t.isAcelaBC||t.isNerClubCar||t.isNewAcela21||t.isAIROTrain||!n?-1:15),e.R7$(),e.vxM(n&&t.isAcela?16:-1)}}function Tn(i,l){if(1&i&&(e.j41(0,"div",48),e.nrm(1,"img",105),e.EFF(2),e.k0s()),2&i){const t=e.XpG(3);e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/blocked_legend.svg"),e.B4B)("alt",e.mNQ(null==t.aemLabels?null:t.aemLabels.legendLabelBlocked)),e.R7$(),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.legendLabelBlocked," ")}}function yn(i,l){if(1&i){const t=e.RV6();e.j41(0,"div",49)(1,"div",106)(2,"button",107),e.bIt("keyup.enter",function(){p.eBV(t);const a=e.XpG(3);return a.isFreeUpgradeBannerExpanded=!a.isFreeUpgradeBannerExpanded,p.Njj(a.freeUpgradeBanner.toggle(
1))})("click",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.isFreeUpgradeBannerExpanded=!a.isFreeUpgradeBannerExpanded)}),e.j41(3,"span"),e.EFF(4),e.k0s(),e.nrm(5,"img",108),e.k0s(),e.j41(6,"am-accordion",109)(7,"div",110)(8,"div",111),e.nrm(9,"div",112),e.j41(10,"div",113)(11,"span",114),e.EFF(12),e.k0s(),e.j41(13,"div",115)(14,"button",116),e.bIt("keyup.enter",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.freeUpgradeAction())})("click",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.freeUpgradeAction())}),e.EFF(15),e.k0s(),e.j41(16,"button",117),e.bIt("keyup.enter",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.freeUpgradeAction(!0))})("click",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.freeUpgradeAction(!0))}),e.EFF(17),e.k0s()()()()()()()()}if(2&i){const t=e.XpG(3);e.Y8G("analytics-attribute-status",e.mNQ(t.isFreeUpgradeBannerExpanded?"maximized":"minimized")),e.R7$(2),e.AVh("pb-5",!t.isFreeUpgradeBannerExpanded),e.BMQ("aria-expanded",t.isFreeUpgradeBannerExpanded),e.R7$(2),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.freeUpgradeText," "),e.R7$(),e.AVh("open",t.isFreeUpgradeBannerExpanded),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/icons/select_outline_white.svg"),e.B4B),e.R7$(),e.Y8G("headless",!0)("expanded",t.isFreeUpgradeBannerExpanded),e.R7$(3),e.Y8G("innerHTML",null==t.aemLabels?null:t.aemLabels.freeUpgradeDescText,e.npT),e.R7$(3),e.JRh(null==t.aemLabels?null:t.aemLabels.likeToUpgradeText),e.R7$(3),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.stayInCoachText," "),e.R7$(2),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.upgradeText," ")}}function Rn(i,l){if(1&i&&(e.j41(0,"div",119),e.EFF(1),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.updateSeatsText," ")}}function Fn(i,l){if(1&i&&(e.nrm(0,"img",123),e.j41(1,"div",124),e.EFF(2),e.k0s()),2&i){const t=e.XpG(4);e.Y8G("src",e.VkB("",t.env.damAssetPath,"/icons/radio_selected.svg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.doneBtnLabel),e.R7$(2),e.SpI(" ",t.seatChangeMsg()," ")}}function kn(i,l){if(1&i&&(e.j41(0,"div",121),e.EFF(1),e.k0s()),2&i){const t=e.XpG(4);e.R7$(),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.seatAssignmentErrorText," ")}}function An(i,l){if(1&i){const t=e.RV6();e.j41(0,"span",118,9),e.nVh(2,Rn,2,1,"div",119),e.k0s(),e.j41(3,"span",120,10),e.nVh(5,Fn,3,4),e.k0s(),e.nVh(6,kn,2,1,"div",121),e.j41(7,"button",122,11),e.bIt("click",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.updateSeats())})("keydown.enter",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.updateSeats())})("keydown.space",function(){p.eBV(t);const a=e.XpG(3);return p.Njj(a.updateSeats())}),e.EFF(9),e.k0s()}if(2&i){const t=e.XpG(3);e.R7$(2),e.vxM(t.updating?2:-1),e.R7$(3),e.vxM(t.newSeatAssignment&&!t.changeSeatApiFailed?5:-1),e.R7$(),e.vxM(t.changeSeatApiFailed?6:-1),e.R7$(),e.Y8G("disabled",t.updating||null)("ngClass",e.eq3(8,ht,t.isSeatChangeExist?"am-btn--secondary":"am-btn--primary")),e.BMQ("aria-label",t.isSeatChangeExist?null==t.aemLabels?null:t.aemLabels.updateBtnLabel:null==t.aemLabels?null:t.aemLabels.doneBtnLabel)("aria-disabled",t.updating),e.R7$(2),e.SpI(" ",t.isSeatChangeExist?null==t.aemLabels?null:t.aemLabels.updateBtnLabel:null==t.aemLabels?null:t.aemLabels.doneBtnLabel," ")}}function In(i,l){if(1&i){const t=e.RV6();e.j41(0,"div",19,4)(2,"div",20)(3,"div",21)(4,"div",22)(5,"span",23),e.EFF(6),e.k0s(),e.j41(7,"button",24),e.nrm(8,"img",25),e.k0s()(),e.j41(9,"button",26,5),e.bIt("click",function(){p.eBV(t);const a=e.XpG(2);return p.Njj(a.hideSeatMap())}),e.nrm(11,"img",27),e.k0s()(),e.j41(12,"div",28)(13,"div",29)(14,"div")(15,"span",30),e.EFF(16),e.k0s()(),e.j41(17,"div",31)(18,"span"),e.EFF(19),e.k0s(),e.j41(20,"span"),e.nrm(21,"img",32),e.k0s(),e.j41(22,"span"),e.EFF(23),e.k0s()()()(),e.j41(24,"div",33),e.nVh(25,Mt,1,4,"seat-map-segment-selection",34),e.j41(26,"seat-map-passenger-selection",35),e.bIt("passengerChanged",function(a){p.eBV(t);const s=e.XpG(2);return p.Njj(s.onSelect(a))}),e.k0s()(),e.nVh(27,Ot,5,6,"div",33),e.nVh(28,Tt,1,7,"seat-map-banner",36),e.j41(29,"div",37)(30,"span",38),e.nrm(31,"span",39),e.EFF(32),e.nrm(33,"span",39),e.k0s()()()(),e.nVh(34,Rt,8,2,"div",40),e.nVh(35,On,17,17,"div",41),e.j41(36,"div",42)(37,"div",43)(38,"div",44)(39,"span",38),e.nrm(40,"span",39),e.EFF(41),e.nrm(42,"span",39),e.k0s(),e.j41(43,"div",45)(44,"div",46),e.nrm(45,"img",47),e.EFF(46),e.k0s(),e.j41(47,"div",48),e.nrm(48,"img",47),e.EFF(49),e.k0s(),e.j41(50,"div",48),e.nrm(51,"img",47),e.EFF(52),e.k0s(),e.nVh(53,Tn,3,5,"div",48),e.k0s()(),e.nVh(54,yn,18,16,"div",49)(55,An,10,10),e.k0s()()}if(2&i){const t=e.XpG(2);e.R7$(6),e.JRh(t.friendlyGreetingWindowTitle),e.R7$(),e.Y8G("popover",e.mNQ(null==t.aemLabels?null:t.aemLabels.popoverText)),e.R7$(),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/icons/informationicon_outline.svg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextInfo),e.R7$(3),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/icons/close-icon.svg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextClose),e.R7$(5),e.Lme("",null==t.segmentData[t.activeSegmentIndex]?null:t.segmentData[t.activeSegmentIndex].travelService.trainNo," ",null==t.segmentData[t.activeSegmentIndex]?null:t.segmentData[t.activeSegmentIndex].travelService.trainName),e.R7$(3),e.SpI(" ",null==t.segmentData[t.activeSegmentIndex]?null:t.segmentData[t.activeSegmentIndex].fromStation.stationCode," "),e.R7$(2),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/icons/f-icon_one-way-arrow.svg"),e.B4B)("alt",null==t.aemLabels?null:t.aemLabels.altTextTo),e.R7$(2),e.SpI(" ",null==t.segmentData[t.activeSegmentIndex]?null:t.segmentData[t.activeSegmentIndex].toStation.stationCode," "),e.R7$(2),e.vxM(t.segmentData&&t.segmentData.length>1?25:-1),e.R7$(),e.Y8G("aemLabels",t.aemLabels)("passengers",t.passengers)("selected",t.selected)("showCarInfo",t.isAcela||t.isAcelaFirst||t.isAcela21||t.isAIROTrain)("isPageWithFreeUpgrade",t.upgradeAvailable&&!t.isUpgradeDeclined),e.R7$(),e.vxM(t.seatmapCarType?27:-1),e.R7$(),e.vxM(t.selected&&t.restrictedAccessibilityText?28:-1),e.R7$(4),e.SpI("\xa0",null==t.aemLabels?null:t.aemLabels.directionOfTravelText,"\xa0"),e.R7$(2),e.vxM(t.actionSheetIsVisible?34:-1),e.R7$(),e.vxM(t.seatMapIsLoaded?35:-1),e.R7$(6),e.SpI("\xa0",null==t.aemLabels?null:t.aemLabels.directionOfTravelText,"\xa0"),e.R7$(4),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/selected_legend.svg"),e.B4B)("alt",e.mNQ(null==t.aemLabels?null:t.aemLabels.legendLabelSelected)),e.R7$(),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.legendLabelSelected," "),e.R7$(2),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/available_legend.svg"),e.B4B)("alt",e.mNQ(null==t.aemLabels?null:t.aemLabels.legendLabelAvailable)),e.R7$(),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.legendLabelAvailable," "),e.R7$(2),e.Y8G("src",e.VkB("",t.env.damAssetPath,"/img/seat-map-svgs/unavailable_legend.svg"),e.B4B)("alt",e.mNQ(null==t.aemLabels?null:t.aemLabels.legendLabelUnavailable)),e.R7$(),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.legendLabelUnavailable," "),e.R7$(),e.vxM(t.showBlocked?53:-1),e.R7$(),e.vxM(t.upgradeAvailable&&!t.isUpgradeDeclined?54:55)}}function Nn(i,l){if(1&i){const t=e.RV6();e.j41(0,"app-seat-upgrade-review",125),e.bIt("closeReview",function(){p.eBV(t);const a=e.XpG(2);return p.Njj(a.onUpgradeReveiwClose())})("stayInCoach",function(a){p.eBV(t);const s=e.XpG(2);return p.Njj(s.freeUpgradeAction(a))})("confirmUpgrade",function(a){p.eBV(t);const s=e.XpG(2);return p.Njj(s.onReviewConfirm(a))}),e.k0s()}if(2&i){const t=e.XpG(2);e.Y8G("aemLabels",t.aemLabels)("upgradeEligibilityData",t.upgradeEligibilityData)}}
1function En(i,l){if(1&i&&e.nVh(0,In,56,45)(1,Nn,1,2,"app-seat-upgrade-review",18),2&i){const t=e.XpG();e.vxM(t.showUpgradeReview?1:0)}}function Dn(i,l){if(1&i&&(e.j41(0,"div",126),e.nrm(1,"img",129),e.k0s()),2&i){const t=e.XpG().seat,n=e.XpG();e.R7$(),e.BMQ("src",n.getNonTableSvgFilePath(t,!0,"TR"),e.B4B)}}function Bn(i,l){1&i&&(e.j41(0,"div",127),e.nrm(1,"span",130),e.k0s())}function Ln(i,l){if(1&i&&(e.j41(0,"div",128),e.nrm(1,"img",131),e.k0s()),2&i){const t=e.XpG().seat,n=e.XpG();e.R7$(),e.BMQ("src",n.getNonTableSvgFilePath(t,!1,"TF"),e.B4B)}}function $n(i,l){if(1&i&&(e.j41(0,"div",128),e.nrm(1,"img",131),e.k0s()),2&i){const t=e.XpG().seat,n=e.XpG();e.R7$(),e.BMQ("src",n.getNonTableSvgFilePath(t,!1,"TF"),e.B4B)}}function Gn(i,l){1&i&&(e.j41(0,"div",127),e.nrm(1,"span",130),e.k0s())}function jn(i,l){if(1&i&&(e.j41(0,"div",128),e.nrm(1,"img",129),e.k0s()),2&i){const t=e.XpG().seat,n=e.XpG();e.R7$(),e.BMQ("src",n.getNonTableSvgFilePath(t,!0,"TR"),e.B4B)}}function Xn(i,l){if(1&i&&(e.nVh(0,Dn,2,1,"div",126),e.nVh(1,Bn,2,0,"div",127),e.nVh(2,Ln,2,1,"div",128),e.nVh(3,$n,2,1,"div",128),e.nVh(4,Gn,2,0,"div",127),e.nVh(5,jn,2,1,"div",128)),2&i){const t=l.$implicit,n=e.XpG();e.vxM(!n.trainIsReversedCar(t.carNum)&&n.isCarFrom7to9(t.carNum)?0:-1),e.R7$(),e.vxM(n.trainIsReversedCar(t.carNum)?-1:1),e.R7$(),e.vxM(!n.trainIsReversedCar(t.carNum)&&n.isCarFrom1to5(t.carNum)?2:-1),e.R7$(),e.vxM(n.trainIsReversedCar(t.carNum)&&n.isCarFrom7to9(t.carNum)?3:-1),e.R7$(),e.vxM(n.trainIsReversedCar(t.carNum)?4:-1),e.R7$(),e.vxM(n.trainIsReversedCar(t.carNum)&&n.isCarFrom1to5(t.carNum)?5:-1)}}function Un(i,l){if(1&i){const t=e.RV6();e.j41(0,"div")(1,"div",132)(2,"h1",133),e.EFF(3),e.k0s(),e.nrm(4,"p",134),e.k0s(),e.j41(5,"div",135)(6,"button",136),e.bIt("click",function(){p.eBV(t);const a=e.XpG();return p.Njj(a.modifyErrorAction())}),e.EFF(7),e.k0s()()()}if(2&i){const t=e.XpG();e.R7$(3),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.modifyUpgrdeErrorTitle," "),e.R7$(),e.Y8G("innerHTML",null==t.aemLabels?null:t.aemLabels.modifyUpgrdeErrorDescription,e.npT),e.R7$(3),e.SpI(" ",null==t.aemLabels?null:t.aemLabels.proceedWithoutUpgradeText," ")}}let Vn=(()=>{class i{get hasTables(){let t=!1;for(let n=0;n<this.trainData.trains[0].car[0].compartment[0].row.length;n++){const a=this.trainData.trains[0].car[0].compartment[0].row[n].column;for(let s=0;s<a.length;s++){const o=a[s].attribute;("TR"==o||"TF"==o)&&(t=!0)}}return t}get isFirstClass(){if(!this.seatMapIsLoaded)return!1;const t=this.trainData.trains?.[0]?.car?.[0]?.compartment?.[0].type;return this.checkTrainOrCarType(t,_.D5.CAR_TYPE_KEYWORDS.FIRST)}get isAcela(){if(!this.seatMapIsLoaded)return!1;const t=this.trainData.trains?.[0]?.car?.[0]?.compartment?.[0].type;return!(!_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_BUSINESS.includes(t)&&t!==_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA)}get isAcelaBC(){if(!this.seatMapIsLoaded)return!1;const t=this.trainData.trains?.[0]?.car?.[0]?.compartment?.[0].type;return t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_BC)||t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_BC_QUIET)}get isAcela21(){if(!this.seatMapIsLoaded)return!1;const t=this.trainData.trains?.[0]?.car?.[0]?.compartment?.[0].type;return!!(t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_BUSINESS)||t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_QUIET)||t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_FIRST))}get isNewAcela21(){return!(!this.seatMapIsLoaded||!this.isNewAcela21FC&&!this.isNewAcela21BC)}get isNewAcela21FC(){return this.seatMapIsLoaded&&this.trainData.trains?.[0]?.car?.[0]?.compartment[0]?.type?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_PK_1ST_CLS_P1)}get isNewAcela21BC(){if(!this.seatMapIsLoaded)return!1;const t=this.trainData.trains?.[0]?.car?.[0]?.compartment?.[0].type;return t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_K_1ST_BIZ_P2)||t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_K_BIZ_P345)||t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_K_BIZ_P78)||t?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_K_BIZ_QUIET)}get isAcelaFirst(){return!!this.seatMapIsLoaded&&this.trainData.trains?.[0]?.car?.[0]?.compartment?.[0].type?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA)}get isNerClubCar(){return!!this.seatMapIsLoaded&&this.trainData.trains?.[0]?.car?.[0]?.compartment?.[0].type?.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.CLUB_DINETTE)}get friendlyGreetingWindowTitle(){return this.passengers?.length>0&&this.passengers[0].firstName?(0,$.Pt)(this.passengers[0].firstName)+", "+this.aemLabels.windowTitleText:this.aemLabels.windowTitleText}constructor(){this._store=(0,p.WQX)(A.il),this.apiService=(0,p.WQX)(Ie.G),this.headerService=(0,p.WQX)(Be.H),this.ecomStorageService=(0,p.WQX)(Ne.x),this.storeActions=(0,p.WQX)(J.En),this.analyticsService=(0,p.WQX)(Ae.c),this.regexMatchPipe=(0,p.WQX)(F),this.modalService=(0,p.WQX)(ke.I8),this.env=y.c,this.trainData={trains:[]},this.segementTrainData={trains:[]},this.segmentData=[],this.tableCarObj=new Map,this.tableRowObj=new Map,this.carDirectionObj=new Map,this.focusedRow={},this.focusedSeat={},this.focusedCar={},this.focusedPassenger={},this.actionSheetIsVisible=!1,this.currentSeat="",this.currentSeats=[],this.activeSegmentIndex=0,this.seatMapIsLoaded=!1,this.changeSeatApiFailed=!1,this.itemsPerPage=1,this.currentPage=1,this.isFoodCar=!1,this.showSegDropdown=!0,this.dropdownOpen=!1,this.dropdownOpenSeg=!1,this.quiteCar=!1,this.isMultiRide=!1,this.showBlocked=!1,this.TRIP_CONST=_.D5.FindTrip,this.isFreeUpgradeBannerExpanded=!0,this.seatMapRes=[{mapRS:{seatMapRS:{car:[{carNum:"",compartment:[{row:[{column:[{availability:"Not Available"}]}]}]}]}}}],this.segmentSwitcherIsVisible=!1,this.updating=!1,this.newSeatAssignment=!1,this.allowSeatMapReq=!1,this.selfCheckInFlow=!1,this.seatMapResponseSuccess=!1,this.disableBackgroun
1dClick=!1,this.keepCartId=!1,this.stopTDD=!1,this.defaultSegmentId="",this.defaultTravelClass="",this.wheelchairSpaceAvailableFlag=!1,this.accessibleSeatAvailableFlag=!1,this.cafeAccessLimited=!1,this.isAIROTrain=!1,this.isAIROBizTrain=!1,this.isFreeBusinessUpgradePossible=(0,k.ot)(this._store.select(D.Go)),this.tripPricingUnit=(0,k.ot)(this._store.select(D.ux)),this.tripDiscountPromoCode=(0,k.ot)(this._store.select(D.Hn)),this.hiddenMap="true",this.modifyUpgradeErrorModal=(0,f.ebz)("modifyUpgradeErrorModal"),this.apiCallInProgress=!1,this.isSeatChangeExist=!1,this.upgradeAvailable=!1,this.isUpgradeDeclined=!1,this.showSeatMap=!0,this.showUpgradeReview=!1,this.seatChangeMsg=(0,p.vPA)(""),this.freeUpgradeError=(0,p.vPA)(!1),this.ibsessionStore=this._store.pipe((0,A.Lt)("ibsession")),this.tripStore=this._store.pipe((0,A.Lt)("trip")),this.currentPage=1}displaySeatMap(){this.hiddenMap="false",this.selfCheckInSeatSelected=null,this.observeMapOnTripActions(),setTimeout(()=>{this.seatMapCloseEl?.nativeElement?.focus()},0)}hideSeatMap(){this.hiddenMap="true",this.passengers=this.loadPassengers(),this.isSeatChangeExist=!1,document.dispatchEvent(new CustomEvent("seatMapClosed",{bubbles:!0,detail:{selfCheckInSeatSelected:this.selfCheckInSeatSelected}})),document.body.style.overflow="auto"}loadNavParams(){let t=[];if(null!=this.checkInTravelLegID)for(let n=0;n<this.segmentData.length;n++)this.segmentData[n].travelId===this.checkInTravelLegID&&(t=this.seatMapRes[n]);1===this.segmentData.length?(this.activeSegmentIndex=0,t=this.seatMapRes[this.activeSegmentIndex]):(this.activeSegmentIndex<this.segmentData.length||(this.activeSegmentIndex=0),t=this.seatMapRes[this.activeSegmentIndex]),this.passengers=this.loadPassengers(),this.updateSelectedPaxIfExist(),this.segementTrainData={trains:[t.mapRS.seatMapRS]},this.isAIROTrain=this.checkTrainOrCarType(this.segementTrainData?.trains[0]?.car[0]?.compartment[0]?.type,_.D5.TRAIN_TYPE_KEYWORDS.AIRO),this.trainData={trains:this.filterTrainDataBySelectedPassenger()},this.checkAccessibleSeatSpaceAvailable(),this.immutablePassengers=(0,$.g5)(this.passengers),this.checkForTableHash()}checkForTableHash(){this.tableHash=this.createTableHash(this.trainData),q().isEmpty(this.tableHash)?this.observeMapOnTripActions(!0):this.reverseTrainRows()}updateSelectedPaxIfExist(){this.selected&&this.passengers.forEach(t=>{t.id===this.selected.id&&(this.selected=t)})}loadPassengers(){const t=[];return this.ibsessionData.itinerary.trip.passengers.forEach(n=>{const a={};a.id=n.passengerNumber,a.firstName=n.passengerInfo.name.firstName,a.lastName=n.passengerInfo.name.lastName;let s=[];if(1===this.segmentData.length?(this.activeSegmentIndex=0,s=this.findPassengerAssignmentFromRBD(n,this.segmentData[this.activeSegmentIndex]?.RBD)):(this.activeSegmentIndex<this.segmentData.length||(this.activeSegmentIndex=0),s=this.findPassengerAssignmentFromRBD(n,this.segmentData[this.activeSegmentIndex]?.RBD)),s&&s.length){const o=this.findPassengerSegmentFromRBD(n,this.segmentData[this.activeSegmentIndex]?.RBD);a.rowNumber=s[0].rowNum,a.seatLabel=s[0].columnNum,a.carNum=s[0].carNum,a.type={value:n.passengerType},a.segID=o.arrowSegID,a.travelClass=o.rbdType,n.pwdAccessibilityCode?(a.isMIPassenger=!0,a.attribute="WC"===n.pwdAccessibilityCode?"W":"AC"===n.pwdAccessibilityCode?"X":""):_.D5.PWDPassengerTypes.MOBILITY_IMPAIRED_PWD_COMPANION.includes(n.passengerType)&&(a.isMICompanion=!0),t.push(a)}}),t}filterTrainDataBySelectedPassenger(){const t=this?.selected?.travelClass||this.passengers[0]?.travelClass,n=JSON.parse(JSON.stringify(this.segementTrainData?.trains));if(t){let a=t===_.YM.coachClass?_.D5.CAR_TYPE_KEYWORDS.COACH:t===_.YM.businessClass?_.D5.CAR_TYPE_KEYWORDS.BUSINESS:t===_.YM.firstClass?_.D5.CAR_TYPE_KEYWORDS.FIRST:[];this.isAIROTrain&&t===_.YM.coachClass&&(a=[...a,..._.D5.CAR_TYPE_KEYWORDS.QUIET]),a.length&&n[0].car[0]?.compartment[0].type&&(n[0].car=n?.[0].car.filter(s=>this.checkTrainOrCarType(s.compartment[0].type,a)))}return n}filterTrainData(t){let n,a=!1;if(null!=this.passengers[0].carNum)for(let s=0;s<t.trains.length;s++){const o=t.trains[s];for(let r=0;r<o.car.length;r++){const c=o.car[r];if(c.carNum==this.passengers[0].carNum){n=c.compartment[0].type,this.checkTrainOrCarType(n,_.D5.CAR_TYPE_KEYWORDS.COA
1CH)?a=!0:_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_BUSINESS.includes(n)?n=_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_BUSINESS:n.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_BUSINESS)||n.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_QUIET)?n=_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21:n.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_FIRST)&&(n=_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_FIRST);break}}}for(let s=0;s<t.trains.length;s++){const o=t.trains[s],r=o.car;a?o.car=r.filter(c=>this.checkTrainOrCarType(c.compartment[0].type,_.D5.CAR_TYPE_KEYWORDS.COACH)):n&&(o.car=Array.isArray(n)?r.filter(c=>n.includes(c.compartment[0].type)):r.filter(n===_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21?c=>c.compartment[0].type.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_BUSINESS)||c.compartment[0].type.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_QUIET):n===_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_FIRST?c=>c.compartment[0].type.includes(_.D5.SEAT_MAP_EQUIPMENT_TYPE.ACELA_21_FIRST):c=>c.compartment[0].type===n))}return t}checkTrainOrCarType(t,n){return!!t&&n.some(a=>t?.toUpperCase()?.includes(a?.toUpperCase()))}findPassengerSegmentFromRBD(t,n){const a=[];return n.forEach(s=>{const o=s.seatAssignment&&s.seatAssignment.filter(r=>r.passengerNum===t.passengerNumber);o&&o.length>0&&a.push(s)}),a[0]}findPassengerAssignmentFromRBD(t,n){const a=[];return n?.forEach(s=>{const o=s.seatAssignment&&s.seatAssignment.filter(r=>r.passengerNum===t?.passengerNumber);o&&o.length>0&&a.push(o)}),a[0]}loadSegmentsFromSessionStorage(){this.ibsessionStore.subscribe(t=>{t&&t.itinerary&&t.itinerary.trip&&t.itinerary.trip.journeys&&t.itinerary.trip.journeys.journeyLegs&&(this.isMultiRide=q().includes(t.itinerary.trip.reservationInfo.reservationType,this.TRIP_CONST.TripType.MULTIRIDE),this.isMultiRide||((t.itinerary.trip.reservationInfo.isSeatAssigned||window.location.href.indexOf("confirmation")>-1)&&(this.allowSeatMapReq=!0),this.ibsessionData=t,this.segmentData=[],t.itinerary.trip.journeys.journeyLegs.forEach(n=>{n.travelLegs.forEach(a=>{a.RBD.some(s=>s?.seatAssignment?.length)&&(a.pnrNumber=t.itinerary.trip.reservationInfo.pnrNumber,this.segmentData.push(a),this.activeSegmentIndex||(this.activeSegmentIndex=0))})})))})}reverseTrainRows(){for(let t=0;t<this.trainData.trains.length;t++){const n=this.trainData.trains[t];for(let a=0;a<n.car.length;a++){const s=n.car[a];for(let o=0;o<s.compartment.length;o++){const r=s.compartment[o];this.trainIsReversedCar(s.carNum)&&r.row[0].number!=r.lastRow&&r.row.reverse();for(let c=0;c<r.row.length;c++){const d=r.row[c];this.trainIsReversedCar(s.carNum)&&d.column[0].label!=(this.isAcela21?"D":"F")&&d.column.reverse()}}}}}ngOnInit(){this.aemData=(0,G.CU)(this.content),this.aemLabels=(0,G.Q0)(this.content),this.aemInput=(0,G.B4)(this.content),this.seatmapAllPages=[],this.seatmapCurrentPage=[],this.loadSegmentsFromSessionStorage(),document.addEventListener("launchSeatMap",t=>{this.selfCheckInFlow=t.detail.selfCheckInFlow,this.checkInTravelLegID=t.detail.checkInTravelLegID,this.disableBackgroundClick=t.detail.disableBackgroundClick,this.keepCartId=t.detail.keepCartId,this.stopTDD=t.detail.stopTDD,this.defaultSegmentId=t.detail.defaultSegmentId,this.defaultTravelClass=t.detail.defaultTravelClass,this.newSeatAssignment=!1,this.changeSeatApiFailed=!1,this.checkInTravelLegID&&this.updateSegmentDataForSelfCheckIn(),this.setActiveSegmentIndex(),this.needToCheckFreeBusinessUpgrade()&&this.checkBusinessUpgradeEligibility(),this.loadNavParams(),this.displaySeatMap(),this.findSelectedInput()}),this.storeActions.pipe((0,J.gp)(ee.Q3.FETCH_TRIP_DETAILS_RES)).subscribe(t=>{t.payload.reservationInfo.isSeatAssigned&&this.observeMapOnTripActions()}),this.tripStore.subscribe(t=>{this._store.dispatch(new De.SI),-1===window.location.href.indexOf("confirmation")&&this.observeMapOnTripActions()})}needToCheckFreeBusinessUpgrade(){const t=this.ecomStorageService.getSessionStorage(_.D5.StorageName.FREE_UPGRADE_UNAVAILABLE);return!(!this.aemData?.allowFreeBusinessUpgrade||this.isUpgradeDeclined||!0===t||"true"===t||!this.isFreeBusinessUpgradePossible())}updateSegmentDataForSelfCheckIn(){this.segmentData=this.segmentData.filter(t=>t.travelId===this.checkInTravelLegID)}observeMapOnTripActions(t){this.allowSeatMapReq&&!this.apiCallInProgress&&this.get
1SeatMapsFromApi().subscribe(()=>{this.seatMapIsLoaded=!0,this.loadNavParams(),this.findSelectedInput(),this.defaultTravelClass="",t&&this.reverseTrainRows()})}assignValuesAnalytics(){let t="",n="",a="";for(let s=0;s<this.passengers.length;s++)if(this.passengers[s].rowNumber!=this.immutablePassengers[s].rowNumber||this.passengers[s].carNum!=this.immutablePassengers[s].carNum){t.length>0&&(t+="|"),t+="PassengerId-"+this.passengers[s].id+":";let o="";o="F"==this.passengers[s].type.value?"Forward":"R"==this.passengers[s].type.value?"Backward":"",o.length>0&&(t+="Orientation-"+o+";"),t+="CarNumber-"+this.passengers[s].carNum+";RowNumber-"+this.passengers[s].rowNumber,this.seatChangeReason=t,n.length>0&&(n+="|"),n+="PassengerId-"+this.immutablePassengers[s].id+":",n+="CarNumber-"+this.immutablePassengers[s].carNum,this.previousAssignedCar=n,a.length>0&&(a+="|"),a+="PassengerId-"+this.immutablePassengers[s].id+":",a+="RowNumber-"+this.immutablePassengers[s].rowNumber,this.previousRowNumber=a}}ngAfterViewInit(){const t=document.body,n=this.seatMapEl?.nativeElement;t.insertBefore(n,t.firstChild)}ngOnDestroy(){this.resizeInterval.unsubscribe(),document.removeEventListener("launchSeatMap",t=>{})}trainIsReversedCar(t){const n=this.tableCarObj.get(t=t||this.seatmapCurrentPage?.[0]?.carNum);return this.carDirectionObj.size?"B"===this.carDirectionObj.get(t):this.isAcela||this.isAcela21&&"1"==this.tableRowObj.get(t)?"CF"===n:"CR"===n}seatName(t,n){return t.number.toString()+n.label}carSeatName(t,n,a){return t.carNum?.toString()+n.number?.toString()+a.label}seatNameNoCar(t,n,a){return n.number.toString()+a.label}checkSeatAvailability(t,n,a){return this.seatIsSelected(t,n,a)?"selected":this.enableSeatRegex&&!this.enableSeatRegex.test(a.attribute)?"unavailable":"Available"===a.availability||this.seatIsOriginalAssignment(t,n,a)?"available":"unavailable"}seatColorClass(t,n,a,s){let o="";const r=a.attribute;return new RegExp(/[C]/),"Available"===a.availability?(o+="",this.enableSeatRegex&&!this.enableSeatRegex.test(r)&&(o+=" unavailable")):("Sold"===a.availability||"Restricted"===a.availability)&&!this.seatIsOriginalAssignment(t,n,a)||this.enableSeatRegex&&!this.enableSeatRegex.test(r)?o+=" unavailable":"Blocked"===a.availability?o+=" blocked":"Not Available"===a.availability&&(!this.isNewAcela21||null===this.getAdjacentWheelChairSeat(n,s))&&(o+=" hide-seat"),-1!==this.selectedSeatNames().indexOf(this.carSeatName(t,n,a))&&this.setSelectedCar(t,n,a)&&(o+=" selected active"),o}setSelectedCar(t,n,a){for(let s=0;s<this.passengers.length;s++)if(this.passengers[s].carNum==t.carNum&&this.passengers[s].rowNumber==n.number&&this.passengers[s].seatLabel==a.label)return!0;return!1}seatIsOriginalAssignment(t,n,a){return-1!==this.originalAssignedSeatNames().indexOf(this.carSeatName(t,n,a))}originalAssignedSeatNames(){const t=[];return this.immutablePassengers.map(function(n){const a=n.carNum.toString()+n.rowNumber.toString()+n.seatLabel;t.push(a)}),t}selectedSeatNames(){const t=[];return this.passengers.map(function(n){const a=n.carNum.toString()+n.rowNumber.toString()+n.seatLabel;t.push(a)}),t}focusedSeatClass(t,n,a){return t.carNum==this.focusedCar.carNum&&n.number==this.focusedRow.number&&a.label==this.focusedSeat.label?"focused-seat":""}tablePositionClass(t){return/TF/.test(t.attribute)?"has-table-above":/TR/.test(t.attribute)?"has-table-below":""}getTableClassName(t,n,a){const s=n.attribute;if(new RegExp(/T\w/).test(s)||(this.isAcela||this.isAcelaBC)&&this.regexMatchPipe.transform(s,"accessibleSeat"))return"table-"+s;if(this.isNewAcela21&&null!=s&&(this.regexMatchPipe.transform(s,"wheelchairSpace")||!s)){if(a>-1){const r=t.column[a-1],c=t.column[a+1];if(r&&this.regexMatchPipe.transform(s,"wheelchairSpace")&&void 0===r.attribute&&"Not Available"===r.availability||c&&this.regexMatchPipe.transform(s,"wheelchairSpace")&&void 0===c.attribute&&"Not Available"===c.availability)return"table-pwd"}return"table-"+s}return"no-table"}accessibleClassName(t){const n=t.attribute,a=new RegExp(/[C]/);return new RegExp(/X/).test(n)||a.test(n)?"accessible-seat":new RegExp(/W/).test(n)?"wheel-chair":""}getAdjacentWheelChairSeat(t,n){if(this.isNewAcela21&&n>-1){const a=t.column[n-1],s=t.column[n+1];if(a&&this.regexMatchPipe.transform(a.attribute,"wheelchairSpace"))return a;
1if(s&&this.regexMatchPipe.transform(s.attribute,"wheelchairSpace"))return s}return null}getTableSvgFilePath(t,n,a,s){if("no-table"!==this.getTableClassName(n,a,s)){const o="-"+this.tableHash[a.attribute][this.seatName(n,a)],r=this.trainIsReversedCar(t.carNum),c=r?"mirror/":"",d=this.isAcela21?"acela21/":"",m=this.isAIROTrain?"airo/":"",h=a.attribute,g=a?.tableCapacity;return this.isNewAcela21?this.getTableSvgFilePathForNewAcela(t,n,a,s,o):this.isAIROTrain?this.getTableSvgFilePathForAiro(a,g,r,h,o):this.env.damAssetPath+this.aemData.damSeatMapAssetPath+d+m+c+h+"-"+a.label+o+".svg"}}getTableSvgFilePathForAiro(t,n,a,s,o){const r=this.env.damAssetPath+this.aemData.damSeatMapAssetPath+"airo/",d=/TF/.test(s);if(1==n)return r+"table-small-full.svg";if(2==n){if("-adj"===o){if("A"===t.label||"C"===t.label)return r+(a?"table-large-right.svg":"table-large-left.svg");if("B"===t.label||"D"===t.label)return r+(a?"table-large-left.svg":"table-large-right.svg")}else if("-no-adj"===o)return d?r+"table-small-bottom.svg":r+"table-small-top.svg"}else if(3==n){if("A"===t.label)return r+(a?"table-large-right.svg":"table-large-left.svg");if("B"===t.label)return r+(a?"table-large-left.svg":"table-large-right.svg")}else if(4==n){if("A"===t.label||"C"===t.label)return r+(a?d?"table-large-bottom-right.svg":"table-large-top-right.svg":d?"table-large-bottom-left.svg":"table-large-top-left.svg");if("B"===t.label||"D"===t.label)return r+(a?d?"table-large-bottom-left.svg":"table-large-top-left.svg":d?"table-large-bottom-right.svg":"table-large-top-right.svg")}}getTableSvgFilePathForNewAcela(t,n,a,s,o){const r=this.getTableClassName(n,a,s),c=this.trainIsReversedCar(t.carNum);let d="",m="";if("no-table"!==r){if(this.isNewAcela21FC)d="-adj"!=o||c?"-adj"==o&&c?"":c?"mirror/":"":"mirror/";else{if("table-pwd"===r)return m=c?"TR":"TF",d=c?"mirror/":"",this.env.damAssetPath+this.aemData.damSeatMapAssetPath+d+m+"-"+a.label+"-adj.svg";d="-adj"!=o||c?!c||"A"!=a.label&&"B"!=a.label?"":"mirror/":"A"==a.label||"B"==a.label?"":"mirror/"}return this.env.damAssetPath+this.aemData.damSeatMapAssetPath+d+a.attribute+"-"+a.label+o+".svg"}return""}getNonTableSvgFilePath(t,n,a){return this.env.damAssetPath+this.aemData.damSeatMapAssetPath+(n?"mirror/":"")+a+"-"+t.label+"-adj.svg"}isReverseSeatNoTable(t,n,a){const s=a.attribute;return!!(new RegExp(/^R$/).test(s)||this.trainIsReversedCar(t.carNum)&&new RegExp(/W/).test(s)&&!this.isAIROTrain)||!(!this.trainIsReversedCar(t.carNum)||(!new RegExp(/X/).test(s)||"1"===n.rowNumber||this.isAIROTrain&&"1"===n.number)&&"CR"!==s)}seatDirectionClass(t,n){const a=n.attribute,s=new RegExp(/R/),o=new RegExp(/[FWX]/);return s.test(a)?"":o.test(a)?"circum":""}positionText(t,n){const a=n.attribute,s=new RegExp(/[FWX]/),o=this.seatName(t,n);return s.test(a)?3===o.length?{x:"-85%",y:"-45%"}:{x:"-73%",y:"-45%"}:3===o.length?{x:"15%",y:"55%"}:{x:"27%",y:"55%"}}createTableHash(t){const n={};let a=!1,s=null;this.seatmapAllPages=t.trains[0].car||[],this.totalItems=this.seatmapAllPages.length,this.totalPages=Math.ceil(this.totalItems/this.itemsPerPage),this.carDirectionObj.clear();const o=this.defaultTravelClass?this.passengers.filter(r=>r.travelClass===this.defaultTravelClass)[0]?.carNum||this.passengers[0].carNum:this.passengers[0]?.carNum;for(let r=0;r<t.trains.length;r++){const c=t.trains[r];for(let d=0;d<c.car.length;d++){const m=c.car[d];m.carNum==o&&(s=d),m.movingDirection&&this.carDirectionObj.set(m.carNum,m.movingDirection);for(let h=0;h<m.compartment.length;h++){const g=m.compartment[h];for(let b=0;b<g.row.length;b++){const M=g.row[b];for(let v=0;v<M.column.length;v++){const w=M.column[v];if("B"===w.label&&(a=!0),w.attribute&&m.carNum&&("CR"==w.attribute||"CF"==w.attribute)&&(this.tableCarObj.set(m.carNum,w.attribute),this.tableRowObj.set(m.carNum,M.number)),"Not Available"!==w.availability){const Y=M.number.toString()+w.label,x=w.attribute;n[x]&&Object.keys(n[x]),n[x]||(n[x]={}),n[x][Y]=null}}}}}}if(this.hasTables){if(["TR","TF","WTF","WTR","XTF","XTR"].forEach(r=>{if(n[r]){const c=Object.keys(n[r]);for(let d=0;d<c.length;d++){const m=c[d],h=d<c.length-1?c[d+1]:c[d-1];n[r][m]||(this.seatsAreAdjacent(m,h,a)?(n[r][m]="adj",n[r][h]="adj"):n[r][m]="no-adj")}}}),n.TR){const r=Object.keys(n.TR);for(let c=0;c<r.length;c++){const d=r[c],m=c<r.length-1?r[c+1]:r[c-1];n.TR[d]||(this.seatsAreAdjacent(d,m,a)?(n.TR[d]="adj",n.TR[m]="adj"):n.TR[d]="no-adj")}}if(n.TF){const r=Object.keys(n.TF);for(let c=0;c<r.length;c++){const d=r[c],m=c<r.length-1?r[c+1]:r[c-1];n.TF[d]||(this.seatsAreAdjacent(d,m,a)?(n.TF[d]="adj",n.TF[m]="adj"):n.TF[d]="no-adj")}}
1this.isAcela21&&!this.isNewAcela21&&(Object.keys(n.TR).forEach(r=>{n.TF[`${parseInt(r)-1}${r[r.length-1]}`]||(n.TR[r]=n.TR[r]+"-no-cross")}),Object.keys(n.TF).forEach(r=>{n.TR[`${parseInt(r)+1}${r[r.length-1]}`]||(n.TF[r]=n.TF[r]+"-no-cross")}))}return this.nextPage(s),n}seatsAreAdjacent(t,n,a){if(!n)return!1;const s=t.length<3?{row:t[0],col:t[1]}:{row:t.slice(0,t.length-1),col:t[t.length-1]},o=t.length<3?{row:n[0],col:n[1]}:{row:n.slice(0,n.length-1),col:n[n.length-1]},r=a?{A:"B",B:"A",C:"D",D:"C"}:{A:"C",C:"A",D:"F",F:"D"};return s.row==o.row&&(r[s.col]==o.col||r[o.col]==s.col)}seatSelect(t,n,a){const s=new RegExp(/[C]/);let o=!1;if("Sold"===a.availability&&(o=!0),"Available"===a.availability&&!this.seatIsOriginalAssignment(t,n,a)&&this.enableSeatRegex.test(a.attribute)||o&&this.seatIsOriginalAssignment(t,n,a)){const r=this.selected.attribute;this.regexMatchPipe.transform(r,"accessibleSeatORSpace")?a.attribute.includes(r)&&this.seatSelectContinue(t,n,a):(!s.test(a.attribute)||this.selected.isMICompanion)&&this.seatSelectContinue(t,n,a)}this.isSeatChangeExist=this.changedSeats()}seatSelectContinue(t,n,a){if(this.focusedCar=t,this.focusedRow=n,this.focusedSeat=a,this.focusedPassenger&&Object.keys(this.focusedPassenger).length)return this.movePassenger(this.focusedPassenger),this.focusedCar={},this.focusedRow={},void(this.focusedSeat={});if(this.seatIsSelected(t,n,a)){this.actionSheetIsVisible=!1;const s=this.passengers.findIndex(function(o){return o.carNum==t.carNum&&o.rowNumber==n.number&&o.seatLabel==a.label});this.focusedPassenger=this.passengers[s]}else 1===this.passengers.length?this.movePassenger(this.passengers[0]):this.actionSheetIsVisible=!0}focusPassengerSeat(t){this.focusedCar={},this.focusedRow={},this.focusedSeat={},this.actionSheetIsVisible=!1,this.focusedCar.carNum=t.carNum,this.focusedRow.rowNumber=t.rowNumber,this.focusedSeat.label=t.seatLabel,this.focusedPassenger=t,this.scrollToInitialSeatSelection()}scrollToInitialSeatSelection(){this.scrollToView(`carnum-${this.focusedPassenger?.carNum}-rownum-${this.focusedPassenger?.rowNumber}-seatnum-${this.focusedPassenger.seatLabel}`)}scrollToView(t){t&&setTimeout(()=>{document.getElementById(t)?.scrollIntoView({behavior:"auto",block:"center",inline:"center"})},50)}changePassengerSeat(t,n,a,s){if(!this.seatIsSelected(n,a,s)){const o=this.passengers.findIndex(function(r){return r.id===t});this.passengers[o].carNum=n.carNum,this.passengers[o].rowNumber=a.number,this.passengers[o].seatLabel=s.label,this.currentSeat=a.number+s.label,this.currentSeats[o]=this.currentSeat,this.newSeatAssignment=!1,this.selfCheckInFlow&&(this.passengers[o].unitNumber=n.unitNum),setTimeout(()=>{this.doneBtnEl?.nativeElement?.focus()},2e3)}}seatIsSelected(t,n,a){return-1!==this.selectedSeatNames().indexOf(this.carSeatName(t,n,a))}movePassenger(t){this.changePassengerSeat(t.id,this.focusedCar,this.focusedRow,this.focusedSeat),this.actionSheetIsVisible=!1,this.focusedCar={},this.focusedRow={},this.focusedSeat={}}cancelMovePassenger(){this.actionSheetIsVisible=!1,this.focusedCar={},this.focusedRow={},this.focusedSeat={}}changedSeats(){if(!this.seatMapIsLoaded)return!1;for(let t=0;t<this.passengers.length;t++)if(this.passengers[t].rowNumber!=this.immutablePassengers[t].rowNumber||this.passengers[t].seatLabel!=this.immutablePassengers[t].seatLabel||this.passengers[t].carNum!=this.immutablePassengers[t].carNum)return!0;return!1}setActiveSegmentIndex(){let t=0;this.segmentData&&this.segmentData.length&&this.defaultSegmentId&&this.segmentData.forEach((n,a)=>{n.travelId===this.defaultSegmentId&&(t=a)}),this.activeSegmentIndex=t}changeActiveSegment(t){this.dropdownOpenSeg=!1,this.changedSeats()&&!this.newSeatAssignment?confirm(this.aemLabels.seatsHaveNotChangedConfirmMsg)&&(this.activeSegmentIndex=t,this.newSeatAssignment=!1,this.isSeatChangeExist=!1,this.loadNavParams(),this.findSelectedInput()):(this.activeSegmentIndex=t,this.newSeatAssignment=!1,this.loadNavParams(),this.findSelectedInput())}getSeatMapsFromApi(){const t={partnerId:this.aemData.partnerID,seatMapRQ:[],pnr:this.segmentData&&this.segmentData[0]?this.segmentData[0].pnrNumber:void 0},n=this.ibsessionData.profile&&this.ibsessionData.profile.data&&this.ibsessionData.profile.data.consumer&&this.ibsessionData.profile.data.consumer.myProfile.myAGRAccountInfo;if(null!=this.checkInTravelLegID){for(let a=0;a<this.segmentData.length;a++)if(this.segmentData[a].travelId===this.checkInTravelLegID){const s=[];
1this.segmentData[a].RBD.forEach(r=>{s.push(r.code)});const o={TrainNumber:this.segmentData[a].travelService.trainNo,Date:this.segmentData[a].fromStation.scheduleTime,Destination:this.segmentData[a].toStation.stationCode,Origin:this.segmentData[a].fromStation.stationCode,RBDType:s,IsAcela:!(!this.segmentData[a].travelService.trainName||!this.segmentData[a].travelService.trainName.includes("Acela"))};n&&(o.AGRTierStatus=n.myAGRMembershipStatus),t.seatMapRQ.push(o);break}}else this.segmentData.forEach(a=>{const s=[];a.RBD.forEach(r=>{s.push(r.code)});const o={TrainNumber:a.travelService.trainNo,Date:a.fromStation.scheduleTime,Destination:a.toStation.stationCode,Origin:a.fromStation.stationCode,RBDType:s,IsAcela:!(!a.travelService.trainName||!a.travelService.trainName.includes("Acela"))};n&&(o.AGRTierStatus=n.myAGRMembershipStatus),t.seatMapRQ.push(o)});return this.apiCallInProgress=!0,this.apiService.post(_.D5.apiEndPtURL.GetSeatMaps,t,this.headerService.headersList()).pipe((0,N.T)(a=>{this.seatMapRes=(0,$.ml)(a),this.seatMapResponseSuccess=!0,this.apiCallInProgress=!1},a=>(this.dispatchSeatMapError(),this.apiCallInProgress=!1,{apiErrors:`${a}`})),(0,E.W)(()=>(this.dispatchSeatMapError(),this.apiCallInProgress=!1,I.w)),(0,L.u)())}dispatchSeatMapError(){document.dispatchEvent(new CustomEvent("seatMapError",{bubbles:!0}))}updateSeatsViaApi(){this.changeSeatApiFailed=!1;const t=this.segmentData[this.activeSegmentIndex],n={partnerId:this.aemData.partnerID,pnr:t.pnrNumber,journeys:[{origin:t.fromStation.stationCode,destination:t.toStation.stationCode,dateTime:t.fromStation.scheduleTime}]},a=[];return this.passengers.forEach(s=>{let o=!1;if(a.forEach(r=>{r.segId===(s.segID||t.travelId)&&(r.seatAssignments.push({paxId:s.id,carNum:s.carNum,rowNum:s.rowNumber,columnNum:s.seatLabel}),o=!0)}),!o){const r={segId:null!==s.segID?s.segID:t.travelId,trainNumber:t.travelService.trainNo,origin:t.fromStation.stationCode,destination:t.toStation.stationCode,dateTime:t.fromStation.scheduleTime,seatAssignments:[]};r.seatAssignments.push({paxId:s.id,carNum:s.carNum,rowNum:s.rowNumber,columnNum:s.seatLabel}),a.push(r)}}),n.journeys[0].segments=a,this.stopTDD&&(n.sendeTicketEmail=!1),this.apiService.post(_.D5.apiEndPtURL.UpdateSeatAssignment,n,this.headerService.ignoreInterceptHeaders()).pipe((0,N.T)(s=>{this.changeSeatApiFailed=!s.success},()=>{this.changeSeatApiFailed=!0}),(0,E.W)(s=>(this.updating=!1,this.changeSeatApiFailed=!0,I.w)),(0,L.u)())}trackModifyUpdateSeat(t,n,a,s){let o="";const r=t.reservationInfo,c=t.journeys.journeyLegs[0].fromStation.scheduleTime;if(t){const m=O()(r).diff(O()(),"weeks"),h=O()(c).diff(O()(),"weeks"),g=O()(c).diff(O()(),"days");o=m<=2?_.D5.Analytics.TwoWeeksBooking:h<=1?_.D5.Analytics.OneWeeksDeparture:h<=2?_.D5.Analytics.TwoWeeksDeparture:0===g?_.D5.Analytics.DayOfDeparture:""}const d={changeSeat:this.changedSeats()?_.D5.Analytics.SelectedYes:_.D5.Analytics.SelectedNo,seatSelection:o,seatChangeReason:n,previousRowNumber:a,previousAssignedCar:s};this.analyticsService.satelliteCall("seatChange",d)}updateSeats(){this.isSeatChangeExist?this.submitUpdateSeats():this.hideSeatMap()}submitUpdateSeats(){!this.updating&&this.changedSeats()&&!this.newSeatAssignment&&(this.updatingEl?.nativeElement?.focus(),this.selfCheckInFlow?this.goBackToSelfCheckIn():(this.ecomStorageService.updateAnalytics(_.D5.Analytics.ModifyTypeUpgrade,!0),this.updating=!0,this.newSeatAssignment=!1,this.updateSeatsViaApi().subscribe(()=>{this.updateReservationInStorage(this.segmentData[this.activeSegmentIndex].pnrNumber),this.updating=!1,this.newSeatAssignment=!0,this.seatChangeMsg.set(this.aemLabels?.newSeatAssignmentText),this.findSelectedInput(),this.newSeatStatusEl?.nativeElement?.focus(),this.isSeatChangeExist=!1,this.changedSeats()&&(this.assignValuesAnalytics(),this.ibsessionData.itinerary.trip.reservationInfo.reservationType.includes(_.D5.Analytics.ReservationTypeUnPaid)&&this.analyticsService.digitalData&&this.analyticsService.digitalData.Booking?(this.changeSeat=this.changedSeats(),this.seatSelection=_.D5.Analytics.InitialBooking,this.analyticsService.digitalData.Booking.changeSeat=this.changeSeat?_.D5.Analytics.SelectedYes:_.D5.Analytics.SelectedNo,this.analyticsService.digitalData.Booking.seatSelection=this.seatSelection,this.analyticsService.digitalData.Booking.seatChangeReason=this.seatChangeReason,this.analyticsService.digitalData.Booking.previousAssignedCar=this.previousAssignedCar,this.analyticsService.digitalData.Booking.previousRowNumber=this.previousRowNumber,this.ecomStorageService.updateAnalytics("changeSeat",this.changeSeat?_.D5.Analytics.SelectedYes:_.D5.Analytics.SelectedNo),this.ecomStorageService.updateAnalytics("previousRowNumber",this.previousRowNumber),this.ecomStorageService.updateAnalytics("seatSelection",this.seatSelection),this.ecomStorageService.updateAnalytics("previousAssignedCar",this.previousAssignedCar),this.ecomStorageService.updateAnalytics("seatChangeReason",this.seatChangeReason)):this.trackModifyUpdateSeat(this.ibsessionData.itinerary.trip,this.seatChangeReason,this.previousRowNumber,this.previousAssignedCar))})))}goBackToSelfCheckIn(){let t;
1this.passengers.forEach(n=>{t={carNumber:n.carNum,rowNumber:n.rowNumber,seatLabel:n.seatLabel,unitNumber:n.unitNumber}}),t&&0!==Object.keys(t).length&&(this.selfCheckInSeatSelected=t),this.hideSeatMap()}updateReservationInStorage(t){let n;n=window.location.href.indexOf("confirmation")<-1?this.ibsessionData.cart.data.consumers[0].profile.preferences.emailAddress:this.ibsessionData.itinerary.trip.passengers[0].passengerInfo.emailAddress[0];const a={body:Ee.k.from(t,n),url:this.aemData.retrieveReservationURL?this.aemData.retrieveReservationURL:_.D5.apiEndPtURL.RetrieveReservationURL,isGlobalError:!1,keepCartId:this.keepCartId};this._store.dispatch(new ee.iH(a))}backgroundClickAction(){this.disableBackgroundClick||this.hideSeatMap()}onKeydownHandler(t){this.hideSeatMap()}keyevent(t){("Tab"===t.key||9===t.keyCode)&&(t.shiftKey?document.activeElement===this.seatMapCloseEl?.nativeElement&&(this.doneBtnEl?.nativeElement?.focus(),t.preventDefault()):document.activeElement===this.doneBtnEl?.nativeElement&&(this.seatMapCloseEl?.nativeElement?.focus(),t.preventDefault()))}nextPage(t){this.goToPage(t+1)}onPageChanged(t){this.goToPage(t.page)}goToPage(t){t>this.totalItems&&(t=1);const n=(t-1)*this.itemsPerPage;this.currentPage=t,this.seatmapCurrentPage=this.seatmapAllPages.slice(n,n+1),this.seatmapCurrentPage&&this.seatmapCurrentPage[0]&&this.seatmapCurrentPage[0].compartment[0]&&this.getCarText(this.seatmapCurrentPage[0].compartment[0].type)}onSelect(t){this.dropdownOpen=!1,this.selected=t,this.trainData={trains:this.filterTrainDataBySelectedPassenger()},this.checkForTableHash(),this.goToPage(this.getSelectedPassengerCarPosition()),this.focusPassengerSeat(t),this.setEnableSeatType()}getSelectedPassengerCarPosition(){let t=0;return this.seatmapAllPages.forEach((n,a)=>{n?.carNum===this.selected?.carNum&&(t=a)}),t+1}findSelectedInput(){this.passengers&&(this.selected=this.defaultTravelClass?this.passengers.find(t=>t.travelClass===this.defaultTravelClass):this.passengers[0],this.focusPassengerSeat(this.selected),this.seatMapHeader()),this.passengers&&1===this.passengers.length?this.onSelect(this.selected):this.setEnableSeatType()}seatMapHeader(){const t=this.seatMapDialog?.nativeElement;t&&setTimeout(()=>{t.contains(document.activeElement)||t.focus()},0)}seatUpgradeFocus(){setTimeout(()=>{document.getElementById("free-upgrade-banner-button")?.focus()},0)}setEnableSeatType(){const t=_.D5.Regx.SeatMap;this.selected.attribute?(this.enableSeatRegex=this.regexMatchPipe.transform(this.selected.attribute,"wheelchairSpace")?t.wheelchairOnly:t.accessibleSeatOnly,this.restrictedAccessibilityText=this.aemLabels?.restrictedAccessibilityText):_.D5.PWDPassengerTypes.MOBILITY_IMPAIRED_PWD_COMPANION.includes(this.selected.type.value)?(this.enableSeatRegex=t.regularWithCompanion,this.restrictedAccessibilityText=""):(this.enableSeatRegex=t.regularSeatOnly,this.restrictedAccessibilityText=""),this.cafeAccessLimited=this.isCafeCarAccessLimited(this.passengers)}isCafeCarAccessLimited(t){return!(!t?.length||!this.isNewAcela21BC||this.isFirstClass||!t.some(a=>!0===a.isMIPassenger)||!this.restrictedAccessibilityText)}getCarText(t){t&&(t=t.replace("-A",""),this.quiteCar=!1,this.checkTrainOrCarType(t,_.D5.CAR_TYPE_KEYWORDS.COACH)?this.seatmapCarType=this.isAiroFoodCar(t)?this.aemLabels?.cafeCarText:this.aemLabels?.coachCarText:this.checkTrainOrCarType(t,_.D5.CAR_TYPE_KEYWORDS.QUIET)?(this.seatmapCarType=this.aemLabels?.quietCarText,this.quiteCar=!0):this.checkTrainOrCarType(t,_.D5.CAR_TYPE_KEYWORDS.BUSINESS)?(this.isAIROBizTrain=this.isAIROTrain,this.seatmapCarType=this.aemLabels?.businessCarText):this.checkTrainOrCarType(t,_.D5.CAR_TYPE_KEYWORDS.FIRST)&&(this.seatmapCarType=this.aemLabels?.firstCarText))}checkAccessibleSeatSpaceAvailable(){this.trainData&&this.trainData.trains[0].car?.some(t=>{if(t.compartment[0].row.some(n=>{if(n.column.some(a=>{if("Available"===a.availability&&(this.regexMatchPipe.transform(a.attribute,"accessibleSeat")?this.accessibleSeatAvailableFlag=!0:this.regexMatchPipe.transform(a.attribute,"wheelchairSpace")&&(this.wheelchairSpaceAvailableFlag=!0)),this.accessibleSeatAvailableFlag&&this.wheelchairSpaceAvailableFlag)return!0}),this.accessibleSeatAvailableFlag&&this.wheelchairSpaceAvailableFlag)return!0}),this.accessibleSeatAvailableFlag&&this.wheelchairSpaceAvailableFlag)return!0})}isCarFrom1to5(t){return"0001"===t||"0002"===t||"0003"===t||"0004"===t||"0005"===t}isCarFrom7to9(t){return"0007"===t||"0008"===t||"0009"===t}
1checkTravelLegForSeatAssignment(t){return t.RBD.some(n=>n?.rbdType===_.YM.coachClass&&n?.seatAssignment)}getPassengerPWDFormInput(){const t={};return this.ecomStorageService.getSessionStorage(_.D5.StorageName.PWD_FORM_DATA,!0)?.pwdData?.forEach(a=>{t[a.travelerId]=!!a.basicInfoForm.isCompanion}),t}getPassengerFarePlan(t,n,a){let s=[],o="";return this.ibsessionData?.itinerary?.trip?.journeys?.journeyLegs?.some(r=>{if(r.journeyLegId===t)return r?.travelLegs?.some(c=>c.travelId===n&&(s=c.RBD,!0))}),s.length&&s.some(r=>!(!r.paxIds.includes(a.toLowerCase())||!r.farePlan||(o=r.farePlan,0))),o}getTravelLegPassengerDetails(t,n,a){const s=this?.ibsessionData?.itinerary?.trip?.passengers,o=this.getPassengerPWDFormInput(),r=[];return s?.forEach(c=>{const d=_.D5.Pax_Id_prefix+c.passengerNumber,m={id:d,type:c.passengerType,rbd:"",farePlan:this.getPassengerFarePlan(t,n,d),accessibility:void 0,seatAssignment:void 0,isCompanion:o[d]};c.seatAssignment&&c.seatAssignment.forEach(h=>{a.includes(h.segmentId)&&(m.accessibility=c.pwdAccessibilityCode,m.seatAssignment={carNumber:h.carNum,rowNumber:h.rowNum,columnNumber:h.columnNum})}),r.push(m)}),r}checkBusinessUpgradeEligibility(){const t=this?.ibsessionData?.itinerary?.trip;if(t){const n=[];if(t?.journeys?.journeyLegs?.forEach(a=>{const s=[];a?.travelLegs?.forEach(o=>{this.checkTravelLegForSeatAssignment(o)&&s.push({travelLegId:o.travelId,travelService:{trainNo:o.travelService.trainNo},dateTime:o.fromStation.scheduleTime,toStation:{stationCode:o.toStation.stationCode},fromStation:{stationCode:o.fromStation.stationCode},rbdType:o.RBD[0].rbdType,passengers:this.getTravelLegPassengerDetails(a.journeyLegId,o.travelId,o.RBD.map(r=>r.arrowSegID))})}),s.length&&n.push({journeyLegId:a.journeyLegId,travelLegs:s})}),n){const a={pnr:this.ibsessionData.itinerary.trip.reservationInfo.pnrNumber,cartId:this?.ibsessionData?.itinerary?.cartId,journey:{journeyLegs:n}};this.upgradeAvailable=!1,this.apiService.post(this.aemData.freeUpgradeEligibilityURL,a,this.headerService.headersList()).pipe((0,N.T)(s=>{this.upgradeAvailable=s?.journey?.journeyLegs?.some(o=>o?.travelLegs?.some(r=>r.upgradeEligibility)),this.upgradeAvailable?this.upgradeEligibilityData=s?.journey?.journeyLegs:this.ecomStorageService.updateSessionStorage(_.D5.StorageName.FREE_UPGRADE_UNAVAILABLE,!0),"false"===this.hiddenMap&&this.upgradeAvailable&&!this.isUpgradeDeclined&&this.seatUpgradeFocus()},s=>(this.upgradeAvailable=!0,{apiErrors:`${s}`})),(0,E.W)(s=>(this.upgradeAvailable=!1,I.w))).subscribe()}}}freeUpgradeAction(t=!1){t?this.showUpgradeReview=!0:(this.isUpgradeDeclined=!0,this.showUpgradeReview=!1,this.ecomStorageService.updateSessionStorage(_.D5.StorageName.FREE_UPGRADE_UNAVAILABLE,!0))}onUpgradeReveiwClose(){this.showUpgradeReview=!1}onReviewConfirm(t){this.showUpgradeReview=!1,this.showSeatMap=!0,this.freeBusinessUpgrade(t)}freeBusinessUpgrade(t){const n=this.createUpgradeRequestPayload(t);this.updating=!0,this.changeSeatApiFailed=!1,this.upgradeAvailable=!1,this.apiService.post(this.aemData.freeUpgradeURL,n,this.headerService.headersList()).pipe((0,N.T)(a=>{this.newSeatAssignment=!0,this.seatChangeMsg.set(this.aemLabels?.seatUpgradedText),this.updating=!1,this.updateReservationInStorage(this.segmentData[this.activeSegmentIndex].pnrNumber),console.log(a)},a=>{this.showModifyErrorModal(),console.log(a)}),(0,E.W)(()=>(this.showModifyErrorModal(),I.w)),(0,L.u)()).subscribe()}showModifyErrorModal(){this.freeUpgradeError.set(!0),this.updating=!1,this.newSeatAssignment=!1,this.ecomStorageService.updateSessionStorage(_.D5.StorageName.FREE_UPGRADE_UNAVAILABLE,!0);
1const t=S.KC.getStyleExt(S.Fw.LightModal,S.LQ.SM,S.az.RG,0,"modify-upgrade-error-modal",!0);this.modalRef=this.modalService.show(this.modifyUpgradeErrorModal(),{...t,ignoreBackdropClick:!0,keyboard:!1,ariaLabelledBy:"modify-modal-title"})}modifyErrorAction(){this.modalRef.hide(),this.freeUpgradeError.set(!1)}createUpgradeRequestPayload(t){const n=this?.ibsessionData?.itinerary?.trip?.journeys?.journeyLegs,a=[];n?.forEach(o=>{const r=[];o.travelLegs.forEach(c=>{let d=[];const m=c.travelId,h={trainNo:c.travelService.trainNo,equipmentCode:c.travelService.equipmentCode},g={stationCode:c.toStation.stationCode,stationName:c.toStation.stationName,scheduleTime:c.toStation.scheduleTime},b={stationCode:c.fromStation.stationCode,stationName:c.fromStation.stationName,scheduleTime:c.fromStation.scheduleTime};d=this.getRBDs(c,t.filter(M=>M.travelId===c.travelId)[0]),r.push({travelLegId:m,travelService:h,toStation:g,fromStation:b,RBD:d})}),a.push({journeyLegId:o.journeyLegId,travelLegs:r})});const s={pnr:this.ibsessionData.itinerary.trip.reservationInfo.pnrNumber,holdLimit:!1,cartId:this?.ibsessionData?.itinerary?.cartId,journeys:{journeyLegs:a},pricing:{pricingUnit:this.tripPricingUnit()}};return this.tripDiscountPromoCode()&&(s.pricing.discountPromoCode=this.tripDiscountPromoCode()),s}getPassengerType(t){let n;return(this?.ibsessionData?.itinerary?.trip?.passengers).some(s=>{if(s.passengerNumber===t)return n=s.passengerType,!0}),n}getPassengerCurrentSeatAssignment(t,n){let a;const s=t?.seatAssignment?.find(o=>o?.segmentId===n);return s&&(a={carNumber:s.carNum,columnNumber:s.columnNum,rowNumber:s.rowNum}),a}getSSR(t,n){const a=[],s=this?.ibsessionData?.itinerary?.trip?.passengers;return t.forEach(o=>{const r=o.replace(/\D/g,"");s.some(c=>{if(c.passengerNumber===r)return c.SSR&&c.SSR.forEach(d=>{d.travelId===n&&a.push({code:d.code,servicePoint:d.servicePoint,count:d.count,arrowText:d.arrowText})}),!0})}),a.length>0?a:void 0}getRBDs(t,n){const a=t.travelId,s=this?.ibsessionData?.itinerary?.trip?.passengers,o=this.getPassengerPWDFormInput(),r=[];return s.forEach(c=>{const d=_.D5.Pax_Id_prefix+c.passengerNumber,m=this.getArrowSegID(t,c.passengerNumber);if(n?.toBeUpgradePassengers?.includes(c.passengerNumber)){const g=this.getPassengerBusinessRBDCode(a,c.passengerNumber,c.pwdAccessibilityCode),b=r.filter(M=>M.code===g)[0];b?(b.count+=1,b.passengers.push({passengerId:c.passengerNumber,passengerType:this.getPassengerType(c.passengerNumber),passengerFare:{fareFromSegment:m},ssr:this.getSSR([c.passengerNumber],m),accessibility:c.pwdAccessibilityCode,isCompanion:o[d]})):r.push({code:g,rbdType:_.YM.businessClass,count:1,farePlan:this.getFarePlan(a,c.passengerNumber),fareFamily:"",passengers:[{passengerId:c.passengerNumber,passengerType:this.getPassengerType(c.passengerNumber),passengerFare:{fareFromSegment:m},ssr:this.getSSR([c.passengerNumber],m),accessibility:c.pwdAccessibilityCode,isCompanion:o[d]}]})}else{const g=t.RBD.filter(M=>M.paxIds.includes("p"+c.passengerNumber)&&M.farePlan)[0],b=r.filter(M=>M.code===g.code)[0];if(b)b.count+=1,b.passengers.push({passengerId:c.passengerNumber,passengerType:this.getPassengerType(c.passengerNumber),passengerFare:{fareFromSegment:m},seatAssignment:this.getPassengerCurrentSeatAssignment(c,m),ssr:this.getSSR([c.passengerNumber],a),accessibility:c.pwdAccessibilityCode,isCompanion:o[d]}),parseInt(g.count)===b.count&&(delete b.fareFamily,delete b.passengers);else{const M=parseInt(g.count),v={code:g.code,rbdType:g.rbdType,count:1,farePlan:this.getFarePlan(a,c.passengerNumber),passengers:[]};M>1&&(v.passengers.push({passengerId:c.passengerNumber,passengerType:this.getPassengerType(c.passengerNumber),passengerFare:{fareFromSegment:m},seatAssignment:this.getPassengerCurrentSeatAssignment(c,m),ssr:this.getSSR([c.passengerNumber],m),accessibility:c.pwdAccessibilityCode,isCompanion:o[d]}),v.fareFamily=""),r.push(v)}}}),t?.RBD?.forEach(c=>{_.YM.accommodation_RBD.includes(c.rbdGroup)||r.push({code:c.code,rbdType:c.rbdType,count:parseInt(c.count)})}),r}getPassengerBusinessRBDCode(t,n,a){let s="";return this.upgradeEligibilityData.some(o=>o.travelLegs.some(r=>
1{if(r.travelLegId===t)return r.passengers.forEach(c=>{c.id==="P"+n&&(s=c.upgradeRbdCode)}),!0})),s||(s=a?a===_.D5.PWD_AccessiblityTypes.wheelchair?this.aemLabels?.baseBusinessRbdForSpace:this.aemLabels?.baseBusinessRbdForSeat:this.aemLabels?.baseBusinessRbdForRegular),s}getFarePlan(t,n){let a="";return this.upgradeEligibilityData.some(s=>s.travelLegs.some(o=>{if(o.travelLegId===t)return o.passengers.forEach(r=>{r.id==="P"+n&&(a=r.farePlan)}),!0})),a}getArrowSegID(t,n){let a="";return t.RBD.forEach(s=>{s.farePlan&&s.paxIds.includes("p"+n)&&(a=s.arrowSegID)}),a}getRows(t){const n=t.row||[];if(this.isAiroFoodCar(t?.type),this.isAIROTrain){const a=this.getLeadingUnavailableRowsCount(t),s=this.getRearUnavailableRowsCount(t);return n.slice(a,n.length-s)}return n}getLeadingUnavailableRowsCount(t){let n=0;for(const a of t.row){if(!a.column.every(o=>"Not Available"===o.availability))break;n++}return n}getRearUnavailableRowsCount(t){let n=0;const a=t.row;for(let s=a.length-1;s>=0&&a[s].column.every(r=>"Not Available"===r.availability);s--)n++;return n}isAiroFoodCar(t){return!!this.seatMapIsLoaded&&(this.isFoodCar=t?.includes(_.D5.CAR_TYPE_KEYWORDS.COACH?.[1]),this.isFoodCar)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-seat-map"]],viewQuery:function(n,a){if(1&n&&(e.wEZ(a.modifyUpgradeErrorModal,Je,5),e.GBs(qe,7)(et,7)(tt,5)(nt,5)(at,5)(it,5)(st,7)(ot,5)),2&n){let s;e.NyB(),e.mGM(s=e.lsd())&&(a.seatMapEl=s.first),e.mGM(s=e.lsd())&&(a.seatMapHeaderEl=s.first),e.mGM(s=e.lsd())&&(a.trainContainerEl=s.first),e.mGM(s=e.lsd())&&(a.doneBtnEl=s.first),e.mGM(s=e.lsd())&&(a.newSeatStatusEl=s.first),e.mGM(s=e.lsd())&&(a.updatingEl=s.first),e.mGM(s=e.lsd())&&(a.seatMapCloseEl=s.first),e.mGM(s=e.lsd())&&(a.seatMapDialog=s.first)}},hostBindings:function(n,a){1&n&&e.bIt("keydown.escape",function(o){return a.onKeydownHandler(o)},e.EBC)("keydown",function(o){return a.keyevent(o)},e.EBC)},inputs:{hiddenMap:"hiddenMap",content:"content"},standalone:!1,features:[e.Jv_([F])],decls:13,vars:2,consts:[["seatMapEl",""],["seatMapDialog",""],["tableOnHiddenView",""],["modifyUpgradeErrorModal",""],["seatMapHeaderEl",""],["seatMapCloseEl",""],["nextTemplate",""],["prevTemplate",""],["trainContainerEl",""],["updatingEl",""],["newSeatStatusEl",""],["doneBtnEl",""],[1,"seat-map-wrapper",3,"hidden"],[1,"seat-map-background"],["role","dialog","aria-modal","true","aria-labelledby","seat_map","cdkTrapFocus","","tabindex","-1",1,"seat-map-app-container"],[1,"shadow-layer",3,"click"],[1,"white-box-parent"],[1,"white-box"],[3,"aemLabels","upgradeEligibilityData"],[1,"seat-map-header"],[1,"seat-map-header__content","shadow-box","shadow-1"],[1,"window-bar","tw-mt-2.5","tw-pl-2.5"],[1,"window-bar__title"],[1,"window-bar__title-text"],["aria-label","Information","placement","auto",1,"am-btn","am-btn--icon","window-bar__info-icon",3,"popover"],["role","button",1,"info-btn",3,"src","alt"],["aria-label","Close","type","button","tabindex","0","amt-auto-test-id","seat-map-close-button","cdkFocusInitial","",1,"pull-right",3,"click"],["role","img",1,"legend",3,"src","alt"],[1,"journey-leg-info","tw-px-2.5"],[1,"train-station-bar"],[1,"train-info"],[1,"station-info","float-right"],[1,"direction-info",3,"src","alt"],[1,"tw-px-2.5"],[3,"aemLabels","segmentData","activeSegmentIndex","isPageWithFreeUpgrade"],[3,"passengerChanged","aemLabels","passengers","selected","showCarInfo","isPageWithFreeUpgrade"],[3,"aemLabels","aemData","currentCar","restrictedAccessibilityText","isPageWithFreeUpgrade","isNextGenBC","cafeAccessLimited"],[1,"seat-map-legend-container","tw-px-2.5","tw-pb-2.5"],[1,"direction_of_travel"],[1,"arrow","up"],[1,"action-sheet"],[1,"scrollable","train-container","clear",3,"ngClass"],[1,"seat-map-footer"],[1,"seat-map-footer__content","position-relative","shadow-box","shadow-1"],[1,"seat-map-legend-container"],[1,"seating_legend"],[1,"legend-col",2,"display","inline-block","padding-bottom","8px"],["aria-hidden","true",1,"legend",3,"src","alt"],[1,"legend-col"],["id","pwd-mi-free-seat-upgrade","data-analytics-attribute-id","pwd-mi-free-seat-upgrade-accordion",1,"accordion","md-accordion","position-absolute","free-upgrade-banner","w-100",3,"analytics-attribute-status"],[3,"changeSegment","aemLabels","segmentData","activeSegmentIndex","isPageWithFreeUpgrade"],[1,"text-center","mt-3","py-3","am-well--dark","position-relative","tw-width-full","tw-flex","tw-flex-row","tw-justify-center",3,"ngClass"],[1,"pagination-text"],[1,"quiet-car",3,"src","alt"],["pageBtnClass","btn",1,"paginator-seatmap",3,"ngModelChange","pageChanged","totalItems","ngModel","customPreviousTemplate","customNextTemplate","itemsPerPage","directionLinks"],[1,"action-sheet__content","shadow-box","shadow-1"],[1,"am-caption"],[1,"passenger-select"],["amBtn","","btnstyle","secondary","size","small","tabindex","0",3,"click"],["amBtn","","btnstyle","tertiary","tabindex","0","tappable","",1,"passenger-select__btn",3,"click"],[1,"passenger-select__passenger-name"],[1,"restroom-container"],[1,"restroom-container","!tw-bg-transparent","tw-px-1.5"],[1,"cafe-area","tw-mb-2.5"],[1,"train-bg","clear","seat-scroll"],[1,"cafe-area","tw-mt-2.5"],[1,"restroom-container-rev"],[3,"src","alt"],[1,"tw-mb-1",3,"src","alt"],[1,"cafe-area-text"],[3,"ngClass"],["tabindex","0","role","button","tappable","","aria-live","polite",3,"ngClass"],["tabindex","0","role","button","tappable","","aria-live","polite","role","img","aria-label","aemLabels?.seatText",3,"ngClass"],["tabindex","0","aria-pressed","undefined","role","img","aria-label","aemLabels?.seatText",3,"ngClass"],[3,"ngClass","alt"],[3,"alt"],["alt","table",3,"ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["tabindex","0","role","button","tappable","","aria-live","polite",3,"click","keydown.enter","keydown.space","ngClass"],["viewBox","0 0 56 56","role","img","aria-label","aemLabels?.seatText","xmlns","http://www.w3.org/2000/svg",1,"wheelchair",3,"ngClass"],["x","0.25","y","0.25","width","54.5","height","54.5","rx","7.75",1,"ada_background_color"],["x","38%","y","85%","dy","0.5ex",1,"ada_seat_space"],["d","M25.7809 20.3766C27.7884 20.3732 29.6392 19.2932 30.6309 17.5482C30.7309 17.3599 30.6659 17.1266 30.4817 17.0174C30.2934 16.9024 30.0475 16.9649 29.9342 17.1541C29.4125 18.0766 28.5975 18.7999 27.62 19.2082C25.1884 20.2241 22.3934 19.0749 21.3775 16.6432C20.3625 14.2132 21.51 11.4174 23.9417 10.4024C23.9475 10.3999 23.9542 10.3974 23.9592 10.3949C24.1609 10.3049 24.2509 10.0674 24.16 9.86657C24.0709 9.66491 23.8342 9.57491 23.6325 9.66491C21.5575 10.5291 20.2075 12.5574 20.21 14.8041C20.2092 17.8766 22.7084 20.3766 25.7809 20.3766Z",1,"ada-icon"],["d","M24.8584 4.46663C25.545 4.46746 26.1017 5.02413 26.1025 5.71079C26.1025 6.39829 25.5459 6.95579 24.8584 6.95579C24.1709 6.95579 23.6134 6.39829 23.6134 5.71079C23.6134 5.02329 24.1709 4.46663 24.8584 4.46663ZM24.5125 7.72579L25.5392 13.1891C25.575 13.3775 25.74 13.5158 25.9325 13.5158H30.375L31.62 18.3483C31.6659 18.5241 31.825 18.6475 32.0059 18.6475C32.0367 18.6491 32.0659 18.6458 32.0959 18.6391L34.1 18.1825C34.3159 18.1325 34.4509 17.92 34.4009 17.7033C34.3525 17.4875 34.1384 17.3525 33.9225 17.4008L32.2975 17.7708L31.0709 13.015C31.025 12.8383 30.8667 12.715 30.6834 12.715H26.2642L25.8217 10.3591H29.1075C29.3284 10.3591 29.5067 10.18 29.5067 9.95913C29.5067 9.73829 29.327
15 9.55913 29.1075 9.55913H25.6709L25.3225 7.70163C26.2275 7.49079 26.9017 6.67996 26.9025 5.71079C26.9025 4.58246 25.9875 3.66663 24.8584 3.66663C23.7292 3.66663 22.8134 4.58246 22.8134 5.71079C22.8134 6.72246 23.5484 7.56163 24.5125 7.72579Z",1,"ada-icon"],["y","55%","dy","0.5ex",1,"ada_seat_space"],["tabindex","0","role","button","tappable","","aria-live","polite","role","img","aria-label","aemLabels?.seatText",3,"click","keydown.enter","keydown.space","ngClass"],["version","1.1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 400 400",0,"xml","space","preserve",2,"enable-background","new\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t0 0 400 400",3,"ngClass"],["d","M384.4,5.8c3.8,0,7,3.1,7,6.9v278.4c0,4.8-3.9,8.6-8.7,8.6h-17.4\n\t\t\t\t\t\t\t\t\t\tc-8.2,0-11.9-4.6-11.9-9.4L353.3,66c-0.5-3.5-1.1-4.2-4.4-4.6l0,0L51.4,61.5c-1.6,0-3.8,1.8-3.8,3.8l0,0v225.8\n\t\t\t\t\t\t\t\t\t\tc-0.1,5.8-4.9,8.7-12.9,8.7H17.3c-4.8,0-8.7-3.9-8.7-8.6V12.7c0-3.8,3.1-6.9,7-6.9H384.4z M62.8,74.3l273.1,1.2\n\t\t\t\t\t\t\t\t\t\tc3.8,0,5.7,1.7,5.7,5.5l0.1,305.5c0,3.8-1.8,5.8-5.7,5.8l-273.1,0.1c-3.8,0-5.9-1.4-5.9-5.2l-1.2-306\n\t\t\t\t\t\t\t\t\t\tC55.8,77.4,58.9,74.3,62.8,74.3z"],["d","M382.8,7.8c3.8,0,6.9,3.1,6.9,6.8v274.6c0,4.7-3.9,8.5-8.6,8.5h-17.2c-4.8,0-8.6-3.8-8.6-8.5\n\t\t\t\t\t\t\t\t V65.8c0-3.8-3.1-6.8-6.9-6.8l0,0h-296c-3.8,0-6.9,3.1-6.9,6.8l0,0v223.4c0,4.7-3.9,8.5-8.6,8.5H19.6c-4.8,0-8.6-3.8-8.6-8.5V14.6\n\t\t\t\t\t\t\t\t c0-3.8,3.1-6.8,6.9-6.8H382.8z M65.6,76.9h267.5c3.8,0,6.8,3,6.8,6.8v299.8c0,3.7-3.1,6.8-6.8,6.8H65.6c-3.8,0-6.8-3-6.8-6.8V83.7\n\t\t\t\t\t\t\t\t C58.8,79.9,61.8,76.9,65.6,76.9z",1,"seat_background_color"],["d","M56.41,82.81,335.72,390.5a16.67,16.67,0,0,0,6.43-5.52L62.32,76.88A8.57,8.57,0,0,0,56.41,82.81Z",1,"unavailable-line"],["d","M378.1,7.4h-30.2H337H63.1h-11H21.9c0,0-11.8,0-11.8,11.8v270.7c0,0,0,11.8,11.8,11.8h30.2V369\n\t\t\t\t\t\t\t\t\t\t\t\t\t c0,0,0,23.6,23.6,23.6h248.5c0,0,23.6,0,23.6-23.6v-67.3H378c0,0,11.8,0,11.8-11.8V19.2C389.9,19.2,389.9,7.4,378.1,7.4z",1,"seat_outline"],["points","43.1,301.7 52.1,301.7 52.1,310.7 \t\t\t",1,"seat_outline_1"],["d","M52.1,328.3V369c0,0,0,23.6,23.6,23.6h248.5c0,0,23.6,0,23.6-23.6v-49.5",1,"seat_outline_2"],["points","347.8,310.7 347.8,301.7 356.8,301.7 \t\t\t",1,"seat_outline_1"],["d","M374.5,301.7h3.5c0,0,11.8,0,11.8-11.8V37.1",1,"seat_outline_3"],["d","M389.8,28.2v-9c0.1,0,0.1-4.8-3-8.3",1,"seat_outline_1"],["d","M370,7.4h-22.1H337H63.1h-11H21.9c0,0-11.8,0-11.8,11.8v270.7c0,0,0,11.8,11.8,11.8h12.3",1,"seat_outline_4"],["x","0px","y","0px","viewBox","0 0 400 400",1,"fc_seat_number"],["dy","0.5ex","transform","matrix(1 0 0 1 90 250)"],["tabindex","0","aria-pressed","undefined","role","img","aria-label","aemLabels?.seatText",3,"click","keydown.enter","keydown.space","ngClass"],["d","M384.4,5.8c3.8,0,7,3.1,7,6.9v278.4c0,4.8-3.9,8.6-8.7,8.6h-17.4\n\t\t\t\t\t\t\t\t\t\t\tc-8.2,0-11.9-4.6-11.9-9.4L353.3,66c-0.5-3.5-1.1-4.2-4.4-4.6l0,0L51.4,61.5c-1.6,0-3.8,1.8-3.8,3.8l0,0v225.8\n\t\t\t\t\t\t\t\t\t\t\tc-0.1,5.8-4.9,8.7-12.9,8.7H17.3c-4.8,0-8.7-3.9-8.7-8.6V12.7c0-3.8,3.1-6.9,7-6.9H384.4z M62.8,74.3l273.1,1.2\n\t\t\t\t\t\t\t\t\t\t\tc3.8,0,5.7,1.7,5.7,5.5l0.1,305.5c0,3.8-1.8,5.8-5.7,5.8l-273.1,0.1c-3.8,0-5.9-1.4-5.9-5.2l-1.2-306\n\t\t\t\t\t\t\t\t\t\t\tC55.8,77.4,58.9,74.3,62.8,74.3z"],["d","M382.8,7.8c3.8,0,6.9,3.1,6.9,6.8v274.6c0,4.7-3.9,8.5-8.6,8.5h-17.2c-4.8,0-8.6-3.8-8.6-8.5\n\t\t\t\t\t\t\t\t\t V65.8c0-3.8-3.1-6.8-6.9-6.8l0,0h-296c-3.8,0-6.9,3.1-6.9,6.8l0,0v223.4c0,4.7-3.9,8.5-8.6,8.5H19.6c-4.8,0-8.6-3.8-8.6-8.5V14.6\n\t\t\t\t\t\t\t\t\t c0-3.8,3.1-6.8,6.9-6.8H382.8z M65.6,76.9h267.5c3.8,0,6.8,3,6.8,6.8v299.8c0,3.7-3.1,6.8-6.8,6.8H65.6c-3.8,0-6.8-3-6.8-6.8V83.7\n\t\t\t\t\t\t\t\t\t C58.8,79.9,61.8,76.9,65.6,76.9z",1,"seat_background_color"],["d","M378.1,7.4h-30.2H337H63.1h-11H21.9c0,0-11.8,0-11.8,11.8v270.7c0,0,0,11.8,11.8,11.8h30.2V369\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t c0,0,0,23.6,23.6,23.6h248.5c0,0,23.6,0,23.6-23.6v-67.3H378c0,0,11.8,0,11.8-11.8V19.2C389.9,19.2,389.9,7.4,378.1,7.4z",1,"seat_outline"],[1,"tw-mt-1",3,"src","alt"],["alt","cafe",3,"src"],[1,"legend",3,"src","alt"],[1,"card","border-0","rounded-0"],["id","free-upgrade-banner-button","amt-auto-test-id","free-upgrade-banner-button",1,"d-flex","free-upgrade-banner-button","p-3","pb-4",3,"keyup.enter","click"],["aria-hidden","true",1,"dropdown-arrow-icon","ml-auto",3,"src","alt"],[3,"headless","expanded"],[1,"accordion--body"],[1,"card-body","p-0"],[1,"free-upgrade-banner-desc",3,"innerHTML"],[1,"free-upgrade-banner-action"],[1,"free-upgrade-banner-action-title"],[1,"free-upgrade-banner-action-button","my-4"],["amBtn","","btnstyle","tertiary","amt-auto-test-id","free-upgrade-action-stay-coach","data-analytics-attribute-button","stay-in-coach",3,"keyup.enter","click"],["amBtn","","btnstyle","primary","amt-auto-test-id","free-upgrade-action-upgrade","data-analytics-attribute-button","upgrade",1,"ml-2",3,"keyup.enter","click"],["tabindex","0"],["amt-auto-test-id","updating-seat",1,"am-well","float-left"],["tabindex","0","amt-auto-test-id","update-seat-success"],["amt-auto-test-id","update-seat-error",1,"am-well","float-left","update-toast"],["role","button","amt-auto-test-id","seat-map-done-button",3,"click","keydown.enter","keydown.space","disabled","ngClass"],["role","presentation",1,"checkmark-icon","float-left",3,"src","alt"],[1,"am-well","float-left","update-toast"],[3,"closeReview","stayInCoach","confirmUpgrade","aemLabels","upgradeEligibilityData"],["aria-hidden","true",1,"table-container","table-TR"],["aria-hidden","true"],["aria-hidden","true",1,"table-container","table-TF"],["alt","table",1,"no-margin-img","wheel-chair"],["tabindex","-1",1,"hide-seat","blocked_seat","fc_seat_base","frontSeat"],["alt","table"],[1,"modal-body"],["id","modify-modal-title",1,"tw-py-2","tw-text-md","tw-font-semibold"],[1,"modal-description",3,"innerHTML"],[1,"modal-footer","justify-content-md-end"],["amBtn","","btnstyle","secondary","amt-auto-test-id","proceed-without-upgrade-btn",1,"tw-px-2.5","tw-font-semibold",3,"click"]],template:function(n,a){1&n&&(e.j41(0,"div",12,0),e.nrm(2,"div",13),e.j41(3,"div",14,1),e.nVh(5,En,2,1),e.j41(6,"div",15),e.bIt("click",function(){return a.backgroundClickAction()}),e.k0s(),e.j41(7,"div",16),e.nrm(8,"div",17),e.k0s()()(),e.DNE(9,Xn,6,6,"ng-template",null,2,e.C5r)(11,Un,8,3,"ng-template",null,3,e.C5r)),2&n&&(e.Y8G("hidden","true"===a.hiddenMap||!a.seatMapResponseSuccess),e.R7$(5),e.vxM(a.freeUpgradeError()?-1:5))},dependencies:[P.YU,P.T3,Le.eK,$e.Hc,S.Mj,S.a7,Ge.kB,te.BC,te.vS,Ke,K,Z,W,F,z.H],styles:['.seat-bin-ada[_ngcontent-%COMP%]{min-height:1px!important}.seat-map-wrapper[_ngcontent-%COMP%]{position:fixed;top:0;height:100%;display:flex;align-items:center;z-index:1000}.am-wrap-text[_ngcontent-%COMP%]{overflow-wrap:break-word}.dropdown-arrow-icon[_ngcontent-%COMP%]{transition:transform .3s ease;width:2.5rem;margin-left:.5rem}.dropdown-arrow-icon.open[_ngcontent-%COMP%]{transform:rotate(180deg)} .paginator-seatmap{justify-content:center} .paginator-seatmap .page-link{display:none;margin:0;padding:0;background-color:transparent!important;border:none!important;color:#fff!important;font-size:20px!important;height:50%} .paginator-seatmap .page-item.disabled .page-link{opacity:.5} .page-link:focus{box-shadow:none} .pagination-prev .page-link{display:block;position:absolute;
1left:20px;bottom:12px} .pagination-next .page-link{display:block;position:absolute;right:20px;bottom:12px} .airo-train .pagination-next .page-link{right:120px} a:hover{text-decoration:underline;color:#fff} .paginator-seatmap .pagination-page{width:5px;height:5px;background-color:#fff;border-radius:100%;margin:5px;opacity:.25} .paginator-seatmap .active{opacity:1}.car-type[_ngcontent-%COMP%]{padding-top:1.25rem!important;padding-bottom:1.25rem}.pagination-text[_ngcontent-%COMP%]{font-size:1.2rem;min-height:15px}.seat-map-app-container[_ngcontent-%COMP%] .clear[_ngcontent-%COMP%]{clear:both;overflow:auto}.seat-map-app-container[_ngcontent-%COMP%] .table-container.table-TR[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .table-container.table-CTR[_ngcontent-%COMP%]{height:.5rem;min-height:31px;display:block}.seat-map-app-container[_ngcontent-%COMP%] .table-container.table-TF[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .table-container.table-XTF[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .table-container.table-CTF[_ngcontent-%COMP%]{height:.5rem;min-height:31px;display:block;margin-bottom:20px}.seat-map-app-container[_ngcontent-%COMP%] .table-container.no-table[_ngcontent-%COMP%]{height:.5rem;min-height:31px;display:block}.seat-map-app-container[_ngcontent-%COMP%] .table-container.table-pwd[_ngcontent-%COMP%]{min-height:1.6rem;display:block}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-app-footer[_ngcontent-%COMP%]{position:fixed;bottom:0;width:100%;background-color:#f0f0f0;overflow-x:wrap;right:0}.seat-map-app-container[_ngcontent-%COMP%] img.no-margin-img[_ngcontent-%COMP%]{position:absolute;left:0;bottom:0}.seat-map-app-container[_ngcontent-%COMP%] img.no-bottom-margin-img[_ngcontent-%COMP%]{position:absolute;left:0;margin-top:23px}.seat-map-app-container[_ngcontent-%COMP%] img.no-bottom-margin-img.first-car[_ngcontent-%COMP%]{margin-top:10px}.seat-map-app-container[_ngcontent-%COMP%] img.no-bottom-margin-img.reversed-car[_ngcontent-%COMP%]{margin-top:-44px;margin-bottom:24px;position:relative}.seat-map-app-container[_ngcontent-%COMP%] img.no-bottom-margin-img.reversed-car-first[_ngcontent-%COMP%]{margin-bottom:10px}.seat-map-app-container[_ngcontent-%COMP%] .seat-bin[_ngcontent-%COMP%]{width:25%;float:left;position:relative;height:auto;min-height:120px}.seat-map-app-container[_ngcontent-%COMP%] .five-columns[_ngcontent-%COMP%] .seat-bin[_ngcontent-%COMP%]{width:20%}.seat-map-app-container[_ngcontent-%COMP%] .five-columns[_ngcontent-%COMP%] .seat-bin.aisle-seat[_ngcontent-%COMP%]{margin-right:20%}.seat-map-app-container[_ngcontent-%COMP%] .train-container[_ngcontent-%COMP%]{background-color:#d4d8d9;padding:18px;max-width:320px;margin:0 auto}.train-container[_ngcontent-%COMP%]{overflow:scroll;height:40vh}.seat-map-app-container[_ngcontent-%COMP%] .train-bg[_ngcontent-%COMP%]{background-color:#fff;border-radius:5px;margin:2%;padding-bottom:1rem;padding-top:1rem}.seat-map-app-container[_ngcontent-%COMP%] .train-bg[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin:1px}.seat-map-app-container[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:focus .chair[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:active .chair[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .focused-seat[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%] .chair[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%]{transition:all .2s;display:inline;stroke-width:8;stroke-miterlimit:10;stroke-dasharray:14.2694,14.2694}.seat-map-app-container[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:hover{cursor:pointer}.seat-map-app-container[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:hover .chair[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%]{fill:none;stroke:#002648;stroke-width:8;stroke-miterlimit:10;display:inline;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:focus{outline:0;outline:none}.seat-map-app-container[_ngcontent-%COMP%] .seat_background_color[_ngcontent-%COMP%]{fill:#e1f5fd;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .seat_contour[_ngcontent-%COMP%]{fill:#afb4b5;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .unavailable-line[_ngcontent-%COMP%]{display:none;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%]{fill:none;stroke:#00344d;stroke-width:8;stroke-miterlimit:10;display:none;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .seat_outline_1[_ngcontent-%COMP%]{fill:none;stroke:#00344d;stroke-width:11;stroke-miterlimit:10}.seat-map-app-container[_ngcontent-%COMP%] .seat_outline_2[_ngcontent-%COMP%]{fill:none;stroke:#00344d;stroke-width:11;stroke-miterlimit:10;stroke-dasharray:17.5981,17.5981;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .seat_outline_3[_ngcontent-%COMP%]{fill:none;stroke:#00344d;stroke-width:11;stroke-miterlimit:10;stroke-dasharray:17.7416,17.7416;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .seat_outline_4[_ngcontent-%COMP%]{fill:none;stroke:#00344d;stroke-width:11;stroke-miterlimit:10;stroke-dasharray:17.8257,17.8257;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .seat_outline_1[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .seat_outline_2[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .seat_outline_3[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .seat_outline_4[_ngcontent-%COMP%]{display:none}.seat-map-app-container[_ngcontent-%COMP%] .fc_seat_number[_ngcontent-%COMP%]{font-family:Arial,"sans-serif";font-size:140px}.seat-map-app-container[_ngcontent-%COMP%] .fc_seat_number[_ngcontent-%COMP%] text[_ngcontent-%COMP%]{fill:#00537e;transform:rotate(0);-webkit-user-select:none;user-select:none;transform:translate(90,250)}.seat-map-app-container[_ngcontent-%COMP%] .circum[_ngcontent-%COMP%]{transform:translate(0);transform:rotate(180deg)}.seat-map-app-container[_ngcontent-%COMP%] .circum[_ngcontent-%COMP%] .fc_seat_number[_ngcontent-%COMP%] text[_ngcontent-%COMP%]{transform:translate(-80%,-35%);transform:rotate(-180deg)}.seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%] .seat_background_color[_ngcontent-%COMP%]{fill:#fff;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%]{transition:all .2s;
1display:inline;fill:none;stroke:none}.seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%]{transition:all .2s;display:inline;fill:none;stroke:none;stroke-width:8;stroke-miterlimit:10}.seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .seat_background_color[_ngcontent-%COMP%]{fill:#d4d8d9;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .unavailable-line[_ngcontent-%COMP%]{display:inline;transition:all .2s;fill:#737575}.seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:hover .chair[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:hover .chair[_ngcontent-%COMP%] .seat_outline[_ngcontent-%COMP%]{stroke:none}.seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:hover .chair[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:active .chair[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:focus .chair[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:hover .chair[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:active .chair[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:focus .chair[_ngcontent-%COMP%]{cursor:no-drop}.seat-map-app-container[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] .seat_background_color[_ngcontent-%COMP%]{fill:#00537e;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] .fc_seat_number[_ngcontent-%COMP%] text[_ngcontent-%COMP%]{fill:#fff;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .chair[_ngcontent-%COMP%] text[_ngcontent-%COMP%]{-webkit-user-select:none;user-select:none}.seat-map-app-container[_ngcontent-%COMP%] .chair[_ngcontent-%COMP%] text[_ngcontent-%COMP%]::selection{background:none}.seat-map-app-container[_ngcontent-%COMP%] .chair[_ngcontent-%COMP%]{transform-origin:50% 50%}.seat-map-app-container[_ngcontent-%COMP%] .hide-seat[_ngcontent-%COMP%]{visibility:hidden}.shadow-layer[_ngcontent-%COMP%]{position:fixed;height:100%;width:100%;left:0;top:0;background:#00000080;z-index:-1}.white-box-parent[_ngcontent-%COMP%]{position:absolute;left:50%;top:0;height:100%;pointer-events:none}.white-box-parent[_ngcontent-%COMP%] .white-box[_ngcontent-%COMP%]{position:relative;height:100%;width:360px;left:-50%;top:0;background:#fff;z-index:-1}.seat-map-app-container[_ngcontent-%COMP%]{position:fixed;width:100%}.seat-map-app-container[_ngcontent-%COMP%] .up[_ngcontent-%COMP%]{border-bottom:6px solid #00344d}.seat-map-app-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;vertical-align:middle;display:inline-block}.seat-map-app-container[_ngcontent-%COMP%] .direction_of_travel[_ngcontent-%COMP%]{display:inline-block;margin-left:auto;margin-right:auto;width:100%;text-align:center}.seat-map-app-container[_ngcontent-%COMP%] .wheelchair_unavailable-line[_ngcontent-%COMP%]{fill:#00344d;display:none;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .wheelchair_background_color[_ngcontent-%COMP%]{fill:#e1f5fd;stroke:#00344d;stroke-width:8;stroke-miterlimit:10;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .icon_contour[_ngcontent-%COMP%]{fill:#00537e;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .wheelchair_unavailable-line[_ngcontent-%COMP%]{fill:#737575;display:inline;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%] .wheelchair_background_color[_ngcontent-%COMP%]{fill:#fff;stroke:#c6cacb;stroke-width:1;stroke-miterlimit:10;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%] .wheelchair_outline[_ngcontent-%COMP%]{fill:none;stroke:#c6cacb;stroke-width:8;stroke-miterlimit:10;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .wheelchair_background_color[_ngcontent-%COMP%]{fill:#d4d8d9;stroke:#c6cacb;stroke-width:1;stroke-miterlimit:10;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%] .wheelchair_outline[_ngcontent-%COMP%]{fill:none;stroke:#c6cacb;stroke-width:8;stroke-miterlimit:10;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .fc_seat_base[_ngcontent-%COMP%]:hover .unavailable[_ngcontent-%COMP%] .wheelchair_outline[_ngcontent-%COMP%]{fill:none;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%]:hover .wheelchair[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .blocked[_ngcontent-%COMP%]:hover .wheelchair[_ngcontent-%COMP%]{cursor:no-drop}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .wheelchair_outline[_ngcontent-%COMP%]{transition:all .2s;
1display:inline;fill:none;stroke:#002648;stroke-width:8;stroke-miterlimit:10}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:hover .wheelchair_outline[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:active .wheelchair_outline[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:focus .wheelchair_outline[_ngcontent-%COMP%]{fill:none;stroke:#002648;display:inline;stroke-width:8;stroke-miterlimit:10;stroke-dasharray:14.2694,14.2694;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .wheelchair_background_color[_ngcontent-%COMP%]{transition:all .2s;display:inline;fill:none;stroke:#00344d;stroke-width:8;stroke-miterlimit:10}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:hover .wheelchair_background_color[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:active .wheelchair_background_color[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:focus .wheelchair_background_color[_ngcontent-%COMP%]{fill:none;stroke:#002648;display:inline;stroke-width:8;stroke-miterlimit:10;stroke-dasharray:14.2694,14.2694;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]:hover .wheelchair_background_color[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]:active .wheelchair_background_color[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]:focus .wheelchair_background_color[_ngcontent-%COMP%]{fill:#00537e;stroke-width:8;stroke-miterlimit:10;stroke-dasharray:14.2694,14.2694;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] .wheelchair_background_color[_ngcontent-%COMP%]{fill:#00537e;stroke-width:8;stroke-miterlimit:10;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] .icon_contour[_ngcontent-%COMP%]{fill:#fff;transition:all .2s}.seat-map-app-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{background:transparent}.seat-map-app-container[_ngcontent-%COMP%] .footerBar[_ngcontent-%COMP%]{min-height:80px;background-color:gray}.seat-map-app-container[_ngcontent-%COMP%] .seatpicker-header-wrapper[_ngcontent-%COMP%]{padding-left:1.6rem;padding-right:1.6rem;padding-bottom:.4em}.seat-map-app-container[_ngcontent-%COMP%] .footer-scroll[_ngcontent-%COMP%]{white-space:nowrap;height:50px;padding-right:18px;padding-left:0;padding-top:10px;text-align:center}.seat-map-app-container[_ngcontent-%COMP%] .footer-toolbar[_ngcontent-%COMP%]{border-top:1px;border-top-color:#ddd;border-top-style:solid;background-color:#d3d3d3;padding-top:18px;padding-left:18px;padding-right:18px}.seat-map-app-container[_ngcontent-%COMP%] .content-ios[_ngcontent-%COMP%]{background:transparent}.seat-map-app-container[_ngcontent-%COMP%] .content-ios[_ngcontent-%COMP%] .scroll-content[_ngcontent-%COMP%]{background:#fff}.seat-map-app-container[_ngcontent-%COMP%] .ada_seat_space[_ngcontent-%COMP%]{font-family:Arial,"sans-serif";font-size:11px;fill:#00537e;-webkit-user-select:none;user-select:none}.seat-map-app-container[_ngcontent-%COMP%] .ada_background_color[_ngcontent-%COMP%]{fill:#e1f5fd;stroke:#737575;stroke-width:.5;stroke-miterlimit:10}.seat-map-app-container[_ngcontent-%COMP%] .ada-icon[_ngcontent-%COMP%]{fill:#002648;stroke:#002648;stroke-width:.5}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .ada_background_color[_ngcontent-%COMP%]{fill:#00537e;stroke-width:1;stroke:#002648}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .ada-icon[_ngcontent-%COMP%]{fill:#fff;stroke:#fff}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%] .ada_seat_space[_ngcontent-%COMP%]{fill:#fff}.seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:hover .ada_background_color[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:active .ada_background_color[_ngcontent-%COMP%], .seat-map-app-container[_ngcontent-%COMP%] .selected[_ngcontent-%COMP%]:focus .ada_background_color[_ngcontent-%COMP%]{stroke-dasharray:2.5}.seat-map-app-container[_ngcontent-%COMP%] .unavailable[_ngcontent-%COMP%]:not(.selected) .ada_background_color[_ngcontent-%COMP%]{fill:none}.seat-map-app-container[_ngcontent-%COMP%] .col-left[_ngcontent-%COMP%]{width:45%;float:left;margin-left:30px}.seat-map-app-container[_ngcontent-%COMP%] .col-right[_ngcontent-%COMP%]{width:45%;float:right;margin-right:30px}.seat-map-app-container[_ngcontent-%COMP%] .clear[_ngcontent-%COMP%]{clear:both}.seat-map-app-container[_ngcontent-%COMP%] .one-way-img[_ngcontent-%COMP%]{display:inline-block;width:2.2rem;vertical-align:text-bottom;height:2rem}.seat-map-app-container[_ngcontent-%COMP%] .seating_legend[_ngcontent-%COMP%]{padding:0;margin-top:10px;font-size:80%;text-align:center;height:1rem;margin-bottom:15px}.seat-map-app-container[_ngcontent-%COMP%] .diagram_close[_ngcontent-%COMP%]{position:relative;padding:0;background:#fefefe;box-shadow:0 -8px 6px -6px #737575;margin-left:0;margin-right:0}.seat-map-app-container[_ngcontent-%COMP%] .train_container[_ngcontent-%COMP%]{padding:0;height:50vh}.seat-map-app-container[_ngcontent-%COMP%] .map_container[_ngcontent-%COMP%]{overflow-y:scroll}.seat-map-app-container[_ngcontent-%COMP%] .col-xs-3[_ngcontent-%COMP%]{width:25%;float:left;position:relative}.seat-map-app-container[_ngcontent-%COMP%] .legend_col[_ngcontent-%COMP%]{width:33%;float:left}.seat-map-app-container[_ngcontent-%COMP%] .aem_content_block[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:0}.seat-map-app-container[_ngcontent-%COMP%] .aem_content_block[_ngcontent-%COMP%]{background-color:transparent;padding-left:10px}.seat-map-app-container[_ngcontent-%COMP%] .diagram_intro_text[_ngcontent-%COMP%]{text-align:center;padding-top:10px;padding-bottom:2px}.seat-map-app-container[_ngcontent-%COMP%] .diagram_intro_text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px;font-weight:700}.seat-map-app-container[_ngcontent-%COMP%] .legend[_ngcontent-%COMP%]{width:15px;margin-right:2px;margin-top:-2px}.seat-map-app-container[_ngcontent-%COMP%] .info-btn[_ngcontent-%COMP%]{width:15px}.seat-map-app-container[_ngcontent-%COMP%] .legend-col[_ngcontent-%COMP%]{width:33%;float:left;position:relative}.seat-map-app-container[_ngcontent-%COMP%] .trip_location[_ngcontent-%COMP%]{float:left;margin-right:15px;line-height:1.4;font-size:1.4rem}.seat-map-app-container[_ngcontent-%COMP%] .trip_location[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{float:left;margin-right:15px;line-height:1.4;font-size:1.6rem;font-weight:700}.seat-map-app-container[_ngcontent-%COMP%] .divide_arrow[_ngcontent-%COMP%]{float:left;margin-right:15px}.seat-map-app-container[_ngcontent-%COMP%] .legend_col[_ngcontent-%COMP%]{width:33%;float:left;position:relative}.seat-map-app-container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:before, .seat-map-app-container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:after{content:" ";display:table}.seat-map-app-container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:after{clear:both}.seat-map-app-container[_ngcontent-%COMP%] .trip_detail_container[_ngcontent-%COMP%]{padding-left:10px;margin-top:10px}.seat-map-app-container[_ngcontent-%COMP%] .passenger_container[_ngcontent-%COMP%]{padding:0;margin:0}.seat-map-app-container[_ngcontent-%COMP%] .seat_selection[_ngcontent-%COMP%]{padding-bottom:0;margin-bottom:0;margin-top:0;font-size:1.6rem;font-weight:700}.seat-map-app-container[_ngcontent-%COMP%] .active_selection[_ngcontent-%COMP%]{background-color:#1f80a4;transition:all .2s;margin-left:0;padding-left:10px;background-position:0 0;color:#fff}.seat-map-app-container[_ngcontent-%COMP%] .train_name[_ngcontent-%COMP%]{font-size:1.4rem;font-weight:900;margin-bottom:0;padding-left:10px}.seat-map-app-container[_ngcontent-%COMP%] .seating[_ngcontent-%COMP%]{font-size:1.2rem;margin-top:0;padding-left:10px}.seat-map-app-container[_ngcontent-%COMP%] .restroom-container[_ngcontent-%COMP%]{width:100%;border-radius:5px}.seat-map-app-container[_ngcontent-%COMP%] .restroom-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%}.seat-map-app-container[_ngcontent-%COMP%] .passengerDiv[_ngcontent-%COMP%]{height:14px;padding-left:9px}.seat-map-app-container[_ngcontent-%COMP%] .passenger-separator[_ng
1content-%COMP%]{height:14px;padding-left:9px;padding-right:9px;min-height:16px}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-header[_ngcontent-%COMP%]{width:100%}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-header__content[_ngcontent-%COMP%]{background-color:#fff;max-width:360px;margin:0 auto;min-height:110px}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-header[_ngcontent-%COMP%] .window-bar[_ngcontent-%COMP%]{height:3rem;border-bottom:1px #d4d8d9 solid}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-header[_ngcontent-%COMP%] .window-bar__title[_ngcontent-%COMP%]{width:85%;float:left}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-header[_ngcontent-%COMP%] .window-bar__title-text[_ngcontent-%COMP%]{position:relative;bottom:8px;padding-right:1rem}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-header[_ngcontent-%COMP%] .window-bar__info-icon[_ngcontent-%COMP%]{position:relative;bottom:2px}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-header[_ngcontent-%COMP%] .window-bar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;font-size:1.9rem;color:#666969}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-header[_ngcontent-%COMP%] .seat-map-legend-container[_ngcontent-%COMP%]{margin-top:1rem}.seat-map-app-container[_ngcontent-%COMP%] .action-sheet[_ngcontent-%COMP%]{position:fixed;bottom:env(safe-area-inset-bottom);width:100%;z-index:10}.seat-map-app-container[_ngcontent-%COMP%] .action-sheet__content[_ngcontent-%COMP%]{background-color:#fff;max-width:360px;margin:0 auto;padding:1rem}.seat-map-app-container[_ngcontent-%COMP%] .action-sheet[_ngcontent-%COMP%] .passenger-select[_ngcontent-%COMP%]:first-child .passenger-select__btn[_ngcontent-%COMP%]{margin-top:1rem}.seat-map-app-container[_ngcontent-%COMP%] .action-sheet[_ngcontent-%COMP%] .passenger-select__btn[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem}.seat-map-app-container[_ngcontent-%COMP%] .action-sheet[_ngcontent-%COMP%] .passenger-select__passenger-name[_ngcontent-%COMP%]{float:left;clear:right;width:100%;text-align:center}.seat-map-app-container[_ngcontent-%COMP%] .action-sheet[_ngcontent-%COMP%] .passenger-select__passenger-seat[_ngcontent-%COMP%]{float:right;clear:left;width:100%;text-align:right}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer[_ngcontent-%COMP%]{bottom:env(safe-area-inset-bottom);background:transparent;width:100%}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%]{max-width:360px;padding:1rem;min-height:110px;margin:0 auto;background:#fff}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] .free-upgrade-banner[_ngcontent-%COMP%]{bottom:0;margin-left:-10px}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] .free-upgrade-banner-button[_ngcontent-%COMP%]{background:#548300;color:#fff;border-radius:10px 10px 0 0}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] .free-upgrade-banner-button[_ngcontent-%COMP%]:focus{background-color:#446a00}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] .free-upgrade-banner[_ngcontent-%COMP%] .dropdown-arrow-icon[_ngcontent-%COMP%]{width:1.5rem;transition:all .3s ease;transform:rotate(180deg)}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] .free-upgrade-banner[_ngcontent-%COMP%] .dropdown-arrow-icon.open[_ngcontent-%COMP%]{transform:none}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] .free-upgrade-banner-desc[_ngcontent-%COMP%]{padding:8px 16px;background-color:#fff;color:#002436}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] .free-upgrade-banner-action[_ngcontent-%COMP%]{padding:8px 16px}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] .free-upgrade-banner-action-title[_ngcontent-%COMP%]{font-weight:600}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__c
1ontent[_ngcontent-%COMP%] .free-upgrade-banner-action[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{float:none;width:48%;padding:1rem 0}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer__content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{float:right}.seat-map-app-container[_ngcontent-%COMP%] .seat-map-footer-action-btn[_ngcontent-%COMP%]{width:130px}.seat-map-app-container[_ngcontent-%COMP%] .journey-leg-info[_ngcontent-%COMP%]{margin:1rem 0}.seat-map-app-container[_ngcontent-%COMP%] .journey-leg-info[_ngcontent-%COMP%] .train-info[_ngcontent-%COMP%]{padding-top:2px}.seat-map-app-container[_ngcontent-%COMP%] .journey-leg-info[_ngcontent-%COMP%] .direction-info[_ngcontent-%COMP%]{width:1.8rem;margin-right:.5rem;margin-left:.5rem}.seat-map-app-container[_ngcontent-%COMP%] .journey-leg-info[_ngcontent-%COMP%] .train-station-bar[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between}.seat-map-app-container[_ngcontent-%COMP%] .checkmark-icon[_ngcontent-%COMP%]{display:inline-block;width:25px;height:25px;margin-top:8px}.seat-map-app-container[_ngcontent-%COMP%] .update-toast[_ngcontent-%COMP%]{max-width:17rem}.seat-map-app-container[_ngcontent-%COMP%] .quiet-car[_ngcontent-%COMP%]{width:15px;height:15px}.seat-map-app-container[_ngcontent-%COMP%] .pull-right[_ngcontent-%COMP%]{width:15%;text-align:right}.seat-map-app-container[_ngcontent-%COMP%] .table-seat-alert-container[_ngcontent-%COMP%] .callout-banner-content-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;max-width:1200px}.seat-map-app-container[_ngcontent-%COMP%] .table-seat-alert-container[_ngcontent-%COMP%] .callout-banner-content-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%}.seat-map-app-container[_ngcontent-%COMP%] .table-seat-alert-container[_ngcontent-%COMP%] .callout-banner-content[_ngcontent-%COMP%]{background-color:#e1f5fd;margin-left:1rem;margin-right:1rem}.seat-map-app-container[_ngcontent-%COMP%] .table-seat-alert-container[_ngcontent-%COMP%] .callout-banner-content-header[_ngcontent-%COMP%]{font-size:1.8rem;white-space:nowrap}.seat-map-app-container[_ngcontent-%COMP%] .table-seat-alert-container[_ngcontent-%COMP%] .callout-banner-content-subheader[_ngcontent-%COMP%]{font-size:1.2rem}.seat-map-app-container[_ngcontent-%COMP%] .table-seat-alert-container[_ngcontent-%COMP%] .callout-banner-info-icon[_ngcontent-%COMP%]{width:1.2rem;padding-bottom:.3rem}@media(max-width:576px){.seat-map-app-container[_ngcontent-%COMP%] .table-seat-alert-container[_ngcontent-%COMP%] .callout-banner-seats-img[_ngcontent-%COMP%]{padding:0}} .modify-upgrade-error-modal{max-width:36rem!important}.padding-top[_ngcontent-%COMP%]{padding-top:1.6rem}.cafe-area[_ngcontent-%COMP%]{border-radius:2.4rem;background:var(--white);height:30rem;align-content:center;text-align:center}.cafe-area[_ngcontent-%COMP%] .cafe-area-text[_ngcontent-%COMP%]{color:var(--black);text-align:center;font-size:1.8rem;font-style:normal;font-weight:400;line-height:2rem}'],data:{animation:[(0,C.hZ)("dropdownOptions",[(0,C.kY)("void => *",[(0,C.iF)({opacity:0,height:0}),(0,C.i0)("0.2s",(0,C.iF)({opacity:1,height:"*"}))]),(0,C.kY)("* => void",[(0,C.i0)("0.2s",(0,C.iF)({opacity:0,height:0}))])]),(0,C.hZ)("appear",[(0,C.kY)("void => *",[(0,C.iF)({opacity:0}),(0,C.i0)("0.2s",(0,C.iF)({opacity:1}))])])]}})}}return i})(),Yn=(()=>{class i{constructor(){this.customElementComponent=Vn}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=e.$C({type:i})}static{this.\u0275inj=p.G2t({imports:[P.MD,Q.G,K,Z,W]})}}return i})()}}]);
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.