(this["webpackJsonptallorder-mytab"]=this["webpackJsonptallorder-mytab"]||[]).push([[0],{155:function(e){e.exports=JSON.parse('{"a":"1.0.3"}')},156:function(e){e.exports=JSON.parse('{"abbreviation":{"cancel":"C","invoice":"Inv","quantity":"Qty"},"action":{"cancel":"Cancel","enterManagerPin":"Enter Manager Pin"},"error":{"noMasterDevice":"No master POS device found","noMasterDeviceMsg":"Make sure the device is running and connected to the network","pinIncorrect":"Pin incorrect!","fetchMerchants":"Unable to fetch merchants"},"customer":{"loyaltyCredit":"Loyalty Credit","points":"Points"},"deviceSelection":{"chooseMerchant":"Choose a Merchant","loadingMerchants":"Loading Merchants","selectDevice":"Select Device","selectLocation":"Select Selling Location"},"login":{"email":"Email Address","login":"Login","password":"Password","selectEnv":"Select Environment"},"payment":{"snapHere":"Snap here to pay","waitingFor":"Waiting for","payment":"payment"},"tab":{"discount":"DISCOUNT","balanceDue":"Balance Due","includesVAT":"Includes VAT","invoiceTotal":"Invoice Total","itemName":"Item Name","payment":"Payment","qty":"QTY","unitPrice":"UNIT PRICE","total":"Total"}}')},190:function(e,t){},270:function(e,t,n){},271:function(e,t,n){"use strict";n.r(t);var r=n(298),c=n(74),a=n(0),o=n.n(a),i=n(14),s=n.n(i),l=n(308),u=n(313),d=n(93),j=function(){return null},b=n(303),m=n(23),h=n.n(m),v=n(103),f=n(145),O=n.n(f),g=n(312),p=n(19),x=n(4),y=n(26),S=n.n(y),w=n(50),C=n(75),k=n(2),D={name:void 0,sellingLocations:[]},E=Object(x.a)(Object(x.a)({},D),{},{removeSelectedMerchant:function(){return null},merchantSelected:function(){return null},locationSelected:function(){return null},deviceSelected:function(){return null},getDevices:function(){return[]}}),T=Object(a.createContext)(E),I=function(e){var t=e.children,n=Object(a.useState)((function(){var e=window.localStorage.getItem("MerchantState");return e?JSON.parse(e):D})),r=Object(p.a)(n,2),c=r[0],o=r[1];function i(e){o((function(t){return Object(x.a)(Object(x.a)({},t),e)}))}function s(e){window.localStorage.removeItem("firstLoad");var t=e||{},n=t.independentPOSDevices;t.masterPOSDevice||(null===n||void 0===n?void 0:n.length)?i({selectedLocation:e,noMasterDevice:!1}):i({noMasterDevice:!0})}return Object(a.useEffect)((function(){var e;((null===c||void 0===c?void 0:c.name)||(null===c||void 0===c||null===(e=c.sellingLocations)||void 0===e?void 0:e.length))&&window.localStorage.setItem("MerchantState",JSON.stringify(c))}),[c]),Object(a.useEffect)((function(){var e=window.location.search,t=new URLSearchParams(e),n=t.get("deviceUID"),r=t.get("address");n&&r&&o((function(e){return Object(x.a)(Object(x.a)({},e),{},{deviceUIDOverride:n,masterAddress:r})}))}),[]),Object(k.jsx)(T.Provider,{value:Object(x.a)(Object(x.a)({},c),{},{removeSelectedMerchant:function(){window.localStorage.removeItem("MerchantState"),window.localStorage.removeItem("firstLoad"),o(D)},merchantSelected:function(e){var t;i(Object(x.a)(Object(x.a)({},e),{},{noMasterDevice:!1})),1===(null===(t=e.sellingLocations)||void 0===t?void 0:t.length)&&s(e.sellingLocations[0])},locationSelected:s,deviceSelected:function(e){var t=(null===c||void 0===c?void 0:c.selectedLocation)||{},n=t.independentPOSDevices,r=t.masterPOSDevice,a=(null===n||void 0===n?void 0:n.some((function(t){return t.address===e.address})))?e.address:null===r||void 0===r?void 0:r.address;i({selectedDevice:e,masterAddress:a})},getDevices:function(){var e=c.selectedLocation||{},t=e.masterPOSDevice,n=e.additionalPOSDevices,r=void 0===n?[]:n,a=e.independentPOSDevices,o=void 0===a?[]:a;return t?[M(t)].concat(Object(C.a)(r.map(M)),Object(C.a)(o.map(M))):[].concat(Object(C.a)(r.map(M)),Object(C.a)(o.map(M)))}}),children:t})};function M(e){var t=e.deviceUID,n=e.address,r=e.name,c="ID: ".concat(t," - IP: ").concat(n).concat(r.length>0?" - Name: ".concat(r):"");return Object(x.a)({displayValue:c},e)}var N=n(101),P=n.n(N),A=n(158),L=n(64),R=new A.a,z="1XSYWqooZvfOag3I4HCvJc43ZS8yCL4p";function B(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z;return P.a.AES.encrypt(e,t).toString()}function U(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z;return P.a.AES.decrypt(e,t).toString(P.a.enc.Utf8)}function F(e,t){R.set(e,t,{path:"/",secure:Object(w.a)(L.a.SECURE)})}function H(e){return R.get(e).toString()}function _(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z;return U(H(e),t)}var q={env:"dev",loading:!1},V=Object(a.createContext)(Object(x.a)(Object(x.a)({},q),{},{updateEnv:function(){return null},login:function(){return null},logout:function(){return null},removeError:function(){return null},isTokenExpired:function(){return!1}})),W=function(e){var t=e.children,n=Object(a.useContext)(T).removeSelectedMerchant,r=Object(a.useState)((function(){return Object(x.a)(Object(x.a)({},q),{},{userId:Number(window.localStorage.getItem("userId"))||void 0,userEmail:localStorage.getItem("userEmail")||void 0,token:localStorage.getItem("token")||void 0,env:window.localStorage.getItem("env")||Object(w.c)()?"dev":"prod"})})),c=Object(p.a)(r,2),o=c[0],i=c[1];function s(e){i((function(t){return Object(x.a)(Object(x.a)({},t),e)}))}function l(e){s({error:e,loading:!1})}return Object(a.useEffect)((function(){o.userId&&localStorage.setItem("userId",o.userId.toString()),o.userEmail&&localStorage.setItem("userEmail",o.userEmail),o.token&&localStorage.setItem("token",o.token),o.env&&localStorage.setItem("env",o.env)}),[o]),Object(k.jsx)(V.Provider,{value:Object(x.a)(Object(x.a)({},o),{},{updateEnv:function(e){s({env:e}),localStorage.setItem("env",e)},login:function(e,t){if(t.length>0){s({loading:!0});var n="".concat(e.endsWith("@c")?e+"loudone.mobi":e,":").concat(t);Object(w.b)("napi-".concat(o.env,"/auth?app=mytab"),n).then((function(n){var r,c,a;n&&n.reason&&"ERROR"===n.result?l(n.reason):n?(!function(e,t){F(e,B(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:z))}(e,t),r=n.token,c=n.user.id,s({token:r,userId:c,userEmail:a=e,loading:!1,error:void 0}),localStorage.setItem("token",r),localStorage.setItem("userId",c.toString()),localStorage.setItem("userEmail",a.toString())):l("Incorrect username or password.")})).catch((function(e){l(e.message)})),localStorage.removeItem("firstLoad")}},logout:function(){localStorage.removeItem("userId"),localStorage.removeItem("userEmail"),localStorage.removeItem("token"),localStorage.removeItem("env"),n(),i(Object(x.a)(Object(x.a)({},o),{},{loading:!1,token:void 0,userId:void 0}))},removeError:function(){s({error:void 0})},isTokenExpired:function(){var e=(null===o||void 0===o?void 0:o.token)&&Object(d.a)(o.token);return!!(e&&e1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPreventDefault,r=void 0===n||n,c=t.delay,o=void 0===c?300:c,i=Object(a.useRef)(),s=Object(a.useRef)(),l=Object(a.useCallback)((function(t){r&&t.target&&(t.target.addEventListener("touchend",ne,{passive:!1}),s.current=t.target),i.current=setTimeout((function(){e(t)}),o)}),[e,o,r]),u=Object(a.useCallback)((function(){i.current&&clearTimeout(i.current),r&&s.current&&s.current.removeEventListener("touchend",ne)}),[r]);return{onMouseDown:function(e){l(e)},onTouchStart:function(e){l(e)},onMouseUp:u,onMouseLeave:u,onTouchEnd:u}},ce=["children","column","justify"],ae=function(e){var t=e.children,n=e.column,r=e.justify,c=Object(Q.a)(e,ce);return Object(k.jsx)(u.a,Object(x.a)(Object(x.a)({display:"flex",flexDirection:n?"column":"row",justifyContent:r?oe(r):void 0},c),{},{children:t}))};function oe(e){switch(e){case"center":return"center";case"around":return"space-around";case"between":return"space-between";case"start":return"flex-start";case"end":return"flex-end"}}var ie=["children","justify","column"],se=function(e){var t=e.children,n=e.justify,r=e.column,c=Object(Q.a)(e,ie);return Object(k.jsx)(ae,Object(x.a)(Object(x.a)({alignItems:"center",column:r,justify:n},c),{},{children:t}))},le=n(147),ue=n.n(le),de=function(e){var t=e.title,n=e.error,r=e.size,c=e.showRefresh,o=Object(a.useContext)(T).removeSelectedMerchant,i=Object(a.useContext)(V).logout,s=re(o),l=S()(),d=l.palette,j=l.spacing;return Object(k.jsxs)(se,{column:!0,justify:"center",height:"100%",width:"100%",textAlign:"center",color:d.error.main,children:[Object(k.jsx)(u.a,{position:"absolute",top:0,left:0,p:4,color:"primary.main",onClick:i,style:{cursor:"pointer"},children:Object(k.jsx)(Z.a,{fontSize:"large"})}),Object(k.jsx)(v.a,{variant:"small"===r?"h6":"h2",children:t}),n&&Object(k.jsx)(v.a,{variant:"small"===r?"subtitle2":"h6",children:n}),c&&Object(k.jsx)(ue.a,{fontSize:"large",onClick:function(){return window.location.reload()},style:{marginTop:j(3),color:"#00BFFF",cursor:"pointer"}}),Object(k.jsx)(u.a,Object(x.a)({position:"absolute",height:200,width:200,top:0,right:0},s))]})},je=n(300),be=n(301),me=n(302),he=Object(je.a)((function(e){var t=e.palette,n=e.spacing;return{item:{display:"flex",alignItems:"center",padding:n(4,4,3,4),color:t.secondary.main,borderBottom:"2px solid "+t.secondary.main,fontSize:20},list:{width:"100%",overflowY:"auto",maxHeight:"85vh",paddingRight:n(1)}}})),ve=function(e){var t=e.items,n=e.itemSelected,r=he();return Object(k.jsx)(b.a,{className:r.list,children:t.map((function(e,t){return Object(k.jsx)(be.a,{className:r.item,button:!0,onClick:function(){return function(e){e.displayValue&&delete e.displayValue,n(e)}(e)},children:Object(k.jsx)(me.a,{primary:e.displayValue||e.name})},t)}))})},fe=n(311),Oe=n(305),ge=n(43),pe=function(e){var t=e.text,n=e.mb;return Object(k.jsx)(v.a,{component:"h1",variant:"h4",color:"primary",style:{marginBottom:Object(ge.a)().spacing(n||2)},children:t})},xe=function(e){var t=e.open,n=e.close,r=e.header,c=e.items,a=e.itemSelected;return Object(k.jsx)(fe.a,{maxWidth:"lg",open:!!t,onClose:n,fullScreen:Object(Oe.a)(S()().breakpoints.down("sm")),children:Object(k.jsxs)(ae,{column:!0,width:"50vw",minHeight:300,p:1.25,pt:2,children:[Object(k.jsx)(u.a,{textAlign:"center",children:Object(k.jsx)(pe,{text:r,mb:1})}),Object(k.jsx)(ve,{items:c,itemSelected:a})]})})},ye=n(148),Se=n.n(ye),we=["text"],Ce=function(e){var t=e.text,n=Object(Q.a)(e,we);return Object(k.jsxs)(se,Object(x.a)(Object(x.a)({column:!0,justify:"center"},n),{},{children:[Object(k.jsx)(Se.a,{type:"Puff",color:"#00BFFF"}),t&&Object(k.jsx)(pe,{text:t})]}))},ke=function(){var e=J(),t=e.merchants,n=e.loading,r=e.error,c=Object(a.useContext)(V).logout,o=Object(a.useContext)(T),i=o.sellingLocations,s=o.selectedLocation,l=o.selectedDevice,u=o.merchantSelected,d=o.locationSelected,j=o.deviceSelected,b=o.getDevices,m=o.removeSelectedMerchant,h=o.noMasterDevice,v=b(),f=Object(g.a)().t,O=S()().spacing;if(r)return Object(k.jsx)(de,{title:f("error.fetchMerchants"),error:r,showRefresh:!0});if(n)return Object(k.jsx)(Ce,{height:"100%",width:"100%",text:f("deviceSelection.loadingMerchants")});return Object(k.jsxs)(te,{maxWidth:"lg",marginTop:O(4),children:[Object(k.jsx)(K,{onClick:c}),Object(k.jsx)(pe,{text:f("deviceSelection.chooseMerchant")}),h&&Object(k.jsx)(de,{size:"small",title:f("error.noMasterDevice"),error:f("error.noMasterDeviceMsg")}),t&&Object(k.jsx)(ve,{items:t,itemSelected:u}),Object(k.jsx)(xe,{open:!s&&(null===i||void 0===i?void 0:i.length)>1,close:function(){return m()},header:f("deviceSelection.selectLocation"),items:i,itemSelected:d}),Object(k.jsx)(xe,{open:!!s&&!l&&v.length>0,close:function(){return m()},header:f("deviceSelection.selectDevice"),items:v,itemSelected:j})]})},De=n(314),Ee=n(306),Te=n(309),Ie=n(152),Me=n.n(Ie),Ne=h()((function(e){var t=e.palette,n=e.spacing;return{avatar:{height:50,width:50,margin:n(1),backgroundColor:t.primary.main},form:{width:"100%",marginTop:n(2)},button:{margin:n(3,0,2)}}})),Pe=function(){var e=Object(a.useContext)(V),t=e.loading,n=e.error,r=e.login,c=e.removeError,o=e.env,i=e.updateEnv,s=Object(a.useState)(""),l=Object(p.a)(s,2),u=l[0],d=l[1],j=Object(a.useState)(""),b=Object(p.a)(j,2),m=b[0],h=b[1],f=Object(a.useState)(!1),O=Object(p.a)(f,2),y=O[0],S=O[1],w=re((function(){return S(!0)})),C=Object(g.a)().t,D=Ne();function E(e,t){c(),"email"===e?d(t):h(t)}return Object(k.jsxs)(te,{maxWidth:"xs",children:[Object(k.jsx)(De.a,Object(x.a)(Object(x.a)({className:D.avatar},w),{},{children:Object(k.jsx)(Me.a,{fontSize:"large"})})),Object(k.jsx)(pe,{mb:.1,text:C("login.login")}),"dev"===o&&Object(k.jsx)(v.a,{variant:"body2",color:"primary",children:o}),Object(k.jsxs)("form",{className:D.form,onSubmit:function(e){e.preventDefault(),r(u,m)},children:[Object(k.jsx)(Te.a,{variant:"outlined",margin:"normal",required:!0,fullWidth:!0,id:"email",label:C("login.email"),name:"email",autoComplete:"email",autoFocus:!0,value:u,onChange:function(e){return E("email",e.target.value)}}),Object(k.jsx)(Te.a,{variant:"outlined",margin:"normal",required:!0,fullWidth:!0,name:"password",label:C("login.password"),type:"password",id:"password",autoComplete:"current-password",value:m,onChange:function(e){return E("password",e.target.value)}}),n&&!t&&Object(k.jsx)(de,{title:"Login Failed",error:n,size:"small"}),Object(k.jsx)("div",{className:D.button,children:t?Object(k.jsx)(Ce,{}):Object(k.jsx)(Ee.a,{type:"submit",fullWidth:!0,variant:"contained",color:"secondary",children:C("login.login")})})]}),Object(k.jsx)(xe,{open:y,close:function(){return S(!1)},header:C("login.selectEnv"),items:[{name:"dev"},{name:"prod"}],itemSelected:function(e){var t=e.name;i(t),S(!1)}})]})},Ae=n(153),Le=n.n(Ae),Re=n(154),ze=n.n(Re),Be=function(e){if(e){var t=window.location.href.includes("localhost")?"http://localhost:8081":e;return"".concat(t.replace("http://","ws://").replace("8081","8082"),"/").concat(Le()(),"?type=MYTAB")}return""};var Ue={id:"",tabTotal:0,tabTaxTotal:0,currency:"ZAR",orders:[],payments:[],imageUrls:["./assets/images/bg-sign-in.jpg"],discountPrint:"showAll"},Fe=Object(a.createContext)(Object(x.a)(Object(x.a)({},Ue),{},{formatCurrency:function(e){return e.toFixed(2)}})),He=function(e){var t=e.children,n=Object(a.useContext)(V).token,r=Object(a.useContext)(T),c=r.selectedDevice,o=r.deviceUIDOverride,i=r.removeSelectedMerchant,s=function(){var e=Object(a.useContext)(T),t=e.masterAddress,n=e.selectedDevice,r=e.deviceUIDOverride,c=Object(a.useState)(null),o=Object(p.a)(c,2),i=o[0],s=o[1],l=Object(a.useRef)(!0),u=Object(a.useRef)(),d=Object(a.useRef)(),j=Object(a.useState)(Be(t)),b=Object(p.a)(j,2),m=b[0],h=b[1],v=ze()(m,{retryOnError:!1,reconnectAttempts:Number.MAX_SAFE_INTEGER,reconnectInterval:5e3,shouldReconnect:function(){return l.current}},!!t&&!!m.length),f=v.lastMessage,O=v.readyState;return Object(a.useEffect)((function(){return m.length||h(Be(t)),function(){l.current=!1,localStorage.removeItem("firstLoad")}}),[t,m]),Object(a.useEffect)((function(){return d.current&&clearInterval(d.current),d.current=setInterval((function(){"PAUSED"===(null===i||void 0===i?void 0:i.event)&&window.location.reload()}),3e5),function(){d.current&&clearInterval(d.current)}}),[i]),Object(a.useEffect)((function(){if(1===O&&""!==m&&(null===f||void 0===f?void 0:f.data)){var e=JSON.parse(f.data);console.log(e),console.log(" "),e.device_uid===((null===n||void 0===n?void 0:n.deviceUID)||r)?(u.current&&clearTimeout(u.current),s(e),u.current=setTimeout((function(){s({event:"PAUSED",device_uid:e.device_uid})}),1e4)):s(null)}}),[O,f,null===n||void 0===n?void 0:n.deviceUID,t,n,m,r]),{eventData:i,loading:0===O||!m.length,deviceConnected:1===O}}(),l=s.loading,u=s.deviceConnected,d=s.eventData,j=Object(a.useState)(Ue),b=Object(p.a)(j,2),m=b[0],h=b[1],v=Object(a.useState)(!1),f=Object(p.a)(v,2),O=f[0],g=f[1];return Object(a.useEffect)((function(){function e(e,t){return(null===e||void 0===e?void 0:e.displayName)?e:(null===e||void 0===e?void 0:e.amount)&&t?Object(x.a)(Object(x.a)({},t),e):null}if(d&&d.device_uid===((null===c||void 0===c?void 0:c.deviceUID)||o))switch(g(!1),d.event){case"UPDATE_MYTAB":!function(e){var t=e.tab,n=e.image_urls,r=e.currency,c=e.discount_print_enabled;h((function(e){var a=t||Ue;return Object(x.a)(Object(x.a)(Object(x.a)({},e),a),{},{currency:(null===r||void 0===r?void 0:r.length)?r:e.currency,customer:(null===t||void 0===t?void 0:t.customer)?t.customer:null,imageUrls:n,discountPrint:c||"showAll"})}))}(d);break;case"UPDATE_MYTAB_SELECTED_PAYMENT":!function(t){var n=t.selected_payment;h((function(t){return Object(x.a)(Object(x.a)({},t),{},{selectedPayment:e(n,t.selectedPayment)})}))}(d);break;case"PAUSED":g(!0)}}),[c,d,o]),n||o?c||o?l?Object(k.jsxs)(k.Fragment,{children:[Object(k.jsx)(K,{onClick:i}),Object(k.jsx)(Ce,{height:"100%"}),";"]}):u?O?Object(k.jsx)("img",{src:"./assets/images/bg-sign-in.jpg",alt:"My Tab",style:{margin:"0 auto",width:"100%"},onClick:function(){return window.location.reload()}}):Object(k.jsx)(Fe.Provider,{value:Object(x.a)(Object(x.a)({},m),{},{formatCurrency:function(e){return function(e,t){return 3!==e.length?t.toFixed(2):new Intl.NumberFormat("en-ZA",{style:"currency",currency:e}).format(t)}(m.currency,e)}}),children:t}):Object(k.jsx)(de,{size:"small",title:"Cannot connect to master device",error:"Make sure the device is running and connected to the network",showRefresh:!0}):Object(k.jsx)(ke,{}):Object(k.jsx)(Pe,{})};var _e=h()((function(){return{primary:function(e){return{fontSize:e.fontSize||22,lineHeight:1}}}})),qe=function(e){var t=e.text,n=e.fontSize,r=e.style,c=e.className;return Object(k.jsx)(me.a,{primary:t,classes:_e({fontSize:n}),className:c,style:r})},Ve=function(e){var t=e.payment,n=e.fontSize,r=Object(a.useContext)(Fe).formatCurrency,c=Object(g.a)().t,o=S()(),i=o.spacing,s=o.palette,l={minWwidth:230,padding:i(0,1,0,.5),color:s.error.main};return Object(k.jsxs)(be.a,{disableGutters:!0,style:l,children:[Object(k.jsx)(qe,{text:"".concat(c("tab.payment")," (").concat(t.displayName,") "),fontSize:n||14}),Object(k.jsx)(qe,{text:r(t.amount),fontSize:n||14,style:{textAlign:"right"}})]})},We=h()((function(e){var t=e.palette,n=e.spacing;return{root:{height:"100%",padding:n(3,0)},qrContainer:{padding:n(6),paddingBottom:n(1),paddingTop:n(4),borderRadius:25,backgroundColor:t.grey[100],textAlign:"center"},headingText:{fontSize:44,margin:n(1,0)},qrText:{marginTop:n(3)},paymentList:{width:"100%",marginBottom:n(1)}}})),Ge=function(e){var t=e.payment,n=t.displayName,r=t.qrcode,c=t.typeCode,o=t.amount,i=Object(a.useContext)(Fe),s=i.payments,l=i.formatCurrency,d=Object(g.a)().t,j=We();return Object(k.jsxs)(se,{column:!0,className:j.root,style:{paddingTop:r?s.length?0:"":100},children:[s.length>0&&Object(k.jsx)(b.a,{children:s.map((function(e,t){return Object(k.jsx)(Ve,{payment:e},t)}))}),Object(k.jsx)(v.a,{variant:"h3",color:"secondary",className:j.headingText,children:n}),"loading"===r?Object(k.jsx)(Ce,{}):r?Object(k.jsxs)(u.a,{className:j.qrContainer,children:[["SS","ZP"].includes(c)||!r||(null===r||void 0===r?void 0:r.length)>2e3?Object(k.jsx)("img",{src:r||"",alt:"",style:{height:"70%",width:"85%"}}):Object(k.jsx)(O.a,{value:r||"",size:230,level:"L",renderAs:"svg"}),Object(k.jsxs)(v.a,{variant:"h3",className:j.qrText,children:[d("payment.snapHere")," ",l(o)]})]}):Object(k.jsxs)(u.a,{mt:4,children:[d("payment.waitingFor")," ",l(o)," ",n," ",d("payment.payment"),"..."]})]})},Je=["children","style"],Ye=function(e){var t=e.children,n=e.style,r=Object(Q.a)(e,Je);return Object(k.jsx)(X.a,Object(x.a)(Object(x.a)({maxWidth:"xl",disableGutters:!0,style:Object(x.a)({height:"100%"},n)},r),{},{children:t}))},Ze=n(155),Ke=["text"],Qe=function(e){var t=e.text,n=Object(Q.a)(e,Ke);return Object(k.jsx)(u.a,Object(x.a)(Object(x.a)({},n),{},{children:Object(k.jsx)(v.a,{variant:"caption",children:t})}))},Xe=h()((function(e){var t=e.palette,n=e.spacing;return{root:{height:40,borderTop:"6px solid "+t.primary.dark,position:"absolute",bottom:5,right:n(1.25),left:n(1.25)},caption:{position:"absolute",bottom:n(1),left:n(.5),color:t.primary.dark}}})),$e=function(){var e=Object(a.useContext)(Fe),t=e.customer,n=e.formatCurrency,r=Object(g.a)().t,c=Xe();var o=t||{},i=o.firstName,s=o.lastName,l=o.loyaltyPoints,d=o.loyaltyValue;return Object(k.jsxs)(se,{className:c.root,justify:"between",children:[Object(k.jsx)(Qe,{className:c.caption,text:"MyTab\u2122 V".concat(Ze.a," Copyright TallOrder Solutions Pty Ltd 2020")}),Object(k.jsx)(u.a,{width:"34%"}),t&&Object(k.jsxs)(se,{justify:"between",width:"100%",pl:2,pr:1,children:[Object(k.jsx)(v.a,{variant:"h6",children:"".concat(i||""," ").concat(s||"")}),Object(k.jsx)(v.a,{variant:"h6",children:d||0===d?"".concat(r("customer.loyaltyCredit"),": ").concat(n(d||0)," \n ").concat(l?" / ".concat(r("customer.points"),": ").concat(l):""):""})]})]})},et=n(46),tt=n.n(et),nt=n(73),rt=n(307),ct=n(310),at=h()((function(e){var t=e.palette,n=e.spacing;return{root:function(e){return{position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)",minHeight:450,width:e.isMobile?"100%":423,borderRadius:n(3),background:t.grey[200]}},header:{marginTop:n(1.5),marginBottom:n(1),lineHeight:1,fontSize:30,fontFamily:'MyriadProBold, Arimo, "trebuchet ms", verdana, arial'},pinBox:{width:62,height:55,background:"white",border:"1px solid "+t.grey[400],position:"relative"},pinBoxFill:{width:n(1.25),height:n(1.25),background:t.grey[500],borderRadius:100,position:"absolute",bottom:"40%",left:"40%"},key:function(e){var r=e.isMobile;return{cursor:"pointer",color:t.grey[900],border:"solid 1px "+t.grey[300],minWidth:r?0:125,minHeight:r?70:80,maxHeight:r?80:95,paddingTop:n(r?2.5:3),background:t.grey[400],padding:n(r?1:2),display:"inline-block",textAlign:"center",fontSize:45,fontFamily:'MyriadPro, Arimo, "trebuchet ms", verdana, arial',userSelect:"none"}}}})),ot=function(e){var t=e.open,n=e.pinLength,r=e.incorrect,c=e.onKeyClicked,a=Object(Oe.a)("(max-width:480px)"),o=Object(g.a)().t,i=at({isMobile:a}),s=S()(),l=s.palette,d=s.spacing;function j(e){switch(e){case o("action.cancel"):return{color:"white",fontSize:32,background:l.grey[700],paddingTop:d(a?3:4)};case o("abbreviation.cancel"):return{color:"white",background:l.error.main};default:return{}}}var b=function(e){return Object(k.jsx)(rt.a,{item:!0,xs:4,className:i.key,style:j(e),onClick:function(){return c(e)},children:e},e)};return Object(k.jsx)(ct.a,{open:t,children:Object(k.jsxs)(rt.a,{container:!0,className:i.root,children:[Object(k.jsx)(rt.a,{item:!0,xs:12,children:Object(k.jsx)(v.a,{variant:"h4",color:r?"error":"secondary",align:"center",className:i.header,children:o(r?"error.pinIncorrect":"action.enterManagerPin")})}),Object(k.jsx)(rt.a,{container:!0,item:!0,xs:12,style:{margin:d(0,1.5)},children:[1,2,3,4,5,6].map((function(e){return Object(k.jsx)(rt.a,{item:!0,xs:2,className:i.pinBox,children:n>=e&&Object(k.jsx)(u.a,{className:i.pinBoxFill},e+"fill")},e)}))}),Object(k.jsxs)(rt.a,{container:!0,item:!0,xs:12,style:{margin:d(1.5)},children:[[7,8,9,4,5,6,1,2,3].map(b),[o("action.cancel"),0,o("abbreviation.cancel")].map(b)]})]})})},it={open:!1,incorrect:!1,isDiscount:!1,pin:"",pinCorrect:function(){return null}},st=Object(a.createContext)({showManagerPinModal:function(){return null}}),lt=function(e){var t=e.children,n=Object(a.useContext)(T),r=n.masterAddress,c=n.id,o=Object(a.useState)(it),i=Object(p.a)(o,2),s=i[0],l=i[1],u=Object(g.a)().t;var d=Object(a.useCallback)(function(){var e=Object(nt.a)(tt.a.mark((function e(t){return tt.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(r,"/v1/validate-pin?tenant_id=").concat(c,"&pin=").concat(t)).then((function(e){return!!e.ok&&e.json()})).then((function(e){return!(!e||"ERROR"===(null===e||void 0===e?void 0:e.result))&&e.isPinCorrect})).catch((function(e){return console.error("validate pin failed",e),!1}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[c,r]),j=Object(a.useCallback)(function(){var e=Object(nt.a)(tt.a.mark((function e(t){return tt.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d(t);case 2:if(!e.sent){e.next=7;break}s.pinCorrect(),l(it),e.next=8;break;case 7:l((function(e){return Object(x.a)(Object(x.a)({},e),{},{incorrect:!0,pin:""})}));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[s,d]),b=Object(a.useCallback)((function(e){return e===u("abbreviation.cancel")||"Backspace"===e||"Delete"===e}),[u]),m=Object(a.useCallback)((function(e){var t=b(e)?s.pin.slice(0,-1):s.pin+e;l((function(e){return Object(x.a)(Object(x.a)({},e),{},{incorrect:!1,pin:t})})),6===t.length&&j(t)}),[j,s.pin,b]),h=Object(a.useCallback)((function(e){return"Cancel"===e?l(it):m(e)}),[m]),v=Object(a.useCallback)((function(e){return(!isNaN(e.key)||b(e.key))&&h(e.key)}),[h,b]);return Object(a.useEffect)((function(){return s.open&&document.addEventListener("keydown",v,!1),function(){document.removeEventListener("keydown",v,!1)}}),[v,s.open]),Object(k.jsx)(st.Provider,{value:{showManagerPinModal:function(e,t){!s.open&&l((function(n){return Object(x.a)(Object(x.a)({},n),{},{open:!0,pinCorrect:e,isDiscount:t})}))}},children:Object(k.jsxs)(k.Fragment,{children:[t,s.open&&Object(k.jsx)(ot,{open:s.open,pinLength:s.pin.length,incorrect:s.incorrect,onKeyClicked:h})]})})},ut=function(){var e=Object(a.useContext)(Fe),t=e.tabTotal,n=e.tabTaxTotal,r=e.payments,c=e.formatCurrency,o=Object(a.useContext)(T),i=o.name,s=o.removeSelectedMerchant,l=Object(a.useContext)(st).showManagerPinModal,d=re((function(){return l(s)})),j=Object(g.a)().t,b=S()(),m=b.palette,h=b.spacing;return Object(k.jsxs)(se,Object(x.a)(Object(x.a)({height:40,py:1,borderBottom:"6px solid "+m.primary.dark},d),{},{children:[Object(k.jsx)(u.a,{width:"34%"}),Object(k.jsxs)(se,{justify:"between",width:"100%",px:1,children:[Object(k.jsx)(v.a,{variant:"h4",style:{marginTop:h(.5),color:m.error.main},children:i}),Object(k.jsxs)(ae,{column:!0,height:"100%",textAlign:"right",children:[Object(k.jsx)(v.a,{variant:"h3",style:{lineHeight:1},children:j("tab.balanceDue")}),Object(k.jsxs)(v.a,{variant:"body1",color:"secondary",style:{lineHeight:1},children:[j("tab.includesVAT")," ",c(n)]})]}),Object(k.jsxs)(ae,{column:!0,height:"100%",textAlign:"right",children:[Object(k.jsx)(v.a,{variant:"h3",style:{lineHeight:1},children:c(t-r.reduce((function(e,t){return e+t.amount}),0))}),Object(k.jsxs)(v.a,{variant:"body1",color:"secondary",style:{lineHeight:1},children:[j("tab.invoiceTotal"),": ",c(t)]})]})]})]}))},dt=n(5),jt=h()((function(e){var t=e.palette,n=e.spacing;return{root:{height:"100%",width:"100%"},order:{padding:n(0,1,0,.5)},headings:{padding:n(0,1,0,.5),marginBottom:n(1),color:t.secondary.main},orderInfo:{color:t.error.main,marginLeft:n(1),flex:"none"},qtyText:{width:50},priceText:{width:150},voidedText:{textDecoration:"line-through",textDecorationColor:t.error.main}}})),bt=function(){var e=Object(a.useContext)(Fe),t=e.payments,n=e.orders,r=e.formatCurrency,c=e.discountPrint,o=Object(g.a)().t,i=jt();function s(e,t){return t?"0":r(e)}function l(e,t){switch(c){default:return!0;case"showNone":return!1;case"showInv":return t&&(null===e||void 0===e?void 0:e.includes("Discount"));case"showPromo":return null===e||void 0===e?void 0:e.includes("Promo")}}var u=function(e,t){return Object(k.jsx)(qe,{text:e,fontSize:20,className:Object(dt.a)(i.orderInfo,t&&i.voidedText)})};return Object(k.jsxs)(b.a,{className:i.root,children:[Object(k.jsxs)(be.a,{disableGutters:!0,className:i.headings,children:[Object(k.jsx)(ae,{width:"100%",children:Object(k.jsx)(qe,{text:o("tab.itemName"),style:{flex:"none"}})}),Object(k.jsxs)(ae,{textAlign:"right",fontSize:26,children:[Object(k.jsx)(qe,{text:o("tab.qty"),className:i.priceText}),Object(k.jsx)(qe,{text:o("tab.unitPrice"),className:i.priceText}),Object(k.jsx)(qe,{text:o("tab.total"),className:i.priceText})]})]},"HEADINGS"),t.map((function(e,t){return Object(k.jsx)(Ve,{payment:e,fontSize:22},t)})),n.map((function(e,t){var n=e.shortName,r=e.qty,c=e.lineTotal,a=e.discount,d=e.discountOrigin,j=e.portion,b=e.voided,m=e.user_code,h=!b&&a&&a>0?d||o("tab.discount"):null;return Object(k.jsxs)(be.a,{disableGutters:!0,className:i.order,children:[Object(k.jsxs)(ae,{width:"100%",children:[Object(k.jsx)(qe,{text:n,className:b?i.voidedText:void 0,style:{flex:"none"}}),j.length>0&&u("(".concat(j,")"),b),h&&l(d,!!m)&&u("(".concat(h,": ").concat(s(a/r),")"))]}),Object(k.jsxs)(ae,{textAlign:"right",children:[Object(k.jsx)(qe,{text:"".concat(r<10?"0":"").concat(r),className:i.qtyText}),Object(k.jsx)(qe,{text:s(c/r,b),className:i.priceText}),Object(k.jsx)(qe,{text:s(c,b),className:i.priceText})]})]},t)}))]})},mt=function(){var e=Object(a.useContext)(Fe),t=e.id,n=e.selectedPayment,r=Object(a.useContext)(T),c=r.selectedDevice,o=r.deviceUIDOverride,i=Object(a.useContext)(V),s=i.token,l=i.userEmail,b=i.login,m=s&&Object(d.a)(s);m&&m0&&Object(k.jsx)(Ge,{payment:n})}),Object(k.jsx)(bt,{})]}):Object(k.jsx)(j,{}),Object(k.jsx)($e,{})]})},ht=n(156);c.a.init({interpolation:{escapeValue:!1},lng:"en",fallbackLng:"en",debug:!1,resources:{en:{translation:ht}}});c.a,n(270);var vt=n(157),ft=Object(vt.a)({palette:{primary:{main:"#005174",dark:"#1D6C87",light:"#009689",contrastText:"white"},secondary:{main:"#0097D2",dark:"#06A3B1",light:"#dcf1fa",contrastText:"white"},text:{primary:"#00BEE3",secondary:"#1083a6"},info:{main:"#8a6de9"},error:{main:"#D93600"}},typography:{fontFamily:'MyriadPro, Arimo, Verdana, "Helvetica Neue", Helvetica, Arial',h3:{fontSize:"1.5rem","@media (min-width:600px)":{fontSize:"2rem"},"@media (min-width:960)":{fontSize:"3rem"}}},overrides:{MuiOutlinedInput:{input:{paddingBottom:12,letterSpacing:"1px"}},MuiButton:{root:{"&:focus":{},"&$disabled":{color:""}},label:{paddingTop:6,fontFamily:'MyriadProBold, Oswald, Arimo, "trebuchet ms", verdana, arial',textTransform:"none","&:hover":{opacity:.8}},contained:{"&$disabled":{backgroundColor:"",color:"",opacity:.3}}},MuiGrid:{item:{margin:0}}}});s.a.render(Object(k.jsx)(o.a.StrictMode,{children:Object(k.jsx)(l.a,{i18n:c.a,children:Object(k.jsx)(r.a,{theme:ft,children:Object(k.jsx)(I,{children:Object(k.jsx)(lt,{children:Object(k.jsx)(W,{children:Object(k.jsx)(He,{children:Object(k.jsx)(mt,{})})})})})})})}),document.getElementById("root"))},50:function(e,t,n){"use strict";(function(e){n.d(t,"c",(function(){return u})),n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return j}));var r=n(46),c=n.n(r),a=n(73),o=n(64),i=o.a.DEV,s=o.a.PROD,l=o.a.SECURE;function u(){return!(!window.location.href.includes("-dev")&&!window.location.href.includes("localhost"))}function d(e){switch(e){case i:return u();case s:return!1;case l:return window.location.href.includes("https")}}function j(e,t){return b.apply(this,arguments)}function b(){return(b=Object(a.a)(c.a.mark((function t(n,r){var a,o,i;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a="https://cloud.tallorder.mobi/".concat(n),o=n.includes("auth")?"Basic "+new e(r).toString("base64"):"Bearer ".concat(r),i=new Request(a,{method:"GET",headers:new Headers({Authorization:o})}),t.abrupt("return",fetch(i).then((function(e){if(e.ok)return e.json();console.error("URL = ".concat(e.url," => ").concat(e.status," : ").concat(e.statusText))})));case 4:case"end":return t.stop()}}),t)})))).apply(this,arguments)}}).call(this,n(184).Buffer)},64:function(e,t,n){"use strict";var r;n.d(t,"a",(function(){return r})),function(e){e.DEV="DEV",e.PROD="PROD",e.SECURE="SECURE"}(r||(r={}))}},[[271,1,2]]]); //# sourceMappingURL=main.77eb9573.chunk.js.map