1"use strict";(self.webpackChunkyumzy=self.webpackChunkyumzy||[]).push([[7834],{77834:function(e,t,r){r.r(t),r.d(t,{OrderDetailsMobileModule:function(){return x}});var s=r(97582),n=r(37716),i=r(38583),a=r(67957),o=r(8032),d=r(35168),l=r(94490),c=r(36431),p=r(56371),m=r(3249),h=r(42549),b=r(83317),u=r(83711),v=r(63333),g=r(87602);let f=class{constructor(e,t,r,s,n,i){this.orderService=e,this.modalService=t,this.router=r,this.activateRoute=s,this.navCtrl=n,this.cacheService=i,this.itemTotal=0,this.isOrderView=!1,this.taxAndChargesAmt=0,this.showPaymentMethods=!0,this.statusBarHeight=v.YG.statusBarHeight,this.orderStatusText="",this.orderStatusDetails="",this.redirectUrl="",this.activateRoute.queryParams.subscribe(e=>{console.log(e),this.params=e;const t=e.orderId;this.redirectUrl=e.redirectUrl,this.getOrderDetails(t)})}ngOnInit(){}getOrderDetails(e){this.orderService.getOrderDetails(e).then(e=>{const t=e.body.data;this.orderObj=Object.assign({},t),this.outletObj=this.orderObj.outlets[0],this.billingObj=this.orderObj.billing,console.log(this.orderObj),this.orderObj.outlets[0].items.forEach(e=>{this.itemTotal+=e.price*e.quantity});const r=this.orderObj.payments.filter(e=>e.paid>0);0===r.length&&(this.showPaymentMethods=!1),1===r.length&&(this.paymentThrough=r[0].method.toUpperCase()),2===r.length&&(this.paymentThrough=`${r[0].method.toUpperCase()} and ${r[1].method.toUpperCase()}`),this.isOrderView=!0,this.orderDate=this.orderObj.payments[0].date,this.getOrderStatusText()})}getOrderStatusText(){switch(this.orderObj.orderStatus){case"rejected":this.orderStatusText="Rejected";break;case"acceptanceWait":this.orderStatusText="Received";break;case"foodPreparation":this.orderStatusText="Preparing";break;case"foodReady":this.orderStatusText="Order Ready";break;case"outForDelivery":this.orderStatusText="Out for Delivered";break;case"complete":this.orderStatusText="Delivered"}this.orderStatusDetails=this.orderObj.statusDesc}isOrderComplete(e){return this.orderService.orderIsComplete(e)}isOrderReject(e){return this.orderService.orderReject(e)}isOrderOnProcessing(e){return this.orderService.orderOnProcessing(e)}onOpenTaxAndChargesModal(){const e={billing:this.billingObj},t=this.modalService.open(m.s,(0,p.iE)("TAX_AND_CHARGES_CONFIG"));t.componentInstance.modalObj=e,console.log(t),t.result.then(e=>(0,s.mG)(this,void 0,void 0,function*(){console.log(e)})).catch(e=>{console.log(e)})}onReorderClick(){this.router.navigate(["/rest-details"],{queryParams:{outletId:this.outletObj.outletId,redirectUrl:"/order-history"}})}onNavigateToOutletPage(){this.router.navigate(["rest-details"],{queryParams:{outletId:this.outletObj.outletId,redirectUrl:"/order-history"}})}onTrackOrderClick(){const e={};e.orderId=this.orderObj.orderId;const t={};this.params.navigateFrom?"/order-tracking"===this.params.navigateFrom?t.redirectUrl="/order-history":t.redirectUrl="/home":(t.redirectUrl=p.Pf.order_details,t.navigateFrom="/order-details"),this.router.navigate(["order-tracking"],{queryParams:t,state:{data:e}})}getChargesName(e){return p.Gc[e]}openHelpPage(){const e={outletName:this.outletObj.outletName,orderNum:this.orderObj.orderNum,navigateToHistory:!0,orderId:this.orderObj.orderId},t={queryParams:e};console.log(e),t.queryParams.redirectUrl=p.Pf.order_details,this.router.navigate(["/help-faqs/help-and-support"],t)}openPaymentsModal(){return(0,s.mG)(this,void 0,void 0,function*(){const e=yield this.orderObj.payments.filter(e=>e.paid>0),t=this.modalService.open(u.A,(0,p.iE)("TAX_AND_CHARGES_CONFIG"));t.componentInstance.paymentMethods=e,console.log(t),t.result.then(e=>(0,s.mG)(this,void 0,void 0,function*(){console.log(e)})).catch(e=>{console.log(e)})})}onBack(){"/order-history"===this.redirectUrl?this.navCtrl.navigateBack([this.redirectUrl],{queryParams:{redirectUrl:"/account"}}):"/order-tracking"===this.redirectUrl&&"/order-tracking"===this.params.navigateFrom?this.navCtrl.navigateBack([this.redirectUrl],{queryParams:{redirectUrl:"/order-history",orderId:this.orderObj.orderId}}):"/order-tracking"===this.redirectUrl&&this.params.navigateFrom?this.navCtrl.navigateBack([this.redirectUrl],{queryParams:{redirectUrl:"/home",orderId:this.orderObj.orderId}}):this.navCtrl.navigateBack([this.redirectUrl])}};f.ctorParameters=()=>[{type:b.p},{type:h.FF},{type:a.F0},{type:a.gz},{type:l.SH},{type:g.Q}],f=(0,s.gn)([(0,n.Component)({selector:"app-order-details-mobile",template:'<ion-header class="order-details-header header" [ngStyle]="{\'padding-top\':statusBarHeight - 8 + \'px\'}">\n <div class="row m-0">\n <div class="col-12 d-flex align-items-center">\n <div class="" (click)="onBack()">
1\n <span class="p-2 fs-16 icon-arrow-back primary-grey-2"></span>\n </div>\n <div class="header-order-details flex-grow-1 d-flex align-items-center" [ngClass]="{\'no-header\': !orderObj}">\n <div *ngIf="orderObj">\n <p class="sitefontbold fs-14 pl-2 pt-2 text-capitalize limit-characters"> Order #{{orderObj?.orderNum}}\n </p>\n <p\n class="sitefontmedium fs-10 pl-2 pt-0 pb-2 text-capitalize primary-grey-2 position-relative order-details-header-text">\n <span>{{orderStatusText}}</span>\n <span> , </span>\n <span>{{ outletObj?.items.length }} {{ outletObj?.items.length > 1 ? "items" : "item" }}</span>\n <span> , </span>\n <span>\u20b9 {{orderObj?.billing.totalAmount}}</span>\n </p>\n </div>\n <div (click)="openHelpPage()">\n <p class="sitefontbold primary-cta fs-12 py-2 pr-2 mb-1 float-right limit-characters">Help</p>\n </div>\n </div>\n </div>\n </div>\n</ion-header>\n<ion-content>\n <div class="order-details-modal pt-3" *ngIf="isOrderView">\n <div class="d-flex align-items-center px-3 mx-1" (click)="onNavigateToOutletPage()">
1\n <span class="icon-location-on fs-22"></span>\n <div class="pl-3">\n <p class="sitefontbold fs-14 primary-cta text-capitalize">{{outletObj?.outletName}}</p>\n <p class="sitefontmedium fs-10 primary-grey-2 limit-line-length-1 text-capitalize">\n {{outletObj?.outletAddress.addressLine}}</p>\n </div>\n </div>\n <div class="vertical_dotted_line px-3"></div>\n <div class="d-flex align-items-center pb-4 px-3 mx-1">\n <span class="icon-location-on fs-22" *ngIf="orderObj?.deliveryAddress.address.addressTag === \'others\'"></span>\n <span class="icon-suitcase fs-22" *ngIf="orderObj?.deliveryAddress.address.addressTag === \'office\'"></span>\n <span class="icon-home fs-22" *ngIf="orderObj?.deliveryAddress.address.addressTag === \'home\'"></span>\n <div class="pl-3">\n <p class="sitefontbold fs-14 text-capitalize">{{orderObj?.deliveryAddress.address.name}}</p>\n <p class="sitefontmedium fs-10 primary-grey-2 limit-line-length-1 text-capitalize">\n {{orderObj?.deliveryAddress.address.fullAddress}}</p>\n </div>\n </div>\n <div class="border-bottom"></div>\n <div class="delivery-status-text py-4 px-3 mx-1">\n <p class="fs-12 sitefontnormal" [ngClass]="{\'debit-entry\': orderStatusText === \'Rejected\'}">{{orderStatusDetails\n }}</p>\n </div>\n <div class="order-details">\n <p class="bill-header sitefontmedium fs-14 text-uppercase ">Bill Details</p>\n <div class="px-3 mx-1 py-2 items-list">\n <div *ngFor="let item of outletObj?.items" class="item py-1">\n <div class="row align-items-center justify-content-between">\n <div class="col-9 pr-0 d-flex align-items-center">\n <span class="icon-food"\n [ngClass]="item?.isVeg == false ? \'nonveg-clr\' : item?.containsEgg == true ? \'egg-clr\' : \'veg-clr\'"></span>\n <div class="position-relative">\n <p class="sitefontmedium fs-14 pl-2 text-capitalize ellipsis">{{item?.name}}</p>\n </div>\n\n <div class="pl-4">\n <span class="sitefontmedium fs-12 ml-1 px-0">x{{item?.quantity}}</span>\n </div>\n </div>\n <div class="col-3 pl-0">\n <p class="fs-14 sitefontmedium text-end">\u20b9{{item?.price}}</p>\n </div>\n </div>\n <p class="sitefontmedium fs-12 pl-4 pt-2 text-capitalize ellipsis primary-grey-2" *ngIf="item.addons">\n {{item.addons}}</p>\n <div class="py-2 pl-4" *ngIf="item?.groupBuy && item.groupBuy?.maxLimitOfUnits">\n <p class="fs-12 sitefontmedium" style="color: #0B8D31;"> <span class="fs-14 fw-6 sitefontbold">Cashback\n awaits!</span> <span class=" d-block" style="color:#8F672A">Note: You will get a cashback only if the\n Group Buy goal is met!</span></p>\n \x3c!-- <div *ngIf="item?.groupBuy?.maxLimitOfUnits - item?.groupBuy?.currentUnitsOrdered > 0">\n <p class="fs-12 sitefontmedium" style="color: #8F672A;">Buckle up! Your group buy cashback of\n <b>\u20b9{{item?.groupBuy?.groupBuyDealsOfferAmount * item.quantity}}</b> will be\n credited once target orders are reached!</p>\n </div>\n <div *ngIf="item?.groupBuy?.maxLimitOfUnits - item?.groupBuy?.currentUnitsOrdered <= 0">\n <p class="fs-12 sitefontmedium" style="color: #0B8D31;">Hurray! Your group buy cashback of\n <b>\u20b9{{item?.groupBuy?.groupBuyDealsOfferAmount * item.quantity}}</b> will be credited\n shortly!</p>\n </div> --\x3e\n </div>\n </div>\n </div>\n \x3c!-- <div class="border-dashed" > --\x3e\n \x3c!-- </div> --\x3e\n <div class="px-3 mx-1 pt-2">\n <div class="row my-1">\n <div class="col-6">\n <p class="fs-14 sitefontnormal dark-black">Item Total</p>\n </div>\n <div class="col-6">\n <p class="fs-14 sitefontnormal text-end dark-black">\u20b9{{billingObj?.subTotal | number:\'1.2-2\'}}</p>\n </div>\n </div>\n <div class="row my-1 primary-cta" *ngIf="billingObj?.discount > 0">\n <div class="col-6">\n <p class="fs-14 sitefontnormal">Discount Applied</p>\n </div>\n <div class="col-6 d-flex align-items-center justify-content-end">
1\n <span class="icon-minus"></span>\n <p class="fs-14 sitefontnormal text-end ">\u20b9{{billingObj?.discount | number:\'1.2-2\'}}</p>\n </div>\n </div>\n <div class="row my-1" *ngIf="billingObj?.taxes[0].value > 0">\n <div class="col-6">\n <p class="fs-14 sitefontnormal dark-black">Taxes</p>\n </div>\n <div class="col-6">\n <p class="fs-14 sitefontnormal text-end dark-black">\u20b9{{billingObj?.taxes[0].value | number:\'1.2-2\'}}</p>\n </div>\n </div>\n <ng-container *ngFor="let charge of billingObj?.charges" class="row my-1">\n <div class="row my-1" *ngIf="charge[\'value\'] != 0">\n <div class="col-6">\n <p class="fs-14 sitefontnormal dark-black">{{charge[\'displayName\']}}</p>\n </div>\n <div class="col-6">\n <p class="fs-14 sitefontnormal text-end dark-black">\u20b9{{charge[\'value\'] | number:\'1.2-2\'}}</p>\n </div>\n </div>\n </ng-container>\n <div class="border-dashed mt-3"></div>\n <div class="row my-2">\n <div class="col-6">\n <p class="fs-12 sitefontmedium dark-black ">Pay Via {{orderObj?.payments[0].method}}</p>\n </div>\n <div class="col-6 d-flex justify-content-between">\n <p class="fs-14 sitefontbold">BILL TOTAL</p>\n <p class="fs-14 sitefontbold text-end">\u20b9{{billingObj?.totalAmount | number:\'1.2-2\'}}</p>\n </div>\n </div>\n <div class="border-dashed mt-2"></div>\n </div>\n </div>\n </div>\n</ion-content>\n<ion-footer class="ion-no-border btn-footer">\n <div class="bottom-btn-view" *ngIf="orderObj?.orderStatus === \'complete\' || orderObj?.orderStatus === \'rejected\'">\n <div class="px-2">\n <button class="btn btn-lg btn-block btn-primary-cta fs-16 sitefontbold"\n (click)="onReorderClick()">REORDER</button>\n </div>\n </div>\n <div class="bottom-btn-view" *ngIf="orderObj?.orderStatus !== \'complete\' && orderObj?.orderStatus !== \'rejected\'">\n <div class="px-2">\n <button class="btn btn-lg btn-block btn-primary-cta fs-16 sitefontbold" (click)="onTrackOrderClick()">TRACK\n ORDER</button>\n </div>\n </div>\n</ion-footer>',styles:[c]})],f);const y=[{path:"",component:f}];let x=class{};x=(0,s.gn)([(0,n.NgModule)({declarations:[f],imports:[i.ez,a.Bz.forChild(y),o.p,d.Z,l.Pc]})],x)},36431:function(e){e.exports='.order-details-header {\n padding: 1rem 0rem 0rem 0rem;\n}\n.order-details-header .order-details-header-text {\n top: -2px;\n}\n.header {\n display: block;\n position: sticky;\n top: 0;\n left: 0;\n width: 100%;\n background-color: var(--white);\n z-index: 1000;\n height: auto;\n border-bottom: 1px solid var(--mobile-top-header-btm-clr);\n}\n.header > div > div {\n padding: 8px 12px 0px 12px;\n}\n.header .limit-characters {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n.header .header-order-details {\n justify-content: space-between;\n}\n.header .no-header {\n justify-content: flex-end;\n}\nion-content {\n height: calc(100vh - 90px);\n}\n.order-details-modal {\n overflow-x: hidden !important;\n}\n.order-details-modal .vertical_dotted_line {\n border-left: 1px dotted gray;\n height: 30px;\n position: relative;\n left: 30px;\n}\n.order-details-modal .border-bottom {\n height: 1px;\n width: 80%;\n border-bottom: 1px solid var(--layout-bg-color);\n position: relative;\n left: 54px;\n}\n.order-details-modal .debit-entry {\n color: red;\n}\n.order-details-modal .order-details {\n padding-bottom: 40px;\n}\n.order-details-modal .order-details .items-list {\n border-bottom: 1px dashed var(--silver);\n}\n.order-details-modal .order-details .bill-header {\n padding: 10px 20px;\n border-top: 3px solid lightgray;\n position: relative;\n}\n.order-details-modal .order-details .bill-header::before {\n content: "";\n display: inline-block;\n position: absolute;\n top: 38px;\n width: 30px;\n height: 1px;\n background-color: var(--silver);\n}\n.order-details-modal .order-details .border-dashed {\n border-top: 1px dashed var(--dim-gray);\n height: 1px;\n}\n.order-details-modal .order-details .dark-black {\n color: var(--dark-black);\n}\n.order-details-modal .order-details hr {\n margin: 0 !important;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n.order-details-modal .order-details .text-end {\n text-align: end;\n}\n.order-details-modal .order-details .border-dashed {\n border-top: 1px dashed var(--silver);\n}\n.order-details-modal .order-details .ellipsis {\n text-overflow: ellipsis;\n}\n.order-details-modal .bottom-btn-view {\n background: linear-gradient(90deg, white, rgba(232, 230, 234, 0.97), white) !important;\n}\n.order-details-modal .bottom-btn-view > div button {\n box-shadow: 0 4px 12px 0 #00000029;\n}\n.addons-margin {\n margin-bottom: 16px;\n}\n@media screen and (min-height: 800px) {\n .ios .bottom-btn-view {\n padding-bottom: 2rem !important;\n }\n}'}}]);
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.