PageSourceSearch

https://dwp.werner.com/8805.39473c05c691ad9f.js

js werner.com collected 2026-10-02 03:00:11 UTC 11,177 bytes, 1 lines download raw bytes

1(self.webpackChunkapp=self.webpackChunkapp||[]).push([[8805],{98805(u,f,a){"use strict";a.d(f,{PersonalMessageDetailsPageModule:()=>M});var d=a(31635),h=a(23214),r=a(16213),I=a(89417),c=a(64211),v=a(25207),o=a(10467);var S,U=a(72366),R=a.n(U),D=a(17945),g=a(36388),T=a(71631),x=a(94009),A=a(34413),C=a(64815),b=a(80341),k=a(88254),E=a(51239),w=a(28894),O=a(7575),p=a(8535),H=a(30985),L=a(21602),N=a(26337),V=a(50678);let m=(class{constructor(e,t,s,n,i,l,F,j,z,W,X,$,J){this.loadingUtility=e,this.route=t,this.fileOpener=s,this.transfer=n,this.file=i,this.alertController=l,this.platform=F,this.requestService=j,this.authService=z,this.activatedRoute=W,this.messageUtility=X,this.documentViewer=$,this.analytics=J,this.subjectText="",this.contentText="",this.sentDateText="",this.senderName="",this.unreadMessagesIds=new Array,this.identityKey="",this.threadId="",this.alertBox=null,this.showDeleteMessageConfirmationModal=!1,this.MESSAGE_DETAILS_VIEW_KEY="message-details",this.SELECTED_THREAD_ID_KEY="selected-thread-id",this.UNREAD_MESSAGES_IDS_KEY="unread-messages-ids",this.deleteMessageModalTitle="Delete Message",this.deleteMessageModalContent="You won't be able to undo this action.",this.deleteMessageModalYesButtonText="Delete",this.deleteMessageModalNoButtonText="Cancel",this.attachmentsNames=[],this.attachmentsUrls=[],this.attachmentsTypes=[],this.subscriptions$=new O.a,this.threadId=this.activatedRoute.snapshot.paramMap.get("threadId")}ionViewWillEnter(){var e=this;return(0,o.A)(function*(){e.showDeleteMessageConfirmationModal=!1,e.analytics.trackEvent("User","entered_message_details_screen","Entered Message Details Screen"),e.platform.ready().then(()=>{e.fileTransfer=e.transfer.create()}),e.identityKey=yield e.authService.getUserIdentitityKey(),yield e.initializeData(),e.alertBox=yield e.alertController.create({header:"Deletion Error",subHeader:"",message:"Sorry, an error has occurred. We could not delete this message. Please try again.",buttons:["OK"]})})()}initializeData(){var e=this;return(0,o.A)(function*(){e.recipients=yield e.messageUtility.getMessageRecipients(),e.getMessagesThreadViewDetails(e.threadId,e.identityKey)})()}deleteButtonClickHandler(){this.analytics.trackEvent("User","clicked_delete_on_message_details","Clicked Delete On Message Details"),this.showDeleteMessageConfirmationModal=!0}markAsUnReadButtonClickHandler(){var e=this;return(0,o.A)(function*(){e.analytics.trackEvent("User","clicked_mark_unread_on_message_details","Clicked Mark Unread On Message Details");let t=-1;t=e.getMessageIndex(e.messageDetailsView.messageId,e.unreadMessagesIds),yield k.p.set({key:e.UNREAD_MESSAGES_IDS_KEY,value:"test"}),t<0&&(e.unreadMessagesIds.push(e.messageDetailsView.messageId),yield e.showAlert("Success","Operation successful","This message was successfully marked as unread."))})()}replyButtonClickHandler(){var e=this;return(0,o.A)(function*(){e.analytics.trackEvent("User","clicked_reply_on_message_details","Clicked Reply On Message Details"),yield e.route.navigate([`reply-to-message/${e.messagesThreadView.threadId}`])})()}deleteMessageModalCloseButtonClickHandler(){var e=this;return(0,o.A)(function*(){e.closeDeleteModal()})()}deleteMessageModalYesButtonClickHandler(){var e=this;return(0,o.A)(function*(){yield e.performDeleteMessage()})()}closeDeleteModal(){this.showDeleteMessageConfirmationModal=!1}performDeleteMessage(){var e=this;return(0,o.A)(function*(){yield e.loadingUtility.showLoader("Deleting message...");const t={identityKey:e.identityKey,threadId:e.threadId};e.requestService.messagingDeletemessagePatch(t).subscribe({next:()=>{e.handleDeleteSuccess()},error:()=>{e.handleDeleteError()}})})()}handleDeleteSuccess(){this.loadingUtility.hideLoader(),this.closeDeleteModal(),this.route.navigate(["/messages"],{queryParams:{tab:"messages"}})}handleDeleteError(){this.loadingUtility.hideLoader(),this.alertBox.present(),this.closeDeleteModal()}getMessageViewTitle(e){let t=e;return e.includes("==")&&(t=e.split("==")[0]),t}getMessagesThreadViewDetails(e,t){var s=this;return(0,o.A)(function*(){yield s.loadingUtility.showLoader("Loading message..."),s.requestService.messagingThreadGet(t,e).subscribe(n=>{if(s.loadingUtility.hideLoader(),s.messagesThreadDetailsView=n,s.messagesThreadView=null,
1s.messagesThreadDetailsView?.messages)for(const i of s.messagesThreadDetailsView.messages)if(i.body){let l=s.splitMessage(i.body);l?.message&&(i.body=l.message)}s.messagesThreadView=s.messagesThreadDetailsView,s.messageRecipient=s.recipients.filter(i=>i.name==s.messagesThreadView.routingType).find(i=>i.description)})})()}getMessageIndex(e,t){return this.isValidMessageSearch(e,t)?t.indexOf(e):-1}isValidMessageSearch(e,t){return!!(e&&t&&e.length>0&&t.length>0)}showAlert(e,t,s){var n=this;return(0,o.A)(function*(){const i=yield n.alertController.create({header:e,subHeader:t,message:s,buttons:["OK"]});yield i.present(),yield i.onDidDismiss()})()}download(e,t,s){let n="";n=this.platform.is("ios")?this.file.documentsDirectory:this.file.dataDirectory,this.fileTransfer.download(t,n+e).then(i=>{this.fileOpener.open(i.toURL(),s).catch(l=>console.log("Error opening file",l))})}showDocument(e,t,s){this.isValidDocumentPath(e)&&this.documentViewer.viewDocument(e,t,s)}isValidDocumentPath(e){return!!(e&&e.length>0)}populateView(e){if(null!=e){let t=e.title;e.title.includes("==")&&(t=e.title.split("==")[0]),this.subjectText=t,this.contentText=e.messageContent,this.loadAttachmentsFromMessage(e),this.sentDateText=e.receivedDateText,this.senderName=e.senderName}}downloadAttachment(e,t){this.isValidAttachment(e,t)&&window.open(e,"_system")}isValidAttachment(e,t){return!!(e&&t&&e.length>0&&t.length>0)}loadAttachmentsFromMessage(e){this.contentText.includes("[Attachments]:")?this.parseAttachmentsFromContent():this.loadAttachmentsFromDetailsView(e)}parseAttachmentsFromContent(){const e=this.contentText.split("[Attachments]:");if(this.hasValidAttachmentTokens(e)){const s=e[1].replace("[","").replace("]","").split(",");s&&s.length>0&&(this.processAttachmentTokens(s),this.contentText=e[0])}}hasValidAttachmentTokens(e){return!!(e&&e.length>=2)}processAttachmentTokens(e){for(const t of e){const s=t.split("/"),n=s[s.length-1];this.attachmentsNames.push(n),this.attachmentsTypes.push(""),this.attachmentsUrls.push(t)}}loadAttachmentsFromDetailsView(e){this.attachmentsNames=e.attachmentsNames,this.attachmentsTypes=e.attachmentsTypes,this.attachmentsUrls=e.attachmentsUrls}splitMessage(e){if(!e)return{message:"",email:"",phone:""};let t=e,s="",n="";const i=e.split("Email:");if(this.hasEmailSection(i)){const l=this.extractEmailAndPhone(i[1]);s=l.email,n=l.phone,(s||n)&&(t=i[0])}return{message:t,email:s,phone:n}}hasEmailSection(e){return!!(e&&e.length>1&&e[1])}extractEmailAndPhone(e){let t="",s="";const n=e.split("<br/>Phone:");return n&&n.length>0&&n[0]&&(t=n[0].trim()),n&&n.length>1&&n[1]&&(s=n[1].trim()),{email:t,phone:s}}mailto(e){window.open("mailto:"+e,"_system")}ngOnDestroy(){this.subscriptions$.unsubscribe()}static#e=S=()=>(this.ctorParameters=()=>[{type:D.N},{type:g.Ix},{type:x.M},{type:A.A},{type:C.Z},{type:c.hG},{type:T.OD},{type:w.By},{type:E.u},{type:g.nX},{type:p.G},{type:b.C},{type:V.c}],this)},S());m=(0,d.Cg)([(0,h.uAl)({selector:"app-personal-message-details",template:'<app-sub-header [title]="\'Message Details\'" [url]="\'/messages?tab=messages\'"></app-sub-header>\n<ion-content>\n  <app-yes-no-action-modal *ngIf="showDeleteMessageConfirmationModal" #deleteMessageConfirmationModal\n                           [yesButtonText]="deleteMessageModalYesButtonText"\n                           [noButtonText]="deleteMessageModalNoButtonText"\n                           [content]="deleteMessageModalContent"\n                           [title]="deleteMessageModalTitle"\n                           (tappedCloseButton)="deleteMessageModalCloseButtonClickHandler()"\n                           (noButton)="deleteMessageModalCloseButtonClickHandler()"\n                           (yesButton)="deleteMessageModalYesButtonClickHandler()"\n\n  >\n\n  </app-yes-no-action-modal>\n    <ion-card>\n      <ion-card-content class="ion-text-center ion-no-padding button">\n        <ion-button color="primary"  fill="clear" (click)="deleteButtonClickHandler()" (keyup)="deleteButtonClickHandler()">DELETE</ion-button>\n        <ion-button color="primary" (click)="replyButtonClickHandler()" (keyup)="replyButtonClickHandler()">REPLY</ion-button>\n      </ion-card-content>\n    </ion-card>\n    <ion-card >\n      <ion-card-content *ngIf="messageRecipient">          \n          <ion-label>{{messageRecipient?.description}}</ion-label>  \n      </ion-card-content>\n    </ion-card>\n\n    <div *ngIf="messagesThreadView !== null && messagesThreadView != undefined &&\n         messagesThreadView.messages !== null && messagesThreadView.messages !== undefined &&\n         messagesThreadView.messages.length > 0">\n      <ion-card class="edge-value ion-padding-bottom" *ngFor="let messageView of messagesThreadView.messages" >\n        <ion-card-content>\n          <ion-label>From: {{messageView.submittedBy}}</ion-label>\n          <br>\n          <ion-label>On: {{messageView.createdDate | date: \'MMMM d, y H:mm\'}}</ion-label>\n          <br/>\n          <ion-label class="subject-label">{{getMessageViewTitle(messagesThreadView.subject)}}</ion-label>\n          <br/>       \n\n          \x3c!-- \n               Using innerHtml here so that User information content is HTML serialized.\n               This allows us to put blank space after content and append User Email/Phone.\n          --\x3e\n          <div class="message-content-panel">\n            <div [innerHTML]="messageView.body"></div>\n            <div *ngIf="messageView.email"> Email: <span (click)="mailto(messageView.email)" (keyup)="mailto(messageView.email)">{{messageView.email}}</span></div>\n            <div *ngIf="messageView.phone"> Phone: <a href="tel:{{messageView.phone}}">{{messageView.phone | phoneFormat}}</a></div>\n          </div>\n\n        </ion-card-content>\n      </ion-card>\n    </div>\n</ion-content>\n',imports:[H.R,c.bv,r.bT,L.J,r.Sq,r.vh,N.U],styles:[R()]}),(0,d.Sn)("design:paramtypes",[D.N,g.Ix,x.M,A.A,C.Z,c.hG,T.OD,w.By,E.u,g.nX,p.G,b.C,V.c])],m);const K=[{path:"",component:m}];let y=class{};y=(0,d.Cg)([(0,h.UQu)({imports:[v.iI.forChild(K)],exports:[v.iI]})],y);var G=a(12681),Y=a(44661);let M=class{};M=(0,d.Cg)([(0,h.UQu)({imports:[r.MD,I.YN,c.bv,y,G.dX,Y.u,m],providers:[p.G]})],M)},72366(u,f,a){var d=a(8564),r=a(98557)(d);r.push([u.id,"ion-content {\n  --background: var(--canvas-background);\n}\n\n.subject-label {\n  display: block;\n  font-weight: 500;\n  border-bottom: 1px solid var(--canvas-background);\n  padding-bottom: 12px;\n  margin-bottom: 12px;\n}\n\n.message-content-panel {\n  font-size: 18px;\n  line-height: 32px;\n  color: var(--body-text);\n}\n\n.flex-me {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\nion-card {\n  box-shadow: var(--shadow);\n}\n\nion-label {\n  font-size: 18px;\n  color: var(--body-text);\n  width: 100%;\n}\n\n.cta {\n  width: 48%;\n}\n\n.button {\n  margin: 5px 0px;\n}",""]),u.exports=r.toString()}}]);

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.