1try{let M=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},W=(new M.Error).stack;W&&(M._sentryDebugIds=M._sentryDebugIds||{},M._sentryDebugIds[W]="c5be6855-2cb5-43ad-b31f-073ef547ac29",M._sentryDebugIdIdentifier="sentry-dbid-c5be6855-2cb5-43ad-b31f-073ef547ac29")}catch{}(typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{}).SENTRY_RELEASE={id:"66ad253bbdd8d7d0c7e490bde3009ca893190125"},(self.webpackChunkSIMPro=self.webpackChunkSIMPro||[]).push([["src_app_views_orders_orders_module_ts"],{42585(M,W,p){p.d(W,{OrdersModule:()=>Si});var I=p(99457),c=p(74381),h=p(29951),je=p(32433),ze=p(45496),P=p(41661),Le=p(90760),de=p(52971),ce=p(2984),e=p(20203),He=p(20642),C=p(46236),V=p(85319),y=p(25624),B=p(72237),pe=p(23363);const Ge=r=>({disabled:r});function Qe(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"p-select",3),e.\u0275\u0275listener("ngModelChange",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(a.onBillingAccountChange(n))}),e.\u0275\u0275elementEnd()}if(2&r){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("options",t.billingAccounts)("ngModel",t.billingAccount)("filter",!0)("disabled",!0)}}function We(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"p-select",3),e.\u0275\u0275listener("ngModelChange",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(a.onBillingAccountChange(n))}),e.\u0275\u0275elementEnd()}if(2&r){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("options",t.billingAccounts)("ngModel",t.billingAccount)("filter",!0)("disabled",!1)}}function Ke(r,s){if(1&r&&(e.\u0275\u0275conditionalCreate(0,Qe,1,4,"p-select",2),e.\u0275\u0275conditionalCreate(1,We,1,4,"p-select",2)),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275conditional(t.billingAccountChangeInProgress?0:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.billingAccountChangeInProgress?-1:1)}}function qe(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"p-autoComplete",7),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275listener("ngModelChange",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(a.onAutocompleteChange(n))})("completeMethod",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.ignoreMe())}),e.\u0275\u0275elementEnd()}if(2&r){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("emptyMessage",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(1,6,"GUIBundle.generic.no_suggestions")))("dropdown",!0)("ngModel",t.autocompleteText)("suggestions",t.suggestions)("disabled",!0)}}function Ye(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"p-autoComplete",7),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275listener("ngModelChange",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(a.onAutocompleteChange(n))})("completeMethod",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.ignoreMe())}),e.\u0275\u0275elementEnd()}if(2&r){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("emptyMessage",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(1,6,"GUIBundle.generic.no_suggestions")))("dropdown",!0)("ngModel",t.autocompleteText)("suggestions",t.suggestions)("disabled",!1)}}function Xe(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275conditionalCreate(0,qe,2,8,"p-autoComplete",4),e.\u0275\u0275conditionalCreate(1,Ye,2,8,"p-autoComplete",4),e.\u0275\u0275elementStart(2,"div",5),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(n.clear())}),e.\u0275\u0275element(3,"em",6),e.\u0275\u0275elementEnd()}if(2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275conditional(t.billingAccountChangeInProgress?0:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.billingAccountChangeInProgress?-1:1),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(3,Ge,t.billingAccountChangeInProgress))}}function Ze(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div",0)(1,"label",1),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(4,Ke,2,2),e.\u0275\u0275conditionalCreate(5,Xe,4,5),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",t.billingAccountSelectionMode),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,4,"OrderBundle.order.billingAccount")),e.\u0275\u0275advance(2),e.\u0275\u0275conditional("dropdown"===t.billingAccountSelectionMode?4:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional("autocomplete"===t.billingAccountSelectionMode?5:-1)}}var te=function(r){return r.Autocomplete="autocomplete",r.Dropdown="dropdown",r}(te||{});let ne=(()=>{class r{location=(0,e.inject)(I.Location);topNavbarService=(0,e.inject)(He.p);translate=(0,e.inject)(C.P);sfUser=(0,e.inject)(V.D);activatedRoute=(0,e.inject)(B.ActivatedRoute);billingAccounts=[];billingAccount;billingAccountChange=new e.EventEmitter;DROPDOWN_BA_LENGTH_CUT_OFF=1e3;autocompleteText;billingAccountChangeInProgress=!1;billingAccountSelectionMode;suggestions=[];billingAccountsForAutocomplete=[];currentPath;constructor(){this.onAutocompleteChange=(0,y.debounce)(this.onAutocompleteChange,300,{leading:!1,trailing:!0})}ngOnInit(){this.currentPath=this.activatedRoute.snapshot.routeConfig.path,this.billingAccounts=this.billingAccounts.map(t=>({label:`${t.name} (${t.accountNumber})`,value:t})),this.billingAccountSelectionMode=this.billingAccounts.length>this.DROPDOWN_BA_LENGTH_CUT_OFF?te.Autocomplete:te.Dropdown,this.billingAccountsForAutocomplete=this.billingAccounts.map(t=>t.label),this.disableWhenBillingAccountChangeInProgress()}onAutocompleteChange(t){if(this.autocompleteText=t,this.suggestions=t.trim().length>1?this.billingAccountsForAutocomplete.filter(i=>i.toLowerCase().includes(t.trim().toLowerCase())):[],this.billingAccountsForAutocomplete.includes(t.trim())){const i=(0,y.find)(this.billingAccounts,{label:t.trim()});i.value.accountNumber!==this.billingAccount.accountNumber&&this.onBillingAccountChange(i.value)}}ignoreMe(){this.suggestions=(0,y.cloneDeep)(this.suggestions)}onBillingAccountChange(t){const i="router/reorder-history"===this.currentPath||this.location.path().endsWith("/"+t.id);this.billingAccount.accountNumber===t.accountNumber&&i||("router/reorder-history"===this.currentPath?this.onBillingAccountChangeForRouterReorders(t):this.onBillingAccountChangeForSimOrders(t))}disableWhenBillingAccountChangeInProgress(){this.billingAccountChangeInProgress=!0,setTimeout(()=>{this.billingAccountChangeInProgress=!1},3e3)}clear(){this.billingAccountChangeInProgress||(this.autocompleteText="")}onBillingAccountChangeForSimOrders(t){this.billingAccountChange.next(t);const i=this.translate.transInterpolateSafe("controller.history.full_title",{billingAccountName:t.name,billingAccountNumber:t.accountNumber},"OrderBundle");this.topNavbarService.updateTitle(i),this.sfUser.saveToLocalStorage("current-billing-account-id",t.id),this.location.replaceState("/orders/history/"+t.id),this.disableWhenBillingAccountChangeInProgress()}onBillingAccountChangeForRouterReorders(t){this.billingAccountChange.next(t);const i=this.translate.transInterpolateSafe("controller.hardware_reorder.full_title",{billingAccountName:t.name,billingAccountNumber:t.accountNumber},"OrderBundle");this.topNavbarService.updateTitle(i),this.sfUser.saveToLocalStorage("current-billing-account-id",t.id),this.disableWhenBillingAccountChangeInProgress()}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-billing-account-selector"]],inputs:{billingAccounts:"billingAccounts",billingAccount:"billingAccount"},outputs:{billingAccountChange:"billingAccountChange"},decls:1,vars:1,consts:[[1,"billing-account-selector",3,"ngClass"],[1,"billing-account-title"],[3,"options","ngModel","filter","disabled"],[3,"ngModelChange","options","ngModel","filter","disabled"],["size","33",3,"dropdown","emptyMessage","ngModel","suggestions","disabled"],[1,"clear",3,"click","ngClass"],["aria-hidden","true",1,"fas","fa-times","icon"],["size","33",3,"ngModelChange","completeMethod","dropdown","emptyMessage","ngModel","suggestions","disabled"]],template:function(i,n){1&i&&e.\u0275\u0275conditionalCreate(0,Ze,6,6,"div",0),2&i&&e.\u0275\u0275conditional(n.billingAccounts.length>1?0:-1)},dependencies:[I.NgClass,pe.py,pe.l6,c.YN,c.BC,c.vS,de.j9,h.h,h.D9],styles:[".billing-account-selector.autocomplete[_ngcontent-%COMP%]{margin-top:-4px}.billing-account-selector.dropdown[_ngcontent-%COMP%]{margin-top:3px}.billing-account-title[_ngcontent-%COMP%]{margin-right:8px;font-weight:700}.clear[_ngcontent-%COMP%]{position:relative;top:7px;left:-7px;color:#fff;display:inline-block;width:24px;height:22px;text-align:center;background-color:#2499e5;cursor:pointer}.clear[_ngcontent-%COMP%]:hover{background-color:#2089ce}.clear.disabled[_ngcontent-%COMP%]{opacity:.3}.clear[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{position:relative;top:3px}"]})}return r})();var R=p(89371),re=p(21083),U=p(51618),K=p(6078),N=p(43234),T=p(78745),ue=p(62276);let z=(()=>{class r{http=(0,e.inject)(K.Qq);orderHistoryItemsUpdatedSource=new T.B;orderHistoryItemsUpdated$=this.orderHistoryItemsUpdatedSource.asObservable();apiUrl;constructor(){this.apiUrl=N.c.apiUrl}getGraphActiveConnectionsByNetwork(t){return this.http.get(this.apiUrl+"dashChartData/activeTestReadyByMno?b
1illing_account="+t)}getGraphInactiveSimsByNetwork(t){return this.http.get(this.apiUrl+"dashChartData/inactiveByMno?billing_account="+t)}updateOrderHistoryItems(t){this.orderHistoryItemsUpdatedSource.next(t)}exportOrderItems(t){const i=t.map(n=>this.exportOrderItem(n));return(0,ue.p)(i)}reorderOrderItems(t){const i=t.map(n=>this.reorderOrderItem(n));return(0,ue.p)(i)}exportOrderItem(t){return this.http.get(this.apiUrl+"orders/export/"+t)}reorderOrderItem(t){return this.http.get(this.apiUrl+"orders/reorder/"+t)}static \u0275fac=function(i){return new(i||r)};static \u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var L=p(54854),f=p(53897),D=p(54126),O=p(14949),F=p(23127),Je=p(48445);let me=(()=>{class r extends U.P{orderHistoryService=(0,e.inject)(z);toastr=(0,e.inject)(L.tw);toaster=(0,e.inject)(R.W);translate=(0,e.inject)(C.P);statusService=(0,e.inject)(Je.K);store=(0,e.inject)(F.Store);billingAccountNumber;orderHistoryItemIds=[];exportInProgress=!1;ngOnInit(){this.orderHistoryService.orderHistoryItemsUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.orderHistoryItemIds=t})}export(){this.exportInProgress=!0,this.orderHistoryService.exportOrderItems(this.orderHistoryItemIds).pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{let i=null,n=!1;if(t.forEach(a=>{n||(i=new re.s(a.flash),i.has("error")&&(n=!0))}),i.hasMessages())i.toastsMessages(this.toastr);else{const a=this.translate.transSafe("action_form.export.success","OrderBundle");this.toaster.success(a)}this.exportInProgress=!1,this.store.dispatch((0,D.kj)({simOrder:{event:O.n.EXPORT_ORDERS,listOrderReferences:this.orderHistoryItemIds}}))},t=>{const i=this.translate.transSafe("action_form.export.failure","OrderBundle");this.toaster.statusError(t,i),this.exportInProgress=!1})}static \u0275fac=(()=>{let t;return function(n){return(t||(t=e.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-button-export"]],inputs:{billingAccountNumber:"billingAccountNumber"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:4,vars:4,consts:[[1,"btn","btn-primary",3,"click","disabled"]],template:function(i,n){1&i&&(e.\u0275\u0275domElementStart(0,"button",0),e.\u0275\u0275domListener("click",function(){return n.export()}),e.\u0275\u0275domElementStart(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275domElementEnd()()),2&i&&(e.\u0275\u0275domProperty("disabled",!n.orderHistoryItemIds.length||n.exportInProgress||!n.statusService.isRabbitMqWorking()),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"OrderBundle.generic.export")))},dependencies:[h.h,h.D9],encapsulation:2})}return r})(),ge=(()=>{class r extends U.P{orderHistoryService=(0,e.inject)(z);toastr=(0,e.inject)(L.tw);toaster=(0,e.inject)(R.W);router=(0,e.inject)(B.Router);translate=(0,e.inject)(C.P);store=(0,e.inject)(F.Store);billingAccountId;billingAccountNumber;orderHistoryItemIds=[];reorderInProgress=!1;ngOnInit(){this.orderHistoryService.orderHistoryItemsUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.orderHistoryItemIds=t})}reorder(){this.reorderInProgress=!0,this.orderHistoryService.reorderOrderItems(this.orderHistoryItemIds).pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{let i=null,n=!1;if(t.forEach(a=>{n||(i=new re.s(a.flash),i.has("error")&&(n=!0))}),i.hasMessages())i.toastsMessages(this.toastr);else{const a=this.translate.transSafe("http.reorder.success","OrderBundle");this.toaster.success(a)}n||this.router.navigateByUrl("/orders/place/"+this.billingAccountId).then(),this.reorderInProgress=!1},t=>{const i=this.translate.transSafe("action_form.reorder.failure","OrderBundle");this.toaster.statusError(t,i),this.reorderInProgress=!1}),this.store.dispatch((0,D.kj)({simOrder:{event:O.n.CLICK_REORDER,listOrderReferences:this.orderHistoryItemIds}}))}static \u0275fac=(()=>{let t;return function(n){return(t||(t=e.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-button-reorder"]],inputs:{billingAccountId:"billingAccountId",billingAccountNumber:"billingAccountNumber"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:4,vars:4,consts:[[1,"btn","btn-primary",3,"click","disabled"]],template:function(i,n){1&i&&(e.\u0275\u0275domElementStart(0,"button",0),e.\u0275\u0275domListener("click",function(){return n.reorder()}),e.\u0275\u0275domElementStart(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275domElementEnd()()),2&i&&(e.\u0275\u0275domProperty("disabled",!n.orderHistoryItemIds.length||n.reorderInProgress),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"OrderBundle.generic.reorder")))},dependencies:[h.h,h.D9],encapsulation:2})}return r})();var ie=p(72539),x=p(81147),q=p(36878),S=p(63933);const et=()=>[10,50,100];function tt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"img",19),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("src",e.\u0275\u0275interpolate1("",t.hostUrl,"../bundles/wlorder/images/ico_mno.png"),e.\u0275\u0275sanitizeUrl)}}function nt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"img",19),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("src",e.\u0275\u0275interpolate1("",t.hostUrl,"../bundles/wlorder/images/ico_sim_type.png"),e.\u0275\u0275sanitizeUrl)}}function rt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"img",19),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("src",e.\u0275\u0275interpolate1("",t.hostUrl,"../bundles/wlorder/images/ico_quantity.png"),e.\u0275\u0275sanitizeUrl)}}function it(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"img",19),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("src",e.\u0275\u0275interpolate1("",t.hostUrl,"../bundles/wlorder/images/ico_customer_reference.png"),e.\u0275\u0275sanitizeUrl)}}function ot(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"img",19),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("src",e.\u0275\u0275interpolate1("",t.hostUrl,"../bundles/wlorder/images/ico_date_requested.png"),e.\u0275\u0275sanitizeUrl)}}function at(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"img",19),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("src",e.\u0275\u0275interpolate1("",t.hostUrl,"../bundles/wlorder/images/ico_status.png"),e.\u0275\u0275sanitizeUrl)}}function lt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"img",20),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("src",e.\u0275\u0275interpolate1("",t.hostUrl,"../bundles/wlorder/images/ico_shipping.png"),e.\u0275\u0275sanitizeUrl)}}function st(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"img",19),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("src",e.\u0275\u0275interpolate1("",t.hostUrl,"../bundles/wlorder/images/ico_action.png"),e.\u0275\u0275sanitizeUrl)}}
1function dt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div",17),e.\u0275\u0275conditionalCreate(1,tt,2,2,"span")(2,nt,2,2,"span")(3,rt,2,2,"span")(4,it,2,2,"span")(5,ot,2,2,"span")(6,at,2,2,"span")(7,lt,2,2,"span")(8,st,2,2,"span"),e.\u0275\u0275elementStart(9,"span",18),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()()),2&r){let t;const i=s.$implicit;e.\u0275\u0275advance(),e.\u0275\u0275conditional("OrderBundle.orderItem.mno"===(t=i.column.caption)?1:"OrderBundle.orderItem.sim_type"===t?2:"OrderBundle.orderItem.quantity"===t?3:"GUIBundle.generic.custom_field_1"===t?4:"OrderBundle.order.date_requested"===t?5:"OrderBundle.order.status"===t?6:"OrderBundle.order.tracking_number"===t?7:"GUIBundle.generic.actions"===t?8:-1),e.\u0275\u0275advance(9),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,2,i.column.caption))}}function ct(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"date"),e.\u0275\u0275elementEnd()),2&r){const t=s.$implicit;e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(2,1,t.value,"dd/MM/yyyy"))}}function pt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.value)}}function ut(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"a",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("href",e.\u0275\u0275interpolate1("https://wirelesslogicsupport.zendesk.com/agent/tickets/",t.value),e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.value)}}function mt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275conditionalCreate(1,pt,2,1,"span"),e.\u0275\u0275conditionalCreate(2,ut,2,3,"a",21),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.isAdmin?-1:1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.isAdmin?2:-1)}}function gt(r,s){1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"OrderBundle.generic.delivery_by.dhl")))}function _t(r,s){1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"OrderBundle.generic.delivery_by.royal_mail")))}function ht(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275conditionalCreate(1,gt,3,3,"span"),e.\u0275\u0275conditionalCreate(2,_t,3,3,"span"),e.\u0275\u0275elementEnd()),2&r){const t=s.$implicit;e.\u0275\u0275advance(),e.\u0275\u0275conditional("dhl"===t.value?1:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional("dhl"!==t.value?2:-1)}}function ft(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"a",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("href",e.\u0275\u0275interpolate1("http://www.dhl.com/en/express/tracking.html?&brand=DHL&AWB=",t.value),e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.value)}}function bt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"a",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("href",e.\u0275\u0275interpolate1("http://www.royalmail.com/portal/rm/track?trackNumber=",t.value),e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.value)}}function vt(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275conditionalCreate(1,ft,2,3,"a",21),e.\u0275\u0275conditionalCreate(2,bt,2,3,"a",21),e.\u0275\u0275elementEnd()),2&r){const t=s.$implicit;e.\u0275\u0275advance(),e.\u0275\u0275conditional("dhl"===t.data.order.deliveryBy?1:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional("dhl"!==t.data.order.deliveryBy?2:-1)}}let _e=(()=>{class r{dtStore=(0,e.inject)(ie.j);orderHistoryService=(0,e.inject)(z);toastr=(0,e.inject)(L.tw);sfUser=(0,e.inject)(V.D);dataGrids;billingAccountNumber;hostUrl=N.c.apiHost;isAdmin=!1;ordersDataSource={};selectedRows=[];ngOnInit(){this.isAdmin=this.sfUser.hasRole("ROLE_ADMIN"),this.populateDatatable(this.billingAccountNumber)}ngOnChanges(t){t.billingAccountNumber&&!t.billingAccountNumber.firstChange&&this.populateDatatable(t.billingAccountNumber.currentValue)}onSelectionChanged(){this.orderHistoryService.updateOrderHistoryItems(this.selectedRows.map(t=>
1t.id))}populateDatatable(t){this.ordersDataSource={},this.ordersDataSource.store=this.dtStore.getStore(`orders/item_history_datatable/${t}`)}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-order-history-datatable"]],viewQuery:function(i,n){if(1&i&&e.\u0275\u0275viewQuery(P.sjL,5),2&i){let a;e.\u0275\u0275queryRefresh(a=e.\u0275\u0275loadQuery())&&(n.dataGrids=a)}},inputs:{billingAccountNumber:"billingAccountNumber"},features:[e.\u0275\u0275NgOnChangesFeature],decls:20,vars:18,consts:[[1,"order-history-datatable"],["id","orderHistoryGridContainer",3,"selectedRowKeysChange","onSelectionChanged","dataSource","showBorders","selectedRowKeys"],[3,"visible"],["mode","multiple",3,"selectAllMode","showCheckBoxesMode"],["dataField","mno.name","caption","OrderBundle.orderItem.mno","headerCellTemplate","headerCellTemplate"],["dataField","product.productType.name","caption","OrderBundle.orderItem.sim_type","headerCellTemplate","headerCellTemplate"],["dataField","quantity","alignment","left","caption","OrderBundle.orderItem.quantity","headerCellTemplate","headerCellTemplate"],["dataField","customerReference","caption","GUIBundle.generic.custom_field_1","headerCellTemplate","headerCellTemplate"],["dataField","order.ticket","caption","OrderBundle.orderItem.wl_reference","headerCellTemplate","headerCellTemplate","cellTemplate","orderTicketLinkCellTemplate"],["dataField","order.markedAsNew","caption","OrderBundle.order.date_requested","cellTemplate","dateCellTemplate","headerCellTemplate","headerCellTemplate","sortOrder","desc"],["dataField","order.status.name","caption","OrderBundle.order.status","headerCellTemplate","headerCellTemplate"],["dataField","order.trackingNumber","cellTemplate","trackingLinkCellTemplate","caption","OrderBundle.order.tracking_number","headerCellTemplate","headerCellTemplate"],[3,"filtering","sorting","paging"],[3,"pageSize"],[3,"showPageSizeSelector","allowedPageSizes"],["class","header-cell-template",4,"dxTemplate","dxTemplateOf"],[4,"dxTemplate","dxTemplateOf"],[1,"header-cell-template"],[1,"caption-text"],["alt","WL",3,"src"],["alt","WL",1,"car",3,"src"],["target","_blank",3,"href"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"dx-data-grid",1),e.\u0275\u0275twoWayListener("selectedRowKeysChange",function(l){return e.\u0275\u0275twoWayBindingSet(n.selectedRows,l)||(n.selectedRows=l),l}),e.\u0275\u0275listener("onSelectionChanged",function(){return n.onSelectionChanged()}),e.\u0275\u0275element(2,"dxo-data-grid-search-panel",2)(3,"dxo-data-grid-selection",3)(4,"dxi-data-grid-column",4)(5,"dxi-data-grid-column",5)(6,"dxi-data-grid-column",6)(7,"dxi-data-grid-column",7)(8,"dxi-data-grid-column",8)(9,"dxi-data-grid-column",9)(10,"dxi-data-grid-column",10)(11,"dxi-data-grid-column",11)(12,"dxo-data-grid-remote-operations",12)(13,"dxo-data-grid-paging",13)(14,"dxo-data-grid-pager",14),e.\u0275\u0275template(15,dt,12,4,"div",15)(16,ct,3,4,"div",16)(17,mt,3,2,"div",16)(18,ht,3,2,"div",16)(19,vt,3,2,"div",16),e.\u0275\u0275elementEnd()()),2&i&&(e.\u0275\u0275advance(),e.\u0275\u0275property("dataSource",n.ordersDataSource)("showBorders",!0),e.\u0275\u0275twoWayProperty("selectedRowKeys",n.selectedRows),e.\u0275\u0275advance(),e.\u0275\u0275property("visible",!0),e.\u0275\u0275advance(),e.\u0275\u0275property("selectAllMode","page")("showCheckBoxesMode","always"),e.\u0275\u0275advance(9),e.\u0275\u0275property("filtering",!0)("sorting",!0)("paging",!0),e.\u0275\u0275advance(),e.\u0275\u0275property("pageSize",10),e.\u0275\u0275advance(),e.\u0275\u0275property("showPageSizeSelector",!0)("allowedPageSizes",e.\u0275\u0275pureFunction0(17,et)),e.\u0275\u0275advance(),e.\u0275\u0275property("dxTemplateOf","headerCellTemplate"),e.\u0275\u0275advance(),e.\u0275\u0275property("dxTemplateOf","dateCellTemplate"),e.\u0275\u0275advance(),e.\u0275\u0275property("dxTemplateOf","orderTicketLinkCellTemplate"),e.\u0275\u0275advance(),e.\u0275\u0275property("dxTemplateOf","deliveryByCellTemplate"),e.\u0275\u0275advance(),e.\u0275\u0275property("dxTemplateOf","trackingLinkCellTemplate"))},dependencies:[P.N8$,P.sjL,S.VIL,S._q3,S.XV1,S.FGb,S.XEH,S.jaI,q.eC,x.WC8,x.U9o,x.YC7,x.Wnt,x.m1r,x.ZaD,q.xZ,h.h,I.DatePipe,h.D9],styles:[".order-history-datatable[_ngcontent-%COMP%]{margin-top:15px;padding:20px;background-color:#fff;min-height:209px}.margin-right-4[_ngcontent-%COMP%]{margin-right:4px}.header-cell-template[_ngcontent-%COMP%]{padding-top:3px;padding-bottom:3px}.header-cell-template[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-top:-5px;margin-right:5px}.header-cell-template[_ngcontent-%COMP%] img.car[_ngcontent-%COMP%]{margin-top:-
17px}.header-cell-template[_ngcontent-%COMP%] .caption-text[_ngcontent-%COMP%]{display:inline-block;margin-top:2px}"]})}return r})();function Ct(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"tr",3)(1,"td",4),e.\u0275\u0275element(2,"img",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"td",6),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()()),2&r){const t=s.$implicit;e.\u0275\u0275property("pTooltip",t.text),e.\u0275\u0275advance(2),e.\u0275\u0275property("src","assets/images/available-sim-type/sim-"+t.name+".png",e.\u0275\u0275sanitizeUrl)("alt","sim type "+t.name),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.label)}}let he=(()=>{class r{translate=(0,e.inject)(C.P);sims;ngOnInit(){this.sims=[{name:"standard",label:this.translate.transSafe("sim_types.standard.label","OrderBundle"),text:this.translate.transSafe("sim_types.standard.text","OrderBundle")},{name:"micro",label:this.translate.transSafe("sim_types.micro.label","OrderBundle"),text:this.translate.transSafe("sim_types.micro.text","OrderBundle")},{name:"nano",label:this.translate.transSafe("sim_types.nano.label","OrderBundle"),text:this.translate.transSafe("sim_types.nano.text","OrderBundle")},{name:"robust",label:this.translate.transSafe("sim_types.robust.label","OrderBundle"),text:this.translate.transSafe("sim_types.robust.text","OrderBundle")},{name:"embedded",label:this.translate.transSafe("sim_types.embedded.label","OrderBundle"),text:this.translate.transSafe("sim_types.embedded.text","OrderBundle")}]}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-available-sim-type"]],decls:8,vars:3,consts:[[1,"available-sim-type"],[1,"title"],["role","presentation",1,"table"],["tooltipPosition","top","tooltipStyleClass","available-sim-type-tooltip","tooltipZIndex","3000",3,"pTooltip"],[1,"image"],[3,"src","alt"],[1,"text","mat-caption"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"p",1)(2,"b"),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"table",2),e.\u0275\u0275repeaterCreate(6,Ct,5,4,"tr",3,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()()),2&i&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,1,"OrderBundle.generic.available_sim_type")),e.\u0275\u0275advance(3),e.\u0275\u0275repeater(n.sims))},dependencies:[ce.m_,h.h,h.D9],styles:[".available-sim-type[_ngcontent-%COMP%]{background-color:#fff;padding-top:20px;padding-bottom:41px}.available-sim-type[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{text-align:center;padding-bottom:15px}.available-sim-type[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-top:20px;border:none;vertical-align:middle}.available-sim-type[_ngcontent-%COMP%] td.image[_ngcontent-%COMP%]{text-align:center}.available-sim-type[_ngcontent-%COMP%] td.text[_ngcontent-%COMP%]{user-select:none}"]})}return r})();var yt=p(96227),xt=p(23246);const St=JSON.parse('{"plotOptions":{"series":{"animation":false,"point":{"events":{}}},"column":{"allowPointSelect":true,"cursor":"pointer","dataLabels":{"enabled":false},"showInLegend":true}},"chart":{"renderTo":"activeTestReadyByMno","options3d":{"enabled":true,"alpha":15,"beta":15,"depth":50,"viewDistance":25}},"title":{"text":"GUIBundle.controller.dash.get_customer_dash.activetestready_by_mno"},"series":[],"credits":false,"navigation":{"buttonOptions":{"enabled":false}},"xAxis":{"type":"category","labels":{"rotation":-45,"align":"right"}},"yAxis":{"allowDecimals":false,"title":{"text":"GUIBundle.generic.sims"},"type":"logarithmic","minorTickInterval":1,"labels":{}},"legend":{"enabled":false},"colors":["#197E6A"],"subtitle":{"text":null}}'),It=JSON.parse('{"plotOptions":{"series":{"animation":false,"depth":25,"colorByPoint":true,"point":{"events":{}}},"column":{"allowPointSelect":true,"cursor":"pointer","dataLabels":{"enabled":false},"showInLegend":true}},"chart":{"type":"cylinder","renderTo":"inactiveByMno","options3d":{"enabled":true,"alpha":15,"beta":15,"depth":50,"viewDistance":25}},"title":{"text":"GUIBundle.controller.dash.get_customer_dash.inactive_by_mno"},"series":[],"credits":false,"navigation":{"buttonOptions":{"enabled":false}},"xAxis":{"type":"category","labels":{"rotation":-45,"align":"right"}},"yAxis":{"allowDecimals":false,"title":{"text":"GUIBundle.generic.sims"},"type":"logarithmic","minorTickInterval":0.1,"labels":{}},"legend":{"enabled":false},"colors":["#ED561B"],"subtitle":{"text":null}}');var Bt=p(98022),H=p(19942);const fe=r=>({options:r});function Ot(r,s){1&r&&e.\u0275\u0275element(0,"div")}function wt(r,s){1&r&&e.\u0275\u0275element(0,"div")}function Et(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275element(1,"app-highcharts",7),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().options;e.\u0275\u0275advance(),e.\u0275\u0275property("options",t)}}function Pt(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275element(1,"app-spinner-cog"),e.\u0275\u0275elementEnd())}function Tt(r,s){if(1&r&&(e.\u0275\u0275conditionalCreate(0,Et,2,1,"div",5),e.\u0275\u0275conditionalCreate(1,Pt,2,0,"div",6)),2&r){const t=s.options;e.\u0275\u0275conditional(t?0:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t?-1:1)}}let be=(()=>{class r{orderHistoryService=(0,e.inject)(z);toaster=(0,e.inject)(R.W);store=(0,e.inject)(F.Store);translate=(0,e.inject)(C.P);billingAccountNumber;graphs;constructor(){this.inactiveSimsByNetworkClick=this.inactiveSimsByNetworkClick.bind(this)}ngOnInit(){this.updateGraphs(this.billingAccountNumber)}ngOnChanges(t){t.billingAccountNumber&&!t.billingAccountNumber.firstChange&&this.updateGraphs(t.billingAccountNumber.currentValue)}updateGraphs(t){this.graphs={inactiveSimsByNetwork:{options:null},activeConnectionsByNetwork:{options:null}},this.orderHistoryService.getGraphInactiveSimsByNetwork(t).subscribe(i=>{const n=It;n.title.text=this.translate.transSafe(n.title.text),n.yAxis.title.text=this.translate.transSafe(n.yAxis.title.text),n.plotOptions.series.point.events.click=this.inactiveSimsByNetworkClick,n.series=[i[0]],n.subtitle.text=i.subtitle,n.accessibility={enabled:!1},this.graphs.inactiveSimsByNetwork.options=n}),this.orderHistoryService.getGraphActiveConnectionsByNetwork(t).subscribe(i=>{const n=St;n.title.text=this.translate.transSafe(n.title.text),n.yAxis.title.text=this.translate.transSafe(n.yAxis.title.text),n.series=[i[0]],n.subtitle.text=i.subtitle,n.accessibility={enabled:!1},this.graphs.activeConnectionsByNetwork.options=n})}inactiveSimsByNetworkClick(t){this.showApplyingFilterToast();
1let n={mno_name:[t.point.name],customer_status_label:["inactive"],use_advanced_filter:!1};this.store.dispatch((0,D.kj)({simOrder:{event:O.n.CLICK_THROUGH_GRAPH,userClicked:n?.mno_name?.toString()??""}})),n=JSON.stringify(n),this.store.dispatch(new xt.wR),this.store.dispatch(new yt.Dt(n))}showApplyingFilterToast(){const t=this.translate.transSafe("generic.applying_filter","GUIBundle");this.toaster.info(t+' <i class="fas fa-spin fa-spinner"></i>',null,{enableHtml:!0})}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-order-history-graphs"]],inputs:{billingAccountNumber:"billingAccountNumber"},features:[e.\u0275\u0275NgOnChangesFeature],decls:9,vars:8,consts:[["graphOptions",""],[1,"row","small-gutters"],[1,"col-xs-2"],[1,"col-xs-5"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"graph-wrapper"],[1,"spinner-cog-wrapper"],[3,"options"]],template:function(i,n){if(1&i&&(e.\u0275\u0275elementStart(0,"div",1)(1,"div",2),e.\u0275\u0275element(2,"app-available-sim-type"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",3),e.\u0275\u0275template(4,Ot,1,0,"div",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",3),e.\u0275\u0275template(6,wt,1,0,"div",4),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(7,Tt,2,2,"ng-template",null,0,e.\u0275\u0275templateRefExtractor)),2&i){const a=e.\u0275\u0275reference(8);e.\u0275\u0275advance(4),e.\u0275\u0275property("ngTemplateOutlet",a)("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(4,fe,n.graphs.inactiveSimsByNetwork.options)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",a)("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(6,fe,n.graphs.activeConnectionsByNetwork.options))}},dependencies:[he,I.NgTemplateOutlet,Bt.j,H.U],styles:[".spinner-cog-wrapper[_ngcontent-%COMP%]{background-color:#fff;height:420px;padding-top:192px;text-align:center}.graph-wrapper[_ngcontent-%COMP%]{background-color:#fff;padding-top:20px}"]})}return r})();var Y=p(77822),At=p(47797),Mt=p(60081);function Dt(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",0)(1,"app-sticky-buttons-bar"),e.\u0275\u0275elementContainerStart(2,1),e.\u0275\u0275elementStart(3,"app-billing-account-selector",2),e.\u0275\u0275listener("billingAccountChange",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onBillingAccountChange(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementContainerStart(4,3),e.\u0275\u0275element(5,"app-button-export",4)(6,"app-button-reorder",5)(7,"app-addresses-button",5),e.\u0275\u0275elementStart(8,"button",6)(9,"span"),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(12,"app-order-history-graphs",4),e.\u0275\u0275elementStart(13,"p",7)(14,"b"),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(17,"app-order-history-datatable",4),e.\u0275\u0275elementStart(18,"p",7)(19,"b"),e.\u0275\u0275text(20),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(22,"div",8)(23,"app-addresses-datatable",9),e.\u0275\u0275listener("addresses",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onAddressesChange(n))}),e.\u0275\u0275elementEnd()()()}if(2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275property("billingAccount",t.billingAccount)("billingAccounts",t.billingAccounts),e.\u0275\u0275advance(2),e.\u0275\u0275property("billingAccountNumber",t.billingAccount.accountNumber),e.\u0275\u0275advance(),e.\u0275\u0275property("billingAccountId",t.billingAccount.id)("billingAccountNumber",t.billingAccount.accountNumber),e.\u0275\u0275advance(),e.\u0275\u0275property("billingAccountId",t.billingAccount.id)("billingAccountNumber",t.billingAccount.accountNumber),e.\u0275\u0275advance(),e.\u0275\u0275property("routerLink",e.\u0275\u0275interpolate1("/orders/place/",t.billingAccount.id)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,15,"OrderBundle.generic.place_order")),e.\u0275\u0275advance(2),e.\u0275\u0275property("billingAccountNumber",t.billingAccount.accountNumber),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(16,17,"OrderBundle.controller.history.title")),e.\u0275\u0275advance(2),e.\u0275\u0275property("billingAccountNumber",t.billingAccount.accountNumber),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(21,19,"GUIBundle.generic.addresses")),e.\u0275\u0275advance(3),e.\u0275\u0275property("billingAccountId",t.b
1illingAccount.id)}}let oe=(()=>{class r{activatedRoute=(0,e.inject)(B.ActivatedRoute);addresses=[];billingAccount;billingAccounts;ngOnInit(){this.activatedRoute.data.subscribe(t=>{this.billingAccount=t.sfData.billingAccount,this.billingAccounts=t.sfData.billingAccounts})}onBillingAccountChange(t){this.billingAccount=t}onAddressesChange(t){this.addresses=t}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-order-history"]],decls:1,vars:1,consts:[[1,"order-history"],["bar-section","left"],[3,"billingAccountChange","billingAccount","billingAccounts"],["bar-section","right"],[3,"billingAccountNumber"],[3,"billingAccountId","billingAccountNumber"],[1,"btn","btn-primary",3,"routerLink"],[1,"title"],[1,"addresses-datable-wrapper"],[3,"addresses","billingAccountId"]],template:function(i,n){1&i&&e.\u0275\u0275conditionalCreate(0,Dt,24,21,"div",0),2&i&&e.\u0275\u0275conditional(n.billingAccount?0:-1)},dependencies:[Y.l,ne,me,ge,At.u,Mt.Y,B.RouterLink,be,_e,h.h,h.D9],styles:[".order-history[_ngcontent-%COMP%]{margin-left:5px;margin-right:5px}.addresses-datable-wrapper[_ngcontent-%COMP%]{margin-top:15px}.title[_ngcontent-%COMP%]{color:#b5b5b5;margin-top:15px!important}"]})}return r})();var X=p(80747),G=p(56085),$=p(38442);let ve=(()=>{class r{billingAccountService=(0,e.inject)(X.k);translate=(0,e.inject)(C.P);sfUser=(0,e.inject)(V.D);resolve(t){let i=(0,G.R)(t.params.id);return i?this.sfUser.saveToLocalStorage("current-billing-account-id",i):i=this.sfUser.getFromLocalStorage("current-billing-account-id"),this.billingAccountService.getAllBillingAccountsFromDatatable().pipe((0,$.T)(n=>{const a=(0,y.find)(n,{id:i})||n[0];return{topnavbar:{title:`${this.translate.transSafe("controller.history.title","OrderBundle")} - ${a.name}`,breadcrumbs:[]},billingAccount:a,billingAccounts:n}}))}static \u0275fac=function(i){return new(i||r)};static \u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Ce=(()=>{class r{billingAccountService=(0,e.inject)(X.k);translate=(0,e.inject)(C.P);resolve(t){const i=(0,G.R)(t.params.baid);return this.billingAccountService.getAllBillingAccountsFromDatatable().pipe((0,$.T)(n=>{const a=(0,y.find)(n,{id:i})||n[0];return{topnavbar:{title:this.translate.trans("OrderBundle.generic.place_order"),breadcrumbs:[{title:`${this.translate.transSafe("controller.history.title","OrderBundle")} - ${a.name}`,link:`/orders/history/${a.id}`}]},billingAccount:a,billingAccounts:n}}))}static \u0275fac=function(i){return new(i||r)};static \u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var ae=p(48426),Ft=p(61436),kt=p(87675),Rt=p(98241),Nt=p(67890),Vt=p(45541),Ut=p(84917);let j=(()=>{class r{http=(0,e.inject)(K.Qq);apiUrl=N.c.apiUrl;deliveryAddressId="";orderUpdatedSource=new T.B;orderUpdated$=this.orderUpdatedSource.asObservable();cannotFindOneSingleDeliveryAddressSource=new T.B;cannotFindOneSingleDeliveryAddress$=this.cannotFindOneSingleDeliveryAddressSource.asObservable();summaryUpdatedSource=new T.B;summaryUpdated$=this.summaryUpdatedSource.asObservable();addItemToOrderInProgressSource=new T.B;addItemToOrderInProgress$=this.addItemToOrderInProgressSource.asObservable();deleteOrderItemsInProgressSource=new T.B;deleteOrderItemsInProgress$=this.deleteOrderItemsInProgressSource.asObservable();updateOrderByIdInProgressSource=new T.B;updateOrderByIdInProgress$=this.updateOrderByIdInProgressSource.asObservable();summaryUpdateInProgressSource=new T.B;summaryUpdateInProgress$=this.summaryUpdateInProgressSource.asObservable();deliveryAddressUpdatedSource=new kt.m(1);deliveryAddressUpdated$=this.deliveryAddressUpdatedSource.asObservable();orderIdUpdatedSource=new T.B;orderIdUpdated$=this.orderIdUpdatedSource.asObservable();localeUpdatedSource=new T.B;localeUpdated$=this.localeUpdatedSource.asObservable();placeNewOrder(t){return this.http.get(this.apiUrl+"orders/new/"+t)}getOrderById(t){return this.http.get(this.apiUrl+"orders/"+t)}addItemToOrder(t){const i=t.order;return this.http.post(this.apiUrl+`orders/${i}/item/new`,t={wl_orderbundle_orderitem:t}).pipe((0,Nt.Z)(a=>this.getOrderById(i).pipe((0,Vt.M)(l=>this.updateOrder(l)),(0,$.T)(()=>a),(0,Ut.W)(()=>(0,Rt.of)(null)))))}updateAddItemToOrderInProgress(t){this.addItemToOrderInProgressSource.next(t)}deleteOrderItems(t){const i=this.apiUrl+"orders/deleteitem",n={headers:new K.Lr({"Content-Type":"application/json"}),body:t};return this.http.delete(i,n)}updateDeleteOrderItemsInProgress(t){this.deleteOrderItemsInProgressSource.next(t)}updateOrder(t,i=0){t.serviceCost=t.serviceCost||i,this.orderUpdatedSource.next(t);const n=this.getSimpleOrderItems(t.order_items);
1this.summaryUpdateInProgressSource.next(!0),this.getSummary(n).subscribe(a=>{a.serviceCost=t.serviceCost,this.summaryUpdatedSource.next(a),this.summaryUpdateInProgressSource.next(!1)},()=>{this.summaryUpdateInProgressSource.next(!1)})}updateOrderById(t){this.updateOrderByIdInProgressSource.next(!0),this.getOrderById(t).subscribe(i=>{this.updateOrder(i),this.updateOrderByIdInProgressSource.next(!1)},()=>{this.updateOrderByIdInProgressSource.next(!1)})}getSimpleOrderItems(t){return t.map(i=>({id:i.id,mnoName:i.mno.name,status:i.status,productType:i.product.product_type.name,customField:i.customer_reference,activationProfile:i.customer_solution?i.customer_solution.name:"",quantity:i.quantity,unitPrice:i.unit_price})).sort((i,n)=>(i=i.mnoName.toLowerCase())<(n=n.mnoName.toLowerCase())?-1:i>n?1:0)}setQuantity(t,i){return this.http.put(this.apiUrl+`orders/item/${t}/quantity/${i}`,{})}getSummarySum(t){return t.reduce((i,n)=>+i+ +n.unitPrice*n.quantity,0)}getSummary(t){const i={sum:0,deliveryCost:0,deliveryDependOnWeight:!1,serviceCost:0};i.sum=this.getSummarySum(t);const n=t.reduce((a,l)=>+a+ +l.quantity,0);return this.getShippingCost(n).pipe((0,$.T)(a=>(i.deliveryCost=parseFloat(a.amount),i.deliveryDependOnWeight=a.dependOnWeight,i)))}getShippingCost(t){return this.http.get(this.apiUrl+"orders/getShippingCost?&id="+this.deliveryAddressId).pipe((0,$.T)(n=>n.reverse().find(a=>a.rangeFrom<=t&&a.rangeTo>=t)))}confirmOrder(t,i){return this.http.post(this.apiUrl+"orders/new/"+t,i={wl_orderbundle_proceed_order:i})}updateDeliveryAddress(t,i){return this.http.put(this.apiUrl+"orders/delivery/"+t+"/"+i,i)}getAvailableDeliveryAddresses(t){return this.http.get(this.apiUrl+`orders/delivery-addresses/${t}`)}onDeliveryAddressUpdated(t){this.deliveryAddressUpdatedSource.next(t)}onOrderIdUpdated(t){this.orderIdUpdatedSource.next(t)}onLocaleUpdated(t){this.localeUpdatedSource.next(t)}cannotFindOneSingleDeliveryAddress(){this.cannotFindOneSingleDeliveryAddressSource.next(!0)}static \u0275fac=function(i){return new(i||r)};static \u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var le=p(78228);function $t(r,s){if(1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275domElementEnd(),e.\u0275\u0275domElement(3,"br")),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate2("",e.\u0275\u0275pipeBind1(2,2,"GUIBundle.generic.fao"),": ",t.address.first_name)}}function jt(r,s){if(1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275domElementEnd(),e.\u0275\u0275domElement(3,"br")),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate3("",e.\u0275\u0275pipeBind1(2,3,"GUIBundle.generic.fao"),": ",t.address.first_name," ",t.address.last_name)}}function zt(r,s){if(1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275domElementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.address.company)}}function Lt(r,s){1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1,", "),e.\u0275\u0275domElementEnd())}function Ht(r,s){if(1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275domElementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.address.address1)}}function Gt(r,s){1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1,", "),e.\u0275\u0275domElementEnd())}function Qt(r,s){if(1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275domElementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.address.address2)}}function Wt(r,s){1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1,", "),e.\u0275\u0275domElementEnd())}function Kt(r,s){if(1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275domElementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.address.town_city)}}function qt(r,s){1&r&&(e.\u0275\u0275domElementStart(0,"span"),e.\u0275\u0275text(1,", "),e.\u0275\u0275domElementEnd())}function Yt(r,s){if(1&r&&(e.\u0275\u0275domElementStart(0,"span",0),e.\u0275\u0275text(1),e.\u0275\u0275domElementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.address.postcode)}}let ye=(()=>{class r{address;static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-address"]],inputs:{address:"address"},decls:11,vars:11,consts:[[1,"no-wrap"]],template:function(i,n){1&i&&(e.\u0275\u0275conditionalCreate(0,$t,4,4),e.\u0275\u0275conditionalCreate(1,jt,4,5),e.\u0275\u0275conditionalCreate(2,zt,2,1,"span"),e.\u0275\u0275conditionalCreate(3,Lt,2,0,"span"),e.\u0275\u0275conditionalCreate(4,Ht,2,1,"span"),e.\u0275\u0275conditionalCreate(5,Gt,2,0,"span"),e.\u0275\u0275conditionalCreate(6,Qt,2,1,"span"),e.\u0275\u0275conditionalCreate(7,Wt,2,0,"span"),e.\u0275\u0275conditionalCreate(8,Kt,2,1,"span"),e.\u0275\u0275conditionalCreate(9,qt,2,0,"span"),e.\u0275\u0275conditionalCreate(10,Yt,2,1,"span",0)),2&i&&(e.\u0275\u0275conditional(n.address.first_name&&!n.address.last_name?0:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.first_name&&n.address.last_name?1:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.company?2:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.company&&(n.address.address1||n.address.address2||n.address.town_city||n.address.postcode)?3:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.address1?4:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.address1&&(n.address.address2||n.address.town_city||n.address.postcode)?5:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.address2?6:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.address2&&(n.address.town_city||n.address.postcode)?7:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.town_city?8:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.town_city&&n.address.postcode?9:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.postcode?10:-1))},dependencies:[h.h,h.D9],encapsulation:2})}return r})();function Xt(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",2),e.\u0275\u0275element(1,"app-spinner-cog"),e.\u0275\u0275elementEnd())}function Zt(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",3),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"OrderBundle.controller.delivery_addresses.failure_retrieve")))}function Jt(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"OrderBundle.controller.delivery_addresses.none")))}function en(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tr",10)(1,"td",11),e.\u0275\u0275listener("click",function(){const n=e.\u0275\u0275restoreView(t).$implicit,a=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(a.onRowClick(n))}),e.\u0275\u0275element(2,"input",12),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"td",13),e.\u0275\u0275listener("click",function(){const n=e.\u0275\u0275restoreView(t).$implicit,a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.onRowClick(n))}),e.\u0275\u0275element(4,"app-address",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"td",15),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275listener("click",function(){const n=e.\u0275\u0275restoreView(t).$implicit,a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.onEditAddress(n))}),e.\u0275\u0275element(7,"em",16),e.\u0275\u0275elementEnd()()}if(2&r){const t=s.$implicit,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275property("checked",i.deliveryAddress&&t.id===i.deliveryAddress.id),e.\u0275\u0275advance(2),e.\u0275\u0275property("address",t),e.\u0275\u0275advance(),e.\u0275\u0275property("title",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(6,4,"CoreBundle.controller.billing_account.edit_address.edit_address")))}}function tn(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"table",5),e.\u0275\u0275repeaterCreate(1,en,8,6,"tr",10,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275repeater(t.deliveryAddresses)}}let xe=(()=>{class r extends U.P{placeOrderService=(0,e.inject)(j);billingAccountNumber;done=new e.EventEmitter;add=new e.EventEmitter;edit=new e.EventEmitter;deliveryAddress;deliveryAddresses=[];loading=!0;loadingError=!1;origDeliveryAddressId;ngOnInit(){this.placeOrderService.getAvailableDeliveryAddresses(this.billingAccountNumber).subscribe(t=>{this.loading=!1,this.deliveryAddresses=(0,y.values)(t).slice(0,-1),this.deliveryAddress&&(this.deliveryAddress=(0,y.find)(this.deliveryAddresses,{id:this.deliveryAddress.id}),this.placeOrderService.onDeliveryAddressUpdated(this.deliveryAddress))},()=>{this.loading=!1,this.loadingError=!0}),this.placeOrderService.deliveryAddressUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.origDeliveryAddressId=this.origDeliveryAddressId?this.origDeliveryAddressId:t?t.id:null,this.deliveryAddress=t})}onApply(){this.done.emit({apply:!0,address:this.deliveryAddress})}onCancel(){this.done.emit({apply:!1,address:null})}onRowClick(t){this.deliveryAddress=t}onEditAddress(t){this.edit.emit(t)}onAddAddress(){this.add.emit()}static \u0275fac=(()=>{let t;return function(n){return(t||(t=e.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-change-delivery-address-modal"]],inputs:{billingAccountNumber:"billingAccountNumber"},outputs:{done:"done",add:"add",edit:"edit"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:20,vars:19,consts:[["faIconClasses","fa-address-card-o fa-2x",3,"onClose","modalTitle"],["modal-section","body"],[1,"loading"],[1,"failure"],[1,"no-delivery-addresses"],["role","presentation",1,"table","table-striped","table-hover"],["modal-section","footer"],[1,"btn","btn-primary","float-lt",3,"click","disabled"],[1,"btn","btn-primary","btn-inverse",3,"click"],[1,"btn","btn-primary",3,"click","disabled"],[1,"delivery-address-row"],[1,"select-col",3,"click"],["type","checkbox",3,"checked"],[1,"address-col",3,"click"],[3,"address"],[1,"edit-col",3,"click","title"],["aria-hidden","true",1,"fas","fa-pencil-alt","fa-lg"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"app-reusable-modal",0),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275listener("onClose",function(){return n.onCancel()}),e.\u0275\u0275elementStart(2,"div",1),e.\u0275\u0275conditionalCreate(3,Xt,2,0,"div",2),e.\u0275\u0275conditionalCreate(4,Zt,3,3,"div",3),e.\u0275\u0275conditionalCreate(5,Jt,3,3,"div",4),e.\u0275\u0275conditionalCreate(6,tn,3,0,"table",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",6)(8,"button",7),e.\u0275\u0275listener("click",function(){return n.onAddAddress()}),e.\u0275\u0275elementStart(9,"span"),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(12,"button",8),e.\u0275\u0275listener("click",function(){return n.onCancel()}),e.\u0275\u0275elementStart(13,"span"),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(16,"button",9),e.\u0275\u0275listener("click",function(){return n.onApply()}),e.\u0275\u0275elementStart(17,"span"),e.\u0275\u0275text(18),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275elementEnd()()()()),2&i&&(e.\u0275\u0275property("modalTitle",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(1,11,"OrderBundle.generic.change_delivery_address"))),e.\u0275\u0275advance(3),e.\u0275\u0275conditional(n.loading?3:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(!n.loading&&n.loadingError?4:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.loading||n.loadingError||n.deliveryAddresses.length?-1:5),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.loading||n.loadingError||!n.deliveryAddresses.length?-1:6),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",n.loading||n.loadingError),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,13,"CoreBundle.controller.billing_account.create_address.add_address")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(15,15,"GUIBundle.generic.button.cancel")),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!n.deliveryAddress||n.deliveryAddress.id===n.origDeliveryAddressId),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(19,17,"GUIBundle.generic.button.apply")))},dependencies:[le.w,H.U,ye,h.h,h.D9],styles:["table[_ngcontent-%COMP%]{margin-bottom:0}table[_ngcontent-%COMP%] td.select-col[_ngcontent-%COMP%]{width:12%;vertical-align:middle;text-align:center}table[_ngcontent-%COMP%] td.edit-col[_ngcontent-%COMP%]{width:10%;vertical-align:middle;text-align:center}table[_ngcontent-%COMP%] td.edit-col[_ngcontent-%COMP%]:hover{background-color:#444;color:#fff}table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:#edf6f9}input[type=checkbox][_ngcontent-%COMP%]{transform:scale(1.2);pointer-events:none}.loading[_ngcontent-%COMP%], .failure[_ngcontent-%COMP%], .no-delivery-addresses[_ngcontent-%COMP%]{text-align:center;margin-top:50px}.failure[_ngcontent-%COMP%], .no-delivery-addresses[_ngcontent-%COMP%]{font-size:18px}.delivery-address-row[_ngcontent-%COMP%]{cursor:pointer}"]})}return r})(),Se=(()=>{class r extends U.P{modalService=(0,e.inject)(ae.Bq);placeOrderService=(0,e.inject)(j);toaster=(0,e.inject)(R.W);translate=(0,e.inject)(C.P);store=(0,e.inject)(F.Store);billingAccount;orderId;waitingForDeliveryAddress=!0;ngOnInit(){this.placeOrderService.orderIdUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>this.orderId=t),this.placeOrderService.deliveryAddressUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.waitingForDeliveryAddress=null==t}),this.placeOrderService.cannotFindOneSingleDeliveryAddress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(()=>{this.waitingForDeliveryAddress=!1})}changeDeliveryAddress(){const t=this.modalService.open(xe,{backdrop:"static",windowClass:"change-delivery-address-modal"});t.componentInstance.billingAccountNumber=this.billingAccount.accountNumber,t.componentInstance.done.pipe((0,f.Q)(this.unsubscribe$)).subscribe(({apply:i,address:n})=>{t.close(),i&&this.placeOrderService.updateDeliveryAddress(this.orderId,n.id.toString()).subscribe(()=>{const a=this.translate.transSafe("controller.delivery_addresses.success","OrderBundle");this.toaster.success(a),this.placeOrderService.onDeliveryAddressUpdated(n),this.store.dispatch((0,D.kj)({simOrder:{event:O.n.CHANGE_DELIVERY_ADDRESS,chosenAddress:n}}))},a=>{const l=this.translate.transSafe("controller.delivery_addresses.failure_update","OrderBundle");this.toaster.statusError(a,l)})}),t.componentInstance.add.pipe((0,f.Q)(this.unsubscribe$)).subscribe(()=>{t.close(),this.addOrEditAddress()}),t.componentInstance.edit.pipe((0,f.Q)(this.unsubscribe$)).subscribe(i=>{t.close(),this.addOrEditAddress(i.id)})}addOrEditAddress(t=null){const i=this.modalService.open(Ft.H,{backdrop:"static",windowClass:"addresses-modal"});i.componentInstance.enableToasts=!1,i.componentInstance.addressId=t,i.componentInstance.billingAccountId=this.billingAccount.id,i.componentInstance.done.pipe((0,f.Q)(this.unsubscribe$)).subscribe(()=>{i.close(),this.changeDeliveryAddress()})}static \u0275fac=(()=>{let t;
1return function(n){return(t||(t=e.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-button-change-delivery-address"]],inputs:{billingAccount:"billingAccount"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:4,vars:4,consts:[[1,"btn","btn-primary",3,"click","disabled"]],template:function(i,n){1&i&&(e.\u0275\u0275domElementStart(0,"button",0),e.\u0275\u0275domListener("click",function(){return n.changeDeliveryAddress()}),e.\u0275\u0275domElementStart(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275domElementEnd()()),2&i&&(e.\u0275\u0275domProperty("disabled",n.waitingForDeliveryAddress||null===n.orderId),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"OrderBundle.generic.change_delivery_address")))},dependencies:[h.h,h.D9],encapsulation:2})}return r})();var Q=p(76900),o=p(63990),rn=p(86541),Z=p(62751),on=p(83796),an=p(42258),ln=p(14190),J=p(37e3),sn=p(13524),Ie=p(68446);const dn=["data-p-icon","angle-up"];let cn=(()=>{class r extends Ie.h_{static \u0275fac=(()=>{let t;return function(n){return(t||(t=o.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=o.\u0275\u0275defineComponent({type:r,selectors:[["","data-p-icon","angle-up"]],features:[o.\u0275\u0275InheritDefinitionFeature],attrs:dn,decls:1,vars:0,consts:[["d","M10.4134 9.49931C10.3148 9.49977 10.2172 9.48055 10.1262 9.44278C10.0352 9.405 9.95263 9.34942 9.88338 9.27931L6.88338 6.27931L3.88338 9.27931C3.73811 9.34946 3.57409 9.3709 3.41567 9.34044C3.25724 9.30999 3.11286 9.22926 3.00395 9.11025C2.89504 8.99124 2.82741 8.84028 2.8111 8.67978C2.79478 8.51928 2.83065 8.35781 2.91338 8.21931L6.41338 4.71931C6.55401 4.57886 6.74463 4.49997 6.94338 4.49997C7.14213 4.49997 7.33276 4.57886 7.47338 4.71931L10.9734 8.21931C11.1138 8.35994 11.1927 8.55056 11.1927 8.74931C11.1927 8.94806 11.1138 9.13868 10.9734 9.27931C10.9007 9.35315 10.8132 9.41089 10.7168 9.44879C10.6203 9.48669 10.5169 9.5039 10.4134 9.49931Z","fill","currentColor"]],template:function(i,n){1&i&&(o.\u0275\u0275namespaceSVG(),o.\u0275\u0275domElement(0,"path",0))},encapsulation:2})}return r})();const pn=["data-p-icon","angle-down"];let un=(()=>{class r extends Ie.h_{static \u0275fac=(()=>{let t;return function(n){return(t||(t=o.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=o.\u0275\u0275defineComponent({type:r,selectors:[["","data-p-icon","angle-down"]],features:[o.\u0275\u0275InheritDefinitionFeature],attrs:pn,decls:1,vars:0,consts:[["d","M3.58659 4.5007C3.68513 4.50023 3.78277 4.51945 3.87379 4.55723C3.9648 4.59501 4.04735 4.65058 4.11659 4.7207L7.11659 7.7207L10.1166 4.7207C10.2619 4.65055 10.4259 4.62911 10.5843 4.65956C10.7427 4.69002 10.8871 4.77074 10.996 4.88976C11.1049 5.00877 11.1726 5.15973 11.1889 5.32022C11.2052 5.48072 11.1693 5.6422 11.0866 5.7807L7.58659 9.2807C7.44597 9.42115 7.25534 9.50004 7.05659 9.50004C6.85784 9.50004 6.66722 9.42115 6.52659 9.2807L3.02659 5.7807C2.88614 5.64007 2.80725 5.44945 2.80725 5.2507C2.80725 5.05195 2.88614 4.86132 3.02659 4.7207C3.09932 4.64685 3.18675 4.58911 3.28322 4.55121C3.37969 4.51331 3.48305 4.4961 3.58659 4.5007Z","fill","currentColor"]],template:function(i,n){1&i&&(o.\u0275\u0275namespaceSVG(),o.\u0275\u0275domElement(0,"path",0))},encapsulation:2})}return r})();var mn=p(23823),_n=p(72e3);const hn=["clearicon"],fn=["incrementbuttonicon"],bn=["decrementbuttonicon"],vn=["input"];function Cn(r,s){if(1&r){const t=o.\u0275\u0275getCurrentView();o.\u0275\u0275namespaceSVG(),o.\u0275\u0275elementStart(0,"svg",7),o.\u0275\u0275listener("click",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext(2);return o.\u0275\u0275resetView(n.clear())}),o.\u0275\u0275elementEnd()}if(2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275classMap(t.cx("clearIcon")),o.\u0275\u0275property("pBind",t.ptm("clearIcon"))}}function yn(r,s){}function xn(r,s){1&r&&o.\u0275\u0275template(0,yn,0,0,"ng-template")}function Sn(r,s){if(1&r){const t=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementStart(0,"span",8),o.\u0275\u0275listener("click",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext(2);
1return o.\u0275\u0275resetView(n.clear())}),o.\u0275\u0275template(1,xn,1,0,null,9),o.\u0275\u0275elementEnd()}if(2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275classMap(t.cx("clearIcon")),o.\u0275\u0275property("pBind",t.ptm("clearIcon")),o.\u0275\u0275advance(),o.\u0275\u0275property("ngTemplateOutlet",t.clearIconTemplate||t._clearIconTemplate)}}function In(r,s){if(1&r&&(o.\u0275\u0275elementContainerStart(0),o.\u0275\u0275template(1,Cn,1,3,"svg",5)(2,Sn,2,4,"span",6),o.\u0275\u0275elementContainerEnd()),2&r){const t=o.\u0275\u0275nextContext();o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.clearIconTemplate&&!t._clearIconTemplate),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",t.clearIconTemplate||t._clearIconTemplate)}}function Bn(r,s){if(1&r&&o.\u0275\u0275element(0,"span",13),2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275property("pBind",t.ptm("incrementButtonIcon"))("ngClass",t.incrementButtonIcon)}}function On(r,s){if(1&r&&(o.\u0275\u0275namespaceSVG(),o.\u0275\u0275element(0,"svg",15)),2&r){const t=o.\u0275\u0275nextContext(3);o.\u0275\u0275property("pBind",t.ptm("incrementButtonIcon"))}}function wn(r,s){}function En(r,s){1&r&&o.\u0275\u0275template(0,wn,0,0,"ng-template")}function Pn(r,s){if(1&r&&(o.\u0275\u0275elementContainerStart(0),o.\u0275\u0275template(1,On,1,1,"svg",14)(2,En,1,0,null,9),o.\u0275\u0275elementContainerEnd()),2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.incrementButtonIconTemplate&&!t._incrementButtonIconTemplate),o.\u0275\u0275advance(),o.\u0275\u0275property("ngTemplateOutlet",t.incrementButtonIconTemplate||t._incrementButtonIconTemplate)}}function Tn(r,s){if(1&r&&o.\u0275\u0275element(0,"span",13),2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275property("pBind",t.ptm("decrementButtonIcon"))("ngClass",t.decrementButtonIcon)}}function An(r,s){if(1&r&&(o.\u0275\u0275namespaceSVG(),o.\u0275\u0275element(0,"svg",17)),2&r){const t=o.\u0275\u0275nextContext(3);o.\u0275\u0275property("pBind",t.ptm("decrementButtonIcon"))}}function Mn(r,s){}function Dn(r,s){1&r&&o.\u0275\u0275template(0,Mn,0,0,"ng-template")}function Fn(r,s){if(1&r&&(o.\u0275\u0275elementContainerStart(0),o.\u0275\u0275template(1,An,1,1,"svg",16)(2,Dn,1,0,null,9),o.\u0275\u0275elementContainerEnd()),2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.decrementButtonIconTemplate&&!t._decrementButtonIconTemplate),o.\u0275\u0275advance(),o.\u0275\u0275property("ngTemplateOutlet",t.decrementButtonIconTemplate||t._decrementButtonIconTemplate)}}function kn(r,s){if(1&r){const t=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementStart(0,"span",10)(1,"button",11),o.\u0275\u0275listener("mousedown",function(n){o.\u0275\u0275restoreView(t);const a=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(a.onUpButtonMouseDown(n))})("mouseup",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onUpButtonMouseUp())})("mouseleave",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onUpButtonMouseLeave())})("keydown",function(n){o.\u0275\u0275restoreView(t);const a=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(a.onUpButtonKeyDown(n))})("keyup",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onUpButtonKeyUp())}),o.\u0275\u0275template(2,Bn,1,2,"span",12)(3,Pn,3,2,"ng-container",2),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(4,"button",11),o.\u0275\u0275listener("mousedown",function(n){o.\u0275\u0275restoreView(t);const a=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(a.onDownButtonMouseDown(n))})("mouseup",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onDownButtonMouseUp())})("mouseleave",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onDownButtonMouseLeave())})("keydown",function(n){o.\u0275\u0275restoreView(t);const a=o.\u0275\u0275nextContext();
1return o.\u0275\u0275resetView(a.onDownButtonKeyDown(n))})("keyup",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onDownButtonKeyUp())}),o.\u0275\u0275template(5,Tn,1,2,"span",12)(6,Fn,3,2,"ng-container",2),o.\u0275\u0275elementEnd()()}if(2&r){const t=o.\u0275\u0275nextContext();o.\u0275\u0275classMap(t.cx("buttonGroup")),o.\u0275\u0275property("pBind",t.ptm("buttonGroup")),o.\u0275\u0275advance(),o.\u0275\u0275classMap(t.cn(t.cx("incrementButton"),t.incrementButtonClass)),o.\u0275\u0275property("pBind",t.ptm("incrementButton")),o.\u0275\u0275attribute("disabled",t.$disabled()?"":void 0)("aria-hidden",!0),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",t.incrementButtonIcon),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.incrementButtonIcon),o.\u0275\u0275advance(),o.\u0275\u0275classMap(t.cn(t.cx("decrementButton"),t.decrementButtonClass)),o.\u0275\u0275property("pBind",t.ptm("decrementButton")),o.\u0275\u0275attribute("disabled",t.$disabled()?"":void 0)("aria-hidden",!0),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",t.decrementButtonIcon),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.decrementButtonIcon)}}function Rn(r,s){if(1&r&&o.\u0275\u0275element(0,"span",13),2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275property("pBind",t.ptm("incrementButtonIcon"))("ngClass",t.incrementButtonIcon)}}function Nn(r,s){if(1&r&&(o.\u0275\u0275namespaceSVG(),o.\u0275\u0275element(0,"svg",15)),2&r){const t=o.\u0275\u0275nextContext(3);o.\u0275\u0275property("pBind",t.ptm("incrementButtonIcon"))}}function Vn(r,s){}function Un(r,s){1&r&&o.\u0275\u0275template(0,Vn,0,0,"ng-template")}function $n(r,s){if(1&r&&(o.\u0275\u0275elementContainerStart(0),o.\u0275\u0275template(1,Nn,1,1,"svg",14)(2,Un,1,0,null,9),o.\u0275\u0275elementContainerEnd()),2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.incrementButtonIconTemplate&&!t._incrementButtonIconTemplate),o.\u0275\u0275advance(),o.\u0275\u0275property("ngTemplateOutlet",t.incrementButtonIconTemplate||t._incrementButtonIconTemplate)}}function jn(r,s){if(1&r){const t=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementStart(0,"button",11),o.\u0275\u0275listener("mousedown",function(n){o.\u0275\u0275restoreView(t);const a=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(a.onUpButtonMouseDown(n))})("mouseup",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onUpButtonMouseUp())})("mouseleave",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onUpButtonMouseLeave())})("keydown",function(n){o.\u0275\u0275restoreView(t);const a=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(a.onUpButtonKeyDown(n))})("keyup",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onUpButtonKeyUp())}),o.\u0275\u0275template(1,Rn,1,2,"span",12)(2,$n,3,2,"ng-container",2),o.\u0275\u0275elementEnd()}if(2&r){const t=o.\u0275\u0275nextContext();o.\u0275\u0275classMap(t.cn(t.cx("incrementButton"),t.incrementButtonClass)),o.\u0275\u0275property("pBind",t.ptm("incrementButton")),o.\u0275\u0275attribute("disabled",t.$disabled()?"":void 0)("aria-hidden",!0),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",t.incrementButtonIcon),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.incrementButtonIcon)}}function zn(r,s){if(1&r&&o.\u0275\u0275element(0,"span",13),2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275property("pBind",t.ptm("decrementButtonIcon"))("ngClass",t.decrementButtonIcon)}}function Ln(r,s){if(1&r&&(o.\u0275\u0275namespaceSVG(),o.\u0275\u0275element(0,"svg",17)),2&r){const t=o.\u0275\u0275nextContext(3);o.\u0275\u0275property("pBind",t.ptm("decrementButtonIcon"))}}function Hn(r,s){}function Gn(r,s){1&r&&o.\u0275\u0275template(0,Hn,0,0,"ng-template")}function Qn(r,s){if(1&r&&(o.\u0275\u0275elementContainerStart(0),o.\u0275\u0275template(1,Ln,1,1,"svg",16)(2,Gn,1,0,null,9),o.\u0275\u0275elementContainerEnd()),2&r){const t=o.\u0275\u0275nextContext(2);o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.decrementButtonIconTemplate&&!t._decrementButtonIconTemplate),o.\u0275\u0275advance(),o.\u0275\u0275property("ngTemplateOutlet",t.decrementButtonIconTemplate||t._decrementButtonIconTemplate)}}function Wn(r,s){if(1&r){const t=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementStart(0,"button",11),o.\u0275\u0275listener("mousedown",function(n){o.\u0275\u0275restoreView(t);const a=o.\u0275\u0275nextContext();
1return o.\u0275\u0275resetView(a.onDownButtonMouseDown(n))})("mouseup",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onDownButtonMouseUp())})("mouseleave",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onDownButtonMouseLeave())})("keydown",function(n){o.\u0275\u0275restoreView(t);const a=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(a.onDownButtonKeyDown(n))})("keyup",function(){o.\u0275\u0275restoreView(t);const n=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(n.onDownButtonKeyUp())}),o.\u0275\u0275template(1,zn,1,2,"span",12)(2,Qn,3,2,"ng-container",2),o.\u0275\u0275elementEnd()}if(2&r){const t=o.\u0275\u0275nextContext();o.\u0275\u0275classMap(t.cn(t.cx("decrementButton"),t.decrementButtonClass)),o.\u0275\u0275property("pBind",t.ptm("decrementButton")),o.\u0275\u0275attribute("disabled",t.$disabled()?"":void 0)("aria-hidden",!0),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",t.decrementButtonIcon),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!t.decrementButtonIcon)}}const qn={root:({instance:r})=>["p-inputnumber p-component p-inputwrapper",{"p-inputwrapper-filled":r.$filled()||!1===r.allowEmpty,"p-inputwrapper-focus":r.focused,"p-inputnumber-stacked":r.showButtons&&"stacked"===r.buttonLayout,"p-inputnumber-horizontal":r.showButtons&&"horizontal"===r.buttonLayout,"p-inputnumber-vertical":r.showButtons&&"vertical"===r.buttonLayout,"p-inputnumber-fluid":r.hasFluid,"p-invalid":r.invalid()}],pcInputText:"p-inputnumber-input",buttonGroup:"p-inputnumber-button-group",incrementButton:({instance:r})=>["p-inputnumber-button p-inputnumber-increment-button",{"p-disabled":r.showButtons&&null!=r.max()&&r.maxlength()}],decrementButton:({instance:r})=>["p-inputnumber-button p-inputnumber-decrement-button",{"p-disabled":r.showButtons&&null!=r.min()&&r.minlength()}],clearIcon:"p-inputnumber-clear-icon"};let Be=(()=>{class r extends _n.j{name="inputnumber";style="\n \n .p-inputnumber {\n display: inline-flex;\n position: relative;\n }\n\n .p-inputnumber-button {\n display: flex;\n align-items: center;\n justify-content: center;\n flex: 0 0 auto;\n cursor: pointer;\n background: dt('inputnumber.button.background');\n color: dt('inputnumber.button.color');\n width: dt('inputnumber.button.width');\n transition:\n background dt('inputnumber.transition.duration'),\n color dt('inputnumber.transition.duration'),\n border-color dt('inputnumber.transition.duration'),\n outline-color dt('inputnumber.transition.duration');\n }\n\n .p-inputnumber-button:disabled {\n cursor: auto;\n }\n\n .p-inputnumber-button:not(:disabled):hover {\n background: dt('inputnumber.button.hover.background');\n color: dt('inputnumber.button.hover.color');\n }\n\n .p-inputnumber-button:not(:disabled):active {\n background: dt('inputnumber.button.active.background');\n color: dt('inputnumber.button.active.color');\n }\n\n .p-inputnumber-stacked .p-inputnumber-button {\n position: relative;\n flex: 1 1 auto;\n border: 0 none;\n }\n\n .p-inputnumber-stacked .p-inputnumber-button-group {\n display: flex;\n flex-direction: column;\n position: absolute;\n inset-block-start: 1px;\n inset-inline-end: 1px;\n height: calc(100% - 2px);\n z-index: 1;\n }\n\n .p-inputnumber-stacked .p-inputnumber-increment-button {\n padding: 0;\n border-start-end-radius: calc(dt('inputnumber.button.border.radius') - 1px);\n }\n\n .p-inputnumber-stacked .p-inputnumber-decrement-button {\n padding: 0;\n border-end-end-radius: calc(dt('inputnumber.button.border.radius') - 1px);\n }\n\n .p-inputnumber-stacked .p-inputnumber-input {\n padding-inline-end: calc(dt('inputnumber.button.width') + dt('form.field.padding.x'));\n }\n\n .p-inputnumber-horizontal .p-inputnumber-button {\n border: 1px solid dt('inputnumber.button.border.color');\n }\n\n .p-inputnumber-horizontal .p-inputnumber-button:hover {\n border-color: dt('inputnumber.button.hover.border.color');\n }\n\n .p-inputnumber-horizontal .p-inputnumber-button:active {\n border-color: dt('inputnumber.button.active.border.color');\n }\n\n .p-inputnumber-horizontal .p-inputnumber-increment-button {\n order: 3;\n border-start-end-radius: dt('inputnumber.button.border.radiu
1s');\n border-end-end-radius: dt('inputnumber.button.border.radius');\n border-inline-start: 0 none;\n }\n\n .p-inputnumber-horizontal .p-inputnumber-input {\n order: 2;\n border-radius: 0;\n }\n\n .p-inputnumber-horizontal .p-inputnumber-decrement-button {\n order: 1;\n border-start-start-radius: dt('inputnumber.button.border.radius');\n border-end-start-radius: dt('inputnumber.button.border.radius');\n border-inline-end: 0 none;\n }\n\n .p-floatlabel:has(.p-inputnumber-horizontal) label {\n margin-inline-start: dt('inputnumber.button.width');\n }\n\n .p-inputnumber-vertical {\n flex-direction: column;\n }\n\n .p-inputnumber-vertical .p-inputnumber-button {\n border: 1px solid dt('inputnumber.button.border.color');\n padding: dt('inputnumber.button.vertical.padding');\n }\n\n .p-inputnumber-vertical .p-inputnumber-button:hover {\n border-color: dt('inputnumber.button.hover.border.color');\n }\n\n .p-inputnumber-vertical .p-inputnumber-button:active {\n border-color: dt('inputnumber.button.active.border.color');\n }\n\n .p-inputnumber-vertical .p-inputnumber-increment-button {\n order: 1;\n border-start-start-radius: dt('inputnumber.button.border.radius');\n border-start-end-radius: dt('inputnumber.button.border.radius');\n width: 100%;\n border-block-end: 0 none;\n }\n\n .p-inputnumber-vertical .p-inputnumber-input {\n order: 2;\n border-radius: 0;\n text-align: center;\n }\n\n .p-inputnumber-vertical .p-inputnumber-decrement-button {\n order: 3;\n border-end-start-radius: dt('inputnumber.button.border.radius');\n border-end-end-radius: dt('inputnumber.button.border.radius');\n width: 100%;\n border-block-start: 0 none;\n }\n\n .p-inputnumber-input {\n flex: 1 1 auto;\n }\n\n .p-inputnumber-fluid {\n width: 100%;\n }\n\n .p-inputnumber-fluid .p-inputnumber-input {\n width: 1%;\n }\n\n .p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input {\n width: 100%;\n }\n\n .p-inputnumber:has(.p-inputtext-sm) .p-inputnumber-button .p-icon {\n font-size: dt('form.field.sm.font.size');\n width: dt('form.field.sm.font.size');\n height: dt('form.field.sm.font.size');\n }\n\n .p-inputnumber:has(.p-inputtext-lg) .p-inputnumber-button .p-icon {\n font-size: dt('form.field.lg.font.size');\n width: dt('form.field.lg.font.size');\n height: dt('form.field.lg.font.size');\n }\n\n .p-inputnumber-clear-icon {\n position: absolute;\n top: 50%;\n margin-top: -0.5rem;\n cursor: pointer;\n inset-inline-end: dt('form.field.padding.x');\n color: dt('form.field.icon.color');\n }\n\n .p-inputnumber:has(.p-inputnumber-clear-icon) .p-inputnumber-input {\n padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size'));\n }\n\n .p-inputnumber-stacked .p-inputnumber-clear-icon {\n inset-inline-end: calc(dt('inputnumber.button.width') + dt('form.field.padding.x'));\n }\n\n .p-inputnumber-stacked:has(.p-inputnumber-clear-icon) .p-inputnumber-input {\n padding-inline-end: calc(dt('inputnumber.button.width') + (dt('form.field.padding.x') * 2) + dt('icon.size'));\n }\n\n .p-inputnumber-horizontal .p-inputnumber-clear-icon {\n inset-inline-end: calc(dt('inputnumber.button.width') + dt('form.field.padding.x'));\n }\n\n\n /* For PrimeNG */\n p-inputNumber.ng-invalid.ng-dirty > .p-inputtext,\n p-input-number.ng-invalid.ng-dirty > .p-inputtext,\n p-inputnumber.ng-invalid.ng-dirty > .p-inputtext {\n border-color: dt('inputtext.invalid.border.color');\n }\n\n p-inputNumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus,\n p-input-number.ng-invalid.ng-dirty > .p-inputtext:enabled:focus,\n p-inputnumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus {\n border-color: dt('inputtext.focus.border.color');\n }\n\n p-inputNumber.ng-invalid.ng-dirty > .p-inputtext::placeholder,\n p-input-number.ng-invalid.ng-dirty > .p-inputtext::placeholder,\n p-inputnumber.ng-invalid.ng-dirty > .p-inputtext::placeholder {\n color: dt('inputtext.invali
1d.placeholder.color');\n }\n";classes=qn;static \u0275fac=(()=>{let t;return function(n){return(t||(t=o.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275prov=o.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac})}return r})();const Oe=new o.InjectionToken("INPUTNUMBER_INSTANCE"),Xn={provide:c.kq,useExisting:(0,o.forwardRef)(()=>ee),multi:!0};let ee=(()=>{class r extends ln.a{injector;$pcInputNumber=(0,o.inject)(Oe,{optional:!0,skipSelf:!0})??void 0;_componentStyle=(0,o.inject)(Be);bindDirectiveInstance=(0,o.inject)(J.Y,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}showButtons=!1;format=!0;buttonLayout="stacked";inputId;styleClass;placeholder;tabindex;title;ariaLabelledBy;ariaDescribedBy;ariaLabel;ariaRequired;autocomplete;incrementButtonClass;decrementButtonClass;incrementButtonIcon;decrementButtonIcon;readonly;allowEmpty=!0;locale;localeMatcher;mode="decimal";currency;currencyDisplay;useGrouping=!0;minFractionDigits;maxFractionDigits;prefix;suffix;inputStyle;inputStyleClass;showClear=!1;autofocus;onInput=new o.EventEmitter;onFocus=new o.EventEmitter;onBlur=new o.EventEmitter;onKeyDown=new o.EventEmitter;onClear=new o.EventEmitter;clearIconTemplate;incrementButtonIconTemplate;decrementButtonIconTemplate;templates;input;_clearIconTemplate;_incrementButtonIconTemplate;_decrementButtonIconTemplate;value;focused;initialized;groupChar="";prefixChar="";suffixChar="";isSpecialChar;timer;lastValue;_numeral;numberFormat;_decimal;_decimalChar="";_group;_minusSign;_currency;_prefix;_suffix;_index;ngControl=null;constructor(t){super(),this.injector=t}onChanges(t){["locale","localeMatcher","mode","currency","currencyDisplay","useGrouping","minFractionDigits","maxFractionDigits","prefix","suffix"].some(n=>!!t[n])&&this.updateConstructParser()}onInit(){this.ngControl=this.injector.get(c.vO,null,{optional:!0}),this.constructParser(),this.initialized=!0}
1onAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"clearicon":this._clearIconTemplate=t.template;break;case"incrementbuttonicon":this._incrementButtonIconTemplate=t.template;break;case"decrementbuttonicon":this._decrementButtonIconTemplate=t.template}})}getOptions(){const t=(l,d,u)=>{if(null!=l&&!isNaN(l)&&isFinite(l))return Math.max(d,Math.min(u,Math.floor(l)))},i=t(this.minFractionDigits,0,20),n=t(this.maxFractionDigits,0,100);return{localeMatcher:this.localeMatcher,style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:this.useGrouping,minimumFractionDigits:null!=i&&null!=n&&i>n?n:i,maximumFractionDigits:n}}constructParser(){const t=this.getOptions(),i=Object.fromEntries(Object.entries(t).filter(([l,d])=>void 0!==d));this.numberFormat=new Intl.NumberFormat(this.locale,i);const n=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),a=new Map(n.map((l,d)=>[l,d]));this._numeral=new RegExp(`[${n.join("")}]`,"g"),this._group=this.getGroupingExpression(),this._minusSign=this.getMinusSignExpression(),this._currency=this.getCurrencyExpression(),this._decimal=this.getDecimalExpression(),this._decimalChar=this.getDecimalChar(),this._suffix=this.getSuffixExpression(),this._prefix=this.getPrefixExpression(),this._index=l=>a.get(l)}updateConstructParser(){this.initialized&&this.constructParser()}escapeRegExp(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}getDecimalExpression(){const t=this.getDecimalChar();return new RegExp(`[${t}]`,"g")}getDecimalChar(){return new Intl.NumberFormat(this.locale,{...this.getOptions(),useGrouping:!1}).format(1.1).replace(this._currency,"").trim().replace(this._numeral,"")}getGroupingExpression(){const t=new Intl.NumberFormat(this.locale,{useGrouping:!0});return this.groupChar=t.format(1e6).trim().replace(this._numeral,"").charAt(0),new RegExp(`[${this.groupChar}]`,"g")}getMinusSignExpression(){const t=new Intl.NumberFormat(this.locale,{useGrouping:!1});return new RegExp(`[${t.format(-1).trim().replace(this._numeral,"")}]`,"g")}getCurrencyExpression(){if(this.currency){const t=new Intl.NumberFormat(this.locale,{style:"currency",currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});return new RegExp(`[${t.format(1).replace(/\s/g,"").replace(this._numeral,"").replace(this._group,"")}]`,"g")}return new RegExp("[]","g")}getPrefixExpression(){if(this.prefix)this.prefixChar=this.prefix;else{const t=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay});this.prefixChar=t.format(1).split("1")[0]}return new RegExp(`${this.escapeRegExp(this.prefixChar||"")}`,"g")}getSuffixExpression(){if(this.suffix)this.suffixChar=this.suffix;else{const t=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});this.suffixChar=t.format(1).split("1")[1]}return new RegExp(`${this.escapeRegExp(this.suffixChar||"")}`,"g")}formatValue(t){if(null!=t){if("-"===t)return t;if(this.format){let n=new Intl.NumberFormat(this.locale,this.getOptions()).format(t);return this.prefix&&t!=this.prefix&&(n=this.prefix+n),this.suffix&&t!=this.suffix&&(n+=this.suffix),n}return t.toString()}return""}parseValue(t){const i=this._suffix?new RegExp(this._suffix,""):/(?:)/,n=this._prefix?new RegExp(this._prefix,""):/(?:)/,a=this._currency?new RegExp(this._currency,""):/(?:)/;let l=t.replace(i,"").replace(n,"").trim().replace(/\s/g,"").replace(a,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(l){if("-"===l)return l;let d=+l;return isNaN(d)?null:d}return null}repeat(t,i,n){if(this.readonly)return;let a=i||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(t,40,n)},a),this.spin(t,n)}spin(t,i){let n=(this.step()??1)*i,a=this.parseValue(this.input?.nativeElement.value)||0,l=this.validateValue(a+n);const d=this.maxlength();d&&d<this.formatValue(l).length||(this.updateInput(l,null,"spin",null),this.updateModel(t,l),this.handleOnInput(t,a,l))}clear(){this.value=null,this.onModelChange(this.value),this.onClear.emit()}onUpButtonMouseDown(t){2!==t.button?this.$disabled()||(this.input?.nativeElement.focus(),this.repeat(t,null,1),t.preventDefault()):this.clearTimer()}onUpButtonMouseUp(){this.$disabled()||this.clearTimer()}onUpButtonMouseLeave(){this.$disabled()||this.clearTimer()}onUpButtonKeyDown(t){(32===t.keyCode||13===t.keyCode)&&this.repeat(t,null,1)}onUpButtonKeyUp(){this.$disabled()||this.clearTimer()}onDownButtonMouseDown(t){2!==t.button?this.$disabled()||(this.input?.nativeElement.focus(),this.repeat(t,null,-1),t.preventDefault()):this.clearTimer()}onDownButtonMouseUp(){this.$disabled()||this.clearTimer()}onDownButtonMouseLeave(){this.$disabled()||this.clearTimer()}onDownButtonKeyUp(){this.$disabled()||this.clearTimer()}onDownButtonKeyDown(t){(32===t.keyCode||13===t.keyCode)&&this.repeat(t,null,-1)}
1onUserInput(t){this.readonly||(this.isSpecialChar&&(t.target.value=this.lastValue),this.isSpecialChar=!1)}onInputKeyDown(t){if(this.readonly)return;if(this.lastValue=t.target.value,t.shiftKey||t.altKey)return void(this.isSpecialChar=!0);let i=t.target.selectionStart,n=t.target.selectionEnd,a=t.target.value,l=null;switch(t.altKey&&t.preventDefault(),t.key){case"ArrowUp":this.spin(t,1),t.preventDefault();break;case"ArrowDown":this.spin(t,-1),t.preventDefault();break;case"ArrowLeft":for(let d=i;d<=a.length;d++)if(this.isNumeralChar(a.charAt(0===d?0:d-1))){this.input.nativeElement.setSelectionRange(d,d);break}break;case"ArrowRight":for(let d=n;d>=0;d--)if(this.isNumeralChar(a.charAt(d))){this.input.nativeElement.setSelectionRange(d,d);break}break;case"Tab":case"Enter":l=this.validateValue(this.parseValue(this.input.nativeElement.value)),this.input.nativeElement.value=this.formatValue(l),this.input.nativeElement.setAttribute("aria-valuenow",l),this.updateModel(t,l);break;case"Backspace":if(t.preventDefault(),i===n){if(1==i&&this.prefix||i==a.length&&this.suffix)break;const d=a.charAt(i-1),{decimalCharIndex:u,decimalCharIndexWithoutPrefix:_}=this.getDecimalCharIndexes(a);if(this.isNumeralChar(d)){const m=this.getDecimalLength(a);if(this._group.test(d))this._group.lastIndex=0,l=a.slice(0,i-2)+a.slice(i-1);else if(this._decimal.test(d))this._decimal.lastIndex=0,m?this.input?.nativeElement.setSelectionRange(i-1,i-1):l=a.slice(0,i-1)+a.slice(i);else if(u>0&&i>u){const v=this.isDecimalMode()&&(this.minFractionDigits||0)<m?"":"0";l=a.slice(0,i-1)+v+a.slice(i)}else 1===_?(l=a.slice(0,i-1)+"0"+a.slice(i),l=this.parseValue(l)>0?l:""):l=a.slice(0,i-1)+a.slice(i)}else"currency"===this.mode&&this._currency&&-1!=d.search(this._currency)&&(l=a.slice(1));this.updateValue(t,l,null,"delete-single")}else l=this.deleteRange(a,i,n),this.updateValue(t,l,null,"delete-range");break;case"Delete":if(t.preventDefault(),i===n){if(0==i&&this.prefix||i==a.length-1&&this.suffix)break;const d=a.charAt(i),{decimalCharIndex:u,decimalCharIndexWithoutPrefix:_}=this.getDecimalCharIndexes(a);if(this.isNumeralChar(d)){const m=this.getDecimalLength(a);if(this._group.test(d))this._group.lastIndex=0,l=a.slice(0,i)+a.slice(i+2);else if(this._decimal.test(d))this._decimal.lastIndex=0,m?this.input?.nativeElement.setSelectionRange(i+1,i+1):l=a.slice(0,i)+a.slice(i+1);else if(u>0&&i>u){const v=this.isDecimalMode()&&(this.minFractionDigits||0)<m?"":"0";l=a.slice(0,i)+v+a.slice(i+1)}else 1===_?(l=a.slice(0,i)+"0"+a.slice(i+1),l=this.parseValue(l)>0?l:""):l=a.slice(0,i)+a.slice(i+1)}this.updateValue(t,l,null,"delete-back-single")}else l=this.deleteRange(a,i,n),this.updateValue(t,l,null,"delete-range");break;case"Home":this.min()&&(this.updateModel(t,this.min()),t.preventDefault());break;case"End":this.max()&&(this.updateModel(t,this.max()),t.preventDefault())}this.onKeyDown.emit(t)}onInputKeyPress(t){if(this.readonly)return;let i=t.which||t.keyCode,n=String.fromCharCode(i),a=this.isDecimalSign(n);const l=this.isMinusSign(n);13!=i&&t.preventDefault(),!a&&"NumpadDecimal"===t.code&&(a=!0,n=this._decimalChar,i=n.charCodeAt(0));const{value:d,selectionStart:u,selectionEnd:_}=this.input.nativeElement,m=this.parseValue(d+n),v=null!=m?m.toString():"",E=d.substring(u,_),g=this.parseValue(E),b=null!=g?g.toString():"";if(u!==_&&b.length>0)return void this.insert(t,n,{isDecimalSign:a,isMinusSign:l});const A=this.maxlength();A&&v.length>A||(48<=i&&i<=57||l||a)&&this.insert(t,n,{isDecimalSign:a,isMinusSign:l})}onPaste(t){if(!this.$disabled()&&!this.readonly){t.preventDefault();let i=(t.clipboardData||this.document.defaultView.clipboardData).getData("Text");if("integeronly"===this.inputId&&/[^\d-]/.test(i))return;if(i){this.maxlength()&&(i=i.toString().substring(0,this.maxlength()));let n=this.parseValue(i);null!=n&&this.insert(t,n.toString())}}}allowMinusSign(){const t=this.min();return null==t||t<0}isMinusSign(t){return!(!this._minusSign.test(t)&&"-"!==t||(this._minusSign.lastIndex=0,0))}isDecimalSign(t){return!!this._decimal.test(t)&&(this._decimal.lastIndex=0,!0)}isDecimalMode(){return"decimal"===this.mode}getDecimalCharIndexes(t){let i=t.search(this._decimal);this._decimal.lastIndex=0;const a=t.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:i,decimalCharIndexWithoutPrefix:a}}getCharIndexes(t){const i=t.search(this._decimal);this._decimal.lastIndex=0;const n=t.search(this._minusSign);this._minusSign.lastIndex=0;const a=t.search(this._suffix);this._suffix.lastIndex=0;const l=t.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:i,minusCharIndex:n,suffixCharIndex:a,currencyCharIndex:l}}insert(t,i,n={isDecimalSign:!1,isMinusSign:!1}){const a=i.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&-1!==a)return;let l=this.input?.nativeElement.selectionStart,d=this.input?.nativeElement.selectionEnd,u=this.input?.nativeElement.value.trim();const{decimalCharIndex:_,minusCharIndex:m,suffixCharIndex:v,currencyCharIndex:E}=this.getCharIndexes(u);let g;if(n.isMinusSign)0===l&&(g=u,(-1===m||0!==d)&&(g=this.insertText(u,i,0,d)),this.updateV
1alue(t,g,i,"insert"));else if(n.isDecimalSign)_>0&&l===_?this.updateValue(t,u,i,"insert"):(_>l&&_<d||-1===_&&this.maxFractionDigits)&&(g=this.insertText(u,i,l,d),this.updateValue(t,g,i,"insert"));else{const b=this.numberFormat.resolvedOptions().maximumFractionDigits,A=l!==d?"range-insert":"insert";if(_>0&&l>_){if(l+i.length-(_+1)<=b){const k=E>=l?E-1:v>=l?v:u.length;g=u.slice(0,l)+i+u.slice(l+i.length,k)+u.slice(k),this.updateValue(t,g,i,A)}}else g=this.insertText(u,i,l,d),this.updateValue(t,g,i,A)}}insertText(t,i,n,a){if(2===("."===i?i:i.split(".")).length){const d=t.slice(n,a).search(this._decimal);return this._decimal.lastIndex=0,d>0?t.slice(0,n)+this.formatValue(i)+t.slice(a):t||this.formatValue(i)}return a-n===t.length?this.formatValue(i):0===n?i+t.slice(a):a===t.length?t.slice(0,n)+i:t.slice(0,n)+i+t.slice(a)}deleteRange(t,i,n){let a;return a=n-i===t.length?"":0===i?t.slice(n):n===t.length?t.slice(0,i):t.slice(0,i)+t.slice(n),a}initCursor(){let t=this.input?.nativeElement.selectionStart,i=this.input?.nativeElement.selectionEnd,n=this.input?.nativeElement.value,a=n.length,l=null,d=(this.prefixChar||"").length;n=n.replace(this._prefix,""),(t===i||0!==t||i<d)&&(t-=d);let u=n.charAt(t);if(this.isNumeralChar(u))return t+d;let _=t-1;for(;_>=0;){if(u=n.charAt(_),this.isNumeralChar(u)){l=_+d;break}_--}if(null!==l)this.input?.nativeElement.setSelectionRange(l+1,l+1);else{for(_=t;_<a;){if(u=n.charAt(_),this.isNumeralChar(u)){l=_+d;break}_++}null!==l&&this.input?.nativeElement.setSelectionRange(l,l)}return l||0}onInputClick(){const t=this.input?.nativeElement.value;!this.readonly&&t!==(0,rn.Lo)()&&this.initCursor()}isNumeralChar(t){return!(1!==t.length||!(this._numeral.test(t)||this._decimal.test(t)||this._group.test(t)||this._minusSign.test(t))||(this.resetRegex(),0))}resetRegex(){this._numeral.lastIndex=0,this._decimal.lastIndex=0,this._group.lastIndex=0,this._minusSign.lastIndex=0}updateValue(t,i,n,a){let l=this.input?.nativeElement.value,d=null;null!=i&&(d=this.parseValue(i),d=d||this.allowEmpty?d:0,this.updateInput(d,n,a,i),this.handleOnInput(t,l,d))}handleOnInput(t,i,n){this.isValueChanged(i,n)&&(this.input.nativeElement.value=this.formatValue(n),this.input?.nativeElement.setAttribute("aria-valuenow",n),this.updateModel(t,n),this.onInput.emit({originalEvent:t,value:n,formattedValue:i}))}isValueChanged(t,i){return null===i&&null!==t||null!=i&&i!==("string"==typeof t?this.parseValue(t):t)}validateValue(t){if("-"===t||null==t)return null;const i=this.min(),n=this.max();return null!=i&&t<i?this.min():null!=n&&t>n?n:t}updateInput(t,i,n,a){i=i||"";let l=this.input?.nativeElement.value,d=this.formatValue(t),u=l.length;if(d!==a&&(d=this.concatValues(d,a)),0===u){this.input.nativeElement.value=d,this.input.nativeElement.setSelectionRange(0,0);const m=this.initCursor()+i.length;this.input.nativeElement.setSelectionRange(m,m)}else{let _=this.input.nativeElement.selectionStart,m=this.input.nativeElement.selectionEnd;const v=this.maxlength();if(v&&d.length>v&&(d=d.slice(0,v),_=Math.min(_,v),m=Math.min(m,v)),v&&v<d.length)return;this.input.nativeElement.value=d;let E=d.length;if("range-insert"===n){const g=this.parseValue((l||"").slice(0,_)),A=(null!==g?g.toString():"").split("").join(`(${this.groupChar})?`),k=new RegExp(A,"g");k.test(d);const Ii=i.split("").join(`(${this.groupChar})?`),$e=new RegExp(Ii,"g");$e.test(d.slice(k.lastIndex)),m=k.lastIndex+$e.lastIndex,this.input.nativeElement.setSelectionRange(m,m)}else if(E===u)"insert"===n||"delete-back-single"===n?this.input.nativeElement.setSelectionRange(m+1,m+1):"delete-single"===n?this.input.nativeElement.setSelectionRange(m-1,m-1):("delete-range"===n||"spin"===n)&&this.input.nativeElement.setSelectionRange(m,m);else if("delete-back-single"===n){let g=l.charAt(m-1),b=l.charAt(m),A=u-E,k=this._group.test(b);k&&1===A?m+=1:!k&&this.isNumeralChar(g)&&(m+=-1*A+1),this._group.lastIndex=0,this.input.nativeElement.setSelectionRange(m,m)}else if("-"===l&&"insert"===n){this.input.nativeElement.setSelectionRange(0,0);const b=this.initCursor()+i.length+1;this.input.nativeElement.setSelectionRange(b,b)}else m+=E-u,this.input.nativeElement.setSelectionRange(m,m)}this.input.nativeElement.setAttribute("aria-valuenow",t)}concatValues(t,i){if(t&&i){let n=i.search(this._decimal);return this._decimal.lastIndex=0,this.suffixChar?-1!==n?t.replace(this.suffixChar,"").split(this._decimal)[0]+i.replace(this.suffixChar,"").slice(n)+this.suffixChar:t:-1!==n?t.split(this._decimal)[0]+i.slice(n):t}return t}getDecimalLength(t){if(t){const i=t.split(this._decimal);if(2===i.length)return i[1].replace(this._suffix,"").trim().replace(/\s/g,"").replace(this._currency,"").length}return 0}onInputFocus(t){this.focused=!0,this.onFocus.emit(t)}onInputBlur(t){this.focused=!1;const i=this.validateValue(this.parseValue(this.input.nativeElement.value)),n=i?.toString();this.input.nativeElement.value=this.formatValue(n),this.input.nativeElement.setAttribute("aria-valuenow",n),this.updateModel(t,i),this.onModelTouched(),this.onBlur.emit(t)}formattedValue(){return this.formatValue(this.value||this.allowEmpty?this.value:0)}updateModel(t,i){const n="blur"===this.ngControl?.control?.updateOn;this.value!==i?(this.value=i,n&&this.focused||this.onModelChange(i)):n&&this.onModelChange(i)}writeControlValue(t,i){this.value=t&&Number(t),i(t),this.cd.markForCheck()}clearTimer(){this.timer&&clearInterval(this.timer)}static \u0275fac=function(i){return new(i||r)(o.\u0275\u0275directiveInject(o.Injector))};static \u0275cmp=o.\u0275\u0275defineComponent({type:r,selectors:[["p-inputNumber"],["p-inputnumber"],["p-input-number"]],contentQueries:function(i,n,a){if(1&i&&(o.\u0275\u0275contentQuery(a,hn,4),o.\u0275\u0275contentQuery(a,fn,4),o.\u0275\u0275contentQuery(a,bn,4),o.\u0275\u0275contentQuery(a,Z.Ei,4)),2&i){let l;o.\u0275\u0275queryRefresh(l=o.\u0275\u0275loadQuery())&&(n.clearIconTemplate=l.first),o.\u0275\u0275queryRefresh(l=o.\u0275\u0275loadQuery())&&(n.incrementButtonIconTemplate=l.first),o.\u0275\u0275queryRefresh(l=o.\u0275\u0275loadQuery())&&(n.decrementButtonIconTemplate=l.first),o.\u0275\u0275queryRefresh(l=o.\u0275\u0275loadQuery())&&(n.templates=l)}},viewQuery:function(i,n){if(1&i&&o.\u0275\u0275viewQuery(vn,5),2&i){let a;o.\u0275\u0275queryRefresh(a=o.\u0275\u0275loadQuery())&&(n.input=a.first)}},hostVars:2,hostBindings:function(i,n){2&i&&o.\u0275\u0275classMap(n.cn(n.cx("root"),n.styleClass))},inputs:{showButtons:[2,"showButtons","showButtons",o.booleanAttribute],format:[2,"format","format",o.booleanAttribute],buttonLayout:"buttonLayout",inputId:"inputId",styleClass:"styleClass",placeholder:"placeholder",tabindex:[2,"tabindex","tabindex",o.numberAttribute],title:"title",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",ariaLabel:"ariaLabel",ariaRequired:[2,"ariaRequired","ariaRequired",o.booleanAttribute],autocomplete:"autocomplete",incrementButtonClass:"incrementButtonClass",decrementButtonClass:"decrementButtonClass",incrementButtonIcon:"incrementButtonIcon",decrementButtonIcon:"decrementButtonIcon",readonly:[2,"readonly","readonly",o.booleanAttribute],allowEmpty:[2,"allowEmpty","allowEmpty",o.booleanAttribute],locale:"locale",localeMatcher:"localeMatcher",mode:"mode",currency:"currency",currencyDisplay:"currencyDisplay",useGrouping:[2,"useGrouping","useGrouping",o.booleanAttribute],minFractionDigits:[2,"minFractionDigits","minFractionDigits",t=>(0,o.numberAttribute)(t,void 0)],maxFractionDigits:[2,"maxFractionDigits","maxFractionDigits",t=>(0,o.numberAttribute)(t,void 0)],prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:[2,"showClear","showClear",o.booleanAttribute],autofocus:[2,"autofocus","autofocus",o.booleanAttribute]},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[o.\u0275\u0275ProvidersFeature([Xn,Be,{provide:Oe,useExisting:r},{provide:an.bt,useExisting:r}]),o.\u0275\u0275HostDirectivesFeature([J.Y]),o.\u0275\u0275InheritDefinitionFeature],decls:6,vars:36,consts:[["input",""],["pInputText","","role","spinbutton","inputmode","decimal",3,"input","keydown","keypress","paste","click","focus","blur","value","ngStyle","variant","invali
1d","pSize","pt","pAutoFocus","fluid"],[4,"ngIf"],[3,"pBind","class",4,"ngIf"],["type","button","tabindex","-1",3,"pBind","class","mousedown","mouseup","mouseleave","keydown","keyup",4,"ngIf"],["data-p-icon","times",3,"pBind","class","click",4,"ngIf"],[3,"pBind","class","click",4,"ngIf"],["data-p-icon","times",3,"click","pBind"],[3,"click","pBind"],[4,"ngTemplateOutlet"],[3,"pBind"],["type","button","tabindex","-1",3,"mousedown","mouseup","mouseleave","keydown","keyup","pBind"],[3,"pBind","ngClass",4,"ngIf"],[3,"pBind","ngClass"],["data-p-icon","angle-up",3,"pBind",4,"ngIf"],["data-p-icon","angle-up",3,"pBind"],["data-p-icon","angle-down",3,"pBind",4,"ngIf"],["data-p-icon","angle-down",3,"pBind"]],template:function(i,n){if(1&i){const a=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementStart(0,"input",1,0),o.\u0275\u0275listener("input",function(d){return o.\u0275\u0275restoreView(a),o.\u0275\u0275resetView(n.onUserInput(d))})("keydown",function(d){return o.\u0275\u0275restoreView(a),o.\u0275\u0275resetView(n.onInputKeyDown(d))})("keypress",function(d){return o.\u0275\u0275restoreView(a),o.\u0275\u0275resetView(n.onInputKeyPress(d))})("paste",function(d){return o.\u0275\u0275restoreView(a),o.\u0275\u0275resetView(n.onPaste(d))})("click",function(){return o.\u0275\u0275restoreView(a),o.\u0275\u0275resetView(n.onInputClick())})("focus",function(d){return o.\u0275\u0275restoreView(a),o.\u0275\u0275resetView(n.onInputFocus(d))})("blur",function(d){return o.\u0275\u0275restoreView(a),o.\u0275\u0275resetView(n.onInputBlur(d))}),o.\u0275\u0275elementEnd(),o.\u0275\u0275template(2,In,3,2,"ng-container",2)(3,kn,7,17,"span",3)(4,jn,3,7,"button",4)(5,Wn,3,7,"button",4)}2&i&&(o.\u0275\u0275classMap(n.cn(n.cx("pcInputText"),n.inputStyleClass)),o.\u0275\u0275property("value",n.formattedValue())("ngStyle",n.inputStyle)("variant",n.$variant())("invalid",n.invalid())("pSize",n.size())("pt",n.ptm("pcInputText"))("pAutoFocus",n.autofocus)("fluid",n.hasFluid),o.\u0275\u0275attribute("id",n.inputId)("aria-valuemin",n.min())("aria-valuemax",n.max())("aria-valuenow",n.value)("placeholder",n.placeholder)("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledBy)("aria-describedby",n.ariaDescribedBy)("title",n.title)("size",n.inputSize())("name",n.name())("autocomplete",n.autocomplete)("maxlength",n.maxlength())("minlength",n.minlength())("tabindex",n.tabindex)("aria-required",n.ariaRequired)("min",n.min())("max",n.max())("step",n.step()??1)("required",n.required()?"":void 0)("readonly",n.readonly?"":void 0)("disabled",n.$disabled()?"":void 0),o.\u0275\u0275advance(2),o.\u0275\u0275property("ngIf","vertical"!=n.buttonLayout&&n.showClear&&n.value),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",n.showButtons&&"stacked"===n.buttonLayout),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",n.showButtons&&"stacked"!==n.buttonLayout),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",n.showButtons&&"stacked"!==n.buttonLayout))},dependencies:[Q.CommonModule,Q.NgClass,Q.NgIf,Q.NgTemplateOutlet,Q.NgStyle,mn.Sm,on.q,sn.A,cn,un,Z.Gg,J.C,J.Y],encapsulation:2,changeDetection:0})}return r})(),we=(()=>{class r{static \u0275fac=function(i){return new(i||r)};static \u0275mod=o.\u0275\u0275defineNgModule({type:r});static \u0275inj=o.\u0275\u0275defineInjector({imports:[ee,Z.Gg,Z.Gg]})}return r})();const Zn=["*"],Jn=r=>({"background-color":r}),er=r=>({padding:r});function tr(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.onClose())}),e.\u0275\u0275text(1,"\xd7"),e.\u0275\u0275elementEnd()}}let Ee=(()=>{class r{padding=15;title;titleBgColor;closeBox=new e.EventEmitter;onClose(){this.closeBox.emit(!0)}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-omnipresent-box"]],inputs:{padding:"padding",title:"title",titleBgColor:"titleBgColor"},outputs:{closeBox:"closeBox"},ngContentSelectors:Zn,decls:7,vars:8,consts:[[1,"omnipresent-box"],[1,"title",3,"ngStyle"],[1,"float-rt","close"],[1,"content",3,"ngStyle"],[1,"float-rt","close",3,"click"]],template:function(i,n){1&i&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"span"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(4,tr,2,0,"div",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",3),e.\u0275\u0275projection(6),e.\u0275\u0275elementEnd()()),2&i&&(e.\u0275\u0275advance(),e.\u0275\u0275property("ngStyle",e.\u0275\u0275pureFunction1(4,Jn,n.titleBgColor)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.title),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.closeBox.observers.length?4:-1),e.\u0275\u0275advance(),e.\u0275\u0275property("ngStyle",e.\u0275\u0275pureFunction1(6,er,n.padding+"px")))},dependencies:[I.NgStyle],styles:[".title[_ngcontent-%COMP%]{background-color:#3eb28f;color:#fff;padding:7px 15px;border-top-left-radius:5px;border-top-right-radius:5px;font-size:16px}.content[_ngcontent-%COMP%]{background-color:#eee}.close[_ngcontent-%COMP%]{cursor:pointer;position:relative;top:-4px;left:5px}"]})}return r})();const nr=r=>({"box-wrapper-no-margin-top":r}),rr=r=>({"candidate-for-deletion":r}),Pe=()=>({padding:"5px 7px","font-size":"14px","font-weight":"normal","background-color":"#FFF",width:"100%"});function ir(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",13)(1,"button",30),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext().$implicit,a=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(a.onRestore(n))}),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()}2&r&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"GUIBundle.generic.restore")))}function or(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"p-input-number",31),e.\u0275\u0275listener("ngModelChange",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext().$implicit,l=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(l.updateQuantity(a,n))}),e.\u0275\u0275elementEnd()}if(2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("ngModel",t.quantity)("min",0)("showButtons",!0)("inputStyle",e.\u0275\u0275pureFunction0(4,Pe))}}function ar(r,s){if(1&r&&e.\u0275\u0275element(0,"p-input-number",23),2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("ngModel",t.quantity)("showButtons",!0)("disabled",!0)("inputStyle",e.\u0275\u0275pureFunction0(4,Pe))}}function lr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",25)(1,"span",32),e.\u0275\u0275element(2,"em",33)(3,"em",34),e.\u0275\u0275elementEnd()())}function sr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",26)(1,"span",32),e.\u0275\u0275element(2,"em",33)(3,"em",35),e.\u0275\u0275elementEnd()())}function dr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",27),e.\u0275\u0275element(1,"app-spinner-cog",36),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275property("faSize",2))}function cr(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",12),e.\u0275\u0275conditionalCreate(2,ir,4,3,"div",13),e.\u0275\u0275elementStart(3,"div",14)(4,"app-omnipresent-box",15),e.\u0275\u0275listener("closeBox",function(){const n=e.\u0275\u0275restoreView(t).$implicit,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onDelete(n))}),e.\u0275\u0275elementStart(5,"div",3)(6,"div",16)(7,"strong",17),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",18)(11,"div",19),e.\u0275\u0275text(12),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(13,"div",16)(14,"strong",17),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275pipe(17,"titlecase"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(18,"div",18)(19,"div",19),e.\u0275\u0275text(20),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(21,"div",16)(22,"strong",17),e.\u0275\u0275text(23),e.\u0275\u0275pipe(24,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(25,"div",18)(26,"div",19),e.\u0275\u0275text(27),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(28,"div",16)(29,"div",20),e.\u0275\u0275pipe(30,"translate"),e.\u0275\u0275elementStart(31,"strong",17),e.\u0275\u0275text(32),e.\u0275\u0275pipe(33,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(34,"div",18)(35,"div",19),e.\u0275\u0275text(36),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(37,"div",16)(38,"strong",17),e.\u0275\u0275text(39),e.\u0275\u0275pipe(40,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(41,"div",16)(42,"div",21),e.\u0275\u0275conditionalCreate(43,or,1,5,"p-input-number",22),e.\u0275\u0275conditionalCreate(44,ar,1,5,"p-input-number",23),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(45,"div",24),e.\u0275\u0275conditionalCreate(46,lr,4,0,"div",25),e.\u0275\u0275conditionalCreate(47,sr,4,0,"div",26),e.\u0275\u0275conditionalCreate(48,dr,2,1,"div",27),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(49,"div",16)(50,"strong",17),e.\u0275\u0275text(51),e.\u0275\u0275pipe(52,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(53,"div",28),e.\u0275\u0275text(54),e.\u0275\u0275pipe(55,"currency"),e.\u0275\u0275pipe(56,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(57,"div",29)(58,"span"),e.\u0275\u0275text(59),e.\u0275\u0275pipe(60,"translate"),e.\u0275\u0275pipe(61,"currency"),e.\u0275\u0275elementEnd()()()()()}if(2&r){const t=s.$implicit,i=s.$index,n=e.\u0275\u0275nextContext();e.\u0275\u0275classMap(e.\u0275\u0275interpolate1("col-xs-",n.ui.colXsSize)),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(59,nr,i<n.ui.noProductsWithNoMarginTop)),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.candidateForDeletion?2:-1),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(61,rr,t.candidateForDeletion)),e.\u0275\u0275advance(),e.\u0275\u0275property("title",t.mnoName)("titleBgColor",t.id===n.error.itemId?"#ED5565":null),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,33,"OrderBundle.generic.status")),e.\u0275\u0275advance(3),e.\u0275\u0275property("title",t.statusText),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.statusText),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(17,37,e.\u0275\u0275pipeBind1(16,35,"OrderBundle.generic.product_type"))),e.\u0275\u0275advance(4),e.\u0275\u0275property("title",t.productType),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.productType),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(24,39,"CoreBundle.views.sim.custom_field")),e.\u0275\u0275advance(3),e.\u0275\u0275property("title",t.customField||n.na),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.customField||n.na),e.\u0275\u0275advance(2),e.\u0275\u0275property("title",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(30,41,"GUIBundle.generic.activation_profile"))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(33,43,"GUIBundle.generic.activation_profile")),e.\u0275\u0275advance(3),e.\u0275\u0275property("title",t.activationProfile||n.na),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.activationProfile||n.na),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(40,45,"OrderBundle.orderItem.quantity")),e.\u0275\u0275advance(4),e.\u0275\u0275conditional(!1===t.setQuantityInProgress?43:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(!0===t.setQuantityInProgress?44:-1),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(!0===t.validQuantity?46:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(!1===t.validQuantity?47:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(null===t.validQuantity?48:-1),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(52,47,"OrderBundle.generic.unit_price")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate2(" ",e.\u0275\u0275pipeBind2(55,49,t.unitPrice,n.currencyCode)," ",e.\u0275\u0275pipeBind1(56,52,"GUIBundle.generic.each")," "),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate2("",e.\u0275\u0275pipeBind1(60,54,"OrderBundle.generic.product_total"),": ",e.\u0275\u0275pipeBind2(61,56,t.quantity*t.unitPrice,n.currencyCode))}}function pr(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",7)(1,"div",3)(2,"div",37)(3,"div",38),e.\u0275\u0275element(4,"em",39),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",40)(6,"span",41),e.\u0275\u0275text(7),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"div",37)(9,"div",42),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(n.onCloseError())}),e.\u0275\u0275text(10,"\xd7"),e.\u0275\u0275elementEnd()()()()}if(2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(7),e.\u0275\u0275textInterpolate(t.error.message)}}let Te=(()=>{class r{placeOrderService=(0,e.inject)(j);translate=(0,e.inject)(C.P);store=(0,e.inject)(F.Store);error;ui={colXsSize:3,noProductsWithNoMarginTop:4,spinnerSize:10};orderId;orderItems=[];done=new e.EventEmitter;currencyCode;items=[];na;billingAccountNumber;get basketTotal(){let t=0;return this.items.forEach(i=>{i.candidateForDeletion||(t+=i.unitPrice*i.quantity)}),t}get deletedItemIds(){return this.items.filter(t=>t.candidateForDeletion||0===t.quantity).map(t=>t.id)}get disableOkButton(){return this.items.some(t=>null==t.validQuantity||t.setQuantityInProgress)}constructor(){this.setQuantity=function nn(r,s=0,t={}){const i=(0,y.memoize)(function(){return(0,y.debounce)(r,s,t)},t.resolver);return function(){i.apply(this,arguments).apply(this,arguments)}}(this.setQuantity,1e3,{leading:!1,trailing:!0})}onResize(){window.innerWidth>=1600?(this.ui.colXsSize=3,this.ui.noProductsWithNoMarginTop=4):(this.ui.colXsSize=4,this.ui.noProductsWithNoMarginTop=3)}ngOnInit(){this.na=this.translate.transSafe("generic.n_a","GUIBundle"),this.error={itemId:null,message:null},this.items=this.orderItems.map(t=>(t.statusText=this.translate.transSafeMulti("generic."+t.status,["GUIBundle","OrderBundle"]),t.candidateForDeletion=!1,t.setQuantityInProgress=!1,t.validQuantity=!0,t)),this.onResize()}onDelete(t){t.candidateForDeletion=!0,this.submitMixPanel(O.n.DELETE_FROM_BASKET,t)}updateQuantity(t,i){t.quantity!==i&&(t.quantity=i,0===t.quantity?t.validQuantity=!0:(t.validQuantity=null,this.setQuantity(t,i)))}setQuantity(t,i){0!==t.quantity&&(t.setQuantityInProgress=!0,this.placeOrderService.setQuantity(t.id,i).subscribe(n=>{t.validQuantity=0===n.errors.length,t.setQuantityInProgress=!1,t.validQuantity?(this.placeOrderService.updateOrderById(this.orderId),this.error.itemId===t.id&&this.clearError()):(this.error.itemId=t.id,this.error.message=n.errors.quantity[0])},()=>{t.validQuantity=!1,t.setQuantityInProgress=!1,this.error.itemId=t.id,this.error.message=this.translate.transSafe("generic.quantity_update_failure","OrderBundle")}))}onRestore(t){t.candidateForDeletion=!1,this.submitMixPanel(O.n.RESTORE_TO_BASKET,t)}onCloseError(){this.clearError()}onOk(){this.done.emit(this.deletedItemIds)}onCancel(){this.done.emit(this.deletedItemIds)}clearError(){this.error.itemId=null,this.error.message=null}submitMixPanel(t,i){this.store.dispatch((0,D.kj)({simOrder:{event:t,network:i.mnoName,product:i.productType,status:i.status,activationProfile:i.activationProfile,customField:i.customField,quantity:i.quantity}}))}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-basket-modal"]],hostBindings:function(i,n){1&i&&e.\u0275\u0275listener("resize",function(){return n.onResize()},e.\u0275\u0275resolveWindow)},inputs:{orderId:"orderId",orderItems:"orderItems",currencyCode:"currencyCode",billingAccountNumber:"billingAccountNumber"},outputs:{done:"done"},decls:19,vars:16,consts:[["faIconClasses","fa-shopping-basket fa-2x",3,"onClose","modalTitle"],["modal-section","body"],[1,"products-wrapper"],[1,"row","small-gutters"],[3,"class"],[1,"row"],[1,"col-xs-8"],[1,"error"],[1,"col-xs-4","text-right"],[1,"basket-total"],["modal-section","footer"],[1,"btn","btn-primary",3,"click","disabled"],[1,"box-wrapper",3,"ngClass"],[1,"restore"],[3,"ngClass"],[3,"closeBox","title","titleBgColor"],[1,"col-xs-5"],[1,"basket-category"],[1,"col-xs-7"],[1,"ellipsis","basket-value",3,"title"],[1,"ellipsis",3,"title"],[1,"spinner-wrapper"],[3,"ngModel","min","showButtons","inputStyle"],[3,"ngModel","showButtons","disabled","inputStyle"],[1,"col-xs-2","text-right"],[1,"success","quantity-feedback"],[1,"failure","quantity-feedback"],[1,"quantity-feedback"],[1,"col-xs-7","basket-value"],[1,"item-total","text-right"],[1,"btn","btn-primary",3,"click"],[3,"ngModelChange","ngModel","min","showButtons","inputStyle"],[1,"fa-stack","fa-2x"],["aria-hidden","true",1,"fas","fa-circle","fa-stack-1x","fa-white"],["aria-hidden","true",1,"fas","fa-check-circle","fa-stack-1x"],["aria-hidden","true",1,"fas","fa-times-circle","fa-stack-1x"],[3,"faSize"],[1,"col-xs-1"],[1,"icon"],["aria-hidden","true",1,"fas","fa-exclamation-triangle","fa-2x"],[1,"col-xs-10"],[1,"text"],[1,"close",3,"click"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"app-reusable-modal",0),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275listener("onClose",function(){return n.onCancel()}),e.\u0275\u0275elementStart(2,"div",1)(3,"div",2)(4,"div",3),e.\u0275\u0275repeaterCreate(5,cr,62,63,"div",4,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"div",5)(8,"div",6),e.\u0275\u0275conditionalCreate(9,pr,11,1,"div",7),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"div",8)(11,"div",9),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275pipe(14,"currency"),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(15,"div",10)(16,"button",11),e.\u0275\u0275listener("click",function(){return n.onOk()}),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()()()),2&i&&(e.\u0275\u0275property("modalTitle",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(1,7,"OrderBundle.generic.basket"))),e.\u0275\u0275advance(5),e.\u0275\u0275repeater(n.items),e.\u0275\u0275advance(4),e.\u0275\u0275conditional(n.error.message?9:-1),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate2("",e.\u0275\u0275pipeBind1(13,9,"OrderBundle.generic.basket_total"),": ",e.\u0275\u0275pipeBind2(14,11,n.basketTotal,n.currencyCode)),e.\u0275\u0275advance(4),e.\u0275\u0275property("disabled",n.disableOkButton),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(18,14,"GUIBundle.generic.button.ok")))},dependencies:[le.w,I.NgClass,Ee,c.YN,c.BC,c.vS,H.U,h.h,we,ee,I.TitleCasePipe,I.CurrencyPipe,h.D9],styles:["button[_ngcontent-%COMP%]{min-width:80px}.restore[_ngcontent-%COMP%]{position:absolute;
1left:50%;margin-left:-40px;z-index:1;top:80px}.box-wrapper[_ngcontent-%COMP%]{margin-top:20px}.box-wrapper.box-wrapper-no-margin-top[_ngcontent-%COMP%]{margin-top:0}.col-xs-5[_ngcontent-%COMP%] .p-inputnumber[_ngcontent-%COMP%]{width:70%}.products-wrapper[_ngcontent-%COMP%]{padding-right:15px;max-height:432px;overflow-y:auto}.spinner-wrapper[_ngcontent-%COMP%]{position:relative;top:2px;left:-2px;z-index:1}.basket-total[_ngcontent-%COMP%]{margin-top:18px;font-size:1.5em;padding-right:22px;margin-bottom:23px}.item-total[_ngcontent-%COMP%]{background-color:#bbb;color:#fff;font-size:1.1em;padding:4px 15px 6px}.success[_ngcontent-%COMP%]{color:#197e6a}.failure[_ngcontent-%COMP%]{color:#ed5565}.quantity-feedback[_ngcontent-%COMP%]{position:relative;top:2px}.error[_ngcontent-%COMP%]{margin-top:18px;padding:5px 10px 7px;background-color:#ed5565;border-radius:5px}.error[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{color:#fff;position:relative;top:8px;left:10px}.error[_ngcontent-%COMP%] .text[_ngcontent-%COMP%]{color:#fff;font-size:1.1em}.error[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{cursor:pointer;position:relative;top:-2px}.fa-white[_ngcontent-%COMP%]{color:#fff}.fa-stack[_ngcontent-%COMP%]{height:1.1em}.fa-stack-1x[_ngcontent-%COMP%]{line-height:1}.candidate-for-deletion[_ngcontent-%COMP%]{opacity:.3}.basket-category[_ngcontent-%COMP%]{font-size:12px;font-weight:700;line-height:normal}.basket-value[_ngcontent-%COMP%]{font-size:12px;line-height:21px}"]})}return r})();function ur(r,s){if(1&r&&(e.\u0275\u0275domElementStart(0,"span",1),e.\u0275\u0275text(1),e.\u0275\u0275domElementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.orderItems.length)}}let Ae=(()=>{class r extends U.P{placeOrderService=(0,e.inject)(j);modalService=(0,e.inject)(ae.Bq);toaster=(0,e.inject)(R.W);translate=(0,e.inject)(C.P);currencyCode;billingAccountNumber;addItemToOrderInProgress;deleteOrderItemsInProgress;updateOrderByIdInProgress;orderId;orderItems=[];ngOnInit(){this.placeOrderService.addItemToOrderInProgress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.addItemToOrderInProgress=t}),this.placeOrderService.deleteOrderItemsInProgress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.deleteOrderItemsInProgress=t}),this.placeOrderService.updateOrderByIdInProgress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.updateOrderByIdInProgress=t}),this.placeOrderService.orderUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.orderItems=this.placeOrderService.getSimpleOrderItems(t.order_items),this.orderId=t.id})}openBasket(){const t=this.modalService.open(Te,{backdrop:"static",windowClass:"basket-modal"});t.componentInstance.orderItems=this.orderItems,t.componentInstance.orderId=this.orderId,t.componentInstance.currencyCode=this.currencyCode,t.componentInstance.billingAccountNumber=this.billingAccountNumber,t.componentInstance.done.pipe((0,f.Q)(this.unsubscribe$)).subscribe(i=>{t.close(),i.length&&(this.placeOrderService.updateDeleteOrderItemsInProgress(!0),this.placeOrderService.deleteOrderItems(i).subscribe(()=>{this.placeOrderService.updateOrderById(this.orderId);const n=this.translate.transSafe("generic.basket_update_success","OrderBundle");this.toaster.success(n),this.placeOrderService.updateDeleteOrderItemsInProgress(!1)},n=>{const a=this.translate.transSafe("generic.basket_update_failure","OrderBundle");this.toaster.statusError(n,a),this.placeOrderService.updateDeleteOrderItemsInProgress(!1)}))})}static \u0275fac=(()=>{let t;return function(n){return(t||(t=e.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-button-basket"]],inputs:{currencyCode:"currencyCode",billingAccountNumber:"billingAccountNumber"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:5,vars:5,consts:[[1,"btn","btn-primary",3,"click","disabled"],[1,"badge","basket-badge"]],template:function(i,n){1&i&&(e.\u0275\u0275domElementStart(0,"button",0),e.\u0275\u0275domListener("click",function(){return n.openBasket()}),e.\u0275\u0275domElementStart(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275domElementEnd(),e.\u0275\u0275conditionalCreate(4,ur,2,1,"span",1),e.\u0275\u0275domElementEnd()),2&i&&(e.\u0275\u0275domProperty("disabled",!n.orderItems.length||n.addItemToOrderInProgress||n.deleteOrderItemsInProgress||n.updateOrderByIdInProgress),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,3,"OrderBundle.generic.basket")),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(n.orderItems.length?4:-1))},dependencies:[h.h,h.D9],styles:[".basket-badge[_ngcontent-%COMP%]{margin-left:5px}"]})}return r})();function mr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.address.company)}}function gr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1,", "),e.\u0275\u0275elementEnd())}function _r(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.address.address1)}}function hr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1,", "),e.\u0275\u0275elementEnd())}function fr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.address.postcode)}}let Me=(()=>{class r{translate=(0,e.inject)(C.P);address;summary;locale;billingAccount;done=new e.EventEmitter;agree=!1;currencyCode="GBP";termsAndConditionsHref;deliveryInstructions="";deliveryInstructionsPlaceholder;courierPhoneNumber="";poNumber="";ngOnInit(){this.deliveryInstructionsPlaceholder=this.translate.transSafe("order.delivery_instructions","OrderBundle"),this.termsAndConditionsHref=N.c.apiHost+"bundles/wlorder/wireless-logic-customer-terms-and-conditions-"+this.locale+".pdf?version=20190823T171530Z",this.currencyCode=this.billingAccount.currency?this.billingAccount.currency.iso:"GBP"}onProceed(){this.done.emit({proceed:!0,deliveryInstructions:this.deliveryInstructions,purchaseOrderNumber:this.poNumber,courierPhoneNumber:this.courierPhoneNumber})}onCancel(){this.done.emit({proceed:!1,deliveryInstructions:"",purchaseOrderNumber:"",courierPhoneNumber:""})}isCourierNumberValid(){return""!==this.courierPhoneNumber}isPoNumberValid(){return!this.billingAccount.simOrderPoMandatory||""!==this.poNumber}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-confirm-order-modal"]],inputs:{address:"address",summary:"summary",locale:"locale",billingAccount:"billingAccount"},outputs:{done:"done"},decls:51,vars:56,consts:[["faIconClasses","fa-truck fa-2x",3,"onClose","modalTitle"],["modal
1-section","body"],["role","presentation",1,"table"],[1,"delivery-instructions",3,"ngModelChange","ngModel","placeholder"],["type","text","id","courier-phone-number",1,"form-control","extra-fields",3,"ngModelChange","required","ngModel","placeholder"],["type","text","id","purchase-order-number",1,"form-control","extra-fields",3,"ngModelChange","required","ngModel","placeholder"],["id","agree-and-continue","type","checkbox",3,"ngModelChange","ngModel"],["for","agree-and-continue"],["modal-section","footer"],["target","terms-and-conditions",1,"btn","btn-primary","float-lt",3,"href"],[1,"btn","btn-primary","btn-inverse",3,"click"],[1,"btn","btn-primary",3,"click","disabled"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"app-reusable-modal",0),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275listener("onClose",function(){return n.onCancel()}),e.\u0275\u0275elementStart(2,"div",1)(3,"table",2)(4,"tr")(5,"td")(6,"strong"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"td"),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"currency"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(12,"tr")(13,"td")(14,"strong"),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275pipe(17,"titlecase"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(18,"td"),e.\u0275\u0275conditionalCreate(19,mr,2,1,"span"),e.\u0275\u0275conditionalCreate(20,gr,2,0,"span"),e.\u0275\u0275conditionalCreate(21,_r,2,1,"span"),e.\u0275\u0275conditionalCreate(22,hr,2,0,"span"),e.\u0275\u0275conditionalCreate(23,fr,2,1,"span"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(24,"textarea",3),e.\u0275\u0275twoWayListener("ngModelChange",function(l){return e.\u0275\u0275twoWayBindingSet(n.deliveryInstructions,l)||(n.deliveryInstructions=l),l}),e.\u0275\u0275text(25," "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(26,"input",4),e.\u0275\u0275pipe(27,"translate"),e.\u0275\u0275twoWayListener("ngModelChange",function(l){return e.\u0275\u0275twoWayBindingSet(n.courierPhoneNumber,l)||(n.courierPhoneNumber=l),l}),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(28,"br"),e.\u0275\u0275elementStart(29,"input",5),e.\u0275\u0275pipe(30,"translate"),e.\u0275\u0275twoWayListener("ngModelChange",function(l){return e.\u0275\u0275twoWayBindingSet(n.poNumber,l)||(n.poNumber=l),l}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(31,"p"),e.\u0275\u0275text(32),e.\u0275\u0275pipe(33,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(34,"p"),e.\u0275\u0275text(35),e.\u0275\u0275pipe(36,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(37,"input",6),e.\u0275\u0275twoWayListener("ngModelChange",function(l){return e.\u0275\u0275twoWayBindingSet(n.agree,l)||(n.agree=l),l}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(38,"label",7),e.\u0275\u0275text(39),e.\u0275\u0275pipe(40,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(41,"div",8)(42,"a",9),e.\u0275\u0275text(43),e.\u0275\u0275pipe(44,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(45,"button",10),e.\u0275\u0275listener("click",function(){return n.onCancel()}),e.\u0275\u0275text(46),e.\u0275\u0275pipe(47,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(48,"button",11),e.\u0275\u0275listener("click",function(){return n.onProceed()}),e.\u0275\u0275text(49),e.\u0275\u0275pipe(50,"translate"),e.\u0275\u0275elementEnd()()()),2&i&&(e.\u0275\u0275property("modalTitle",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(1,29,"OrderBundle.order.confirm"))),e.\u0275\u0275advance(7),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,31,"OrderBundle.generic.order_total")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(11,33,n.summary.sum+n.summary.deliveryCost+n.summary.serviceCost,n.currencyCode)),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(17,38,e.\u0275\u0275pipeBind1(16,36,"OrderBundle.generic.order_delivery_address"))),e.\u0275\u0275advance(4),e.\u0275\u0275conditional(n.address.company?19:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.company&&(n.address.address1||n.address.postcode)?20:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.address1?21:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.address1&&n.address.postcode?22:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.address.postcode?23:-1),e.\u0275\u0275advance(),e.\u0275\u0275twoWayProperty("ngModel",n.deliveryInstructions),e.\u0275\u0275property("placeholder",n.deliveryInstructionsPlaceholder),e.\u0275\u0275advance(2),e.\u0275\u0275property("placeholder",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(27,40,"OrderBundle.form.label.courier_phone_number")))("required",!0),e.\u0275\u0275twoWayProperty("ngModel",n.courierPhoneNumber),e.\u0275\u0275advance(3),e.\u0275\u0275property("placeholder",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(30,42,"OrderBundle.form.label.purchase_order_number")))("required",!n.isPoNumberValid()),e.\u0275\u0275twoWayProperty("ngModel",n.poNumber),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(33,44,"OrderBundle.order.agreement_part_1")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(36,46,"OrderBundle.order.agreement_part_2")),e.\u0275\u0275advance(2),e.\u0275\u0275twoWayProperty("ngModel",n.agree),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(40,48,"OrderBundle.generic.agree_and_continue")),e.\u0275\u0275advance(3),e.\u0275\u0275property("href",n.termsAndConditionsHref,e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(44,50,"OrderBundle.generic.terms_and_conditions")," "),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(47,52,"GUIBundle.generic.button.cancel")),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!n.agree||!n.isCourierNumberValid()||!n.isPoNumberValid()),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(50,54,"GUIBundle.generic.button.proceed")," "))},dependencies:[le.w,c.YN,c.me,c.Zm,c.BC,c.YS,c.vS,h.h,I.TitleCasePipe,I.CurrencyPipe,h.D9],styles:[".table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-top:none;padding:3px 0}label[_ngcontent-%COMP%]{font-weight:400;margin-left:7px}
1.delivery-instructions[_ngcontent-%COMP%]{resize:none;width:100%;margin-bottom:15px;padding:5px;border:1px solid #aaa;outline:none}#agree-and-continue[_ngcontent-%COMP%]{position:relative;top:3px;transform:scale(1.1)}.extra-fields[_ngcontent-%COMP%]{width:50%;padding:5px;margin-bottom:2px;height:29px;font-size:12px}#purchase-order-number[_ngcontent-%COMP%]{margin-bottom:14px}"]})}return r})(),De=(()=>{class r extends U.P{modalService=(0,e.inject)(ae.Bq);placeOrderService=(0,e.inject)(j);toaster=(0,e.inject)(R.W);router=(0,e.inject)(B.Router);translate=(0,e.inject)(C.P);userService=(0,e.inject)(V.D);store=(0,e.inject)(F.Store);billingAccount;address;locale;addItemToOrderInProgress;deleteOrderItemsInProgress;updateOrderByIdInProgress;summaryUpdatedInProgress;confirmOrderInProgress;supportedLocals=["en","de","fr","es"];order;orderItems=[];summary={sum:0,deliveryCost:0,serviceCost:0};ngOnInit(){this.placeOrderService.addItemToOrderInProgress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.addItemToOrderInProgress=t}),this.placeOrderService.deleteOrderItemsInProgress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.deleteOrderItemsInProgress=t}),this.placeOrderService.updateOrderByIdInProgress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.updateOrderByIdInProgress=t}),this.placeOrderService.summaryUpdateInProgress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.summaryUpdatedInProgress=t}),this.placeOrderService.orderUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.order=t,this.orderItems=this.placeOrderService.getSimpleOrderItems(t.order_items),this.address=t.delivery_address}),this.placeOrderService.summaryUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.summary=t}),this.placeOrderService.deliveryAddressUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.address=t}),this.placeOrderService.localeUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.locale=t})}confirmOrder(){const t=this.modalService.open(Me,{backdrop:"static"});t.componentInstance.address=this.address,t.componentInstance.summary=this.summary,t.componentInstance.billingAccount=this.billingAccount,t.componentInstance.locale=this.supportedLocals.includes(localStorage.getItem("locale"))?localStorage.getItem("locale"):"en",t.componentInstance.done.pipe((0,f.Q)(this.unsubscribe$)).subscribe(({proceed:i,deliveryInstructions:n,purchaseOrderNumber:a,courierPhoneNumber:l})=>{if(i){const d={deliveryAddress:this.address.id.toString(),deliveryInstructions:n,confirm:null,agreed:[1],purchaseOrderNumber:a,courierPhoneNumber:l};this.confirmOrderInProgress=!0,this.placeOrderService.confirmOrder(this.billingAccount.accountNumber,d).subscribe(u=>{u.flash.error.length>0?(this.toaster.error(u.flash.error[0]),this.confirmOrderInProgress=!1):u.flash.warning.length>0?(this.toaster.error(u.flash.warning[0]),this.confirmOrderInProgress=!1):u.flash.success.length>0?(this.sentMixPanelSimOrdering(),this.toaster.success(u.flash.success[0]),this.router.navigateByUrl("orders/history/"+this.billingAccount.id).then()):(this.sentMixPanelSimOrdering(),this.toaster.success(u.flash.info[0]),this.router.navigateByUrl("orders/history/"+this.billingAccount.id).then())},u=>{const _=this.translate.transSafe("action_form.place_order.failure","OrderBundle");this.toaster.statusError(u,_),this.confirmOrderInProgress=!1})}t.close()})}sentMixPanelSimOrdering(){this.store.dispatch((0,D.SC)({orderItems:this.orderItems}))}static \u0275fac=(()=>{let t;return function(n){return(t||(t=e.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-button-confirm-order"]],inputs:{billingAccount:"billingAccount"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:4,vars:4,consts:[[1,"btn","btn-primary",3,"click","disabled"]],template:function(i,n){1&i&&(e.\u0275\u0275domElementStart(0,"button",0),e.\u0275\u0275domListener("click",function(){return n.confirmOrder()}),e.\u0275\u0275domElementStart(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275domElementEnd()()),2&i&&(e.\u0275\u0275domProperty("disabled",!n.orderItems.length||!n.address||n.addItemToOrderInProgress||n.deleteOrderItemsInProgress||n.updateOrderByIdInProgress||n.summaryUpdatedInProgress||n.c
1onfirmOrderInProgress),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"OrderBundle.order.confirm")))},dependencies:[h.h,h.D9],encapsulation:2})}return r})();var br=p(94722);let vr=(()=>{class r{ngControl=(0,e.inject)(c.vO);set disableForm(t){void 0!==this.disabled&&this.toggleForm(t),this.disabled=t}disabled;ngOnInit(){this.toggleForm(this.disabled)}toggleForm(t){this.ngControl.control[t?"disable":"enable"]()}static \u0275fac=function(i){return new(i||r)};static \u0275dir=e.\u0275\u0275defineDirective({type:r,selectors:[["","appDisableReactiveFormControl",""]],inputs:{disableForm:"disableForm"}})}return r})();const Cr=r=>({"product-no-margin-top":r}),yr=()=>({padding:"5px 7px","font-size":"18px","font-weight":"normal","background-color":"#FFF",width:"100%"});function xr(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",0)(1,"div",3)(2,"div",4),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.dismissAdviceToCustomers())}),e.\u0275\u0275text(3,"\xd7"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"div",5)(5,"p",6),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()()()}2&r&&(e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,1,"OrderBundle.order.shipping_note")))}function Sr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",2),e.\u0275\u0275element(1,"app-spinner-cog"),e.\u0275\u0275elementEnd())}function Ir(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",7),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"OrderBundle.controller.load_products.failure")))}function Br(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",8),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"OrderBundle.controller.load_products.none")))}function Or(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275text(1,"Pre-pay"),e.\u0275\u0275elementEnd())}function wr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span",19),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.products.length)}}function Er(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"option",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=s.$implicit;e.\u0275\u0275property("value",t.value),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.name)}}function Pr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"option",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=s.$implicit;e.\u0275\u0275property("value",t.value),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.name)}}function Tr(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",17)(1,"label",18),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"select",30),e.\u0275\u0275listener("change",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext().$index,l=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(l.onStatusChange(n,a))}),e.\u0275\u0275elementStart(5,"option",21),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275repeaterCreate(8,Pr,2,2,"option",21,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()()}if(2&r){const t=e.\u0275\u0275nextContext(),i=t.$implicit,n=t.$index;e.\u0275\u0275advance(),e.\u0275\u0275property("for",e.\u0275\u0275interpolate1("status-",n)),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,8,"OrderBundle.order.status")),e.\u0275\u0275advance(2),e.\u0275\u0275property("id",e.\u0275\u0275interpolate1("status-",n))("appDisableReactiveFormControl",i.status.length<2),e.\u0275\u0275advance(),e.\u0275\u0275property("value",null),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,10,"OrderBundle.order.please_select")),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(i.status)}}function Ar(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"span",19),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.activationProfiles.length-1)}}function Mr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"option",21),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275property("value",null),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate2(" ",e.\u0275\u0275pipeBind1(2,3,"GUIBundle.generic.select")," ",e.\u0275\u0275pipeBind1(3,5,"GUIBundle.generic.activation_profile")," "))}function Dr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"option",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=s.$implicit;e.\u0275\u0275property("value",t.value),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.name)}}function Fr(r,s){if(1&r&&e.\u0275\u0275repeaterCreate(0,Dr,2,2,"option",21,e.\u0275\u0275repeaterTrackByIdentity),2&r){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275repeater(t.activationProfiles)}}function kr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"option",21),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275property("value",null),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"GUIBundle.generic.n_a")))}function Rr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"option",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=s.$implicit;e.\u0275\u0275property("value",t.id),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.name)}}function Nr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div",17)(1,"label",18),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"select",31)(5,"option",21),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275repeaterCreate(8,Rr,2,2,"option",21,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()()),2&r){const t=e.\u0275\u0275nextContext(),i=t.$
1implicit,n=t.$index,a=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("for",e.\u0275\u0275interpolate1("topUpOffer-",n)),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,9,"OrderBundle.order.top_up")),e.\u0275\u0275advance(2),e.\u0275\u0275property("id",e.\u0275\u0275interpolate1("topUpOffer-",n))("appDisableReactiveFormControl",i.topUpOffers.length<2||!a.productForms[n].get("product").valid)("disableForm",!a.topUpOffersByProductCode(i,a.productForms[n].get("product").value).length),e.\u0275\u0275advance(),e.\u0275\u0275property("value",null),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,11,"OrderBundle.order.please_select")),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(a.topUpOffersByProductCode(i,a.productForms[n].get("product").value))}}function Vr(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",11),e.\u0275\u0275conditionalCreate(2,Or,2,0,"div",12),e.\u0275\u0275elementStart(3,"div",13)(4,"div",14),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(6,"img",15),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"form",16),e.\u0275\u0275listener("ngSubmit",function(){const n=e.\u0275\u0275restoreView(t),a=n.$implicit,l=n.$index,d=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(d.onSubmit(d.productForms[l],a.isPrePay))}),e.\u0275\u0275elementStart(8,"div",17)(9,"label",18)(10,"span"),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(13,wr,2,1,"span",19),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"select",20)(15,"option",21),e.\u0275\u0275text(16),e.\u0275\u0275pipe(17,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275repeaterCreate(18,Er,2,2,"option",21,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()(),e.\u0275\u0275conditionalCreate(20,Tr,10,12,"div",17),e.\u0275\u0275elementStart(21,"div",17)(22,"div",22)(23,"label",18)(24,"span"),e.\u0275\u0275text(25),e.\u0275\u0275pipe(26,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(27,Ar,2,1,"span",19),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(28,"select",23),e.\u0275\u0275conditionalCreate(29,Mr,4,7,"option",21),e.\u0275\u0275conditionalCreate(30,Fr,2,0),e.\u0275\u0275conditionalCreate(31,kr,3,4,"option",21),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275conditionalCreate(32,Nr,10,13,"div",17),e.\u0275\u0275elementStart(33,"div",17)(34,"label",18),e.\u0275\u0275text(35),e.\u0275\u0275pipe(36,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(37,"input",24),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(38,"div",25)(39,"div",26)(40,"div",17)(41,"div")(42,"label"),e.\u0275\u0275text(43),e.\u0275\u0275pipe(44,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(45,"p-input-number",27),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(46,"div",28)(47,"div")(48,"label"),e.\u0275\u0275text(49,"\xa0"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(50,"button",29)(51,"span"),e.\u0275\u0275text(52),e.\u0275\u0275pipe(53,"translate"),e.\u0275\u0275elementEnd()()()()()()()}if(2&r){const t=s.$implicit,i=s.$index,n=e.\u0275\u0275nextContext(2);e.\u0275\u0275classMap(e.\u0275\u0275interpolate1("col-xs-",n.ui.colXsSize)),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(56,Cr,i<n.ui.noProductsWithNoMarginTop)),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.isPrePay?2:-1),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(t.mno.name),e.\u0275\u0275advance(),e.\u0275\u0275property("alt",e.\u0275\u0275interpolate(t.mno.name))("src","/assets/images/mnos/"+t.mno.imgSrc,e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(),e.\u0275\u0275property("formGroup",n.productForms[i]),e.\u0275\u0275advance(2),e.\u0275\u0275property("for",e.\u0275\u0275interpolate1("product-",i)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(12,44,"OrderBundle.orderItem.product")),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(t.products.length>1?13:-1),e.\u0275\u0275advance(),e.\u0275\u0275property("id",e.\u0275\u0275interpolate1("product-",i))("title",t.products.length>1?"":t.products[0].name)("appDisableReactiveFormControl",t.products.length<2),e.\u0275\u0275advance(),e.\u0275\u0275property("value",null),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(17,46,"OrderBundle.order.please_select")),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(t.products),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(t.isPrePay?-1:20),e.\u0275\u0275advance(3),e.\u0275\u0275property("for",e.\u0275\u0275interpolate1("activationProfile-",i)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(26,48,"GUIBundle.generic.activation_profile")),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(t.activationProfiles.length>1?27:-1),e.\u0275\u0275advance(),e.\u0275\u0275property("id",e.\u0275\u0275interpolate1("activationProfile-",i))("title",t.activationProfiles.length>1?"":1===t.activationProfiles.length?t.activationProfiles[0].name:"")("appDisableReactiveFormControl",t.activationProfiles.length<2),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.isPrePay?29:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.activationProfiles.length?30:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.activationProfiles.length?-1:31),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.isPrePay?32:-1),e.\u0275\u0275advance(2),e.\u0275\u0275property("for",e.\u0275\u0275interpolate1("customField-",i)),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(36,50,"CoreBundle.views.sim.custom_field")),e.\u0275\u0275advance(2),e.\u0275\u0275property("id",e.\u0275\u0275interpolate1("customField-",i)),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(44,52,"OrderBundle.orderItem.quantity")),e.\u0275\u0275advance(2),e.\u0275\u0275property("min",0)("showButtons",!0)("inputStyle",e.\u0275\u0275pureFunction0(58,yr)),e.\u0275\u0275advance(5),e.\u0275\u0275property("disabled",!n.productForms[i].valid||n.addInProgress.includes(n.productForms[i].getRawValue().product)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(53,54,"OrderBundle.generic.basket_add"))}}function Ur(r,s){if(1&r&&(e.\u0275\u0275conditionalCreate(0,Ir,3,3,"div",7),e.\u0275\u0275conditionalCreate(1,Br,3,3,"div",8),e.\u0275\u0275elementStart(2,"div",9),e.\u0275\u0275repeaterCreate(3,Vr,54,59,"div",10,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275conditional(t.loadingError?0:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.loadingError||0!==t.products.length?-1:1),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(t.products)}}let Fe=(()=>{class r{placeOrderService=(0,e.inject)(j);layoutsService=(0,e.inject)(br.j);toaster=(0,e.inject)(R.W);translate=(0,e.inject)(C.P);store=(0,e.inject)(F.Store);billingAccountNumber;billingAccountId;products=[];productForms=[];addInProgress=[];adviceToCustomers=!0;loading=!0;loadingError=!1;ui={colXsSize:3,noProductsWithNoMarginTop:4,spinnerSize:1};activeStatus;activeTestStatus;activeReadyStatus;inactiveStatus;orderId;locale;constructor(){this.activeStatus={name:this.translate.transSafe("generic.active","OrderBundle"),value:"active"},this.activeTestStatus={name:this.translate.transSafe("generic.active_test","GUIBundle"),value:"active_test"},this.activeReadyStatus={name:this.translate.transSafe("generic.active_ready","GUIBundle"),value:"active_ready"},this.inactiveStatus={name:this.translate.transSafe("generic.inactive","OrderBundle"),value:"inactive"}}onResize(){window.innerWidth>=1700?(this.ui.colXsSize=3,this.ui.noProductsWithNoMarginTop=4):(this.ui.colXsSize=4,this.ui.noProductsWithNoMarginTop=3),this.ui.spinnerSize=window.innerWidth>=1900?10:window.innerWidth>=1800?9:window.innerWidth>=1700?7:window.innerWidth>=1600?10:window.innerWidth>=1500?9:6}ngOnInit(){this.placeOrderService.onDeliveryAddressUpdated(null),this.placeOrderService.placeNewOrder(this.billingAccountNumber).subscribe(t=>{this.layoutsService.setDocumentHeight(),this.placeOrderService.updateOrder(t.order,t.serviceCost),this.setAddressOnInit(t.order.delivery_address,t.order.id,t.forms.wl_orderbundle_proceed_order.schema.properties.deliveryAddress),this.orderId=t.order.id,this.placeOrderService.onOrderIdUpdated(this.orderId),this.locale=t.locale,this.placeOrderService.onLocaleUpdated(this.locale),this.products=this.initProducts(t.productForms),this.products=this.areChangesProducts(this.products),this.products=this.products.filter(i=>!!i.status.length),this.productForms=this.initProductForms(this.products),this.onResize(),this.loading=!1},()=>{this.loadingError=!0,this.loading=!1,this.placeOrderService.cannotFindOneSingleDeliveryAddress()})}areChangesProducts(t){return t.map(i=>{if(i.isPrePay)i.activationProfiles=i.allActivationProfiles;else{let n=!0;for(;n;){const a=this.getFinalStatusesForProduct(i.status,i.allActivationProfiles);n=a.length!==i.status.length,n&&console.warn(`Product status changed for ${i.mno.name}
1 from ${i.status[0]?.name} to ${a[0]?.name}`),i.status=a,i.allActivationProfiles.forEach(l=>{const d=this.getFinalStatusesForAp(i.status,l.status);n=!1!==n||d.length!==l.status.length,n&&console.warn(`AP status changed for ${i.mno.name} from ${i.status[0]?.name} to ${a[0]?.name}`),l.status=d})}i.allActivationProfiles=i.allActivationProfiles.filter(a=>0!==a.status.length),i.activationProfiles=[]}return i})}initProducts(t){return t.flatMap(i=>{const n=i.params;n.topUpOffers=null!=n.topUpOffers?Object.keys(n.topUpOffers).map(u=>n.topUpOffers[u]):[];const a=n.topUpOffers.length>0,l=this.createProduct(n.products,n.customerSolutions,n.availableStatuses,n.groupedCs,null,!1),d=[];if(l&&d.push(l),a){const u=this.createProduct(n.prePayProducts,n.prePayCustomerSolutions,n.availableStatuses,n.groupedCs,n.topUpOffers,!0);u&&d.push(u)}return d}).sort((i,n)=>i.mno.name.localeCompare(n.mno.name.toLowerCase()))}createProduct(t,i,n,a,l=[],d){if(!i.length)return null;const u=i[0].customer_tariff.mno;null==u&&console.warn("mno not found for this product",i);const _=this.getMnoImage(u.name);return{mno:{id:u.id,name:u.name,imgSrc:_},products:(0,y.values)(t).map(m=>({name:m.product_type.name,value:m.id.toString(),code:m.product_code})),status:this.getInitialStatusesForProduct(n),allActivationProfiles:i.filter(m=>m.enabled).map(m=>({name:m.name,value:m.id.toString(),status:this.getInitialStatusesForActivationProfile(a,m.id),paymentType:m.payment_type})),activationProfiles:[],customField:"",quantity:0,topUpOffers:l,isPrePay:d}}initProductForms(t){const i=[];return t.forEach(n=>{const a=n.products.length>1?null:n.products[0].value,l=new c.J3(n.isPrePay?{product:new c.hs(a,d=>c.k0.required(d)),activationProfile:new c.hs(null,null),topUpOffer:new c.hs(null,d=>c.k0.required(d)),customField:new c.hs(n.customField),quantity:new c.hs(n.quantity,[d=>c.k0.required(d),d=>c.k0.min(1)(d)]),mno:new c.hs(n.mno.id),inactiveStock:new c.hs(1)}:{product:new c.hs(a,d=>c.k0.required(d)),status:new c.hs(null,d=>c.k0.required(d)),activationProfile:new c.hs(null,null),customField:new c.hs(n.customField),quantity:new c.hs(n.quantity,[d=>c.k0.required(d),d=>c.k0.min(1)(d)]),mno:new c.hs(n.mno.id),inactiveStock:new c.hs(1)});i.push(l)}),i}getActivationProfilesWithStatus(t,i){if(null==i)return[];const n=t.filter(l=>l.status.includes(i)),a=this.translate.transSafe("generic.select","GUIBundle")+" "+this.translate.transSafe("generic.activation_profile","GUIBundle");return"inactive"!==i.value&&n.length>1&&n.unshift({name:a,value:"",status:[],paymentType:"standard"}),n}filterPrePay(t,i=!1){return t.filter(i?n=>"standard"!==n.paymentType:n=>"standard"===n.paymentType)}getFinalStatusesForProduct(t,i){let n=t.includes(this.inactiveStatus)?[this.inactiveStatus]:[];return i.forEach(a=>{t.includes(this.activeStatus)&&a.status.includes(this.activeStatus)&&!n.includes(this.activeStatus)&&n.push(this.activeStatus),t.includes(this.activeTestStatus)&&a.status.includes(this.activeTestStatus)&&!n.includes(this.activeTestStatus)&&n.push(this.activeTestStatus),t.includes(this.activeReadyStatus)&&a.status.includes(this.activeReadyStatus)&&!n.includes(this.activeReadyStatus)&&n.push(this.activeReadyStatus)}),n=n.sort((a,l)=>a===this.inactiveStatus?-1:l===this.inactiveStatus?1:a===this.activeStatus?-1:l===this.activeStatus?1:0),n}getFinalStatusesForAp(t,i){const n=[];return t.forEach(a=>{i.includes(a)&&n.push(a)}),n}getInitialStatusesForProduct(t){const i=(0,y.keys)(t),n=[];return i.includes(this.inactiveStatus.value)&&n.push(this.inactiveStatus),i.includes(this.activeStatus.value)&&n.push(this.activeStatus),i.includes(this.activeTestStatus.value)&&n.push(this.activeTestStatus),i.includes(this.activeReadyStatus.value)&&n.push(this.activeReadyStatus),n}getInitialStatusesForActivationProfile(t,i){const n=[];return t.active.includes(i)&&n.push(this.activeStatus),t.active_test.includes(i)&&n.push(this.activeTestStatus),t.active_ready.includes(i)&&n.push(this.activeReadyStatus),n}setAddressOnInit(t,i,n){const a=n.enum;if(null==t&&a.length){let d=0;
1n.enum_titles.forEach((u,_)=>{u.endsWith("[DEFAULT]")&&(d=_)}),this.placeOrderService.updateDeliveryAddress(i,a[d]).subscribe(()=>{this.placeOrderService.updateOrderById(this.orderId)},u=>{const _=this.translate.transSafe("generic.failed_to_set_delivery_address","OrderBundle");this.toaster.statusError(u,_),this.placeOrderService.cannotFindOneSingleDeliveryAddress()})}else 0===a.length&&this.placeOrderService.cannotFindOneSingleDeliveryAddress()}onSubmit(t,i){const n=t.getRawValue();this.addInProgress.push(n.product),this.placeOrderService.updateAddItemToOrderInProgress(!0);const a=i?{product:parseInt(n.product,10),customerSolution:parseInt(n.activationProfile,10),topUpOfferId:parseInt(n.topUpOffer,10),customerReference:n.customField,quantity:n.quantity,unitPrice:void 0,inactiveStock:n.inactiveStock,order:this.orderId,mno:n.mno,status:"active"}:{product:parseInt(n.product,10),status:n.status,customerSolution:"inactive"===n.status?void 0:parseInt(n.activationProfile,10),customerReference:n.customField,quantity:n.quantity,unitPrice:void 0,inactiveStock:n.inactiveStock,order:this.orderId,mno:n.mno},l=i?{prePayProduct:a.product,prePayCustomerSolution:a.customerSolution,...a}:{...a};i&&(delete l.product,delete l.customerSolution),this.placeOrderService.addItemToOrder(l).subscribe(g=>{if(this.addNoLongerInProgress(n.product),g&&g.errors&&(g.errors.status&&g.errors.status.length||g.errors.quantity&&g.errors.quantity.length)){let b;g.errors.status&&(b=g.errors.status[0]),g.errors.quantity&&(b=g.errors.quantity[0]),this.toaster.error(b)}else{const b=this.translate.transSafe("generic.basket_add_success","OrderBundle");this.toaster.success(b),t.get("quantity").setValue(0),t.get("customField").setValue("")}},g=>{this.addNoLongerInProgress(n.product);const b=this.translate.transSafe("generic.basket_add_failure","OrderBundle");this.toaster.statusError(g,b)});const d=this.products.map(g=>g.products),u=[];d.forEach(g=>{g.map(b=>b.value)&&g.map(b=>b.value==a.product.toString()&&u.push(b.name))});const _=this.products.map(g=>g.mno),m=[];_.forEach(g=>{g.id&&g.id==a.mno&&m.push(g.name)});const v=this.products.map(g=>g.activationProfiles),E=[];v.forEach(g=>{g.map(b=>b.value)&&g.map(b=>b.value==a.customerSolution.toString()&&E.push(b.name))}),this.store.dispatch((0,D.kj)({simOrder:{event:O.n.ADD_TO_BASKET,network:m[0],product:u[0],status:a.status,activationProfile:E[0],customField:a.customerReference,quantity:a.quantity}}))}getMnoImage(t){return(t=t.toLowerCase()).includes("at&t")?"att.png":t.includes("three")?"three.png":t.includes("telefonica")?"telefonica.png":t.includes("rogers")?"rogers.png":t.includes("sfr")?"sfr.png":t.includes("orange")?"orange.png":t.includes("bouygues")?"bouygues.jpg":t.includes("conexa")?"conexa.png":t.includes("deutsche telekom")?"deutsche-telekom.png":t.includes("telenor")?"telenor.jpg":t.includes("telekom austria")?"telekom-austria.jpg":t.includes("vodafone")?"vodafone.png":t.includes("intelligent")?"intelligent.png":t.includes("o2")?"o2.png":t.startsWith("kpn")?"kpn.png":"ee"===t?"ee.png":"unknown.png"}addNoLongerInProgress(t){this.addInProgress=this.addInProgress.filter(i=>i!==t),this.addInProgress.length||this.placeOrderService.updateAddItemToOrderInProgress(!1)}dismissAdviceToCustomers(){this.adviceToCustomers=!1}onStatusChange(t,i){const n=t.target.value,a=[this.inactiveStatus,this.activeStatus,this.activeTestStatus,this.activeReadyStatus].find(d=>d.value===n),l=this.getActivationProfilesWithStatus(this.products[i].allActivationProfiles,a);this.productForms[i].get("activationProfile").clearValidators(),"inactive"!==n&&this.productForms[i].get("activationProfile").setValidators([c.k0.required]),this.products[i].activationProfiles=l,l.length?this.productForms[i].get("activationProfile").setValue(l[0].value):this.productForms[i].get("activationProfile").setValue(null)}topUpOffersByProductCode(t,i){const n=t.products.find(a=>a.value===i)?.code;return n?t.topUpOffers.filter(a=>a.productCode===n):[]}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-product-panel"]],hostBindings:function(i,n){1&i&&e.\u0275\u0275listener("resize",function(){return n.onResize()},e.\u0275\u0275resolveWindow)},inputs:{billingAccountNumber:"billingAccountNumber",billingAccountId:"billingAccountId"},decls:4,vars:3,consts:[[1,"advice-to-customers"],[1,"product-panel"],[1,"spinner-cog-wrapper"],[1,"advice-to-customers-dismiss"],[1,"dismiss-button",3,"click"],[1,"advice-to-customers-text"],[1,"mat-caption"],[1,"loading-error"],[1,"no-products"],[1,"row","small-gutters"],[3,"class"],[1,"product","product-shadow",3,"ngClass"],[1,"banner"],[1,"product-title-wrapper","text-center"],[1,"product-title"],[1,"mno-image",3,"src","alt"],[3,"ngSubmit","formGroup"],[1,"form-group"],[3,"for"],[1,"badge"],["formControlName","product",1,"form-control",3,"id","title","appDisableReactiveFormControl"],[3,"value"],[1,"activationProfile"],["formControlName","activationProfile",1,"form-control",3,"id","title","appDisableReactiveFormControl"],["formControlName","customField",1,"form-control",3,"id"],[1,"row"],[1,"col-xs-8"],["formControlName","quantity",3,"min","showButtons","inputStyle"],[1,"col-xs-4"],["type","submit",1,"btn","btn-primary","add-to-order","float-rt",3,"disabled"],["formControlName","status",1,"form-control",3,"change","id","appDisableReactiveFormControl"],["formControlName","topUpOffer",1,"form-control",3,"id","appDisableReactiveFormControl","disableForm"]],template:function(i,n){1&i&&(e.\u0275\u0275conditionalCreate(0,xr,8,3,"div",0),e.\u0275\u0275elementStart(1,"div",1),e.\u0275\u0275conditionalCreate(2,Sr,2,0,"div",2),e.\u0275\u0275conditionalCreate(3,Ur,5,2),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275conditional(n.adviceToCustomers?0:-1),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(n.loading?2:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.loading?-1:3))},dependencies:[H.U,I.NgClass,c.YN,c.qT,c.xH,c.y7,c.me,c.wz,c.BC,c.cb,c.X1,c.j4,c.JD,vr,h.h,we,ee,h.D9],styles:['.product-panel[_ngcontent-%COMP%]{background-color:#eee;padding:14px;min-height:500px}.product-panel[_ngcontent-%COMP%] .ng-invalid[_ngcontent-%COMP%]:not(form){border-left:none}.col-xs-8[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] .p-inputnumber[_ngcontent-%COMP%]{width:70%}select[disabled][_ngcontent-%COMP%]{background-color:#f1f8ff;cursor:default}input#quantity[_ngcontent-%COMP%]{border-left:1px solid #e5e6e7}button.add-to-order[_ngcontent-%COMP%]{margin-top:2px}.spinner-cog-wrapper[_ngcontent-%COMP%]{text-align:center;padding-top:100px}.mno-image[_ngcontent-%COMP%]{height:45px}.badge[_ngcontent-%COMP%]{margin-left:5px;background-color:#347ab7;color:#fff;position:relative;top:-2px}.no-products[_ngcontent-%COMP%], .loading-error[_ngcontent-%COMP%]{text-align:center;font-size:18px;margin-top:100px}.product[_ngcontent-%COMP%]{position:relative;background-color:#fff;margin-top:14px;padding:10px 15px;border-radius:5px;min-height:477px}.product[_ngcontent-%COMP%] .banner[_ngcontent-%COMP%]{position:absolute;top:7px;left:-8px;background-color:#20403f;color:#fff;padding:6px 17px 6px 12px;border-top-right-radius:8px;border-bottom-right-radius:8px;z-index:0}.product[_ngcontent-%COMP%] .banner[_ngcontent-%COMP%]:after{content:"";position:absolute;
1left:0;bottom:-8px;width:0;height:0;border-left:7px solid transparent;border-top:8px solid #94a3a2}.product.product-no-margin-top[_ngcontent-%COMP%]{margin-top:0}.product-shadow[_ngcontent-%COMP%]{box-shadow:1px 1px 5px #aaa}.product-problem[_ngcontent-%COMP%]{text-align:center;font-size:1.5em;padding:50px 20px 0}.product-title-wrapper[_ngcontent-%COMP%]{padding:7px 7px 15px}.product-title-wrapper[_ngcontent-%COMP%] .product-title[_ngcontent-%COMP%]{font-size:1.6em;color:#888;position:relative;margin-bottom:5px}.advice-to-customers[_ngcontent-%COMP%]{background-color:#399bbf;color:#fff;padding:10px 20px}.advice-to-customers-text[_ngcontent-%COMP%]{width:95%}.advice-to-customers-dismiss[_ngcontent-%COMP%]{float:right}.dismiss-button[_ngcontent-%COMP%]{cursor:pointer;float:right;position:relative;top:-8px;font-size:22px}']})}return r})();var $r=p(43391);function jr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div")(1,"div",5),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()),2&r&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"OrderBundle.generic.basket_empty")))}function zr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"tr",7)(1,"td",12),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"td",12),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"currency"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"td")(7,"span",13),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"currency"),e.\u0275\u0275elementEnd()()()),2&r){const t=s.$implicit,i=s.$index,n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate2("",i+1,". ",t.mnoName),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate2("",t.quantity," x ",e.\u0275\u0275pipeBind2(5,5,t.unitPrice,n.currencyCode)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(9,8,t.quantity*t.unitPrice,n.currencyCode))}}function Lr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"OrderBundle.order.depend_on_weight")))}function Hr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"tr",9)(1,"td",10),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"td",11),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"currency"),e.\u0275\u0275elementEnd()()),2&r){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"OrderBundle.order.service_cost")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(6,4,t.summary.serviceCost,t.currencyCode))}}function Gr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"tr",9)(1,"td",10),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"td",11),e.\u0275\u0275conditionalCreate(5,Lr,3,3,"span"),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"currency"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275conditionalCreate(8,Hr,7,7,"tr",9),e.\u0275\u0275elementStart(9,"tr",9)(10,"td",14),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"td",11),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"currency"),e.\u0275\u0275elementEnd()()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,6,"OrderBundle.order.shipping")),e.\u0275\u0275advance(3),e.\u0275\u0275conditional(t.summary.deliveryDependOnWeight?5:-1),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(7,8,t.summary.deliveryCost,t.currencyCode)," "),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(t.summary.serviceCost>0?8:-1),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(12,11,"OrderBundle.order.total")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(15,13,t.summary.sum+t.summary.deliveryCost+t.summary.serviceCost,t.currencyCode)," ")}}function Qr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"tr",9)(1,"td",15),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"td",16),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"currency"),e.\u0275\u0275elementEnd()()),2&r){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"OrderBundle.order.service_cost")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(6,4,t.summary.serviceCost,t.currencyCode))}}function Wr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"tr",9)(1,"td",15),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"td",16),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275conditionalCreate(7,Qr,7,7,"tr",9),e.\u0275\u0275elementStart(8,"tr",9)(9,"td",17),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"td",16),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"currency"),e.\u0275\u0275elementEnd()()),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,5,"OrderBundle.order.shipping")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,7,"OrderBundle.order.bespoke")),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(t.summary.serviceCost>0?7:-1),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,9,"OrderBundle.order.total")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(14,11,t.summary.sum+t.summary.serviceCost,t.currencyCode))}}function Kr(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div",2)(1,"table",6)(2,"tbody"),e.\u0275\u0275repeaterCreate(3,zr,10,11,"tr",7,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(5,"hr",8),e.\u0275\u0275elementStart(6,"table",6)(7,"tbody")(8,"tr",9)(9,"td",10),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"td",11),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"currency"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275conditionalCreate(15,Gr,16,16)(16,Wr,15,14),e.\u0275\u0275elementEnd()()()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275repeater(t.items),e.\u0275\u0275advance(7),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,3,"OrderBundle.generic.basket")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(14,5,t.summary.sum,t.currencyCode)),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(t.summary.deliveryCost>=0?15:16)}}function qr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"OrderBundle.controller.delivery_addresses.none_for_order")))}function Yr(r,s){1&r&&(e.\u0275\u0275elementStart(0,"div",18),e.\u0275\u0275element(1,"app-spinner-cog",20),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(),e.\u0275\u0275property("faSize",2))}function Xr(r,s){if(1&r&&e.\u0275\u0275element(0,"app-address",19),2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("address",t.address)}}function Zr(r,s){if(1&r&&(e.\u0275\u0275conditionalCreate(0,Yr,2,1,"div",18),e.\u0275\u0275conditionalCreate(1,Xr,1,1,"app-address",19)),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275conditional(t.address?-1:0),e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.address?1:-1)}}let ke=(()=>{class r extends U.P{placeOrderService=(0,e.inject)(j);currencyCode;order;address=null;addressNotFound=!1;items=[];summary={sum:0,deliveryCost:0,deliveryDependOnWeight:!1,serviceCost:0};ngOnInit(){this.placeOrderService.orderUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{const i=this.placeOrderService.getSimpleOrderItems(t.order_items);this.order=t,this.items=(0,y.transform)(i,(n,a)=>{const l=(0,y.find)(n,{mnoName:a.mnoName,unitPrice:a.unitPrice});l||n.push(a),l&&(l.quantity=a.quantity+l.quantity)},[]),t.delivery_address&&(this.address=t.delivery_address,this.addressNotFound=!1),this.summary.sum=this.placeOrderService.getSummarySum(this.items),this.summary.serviceCost=t.serviceCost,this.placeOrderService.onDeliveryAddressUpdated(this.address),""===this.placeOrderService.deliveryAddressId&&this.address&&(this.placeOrderService.deliveryAddressId=this.address.id)}),this.placeOrderService.deliveryAddressUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{null!=t&&this.address!==t&&(this.placeOrderService.deliveryAddressId=t.id,this.order.delivery_address=t,this.placeOrderService.updateOrder(this.order)),t&&(this.address=t,this.addressNotFound=!1)}),this.placeOrderService.summaryUpdated$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(t=>{this.summary=t}),this.placeOrderService.cannotFindOneSingleDeliveryAddress$.pipe((0,f.Q)(this.unsubscribe$)).subscribe(()=>{this.addressNotFound=!0})}static \u0275fac=(()=>{let t;
1return function(n){return(t||(t=e.\u0275\u0275getInheritedFactory(r)))(n||r)}})();static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-order-summary"]],inputs:{currencyCode:"currencyCode"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:10,vars:12,consts:[[1,"order-summary"],[3,"title","padding"],[1,"full-basket"],[1,"delivery-address"],[3,"title"],[1,"empty-basket"],["role","presentation",1,"table","table-condensed","table-hover"],[1,"animated","fadeInDown"],[1,"divider"],[1,"animated","fadeInUp"],["colspan","2",1,"mat-caption"],[1,"pull-right","total","mat-caption"],[1,"mat-caption"],[1,"pull-right","mat-caption"],["colspan","2",1,"total","mat-caption"],["colspan","2"],[1,"pull-right","total"],["colspan","2",1,"total"],[1,"spinner-cog-wrapper"],[3,"address"],[3,"faSize"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"app-omnipresent-box",1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275conditionalCreate(3,jr,4,3,"div"),e.\u0275\u0275conditionalCreate(4,Kr,17,8,"div",2),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",3)(6,"app-omnipresent-box",4),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275conditionalCreate(8,qr,3,3,"span")(9,Zr,2,2),e.\u0275\u0275elementEnd()()),2&i&&(e.\u0275\u0275advance(),e.\u0275\u0275property("title",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(2,8,"OrderBundle.controller.new.your_order")))("padding",0),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(0===n.items.length?3:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.items.length>0?4:-1),e.\u0275\u0275advance(2),e.\u0275\u0275property("title",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(7,10,"OrderBundle.generic.order_delivery_address"))),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(n.addressNotFound?8:9))},dependencies:[Ee,H.U,ye,h.h,I.CurrencyPipe,h.D9],styles:["td[_ngcontent-%COMP%]{user-select:none;padding:5px 7px!important}td[_ngcontent-%COMP%]:first-child{padding:5px 7px 5px 15px!important}td[_ngcontent-%COMP%]:last-child{padding:5px 15px 5px 7px!important}hr.divider[_ngcontent-%COMP%]{display:block;padding:0;border:0;border-top:2px solid #fff;margin:8px 10px 7px}.empty-basket[_ngcontent-%COMP%]{padding:15px}.full-basket[_ngcontent-%COMP%]{padding:10px 0}.table[_ngcontent-%COMP%]{margin-bottom:0}.total[_ngcontent-%COMP%]{font-weight:700}.order-summary[_ngcontent-%COMP%]{margin-top:25px}.delivery-address[_ngcontent-%COMP%]{margin-top:15px}.spinner-cog-wrapper[_ngcontent-%COMP%]{text-align:center}"]})}return r})();var w=p(19496);let se=(()=>{class r{activatedRoute=(0,e.inject)(B.ActivatedRoute);store=(0,e.inject)(F.Store);billingAccount;ngOnInit(){this.activatedRoute.data.subscribe(t=>{this.billingAccount=t.sfData.billingAccount}),this.submitMixPanel(O.n.CLICK_ON_SIM_ORDERS_PAGE)}onBack(){this.submitMixPanel(O.n.BACK_FROM_ORDER)}submitMixPanel(t){this.store.dispatch((0,D.kj)({simOrder:{event:t}}))}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-place-order"]],decls:18,vars:7,consts:[[1,"place-order"],[1,"pure-g"],[1,"pure-u-19-24"],[1,"main-area-adjacent-to-omnipresent","fake"],["bar-section","left"],[3,"click"],["bar-section","right"],[3,"billingAccount"],[3,"currencyCode","billingAccountNumber"],[3,"billingAccountNumber","billingAccountId"],[1,"pure-u-1-24"],[1,"pure-u-1-6","place-order-rhs"],[1,"omnipresent","fake"],[3,"currencyCode"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"app-sticky-buttons-bar"),e.\u0275\u0275elementContainerStart(5,4),e.\u0275\u0275elementStart(6,"wll-back-button",5),e.\u0275\u0275listener("click",function(){return n.onBack()}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementContainerStart(7,6),e.\u0275\u0275element(8,"app-button-change-delivery-address",7)(9,"app-button-basket",8)(10,"app-button-confirm-order",7),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(11,"app-product-panel",9),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(12,"div",10),e.\u0275\u0275text(13,"\xa0"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"div",11)(15,"div",12),e.\u0275\u0275element(16,"app-service-status")(17,"app-order-summary",13),e.\u0275\u0275elementEnd()()()()),2&i&&(e.\u0275\u0275advance(8),e.\u0275\u0275property("billingAccount",n.billingAccount),e.\u0275\u0275advance(),e.\u0275\u0275property("currencyCode",(null==n.billingAccount.currency?null:n.billingAccount.currency.iso)||"GBP")("billingAccountNumber",n.billingAccount.accountNumber.toString()),e.\u0275\u0275advance(),e.\u0275\u0275property("billingAccount",n.billingAccount),e.\u0275\u0275advance(),e.\u0275\u0275property("billingAccountNumber",n.billingAccount.accountNumber)("billingAccountId",n.billingAccount.id),e.\u0275\u0275advance(6),e.\u0275\u0275property("currencyCode",(null==n.billingAccount.currency?null:n.billingAccount.currency.iso)||"GBP"))},dependencies:[Y.l,Se,Ae,De,Fe,$r.p,ke,w.Xp],styles:[".place-order[_ngcontent-%COMP%]{margin-left:5px;margin-right:5px}.place-order-rhs[_ngcontent-%COMP%]{position:relative;
1left:10px}"]})}return r})();const Jr=()=>[14,30,100];function ei(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"button",10),e.\u0275\u0275listener("click",function(){const n=e.\u0275\u0275restoreView(t).$implicit,a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.orderRouter(n.data.id))}),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()}2&r&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"OrderBundle.generic.place_order")))}function ti(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"dx-data-grid",1),e.\u0275\u0275twoWayListener("selectedRowKeysChange",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275twoWayBindingSet(a.selectedRows,n)||(a.selectedRows=n),e.\u0275\u0275resetView(n)}),e.\u0275\u0275element(2,"dxi-data-grid-column",2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275element(4,"dxi-data-grid-column",3),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275element(6,"dxi-data-grid-column",4),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275element(8,"dxi-data-grid-column",5),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275element(10,"dxo-data-grid-paging",6)(11,"dxo-data-grid-pager",7)(12,"dxo-data-grid-remote-operations",8),e.\u0275\u0275template(13,ei,4,3,"div",9),e.\u0275\u0275elementEnd()()}if(2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275property("dataSource",t.reorderFormDataSource)("allowColumnResizing",!0)("rowAlternationEnabled",!0),e.\u0275\u0275twoWayProperty("selectedRowKeys",t.selectedRows),e.\u0275\u0275property("showBorders",!0),e.\u0275\u0275advance(),e.\u0275\u0275property("caption",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(3,20,"OrderBundle.router_reorder.hardware_description"))),e.\u0275\u0275advance(2),e.\u0275\u0275property("caption",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(5,22,"OrderBundle.router_reorder.connectivity_solution_description"))),e.\u0275\u0275advance(2),e.\u0275\u0275property("caption",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(7,24,"OrderBundle.generic.configuration"))),e.\u0275\u0275advance(2),e.\u0275\u0275property("caption",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(9,26,"GUIBundle.generic.actions"))),e.\u0275\u0275advance(2),e.\u0275\u0275property("pageSize",14),e.\u0275\u0275advance(),e.\u0275\u0275property("showPageSizeSelector",!0)("allowedPageSizes",e.\u0275\u0275pureFunction0(28,Jr)),e.\u0275\u0275advance(),e.\u0275\u0275property("filtering",!0)("sorting",!0)("paging",!0),e.\u0275\u0275advance(),e.\u0275\u0275property("dxTemplateOf","actionCellTemplate")}}function ni(r,s){1&r&&(e.\u0275\u0275elementStart(0,"p"),e.\u0275\u0275text(1," This page is for the re-order of connected router solutions, currently there are none available for selection on your billing account. If you would like to use this feature to order routers and SIMs then please speak to your account manager. The name of your account manager can be found on your billing account "),e.\u0275\u0275elementEnd())}let Re=(()=>{class r{dtStore=(0,e.inject)(ie.j);orderHistoryService=(0,e.inject)(z);toastr=(0,e.inject)(L.tw);sfUser=(0,e.inject)(V.D);router=(0,e.inject)(B.Router);dataGrids;billingAccountId;isAdmin=!1;reorderFormDataSource={};selectedRows=[];hasReorderForms=!0;ngOnInit(){this.isAdmin=this.sfUser.hasRole("ROLE_ADMIN"),this.populateDatatable(this.billingAccountId)}ngOnChanges(t){t.billingAccountId&&!t.billingAccountId.firstChange&&this.populateDatatable(t.billingAccountId.currentValue)}orderRouter(t){this.router.navigateByUrl(`/orders/router/reorder-create/${this.billingAccountId}/${t}`).then()}populateDatatable(t){this.hasReorderForms=!0,this.reorderFormDataSource={},this.reorderFormDataSource.store=this.dtStore.getStore(`router/reorder-datatable/${t}`),this.reorderFormDataSource.store.on("loaded",i=>{this.hasReorderForms=i.totalCount>0})}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["router-reorder-form-datatable"]],viewQuery:function(i,n){if(1&i&&e.\u0275\u0275viewQuery(P.sjL,5),2&i){let a;e.\u0275\u0275queryRefresh(a=e.\u0275\u0275loadQuery())&&(n.dataGrids=a)}},inputs:{billingAccountId:"billingAccountId"},features:[e.\u0275\u0275NgOnChangesFeature],decls:10,vars:4,consts:[[1,"fas","fa-broadcast-tower","bg-primary","fa-bg"],["id","gridContainer","columnResizingMode","nextColumn",3,"selectedRowKeysChange","dataSource","allowColumnResizing","rowAlternationEnabled","selectedRowKeys","showBorders"],["dataField","routerDescription",3,"caption"],["dataField","connectivitySolutionDescription",3,"caption"],["dataField","configuration",3,"caption"],["cellTemplate","actionCellTemplate",3,"caption"],[3,"pageSize"],[3,"showPageSizeSelector","allowedPageSizes"],[3,"filtering","sorting","paging"],[4,"dxTemplate","dxTemplateOf"],[1,"btn","btn-primary",3,"click"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"wll-wrapper")(1,"wll-ibox")(2,"wll-ibox-title"),e.\u0275\u0275element(3,"em",0),e.\u0275\u0275elementStart(4,"strong"),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"wll-ibox-content"),e.\u0275\u0275conditionalCreate(8,ti,14,29,"div")(9,ni,2,0,"p"),e.\u0275\u0275elementEnd()()()),2&i&&(e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,2,"OrderBundle.router_reorder.hardware")),e.\u0275\u0275advance(3),e.\u0275\u0275conditional(n.hasReorderForms?8:9))},dependencies:[P.N8$,P.sjL,S.VIL,S._q3,S.XV1,S.FGb,q.eC,x.YC7,x.m1r,x.ZaD,x.Wnt,q.xZ,h.h,w.sH,w.Tv,w.u4,w.jq,h.D9],styles:[".fa-bg[_ngcontent-%COMP%]{padding:7px 5px}"]})}return r})();function ri(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"app-sticky-buttons-bar"),e.\u0275\u0275elementContainerStart(2,2),e.\u0275\u0275elementStart(3,"app-billing-account-selector",3),e.\u0275\u0275listener("billingAccountChange",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(a.onBillingAccountChange(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd()()}if(2&r){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275property("billingAccount",t.billingAccount)("billingAccounts",t.billingAccounts)}}function ii(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275conditionalCreate(1,ri,4,2,"div"),e.\u0275\u0275element(2,"router-reorder-form-datatable",1),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.billingAccounts.length>1?1:-1),e.\u0275\u0275advance(),e.\u0275\u0275property("billingAccountId",t.billingAccount.id)}}let Ne=(()=>{class r{activatedRoute=(0,e.inject)(B.ActivatedRoute);billingAccount;billingAccounts;ngOnInit(){this.activatedRoute.data.subscribe(t=>{this.billingAccount=t.sfData.billingAccount,this.billingAccounts=t.sfData.billingAccounts})}onBillingAccountChange(t){this.billingAccount=t}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["router-reorder-history"]],decls:1,vars:1,consts:[[1,"order-history"],[3,"billingAccountId"],["bar-section","left"],[3,"billingAccountChange","billingAccount","billingAccounts"]],template:function(i,n){1&i&&e.\u0275\u0275conditionalCreate(0,ii,3,2,"div",0),2&i&&e.\u0275\u0275conditional(n.billingAccount?0:-1)},dependencies:[Y.l,ne,Re],encapsulation:2})}return r})(),oi=(()=>{class r{billingAccountService=(0,e.inject)(X.k);translate=(0,e.inject)(C.P);resolve(t){const i=(0,G.R)(t.params.baid);return this.billingAccountService.getAllBillingAccountsFromDatatable().pipe((0,$.T)(n=>{const a=(0,y.find)(n,{id:i})||n[0];return{topnavbar:{title:`${this.translate.trans("OrderBundle.router_reorder.hardware_orders")} - ${a.name}`,breadcrumbs:[]},billingAccount:a,billingAccounts:n}}))}static \u0275fac=function(i){return new(i||r)};static \u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Ve=(()=>{class r{http=(0,e.inject)(K.Qq);apiUrl;constructor(){this.apiUrl=N.c.apiUrl}getRouterReorderForm(t,i){return this.http.get(N.c.apiUrl+`router/reorder-form/${i}`)}reorderRouters(t,i){return this.http.post(N.c.apiUrl+`router/reorder-create/${t}`,i)}static \u0275fac=function(i){return new(i||r)};static \u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),ai=(()=>{class r{billingAccountService=(0,e.inject)(X.k);routerReorderHistoryService=(0,e.inject)(Ve);translate=(0,e.inject)(C.P);resolve(t){const i=(0,G.R)(t.params.baid),n=(0,G.R)(t.params.routerReorderFormId);let a="";return this.billingAccountService.getAllBillingAccountsFromDatatable().subscribe(l=>{a=l.find(d=>d.id===i).name}),this.routerReorderHistoryService.getRouterReorderForm(i,n).pipe((0,$.T)(l=>({topnavbar:{title:this.translate.trans("OrderBundle.generic.place_order"),breadcrumbs:[{title:`${this.translate.trans("OrderBundle.router_reorder.hardware_orders")} - ${a}`,link:"/orders/router/reorder-history"}]},routerReorderForm:l})))}static \u0275fac=function(i){return new(i||r)};static \u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var li=p(20700),si=p.n(li);function di(r,s){1&r&&e.\u0275\u0275element(0,"app-spinner-cog",89),2&r&&e.\u0275\u0275property("faSize",1)}function ci(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",90),e.\u0275\u0275text(1),e.\u0275\u0275elementStart(2,"em",91),e.\u0275\u0275listener("click",function(){const n=e.\u0275\u0275restoreView(t).$index,a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.removeItem(n))}),e.\u0275\u0275elementEnd()()}if(2&r){const t=s.$implicit;e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1("",null==t?null:t.name," ")}}function pi(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275conditionalCreate(1,di,1,1,"app-spinner-cog",89),e.\u0275\u0275elementStart(2,"span",90),e.\u0275\u0275text(3),e.\u0275\u0275elementStart(4,"em",91),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(n.removePurchaseOrder())}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275repeaterCreate(5,ci,3,1,"span",90,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementStart(7,"label",92),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"input",93),e.\u0275\u0275listener("change",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.loadFile(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"button",94)(12,"span"),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275elementEnd()()()}if(2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275conditional(t.loading?1:-1),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",null==t.purchaseOrder?null:t.purchaseOrder.name," "),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(t.filesToUpload),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,5,"UploadBundle.form.label.choose_file")),e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",t.reorderForm.invali
1d||t.loading),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(14,7,"OrderBundle.generic.place_order"))}}function ui(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",90),e.\u0275\u0275text(1),e.\u0275\u0275elementStart(2,"em",91),e.\u0275\u0275listener("click",function(){const n=e.\u0275\u0275restoreView(t).$index,a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.removeItem(n))}),e.\u0275\u0275elementEnd()()}if(2&r){const t=s.$implicit;e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1("",null==t?null:t.name," ")}}function mi(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275repeaterCreate(0,ui,3,1,"span",90,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementStart(2,"label",95),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"input",96),e.\u0275\u0275listener("change",function(n){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.loadPurchaseOrder(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"button",94)(7,"span"),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()()}if(2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275repeater(t.filesToUpload),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,3,"OrderBundle.router_reorder.add_purchase_order")),e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",!0),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,5,"OrderBundle.generic.place_order"))}}function gi(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"tr",50)(1,"td"),e.\u0275\u0275element(2,"input",97),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"td"),e.\u0275\u0275element(4,"input",98),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"td"),e.\u0275\u0275element(6,"input",99),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"td"),e.\u0275\u0275element(8,"input",100),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"td"),e.\u0275\u0275element(10,"input",101),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"td"),e.\u0275\u0275element(12,"input",102),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"td"),e.\u0275\u0275element(14,"input",103),e.\u0275\u0275elementEnd()()),2&r){const t=s.$index,i=e.\u0275\u0275nextContext();e.\u0275\u0275property("formGroupName",t),e.\u0275\u0275advance(14),e.\u0275\u0275property("value",i.getTotalPriceForHardwareRow(t))}}function _i(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"tr",50)(1,"td"),e.\u0275\u0275element(2,"input",97),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"td"),e.\u0275\u0275element(4,"input",104),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"td"),e.\u0275\u0275element(6,"input",105),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"td"),e.\u0275\u0275element(8,"input",106),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"td"),e.\u0275\u0275element(10,"input",107),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"td"),e.\u0275\u0275element(12,"input",102),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"td"),e.\u0275\u0275element(14,"input",103),e.\u0275\u0275elementEnd()()),2&r){const t=s.$index,i=e.\u0275\u0275nextContext();e.\u0275\u0275property("formGroupName",t),e.\u0275\u0275advance(14),e.\u0275\u0275property("value",i.getTotalPriceForSimRow(t))}}function hi(r,s){if(1&r&&(e.\u0275\u0275elementStart(0,"option",57),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const t=s.$implicit;e.\u0275\u0275property("value",e.\u0275\u0275interpolate(t.value)),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t.display)}}function fi(r,s){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"input",108),e.\u0275\u0275listener("change",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.getTotalPrice())}),e.\u0275\u0275elementEnd()}if(2&r){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("formControl",t.reorderForm.controls.customDeliveryExVat)}}function bi(r,s){1&r&&(e.\u0275\u0275elementStart(0,"tr",50)(1,"td"),e.\u0275\u0275element(2,"input",109),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"td"),e.\u0275\u0275element(4,"input",110),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"td"),e.\u0275\u0275element(6,"input",111),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"td"),e.\u0275\u0275element(8,"input",112),e.\u0275\u0275elementEnd()()),2&r&&e.\u0275\u0275property("formGroupName",s.$index)}let Ue=(()=>{class r{activatedRoute=(0,e.inject)(B.ActivatedRoute);formBuilder=(0,e.inject)(c.ze);routerReorderService=(0,e.inject)(Ve);router=(0,e.inject)(B.Router);toastr=(0,e.inject)(L.tw);toaster=(0,e.inject)(R.W);translate=(0,e.inject)(C.P);userService=(0,e.inject)(V.D);store=(0,e.inject)(F.Store);routerReorderFormEntity;reorderForm;loading=!1;filesToUpload=[];purchaseOrder=null;deliveryCharges;ngOnInit(){this.deliveryCharges=[{display:this.translate.transSafe("OrderBundle.router_reorder.1-5_items_15"),value:15},{display:this.translate.transSafe("OrderBundle.router_reorder.6-20_items_30"),value:30},{display:this.translate.transSafe("OrderBundle.router_reorder.21-35_items_40"),value:40},{display:this.translate.transSafe("OrderBundle.router_reorder.36-50_items_55"),value:55},{display:this.translate.transSafe("OrderBundle.router_reorder.51-70_items_70"),value:70},{display:this.translate.transSafe("OrderBundle.router_reorder.71-80_items_80"),value:80},{display:this.translate.transSafe("OrderBundle.router_reorder.81-90_items_90"),value:90},{display:this.translate.transSafe("OrderBundle.router_reorder.91-100_items_100"),value:100},{display:this.translate.transSafe("OrderBundle.router_reorder.100_plus_items_tba"),value:-2},{display:this.translate.transSafe("OrderBundle.router_reorder.enter_previously_agreed_rate"),value:-1}],this.activatedRoute.data.subscribe(t=>{this.routerReorderFormEntity=t.sfData.routerReorderForm.routerReorderForm,this.initRouterReorderForm(this.routerReorderFormEntity)})}initRouterReorderForm(t){this.submitMixPanel(O.n.PLACE_ORDER_FROM_REORDER),this.reorderForm=this.formBuilder.group({id:[{value:t.id,disabled:!0}],routerDescription:[{value:t.router_description,disabled:!0}],connectivitySolutionDescription:[{value:t.connectivity_solution_description,disabled:!0}],configuration:[{value:t.configuration,disabled:!0}],salesforceId:[{value:t.salesforce_id,disabled:!0}],routerReorderHardwareDetails:this.formBuilder.array([]),routerReorderSimDetails:this.formBuilder.array([]),routerReorderPortForwardingDetails:this.formBuilder.array([]),salesQuoteReference:[null,c.k0.required],accountManager:[{value:t.account_manager,disabled:!0}],date:[{value:si()().format("DD/MM/YYYY"),disabled:!0}],customer:[{value:t.customer,disabled:!0}],accountNumber:[{value:t.account_number,disabled:!0}],dealerCode:[{value:t.dealer_code,disabled:!0}],currency:[{value:t.currency,disabled:!0}],deliveryAddress:[null,c.k0.required],deliveryExVat:[null,c.k0.required],customDeliveryExVat:[0,c.k0.min(0)],postcode:[null,c.k0.required],nameBelowConfiguration:[{value:t.name_below_configuration,disabled:!0}],useExistingConfig:[{value:t.use_existing_config,disabled:!0}],routerLanIpAddress:[{value:"Custom: "+t.router_lan_ip_address,disabled:!0}],routerLanSubnetMask:[{value:t.router_lan_subnet_mask,disabled:!0}],dhcpEnabled:[{value:t.dhcp_enabled,disabled:!0}],dhcpRange:[{value:t.dhcp_range,disabled:!0}],portForwarding:[{value:t.port_forwarding,disabled:!0}],wirelessLan:[{value:t.wireless_lan,disabled:!0}],ssid:[{value:t.ssid,disabled:!0}],wifiPassword:[{value:t.wifi_password,disabled:!0}],wifiChannel:[{value:t.wifi_channel,disabled:!0}],routerManagementPassword:[{value:t.router_management_password,disabled:!0}],includesOnLabel:[{value:t.includes_on_label,disabled:!0}],primaryWatchdogIp:[{value:t.primary_watchdog_ip,disabled:!0}],secondaryWatchdogIp:[{value:t.secondary_watchdog_ip,disabled:!0}],pptpServer:[{value:t.pptp_server,disabled:!0}],totalExVat:[{value:0,disabled:!0}]}),this.getHardwareDetailsForm(t.hardware_router_reorder_form_details),this.get
1SimDetailsForm(t.sim_router_reorder_form_details),this.getPortForwardingDetailsForm(t.port_forwarding_config_form_details)}loadPurchaseOrder(t){this.submitMixPanel(O.n.ADD_PURCHASE_ORDER),this.purchaseOrder=t.target.files[0]}loadFile(t){this.filesToUpload.push(t.target.files[0])}reorderRouters(t){this.loading=!0;const i=new FormData;i.append("purchaseOrderFile",this.purchaseOrder),this.filesToUpload.forEach((n,a)=>{i.append(`supportingFiles_${a}`,n)}),i.append("routerReorder",JSON.stringify(t)),this.routerReorderService.reorderRouters(this.routerReorderFormEntity.id,i).subscribe(n=>{const a=new re.s(n.flash);a.has("success")?(this.submitMixPanel(O.n.PLACE_ORDER_FROM_NEW_ORDER),a.toastSuccess(this.toastr),this.router.navigateByUrl("/orders/router/reorder-history").then(),this.loading=!1):(a.toastsMessages(this.toastr),this.loading=!1)},n=>{this.toaster.statusError(n,"error"),this.loading=!1})}removeItem(t){this.filesToUpload=this.filesToUpload.filter(i=>this.filesToUpload[t]!==i)}removePurchaseOrder(){this.purchaseOrder=null}getHardwareDetailsForm(t){const i=this.reorderForm.controls.routerReorderHardwareDetails;t.forEach(n=>{i.push(this.formBuilder.group({id:[{value:n.id,disabled:!0}],quantity:[0],bearerService:[{value:n.bearer_service,disabled:!0}],product:[{value:n.product,disabled:!0}],apn:[{value:n.apn,disabled:!0}],description:[{value:n.description,disabled:!0}],priceExVat:[{value:n.price_ex_vat,disabled:!0}],totalPrice:[{value:0,disabled:!0}]}))})}getSimDetailsForm(t){const i=this.reorderForm.controls.routerReorderSimDetails;t.forEach(n=>{i.push(this.formBuilder.group({id:[{value:n.id,disabled:!0}],quantity:[0],network:[{value:n.network,disabled:!0}],simSize:[{value:n.sim_size,disabled:!0}],tariffCode:[{value:n.tariff_code,disabled:!0}],solution:[{value:n.solution,disabled:!0}],priceExVat:[{value:n.price_ex_vat,disabled:!0}],totalPrice:[{value:0,disabled:!0}]}))})}getPortForwardingDetailsForm(t){const i=this.reorderForm.controls.routerReorderPortForwardingDetails;t.forEach(n=>{i.push(this.formBuilder.group({id:[{value:n.id,disabled:!0}],externalPort:[{value:n.external_port,disabled:!0}],tcpUdp:[{value:n.tcp_udp,disabled:!0}],internalPort:[{value:n.internal_port,disabled:!0}],equipmentIpAddress:[{value:n.equipment_ip_address,disabled:!0}]}))})}getTotalPriceForHardwareRow(t){return this.getTotalPriceForRow(this.hardwareDetails().at(t))}getTotalPriceForSimRow(t){return this.getTotalPriceForRow(this.simDetails().at(t))}getTotalPrice(){let t=0;switch(this.simDetails().controls.forEach(i=>{t+=this.getTotalPriceForRow(i)}),this.hardwareDetails().controls.forEach(i=>{t+=this.getTotalPriceForRow(i)}),this.reorderForm.get("deliveryExVat").value){case-2:return"TBA";case-1:t+=parseInt(this.reorderForm.get("customDeliveryExVat").value);break;default:t+=this.reorderForm.get("deliveryExVat").value}return t=Math.round(100*t)/100,t}getTotalPriceForRow(t){return t.get("quantity").value?Math.round(t.get("quantity").value*t.get("priceExVat").value*100)/100:0}simDetails(){return this.reorderForm.get("routerReorderSimDetails")}hardwareDetails(){return this.reorderForm.get("routerReorderHardwareDetails")}portForwardingDetails(){return this.reorderForm.get("routerReorderPortForwardingDetails")}changeDeliveryExVat(t){this.reorderForm.get("deliveryExVat").setValue(parseInt(t.target.value))}submitMixPanel(t){this.store.dispatch((0,D.i8)({routerOrder:{event:t,routerDescription:this.routerReorderFormEntity.router_description,customerSolutionDescription:this.routerReorderFormEntity.connectivity_solution_description,configuration:this.routerReorderFormEntity.configuration,url:location.href}}))}onBack(t){this.submitMixPanel(O.n.BACK_FROM_NEW_ORDER)}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["router-reorder-create"]],decls:387,vars:224,consts:[["bar-section","left"],[3,"click"],["bar-section","right"],[1,"pure-g"],[1,"pure-u-1"],["id","router-reorder-form",3,"ngSubmit","formGroup"],[1,"pure-g","center-form"],[1,"pure-u-1-3"],["for","routerDescription"],["id","routerDescription",1,"form-control",3,"formControl"],["for","connectivitySolutionDescription"],["id","connectivitySolutionDescription",1,"form-control",3,"formControl"],["for","configuration"],["id","configuration",1,"form-control",3,"formControl"],[1,"pure-u-1","form-boarder"],[1,"pure-g","form-section"],["src","/assets/images/wl-logo-2019.png","alt","WL",1,"wl-logo","wl-logo-expanded"],[1,"pure-u-1-3","label-pull-right"],["for","salesforceId",1,"block"],[1,"pure-u-2-3"],["id","salesforceId",1,"form-control",3,"formControl"],["for","accountManager"],["id","accountManager",1,"form-control",3,"formControl"],["for","date"],["id","date",1,"form-control",3,"formControl"],["for","customer"],["id","customer",1,"form-control",3,"formControl"],["for","accountNumber"],["id","accountNumber",1,"form-control",3,"formControl"],["for","dealerCode"],["id","dealerCode",1,"form-control",3,"formControl"],[1,"pure-u-2-3","label-pull-right"],["src","/assets/images/wl-robot.png","alt","WL",1,"wl-logo","wl-logo-expanded","robot-logo"],[1,"wl-contact-info"],[1,"section-heading","centralise"],[1,"pure-u-4-24","label-pull-right"],["for","currency"],[1,"pure-u-1-8"],["id","currency",1,"form-control",3,"formControl"],[1,"pure-u-1-2","label-pull-right"],["for","salesQuoteReference"],[1,"pure-u-1-2"],["id","salesQuoteReference",1,"form-control",3,"formControl"],["formArrayName","routerReorderHardwareDetails",1,"pure-u-1"],["role","presentation",1,"table"],[1,"w10"],[1,"w20"],[1,"w30"],["colspan","7",1,"table-header","centralise"],[1,"table-header","centralise"],[3,"formGroupName"],["formArrayName","routerReorderSimDetails",1,"pure-u-1"],[1,"w45"],[1,"w15"],["id","deliveryAddress",1,"form-control",3,"formControl"],[1,"form-control",3,"change","formControl"],["value","","disabled",""],[3,"value"],["type","number","min","0",1,"form-control",3,"formControl"],["id","postcode",1,"form-control",3,"formControl"],["type","text",1,"form-control",3,"value","formControl"],[1,"pure-u-5-24","label-pull-right"],[1,"pure-u-7-24"],["id","nameBelowConfiguration",1,"form-control",3,"formControl"],["id","useExistingConfig",1,"form-control",3,"formControl"],[1,"pure-u-1-6","label-pull-right"],[1,"pure-u-5-24"],[1,"single-cell","form-control"],["id","routerLanIpAddress",1,"form-control","single-cell",3,"formControl"],[1,"pure-u-3-24"],[1,"label-pull-right"],["id","dhcpEnabled",1,"form-control",3,"formControl"],["id","routerLanSubnetMask",1,"form-control","single-cell",3,"formControl"],["id","dhcpRange",1,"form-control",3,"formControl"],["id","portForwarding single-cell",1,"form-control",3,"formControl"],[1,"pure-u-1-6"],["formArrayName","routerReorderPortForwardingDetails",1,"pure-u-5-6"],["id","wirelessLan",1,"form-control","single-cell",3,"formControl"],[1,"pure-u-21-24"],["id","ssid",1,"form-control",3,"formControl"],["id","wifiPassword",1,"form-control",3,"formControl"],["id","wifiChannel",1,"form-control",3,"formControl"],[1,"pure-u-2-6"],["id","routerManagementPassword",1,"form-control",3,"formControl"],["id","includesOnLabel",1,"form-control",3,"formControl"],["id","primaryWatchdogIp",1,"form-control","single-cell",3,"formControl"],[1,"pure-u-1-4"],["id","pptpServer",1,"form-control","single-cell",3,"formControl"],["id","secondaryWatchdogIp",1,"form-control","single-cell",3,"formControl"],[3,"faSize"],[1,"m-l"],[1,"fas","fa-tras
1h",3,"click"],["for","addFile",1,"btn","btn-primary","btn-file"],["id","addFile","type","file","accept","image/*,.pdf,.doc,.docx,.csv",1,"btn","no-display",3,"change"],["form","router-reorder-form","type","submit",1,"btn","btn-primary",3,"disabled"],["for","addPo",1,"btn","btn-primary","btn-file"],["id","addPo","type","file","accept","image/*,.pdf,.doc,.docx,.csv",1,"btn","no-display",3,"change"],["type","number","formControlName","quantity",1,"form-control"],["type","text","formControlName","bearerService",1,"form-control"],["type","text","formControlName","product",1,"form-control"],["type","text","formControlName","description",1,"form-control"],["type","text","formControlName","apn",1,"form-control"],["type","number","formControlName","priceExVat",1,"form-control"],["type","number","formControlName","totalPrice",1,"form-control",3,"value"],["type","text","formControlName","network",1,"form-control"],["type","text","formControlName","simSize",1,"form-control"],["type","text","formControlName","tariffCode",1,"form-control"],["type","text","formControlName","solution",1,"form-control"],["type","number","min","0",1,"form-control",3,"change","formControl"],["type","number","formControlName","externalPort",1,"form-control"],["type","text","formControlName","tcpUdp",1,"form-control"],["type","text","formControlName","internalPort",1,"form-control"],["type","text","formControlName","equipmentIpAddress",1,"form-control"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"wll-wrapper")(1,"wll-ibox")(2,"app-sticky-buttons-bar"),e.\u0275\u0275elementContainerStart(3,0),e.\u0275\u0275elementStart(4,"wll-back-button",1),e.\u0275\u0275listener("click",function(l){return n.onBack(l)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementContainerStart(5,2),e.\u0275\u0275elementStart(6,"div",3)(7,"div",4),e.\u0275\u0275conditionalCreate(8,pi,15,9,"div")(9,mi,10,7),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"wll-ibox-title"),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"wll-ibox-content")(14,"form",5),e.\u0275\u0275listener("ngSubmit",function(){return n.reorderRouters(n.reorderForm.getRawValue())}),e.\u0275\u0275elementStart(15,"div",6)(16,"div",7)(17,"label",8),e.\u0275\u0275text(18),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(20,"input",9),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(21,"div",7)(22,"label",10),e.\u0275\u0275text(23),e.\u0275\u0275pipe(24,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(25,"input",11),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(26,"div",7)(27,"label",12),e.\u0275\u0275text(28),e.\u0275\u0275pipe(29,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(30,"input",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(31,"br")(32,"br"),e.\u0275\u0275elementStart(33,"div",14)(34,"div",15)(35,"div",7)(36,"div",4),e.\u0275\u0275element(37,"img",16),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(38,"div",17)(39,"label",18),e.\u0275\u0275text(40),e.\u0275\u0275pipe(41,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(42,"div",19),e.\u0275\u0275element(43,"input",20),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(44,"div",17)(45,"label",21),e.\u0275\u0275text(46),e.\u0275\u0275pipe(47,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(48,"div",19),e.\u0275\u0275element(49,"input",22),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(50,"div",17)(51,"label",23),e.\u0275\u0275text(52),e.\u0275\u0275pipe(53,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(54,"div",19),e.\u0275\u0275element(55,"input",24),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(56,"div",17)(57,"label",25),e.\u0275\u0275text(58),e.\u0275\u0275pipe(59,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(60,"div",19),e.\u0275\u0275element(61,"input",26),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(62,"div",17)(63,"label",27),e.\u0275\u0275text(64),e.\u0275\u0275pipe(65,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(66,"div",19),e.\u0275\u0275element(67,"input",28),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(68,"div",17)(69,"label",29),e.\u0275\u0275text(70),e.\u0275\u0275pipe(71,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(72,"div",19),e.\u0275\u0275element(73,"input",30),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(74,"div",31)(75,"div",4),e.\u0275\u0275element(76,"img",32),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(77,"div",4)(78,"p",33),e.\u0275\u0275text(79," Wireless Logic Limited "),e.\u0275\u0275element(80,"br"),e.\u0275\u0275text(81," Horizon "),e.\u0275\u0275element(82,"br"),e.\u0275\u0275text(83," Hurley "),e.\u0275\u0275element(84,"br"),e.\u0275\u0275text(85," Berkshire "),e.\u0275\u0275element(86,"br"),e.\u0275\u0275text(87," SL6 6RJ "),e.\u0275\u0275element(88,"br"),e.\u0275\u0275text(89," Tel: 0330 056 3300 Intl: +44 (0)330 056 3300 "),e.\u0275\u0275element(90,"br"),e.\u0275\u0275text(91," Email: [email protected] "),e.\u0275\u0275element(92,"br"),e.\u0275\u0275text(93," Fax: 0330 056 3301 Intl: +44 (0)330 056 3301 "),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(94,"div",34),e.\u0275\u0275text(95),e.\u0275\u0275pipe(96,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(97,"div",15)(98,"div",35)(99,"label",36),e.\u0275\u0275text(100),e.\u0275\u0275pipe(101,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(102,"div",37),e.\u0275\u0275element(103,"input",38),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(104,"div",7)(105,"div",39)(106,"label",40),e.\u0275\u0275text(107),e.\u0275\u0275pipe(108,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(109,"div",41),e.\u0275\u0275element(110,"input",42),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(111,"br")(112,"br")(113,"br"),e.\u0275\u0275elementStart(114,"div",43)(115,"table",44),e.\u0275\u0275element(116,"col",45)(117,"col",45)(118,"col",45)(119,"col",46)(120,"col",47)(121,"col",45)(122,"col",45),e.\u0275\u0275elementStart(123,"tr")(124,"td",48),e.\u0275\u0275text(125),e.\u0275\u0275pipe(126,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(127,"tr")(128,"td",49),e.\u0275\u0275text(129),e.\u0275\u0275pipe(130,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(131,"td",49),e.\u0275\u0275text(132),e.\u0275\u0275pipe(133,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(134,"td",49),e.\u0275\u0275text(135),e.\u0275\u0275pipe(136,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(137,"td",49),e.\u0275\u0275text(138),e.\u0275\u0275pipe(139,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(140,"td",49),e.\u0275\u0275text(141),e.\u0275\u0275pipe(142,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(143,"td",49),e.\u0275\u0275text(144),e.\u0275\u0275pipe(145,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(146,"td",49),e.\u0275\u0275text(147),e.\u0275\u0275pipe(148,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275repeaterCreate(149,gi,15,2,"tr",50,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(151,"div",51)(152,"table",44),e.\u0275\u0275element(153,"col",45)(154,"col",45)(155,"col",45)(156,"col",46)(157,"col",47)(1
158,"col",45)(159,"col",45),e.\u0275\u0275elementStart(160,"tr")(161,"td",48),e.\u0275\u0275text(162),e.\u0275\u0275pipe(163,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(164,"tr")(165,"td",49),e.\u0275\u0275text(166),e.\u0275\u0275pipe(167,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(168,"td",49),e.\u0275\u0275text(169),e.\u0275\u0275pipe(170,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(171,"td",49),e.\u0275\u0275text(172),e.\u0275\u0275pipe(173,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(174,"td",49),e.\u0275\u0275text(175),e.\u0275\u0275pipe(176,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(177,"td",49),e.\u0275\u0275text(178),e.\u0275\u0275pipe(179,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(180,"td",49),e.\u0275\u0275text(181),e.\u0275\u0275pipe(182,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(183,"td",49),e.\u0275\u0275text(184),e.\u0275\u0275pipe(185,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275repeaterCreate(186,_i,15,2,"tr",50,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(188,"div",4)(189,"table",44),e.\u0275\u0275element(190,"col",46)(191,"col",52)(192,"col",53)(193,"col",45)(194,"col",45),e.\u0275\u0275elementStart(195,"tr")(196,"td",48),e.\u0275\u0275text(197),e.\u0275\u0275pipe(198,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(199,"tr")(200,"td",49),e.\u0275\u0275text(201),e.\u0275\u0275pipe(202,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(203,"td"),e.\u0275\u0275element(204,"input",54),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(205,"td"),e.\u0275\u0275text(206,"\xa0"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(207,"td",49),e.\u0275\u0275text(208),e.\u0275\u0275pipe(209,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(210,"td")(211,"select",55),e.\u0275\u0275listener("change",function(l){return n.changeDeliveryExVat(l)}),e.\u0275\u0275elementStart(212,"option",56),e.\u0275\u0275text(213),e.\u0275\u0275pipe(214,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275repeaterCreate(215,hi,2,3,"option",57,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(217,fi,1,1,"input",58),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(218,"tr")(219,"td",49),e.\u0275\u0275text(220),e.\u0275\u0275pipe(221,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(222,"td"),e.\u0275\u0275element(223,"input",59),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(224,"td"),e.\u0275\u0275text(225,"\xa0"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(226,"td",49),e.\u0275\u0275text(227),e.\u0275\u0275pipe(228,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(229,"input",60),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(230,"div",4)(231,"div",34),e.\u0275\u0275text(232),e.\u0275\u0275pipe(233,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(234,"div",15)(235,"div",4)(236,"div",61),e.\u0275\u0275text(237),e.\u0275\u0275pipe(238,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(239,"div",62),e.\u0275\u0275element(240,"input",63),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(241,"div",61),e.\u0275\u0275text(242),e.\u0275\u0275pipe(243,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(244,"div",62),e.\u0275\u0275element(245,"input",64),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(246,"div",4)(247,"div",34),e.\u0275\u0275text(248),e.\u0275\u0275pipe(249,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(250,"div",15)(251,"div",4)(252,"div",65),e.\u0275\u0275text(253),e.\u0275\u0275pipe(254,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(255,"div",66)(256,"p",67),e.\u0275\u0275text(257),e.\u0275\u0275pipe(258,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(259,"div",66),e.\u0275\u0275element(260,"input",68),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(261,"div",69)(262,"p",70),e.\u0275\u0275text(263),e.\u0275\u0275pipe(264,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(265,"div",66),e.\u0275\u0275element(266,"input",71),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(267,"div",4)(268,"div",65),e.\u0275\u0275text(269),e.\u0275\u0275pipe(270,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(271,"div",66)(272,"p",67),e.\u0275\u0275text(273),e.\u0275\u0275pipe(274,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(275,"div",66),e.\u0275\u0275element(276,"input",72),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(277,"div",69)(278,"p",70),e.\u0275\u0275text(279),e.\u0275\u0275pipe(280,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(281,"div",62),e.\u0275\u0275element(282,"
1input",73),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(283,"div",4)(284,"div",65),e.\u0275\u0275text(285),e.\u0275\u0275pipe(286,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(287,"div",66),e.\u0275\u0275element(288,"input",74),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(289,"div",75)(290,"p",70),e.\u0275\u0275text(291),e.\u0275\u0275pipe(292,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(293,"div",76)(294,"table",44)(295,"tr")(296,"td",49),e.\u0275\u0275text(297),e.\u0275\u0275pipe(298,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(299,"td",49),e.\u0275\u0275text(300),e.\u0275\u0275pipe(301,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(302,"td",49),e.\u0275\u0275text(303),e.\u0275\u0275pipe(304,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(305,"td",49),e.\u0275\u0275text(306),e.\u0275\u0275pipe(307,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275repeaterCreate(308,bi,9,1,"tr",50,e.\u0275\u0275repeaterTrackByIdentity),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(310,"div",4)(311,"div",34),e.\u0275\u0275text(312),e.\u0275\u0275pipe(313,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(314,"div",15)(315,"div",4)(316,"div",69)(317,"p",70),e.\u0275\u0275text(318),e.\u0275\u0275pipe(319,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(320,"div",62),e.\u0275\u0275element(321,"input",77),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(322,"div",4)(323,"div",69)(324,"p",70),e.\u0275\u0275text(325),e.\u0275\u0275pipe(326,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(327,"div",78)(328,"table",44)(329,"tr")(330,"td",49),e.\u0275\u0275text(331),e.\u0275\u0275pipe(332,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(333,"td",49),e.\u0275\u0275text(334),e.\u0275\u0275pipe(335,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(336,"td",49),e.\u0275\u0275text(337),e.\u0275\u0275pipe(338,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(339,"tr")(340,"td"),e.\u0275\u0275element(341,"input",79),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(342,"td"),e.\u0275\u0275element(343,"input",80),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(344,"td"),e.\u0275\u0275element(345,"input",81),e.\u0275\u0275elementEnd()()()()()(),e.\u0275\u0275elementStart(346,"div",4)(347,"div",34),e.\u0275\u0275text(348),e.\u0275\u0275pipe(349,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(350,"div",15)(351,"div",75)(352,"p",70),e.\u0275\u0275text(353),e.\u0275\u0275pipe(354,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(355,"div",82),e.\u0275\u0275element(356,"input",83),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(357,"div",75)(358,"p",70),e.\u0275\u0275text(359,"Include on label"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(360,"div",75),e.\u0275\u0275element(361,"input",84),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(362,"div",4)(363,"div",34),e.\u0275\u0275text(364),e.\u0275\u0275pipe(365,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(366,"div",15)(367,"div",4)(368,"div",75)(369,"p",70),e.\u0275\u0275text(370),e.\u0275\u0275pipe(371,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(372,"div",7),e.\u0275\u0275element(373,"input",85),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(374,"div",75)(375,"p",70),e.\u0275\u0275text(376),e.\u0275\u0275pipe(377,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(378,"div",86),e.\u0275\u0275element(379,"input",87),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(380,"div",4)(381,"div",75)(382,"p",70),e.\u0275\u0275text(383),e.\u0275\u0275pipe(384,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(385,"div",7),e.\u0275\u0275element(386,"input",88),e.\u0275\u0275elementEnd()()()()()()()()()),2&i&&(e.\u0275\u0275advance(8),e.\u0275\u0275conditional(n.purchaseOrder?8:9),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(12,98,"OrderBundle.router_reorder.hardware_orders")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formGroup",n.reorderForm),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(19,100,"OrderBundle.router_reorder.hardware_description")),e.\u0275\u0275advance(2),e.\u0275\u0275property("formControl",n.reorderForm.controls.routerDescription),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(24,102,"OrderBundle.router_reorder.connectivity_solution_description")),e.\u0275\u0275advance(2),e.\u0275\u0275property("formControl",n.reorderForm.controls.connectivitySolutionDescription),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(29,104,"OrderBundle.router_reorder.configuration")),e.\u0275\u0275advance(2),e.\u0275\u0275property("formControl",n.reorderForm.controls.configuration),e.\u0275\u0275advance(10),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(41,106,"OrderBundle.router_reorder.salesforce_id")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.salesforceId),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(47,108,"OrderBundle.router_reorder.account_manager")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.accountManager),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(53,110,"OrderBundle.router_reorder.date")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.date),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(59,112,"OrderBundle.router_reorder.customer")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.customer),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(65,114,"OrderBundle.router_reorder.account_number")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.accountNumber),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(71,116,"OrderBundle.router_reorder.dealer_code")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.dealerCode),e.\u0275\u0275advance(22),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(96,118,"OrderBundle.router_reorder.customer_order")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(101,120,"OrderBundle.router_reorder.currency")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.currency),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(108,122,"OrderBundle.router_reorder.sales_quote_reference")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.salesQuoteReference),e.\u0275\u0275advance(15),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(126,124,"OrderBundle.router_reorder.hardware_details")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(130,126,"OrderBundle.orderItem.quantity")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(133,128,"OrderBundle.router_reorder.bearer_service")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(136,130,"OrderBundle.router_reorder.product")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(139,132,"OrderBundle.router_reorder.description")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(142,134,"OrderBundle.router_reorder.apn")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(145,136,"OrderBundle.router_reorder.price_ex_vat")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(148,138,"OrderBundle.order.total")),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(n.hardwareDetails().controls),e.\u0275\u0275advance(13),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(163,140,"OrderBundle.router_reorder.sim_details")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(167,142,"OrderBundle.orderItem.quantity")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(170,144,"OrderBundle.router_reorder.network")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(173,146,"OrderBundle.router_reorder.sim_size")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(176,148,"OrderBundle.router_reorder.tariff_code")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(179,150,"OrderBundle.router_reorder.solution")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(182,152,"OrderBundle.router_reorder.price_ex_vat")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(185,
1154,"OrderBundle.router_reorder.total_price")),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(n.simDetails().controls),e.\u0275\u0275advance(11),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(198,156,"OrderBundle.router_reorder.delivery_details")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(202,158,"OrderBundle.generic.order_delivery_address")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.deliveryAddress),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(209,160,"OrderBundle.router_reorder.delivery_ex_vat")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.deliveryExVat),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(214,162,"OrderBundle.router_reorder.choose_delivery_charge")),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(n.deliveryCharges),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(-1===n.reorderForm.controls.deliveryExVat.value?217:-1),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(221,164,"OrderBundle.router_reorder.post_code")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.postcode),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(228,166,"OrderBundle.router_reorder.total_ex_vat")),e.\u0275\u0275advance(2),e.\u0275\u0275property("value",n.getTotalPrice())("formControl",n.reorderForm.controls.totalExVat),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(233,168,"OrderBundle.generic.configuration"),"*"),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(238,170,"OrderBundle.router_reorder.name_below_configuration")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.nameBelowConfiguration),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(243,172,"OrderBundle.router_reorder.use_existing_config")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.useExistingConfig),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(249,174,"OrderBundle.router_reorder.network_set_up")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(254,176,"OrderBundle.router_reorder.router_lan_ip_address")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(258,178,"OrderBundle.router_reorder.default_ip_192")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.routerLanIpAddress),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(264,180,"OrderBundle.router_reorder.dhcp_enabled")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.dhcpEnabled),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(270,182,"OrderBundle.router_reorder.router_lan_subnet_mask")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(274,184,"OrderBundle.router_reorder.default_mask_255")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.routerLanSubnetMask),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(280,186,"OrderBundle.router_reorder.dhcp_range")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.dhcpRange),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(286,188,"OrderBundle.router_reorder.port_forwarding")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.portForwarding),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(292,190,"OrderBundle.router_reorder.port_forwarding_config")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(298,192,"OrderBundle.router_reorder.external_port")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(301,194,"OrderBundle.router_reorder.tcp_udp")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(304,196,"OrderBundle.router_reorder.internal_port")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(307,198,"OrderBundle.router_reorder.equipment_ip_address")),e.\u0275\u0275advance(2),e.\u0275\u0275repeater(n.portForwardingDetails().controls),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(313,200,"OrderBundle.router_reorder.wifi_set_up")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(319,202,"OrderBundle.router_reorder.wireless_lan")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.wirelessLan),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(326,204,"OrderBundle.router_reorder.wireless_lan_config")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(332,206,"OrderBundle.router_reorder.ssid_wifi_network_name")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(335,208,"OrderBundle.router_reorder.wifi_password")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(338,210,"OrderBundle.router_reorder.wifi_channel")),e.\u0275\u0275advance(4),e.\u0275\u0275property("formControl",n.reorderForm.controls.ssid),e.\u0275\u0275advance(2),e.\u0275\u0275property("formControl",n.reorderForm.controls.wifiPassword),e.\u0275\u0275advance(2),e.\u0275\u0275property("formControl",n.reorderForm.controls.wifiChannel),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(349,212,"OrderBundle.router_reorder.router_managment")," **"),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(354,214,"OrderBundle.router_reorder.password"),":"),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.routerManagementPassword),e.\u0275\u0275advance(5),e.\u0275\u0275property("formControl",n.reorderForm.controls.includesOnLabel),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(365,216,"OrderBundle.router_reorder.extra_configuration_settings")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(371,218,"OrderBundle.router_reorder.primary_watchdog_ip")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.primaryWatchdogIp),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(377,220,"OrderBundle.router_reorder.pptp_server")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.pptpServer),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(384,222,"OrderBundle.router_reorder.secondary_watchdog_ip")),e.\u0275\u0275advance(3),e.\u0275\u0275property("formControl",n.reorderForm.controls.secondaryWatchdogIp))},dependencies:[H.U,Y.l,c.YN,c.qT,c.xH,c.y7,c.me,c.Q0,c.wz,c.BC,c.cb,c.VZ,c.X1,c.l_,c.j4,c.JD,c.$R,c.v8,h.h,w.sH,w.Tv,w.u4,w.jq,w.Xp,h.D9],styles:[".form-boarder[_ngcontent-%COMP%]{background-color:#179b91;border:.3em solid black}.form-section[_ngcontent-%COMP%]{background-color:#dbdbdb;margin:1.5em;padding:2em;border:.3em solid black}.section-heading[_ngcontent-%COMP%]{color:#eee;font-size:1.5em;font-weight:700}table[_ngcontent-%COMP%], tr[_ngcontent-%COMP%], td[_ngcontent-%COMP%]{border:1px solid black}.center-form[_ngcontent-%COMP%]{justify-content:center}.label-pull-right[_ngcontent-%COMP%]{text-align:right;font-weight:700;padding:.5em 1em 0 0}#router-reorder-form[_ngcontent-%COMP%]{zoom:.8}th[_ngcontent-%COMP%], .heading[_ngcontent-%COMP%]{font-size:1.2em;font-weight:700}.single-cell[_ngcontent-%COMP%]{border:.1em solid black}.table-header[_ngcontent-%COMP%]{font-weight:700}.left-label[_ngcontent-%COMP%]{text-align:right;float:right}.wl-contact-info[_ngcontent-%COMP%]{font-size:1.2em;font-weight:700}.robot-logo[_ngcontent-%COMP%]{width:80px;height:80px}col[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .w10[_ngcontent-%COMP%]{width:10%}col[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .w15[_ngcontent-%COMP%]{width:15%}col[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .w20[_ngcontent-%COMP%]{width:20%}col[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .w30[_ngcontent-%COMP%]{width:30%}col[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .w45[_ngcontent-%COMP%]{width:45%}input.no-display[_ngcontent-%COMP%]{display:none}"]})}return r})();const vi=[{path:"history",component:oe,data:{omnipresent:!1},resolve:{sfData:ve}},{path:"history/:id",component:oe,data:{omnipresent:!1},resolve:{sfData:ve}},{path:"place/:baid",component:se,data:{omnipresent:"fake"},resolve:{sfData:Ce}},{path:"place/:baid/:orderid",component:se,data:{omnipresent:"fake"},resolve:{sfData:Ce}},{path:"router/reorder-history",component:Ne,data:{omnipresent:!1},resolve:{sfData:oi}},{path:"router/reorder-create/:baid/:routerReorderFormId",component:Ue,data:{omnipresent:!1},resolve:{sfData:ai}}];let Ci=(()=>{class r{static \u0275fac=function(i){return new(i||r)};static \u0275mod=e.\u0275\u0275defineNgModule({type:r});static \u0275inj=e.\u0275\u0275defineInjector({imports:[B.RouterModule.forChild(vi),B.RouterModule]})}return r})();const yi=()=>[14,30,100];let xi=(()=>{class r{dtStore=(0,e.inject)(ie.j);orderHistoryService=(0,e.inject)(z);toastr=(0,e.inject)(L.tw);sfUser=(0,e.inject)(V.D);router=(0,e.inject)(B.Router);dataGrids;billingAccountId;hostUrl=N.c.apiHost;isAdmin=!1;reorderFormDataSource={};selectedRows=[];ngOnInit(){this.isAdmin=this.sfUser.hasRole("ROLE_ADMIN"),this.populateDatatable(this.billingAccountId)}ngOnChanges(t){t.billingAccountId&&!t.billingAccountId.firstChange&&this.populateDatatable(t.billingAccountId.currentValue)}orderRouter(t){this.router.navigateByUrl(`/orders/router/reorder-create/${this.billingAccountId}/${t}`).then()}populateDatatable(t){this.reorderFormDataSource={},this.reorderFormDataSource.store=this.dtStore.getStore(`router/reorder-history-datatable/${t}`)}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["router-reorder-history-datatable"]],viewQuery:function(i,n){if(1&i&&e.\u0275\u0275viewQuery(P.sjL,5),2&i){let a;e.\u0275\u0275queryRefresh(a=e.\u0275\u0275loadQuery())&&(n.dataGrids=a)}},inputs:{billingAccountId:"billingAccountId"},features:[e.\u0275\u0275NgOnChangesFeature],decls:11,vars:24,consts:[["id","gridContainer","columnResizingMode","nextColumn",3,"selectedRowKeysChange","dataSource","allowColumnResizing","rowAlternationEnabled","selectedRowKeys","showBorders"],["dataField","routerDescription",3,"caption"],["dataField","connectivitySolutionDescription",3,"caption"],["dataField","configuration",3,"caption"],[3,"pageSize"],[3,"showPageSizeSelector","allowedPageSizes"],[3,"filtering","sorting","paging"]],template:function(i,n){1&i&&(e.\u0275\u0275elementStart(0,"wll-ibox-content")(1,"dx-data-grid",0),e.\u0275\u0275twoWayListener("selectedRowKeysChange",function(l){return e.\u0275\u0275twoWayBindingSet(n.selectedRows,l)||(n.selectedRows=l),l}),e.\u0275\u0275element(2,"dxi-data-grid-column",1),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275element(4,"dxi-data-grid-column",2),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275element(6,"dxi-data-grid-column",3),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275element(8,"dxo-data-grid-paging",4)(9,"dxo-data-grid-pager",5)(10,"dxo-data-grid-remote-operations",6),e.\u0275\u0275elementEnd()()),2&i&&(e.\u0275\u0275advance(),e.\u0275\u0275property("dataSource",n.reorderFormDataSource)("allowColumnResizing",!0)("rowAlternationEnabled",!0),e.\u0275\u0275twoWayProperty("selectedRowKeys",n.selectedRows),e.\u0275\u0275property("showBorders",!0),e.\u0275\u0275advance(),e.\u0275\u0275property("caption",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(3,17,"OrderBundle.router_reorder.hardware_description"))),e.\u0275\u0275advance(2),e.\u0275\u0275property("caption",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(5,19,"OrderBundle.router_reorder.connectivity_solution_description"))),e.\u0275\u0275advance(2),e.\u0275\u0275property("caption",e.\u0275\u0275interpolate(e.\u0275\u0275pipeBind1(7,21,"GUIBundle.generic.configuration"))),e.\u0275\u0275advance(2),e.\u0275\u0275property("pageSize",14),e.\u0275\u0275advance(),e.\u0275\u0275property("showPageSizeSelector",!0)("allowedPageSizes",e.\u0275\u0275pureFunction0(23,yi)),e.\u0275\u0275advance(),e.\u0275\u0275property("filtering",!0)("sorting",!0)("paging",!0))},dependencies:[P.N8$,P.sjL,S.VIL,S._q3,S.XV1,S.FGb,x.YC7,x.m1r,x.ZaD,x.Wnt,h.h,w.Tv,h.D9],encapsulation:2})}return r})(),Si=(()=>{class r{static \u0275fac=function(i){return new(i||r)};static \u0275mod=e.\u0275\u0275defineNgModule({type:r});static \u0275inj=e.\u0275\u0275defineInjector({imports:[I.CommonModule,c.YN,c.X1,P.N8$,je.Y,Le.Ov,ze.h,Ci,ce.Ss,h.h,de.$$,oe,be,he,_e,se,Fe,ke,Ae,Te,De,Me,Se,xe,me,ge,ne,Re,Ne,xi,Ue]})}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.