function isValidDate(d){return d instanceof Date&&!isNaN(d)}class CustomerProfile{constructor(isoDateString,_trackingInfo){this.lastOrderDeliveryDate=new Date(isoDateString),this.daysToDelivery=Math.ceil((this.lastOrderDeliveryDate-new Date)/(1e3*60*60*24)),this.lastOrderState=this.daysToDelivery<=-1?"FULFILLED":this.daysToDelivery<=0?"IN_TRANSIT":"UPCOMING",this.trackingInfo=_trackingInfo,this.renderBlock=isoDateString!="--"}lastOrderBlock(){if(console.log("mounting"),console.log(this.lastOrderDeliveryDate,this.daysToDelivery,this.lastOrderState),this.lastOrderDeliverDate!=null||this.lastOrderState!="FULFILLED"){const upcomingOrderBlock=`

Our kitchen has your order and it is due for delivery on

${this.lastOrderDeliveryDate.toLocaleString("en-UK",{weekday:"short",timeZone:"Europe/London"})}, ${ordinal(this.lastOrderDeliveryDate.toLocaleString("en-UK",{day:"numeric",timeZone:"Europe/London"}))} ${this.lastOrderDeliveryDate.toLocaleString("en-UK",{month:"long",timeZone:"Europe/London"})}

${this.lastOrderState=="IN_TRANSIT"||this.lastOrderState=="FULFILLED",""}
`;return console.log(this.renderBlock,this.isoDateString),this.lastOrderState!="FULFILLED"&&this.renderBlock&&isValidDate(this.lastOrderDeliveryDate)?upcomingOrderBlock:""}else return""}mountLastOrderBlock(element){var self=this;try{$(element).each(function(index){$(element)[index].innerHTML=self.lastOrderBlock()})}catch(error){console.log(error)}}removeAwtomicBillingDates(){var self=this;$(".bundleapp-subscription-list-item__billing-day").each(function(index,element){this.innerHTML=""}),$(".bundleapp-subscription-list-item__billing-month").each(function(index,element){this.innerHTML="Active"}),$(".bundleapp-subscriptions-list__title").each(function(index,element){$(self.lastOrderBlock()).insertAfter(this)})}}function queryStringToJSON(qs){qs=qs||location.search.slice(1);var pairs=qs.split("&"),result={};return pairs.forEach(function(p){var pair=p.split("="),key=pair[0],value=decodeURIComponent(pair[1]||"");result[key]?Object.prototype.toString.call(result[key])==="[object Array]"?result[key].push(value):result[key]=[result[key],value]:result[key]=value}),JSON.parse(JSON.stringify(result))} //# sourceMappingURL=/cdn/shop/t/104/assets/fielddoctor.js.map

search