PageSourceSearch

https://ci2.plymouthrock.com/eservice/7175.cea1b9aed3e4c2e1.js

js plymouthrock.com collected 2026-10-09 22:34:40 UTC 14,846 bytes, 1 lines download raw bytes

1(self.webpackChunkeservice_nx_ui=self.webpackChunkeservice_nx_ui||[]).push([[7175],{47175(R,v,l){l.d(v,{VehicleAppraisalComponent:()=>T});var e=l(2699),m=l(85759),b=l(57895),h=l(93429),P=l(74209),u=l(10487),o=l(88830),g=l(58401),x=l(16247),_=l(39727);let f=(()=>{class r{api=(0,e.inject)(_.ClaimsApiService);send(i,t,n,a=""){const c=a.trim();return(c?(0,o.of)(c):this.api.getDispatch(i,t).pipe((0,o.map)(p=>function y(r){const s=C(r);return s&&"NO_DISPATCH"!==r?.status?s:""}(p)))).pipe((0,o.switchMap)(p=>p?this.assignExisting(p,i,t,n):this.createNew(i,t,n)),(0,o.switchMap)(()=>this.api.getDispatch(i,t).pipe((0,o.catchError)(()=>(0,o.of)(null)))))}createNew(i,t,n){return this.api.createDispatch({claimNumber:i,policyNumber:t,type:"CAR_PICS",phoneNumber:n}).pipe((0,o.switchMap)(a=>a?.error?(0,o.throwError)(()=>new Error(a.error??"Dispatch failed")):(0,o.of)(a)))}assignExisting(i,t,n,a){return this.api.searchRepairShops({id:i,claimNumber:t,policyNumber:n,type:"CAR_PICS"}).pipe((0,o.switchMap)(c=>{const d=c?.representatives?.[0]?.id??"";return d?this.api.assignRepairShop({id:i,claimNumber:t,policyNumber:n,representativeId:String(d),phoneNumber:a}):(0,o.throwError)(()=>new Error("No CarPics appraiser is available for this claim."))}),(0,o.switchMap)(c=>"SUCCESS"===c?.status?(0,o.of)(c):(0,o.throwError)(()=>new Error("Assign did not report SUCCESS"))))}static \u0275fac=function(t){return new(t||r)};static \u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac})}return r})();function C(r){const s=r?.id??r?.claimId??"";return null==s?"":String(s)}var S=l(20452),E=l(29922);function w(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"p",1),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1("Claim #",i.claimNumber)}}function M(r,s){1&r&&(e.\u0275\u0275elementStart(0,"p",17),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(s))}function D(r,s){if(1&r){const i=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"prcins-button",16),e.\u0275\u0275listener("clicked",function(n){e.\u0275\u0275restoreView(i);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onFindRepairShop(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(1,M,2,1,"p",17)}if(2&r){let i;const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("loading",t.openingDispatch())("disabled",t.openingDispatch()),e.\u0275\u0275advance(),e.\u0275\u0275conditional((i=t.dispatchError())?1:-1,i)}}function k(r,s){1&r&&(e.\u0275\u0275elementStart(0,"p",17),e.\u0275\u0275text(1,"Please enter a valid 10-digit phone number."),e.\u0275\u0275elementEnd())}function V(r,s){1&r&&(e.\u0275\u0275elementStart(0,"p",17),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(s))}function A(r,s){if(1&r){const i=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",20),e.\u0275\u0275listener("click",function(n){return n.stopPropagation()}),e.\u0275\u0275elementStart(1,"p",21),e.\u0275\u0275text(2," Enter your cell and we'll send you a text to get started. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"prcins-text-field",22),e.\u0275\u0275listener("valueChange",function(n){e.\u0275\u0275restoreView(i);const a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.onCellInput(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(4,k,2,0,"p",17),e.\u0275\u0275conditionalCreate(5,V,2,1,"p",17),e.\u0275\u0275elementStart(6,"prcins-button",23),e.\u0275\u0275listener("clicked",function(){e.\u0275\u0275restoreView(i);const n=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(n.onSubmitCarPics())}),e.\u0275\u0275elementEnd()()}if(2&r){let i;const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275property("maxlength",14)("value",t.cellPhone())("error",t.carpicsSubmitted()&&!t.cellValid),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.carpicsSubmitted()&&!t.cellValid?4:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional((i=t.sendError())?5:-1,i),e.\u0275\u0275advance(),e.\u0275\u0275property("loading",t.sending())("disabled",t.sending())}}function O(r,s){if(1&r){const i=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"li",7),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(i);const n=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(n.select("carpics"))}),e.\u0275\u0275elementStart(1,"div",8),e.\u0275\u0275element(2,"span",9)(3,"i",18),e.\u0275\u0275elementStart(4,"span",11),e.\u0275\u0275text(5,"Take Photos With CarPics"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"p",12),e.\u0275\u0275text(7," Take photos of your car right from your smartphone using our virtual photo inspection tool. We will then prepare an estimate for you to take to your repair shop. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(8,A,7,7,"div",19),e.\u0275\u0275elementEnd()}if(2&r){const i=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("option--selected","carpics"===i.selected()),e.\u0275\u0275advance(2),e.\u0275\u0275classProp("radio--on","carpics"===i.selected()),e.\u0275\u0275advance(6),e.\u0275\u0275conditional("carpics"===i.selected()?8:-1)}}let T=(()=>{class r{toast=(0,e.inject)(m.ToastService);toastRegion=(0,m.usePageToastRegion)();route=(0,e.inject)(h.ActivatedRoute);router=(0,e.inject)(h.Router);location=(0,e.inject)(P.Location);destroyRef=(0,e.inject)(e.DestroyRef);policyStore=(0,e.inject)(x.PolicyStore);claimsApi=(0,e.inject)(_.ClaimsApiService);carPics=(0,e.inject)(f);handoff=(0,e.inject)(S.m);switcher=(0,e.inject)(E.K);claimNumber=this.route.snapshot.paramMap.get("claimId")??"";incomingDispatchId=this.route.snapshot.queryParamMap.get("dispatchId")?.trim()??"";incomingDispatchType=this.route.snapshot.queryParamMap.get("dispatchType")?.trim()??"";showCarPics=(0,e.computed)(()=>"CAR_PICS"!==this.incomingDispatchType.toUpperCase());selected=(0,e.signal)("");cellPhone=(0,e.signal)("");carpicsSubmitted=(0,e.signal)(!1);sending=(0,e.signal)(!1);sendError=(0,e.signal)(null);openingDispatch=(0,e.signal)(!1);dispatchError=(0,e.signal)(null);select(i){this.selected.set(this.selected()===i?"":i),this.carpicsSubmitted.set(!1),this.sendError.set(null)}onCellInput(i){const t=(i??"").replace(/\D/g,"").slice(0,10);let n;n=0===t.length?"":t.length<=3?`(${t}`:t.length<=6?`(${t.slice(0,3)}) ${t.slice(3)}`:`(${t.slice(0,3)}) ${t.slice(3,6)}-${t.slice(6)}`,this.cellPhone.set(n)}get cellValid(){return 10===this.cellPhone().replace(/\D/g,"").length}onSubmitCarPics(){if(this.carpicsSubmitted.set(!0),this.sendError.set(null),!this.cellValid||this.sending())return;const i=this.policyStore.selectedPolicyNumber()??"";i&&this.claimNumber?(this.sending.set(!0),this.carPics.send(this.claimNumber,i,this.cellPhone().replace(/\D/g,""),this.incomingDispatchId).pipe((0,u.takeUntilDestroyed)(this.destroyRef)).subscribe({next:t=>{this.sending.set(!1),this.switcher.invalidate(i,this.claimNumber),this.handoff.offer(this.claimNumber,t??null),this.router.navigate(["/home/claims/view-appraisal",this.claimNumber])},error:()=>{this.sending.set(!1),this.sendError.set("We could not send your CarPics link. Please try again later.")}})):this.sendError.set("We could not identify your claim. Please go back and try again.")}onFindRepairShop(i){if(i?.stopPropagation(),this.openingDispatch())return;if(this.incomingDispatchId)return void this.goToRepairShopSearch(this.incomingDispatchId);const t=this.policyStore.selectedPolicyNumber()??"";this.openingDispatch.set(!0),this.dispatchError.set(null),this.claimsApi.getDispatch(this.claimNumber,t).pipe((0,o.catchError)(()=>(0,o.of)(null)),(0,o.switchMap)(n=>{const a=C(n);return a&&"NO_DISPATCH"!==n?.status?(0,o.of)(a):this.claimsApi.createDispatch({claimNumber:this.claimNumber,type:"REPAIR_SHOP",policyNumber:t}).pipe((0,o.map)(c=>null!=c?.claimId?String(c.claimId).trim():""))}),(0,u.takeUntilDestroyed)(this.destroyRef)).subscribe({next:n=>{if(this.openingDispatch.set(!1),!n)return console.error("[vehicle-appraisal] no dispatch id resolved for claim",this.claimNumber),void this.dispatchError.set("We could not start your repair shop search. Please try again later.");this.goToRepairShopSearch(n)},error:()=>{this.openingDispatch.set(!1),this.dispatchError.set("We could not start your repair shop search. Please try again later.")}})}goToRepairShopSearch(i){this.router.navigate(["/home/claims/find-repair-shop",this.claimNumber],{queryParams:{dispatchId:i}})}goBack(){window.history.length>1?this.location.back():this.router.navigate(["/home/claims/status-tracker"],{queryParams:{claimNumber:this.claimNumber}})}static \u0275fac=function(t){return new(t||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["cst-vehicle-appraisal"]],features:[e.\u0275\u0275ProvidersFeature([f])],decls:22,vars:8,consts:[[1,"claims-sub-page"],[1,"claim-eyebrow"],[1,"page-title"],["position","inline",3,"dismissed","messages"],[1,"intro"],[1,"section-title","choose-title"],[1,"options"],[1,"option",3,"click"],[1,"option__head"],["aria-hidden","true",1,"radio"],["aria-hidden","true",1,"pi","pi-wrench","option__icon"],[1,"option__title"],[1,"option__desc"],[1,"option",3,"option--selected"],[1,"page-actions"],["variant","outline-pill","tone","primary","label","Back",3,"clicked"],["variant","pill","tone","accent","label","Find a Repair Shop",1,"option__cta",3,"clicked","loading","disabled"],[1,"input-error"],["aria-hidden","true",1,"pi","pi-mobile","option__icon"],[1,"option__form"],[1,"option__form",3,"click"],[1,"option__form-lead"],["label","Cell Phone Number","placeholder","(555) 123-4567","type","tel","inputmode","numeric",3,"valueChange","maxlength","value","error"],["variant","pill","tone","accent","label","Submit",1,"option__cta",3,"clicked","loading","disabled"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"main",0),e.\u0275\u0275conditionalCreate(1,w,2,1,"p",1),e.\u0275\u0275elementStart(2,"h1",2),e.\u0275\u0275text(3,"Vehicle Appraisal"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"prcins-toast-host",3),e.\u0275\u0275listener("dismissed",function(c){return n.toast.dismiss(c)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"p",4),e.\u0275\u0275text(6," We've got plenty of ways to help you get your vehicle appraised, whatever works best for you! "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"h2",5),e.\u0275\u0275text(8,"Choose One"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"ul",6)(10,"li",7),e.\u0275\u0275listener("click",function(){return n.select("repair-shop")}),e.\u0275\u0275elementStart(11,"div",8),e.\u0275\u0275element(12,"span",9)(13,"i",10),e.\u0275\u0275elementStart(14,"span",11),e.\u0275\u0275text(15,"Plymouth Rock Authorized Repair Shop"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(16,"p",12),e.\u0275\u0275text(17," Cho
1ose from Plymouth Rock's large network of repair shops, including Door to Door and Guaranteed Repair Shops. This list may include your favorite shop! "),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(18,D,2,3),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(19,O,9,5,"li",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"div",14)(21,"prcins-button",15),e.\u0275\u0275listener("clicked",function(){return n.goBack()}),e.\u0275\u0275elementEnd()()()),2&t&&(e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.claimNumber?1:-1),e.\u0275\u0275advance(3),e.\u0275\u0275property("messages",n.toast.messages()),e.\u0275\u0275advance(6),e.\u0275\u0275classProp("option--selected","repair-shop"===n.selected()),e.\u0275\u0275advance(2),e.\u0275\u0275classProp("radio--on","repair-shop"===n.selected()),e.\u0275\u0275advance(6),e.\u0275\u0275conditional("repair-shop"===n.selected()?18:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.showCarPics()?19:-1))},dependencies:[b.PrcinsToastHost,g.PrcinsButton,g.PrcinsTextField],styles:['@charset "UTF-8";.claims-sub-page[_ngcontent-%COMP%]{width:100%;padding:0 1rem;margin-bottom:2.5rem}.claim-eyebrow[_ngcontent-%COMP%]{color:var(--prcins-neutral-500);font-size:var(--prcins-body-3-size, 14px);margin:1rem 0 .25rem}.page-title[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}.intro[_ngcontent-%COMP%]{color:var(--prcins-neutral-800);line-height:1.6;margin:0 0 1.5rem;max-width:60rem}.choose-title[_ngcontent-%COMP%]{padding-bottom:.75rem;border-bottom:1px solid var(--prcins-neutral-200);margin-bottom:1.5rem}.options[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0}.option[_ngcontent-%COMP%]{border:1px solid var(--prcins-neutral-200);border-radius:.75rem;padding:1.5rem;margin-bottom:1rem;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.option[_ngcontent-%COMP%]:hover{border-color:var(--prcins-info-400)}.option--selected[_ngcontent-%COMP%]{border-color:var(--prcins-primary, #0078d6);box-shadow:0 0 0 1px var(--prcins-primary, #0078d6);background:var(--prcins-primary-50, #f5faff)}.option__head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.radio[_ngcontent-%COMP%]{width:1.25rem;height:1.25rem;border:2px solid var(--prcins-neutral-500);border-radius:50%;flex-shrink:0;position:relative}.radio--on[_ngcontent-%COMP%]{border-color:var(--prcins-primary, #0078d6)}.radio--on[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--prcins-primary, #0078d6)}.option__icon[_ngcontent-%COMP%]{font-size:1.15rem;color:var(--prcins-neutral-900)}.option__title[_ngcontent-%COMP%]{font-weight:700;color:var(--prcins-neutral-900)}.option__desc[_ngcontent-%COMP%]{color:var(--prcins-neutral-800);line-height:1.5;margin:0;padding-left:2rem}.option__cta[_ngcontent-%COMP%]{display:inline-block;margin-top:1.25rem;margin-left:2rem}.option__form[_ngcontent-%COMP%]{margin:1.25rem -1.5rem -1.5rem;padding:1.25rem 1.5rem 1.5rem 3.5rem;background:#fff;border-top:1px solid var(--prcins-primary, #0078d6);border-radius:0 0 .75rem .75rem;cursor:default;display:flex;flex-direction:column;align-items:flex-start}.option__form[_ngcontent-%COMP%]   prcins-text-field[_ngcontent-%COMP%]{display:block;width:100%}.option__form[_ngcontent-%COMP%]   .option__cta[_ngcontent-%COMP%]{margin-top:1.25rem;margin-left:0}.option__form-lead[_ngcontent-%COMP%]{font-weight:700;color:var(--prcins-neutral-900);margin:0 0 1rem}.input-error[_ngcontent-%COMP%]{color:var(--prcins-error-600);font-size:var(--prcins-body-3-size, 14px);margin:.35rem 0 0}@media(max-width:768px){.option__desc[_ngcontent-%COMP%]{padding-left:0}.option__cta[_ngcontent-%COMP%]{margin-left:0}.option__form[_ngcontent-%COMP%]{padding-left:1.5rem}}'],changeDetection:0})}return r})()}}]);

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.