1"use strict";(self.webpackChunkroot=self.webpackChunkroot||[]).push([[8814],{97208:(e,a,t)=>{t.r(a),t.d(a,{accountMessagesStyles:()=>S,default:()=>z});var s=t(68367),n=t(87848);var o=t(24501),i=t(50874);const r=[e=>{e.apiParameter=Object.assign({},e.parameter)},e=>{e.dispatch({type:"Data/Messages/BeginLoadMessages",parameter:e.apiParameter})},async e=>{e.apiResult=await(0,i._U)(e.apiParameter)},e=>{e.dispatch({type:"Data/Messages/CompleteLoadMessages",collection:e.apiResult,parameter:e.parameter})}],c=(0,o.hN)(r,"LoadMessages");var l=t(78161);const d=[e=>{e.apiParameter={message:Object.assign(Object.assign({},e.parameter.message),{isRead:e.parameter.isRead})}},async e=>{const a=await(0,i.o6)(e.apiParameter),t=Object.assign({},(0,l.FO)(e.getState().data.messages,e.apiParameter.message.id).value);t.isRead=a.isRead,e.apiResult=t},e=>{e.dispatch({type:"Data/Messages/CompleteLoadMessage",model:e.apiResult})}],g=(0,o.hN)(d,"UpdateMessageIsRead");function m(e,a){return(0,l.Wp)(e.data.messages,a)}var p=t(83185),u=t(50345),h=t(26413),y=t(35765),b=t(67294),v=t(37703),M=t(58804),Z=t(488),f=t(56274),w=t(54412),x=t(31164),$=t(38862),P=t(24208),R=t(43762),T=t(8029),E=t(85775),j=t(76195),C=t(60533),O=t(85612);const k={},A={updateMessageIsRead:g,loadMessages:c},S={loadingOverlay:{minHeight:80},messageFilter:{radioGroup:{horizontal:!0}},noMessagesText:(0,E.T)(),messageCard:{article:{css:M.iv`${(0,R.g)((0,C.qh)([25]))} ${(0,O.vi)()}`},heading:{forwardAs:"h3",verticalAlign:"top",extendedStyles:{title:{css:M.iv`${(0,O.vi)(null,(0,C.Q1)(10))} padding-bottom:${(0,C.Q1)(10)};border-bottom:${(0,C.Q1)(1)} solid ${(0,y.Z)("common.border")};${({theme:e})=>M.iv` 2 font-weight: ${e.design.typography.weight.bold}; 3 line-height: ${e.design.typography.lineHeight.semi}; 4 `}`},flexWrapper:{verticalGap:(0,C.Q1)(2),extendedStyles:{content:{css:M.iv`${(0,j.Z)("sm")}{flex-wrap:nowrap;}`},item:{css:M.iv`&:nth-child(2){white-space:nowrap;${(0,j.Z)("xs","down")}{width:100%;}}`}}}}},dateTimeText:{css:M.iv`color:${(0,y.Z)("text.accent")};font-size:${e=>e.theme.design.typography.size.smallest};font-style:italic;`},bodyText:{forwardAs:"p",css:M.iv`${(0,O.vi)(null,(0,C.Q1)(8))} color:${(0,y.Z)("text.accent")};font-size:${e=>e.theme.design.typography.size.small};`},actionLink:{css:M.iv`${(0,T.S)()} display:flex;`}}},D=S,H=(0,s.z)("section"),I=(0,s.z)("article");class L extends b.Component{constructor(e){super(e),this.state={messagesFilterType:"Unread",id:(0,f.Z)()}}componentDidMount(){this.props.messagesDataView.value||this.props.loadMessages(k)}render(){let e="Messages";const{messagesDataView:a,updateMessageIsRead:t,language:s}=this.props,{messagesFilterType:n}=this.state,o=a.value?a.value:[];a.value&&(e=`Messages (${o.filter((e=>!e.isRead)).length})`);const i=function(e,a){return e.filter((e=>"All"===a||("Unread"===a?!e.isRead:e.isRead)))}(o,n),r=D.messageFilter||{},c=0===i.length,l=`${this.state.id}-cardListlabel`,d=`${this.state.id}-allMessageLabel`,g=`${this.state.id}-unreadMessageLabel`,m=`${this.state.id}-readMessageLabel`;return b.createElement(H,Object.assign({},D.messagesSection,{"data-test-selector":"myAccountMessagesSection"}),b.createElement(P.Z,{heading:e,hasNoResults:c,id:l},a.value&&b.createElement($.Z,Object.assign({as:"legend"},r.radioGroup,{value:n,onChangeHandler:e=>this.setState({messagesFilterType:e.target.value}),labelId:l}),b.createElement(u.Z,Object.assign({},r.radioButton,{key:"All","aria-labelledby":d,value:(0,p.ZP)("All")}),(0,p.ZP)("All")),b.createElement(u.Z,Object.assign({},r.radioButton,{key:"Unread","aria-labelledby":g,value:(0,p.ZP)("Unread")}),(0,p.ZP)("Unread")),b.createElement(u.Z,Object.assign({},r.radioButton,{key:"Read","aria-labelledby":m,value:(0,p.ZP)("Read")}),(0,p.ZP)("Read")))),b.createElement(x.Z,Object.assign({},D.loadingOverlay,{loading:a.isLoading}),a.value&&(c?b.createElement(h.Z,Object.assign({},D.noMessagesText),(0,p.ZP)("No messages")):i.map((e=>b.createElement(U,{key:e.id,message:e,updateMessageIsRead:t,language:s}))))))}}const U=({message:e,language:a,updateMessageIsRead:t})=>{const s=(0,n.Z)({dateTime:e.dateToDisplay,language:a,options:{year:"numeric",month:"numeric",day:"numeric"}}),o=(({dateTime:e,language:a,options:t})=>{const s=(null==a?void 0:a.cultureCode)||(null==a?void 0:a.languageCode);try{return e.toLocaleTimeString(s,t)}catch(a){return e.toLocaleTimeString(void 0,t)}})({dateTime:e.dateToDisplay,language:a,options:{hour:"numeric",minute:"numeric"}}),i=D.messageCard||{};return b.createElement(I,Object.assign({},i.article),b.createElement(w.Z,Object.assign({title:e.subject},i.heading),e.dateToDisplay&&b.createElement(h.Z,Object.assign({},i.dateTimeText),s,"Â ",o)),b.createElement(h.Z,Object.assign({},i.bodyText),e.body),b.createElement(Z.ZP,Object.assign({},i.actionLink,{onClick:()=>t({message:e,isRead:!e.isRead})}),e.isRead?(0,p.ZP)("Mark as Unread"):(0,p.ZP)("Mark as Read")))},z={component:(0,v.$j)((e=>({messagesDataView:m(e,k),language:e.context.session.language})),A)(L),definition:{displayName:"Messages",allowedContexts:["MyAccountPage"],group:"My Account"}}},5446:(e,a,t)=>{t.r(a),t.d(a,{default:()=>r,myAccountViewStyles:()=>o});var s=t(67294),n=t(89029);const o={};class i extends s.PureComponent{render(){return s.createElement(n.Z,{id:this.props.id})}}const r={component:i,definition:{allowedContexts:["MyAccountPage"],group:"My Account"}}},50874:(e,a,t)=>{t.d(a,{Hz:()=>l,_U:()=>i,o6:()=>c});var s=t(36310),n=t(30157);const o="/api/v1/messages";async function i(e){const a=await(0,n.U2)(o,e);
4return a.messages.forEach(r),a}function r(e){e.dateToDisplay=new Date(e.dateToDisplay)}async function c(e){const{message:a}=e,t=await(0,n.r$)(`${o}/${a.id}`,a);return r(t),t}async function l(e){try{const a=await(0,n.v_)(`${o}`,e);return r(a),{successful:!0,result:a}}catch(e){if((0,s.Z)(e)&&400===e.status)return{successful:!1,errorMessage:e.errorJson.message};throw e}}},74640:(e,a,t)=>{t.r(a),t.d(a,{MyAccountPageContext:()=>c,default:()=>r});var s=t(33918),n=t(87040),o=t(46864),i=t(67294);const r={component:({id:e})=>i.createElement(o.Z,{"data-test-selector":"myAccount"},i.createElement(s.Z,{contentId:e,zoneName:"Content"}),i.createElement(n.Z,null)),definition:{hasEditableUrlSegment:!0,hasEditableTitle:!0,pageType:"System"}},c="MyAccountPage"},62693:(e,a,t)=>{t.r(a),t.d(a,{default:()=>h,myAccountHomepageSelectorStyles:()=>p});var s=t(94610),n=t(24501),o=t(6473);const i=[e=>{e.apiParameter={session:{dashboardIsHomepage:e.parameter.dashboardIsHomepage}}},async e=>{await(0,o.CT)(e.apiParameter),e.apiResult=await(0,o.Gg)({})},e=>{e.dispatch({type:"Context/CompleteLoadSession",session:e.apiResult})}],r=(0,n.hN)(i,"SetDashboardIsHomepage");var c=t(13714),l=t(18394),d=t(67294),g=t(37703);const m={setDashboardIsHomepage:r},p={checkboxGroup:{css:t(58804).iv`align-items:flex-end;height:100%;justify-content:center;`}},u=p,h={component:(0,g.$j)((e=>{var a;return{dashboardIsHomepage:null!==(a=e.context.session.dashboardIsHomepage)&&void 0!==a?a:void 0}}),m)((({dashboardIsHomepage:e,setDashboardIsHomepage:a})=>{const[t,n]=(0,d.useState)(e);return d.createElement(l.Z,Object.assign({},u.checkboxGroup),d.createElement(c.ZP,Object.assign({},u.checkbox,{onChange:(e,t)=>
4{n(t),a({dashboardIsHomepage:t})},checked:t,"data-test-selector":"makeMyHomePageCheckbox"}),(0,s.ZP)("Dashboard_MakeMyHomepage")))})),definition:{allowedContexts:["MyAccountPage"],group:"My Account",displayName:"Homepage Selector"}}}}]); 5//# sourceMappingURL=myaccountChunk_2f437137890748befafa.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.