PageSourceSearch

https://www.upack.com/themes/custom/upack/web-components/dist/assets/UpackPickupRequestBanner-CWxOEOZy.js

js upack.com collected 2026-09-25 15:13:54 UTC 2,941 bytes, 1 lines download raw bytes

1import{_ as b,M as f,U as y,bb as P,r as c,p as C,o as i,w as p,d as q,b as _,c as d,a as l,e as k,t as o,bc as s,ba as x,L as M}from"./main-B1dWaF-z.js";import{s as R}from"./safe-parse-iywoblq1.js";import{f as S}from"./phone-utilities-C-x3h1DE.js";import{E as T}from"./eventBus-DZjoXwoo.js";import{g as B,h as g,i as D}from"./pickupAnalyticsEvents-DSy4F_aW.js";const v={name:"UpackPickupRequestBanner",components:{UpackBanner:P,UpackButton:y},mixins:[f],props:{pickupSetupJson:{type:String,default:""},prePickupCtaText:{type:String,default:"Request Pickup"},postPickupCtaText:{type:String,default:"Go to MyMove Dashboard"},mobilePrePickupCtaText:{type:String,default:"Request Pickup"},mobilePostPickupCtaText:{type:String,default:"View Dashboard"},servicePhone:{type:String,default:""}},computed:{pickupInfo(){return R(this.pickupSetupJson)??{}},pickupStatus(){var t;return((t=this.pickupInfo)==null?void 0:t.Status)??""},requestPickupByDate(){let t=this.pickupInfo.RequestPickupByDate;return t?new Date(t):null},formattedRequestDeadline(){return this.requestPickupByDate?new M(this.requestPickupByDate).format("MMM D"):null},content(){const{PromptToCall:t,ReadyToRequest:n,Requested:r,Completed:u}=s,a={body:"",header:""},e={text:void 0,url:void 0};return this.pickupStatus===r||this.pickupStatus===u?(e.url="/dashboard",this.isMobileWidth?(a.body="Track your move & more",e.text=this.mobilePostPickupCtaText):(e.text=this.postPickupCtaText,a.header="Track your move and more",a.body="on your MyMove Dashboard")):this.pickupStatus===t?(e.text=S(this.servicePhone,"dashes"),e.url=`tel:${this.servicePhone}`,a.body="Please call to request pickup."):this.pickupStatus===n&&(this.isMobileWidth?(e.text=this.mobilePrePickupCtaText,a.header="Request pickup by 4PM",a.body=`on ${this.formattedRequestDeadline}`):(e.text=this.prePickupCtaText,a.header=`Request pickup by 4PM on ${this.formattedRequestDeadline}`,a.body="Pickup normally occurs one business day after you submit your request")),{message:a,cta:e}}},methods:{onCtaClick(){switch(this.pickupStatus){case s.ReadyToRequest:T.$emit(x.OpenPickupRequestModal),D();break;case s.PromptToCall:g();break;case s.Requested:case s.Completed:B();break}}}},w={key:0},E={key:1};function U(t,n,r,u,a,e){const m=c("upack-button"),h=c("upack-banner");return i(),C(h,{class:"pickup-request-banner","content-class":"pickup-request-banner__content","stick-position":t.isMobileWidth?"bottom":"top","always-stick":t.isMobileWidth},{default:p(()=>[q("p",null,[e.content.message.header?(i(),d("strong",w,o(e.content.message.header),1)):l("",!0),e.content.message.header?(i(),d("br",E)):l("",!0),k(" "+o(e.content.message.body),1)]),_(m,{class:"pickup-request-banner__cta-button cta",url:e.content.cta.url,"no-min-width":"",onClick:e.onCtaClick},{default:p(()=>[k(o(e.content.cta.text),1)]),_:1},8,["url","onClick"])]),_:1},8,["stick-position","always-stick"])}const L=b(v,[["render",U]]);export{L as default};

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.