1import{L as w}from"./LoadingJourney-f715c2d0.js";import{u as b,m as k}from"./vuex-acdfc790.js";import{b as T}from"./vue-router-42226a4c.js";import{S,D as p}from"./meta-70e4432a.js";import{M as O}from"./Footer-98206cc5.js";import{h as g,_ as H}from"./main-cfca9c5a.js";import{h as c}from"./moment-fbc5633a.js";import{u as N}from"./@unhead-9e3f7909.js";import{k as E,e as L,M as _,C as s,E as o,N as Y,F as t,L as a,G as i,K as d,H as $,I as B,O as l,D as C,S as D,U as I,Y as x}from"./@vue-5319c5cc.js";import"./Help-b21cf41c.js";import"./vee-validate-7754014b.js";import"./yup-4b41f893.js";import"./nanoclone-8dc95fbc.js";import"./lodash-c9533085.js";import"./click-outside-vue3-c4fa2243.js";import"./property-expr-38205fa5.js";import"./toposort-47e1d23b.js";import"./yup-phone-lite-113193ff.js";import"./libphonenumber-js-0deec75d.js";import"./axios-a342f982.js";import"./sweetalert2-83f7d833.js";import"./lodash.clonedeep-e678ee7f.js";import"./@vueuse-9afea8b7.js";/* empty css */import"./@sentry-757d3dd0.js";import"./unhead-61a90b96.js";import"./hookable-e7fd869b.js";const M=E({components:{LoadingJourney:w,MainFooter:O,SimpleHeader:S},setup(){const e=b(),u=T();L(()=>{window.Trustpilot&&window.Trustpilot.loadFromElement(document.getElementById("trustPilotTwo"))});const n=async()=>{try{e.getters["orderTracking/order"]||await e.dispatch("orderTracking/getOrder",{order:u.params.order})}catch(m){console.error(m)}};return N({title:"Order Tracking - iHeat",meta:[{name:"description",content:""},{property:"og:title",content:"Order Tracking - iHeat"},{property:"og:description",content:""},...p.facebook,{name:"twitter:title",content:"Order Tracking - iHeat"},{name:"twitter:description",content:""},...p.twitter]}),n(),{show:n,formatters:g}},computed:{...k("orderTracking",["loading","order"]),currentHour(){return c().hour()},time(){return this.order?this.date==="today"&&this.currentHour>this.order.start&&this.currentHour<this.order.end?this.getTime({...this.order,start:this.currentHour}):this.getTime(this.order):""},date(){return this.order?c(this.order.fitting_date).isSame(c(),"day")?"today":`on ${g.dateDayReadable(this.order.fitting_date)}`:""},route(){return!this.order||!this.order.route||!this.order.route.route||this.order.route.route.length===0?[]:this.order.route.route}},methods:{getTime(e){return e?`${e.start}:00 - ${e.end}:00`:""},hasOverlap(e){return e?this.order.start<e.end:!1}}}),V={class:"quote mb-14"},q={key:0,class:"mx-auto min-h-screen pb-6 relative grid grid-cols-12 2xl:container"},F={class:"mx-auto flex justify-start col-span-12 md:px-4"},G={class:"w-full overflow-hidden lg:pr-4"},P={class:"w-full relative"},U={class:"rounded-xl p-3 w-full flex flex-col mt-10 sm:p-6"},R={class:"flex justify-between align-center mb-3"},z=t("div",{class:"text-4xl font-semibold mb-2 xl:text-5xl"},[a("Track your order"),t("i",{class:"fa-light fa-truck-fast ms-2"})],-1),A={key:0,class:"text-xl font-medium mb-2 text-primary-text bg-primary rounded-full p-3 px-4 hidden xl:text-2xl lg:block"},J=t("i",{class:"fa fa-clock mr-2"},null,-1),K={class:"flex h-full flex-col gap-4 lg:flex-row"},W={class:"flex flex-col bg-white rounded-xl p-4 justify-between gap-4 w-full lg:w-1/2"},Q={key:0},X={class:"text-xl font-semibold mb-2 md:text-2xl xl:text-3xl"},Z={class:"md:text-lg 2xl:text-xl"},j={class:"font-medium"},ee={key:1},te={class:"text-xl font-semibold mb-2 md:text-2xl xl:text-3xl"},se={class:"md:text-lg 2xl:text-xl"},oe={class:"font-medium"},re={key:2},ie=t("div",{class:"text-xl font-semibold mb-2 md:text-2xl xl:text-3xl"},"Update on your order",-1),ae={class:"md:text-lg 2xl:text-xl"},de={class:"font-medium"},le={key:3},ne={class:"text-xl font-semibold mb-2 md:text-2xl xl:text-3xl"},ce={class:"text-lg 2xl:text-xl"},ue={class:"font-medium"},me={class:"flex flex-col gap-4"},he={key:0},fe={key:0,class:"text-xl font-semibold mb-2 md:text-2xl xl:text-3xl"},pe={key:1,class:"text-xl font-semibold mb-2 md:text-2xl xl:text-3xl"},ge={key:2,class:"text-xl font-semibold mb-2 md:text-2xl xl:text-3xl"},_e={class:"flex flex-col grid-cols-12 bg-gray-100 rounded-xl p-3 overflow-y-scroll md:grid max-h-[300px]"},xe={key:0,class:"flex md:contents"},ye=x('<div class="col-start-1 col-end-3 mr-10 relative md:mx-auto"><div class="w-6 h-6 absolute rounded-full bg-gray-300 shadow text-center"><i class="fas fa-user-circle text-white"></i></div><div class="h-full w-6 flex items-center justify-center"><div class="h-full w-1 bg-gray-300 pointer-events-none"></div></div></div><div class="col-start-3 col-end-12 p-4 rounded-xl mb-4 mr-auto shadow-md w-full bg-gray-200 flex justify-between"><h3 class="font-semibold text-base text-gray-800">Engineer: starts route</h3></div>',2),ve=[ye],we={class:"flex md:contents"},be={key:0,class:"col-start-1 col-end-3 mr-10 relative md:mx-auto"},ke={key:0,class:"fas fa-check-circle text-white"},Te={key:1,class:"fas fa-user-circle text-white"},Se={key:2,class:"fas fa-minus-circle text-white"},Oe={class:"h-full w-6 flex items-center justify-center"},He={key:1,class:"col-start-1 col-end-3 mr-10 relative md:mx-auto"},Ne=t("div",{class:"w-6 h-6 absolute rounded-full bg-info-light shadow text-center"},[t("i",{class:"fas fa-minus-circle text-white"})],-1),Ee=t("div",{class:"h-full w-6 flex items-center justify-center"},[t("div",{class:"h-full w-1 bg-gray-100 pointer-events-none"})],-1),Le=[Ne,Ee],Ye={class:"font-semibold text-base"},$e={key:0,class:"font-semibold text-base"},Be=t("i",{class:"fa fa-tools"},null,-1),Ce=[Be],De={key:1,class:"font-semibold text-base"},Ie=t("i",{class:"fa fa-check-circle"},null,-1),Me=[Ie],Ve={key:3,class:"col-start-3 col-end-12 p-4 rounded-xl mb-4 mr-auto shadow-md w-full bg-info-light flex justify-between"},qe={class:"font-semibold text-base text-info"},Fe={class:"font-semibold text-base text-info"},Ge={key:0},Pe=t("i",{class:"fa fa-check-circle"},null,-1),Ue=[Pe],Re={key:1},ze=t("i",{class:"fa fa-tools"},null,-1),Ae=[ze],Je={key:2},Ke=t("i",{class:"far fa-clock me-1"},null,-1),We=x('<div class="bg-gray-200 p-5 rounded-xl"><div class="text-xl font-semibold mb-4 md:text-2xl xl:text-3xl">Need to get in touch?</div><div class="flex gap-4 flex-col lg:flex-row"><a class="w-auto px-8 py-4 w-auto rounded-full bg-cta hover text-cta-text font-semibold text-center hover:bg-gray-300" id="open_live_chat"><i class="fa-regular fa-comment mr-2"></i>Live chat</a><a class="w-auto px-8 py-4 w-auto rounded-full bg-success hover text-white font-semibold text-center cursor-pointer:bg-success" href="https://wa.me/15557152241" target="_blank"><i class="fa fa-whatsapp fa-xl mr-2"></i>WhatsApp</a></div></div>',1),Qe={key:0,class:"overflow-hidden rounded-xl lg:w-1/2"},Xe=["src"],Ze={class:"flex flex-col justify-center items-center pt-6 lg:hidden"},je={class:"trustpilot-widget",id:"trustPilotTwo",ref:"trustPilotOne","data-locale":"en-GB","data-template-id":"5419b6ffb0d04a076446a9af","data-businessunit-id":"5da44346e1bd580001119012","data-style-height":"50px","data-style-width":"100%","data-theme":"light","data-stars":"5","data-review-languages":"en","data-text-color":"#212529"},et=t("a",{href:"https://uk.trustpilot.com/review/iheat.co.uk",target:"_blank",rel:"noopener"},"Trustpilot",-1),tt=[et];function st(e,u,n,m,ot,rt){const y=_("simple-header"),v=_("loading-journey");return s(),o("div",V,[Y(y,{withprogress:!1,quote:{}}),e.loading?d("",!0):(s(),o("div",q,[t("div",F,[t("div",G,[t("div",P,[t("div",U,[t("div",R,[z,!e.order.complete&&!e.order.current&&e.time?(s(),o("div",A,[J,a("Est: "+i(e.time),1)])):d("",!0)]),t("div",K,[t("div",W,[e.order.complete?(s(),o("div",Q,[t("div",X,i(e.formatters.ucfirst(e.formatters.prettyOrderStatus(e.order.order_type)))+" completed!",1),t("div",Z,[a("Your engineer "),t("span",j,i(e.order.engineer.name),1),a(" has let us know that your "+i(e.formatters.prettyOrderStatus(e.order.order_type))+" has been completed. If anything doesnât seem quite right or you need further assistance, please let us know.",1)])])):e.order.current?(s(),o("div",ee,[t("div",te,i(e.formatters.ucfirst(e.formatters.prettyOrderStatus(e.order.order_type)))+" in progress!",1),t("div",se,[a("Your engineer "),t("span",oe,i(e.order.engineer.name),1),a(" has let us know that your "+i(e.formatters.prettyOrderStatus(e.order.order_type))+" is currently being completed. If anything doesnât seem quite right or you need further assistance, please let us know.",1)])])):e.date==="today"&&e.order.end<e.currentHour?(s(),o("div",re,[ie,t("div",ae,[a("Your engineer "),t("span",de,i(e.order.engineer.name),1),a(" should have arrived to complete your "+i(e.formatters.prettyOrderStatus(e.order.order_type))+", if they haven't arrived yet or you need further help please get in touch.",1)])])):(s(),o("div",le,[t("div",ne,"Estimated arrival: "+i(e.time),1),t("div",ce,[a("Your engineer "),t("span",ue,i(e.order.engineer.name),1),a(" will complete your "+i(e.formatters.prettyOrderStatus(e.order.order_type))+" "+i(e.date)+" and is estimated to arrive between ",1),t("b",null,i(e.time)+".",1)])])),t("div",me,[e.route.length>0?(s(),o("div",he,[e.order.complete||e.order.current?(s(),o("div",fe,"Stop number "+i(e.order.fitting_stop),1)):e.date==="today"&&e.order.end<e.currentHour?(s(),o("div",pe,"Updates")):(s(),o("div",ge,"You are stop number "+i(e.order.fitting_stop),1)),t("div",_e,[e.order.fitting_stop===1?(s(),o("div",xe,ve)):d("",!0),(s(!0),o($,null,B(e.route,(r,h)=>{var f;return s(),o("div",we,[e.order.fitting_stop!==r.fitting_stop?(s(),o("div",be,[t("div",{class:l(["w-6 h-6 absolute rounded-full shadow text-center",{"bg-gray-700":r.complete,"bg-orange-600":r.current,"bg-gray-300":!r.complete&&!r.current}])},[r.complete?(s(),o("i",ke)):r.current?(s(),o("i",Te)):(s(),o("i",Se))],2),t("div",Oe,[t("div",{class:l(["h-full w-1 pointer-events-none",{"bg-gray-700 ":r.complete,"bg-orange-100":r.current,"bg-gray-300":!r.complete&&!r.current}])},null,2)])])):(s(),o("div",He,Le)),e.order.fitting_stop!==r.fitting_stop?(s(),o("div",{key:2,class:l(["col-start-3 col-end-12 p-4 rounded-xl mb-4 mr-auto shadow-md w-full flex justify-between gap-4",{"bg-gray-300 text-gray-600":r.complete,"bg-orange-100 text-orange-600":r.current,"bg-gray-200 text-gray-500":!r.complete&&!r.current}])},[t("h3",Ye,i(h+1)+". "+i(e.formatters.ucwords((((f=r.customer)==null?void 0:f.post_town)||"Nearby").toLowerCase())),1),r.current?(s(),o("h3",$e,Ce)):r.complete?(s(),o("h3",De,Me)):d("",!0)],2)):(s(),o("div",Ve,[t("h3",qe,i(h+1)+". You",1),t("h3",Fe,[r.complete?(s(),o("div",Ge,Ue)):r.current?(s(),o("div",Re,Ae)):(s(),o("div",Je,[Ke,a(i(e.time),1)]))])]))])}),256))])])):d("",!0),We])]),e.order.map?(s(),o("div",Qe,[t("img",{class:l(["w-full h-full object-cover rounded-r-xl",{"max-h-[500px]":e.route.length===0}]),src:e.order.map},null,10,Xe)])):d("",!0)])])])])])])),e.loading?(s(),C(v,{key:1,stage:"general",label:"Loading your tracking details"})):d("",!0),t("div",Ze,[D(t("div",je,tt,512),[[I,!e.loading]])])])}const $t=H(M,[["render",st]]);export{$t 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.