(this.webpackJsonp=this.webpackJsonp||[]).push([[0],[,function(e,t,n){"use strict";var r=n(114);n.d(t,"a",(function(){return r.a}));var a=n(79);n.d(t,"d",(function(){return a.a}));var o=n(217);n.d(t,"b",(function(){return o.a}));var i=n(218);n.d(t,"c",(function(){return i.a}))},,,function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=n(3),i=n(38),c=n(1);t.a={Screen:function(e){return a.a.createElement(o.a,{style:{minWidth:c.d.minPageWidth,minHeight:e.forceScrollbar?"101%":void 0,backgroundColor:c.a.pageBackground,paddingVertical:e.paddingVertical||c.d.doubleBaseMargin,paddingHorizontal:e.paddingHorizontal||c.d.doubleBaseMargin}},e.children)},Icon:function(e){return a.a.createElement(i.a,{source:e.source,style:{width:e.size?e.size:c.d.icons.medium,height:e.size?e.size:c.d.icons.medium,tintColor:e.tintColor,resizeMode:"contain"}})},FlexSpacer:function(e){return a.a.createElement(o.a,{style:{flex:e.flex?e.flex:1}})},SpacerSmall:function(){return a.a.createElement(o.a,{style:{width:c.d.smallMargin,height:c.d.smallMargin}})},Spacer:function(){return a.a.createElement(o.a,{style:{width:c.d.baseMargin,height:c.d.baseMargin}})},SpacerDouble:function(){return a.a.createElement(o.a,{style:{width:c.d.doubleBaseMargin,height:c.d.doubleBaseMargin}})},SpacerTriple:function(){return a.a.createElement(o.a,{style:{width:c.d.tripleBaseMargin,height:c.d.tripleBaseMargin}})},SpacerQuad:function(){return a.a.createElement(o.a,{style:{width:c.d.quadBaseMargin,height:c.d.quadBaseMargin}})},SpacerSix:function(){return a.a.createElement(o.a,{style:{width:c.d.sixBaseMargin,height:c.d.sixBaseMargin}})},SpacerEight:function(){return a.a.createElement(o.a,{style:{width:c.d.eightBaseMargin,height:c.d.eightBaseMargin}})},HorizontalLine:function(e){var t=e.color,n=void 0===t?c.a.lightGrey:t;return a.a.createElement(o.a,{style:{width:"100%",borderWidth:1,borderColor:n}})}}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f}));var r=n(14),a=n.n(r);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var i=function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:o(e,t),r=a(e.toFixed(n));return i(t)+r+c(t)}function s(e,t){var n="";return n=Math.abs(e)>=1e7?(e/1e6).toFixed(0)+"M":Math.abs(e)>=1e6?(e/1e6).toFixed(1)+"M":Math.abs(e)>=1e4?(e/1e3).toFixed(0)+"k":Math.abs(e)>=1e3?(e/1e3).toFixed(1)+"k":""+e.toFixed(0),i(t)+n+c(t)}n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return s})),function(e){e.Number="Number",e.Dollars="Dollars",e.Percent="Percent",e.Temperature="Temperature"}(r||(r={}))},,,,function(e,t,n){"use strict";var r=n(228);n.d(t,"Label",(function(){return r.a}));var a=n(484);n.d(t,"ConnectedLabel",(function(){return a.a}));var o=n(485);n.o(o,"ConnectedValueLabel")&&n.d(t,"ConnectedValueLabel",(function(){return o.ConnectedValueLabel})),n.o(o,"LABEL_THEME_COMPONENT_CAPTION")&&n.d(t,"LABEL_THEME_COMPONENT_CAPTION",(function(){return o.LABEL_THEME_COMPONENT_CAPTION})),n.o(o,"LABEL_THEME_LIGHT")&&n.d(t,"LABEL_THEME_LIGHT",(function(){return o.LABEL_THEME_LIGHT})),n.o(o,"LABEL_THEME_SUBHEADING")&&n.d(t,"LABEL_THEME_SUBHEADING",(function(){return o.LABEL_THEME_SUBHEADING})),n.o(o,"LABEL_THEME_TITLE")&&n.d(t,"LABEL_THEME_TITLE",(function(){return o.LABEL_THEME_TITLE})),n.o(o,"LABEL_THEME_TITLE_BOLD")&&n.d(t,"LABEL_THEME_TITLE_BOLD",(function(){return o.LABEL_THEME_TITLE_BOLD})),n.o(o,"kvsComponentSelector")&&n.d(t,"kvsComponentSelector",(function(){return o.kvsComponentSelector}));var i=n(160);n.d(t,"LABEL_THEME_COMPONENT_CAPTION",(function(){return i.a})),n.d(t,"LABEL_THEME_LIGHT",(function(){return i.c})),n.d(t,"LABEL_THEME_SUBHEADING",(function(){return i.d})),n.d(t,"LABEL_THEME_TITLE",(function(){return i.e})),n.d(t,"LABEL_THEME_TITLE_BOLD",(function(){return i.f}))},function(e,t,n){"use strict";var r=n(468);n.d(t,"Button",(function(){return r.a}));var a=n(469);n.o(a,"BUTTON_THEME_ACCEPT")&&n.d(t,"BUTTON_THEME_ACCEPT",(function(){return a.BUTTON_THEME_ACCEPT})),n.o(a,"BUTTON_THEME_CANCEL")&&n.d(t,"BUTTON_THEME_CANCEL",(function(){return a.BUTTON_THEME_CANCEL})),n.o(a,"BUTTON_THEME_CLEAR_WITH_RED_TEXT")&&n.d(t,"BUTTON_THEME_CLEAR_WITH_RED_TEXT",(function(){return a.BUTTON_THEME_CLEAR_WITH_RED_TEXT})),n.o(a,"BUTTON_THEME_FIXED_BLUE")&&n.d(t,"BUTTON_THEME_FIXED_BLUE",(function(){return a.BUTTON_THEME_FIXED_BLUE})),n.o(a,"BUTTON_THEME_FIXED_RED")&&n.d(t,"BUTTON_THEME_FIXED_RED",(function(){return a.BUTTON_THEME_FIXED_RED})),n.o(a,"BUTTON_THEME_GLOBAL_ERROR")&&n.d(t,"BUTTON_THEME_GLOBAL_ERROR",(function(){return a.BUTTON_THEME_GLOBAL_ERROR})),n.o(a,"BUTTON_THEME_GLOBAL_MESSAGE")&&n.d(t,"BUTTON_THEME_GLOBAL_MESSAGE",(function(){return a.BUTTON_THEME_GLOBAL_MESSAGE})),n.o(a,"BUTTON_THEME_LARGE_BLUE")&&n.d(t,"BUTTON_THEME_LARGE_BLUE",(function(){return a.BUTTON_THEME_LARGE_BLUE})),n.o(a,"BUTTON_THEME_LARGE_GREEN")&&n.d(t,"BUTTON_THEME_LARGE_GREEN",(function(){return a.BUTTON_THEME_LARGE_GREEN})),n.o(a,"BUTTON_THEME_LARGE_GREY")&&n.d(t,"BUTTON_THEME_LARGE_GREY",(function(){return a.BUTTON_THEME_LARGE_GREY})),n.o(a,"ERROR_BUTTON_THEME")&&n.d(t,"ERROR_BUTTON_THEME",(function(){return a.ERROR_BUTTON_THEME})),n.o(a,"SOLID_BUTTON_THEME")&&n.d(t,"SOLID_BUTTON_THEME",(function(){return a.SOLID_BUTTON_THEME}));var o=n(219);n.d(t,"BUTTON_THEME_ACCEPT",(function(){return o.a})),n.d(t,"BUTTON_THEME_CANCEL",(function(){return o.b})),n.d(t,"BUTTON_THEME_CLEAR_WITH_RED_TEXT",(function(){return o.c})),n.d(t,"BUTTON_THEME_FIXED_BLUE",(function(){return o.d})),n.d(t,"BUTTON_THEME_FIXED_RED",(function(){return o.e})),n.d(t,"BUTTON_THEME_GLOBAL_ERROR",(function(){return o.f})),n.d(t,"BUTTON_THEME_GLOBAL_MESSAGE",(function(){return o.g})),n.d(t,"BUTTON_THEME_LARGE_BLUE",(function(){return o.h})),n.d(t,"BUTTON_THEME_LARGE_GREEN",(function(){return o.i})),n.d(t,"BUTTON_THEME_LARGE_GREY",(function(){return o.j})),n.d(t,"ERROR_BUTTON_THEME",(function(){return o.k})),n.d(t,"SOLID_BUTTON_THEME",(function(){return o.l}))},,,,function(e,t,n){"use strict";var r=n(211);n.d(t,"default",(function(){return r.default}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"g",(function(){return i})),n.d(t,"f",(function(){return c})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return s})),n.d(t,"e",(function(){return h})),n.d(t,"d",(function(){return f}));var r,a=n(7),o=n.n(a);n(707);!function(e){e.Day="day",e.Week="week",e.Month="month",e.Quarter="quarter",e.Year="year"}(r||(r={}));function i(e){return o.a.tz(e,"YYYY-MM-DDTHH:mm",!1,o()().tz()||"Australia/Melbourne")}function c(e){return o.a.utc(e).tz(o()().tz()||"Australia/Melbourne")}function l(e,t){if(void 0===e)return"...";var n=c(e),a=c(t),o=d(n,r.Day),i=d(a,r.Day);return 0===s(o,i)?n.format("h:mm a z"):0===o.diff(i,r.Year)?n.format("D MMM, h:mm a z"):n.format("D MMM YYYY, h:mm a z")}function s(e,t){return Math.floor(t.diff(e,r.Day,!0))}function u(e,t){switch(t){case r.Day:return 0===e.hour()&&0===e.minute()&&0===e.second()&&0===e.millisecond();case r.Week:return u(e,r.Day)&&1===e.day();case r.Month:return u(e,r.Day)&&1===e.date();case r.Quarter:var n=e.month();return u(e,r.Month)&&(0===n||3===n||6===n||9===n);case r.Year:return u(e,r.Day)&&1===e.dayOfYear()}return console.log("isStartOfInterval is missing case",t),!1}function d(e,t){switch(t){case r.Day:return e.clone().startOf(r.Day);case r.Week:return e.clone().startOf(r.Day).day(1);case r.Month:return e.clone().startOf(r.Month);case r.Quarter:var n=d(e,r.Month);return n=n.month(n.month()-n.month()%3);case r.Year:return e.clone().startOf(r.Year)}return console.log("getStartOfInterval is missing case",t),e}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;switch(t){case r.Quarter:return e.clone().add(3*n,r.Month)}return e.clone().add(n,t)}function h(e,t){return u(e,t)?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return p(e,t,-n)}(e,t):d(e,t)}function f(e,t){return u(e,t)?p(e,t):p(d(e,t),t)}},,function(e,t,n){"use strict";var r=n(495);n.d(t,"Group",(function(){return r.a}));n(496),n(233)},function(e,t,n){"use strict";var r=n(12);n.d(t,"b",(function(){return r.b})),n.d(t,"a",(function(){return r.a}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"h",(function(){return u})),n.d(t,"i",(function(){return d}));var r=n(14),a=n.n(r),o=n(64),i=n(58),c=n(56);function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"timestart",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"carparkname",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o={$match:a()({},t,{$gte:new Date(e.start.toISOString()),$lt:new Date(e.end.toISOString())})};return e.carParks&&e.carParks.length>0?o.$match[n]={$in:e.carParks}:o.$match[n]=r?null:{$ne:null},o}n.d(t,"b",(function(){return c.a})),n.d(t,"c",(function(){return c.b})),n.d(t,"d",(function(){return c.c})),n.d(t,"e",(function(){return c.d})),n.d(t,"f",(function(){return c.f})),n.d(t,"g",(function(){return c.g}));var s=function(e){return o.e.includes(e)},u=function(e,t){return s(e)?t.filter((function(t){return t.state===e})).map((function(e){return e.name})):e!==i.a&&e!==i.b?[e]:void 0},d=function(e,t){if(s(e))return[e];if(e!==i.a&&e!==i.b){var n=t.find((function(t){return t.name===e}));return n?[n.state]:void 0}}},,function(e,t,n){"use strict";var r=n(472);n.d(t,"Reducers",(function(){return r.a}));var a=n(221);n.d(t,"Actions",(function(){return a.a}));n(473)},,,function(e,t,n){"use strict";n(222);var r=n(482);n.d(t,"ConnectedValueLabel",(function(){return r.a}));var a=n(483);n.o(a,"LABEL_THEME_TITLE")&&n.d(t,"LABEL_THEME_TITLE",(function(){return a.LABEL_THEME_TITLE})),n.o(a,"Label")&&n.d(t,"Label",(function(){return a.Label})),n.o(a,"VALUE_LABEL_THEME_HUGE_GREEN_CENTERED")&&n.d(t,"VALUE_LABEL_THEME_HUGE_GREEN_CENTERED",(function(){return a.VALUE_LABEL_THEME_HUGE_GREEN_CENTERED})),n.o(a,"VALUE_LABEL_THEME_HUGE_GREY_CENTERED")&&n.d(t,"VALUE_LABEL_THEME_HUGE_GREY_CENTERED",(function(){return a.VALUE_LABEL_THEME_HUGE_GREY_CENTERED})),n.o(a,"VALUE_LABEL_THEME_HUGE_ORANGE_CENTERED")&&n.d(t,"VALUE_LABEL_THEME_HUGE_ORANGE_CENTERED",(function(){return a.VALUE_LABEL_THEME_HUGE_ORANGE_CENTERED})),n.o(a,"VALUE_LABEL_THEME_HUGE_RED_CENTERED")&&n.d(t,"VALUE_LABEL_THEME_HUGE_RED_CENTERED",(function(){return a.VALUE_LABEL_THEME_HUGE_RED_CENTERED})),n.o(a,"VALUE_LABEL_THEME_LARGE")&&n.d(t,"VALUE_LABEL_THEME_LARGE",(function(){return a.VALUE_LABEL_THEME_LARGE})),n.o(a,"VALUE_LABEL_THEME_MEDIUM_CENTERED")&&n.d(t,"VALUE_LABEL_THEME_MEDIUM_CENTERED",(function(){return a.VALUE_LABEL_THEME_MEDIUM_CENTERED})),n.o(a,"VALUE_LABEL_THEME_ORANGE_CENTERED")&&n.d(t,"VALUE_LABEL_THEME_ORANGE_CENTERED",(function(){return a.VALUE_LABEL_THEME_ORANGE_CENTERED})),n.o(a,"kvsComponentSelector")&&n.d(t,"kvsComponentSelector",(function(){return a.kvsComponentSelector}));var o=n(151);n.d(t,"VALUE_LABEL_THEME_HUGE_GREEN_CENTERED",(function(){return o.b})),n.d(t,"VALUE_LABEL_THEME_HUGE_GREY_CENTERED",(function(){return o.c})),n.d(t,"VALUE_LABEL_THEME_HUGE_ORANGE_CENTERED",(function(){return o.d})),n.d(t,"VALUE_LABEL_THEME_HUGE_RED_CENTERED",(function(){return o.e})),n.d(t,"VALUE_LABEL_THEME_LARGE",(function(){return o.f})),n.d(t,"VALUE_LABEL_THEME_MEDIUM_CENTERED",(function(){return o.g})),n.d(t,"VALUE_LABEL_THEME_ORANGE_CENTERED",(function(){return o.h}))},function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return r}));var r,a=n(14),o=n.n(a),i=n(19),c={setFontsLoading:Object(i.createAction)("app/SET_FONTS_LOADING",(function(e){return function(t){return e(t)}})),setBusy:Object(i.createAction)("app/SET_BUSY",(function(e){return function(t){return e(t)}})),setGlobalMessage:Object(i.createAction)("app/SET_GLOBAL_MESSAGE",(function(e){return function(t){return e(t)}})),setError:Object(i.createAction)("app/SET_ERROR",(function(e){return function(t){return e(t)}}))};function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Object(i.getType)(c.setFontsLoading):return s({},e,{fontsLoading:t.payload});case Object(i.getType)(c.setBusy):return s({},e,{busy:e.busy+(t.payload?1:-1)});case Object(i.getType)(c.setGlobalMessage):return s({},e,{globalMessage:t.payload?s({type:r.Info},t.payload):void 0});case Object(i.getType)(c.setError):return s({},e,{globalMessage:t.payload?s({type:r.Error},t.payload):void 0});default:return e}}},,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(19),a={resetPassword:Object(r.createAsyncAction)("userAdmin/RESET_PASSWORD_REQUEST","userAdmin/RESET_PASSWORD_SUCCESS","userAdmin/RESET_PASSWORD_FAILURE")(),createUser:Object(r.createAsyncAction)("userAdmin/CREATE_USER_REQUEST","userAdmin/CREATE_USER_SUCCESS","userAdmin/CREATE_USER_FAILURE")(),updateUser:Object(r.createAsyncAction)("userAdmin/UPDATE_USER_REQUEST","userAdmin/UPDATE_USER_SUCCESS","userAdmin/UPDATE_USER_FAILURE")(),deleteUser:Object(r.createAsyncAction)("userAdmin/DELETE_USER_REQUEST","userAdmin/DELETE_USER_SUCCESS","userAdmin/DELETE_USER_FAILURE")(),getUsers:Object(r.createAsyncAction)("userAdmin/GET_USERS_REQUEST","userAdmin/GET_USERS_SUCCESS","userAdmin/GET_USERS_FAILURE")(),editUser:Object(r.createStandardAction)("userAdmin/EDIT_USER")()}},,function(e,t,n){"use strict";n.d(t,"c",(function(){return u})),n.d(t,"a",(function(){return i})),n.d(t,"e",(function(){return d.b})),n.d(t,"d",(function(){return d.a})),n.d(t,"b",(function(){return v}));var r=n(14),a=n.n(r),o=n(19),i={setFirebaseLoading:Object(o.createStandardAction)("user/SET_FIREBASE_LOADING")(),setLoggedOut:Object(o.createStandardAction)("user/SET_LOGGED_OUT")(),signUp:Object(o.createAsyncAction)("user/SIGNUP_REQUEST","user/SIGNUP_SUCCESS","user/SIGNUP_FAILURE")(),login:Object(o.createAsyncAction)("user/LOGIN_REQUEST","user/LOGIN_SUCCESS","user/LOGIN_FAILURE")(),federatedLogin:Object(o.createAsyncAction)("user/FEDERATED_LOGIN_REQUEST","user/FEDERATED_LOGIN_SUCCESS","user/FEDERATED_LOGIN_FAILURE")(),checkPermissions:Object(o.createAsyncAction)("user/CHECK_PERMISSIONS_REQUEST","user/CHECK_PERMISSIONS_SUCCESS","user/CHECK_PERMISSIONS_FAILURE")(),setError:Object(o.createStandardAction)("user/SET_ERROR")()};function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Object(o.getType)(i.setFirebaseLoading):return l({},e,{firebaseLoading:t.payload});case Object(o.getType)(i.setLoggedOut):return l({},e,{userDetails:void 0});case Object(o.getType)(i.signUp.request):case Object(o.getType)(i.login.request):case Object(o.getType)(i.federatedLogin.request):return l({},e,{updating:!0});case Object(o.getType)(i.signUp.success):case Object(o.getType)(i.login.success):case Object(o.getType)(i.federatedLogin.success):return l({},e,{updating:!1});case Object(o.getType)(i.signUp.failure):case Object(o.getType)(i.login.failure):case Object(o.getType)(i.federatedLogin.failure):return l({},e,{updating:!1,error:t.payload});case Object(o.getType)(i.checkPermissions.request):return l({},e,{updating:!0});case Object(o.getType)(i.checkPermissions.success):return l({},e,{updating:!1,userDetails:t.payload,error:void 0});case Object(o.getType)(i.checkPermissions.failure):return l({},e,{updating:!1,error:t.payload});case Object(o.getType)(i.setError):return l({},e,{error:t.payload});default:return e}},d=n(60),p=n(16),h=n.n(p),f=n(68),m=n.n(f),g=n(98),y=n(75),b=n(76),A=n(118),v=[Object(b.b)(i.signUp.request,(function(e){return m.a.auth().createUserWithEmailAndPassword(e.email,e.password).then((function(e){return i.signUp.success()})).catch((function(e){return i.signUp.failure(Object(d.c)(d.a.BadCredentials,e.message))}))})),Object(b.b)(i.login.request,(function(e){return m.a.auth().signInWithEmailAndPassword(e.email,e.password).then((function(e){return i.login.success()})).catch((function(e){return i.login.failure(Object(d.c)(d.a.BadCredentials,e.message))}))})),Object(b.b)(i.federatedLogin.request,(function(){var e=new m.a.auth.GoogleAuthProvider;return m.a.auth().signInWithPopup(e).then((function(e){return i.federatedLogin.success()})).catch((function(e){return i.federatedLogin.failure(Object(d.c)(d.a.BadCredentials,e.message))}))})),Object(b.b)(i.checkPermissions.request,(function(){return g.QueryService.checkPermission().then((function(e){return i.checkPermissions.success(function(e,t){if(e){var n=t&&t.role?t.role:d.b.viewer;return{displayName:e.displayName||e.email||"Unknown user",role:n}}return{displayName:"Unknown User",role:d.b.inactive}}(m.a.auth().currentUser,e))})).catch((function(e){var t,n;return h.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(t=m.a.auth().currentUser,!(n=t&&!t.emailVerified)){r.next=5;break}return r.next=5,h.a.awrap(null==t?void 0:t.sendEmailVerification().catch((function(e){})));case 5:return r.next=7,h.a.awrap(m.a.auth().signOut());case 7:return r.abrupt("return",i.checkPermissions.failure(Object(d.c)(n?d.a.EmailUnverified:d.a.NoPermission,e.message,t&&t.email?t.email:void 0)));case 8:case"end":return r.stop()}}),null,null,null,Promise)}))})),Object(b.a)(i.setLoggedOut,(function(){return y.Actions.setMenuItem(A.b)}))]},function(e,t,n){"use strict";n.d(t,"b",(function(){return S})),n.d(t,"a",(function(){return k}));var r=n(111),a=n(1165),o=n(225),i=n(299),c=n(63),l=n.n(c),s=n(1166),u=n(40),d=n(75),p=n(64),h=n(47),f=n(105),m=n(36),g=n(115),y=n(201),b=n(18),A=Object(r.c)({global:u.c,menu:d.Reducers,timeZone:p.c,user:h.c,userAdmin:f.Reducers,data:g.DataReducers,kdsData:m.Reducers,kvsComponent:b.KVSComponentReducers}),v=s.a.apply(void 0,l()(h.b).concat(l()(f.Epics),l()(y.b))),E={key:"root",storage:o.a,whitelist:[]},S=function(e){var t=[],n=Object(a.a)();t.push(n);var o=[];o.push(r.a.apply(void 0,t));var i=r.d,c=Object(r.e)(e,i.apply(void 0,o));return n.run(v),c}(Object(i.a)(E,A)),k=Object(i.b)(S)},,function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return r}));var r,a=0;!function(e){e.Line="Line graph",e.LayeredLine="Layered line graph",e.LayeredArea="Layered area graph",e.StackedLine="Stacked line graph",e.StackedLinePercentage="Stacked line percentage graph",e.StackedArea="Stacked area graph",e.StackedAreaPercentage="Stacked area percentage graph"}(r||(r={}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o}));var r=n(31);function a(e,t){return e.format("YYYY-MM-DD")+" to "+t.format("YYYY-MM-DD")}function o(e,t,n){if(void 0===n)return!1;var a=Object(r.d)((function(t){return e(t).dataStampData[n]}));return void 0===t||a!==t.dataStamp}},,,,,function(e,t,n){"use strict";n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"h",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"b",(function(){return d})),n.d(t,"g",(function(){return p})),n.d(t,"d",(function(){return h})),n.d(t,"f",(function(){return f}));var r=n(14),a=n.n(r);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"date",n={$match:a()({},t,{$gte:new Date(e.start.toISOString()),$lt:new Date(e.end.toISOString())})};return n}function l(e){return{$match:a()({},e.field,{$in:e.values})}}function s(e){return e?{$match:a()({},e.filterKey,{$in:e.values})}:{$match:{}}}function u(e){return e?{$match:a()({},e.filterKey,{$in:e.values})}:{$match:{}}}function d(e){var t={};e.firstOutputs&&e.firstOutputs.forEach((function(e){t[e]={$first:"$"+e}})),e.sumOutputs&&e.sumOutputs.forEach((function(e){t[e]={$sum:"$"+e}})),e.addCount&&(t[e.addCount]={$sum:1});var n=e.fields.map((function(e){return{$toString:"$"+e}}));return{$group:i({_id:1==n.length?n[0]:{$concat:n}},t)}}function p(e){return{$sort:a()({},e.field,e.ascendingOrder?1:-1)}}function h(e){return{$limit:e.limit}}function f(e){var t={};return e.outputs&&e.outputs.forEach((function(e){t[e]=!0})),e.projectOutputs&&e.projectOutputs.forEach((function(e){t[e.to]="$"+e.from})),{$project:i({_id:!1},t)}}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return o}));var r="All "+n(12).b.strings.car_parks,a="All states",o=[{name:"Sydney",state:"NSW",latitude:-33.8688,longitude:151.2093},{name:"Melbourne",state:"VIC",latitude:-37.8136,longitude:144.9631},{name:"Brisbane",state:"QLD",latitude:-27.4698,longitude:153.0251},{name:"Perth",state:"WA",latitude:-31.9505,longitude:115.8605},{name:"Adelaide",state:"SA",latitude:-34.9285,longitude:138.6007}]},function(e,t,n){"use strict";n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return y}));var r=n(11),a=n.n(r),o=n(44),i=n.n(o),c=n(0),l=n.n(c),s=n(110),u=n.n(s),d=n(66),p=n(3),h=n(6),f=n(25),m=n(4),g=n(1),y={titleStyle:[g.b.grey.bodyL.bold,{alignSelf:"center"}],messageStyle:[g.b.grey.bodyM.regular,{alignSelf:"center"}],dialogContainerStyle:{alignSelf:"center",borderWidth:1,borderColor:g.a.grey,backgroundColor:g.a.white,borderRadius:5,padding:10,paddingHorizontal:20,minWidth:250},modalStyle:{backgroundColor:"rgba(192, 192, 192, 0.75)"}};function b(e){var t=e.buttons,n=void 0===t?[]:t,r=e.theme,o=void 0===r?y:r,s=Object(c.useState)(e.show),g=i()(s,2),b=g[0],A=g[1];Object(c.useEffect)((function(){return A(e.show)}));return l.a.createElement(u.a,{animationType:"fade",transparent:!0,supportedOrientations:["landscape"],visible:b,ariaHideApp:!1,onRequestClose:void 0},l.a.createElement(d.a,{onPress:function(){A(!1),e.onClose&&e.onClose()}},l.a.createElement(p.a,{style:[{flex:1},o.modalStyle]})),l.a.createElement(p.a,{style:{position:"absolute",height:"100%",width:"100%",flex:1,justifyContent:"space-around"},pointerEvents:"box-none"},l.a.createElement(p.a,{style:o.dialogContainerStyle},l.a.createElement(h.a,{style:o.titleStyle},e.title),l.a.createElement(m.a.Spacer,null),e.message&&l.a.createElement(h.a,{style:o.messageStyle},e.message),e.children&&l.a.createElement(l.a.Fragment,null,e.children),l.a.createElement(m.a.SpacerDouble,null),l.a.createElement(p.a,{style:{flexDirection:"row",alignItems:"center",justifyContent:"center"}},n.map((function(e,t){return l.a.createElement(l.a.Fragment,null,l.a.createElement(f.Button,a()({key:t},e)),t!==n.length-1&&l.a.createElement(m.a.Spacer,null))}))),l.a.createElement(m.a.Spacer,null))))}var A=b;t.c=A},function(e,t,n){"use strict";var r,a;function o(e,t,n){return{code:e,message:t,email:n}}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return o})),function(e){e.administrator="administrator",e.editor="editor",e.viewer="viewer",e.updateRequired="update required",e.inactive="inactive"}(r||(r={})),function(e){e.BadCredentials="Bad Credentials",e.EmailUnverified="Email Unverified",e.NoPermission="No Permission"}(a||(a={}))},,,,function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"a",(function(){return i})),n.d(t,"d",(function(){return h})),n.d(t,"b",(function(){return s})),n.d(t,"e",(function(){return m})),n.d(t,"f",(function(){return g})),n.d(t,"g",(function(){return y}));var r=n(14),a=n.n(r),o=n(19),i={setTimeZoneState:Object(o.createStandardAction)("timeZone/SET_TIME_ZONE_STATE")()};function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Object(o.getType)(i.setTimeZoneState):return l({},e,{timeZoneState:t.payload});default:return e}},p=n(166),h={timeZoneState:Object(p.createSelector)((function(e){return e.timeZone}),(function(e){return e.timeZoneState}))};!function(e){e.ACT="ACT",e.NSW="NSW",e.NT="NT",e.QLD="QLD",e.SA="SA",e.TAS="TAS",e.VIC="VIC",e.WA="WA"}(s||(s={}));var f,m=Object.keys(s);function g(e){return"Australia/"+function(e){switch(e){case s.ACT:return f.Canberra;case s.NSW:return f.Sydney;case s.NT:return f.Darwin;case s.QLD:return f.Brisbane;case s.SA:return f.Adelaide;case s.TAS:return f.Hobart;case s.VIC:return f.Melbourne;case s.WA:return f.Perth}return"Unknown"}(e)}function y(e){switch(e){case"Australian Capital Territory":return s.ACT;case"New South Wales":return s.NSW;case"Northern Territory":return s.NT;case"Queensland":return s.QLD;case"South Australia":return s.SA;case"Tasmania":return s.TAS;case"Victoria":return s.VIC;case"Western Australia":return s.WA}return"Unknown"}!function(e){e.Canberra="Canberra",e.Sydney="Sydney",e.Darwin="Darwin",e.Brisbane="Brisbane",e.Adelaide="Adelaide",e.Hobart="Hobart",e.Melbourne="Melbourne",e.Perth="Perth"}(f||(f={}))},,,function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i}));var r=n(128);function a(e,t){return e.replace("rgb","rgba").replace(")",", "+t+")")}function o(e){return r.e(r.a).domain([0,Math.max(e,1)])}function i(e,t){return r.e(r.b).domain([t,e])}},,,,,function(e,t,n){"use strict";var r=n(550);n.d(t,"PickerBox",(function(){return r.a}));var a=n(491);n.o(a,"PICKER_BOX_THEME_SLIM")&&n.d(t,"PICKER_BOX_THEME_SLIM",(function(){return a.PICKER_BOX_THEME_SLIM}));var o=n(230);n.d(t,"PICKER_BOX_THEME_SLIM",(function(){return o.b}))},function(e,t,n){"use strict";n.d(t,"e",(function(){return r})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"d",(function(){return i})),n.d(t,"h",(function(){return c})),n.d(t,"g",(function(){return l})),n.d(t,"c",(function(){return s})),n.d(t,"f",(function(){return u})),n.d(t,"i",(function(){return d}));var r={};n.r(r),n.d(r,"publicHolidays",(function(){return h})),n.d(r,"schoolHolidays",(function(){return f}));var a={};n.r(a),n.d(a,"newRequest",(function(){return A}));var o={};n.r(o),n.d(o,"newRequest",(function(){return E})),n.d(o,"createProjection",(function(){return S}));var i={};n.r(i),n.d(i,"getTopGroups",(function(){return R})),n.d(i,"newRequest",(function(){return C}));var c={};n.r(c),n.d(c,"newRequest",(function(){return w}));var l={};n.r(l),n.d(l,"newRequest",(function(){return P}));var s={};n.r(s),n.d(s,"newRequest",(function(){return N}));var u={};n.r(u),n.d(u,"newRequest",(function(){return F}));var d={};n.r(d),n.d(d,"newRequestPipeline",(function(){return Z}));var p=n(56);function h(e,t){return{database:e,collection:"public_holidays",operation:"aggregate",query:{pipeline:m(t)}}}function f(e,t){return{database:e,collection:"school_holidays",operation:"aggregate",query:{pipeline:g(t)}}}function m(e){return[y(e),{$group:{_id:{$concat:[{$dateToString:{date:"$date"}},{$trim:{input:"$holiday_name"}}]},date:{$first:"$date"},name:{$first:"$holiday_name"},states:{$push:"$region_code"}}},{$group:{_id:"$date",description:{$push:{name:{$trim:{input:"$name"}},states:b("$states")}}}},{$project:{_id:!1,date:"$_id",description:{$reduce:{input:"$description",initialValue:"",in:{$concat:["$$value",{$concat:["$$this.name"," ","$$this.states"]},{$cond:[{$eq:["$$this",{$arrayElemAt:["$description",-1]}]},"",", "]}]}}}}},{$sort:{date:1}}]}function g(e){return[y(e),{$group:{_id:"$date",states:{$push:"$region_code"}}},{$project:{_id:!1,date:"$_id",description:{$concat:["School holiday ",b("$states")]}}},{$sort:{date:1}}]}function y(e){var t=p.c(e);return e.states&&(t.$match.region_code={$in:e.states}),t}function b(e){return{$cond:[{$eq:[{$size:e},8]},"(ALL)",{$reduce:{input:e,initialValue:"(",in:{$concat:["$$value","$$this",{$cond:[{$eq:["$$this",{$arrayElemAt:[e,-1]}]},")",", "]}]}}}]}}function A(e,t){return{database:e,collection:t.collectionKey,operation:"aggregate",query:{pipeline:v(t)}}}function v(e){return[p.c(e),{$project:{_id:!1,date:"$"+(e.dateKey||"date"),description:"$"+(e.descriptionKey||"description")}},{$sort:{date:1}}]}function E(e,t){return{database:e,collection:t.collectionKey,operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:k(t)}}}function S(e){var t={_id:!1,date:e.dateKey},n=e.multiValueKeys,r=void 0===n?[]:n,a=e.multiCountKeys,o=void 0===a?[]:a;if(r.length>0||o.length>0){if(r.length>0){if(o.length>0&&o.length!=r.length)throw new Error("Mismatched length of multiCountKeys and multiValueKeys");r.forEach((function(e){t[e]="$"+e}))}if(o.length>0){if(r.length>0&&r.length!=o.length)throw new Error("Mismatched length of multiCountKeys and multiValueKeys");o.forEach((function(e){t[e]="$"+e}))}}else t.value=e.valueKey?e.valueKey:1,t.count=e.countKey?e.countKey:1;return e.extraKeys&&e.extraKeys.length>0&&e.extraKeys.forEach((function(e){t[e]="$"+e})),t}function k(e){var t=[{$project:S(e)}];return e.filter&&t.unshift(p.a(e.filter)),t}var T=n(7),O=n.n(T);function R(e,t){var n=null!=t?t:{},r=n.count,a=n.group,o=void 0===a?"group":a,i=n.start,c=n.end,l=[];null==e||e.forEach((function(e){if(function(e,t,n){var r=O()(e.date);return!(null==r||!r.isValid())&&(null!=t&&null!=n?r.isSameOrAfter(t,"days")&&r.isSameOrBefore(n,"days"):null!=t?r.isSameOrAfter(t,"days"):null==n||r.isSameOrBefore(n,"days"))}(e,i,c)){var t=e[o];if(t){var n=l.find((function(e){return e.group===t}));n?n.value+=e.value:l.push({group:t,value:e.value})}}})),l.sort((function(e,t){return e.value0?{$match:B({},t.$match,{category:{$in:e.categories}})}:t}function F(e,t){return{database:e,collection:t.collectionKey,operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:L(t)}}}function L(e){return[p.c(e,e.dateKey),p.h(e.stringFilter),p.e(e.numberFilter),{$project:{_id:!1,date:"$"+(e.dateKey||"date"),value:"$value",latitude:"$latitude",longitude:"$longitude"}},{$sort:{date:1}}]}var W=n(164);function Z(e){return{database:e.database||W.a.defaultDatabase||"NO_DATABASE_DEFINED",collection:e.collection,operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:e.pipeline}}}},,function(e,t,n){"use strict";var r=n(330);n.d(t,"Reducers",(function(){return r.a}));var a=n(139);n.d(t,"Actions",(function(){return a.a}));n(331)},function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return s}));var r=n(19),a=n(590),o=n(290),i=n(291),c=n(300);function l(e,t){return function(n,i){return n.pipe(Object(a.a)(Object(r.isActionOf)(e)),Object(o.a)((function(e){return t(e.payload,i)})))}}function s(e,t){return function(n,o){return n.pipe(Object(a.a)(Object(r.isActionOf)(e)),Object(i.a)((function(e){return Object(c.a)(t(e.payload,o))})))}}},,,function(e,t,n){"use strict";var r=n(54),a=n(85),o=n(145),i=a.a.get("window"),c=i.width,l=i.height,s="android"===r.a.OS,u="ios"===r.a.OS,d="web"===r.a.OS,p=a.a.get("screen"),h=Math.min(p.width,p.height,420)/360;function f(e){return Math.round(e*h)}var m={isAndroid:s,isIos:u,isWeb:d,screenWidth:c,screenHeight:l,screenScale:h,statusBarHeight:"android"===r.a.OS?o.a.statusBarHeight:0,tinyMargin:2.5,smallMargin:5,baseMargin:10,doubleBaseMargin:20,tripleBaseMargin:30,quadBaseMargin:40,sixBaseMargin:60,eightBaseMargin:80,icons:{tiny:f(15),small:f(20),mediumSmall:f(24),medium:f(28),large:f(36),huge:f(48),massive:f(96)},minPageWidth:700,maxDialogWidth:Math.min(.75*c,500),borderRadius:5,infoButtonSize:14,infoButtonPadding:5,invalidOpacity:.5,timing:{componentDebounce:200,componentThrottle:400}};t.a=m},function(e,t,n){"use strict";n.d(t,"e",(function(){return _.d})),n.d(t,"d",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"f",(function(){return o})),n.d(t,"h",(function(){return i})),n.d(t,"j",(function(){return c})),n.d(t,"k",(function(){return l})),n.d(t,"i",(function(){return s})),n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return d})),n.d(t,"l",(function(){return p})),n.d(t,"n",(function(){return h})),n.d(t,"g",(function(){return f})),n.d(t,"m",(function(){return m}));var r={};n.r(r),n.d(r,"newRequest",(function(){return y}));var a={};n.r(a),n.d(a,"newRequest",(function(){return E}));var o={};n.r(o),n.d(o,"byBookingCount",(function(){return k})),n.d(o,"byValue",(function(){return T}));var i={};n.r(i),n.d(i,"Category",(function(){return C})),n.d(i,"newRequest",(function(){return D}));var c={};n.r(c),n.d(c,"newRequest",(function(){return x}));var l={};n.r(l),n.d(l,"newRequest",(function(){return N}));var s={};n.r(s),n.d(s,"newRequest",(function(){return L}));var u={};n.r(u),n.d(u,"newRequest",(function(){return Z}));var d={};n.r(d),n.d(d,"newRequest",(function(){return Q}));var p={};n.r(p),n.d(p,"newRequest",(function(){return z}));var h={};n.r(h),n.d(h,"newRequest",(function(){return K}));var f={};n.r(f),n.d(f,"newPromoCampaignStatRequest",(function(){return X}));var m={};n.r(m),n.d(m,"newRequest",(function(){return q}));var g=n(33);function y(e){return{database:g.b.dataService.database,collection:"bookings",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:b(e)}}}function b(e){return[A(e),{$sort:{datetime:-1}},{$limit:e.limit||1e3},{$project:{_id:!1,datetime:!0,pseudoId:"$pseudoid",carPark:"$carparkname",product:!0,city:"$geocity",value:"$valueaud"}}]}function A(e){var t={$match:{datetime:{$gte:new Date(e.timeStart),$lt:new Date(e.timeEnd)},product:{$ne:null},geocity:{$ne:null}}};return e.carParks&&e.carParks.length>0&&(t.$match.carparkname={$in:e.carParks}),t}var v=n(34);function E(e){return{database:g.b.dataService.database,collection:"bookings_summary_daily",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:S(e)}}}function S(e){return[v.a(e,"timestart","carparkname",!1),{$facet:{values:[{$group:{_id:"$carparkname",count:{$sum:"$totalbookings"}}},{$project:{_id:!1,k:"$_id",v:"$count"}}]}},{$replaceRoot:{newRoot:{$arrayToObject:"$values"}}}]}function k(e){return{database:g.b.dataService.database,collection:"daily_products_by_booking_count",operation:"aggregate",query:{pipeline:O(e)}}}function T(e){return{database:g.b.dataService.database,collection:"daily_products_by_booking_value",operation:"aggregate",query:{pipeline:O(e)}}}function O(e){var t=[{$facet:{products:[R(e),{$group:{_id:"$product",count:{$sum:"$count"}}},{$sort:{count:-1}},{$project:{_id:!1,name:"$_id"}}]}},{$project:{products:{$map:{input:"$products",in:"$$this.name"}}}}];return e.limit&&t[0].$facet.products.splice(3,0,{$limit:e.limit}),t}function R(e){var t={$match:{product:{$ne:null},date:{$gte:new Date(e.timeStart),$lt:new Date(e.timeEnd)}}};return e.carParks&&e.carParks.length>0&&(t.$match.carparkname={$in:e.carParks}),t}var C,U=n(133);function D(e){return{database:g.b.dataService.database,collection:e.bookingSource===U.BookingSource.App?"bookings_summary_daily":"bookings_web_summary_daily",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:w(e)}}}function w(e){return[v.a(e),P(e),{$sort:{timeStart:1}}]}function P(e){var t=e.category&&e.category===C.UserType?"$valuesbyusertype":"$valuesbyproduct";return{$project:{_id:!1,carParkName:e.carParks&&1===e.carParks.length?e.carParks[0]:null,timeStart:"$timestart",timeEnd:"$timeend",totalValue:"$totalvalue",valuesByCategory:t}}}!function(e){e[e.Product=0]="Product",e[e.UserType=1]="UserType"}(C||(C={}));var M=n(63),V=n.n(M);function x(e){return{database:g.b.dataService.database,collection:e.bookingSource===U.BookingSource.App?"car_park_sales_daily_forecast":"web_bookings_daily_forecast",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:j(e)}}}function j(e){return[B(e)].concat(V()(function(e){return[{$group:{_id:{$concat:[{$toString:{$year:"$timestamp"}},{$toString:{$month:"$timestamp"}},{$toString:{$dayOfMonth:"$timestamp"}}]},carparkname:e.carParks&&1===e.carParks.length?{$first:"$carParkName"}:{$first:null},timestamp:{$first:"$timestamp"},p10:{$sum:"$p10"},p50:{$sum:"$p50"},p90:{$sum:"$p90"}}}]}(e)),[{$sort:{timestamp:1}},{$project:{_id:!1,carParkName:"$carparkname",timeStart:{$dateToString:{date:"$timestamp"}},timeEnd:{$dateToString:{date:{$add:["$timestamp",864e5]}}},valueAudP10:"$p10",valueAudP50:"$p50",valueAudP90:"$p90"}}])}function B(e){var t={$match:{timestamp:{$gte:new Date(e.timeStart),$lt:new Date(e.timeEnd)}}};if(e.carParks&&e.carParks.length>0){var n=e.carParks.map((function(e){return e.toLowerCase()}));t.$match.carParkName={$in:n}}return t}function N(e){return{database:g.b.dataService.database,collection:"car_park_sales_daily_forecast",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:F(e)}}}function J(e){return{$match:{carParkName:{$in:e.carParks.map((function(e){return e.toLowerCase()}))},timestamp:{$gte:new Date(e.timeStart),$lt:new Date(e.timeEnd)}}}}function I(e){var t={$project:{_id:!1,predictions:{$arrayToObject:"$predictions"}}};return"carPark"===e?t.$project.carParkName="$_id":(t.$project.timeStart={$dateToString:{date:"$timestamp"}},t.$project.timeEnd={$dateToString:{date:{$add:["$timestamp",864e5]}}}),t}function F(e){var t,n={$sort:{}};return"date"===e.grouping?n.$sort.timeStart=1:n.$sort.carParkName=1,[J(e)].concat(V()([{$group:{_id:{$concat:["$carParkName",{$dateToString:{date:"$timestamp"}}]},carparkname:{$first:"$carParkName"},timestamp:{$first:"$timestamp"},p10:{$first:"$p10"},p50:{$first:"$p50"},p90:{$first:"$p90"}}},{$group:{_id:"carPark"===(t=e.grouping)?"$carparkname":{$dateToString:{date:"$timestamp"}},timestamp:{$first:"$timestamp"},predictions:{$push:{k:"carPark"===t?{$dateToString:{date:"$timestamp"}}:"$carparkname",v:{valueAudP10:"$p10",valueAudP50:"$p50",valueAudP90:"$p90"}}}}}]),[I(e.grouping),n])}function L(e){return{database:g.b.dataService.database,collection:"bookings_summary_daily",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:W(e)}}}function W(e){return[v.a(e,"timestart","carparkname",!1),{$facet:{values:[{$group:{_id:"$carparkname",value:{$sum:"$totalvalue"}}},{$project:{_id:!1,k:"$_id",v:{$floor:"$value"}}}]}},{$replaceRoot:{newRoot:{$arrayToObject:"$values"}}}]}function Z(e){return{database:g.b.dataService.database,collection:"bookings",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:H(e)}}}function H(e){return[v.a(e,"datetime","carparkname",!1),{$group:{_id:"$usertype",totalValue:{$sum:"$valueaud"},totalCount:{$sum:1}}},{$project:{_id:!1,userType:"$_id",average:{$divide:["$totalValue","$totalCount"]}}}]}function Q(e){return{database:g.b.dataService.database,collection:"bookings_screen_transactions_per_user",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:G(e)}}}function G(e){return[v.d(e),{$group:{_id:"$category",transactionCount:{$sum:"$count"}}},{$group:{_id:null,userCount:{$sum:1},transactionCount:{$sum:"$transactionCount"}}},{$project:{_id:!1,value:{$divide:["$transactionCount","$userCount"]}}}]}function z(e){return{database:g.b.dataService.database,collection:"summary_screen_active_users",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:Y(e)}}}function Y(e){return[v.d(e,"datetime"),v.c({fields:["category"],firstOutputs:["category"]}),v.c({fields:[],addCount:"value"})]}function K(){return{database:g.b.dataService.database,collection:"summary_screen_all_time_users",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[v.g({field:"date"}),v.e({limit:1}),v.f({outputs:["value"]})]}}}function X(){return{database:g.b.dataService.database,collection:"promo_campaigns_stats",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[]}}}function q(){return{database:g.b.dataService.database,collection:"summary_screen_all_time_apple_apy",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[v.g({field:"date"}),v.e({limit:1}),v.f({outputs:["value"]})]}}}var _=n(73)},,,function(e,t,n){"use strict";n.d(t,"d",(function(){return F})),n.d(t,"e",(function(){return D})),n.d(t,"c",(function(){return V})),n.d(t,"a",(function(){return x})),n.d(t,"b",(function(){return j}));var r=n(14),a=n.n(r),o=n(9),i=n.n(o),c=n(10),l=n.n(c),s=n(15),u=n.n(s),d=n(5),p=n.n(d),h=n(13),f=n.n(h),m=n(0),g=n.n(m),y=n(6),b=n(26),A=n(78),v=n(3),E=n(66),S=n(159),k=n(1),T=n(4),O=n(38),R=n(35),C=n(28);function U(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=p()(e);if(t){var a=p()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return u()(this,n)}}var D,w=function(e){f()(n,e);var t=U(n);function n(){return i()(this,n),t.apply(this,arguments)}return l()(n,[{key:"render",value:function(){var e=this.props,t=e.onPrevPress,n=e.onNextPress;return m.createElement(v.a,{style:P.container},m.createElement(R.a,{onPress:t},m.createElement(O.a,{source:k.c.arrowLeft,style:P.arrow})),m.createElement(R.a,{onPress:n},m.createElement(O.a,{source:k.c.arrowRight,style:P.arrow})))}}]),n}(m.PureComponent),P=C.a.create({container:{flexDirection:"row",alignItems:"center"},arrow:{width:k.d.icons.small,height:k.d.icons.small,margin:-k.d.tinyMargin,tintColor:k.a.highlight}});function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}!function(e){e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical"}(D||(D={}));var V={legendOrientation:D.Vertical,minWidth:100,alignItems:"flex-start",backgroundColor:k.a.controlBackground,borderColor:k.a.border,borderWidth:1,borderRadius:k.d.borderRadius,font:k.b.grey.bodyS.thin},x=function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},n="/debug/pprof/",r=y.parse(n,!0),a=i()({method:"GET"},t),o={},c={};if(e&&e.apiKey){var l="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;o["X-API-Key"]=l}return r.query=i()({},r.query,c,t.query),delete r.search,a.headers=i()({},o,t.headers),{url:y.format(r),options:a}},debugPprofProfileGet:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("profile","Required parameter profile was null or undefined when calling debugPprofProfileGet.");var r="/debug/pprof/{profile}".replace("{profile}",encodeURIComponent(String(t))),a=y.parse(r,!0),o=i()({method:"GET"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;c["X-API-Key"]=s}return a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}}}},C=function(e){return{debugPprofGet:function(t){var n=R(e).debugPprofGet(t);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+n.url,n.options).then((function(e){if(e.status>=200&&e.status<300)return e;throw e}))}},debugPprofProfileGet:function(t,n){var r=R(e).debugPprofProfileGet(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e;throw e}))}}}},U=(function(e){p()(n,e);var t=b(n);function n(){return g()(this,n),t.apply(this,arguments)}a()(n,[{key:"debugPprofGet",value:function(e){return C(this.configuration).debugPprofGet(e)(this.basePath)}},{key:"debugPprofProfileGet",value:function(e,t){return C(this.configuration).debugPprofProfileGet(e,t)(this.basePath)}}])}(T),function(e){return{adminAllocatePack:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("userId","Required parameter userId was null or undefined when calling adminAllocatePack.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling adminAllocatePack.");var a="/packs/admin/user/{userId}/pack".replace("{userId}",encodeURIComponent(String(t))),o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;l.Authorization=u}l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},adminAllocatePackCode:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("userId","Required parameter userId was null or undefined when calling adminAllocatePackCode.");if(null===n||void 0===n)throw new O("packId","Required parameter packId was null or undefined when calling adminAllocatePackCode.");var a="/packs/admin/user/{userId}/pack/{packId}/code".replace("{userId}",encodeURIComponent(String(t))).replace("{packId}",encodeURIComponent(String(n))),o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;l.Authorization=u}return o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),{url:y.format(o),options:c}},adminDeleteUserPack:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("userId","Required parameter userId was null or undefined when calling adminDeleteUserPack.");if(null===n||void 0===n)throw new O("packId","Required parameter packId was null or undefined when calling adminDeleteUserPack.");var a="/packs/admin/user/{userId}/packs/{packId}".replace("{userId}",encodeURIComponent(String(t))).replace("{packId}",encodeURIComponent(String(n))),o=y.parse(a,!0),c=i()({method:"DELETE"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;l.Authorization=u}return o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),{url:y.format(o),options:c}},adminFixInvalidPass:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("body","Required parameter body was null or undefined when calling adminFixInvalidPass.");var r="/packs/admin/fix-invalid-pass",a=y.parse(r,!0),o=i()({method:"POST"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}c["Content-Type"]="application/json",a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers);var u=!0;return o.body=u?JSON.stringify(t||{}):t||"",{url:y.format(a),options:o}},adminGetProducts:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n="/packs/admin/products",r=y.parse(n,!0),a=i()({method:"GET"},t),o={},c={};if(e&&e.apiKey){var l="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;o.Authorization=l}return r.query=i()({},r.query,c,t.query),delete r.search,a.headers=i()({},o,t.headers),{url:y.format(r),options:a}},adminGetUserPacks:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("userId","Required parameter userId was null or undefined when calling adminGetUserPacks.");var a="/packs/admin/user/{userId}/packs".replace("{userId}",encodeURIComponent(String(t))),o=y.parse(a,!0),c=i()({method:"GET"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;l.Authorization=u}return void 0!==n&&(s.type=n),o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),{url:y.format(o),options:c}},adminUpdateProducts:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("body","Required parameter body was null or undefined when calling adminUpdateProducts.");var r="/packs/admin/products",a=y.parse(r,!0),o=i()({method:"PUT"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}c["Content-Type"]="application/json",a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers);var u=!0;return o.body=u?JSON.stringify(t||{}):t||"",{url:y.format(a),options:o}},amendBooking:function(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling amendBooking.");if(null===n||void 0===n)throw new O("bookingNo","Required parameter bookingNo was null or undefined when calling amendBooking.");if(null===r||void 0===r)throw new O("body","Required parameter body was null or undefined when calling amendBooking.");var o="/packs/booking/{bookingNo}/amend".replace("{bookingNo}",encodeURIComponent(String(n))),c=y.parse(o,!0),l=i()({method:"POST"},a),s={},u={};if(e&&e.apiKey){var d="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;s["X-API-Key"]=d}void 0!==t&&null!==t&&(s.Authorization=String(t)),s["Content-Type"]="application/json",c.query=i()({},c.query,u,a.query),delete c.search,l.headers=i()({},s,a.headers);var p=!0;return l.body=p?JSON.stringify(r||{}):r||"",{url:y.format(c),options:l}},amendBookingCode:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling amendBookingCode.");if(null===n||void 0===n)throw new O("bookingNo","Required parameter bookingNo was null or undefined when calling amendBookingCode.");var a="/packs/booking/{bookingNo}/amendment-code".replace("{bookingNo}",encodeURIComponent(String(n))),o=y.parse(a,!0),c=i()({method:"GET"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}return void 0!==t&&null!==t&&(l.Authorization=String(t)),o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),{url:y.format(o),options:c}},bookingInfo:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling bookingInfo.");if(null===n||void 0===n)throw new O("bookingNo","Required parameter bookingNo was null or undefined when calling bookingInfo.");var a="/packs/booking/{bookingNo}".replace("{bookingNo}",encodeURIComponent(String(n))),o=y.parse(a,!0),c=i()({method:"GET"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}return void 0!==t&&null!==t&&(l.Authorization=String(t)),o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),{url:y.format(o),options:c}},cancelBooking:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling cancelBooking.");if(null===n||void 0===n)throw new O("bookingNo","Required parameter bookingNo was null or undefined when calling cancelBooking.");var a="/packs/booking/{bookingNo}/cancel".replace("{bookingNo}",encodeURIComponent(String(n))),o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}return void 0!==t&&null!==t&&(l.Authorization=String(t)),o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),{url:y.format(o),options:c}},emailInvoice:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling emailInvoice.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling emailInvoice.");var a="/packs/invoice",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},getActivePacks:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling getActivePacks.");var r="/packs/active",a=y.parse(r,!0),o=i()({method:"GET"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;c["X-API-Key"]=s}return void 0!==t&&null!==t&&(c.Authorization=String(t)),a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},getPackCode:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling getPackCode.");if(null===n||void 0===n)throw new O("packId","Required parameter packId was null or undefined when calling getPackCode.");var a="/packs/code",o=y.parse(a,!0),c=i()({method:"GET"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}return void 0!==n&&(s.packId=n),void 0!==t&&null!==t&&(l.Authorization=String(t)),o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),{url:y.format(o),options:c}},getPackProducts:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("sites","Required parameter sites was null or undefined when calling getPackProducts.");var r="/packs/products",a=y.parse(r,!0),o=i()({method:"GET"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;c["X-API-Key"]=s}return t&&(l.sites=t.join(k)),a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},getPacksHistory:function(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling getPacksHistory.");var o="/packs/history",c=y.parse(o,!0),l=i()({method:"GET"},a),s={},u={};if(e&&e.apiKey){var d="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;s["X-API-Key"]=d}return void 0!==n&&(u.page=n),void 0!==r&&(u.pageSize=r),void 0!==t&&null!==t&&(s.Authorization=String(t)),c.query=i()({},c.query,u,a.query),delete c.search,l.headers=i()({},s,a.headers),{url:y.format(c),options:l}},purchasePack:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling purchasePack.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling purchasePack.");var a="/packs/purchase",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},usePackPass:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling usePackPass.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling usePackPass.");var a="/packs/usepass",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}}}}),D=function(e){return{adminAllocatePack:function(t,n,r){var a=U(e).adminAllocatePack(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},adminAllocatePackCode:function(t,n,r){var a=U(e).adminAllocatePackCode(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},adminDeleteUserPack:function(t,n,r){var a=U(e).adminDeleteUserPack(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},adminFixInvalidPass:function(t,n){var r=U(e).adminFixInvalidPass(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},adminGetProducts:function(t){var n=U(e).adminGetProducts(t);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+n.url,n.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},adminGetUserPacks:function(t,n,r){var a=U(e).adminGetUserPacks(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},adminUpdateProducts:function(t,n){var r=U(e).adminUpdateProducts(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},amendBooking:function(t,n,r,a){var o=U(e).amendBooking(t,n,r,a);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+o.url,o.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},amendBookingCode:function(t,n,r){var a=U(e).amendBookingCode(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},bookingInfo:function(t,n,r){var a=U(e).bookingInfo(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},cancelBooking:function(t,n,r){var a=U(e).cancelBooking(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},emailInvoice:function(t,n,r){var a=U(e).emailInvoice(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getActivePacks:function(t,n){var r=U(e).getActivePacks(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getPackCode:function(t,n,r){var a=U(e).getPackCode(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getPackProducts:function(t,n){var r=U(e).getPackProducts(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getPacksHistory:function(t,n,r,a){var o=U(e).getPacksHistory(t,n,r,a);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+o.url,o.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},purchasePack:function(t,n,r){var a=U(e).purchasePack(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},usePackPass:function(t,n,r){var a=U(e).usePackPass(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}}}},w=function(e){p()(n,e);var t=b(n);function n(){return g()(this,n),t.apply(this,arguments)}return a()(n,[{key:"adminAllocatePack",value:function(e,t,n){return D(this.configuration).adminAllocatePack(e,t,n)(this.basePath)}},{key:"adminAllocatePackCode",value:function(e,t,n){return D(this.configuration).adminAllocatePackCode(e,t,n)(this.basePath)}},{key:"adminDeleteUserPack",value:function(e,t,n){return D(this.configuration).adminDeleteUserPack(e,t,n)(this.basePath)}},{key:"adminFixInvalidPass",value:function(e,t){return D(this.configuration).adminFixInvalidPass(e,t)(this.basePath)}},{key:"adminGetProducts",value:function(e){return D(this.configuration).adminGetProducts(e)(this.basePath)}},{key:"adminGetUserPacks",value:function(e,t,n){return D(this.configuration).adminGetUserPacks(e,t,n)(this.basePath)}},{key:"adminUpdateProducts",value:function(e,t){return D(this.configuration).adminUpdateProducts(e,t)(this.basePath)}},{key:"amendBooking",value:function(e,t,n,r){return D(this.configuration).amendBooking(e,t,n,r)(this.basePath)}},{key:"amendBookingCode",value:function(e,t,n){return D(this.configuration).amendBookingCode(e,t,n)(this.basePath)}},{key:"bookingInfo",value:function(e,t,n){return D(this.configuration).bookingInfo(e,t,n)(this.basePath)}},{key:"cancelBooking",value:function(e,t,n){return D(this.configuration).cancelBooking(e,t,n)(this.basePath)}},{key:"emailInvoice",value:function(e,t,n){return D(this.configuration).emailInvoice(e,t,n)(this.basePath)}},{key:"getActivePacks",value:function(e,t){return D(this.configuration).getActivePacks(e,t)(this.basePath)}},{key:"getPackCode",value:function(e,t,n){return D(this.configuration).getPackCode(e,t,n)(this.basePath)}},{key:"getPackProducts",value:function(e,t){return D(this.configuration).getPackProducts(e,t)(this.basePath)}},{key:"getPacksHistory",value:function(e,t,n,r){return D(this.configuration).getPacksHistory(e,t,n,r)(this.basePath)}},{key:"purchasePack",value:function(e,t,n){return D(this.configuration).purchasePack(e,t,n)(this.basePath)}},{key:"usePackPass",value:function(e,t,n){return D(this.configuration).usePackPass(e,t,n)(this.basePath)}}]),n}(T),P=function(e){return{adminDeleteUserBan:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("userId","Required parameter userId was null or undefined when calling adminDeleteUserBan.");var r="/promo/admin/user/userban/{userId}".replace("{userId}",encodeURIComponent(String(t))),a=y.parse(r,!0),o=i()({method:"DELETE"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}return a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},adminGetPaymentDetailUpdates:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("userId","Required parameter userId was null or undefined when calling adminGetPaymentDetailUpdates.");var r="/promo/admin/user/paymentdetailupdates/{userId}".replace("{userId}",encodeURIComponent(String(t))),a=y.parse(r,!0),o=i()({method:"GET"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}return a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},assignCode:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("body","Required parameter body was null or undefined when calling assignCode.");var r="/promo/assigncode",a=y.parse(r,!0),o=i()({method:"POST"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}c["Content-Type"]="application/json",a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers);var u=!0;return o.body=u?JSON.stringify(t||{}):t||"",{url:y.format(a),options:o}},bookingEvent:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling bookingEvent.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling bookingEvent.");var a="/promo/booking-events",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},createGroup:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("group","Required parameter group was null or undefined when calling createGroup.");var a="/promo/creategroup/{group}".replace("{group}",encodeURIComponent(String(t))),o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={},u=new y.URLSearchParams;if(e&&e.apiKey){var d="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;l.Authorization=d}return void 0!==n&&u.set("upfile",n),l["Content-Type"]="application/x-www-form-urlencoded",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),c.body=u.toString(),{url:y.format(o),options:c}},deleteCampaign:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("campaignId","Required parameter campaignId was null or undefined when calling deleteCampaign.");var r="/promo/campaign/{campaignId}".replace("{campaignId}",encodeURIComponent(String(t))),a=y.parse(r,!0),o=i()({method:"DELETE"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}return a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},deleteCodesFile:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("campaignId","Required parameter campaignId was null or undefined when calling deleteCodesFile.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling deleteCodesFile.");var a="/promo/campaign/{campaignId}/codefile".replace("{campaignId}",encodeURIComponent(String(t))),o=y.parse(a,!0),c=i()({method:"DELETE"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;l.Authorization=u}l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},generateBarcode:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling generateBarcode.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling generateBarcode.");var a="/promo/requesteSpecialBarcode",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},getActiveCampaigns:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n="/promo/activecampaigns",r=y.parse(n,!0),a=i()({method:"GET"},t),o={},c={};if(e&&e.apiKey){var l="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;o["X-API-Key"]=l}return r.query=i()({},r.query,c,t.query),delete r.search,a.headers=i()({},o,t.headers),{url:y.format(r),options:a}},getAllCampaigns:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n="/promo/allcampaigns",r=y.parse(n,!0),a=i()({method:"GET"},t),o={},c={};if(e&&e.apiKey){var l="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;o.Authorization=l}return r.query=i()({},r.query,c,t.query),delete r.search,a.headers=i()({},o,t.headers),{url:y.format(r),options:a}},getCampaign:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("campaignId","Required parameter campaignId was null or undefined when calling getCampaign.");var r="/promo/campaign/{campaignId}".replace("{campaignId}",encodeURIComponent(String(t))),a=y.parse(r,!0),o=i()({method:"GET"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}return a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},getCodes:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling getCodes.");var r="/promo/codes",a=y.parse(r,!0),o=i()({method:"GET"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;c["X-API-Key"]=s}return void 0!==t&&null!==t&&(c.Authorization=String(t)),a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},groupPush:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("body","Required parameter body was null or undefined when calling groupPush.");var r="/promo/grouppush",a=y.parse(r,!0),o=i()({method:"POST"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}c["Content-Type"]="application/json",a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers);var u=!0;return o.body=u?JSON.stringify(t||{}):t||"",{url:y.format(a),options:o}},removeCode:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling removeCode.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling removeCode.");var a="/promo/removecode",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},resetCampaignSentCodes:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("campaignId","Required parameter campaignId was null or undefined when calling resetCampaignSentCodes.");var r="/promo/campaign/{campaignId}/resetsent".replace("{campaignId}",encodeURIComponent(String(t))),a=y.parse(r,!0),o=i()({method:"POST"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}return a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},runCampaign:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("campaignId","Required parameter campaignId was null or undefined when calling runCampaign.");var r="/promo/campaign/{campaignId}/run".replace("{campaignId}",encodeURIComponent(String(t))),a=y.parse(r,!0),o=i()({method:"POST"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}return a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},sessionReminderPush:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("body","Required parameter body was null or undefined when calling sessionReminderPush.");var r="/promo/sessionreminderpush",a=y.parse(r,!0),o=i()({method:"POST"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;c["X-API-Key"]=s}c["Content-Type"]="application/json",a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers);var u=!0;return o.body=u?JSON.stringify(t||{}):t||"",{url:y.format(a),options:o}},setCampaign:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("campaignId","Required parameter campaignId was null or undefined when calling setCampaign.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling setCampaign.");var a="/promo/campaign/{campaignId}".replace("{campaignId}",encodeURIComponent(String(t))),o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;l.Authorization=u}l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},setUserPaymentDetails:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling setUserPaymentDetails.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling setUserPaymentDetails.");var a="/promo/referral/paymentdetails",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},uploadCodesFile:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("campaignId","Required parameter campaignId was null or undefined when calling uploadCodesFile.");var a="/promo/campaign/{campaignId}/codefile".replace("{campaignId}",encodeURIComponent(String(t))),o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={},u=new y.URLSearchParams;if(e&&e.apiKey){var d="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;l.Authorization=d}return void 0!==n&&u.set("upfile",n),l["Content-Type"]="application/x-www-form-urlencoded",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),c.body=u.toString(),{url:y.format(o),options:c}},validateReferralCode:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling validateReferralCode.");if(null===n||void 0===n)throw new O("code","Required parameter code was null or undefined when calling validateReferralCode.");var a="/promo/referral/validatecode/{code}".replace("{code}",encodeURIComponent(String(n))),o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}return void 0!==t&&null!==t&&(l.Authorization=String(t)),o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers),{url:y.format(o),options:c}},validateReferralPayment:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling validateReferralPayment.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling validateReferralPayment.");var a="/promo/referral/validatepayment",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}}}},M=function(e){return{adminDeleteUserBan:function(t,n){var r=P(e).adminDeleteUserBan(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},adminGetPaymentDetailUpdates:function(t,n){var r=P(e).adminGetPaymentDetailUpdates(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},assignCode:function(t,n){var r=P(e).assignCode(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},bookingEvent:function(t,n,r){var a=P(e).bookingEvent(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},createGroup:function(t,n,r){var a=P(e).createGroup(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},deleteCampaign:function(t,n){var r=P(e).deleteCampaign(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},deleteCodesFile:function(t,n,r){var a=P(e).deleteCodesFile(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},generateBarcode:function(t,n,r){var a=P(e).generateBarcode(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getActiveCampaigns:function(t){var n=P(e).getActiveCampaigns(t);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+n.url,n.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getAllCampaigns:function(t){var n=P(e).getAllCampaigns(t);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+n.url,n.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getCampaign:function(t,n){var r=P(e).getCampaign(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getCodes:function(t,n){var r=P(e).getCodes(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},groupPush:function(t,n){var r=P(e).groupPush(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},removeCode:function(t,n,r){var a=P(e).removeCode(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},resetCampaignSentCodes:function(t,n){var r=P(e).resetCampaignSentCodes(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},runCampaign:function(t,n){var r=P(e).runCampaign(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},sessionReminderPush:function(t,n){var r=P(e).sessionReminderPush(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},setCampaign:function(t,n,r){var a=P(e).setCampaign(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},setUserPaymentDetails:function(t,n,r){var a=P(e).setUserPaymentDetails(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},uploadCodesFile:function(t,n,r){var a=P(e).uploadCodesFile(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},validateReferralCode:function(t,n,r){var a=P(e).validateReferralCode(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},validateReferralPayment:function(t,n,r){var a=P(e).validateReferralPayment(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}}}},V=function(e){p()(n,e);var t=b(n);function n(){return g()(this,n),t.apply(this,arguments)}return a()(n,[{key:"adminDeleteUserBan",value:function(e,t){return M(this.configuration).adminDeleteUserBan(e,t)(this.basePath)}},{key:"adminGetPaymentDetailUpdates",value:function(e,t){return M(this.configuration).adminGetPaymentDetailUpdates(e,t)(this.basePath)}},{key:"assignCode",value:function(e,t){return M(this.configuration).assignCode(e,t)(this.basePath)}},{key:"bookingEvent",value:function(e,t,n){return M(this.configuration).bookingEvent(e,t,n)(this.basePath)}},{key:"createGroup",value:function(e,t,n){return M(this.configuration).createGroup(e,t,n)(this.basePath)}},{key:"deleteCampaign",value:function(e,t){return M(this.configuration).deleteCampaign(e,t)(this.basePath)}},{key:"deleteCodesFile",value:function(e,t,n){return M(this.configuration).deleteCodesFile(e,t,n)(this.basePath)}},{key:"generateBarcode",value:function(e,t,n){return M(this.configuration).generateBarcode(e,t,n)(this.basePath)}},{key:"getActiveCampaigns",value:function(e){return M(this.configuration).getActiveCampaigns(e)(this.basePath)}},{key:"getAllCampaigns",value:function(e){return M(this.configuration).getAllCampaigns(e)(this.basePath)}},{key:"getCampaign",value:function(e,t){return M(this.configuration).getCampaign(e,t)(this.basePath)}},{key:"getCodes",value:function(e,t){return M(this.configuration).getCodes(e,t)(this.basePath)}},{key:"groupPush",value:function(e,t){return M(this.configuration).groupPush(e,t)(this.basePath)}},{key:"removeCode",value:function(e,t,n){return M(this.configuration).removeCode(e,t,n)(this.basePath)}},{key:"resetCampaignSentCodes",value:function(e,t){return M(this.configuration).resetCampaignSentCodes(e,t)(this.basePath)}},{key:"runCampaign",value:function(e,t){return M(this.configuration).runCampaign(e,t)(this.basePath)}},{key:"sessionReminderPush",value:function(e,t){return M(this.configuration).sessionReminderPush(e,t)(this.basePath)}},{key:"setCampaign",value:function(e,t,n){return M(this.configuration).setCampaign(e,t,n)(this.basePath)}},{key:"setUserPaymentDetails",value:function(e,t,n){return M(this.configuration).setUserPaymentDetails(e,t,n)(this.basePath)}},{key:"uploadCodesFile",value:function(e,t,n){return M(this.configuration).uploadCodesFile(e,t,n)(this.basePath)}},{key:"validateReferralCode",value:function(e,t,n){return M(this.configuration).validateReferralCode(e,t,n)(this.basePath)}},{key:"validateReferralPayment",value:function(e,t,n){return M(this.configuration).validateReferralPayment(e,t,n)(this.basePath)}}]),n}(T),x=function(e){return{getDevices:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling getDevices.");var r="/push/devices",a=y.parse(r,!0),o=i()({method:"GET"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;c["X-API-Key"]=s}return void 0!==t&&null!==t&&(c.Authorization=String(t)),a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},getSettings:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling getSettings.");var r="/push/settings",a=y.parse(r,!0),o=i()({method:"GET"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;c["X-API-Key"]=s}return void 0!==t&&null!==t&&(c.Authorization=String(t)),a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},healthcheck:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t="/healthcheck",n=y.parse(t,!0),r=i()({method:"GET"},e),a={},o={};return n.query=i()({},n.query,o,e.query),delete n.search,r.headers=i()({},a,e.headers),{url:y.format(n),options:r}},promohealthcheck:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t="/promo/healthcheck",n=y.parse(t,!0),r=i()({method:"GET"},e),a={},o={};return n.query=i()({},n.query,o,e.query),delete n.search,r.headers=i()({},a,e.headers),{url:y.format(n),options:r}},registerDevice:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling registerDevice.");var a="/push/devices",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},setSettings:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling setSettings.");if(null===n||void 0===n)throw new O("body","Required parameter body was null or undefined when calling setSettings.");var a="/push/settings",o=y.parse(a,!0),c=i()({method:"POST"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}},unregisterDevice:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling unregisterDevice.");var a="/push/devices",o=y.parse(a,!0),c=i()({method:"DELETE"},r),l={},s={};if(e&&e.apiKey){var u="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;l["X-API-Key"]=u}void 0!==t&&null!==t&&(l.Authorization=String(t)),l["Content-Type"]="application/json",o.query=i()({},o.query,s,r.query),delete o.search,c.headers=i()({},l,r.headers);var d=!0;return c.body=d?JSON.stringify(n||{}):n||"",{url:y.format(o),options:c}}}},j=function(e){return{getDevices:function(t,n){var r=x(e).getDevices(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},getSettings:function(t,n){var r=x(e).getSettings(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},healthcheck:function(t){var n=x(e).healthcheck(t);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+n.url,n.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},promohealthcheck:function(t){var n=x(e).promohealthcheck(t);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+n.url,n.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},registerDevice:function(t,n,r){var a=x(e).registerDevice(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},setSettings:function(t,n,r){var a=x(e).setSettings(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},unregisterDevice:function(t,n,r){var a=x(e).unregisterDevice(t,n,r);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+a.url,a.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}}}},B=(function(e){p()(n,e);var t=b(n);function n(){return g()(this,n),t.apply(this,arguments)}a()(n,[{key:"getDevices",value:function(e,t){return j(this.configuration).getDevices(e,t)(this.basePath)}},{key:"getSettings",value:function(e,t){return j(this.configuration).getSettings(e,t)(this.basePath)}},{key:"healthcheck",value:function(e){return j(this.configuration).healthcheck(e)(this.basePath)}},{key:"promohealthcheck",value:function(e){return j(this.configuration).promohealthcheck(e)(this.basePath)}},{key:"registerDevice",value:function(e,t,n){return j(this.configuration).registerDevice(e,t,n)(this.basePath)}},{key:"setSettings",value:function(e,t,n){return j(this.configuration).setSettings(e,t,n)(this.basePath)}},{key:"unregisterDevice",value:function(e,t,n){return j(this.configuration).unregisterDevice(e,t,n)(this.basePath)}}])}(T),function(e){return{refundRequest:function(t,n,r,a){var o=function(e){return{refundRequest:function(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling refundRequest.");if(null===n||void 0===n)throw new O("bookingNo","Required parameter bookingNo was null or undefined when calling refundRequest.");if(null===r||void 0===r)throw new O("email","Required parameter email was null or undefined when calling refundRequest.");var o="/user/support/booking/{bookingNo}/refund".replace("{bookingNo}",encodeURIComponent(String(n))),c=y.parse(o,!0),l=i()({method:"POST"},a),s={},u={},d=new y.URLSearchParams;if(e&&e.apiKey){var p="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;s["X-API-Key"]=p}return void 0!==t&&null!==t&&(s.Authorization=String(t)),void 0!==r&&d.set("email",r),s["Content-Type"]="application/x-www-form-urlencoded",c.query=i()({},c.query,u,a.query),delete c.search,l.headers=i()({},s,a.headers),l.body=d.toString(),{url:y.format(c),options:l}}}}(e).refundRequest(t,n,r,a);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+o.url,o.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}}}}),N=(function(e){p()(n,e);var t=b(n);function n(){return g()(this,n),t.apply(this,arguments)}a()(n,[{key:"refundRequest",value:function(e,t,n,r){return B(this.configuration).refundRequest(e,t,n,r)(this.basePath)}}])}(T),function(e){return{deleteUserAccount:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("Authorization","Required parameter Authorization was null or undefined when calling deleteUserAccount.");var r="/user/account",a=y.parse(r,!0),o=i()({method:"DELETE"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("X-API-Key"):e.apiKey;c["X-API-Key"]=s}return void 0!==t&&null!==t&&(c.Authorization=String(t)),a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}},deleteUserAccountData:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===t||void 0===t)throw new O("userName","Required parameter userName was null or undefined when calling deleteUserAccountData.");var r="/user/account/{userName}".replace("{userName}",encodeURIComponent(String(t))),a=y.parse(r,!0),o=i()({method:"DELETE"},n),c={},l={};if(e&&e.apiKey){var s="function"===typeof e.apiKey?e.apiKey("Authorization"):e.apiKey;c.Authorization=s}return a.query=i()({},a.query,l,n.query),delete a.search,o.headers=i()({},c,n.headers),{url:y.format(a),options:o}}}}),J=function(e){return{deleteUserAccount:function(t,n){var r=N(e).deleteUserAccount(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}},deleteUserAccountData:function(t,n){var r=N(e).deleteUserAccountData(t,n);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return fetch(e+r.url,r.options).then((function(e){if(e.status>=200&&e.status<300)return e.json();throw e}))}}}},I=function(e){p()(n,e);var t=b(n);function n(){return g()(this,n),t.apply(this,arguments)}return a()(n,[{key:"deleteUserAccount",value:function(e,t){return J(this.configuration).deleteUserAccount(e,t)(this.basePath)}},{key:"deleteUserAccountData",value:function(e,t){return J(this.configuration).deleteUserAccountData(e,t)(this.basePath)}}]),n}(T)},,function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return l}));var r=n(8),a=n(12),o="",i=a.b.strings.Bookings,c="VIC",l=r.c.logo},,function(e,t,n){"use strict";n.d(t,"b",(function(){return B}));var r=n(14),a=n.n(r),o=n(9),i=n.n(o),c=n(10),l=n.n(c),s=n(15),u=n.n(s),d=n(5),p=n.n(d),h=n(13),f=n.n(h),m=n(0),g=n.n(m),y=n(3),b=n(6),A=n(99),v=n(38),E=n(35),S=n(4),k=n(1),T=n(89),O=n(25),R=n(31),C=n(47),U=[{role:C.e.administrator,text:"Administrator",secondaryText:"Access all the features of Command including user management"},{role:C.e.editor,text:"Editor",secondaryText:"View access to all the features of Command and limited ability to make amendments"},{role:C.e.viewer,text:"Viewer",secondaryText:"View access to all the features of Command"},{role:C.e.inactive,text:"Inactive",secondaryText:"No access permissions"}],D=n(75),w=n(105),P=n(126);function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function V(e){for(var t=1;tt-l&&(u.x=t-l-i),u.y+c>n-l&&(u.y=n-l-c)),g.a.createElement(y.a,{style:R({position:"absolute",top:u.y,left:u.x,maxWidth:t-2*l,maxHeight:n-2*l,paddingHorizontal:E.d.smallMargin,backgroundColor:E.a.pageBackground,borderRadius:E.d.smallMargin,borderWidth:1,borderColor:E.a.border},S.c,{opacity:r?0:1,overflow:"hidden"}),onLayout:r?this.onLayout:void 0},a&&a(e))}},{key:"renderOuterView",value:function(e,t){var n=this.props.renderParentOverlay,r=this.state,a=r.pendingPopupData,o=r.popupData;return g.a.createElement(y.a,{style:{width:"100%",height:"100%"},pointerEvents:"none"},o&&n&&n(o),a&&this.renderPopupLabel(a,e,t,!0),o&&this.renderPopupLabel(o,e,t,!1))}},{key:"render",value:function(){var e=this.props,t=e.isModal,n=e.updateOnTouchMove,r=this.state,a=r.pendingPopupData,o=r.popupData,i=r.parentWidth,c=r.parentHeight,l=v.a.get("window"),s=l.width,u=l.height;return g.a.createElement(k.a,{style:{width:"100%",height:"100%",position:"absolute",zIndex:1},onTouchGrant:this.onTouchGrantOrMove,onTouchMove:n?this.onTouchGrantOrMove:void 0,onTouchRelease:this.onTouchRelease,onLayout:this.onParentLayout,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},t&&g.a.createElement(A.a,{animationType:"none",transparent:!0,supportedOrientations:["landscape"],visible:!!a||!!o,ariaHideApp:!1},this.renderOuterView(s,u)),!t&&(a||o)&&this.renderOuterView(i,c))}}]),n}(m.PureComponent);U.defaultProps={isModal:!1,updateOnTouchMove:!0}},function(e,t,n){"use strict";n(240);var r=n(511);n.d(t,"ConnectedPieChart",(function(){return r.a}));n(208)},function(e,t,n){"use strict";n.d(t,"b",(function(){return M}));var r=n(9),a=n.n(r),o=n(10),i=n.n(o),c=n(15),l=n.n(c),s=n(5),u=n.n(s),d=n(13),p=n.n(d),h=n(0),f=n.n(h),m=n(3),g=n(6),y=n(38),b=n(35),A=n(4),v=n(93),E=n(1),S=n(25),k=n(31),T=n(75),O=n(47),R=n(105),C=n(120);function U(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=u()(e);if(t){var a=u()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return l()(this,n)}}var D=[{flex:1},{flex:1.5},{flex:.5},{flex:.5,alignItems:"flex-end"}],w=E.d.tripleBaseMargin,P=function(e){p()(n,e);var t=U(n);function n(e){var r;return a()(this,n),(r=t.call(this,e)).onAddUser=function(){r.props.dispatch(R.Actions.editUser(void 0)),r.props.dispatch(T.Actions.setMenuItem(C.b))},r.onEditUser=function(e){r.props.dispatch(R.Actions.editUser(e)),r.props.dispatch(T.Actions.setMenuItem(C.b))},r.onDeleteUser=function(e){r.props.dispatch(R.Actions.updateUser.request({uid:e,role:O.e.inactive}))},r.renderUserListSeparator=function(){return f.a.createElement(m.a,{style:{width:"100%",height:1,backgroundColor:E.a.border}})},r.renderUserListHeader=function(){return f.a.createElement(m.a,null,f.a.createElement(m.a,{style:{height:w,backgroundColor:E.a.pageBackground,flexDirection:"row",alignItems:"center"}},f.a.createElement(m.a,{style:D[0]},f.a.createElement(g.a,{style:E.b.black.bodyS.regular},"Name")),f.a.createElement(m.a,{style:D[1]},f.a.createElement(g.a,{style:E.b.black.bodyS.regular},"Email")),f.a.createElement(m.a,{style:D[2]},f.a.createElement(g.a,{style:E.b.black.bodyS.regular},"Role")),f.a.createElement(m.a,{style:D[3]},f.a.createElement(g.a,{style:E.b.black.bodyS.regular},"Actions"))),r.renderUserListSeparator())},r.renderUserListItem=function(e){var t=r.props.userAdmin.updatingUsers;return f.a.createElement(m.a,{key:e.uid},f.a.createElement(m.a,{style:{flexDirection:"row",height:w,alignItems:"center"}},f.a.createElement(m.a,{style:D[0]},f.a.createElement(g.a,{style:E.b.black.bodyXS.thin},(e.firstName||"")+(void 0!==e.firstName&&void 0!==e.surname?" ":"")+(e.surname||""))),f.a.createElement(m.a,{style:D[1]},f.a.createElement(g.a,{style:E.b.black.bodyXS.thin},e.email||"Google user")),f.a.createElement(m.a,{style:D[2]},f.a.createElement(g.a,{style:E.b.black.bodyXS.thin},e.role)),f.a.createElement(m.a,{style:[D[3],{flexDirection:"row",alignItems:"center",justifyContent:"flex-end"}]},f.a.createElement(b.a,{onPress:function(){return r.onEditUser(e.uid)},disabled:t},f.a.createElement(y.a,{source:E.c.edit,style:{width:E.d.icons.small,height:E.d.icons.small,tintColor:E.a.highlight}})),e.role!=O.e.inactive&&f.a.createElement(A.a.Spacer,null),e.role!=O.e.inactive&&f.a.createElement(b.a,{onPress:function(){return r.onDeleteUser(e.uid)},disabled:t},f.a.createElement(y.a,{source:E.c.trash,style:{width:E.d.icons.small,height:E.d.icons.small,tintColor:E.a.red}})))),r.renderUserListSeparator())},r.state={fetchedUsers:!1},r}return i()(n,[{key:"componentDidMount",value:function(){this.props.userAdmin.updatingUsers||(this.setState({fetchedUsers:!0}),this.props.dispatch(R.Actions.getUsers.request()))}},{key:"componentDidUpdate",value:function(e){var t=this.props.userAdmin.updatingUsers;e.userAdmin.updatingUsers&&!t&&(this.state.fetchedUsers||(this.setState({fetchedUsers:!0}),this.props.dispatch(R.Actions.getUsers.request())))}},{key:"render",value:function(){var e=this,t=this.props.userAdmin,n=t.users,r=t.updatingUsers;return f.a.createElement(A.a.Screen,{forceScrollbar:!0,paddingVertical:E.d.quadBaseMargin,paddingHorizontal:E.d.eightBaseMargin},f.a.createElement(m.a,{style:{flexDirection:"row",alignItems:"center",justifyContent:"space-between"}},f.a.createElement(g.a,{style:E.b.black.bodyL.bold},"Active Users"),f.a.createElement(S.Button,{text:"Add new user",onPress:this.onAddUser,disabled:r,theme:S.BUTTON_THEME_FIXED_RED})),f.a.createElement(A.a.SpacerDouble,null),this.renderUserListHeader(),f.a.createElement(m.a,null,void 0!==n&&f.a.createElement(m.a,{style:{opacity:void 0===n||r?E.d.invalidOpacity:void 0}},n.map((function(t){return e.renderUserListItem(t)}))),r&&f.a.createElement(v.a,{style:{width:"100%",height:"100%",minHeight:3*w,maxHeight:20*w,position:"absolute",backgroundColor:void 0===n?E.a.loadingBackground:void 0},activityIndicatorColor:E.a.black})),f.a.createElement(A.a.SpacerDouble,null))}}]),n}(f.a.Component);P.title="Settings";t.a=Object(k.b)((function(e){return{userAdmin:e.userAdmin}}))(P);var M=P.title},,,,,,,function(e,t,n){"use strict";n.d(t,"BookingSource",(function(){return r}));var r;n(206);!function(e){e[e.App=0]="App",e[e.Web=1]="Web"}(r||(r={}))},,,,function(e,t,n){"use strict";n(235);var r=n(515);n.d(t,"ConnectedBarChart",(function(){return r.a}));n(207),n(236)},,function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(19),a={setHasChanges:Object(r.createStandardAction)("menu/SET_HAS_CHANGES")(),setMenuItem:Object(r.createStandardAction)("menu/SET_MENU_ITEM")(),openMenu:Object(r.createAction)("menu/OPEN_MENU"),closeMenu:Object(r.createAction)("menu/CLOSE_MENU"),toggleMenu:Object(r.createAction)("menu/TOGGLE_MENU")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(19),a={setCarparkList:Object(r.createAction)("SET_CARPARK_LIST",(function(e){return function(t){return e(t)}})),setSchoolHolidays:Object(r.createAction)("SET_SCHOOL_HOLIDAYS",(function(e){return function(t){return e(t)}})),setPublicHolidays:Object(r.createAction)("SET_PUBLIC_HOLIDAYS",(function(e){return function(t){return e(t)}})),setAppVersions:Object(r.createAction)("SET_APP_VERSIONS",(function(e){return function(t){return e(t)}})),setLastImported:Object(r.createAction)("SET_LAST_IMPORTED",(function(e){return function(t){return e(t)}}))}},function(e,t,n){"use strict";var r=n(237);n.d(t,"StarRating",(function(){return r.a}));var a=n(516);n.d(t,"ConnectedStarRating",(function(){return a.a}));var o=n(210);n.o(o,"STAR_RATING_THEME_DEFAULT")&&n.d(t,"STAR_RATING_THEME_DEFAULT",(function(){return o.STAR_RATING_THEME_DEFAULT}));var i=n(162);n.d(t,"STAR_RATING_THEME_DEFAULT",(function(){return i.a}))},,,,,,,,,,function(e,t,n){"use strict";n.d(t,"i",(function(){return s})),n.d(t,"a",(function(){return u})),n.d(t,"g",(function(){return d})),n.d(t,"f",(function(){return p})),n.d(t,"h",(function(){return h})),n.d(t,"b",(function(){return f})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return g})),n.d(t,"c",(function(){return y}));var r=n(14),a=n.n(r),o=n(1),i=n(113);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];return e?h.b.promoPushService.prod:h.b.promoPushService.staging}},{key:"getApi",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.getAPIConfig(t),r=n.apiKey,a=n.apiBaseUrl;return new p.b({apiKey:r},a)}},{key:"authenticate",value:function(){var e;return i.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=m.a.auth().currentUser){t.next=3;break}throw new Error("You are not currently logged in");case 3:return t.abrupt("return",e.getIdToken());case 4:case"end":return t.stop()}}),null,null,null,Promise)}},{key:"getAllCampaigns",value:function(t){return e.authenticate().then((function(n){return e.getApi(t).getAllCampaigns({headers:{Authorization:n}}).then((function(e){return e.campaigns||[]}))}))}},{key:"convertBeforeSet",value:function(e){return y({},e)}},{key:"convertAfterSet",value:function(e,t){return y({},e,{campaignType:e.campaignType,codeFiles:t})}},{key:"setCampaign",value:function(t,n){return e.authenticate().then((function(r){return e.getApi(n).setCampaign(t.campaignId,e.convertBeforeSet(t),{headers:{Authorization:r}}).then((function(n){return e.convertAfterSet(n,t.codeFiles)}))}))}},{key:"uploadCodeFile",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new FormData;r.append("file",t.file);var a=e.getAPIConfig(n),o=a.apiKey,i=a.apiBaseUrl,c=i+"/promo/campaign/"+t.campaignId+"/codefile";return e.authenticate().then((function(e){return fetch(c,{method:"POST",headers:{Authorization:String(e),"X-API-Key":String(o)},body:r})})).then((function(e){return e.json().then((function(t){return{success:200===e.status,message:t.message}}))}))}},{key:"deleteCodeFile",value:function(t,n){return e.authenticate().then((function(r){return e.getApi(n).deleteCodesFile(t.campaignId,{fileName:t.file},{headers:{Authorization:r}})}))}},{key:"getCampaign",value:function(t){return e.authenticate().then((function(n){return e.getApi().getCampaign(t,{headers:{Authorization:n}})}))}},{key:"adminDeleteUserBan",value:function(t,n){return e.authenticate().then((function(r){return e.getApi(n).adminDeleteUserBan(t,{headers:{Authorization:r}})}))}},{key:"adminGetPaymentDetailUpdates",value:function(t,n){return e.authenticate().then((function(r){return e.getApi(n).adminGetPaymentDetailUpdates(t,{headers:{Authorization:r}})}))}}]),e}()},,,,,,,,function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return u})),n.d(t,"e",(function(){return d})),n.d(t,"f",(function(){return p})),n.d(t,"d",(function(){return h})),n.d(t,"a",(function(){return f}));var r=n(14),a=n.n(r),o=n(1),i=n(113);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t1&&void 0!==n[1]?n[1]:{},r.abrupt("return",fetch(e,t).then((function(t){return t.ok&&200===t.status?t.json().catch((function(n){console.log("Warning: fetch "+e+" status "+t.status+" but decoding json failed with",n)})):t.json().catch((function(e){throw new Error("Request failed with status "+t.status)})).then((function(e){throw new Error(void 0!==e&&void 0!==e.message?e.message:"Request failed with status "+t.status)}))})));case 2:case"end":return r.stop()}}),null,null,null,Promise)}function g(e,t,n,r){var o,i,c,l,s=arguments;return a.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:return o=s.length>4&&void 0!==s[4]?s[4]:"GET",i={headers:{Authorization:r,"Content-Type":"application/json"},method:o,mode:"cors"},c=e+"/"+t,"POST"===o&&(i.body=JSON.stringify(n)),"GET"===o&&void 0!==n&&(l=Object.keys(n).filter((function(e){return null!==n[e]&&void 0!==n[e]})).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(n[e].toString())})).join("&"),c+="?"+l),a.abrupt("return",m(c,i));case 6:case"end":return a.stop()}}),null,null,null,Promise)}function y(e,t,n,r){var o;return a.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:return o={headers:f({Authorization:"Bearer "+r},t),method:"POST",mode:"cors",body:n},a.abrupt("return",m(e,o));case 2:case"end":return a.stop()}}),null,null,null,Promise)}var b=n(73),A=n(553),v=n(56),E=function(){function e(){i()(this,e)}return l()(e,null,[{key:"init",value:function(e,t){this.apiBaseUrl=e,this.defaultDatabase=t}},{key:"dailyValue",value:function(e){var t,n,r,o,i=arguments;return a.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t=i.length>1&&void 0!==i[1]?i[1]:"$date",n=i.length>2&&void 0!==i[2]?i[2]:"$value",r=i.length>3&&void 0!==i[3]?i[3]:"$count",o=i.length>4?i[4]:void 0,a.abrupt("return",this.postQuery(b.b.newRequest(null!=o?o:this.defaultDatabase,{collectionKey:e,dateKey:t,valueKey:n||void 0,countKey:r||void 0})).then((function(e){return e||[]})));case 5:case"end":return a.stop()}}),null,this,null,Promise)}},{key:"dailyValueFromParams",value:function(e,t){return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this.postQuery(b.b.newRequest(null!=t?t:this.defaultDatabase,e)).then((function(e){return e||[]})));case 1:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"dailyMultiValue",value:function(e,t){var n,r,o,i,c=arguments;return a.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:return n=c.length>2&&void 0!==c[2]?c[2]:[],r=c.length>3&&void 0!==c[3]?c[3]:[],o=c.length>4&&void 0!==c[4]?c[4]:"$date",i=c.length>5?c[5]:void 0,a.abrupt("return",this.postQuery(b.b.newRequest(null!=i?i:this.defaultDatabase,{collectionKey:e,dateKey:o,multiValueKeys:t,multiCountKeys:n,extraKeys:r})).then((function(e){return t.map((function(t,r){var a=n[r];return(e||[]).map((function(e){return{date:e.date,value:t?e[t]:1,count:a?e[a]:1}}))}))})));case 5:case"end":return a.stop()}}),null,this,null,Promise)}},{key:"groupedDailyValue",value:function(e){var t,n,r,o,i,c=arguments;return a.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t=c.length>1&&void 0!==c[1]?c[1]:"$date",n=c.length>2&&void 0!==c[2]?c[2]:"$value",r=c.length>3&&void 0!==c[3]?c[3]:"$count",o=c.length>4&&void 0!==c[4]?c[4]:"$category",i=c.length>5?c[5]:void 0,a.abrupt("return",this.postQuery(b.d.newRequest(null!=i?i:this.defaultDatabase,{collectionKey:e,dateKey:t,valueKey:n||void 0,countKey:r||void 0,groupKey:o})).then((function(e){return e||[]})));case 6:case"end":return a.stop()}}),null,this,null,Promise)}},{key:"dailyMultiValueToGroupedDailyValue",value:function(e,t,n){var r,o,i,c,l,s=arguments;return a.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:[],o=s.length>4&&void 0!==s[4]?s[4]:[],i=s.length>5?s[5]:void 0,c=s.length>6&&void 0!==s[6]?s[6]:"$date",l=s.length>7?s[7]:void 0,a.abrupt("return",this.postQuery(b.b.newRequest(null!=l?l:this.defaultDatabase,{collectionKey:e,dateKey:c,multiValueKeys:n,multiCountKeys:r,extraKeys:o,filter:i})).then((function(e){return t.map((function(t,a){var i=n[a],c=r[a];return(e||[]).map((function(e){var n={date:e.date,group:t,value:i?e[i]:1,count:c?e[c]:1};return o.length>0&&o.forEach((function(t){n[t]=e[t]})),n}))})).reduce((function(e,t){return e.concat(t)}))})));case 6:case"end":return a.stop()}}),null,this,null,Promise)}},{key:"groupedDailyValueFromParams",value:function(e,t){return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this.postQuery(b.d.newRequest(null!=t?t:this.defaultDatabase,e)).then((function(e){return e||[]})));case 1:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"holidaysPublic",value:function(e,t){var n;return a.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:return n=b.e.publicHolidays(null!=t?t:this.defaultDatabase,e),r.abrupt("return",this.postQuery(n).then((function(e){return e||[]})));case 2:case"end":return r.stop()}}),null,this,null,Promise)}},{key:"holidaysSchool",value:function(e,t){var n;return a.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:return n=b.e.schoolHolidays(null!=t?t:this.defaultDatabase,e),r.abrupt("return",this.postQuery(n));case 2:case"end":return r.stop()}}),null,this,null,Promise)}},{key:"calendarEvents",value:function(e,t){var n;return a.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:return n=b.a.newRequest(null!=t?t:this.defaultDatabase,e),r.abrupt("return",this.postQuery(n));case 2:case"end":return r.stop()}}),null,this,null,Promise)}},{key:"locationEvents",value:function(e,t){var n;return a.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:return n=b.f.newRequest(null!=t?t:this.defaultDatabase,e),r.abrupt("return",this.postQuery(n));case 2:case"end":return r.stop()}}),null,this,null,Promise)}},{key:"tableData",value:function(e,t,n){return a.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.tableDataRequest({database:null!=n?n:this.defaultDatabase,collection:e,query:{options:{allowDiskUse:!0},pipeline:t?[v.g({field:t})]:[]},operation:"aggregate"}));case 1:case"end":return r.stop()}}),null,this,null,Promise)}},{key:"tableDataPipeline",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=b.i.newRequestPipeline(e),n.abrupt("return",this.postQuery(t).then((function(e){return e||[]})));case 2:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"tableDataRequest",value:function(e){return a.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.postQuery(e).then((function(e){return e||[]})));case 1:case"end":return t.stop()}}),null,this,null,Promise)}},{key:"checkPermission",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(void 0!==this.apiBaseUrl){n.next=2;break}throw"apiBaseUrl undefined, did you call init?";case 2:return t=this.apiBaseUrl+"/auth/login",n.abrupt("return",this.authenticate().then((function(n){return fetch(t,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:n,role:e})}).then((function(e){return e.ok?e.json().catch((function(e){console.log("Warning: Login endpoint did not return a response body (role will default to viewer)")})):e.json().then((function(e){throw e}))}))})));case 4:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"authenticate",value:function(){var e;return a.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=u.a.auth().currentUser){t.next=3;break}throw new Error("You are not currently logged in");case 3:return t.abrupt("return",e.getIdToken());case 4:case"end":return t.stop()}}),null,null,null,Promise)}},{key:"postQuery",value:function(e){var t,n;return a.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(void 0!==this.apiBaseUrl){r.next=2;break}throw"apiBaseUrl undefined, did you call init?";case 2:return t=this.apiBaseUrl+"/query",n={"Content-Type":"application/bson"},r.abrupt("return",this.authenticate().then((function(r){return y(t,n,A.a(e),r)})));case 5:case"end":return r.stop()}}),null,this,null,Promise)}},{key:"createUser",value:function(e){var t=this;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(void 0!==this.apiBaseUrl){n.next=2;break}throw"apiBaseUrl undefined, did you call init?";case 2:return n.abrupt("return",this.authenticate().then((function(n){return g(t.apiBaseUrl,"auth/createUser",e,"Bearer "+n,"POST")})));case 3:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"updateUser",value:function(e){var t=this;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(void 0!==this.apiBaseUrl){n.next=2;break}throw"apiBaseUrl undefined, did you call init?";case 2:return n.abrupt("return",this.authenticate().then((function(n){return g(t.apiBaseUrl,"auth/updateUser",e,"Bearer "+n,"POST")})));case 3:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"deleteUser",value:function(e){var t=this;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(void 0!==this.apiBaseUrl){n.next=2;break}throw"apiBaseUrl undefined, did you call init?";case 2:return n.abrupt("return",this.authenticate().then((function(n){return g(t.apiBaseUrl,"auth/deleteUser",e,"Bearer "+n,"POST")})));case 3:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"getUsers",value:function(){var e=this;return a.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==this.apiBaseUrl){t.next=2;break}throw"apiBaseUrl undefined, did you call init?";case 2:return t.abrupt("return",this.authenticate().then((function(t){return g(e.apiBaseUrl,"auth/getUsers",void 0,"Bearer "+t)})));case 3:case"end":return t.stop()}}),null,this,null,Promise)}},{key:"summaryScreenAllTimeUsers",value:function(){var e;return a.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return e=b.h.newRequest(),t.abrupt("return",this.postQuery(e).then((function(e){return e?e[0]:{value:0}})));case 2:case"end":return t.stop()}}),null,this,null,Promise)}},{key:"summaryScreenActiveUsers",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=b.g.newRequest(e),n.abrupt("return",this.postQuery(t).then((function(e){return e?e[0]:{value:0}})));case 2:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"feedback",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=b.c.newRequest(e),n.abrupt("return",this.postQuery(t).then((function(e){return e||[]})));case 2:case"end":return n.stop()}}),null,this,null,Promise)}}]),e}()},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return S}));var r,a,o=n(9),i=n.n(o),c=n(10),l=n.n(c),s=n(15),u=n.n(s),d=n(5),p=n.n(d),h=n(13),f=n.n(h),m=n(0),g=n.n(m),y=n(3),b=n(26),A=n(78),v=n(54);function E(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=p()(e);if(t){var a=p()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return u()(this,n)}}!function(e){e.up="Up",e.down="Down",e.vertical="Vertical",e.left="Left",e.right="Right",e.horizontal="Horizontal"}(r||(r={})),function(e){e.linear="linear",e.spring="spring"}(a||(a={}));var S=function(e){f()(n,e);var t=E(n);function n(e,r){var o;return i()(this,n),(o=t.call(this,e,r)).close=function(){var e=o.props.expandStyle;e===a.linear?b.a.timing(o.state.anim,{easing:A.a.linear,duration:o.props.duration,toValue:0}).start():e===a.spring&&b.a.spring(o.state.anim,{toValue:0,friction:50,tension:100}).start()},o.open=function(){var e=o.props.expandStyle;e===a.linear?b.a.timing(o.state.anim,{easing:A.a.linear,duration:o.props.duration,toValue:1}).start():e===a.spring&&b.a.spring(o.state.anim,{toValue:1,friction:50,tension:100}).start()},o.setChildrenExpanse=function(e){var t=e.nativeEvent.layout,n=t.width,r=t.height,a=o.isHorizontal()?n:r;o.state.childrenExpanse!==a&&o.setState({childrenExpanse:a})},o.state={anim:o.props.anim||new b.a.Value(e.visible?1:0)},o}return l()(n,[{key:"componentDidUpdate",value:function(e,t){this.props.visible!==e.visible&&(this.props.visible?this.open():this.close())}},{key:"isHorizontal",value:function(){var e=this.props.direction;return e===r.left||e===r.right||e===r.horizontal}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.minExpanse,a=e.maxExpanse,o=e.direction,i=this.state.anim,c=this.isHorizontal(),l=!this.props.visible||void 0!==this.state.childrenExpanse,s=l&&c?i.interpolate({inputRange:[0,1],outputRange:[n,Math.min(this.state.childrenExpanse||0,a)],extrapolate:"clamp"}):void 0,u=l&&!c?i.interpolate({inputRange:[0,1],outputRange:[n,Math.min(this.state.childrenExpanse||0,a)],extrapolate:"clamp"}):void 0,d=n>0?1:i.interpolate({inputRange:[0,.5,.75,1],outputRange:[0,.25,.5,1],extrapolate:"clamp"}),p=c?"row":"column",h="flex-start";return o!==r.left&&o!==r.up||(h="flex-end"),o!==r.vertical&&o!==r.horizontal||(h="center"),g.a.createElement(y.a,{style:{overflow:"hidden",backgroundColor:"#00000000"},pointerEvents:"box-none"},g.a.createElement(b.a.View,{style:{overflow:"web"===v.a.OS?"visible":"scroll",width:s,height:u,opacity:d,minWidth:c?n:void 0,maxWidth:c?a:void 0,minHeight:c?void 0:n,maxHeight:c?void 0:a,flexDirection:p,justifyContent:h},pointerEvents:"box-none"},g.a.createElement(y.a,{onLayout:this.setChildrenExpanse,style:{flexDirection:p},pointerEvents:"box-none"},t)))}}]),n}(g.a.PureComponent);S.defaultProps={expandStyle:a.spring,duration:300,minExpanse:0,maxExpanse:1e4,direction:r.down}},,,,function(e,t,n){"use strict";var r=n(513);n.d(t,"default",(function(){return r.a}));n(514)},,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return s}));var r=n(14),a=n.n(r),o=n(1),i=n(25);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var l={headerColor:o.a.highlight,backgroundColor:o.a.pageBackground,borderWidth:2,borderRadius:o.d.borderRadius,titleTextStyle:o.b.white.bodyL.bold,messageTextStyle:o.b.black.bodyM.thin,buttonTheme:i.BUTTON_THEME_GLOBAL_MESSAGE,modalOverlayColor:o.a.modalOverlayColor},s=function(e){for(var t=1;t0?t.moveX:t.x0)-r._layout.x,i=(t.moveY>0?t.moveY:t.y0)-r._layout.y,c=t.moveX>0?t.moveX:t.x0,l=t.moveY>0?t.moveY:t.y0;return a&&(o=Math.min(Math.max(o,0),r._layout.width),i=Math.min(Math.max(i,0),r._layout.height)),{x:o,y:i,screenX:c,screenY:l,viewRect:k({},r._layout)}}},r.onTouchGrant=function(e,t){var n=r.props.parentView||r._ref;n.current&&n.current.measure((function(n,a,o,i,c,l){if(r._layout={x:c,y:l,width:o,height:i},void 0!==r.props.onTouchGrant){var s=r.getPanEvent(e,t);s&&r.props.onTouchGrant(s)}}))},r.onTouchMove=function(e,t){if(Math.abs(t.dx)>Math.abs(t.dy)+20&&r.props.scrollView&&r.props.scrollView.current&&"ios"===A.a.OS&&r.props.scrollView.current.setNativeProps({scrollEnabled:!1}),void 0!==r.props.onTouchMove){var n=r.getPanEvent(e,t);n&&r.props.onTouchMove(n)}},r.onTouchRelease=function(e,t){if(r.props.scrollView&&r.props.scrollView.current&&"ios"===A.a.OS&&r.props.scrollView.current.setNativeProps({scrollEnabled:!0}),void 0!==r.props.onTouchRelease){var n=r.getPanEvent(e,t);n&&r.props.onTouchRelease(n)}},r._panResponder=E.a.create({onStartShouldSetPanResponder:function(e,t){return!0},onStartShouldSetPanResponderCapture:function(e,t){return!0},onMoveShouldSetPanResponder:function(e,t){return!0},onMoveShouldSetPanResponderCapture:function(e,t){return!0},onPanResponderTerminationRequest:function(e,t){return!1},onPanResponderGrant:r.onTouchGrant,onPanResponderMove:r.onTouchMove,onPanResponderRelease:r.onTouchRelease,onPanResponderTerminate:r.onTouchRelease}),r.state={},r}return u()(n,[{key:"render",value:function(){return b.a.createElement(v.a,a()({ref:this._ref,style:[{backgroundColor:"transparent"},this.props.style]},this._panResponder.panHandlers,{onLayout:this.props.onLayout,onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave}),this.props.children)}}]),n}(b.a.PureComponent)},,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return f}));var r=n(19),a={replyToAndroidReview:Object(r.createAction)("REPLY_TO_ANDROID_REVIEW",(function(e){return function(t,n){return e({review:t,text:n})}})),replyToIOSReview:Object(r.createAction)("REPLY_TO_IOS_REVIEW",(function(e){return function(t){return e({review:t})}}))},o=n(183),i=n(54),c=n(567),l=n(300),s=n(568),u=n(590),d=n(291),p=n(1164),h=n(40),f=[function(e,t){return e.pipe(Object(u.a)(Object(r.isActionOf)(a.replyToAndroidReview)),Object(d.a)((function(e){var t=e.payload,n=t.review,r=t.text,a="https://www.googleapis.com/androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply?access_token={accessToken}";return a=(a=(a=a.replace("{packageName}","au.com.wilsonone")).replace("{reviewId}",n.id)).replace("{accessToken}","a7264dccf78df18a10307f1aa2f1c44e56c09360"),Object(c.a)({url:a,text:r})})),Object(d.a)((function(e){var t=e.url,n=e.text;return Object(l.a)(fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({replyText:n})}))})),Object(d.a)((function(e){return Object(l.a)(e.json())})),Object(d.a)((function(e){var t=e.result,n=t.replyText,r=t.lastEdited.seconds;return console.log("Review reply successful at "+r+": "+n),Object(c.a)(h.a.setGlobalMessage({title:"Success",message:"Your reply was successfully submitted. It will appear in the table following the next data update."}))})),Object(p.a)((function(e){return console.error("Error posting review reply",e),Object(c.a)(h.a.setError({title:"Error",message:"There was an error submitting the review reply. Please try again later."}))})))},function(e,t){return e.pipe(Object(u.a)(Object(r.isActionOf)(a.replyToIOSReview)),Object(d.a)((function(e){var t=e.payload.review,n="https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/{appId}/ios/ratingsResponses?reviewId={reviewId}";return n=(n=n.replace("{appId}","1368305246")).replace("{reviewId}",t.id),"web"==i.a.OS?window.open(n,"_blank"):o.a.canOpenURL(n)&&o.a.openURL(n),s.a})))}]},function(e,t,n){"use strict";var r=n(152);n.d(t,"default",(function(){return r.a}));n(518)},,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,n){"use strict";n.d(t,"default",(function(){return A}));var r=n(16),a=n.n(r),o=n(9),i=n.n(o),c=n(10),l=n.n(c),s=n(15),u=n.n(s),d=n(5),p=n.n(d),h=n(13),f=n.n(h),m=n(12),g=n(80),y=n(98);function b(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=p()(e);if(t){var a=p()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return u()(this,n)}}y.QueryService.init(m.b.dataService.apiBaseURL,m.b.dataService.database);var A=function(e){f()(n,e);var t=b(n);function n(){return i()(this,n),t.apply(this,arguments)}return l()(n,null,[{key:"bookings",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.carParks||0!=e.carParks.length){n.next=2;break}return n.abrupt("return",[]);case 2:return t=g.d.newRequest(e),n.abrupt("return",this.postQuery(t));case 4:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"summaryScreenActiveUsers",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=g.l.newRequest(e),n.abrupt("return",this.postQuery(t).then((function(e){return e?e[0]:{value:0}})));case 2:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"summaryScreenAllTimeUsers",value:function(){var e;return a.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return e=g.n.newRequest(),t.abrupt("return",this.postQuery(e).then((function(e){return e?e[0]:{value:0}})));case 2:case"end":return t.stop()}}),null,this,null,Promise)}},{key:"averageUserTypePurchases",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.carParks||0!=e.carParks.length){n.next=2;break}return n.abrupt("return",[]);case 2:return t=g.b.newRequest(e),n.abrupt("return",this.postQuery(t));case 4:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"averageTransactionsPerUser",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=g.a.newRequest(e),n.abrupt("return",this.postQuery(t).then((function(e){return e&&e.length>0?e[0]:{value:0}})));case 2:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"bookingsRevenue",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.carParks||0!=e.carParks.length){n.next=2;break}return n.abrupt("return",[]);case 2:return t=g.h.newRequest(e),n.abrupt("return",this.postQuery(t));case 4:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"productsByBookingCount",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=g.f.byBookingCount(e),n.abrupt("return",this.postQuery(t).then((function(e){return 1===e.length?e[0].products:[]})));case 2:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"productsByValue",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=g.f.byValue(e),n.abrupt("return",this.postQuery(t).then((function(e){return 1===e.length?e[0].products:[]})));case 2:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"bookingsRevenuePrediction",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.carParks||0!=e.carParks.length){n.next=2;break}return n.abrupt("return",[]);case 2:return t=g.j.newRequest(e),n.abrupt("return",this.postQuery(t));case 4:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"bookingsRevenuePredictionGrouped",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.carParks||0!=e.carParks.length){n.next=2;break}return n.abrupt("return",[]);case 2:return t=g.k.newRequest(e),n.abrupt("return",this.postQuery(t));case 4:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"revenueByCarPark",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.carParks||0!=e.carParks.length){n.next=2;break}return n.abrupt("return",{});case 2:return t=g.i.newRequest(e),n.abrupt("return",this.postQuery(t).then((function(e){return e[0]})));case 4:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"bookingCountsByCarPark",value:function(e){var t;return a.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.carParks||0!=e.carParks.length){n.next=2;break}return n.abrupt("return",{});case 2:return t=g.c.newRequest(e),n.abrupt("return",this.postQuery(t).then((function(e){return e[0]})));case 4:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"promoCampaignStats",value:function(){var e;return a.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return e=g.g.newPromoCampaignStatRequest(),t.abrupt("return",this.postQuery(e));case 2:case"end":return t.stop()}}),null,this,null,Promise)}},{key:"summaryScreenAllTimeApplePay",value:function(){var e;return a.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return e=g.m.newRequest(),t.abrupt("return",this.postQuery(e).then((function(e){return e?e[0]:{value:0}})));case 2:case"end":return t.stop()}}),null,this,null,Promise)}}]),n}(y.QueryService)},function(e,t){},,,,,function(e,t,n){"use strict";var r=n(14),a=n.n(r),o=n(114),i=n(79);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var l={bold:{fontFamily:"Roboto-Bold"},regular:{fontFamily:"Roboto-Regular"},thin:{fontFamily:"Roboto-Light"},boldItalic:{fontFamily:"Roboto-BoldItalic"},regularItalic:{fontFamily:"Roboto-RegularItalic"},thinItalic:{fontFamily:"Roboto-LightItalic"}},s={h0:42*i.a.screenScale,h1:28*i.a.screenScale,h2:24*i.a.screenScale,bodyL:20*i.a.screenScale,bodyM:16*i.a.screenScale,bodyS:12*i.a.screenScale,bodyXS:10*i.a.screenScale,bodyXXS:8*i.a.screenScale},u=1.34*i.a.screenScale;function d(e){return function(e){var t=e.sizes||s,n=Object.keys(t),r=e.types||l,o=Object.keys(r),i={};return n.forEach((function(t){var n=s[t],r={};o.forEach((function(t){r[t]=function(e){for(var t=1;t0?b.c.valueUp:e<0?b.c.valueDown:b.c.valueFixed}var R=function(e){p()(n,e);var t=T(n);function n(){var e;a()(this,n);for(var r=arguments.length,o=new Array(r),i=0;i0?n.percentageIncreaseColor:t<0?n.percentageDecreaseColor:b.a.lightGrey},e.renderPercentageChangeElement=function(t){var n=e.getTheme();return void 0===t?null:f.a.createElement(g.a,{style:{flexDirection:"row",alignItems:"center",justifyContent:"center"}},f.a.createElement(y.a,{style:{width:b.d.icons.tiny/2,height:b.d.icons.tiny,tintColor:e.getPercentageChangeColor(t)},source:O(t)}),f.a.createElement(A.a.SpacerSmall,null),f.a.createElement(m.a,{style:[n.percentageFont,{color:e.getPercentageChangeColor(t)}]},Object(S.c)(t,S.a.Percent)))},e}return i()(n,[{key:"getTheme",value:function(){var e=this.props,t=e.theme,n=e.data;return Object(E.i)(t)?t:t(n?n.value:0)}},{key:"render",value:function(){var e=this.props,t=e.data,n=e.dataStampInvalid,r=e.style,a=this.getTheme();if(!t)return f.a.createElement(v.a,{showLoading:!0,style:{alignSelf:r.alignSelf,flex:r.flex,minWidth:r.minWidth,minHeight:r.minHeight,maxWidth:r.maxWidth,maxHeight:r.maxHeight,width:160,height:80}});var o={};return t.description&&(o="center"===a.alignItems?{paddingHorizontal:a.infoButtonTheme.buttonSize}:{paddingRight:a.infoButtonTheme.buttonSize}),f.a.createElement(g.a,{style:{overflow:"hidden",alignSelf:r.alignSelf,alignItems:a.alignItems,flex:r.flex,minWidth:r.minWidth,minHeight:r.minHeight,maxWidth:r.maxWidth,maxHeight:r.maxHeight,backgroundColor:a.backgroundColor,borderRadius:a.borderRadius,borderWidth:a.borderWidth,borderColor:a.borderColor,paddingVertical:b.d.smallMargin,paddingHorizontal:b.d.baseMargin,opacity:n?b.d.invalidOpacity:void 0}},f.a.createElement(m.a,{style:[a.titleFont,o]},t.title),f.a.createElement(m.a,{style:a.valueFont},Object(S.c)(t.value,t.valueType)),this.renderPercentageChangeElement(t.percentageChange),t.secondaryValue&&f.a.createElement(g.a,{style:{marginTop:t.percentageChange?b.d.baseMargin:void 0}},f.a.createElement(m.a,{style:a.secondaryValueFont},t.secondaryValue," ")),t.description&&f.a.createElement(g.a,{style:{position:"absolute",top:b.d.infoButtonPadding,right:b.d.infoButtonPadding}},f.a.createElement(k.InfoButton,{title:t.title,description:t.description,theme:a.infoButtonTheme})))}}]),n}(h.PureComponent);R.defaultProps={style:{},theme:E.a}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return s}));var r=n(14),a=n.n(r),o=n(1),i=n(67);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var l={buttonSize:o.d.infoButtonSize,buttonColor:o.a.softHighlight,titleFont:o.b.black.bodyM.regular,descriptionFont:o.b.grey.bodyS.thin,maxWidth:500},s=function(e){for(var t=1;t0){var u=!!o.isVertical,d=r.getBarThickness();if(n=Math.min(Math.max(0,Math.floor((u?e.x:e.y)/d)),o.items.length-1),r.setState({selectedIndex:n}),void 0!==n){var p=o.items[n],h=p.label,f=p.value;if(p.childItems&&c){var m=s;c[n].some((function(t,n){var a=p.childItems.length-n-1;if((m-=t)=1)if(a.isVertical)for(;t*l<50;)l+=2;else for(;t*l<20;)l+=2;return g.a.createElement(y.a,{style:{flexDirection:e?"row":"column"}},a.items.map((function(r,s){return s%l===Math.floor(l/2)?g.a.createElement(y.a,{key:"main_label_"+s,style:{width:e?t*l:void 0,maxWidth:e?void 0:100,height:e?void 0:t*l,maxHeight:e?20+M:void 0,paddingHorizontal:e?n:void 0,paddingVertical:e?void 0:n,alignItems:"center",justifyContent:e?"flex-start":"space-between",flexDirection:e?"column":"row"}},a.isVertical&&g.a.createElement(y.a,{style:{width:1,height:M,backgroundColor:l>1?i.axisColor:void 0}}),g.a.createElement(b.a,{style:s===o?i.selectedLabelFont:i.labelFont,numberOfLines:c},r.label),!a.isVertical&&g.a.createElement(y.a,{style:{width:M,height:1,backgroundColor:l>1?i.axisColor:void 0}})):null})))}},{key:"renderBars",value:function(e,t,n){var r=this,a=this.state,o=a.data,i=a.animValues,c=a.topValue,l=a.selectedIndex,s=this.props.theme,u=this.getBarLength(c,c),d=!0;return!o.isVertical&&t<20&&(d=!1),o.isVertical&&t<50&&(d=!1),g.a.createElement(y.a,{style:{flex:1,flexDirection:e?"row":"column",borderLeftWidth:e?void 0:1,borderLeftColor:e?void 0:s.axisColor,borderBottomWidth:e?1:void 0,borderBottomColor:e?s.axisColor:void 0}},o.items.map((function(a,c){var p=i[c].interpolate({inputRange:[0,u],outputRange:[0,u],extrapolate:"clamp"}),h=c===l?a.selectedColor||s.selectedBarColor:a.color||s.barColor,f={flexDirection:e?"column":"row",height:e?void 0:t,width:e?t:void 0,paddingHorizontal:e?n:void 0,paddingVertical:e?void 0:n,justifyContent:e?"flex-end":"flex-start",alignItems:"center"};return a.childItems?r.renderChildViews(c,f,a,u,e):g.a.createElement(y.a,{key:"main_bar_"+c,style:f},d&&e&&r.textLabel(!1,s,h,e,i[c],a.value,o.valueType),g.a.createElement(A.a.View,{style:{flexDirection:e?"column":"row",width:e?"100%":p,height:e?p:"100%",backgroundColor:h,alignItems:"center",justifyContent:e?"flex-start":"flex-end",overflow:"hidden",borderTopLeftRadius:e?s.barRounding:void 0,borderTopRightRadius:s.barRounding,borderBottomRightRadius:e?void 0:s.barRounding}},d&&r.textLabel(!0,s,h,e,i[c],a.value,o.valueType)),d&&!e&&r.textLabel(!1,s,h,e,i[c],a.value,o.valueType))})))}},{key:"renderChildViews",value:function(e,t,n,r,a){var o=this,i=this.state,c=i.childAnimValues,l=i.data,s=i.selectedChildIndex,u=i.selectedIndex,d=this.props.theme,p=this.getColorMap(l.items);return g.a.createElement(y.a,{key:"main_bar_"+e,style:t},g.a.createElement(y.a,{style:{borderTopLeftRadius:a?d.barRounding:void 0,borderTopRightRadius:d.barRounding,borderBottomRightRadius:a?void 0:d.barRounding,overflow:"hidden",width:"100%"}},n.childItems.map((function(t,n){var i=c[e][n].interpolate({inputRange:[0,r],outputRange:[0,r],extrapolate:"clamp"}),l=void 0===u||void 0===s||u===e&&s===n?1:.6;return o.renderChild(t,i,a,p(n),l)}))))}},{key:"renderChild",value:function(e,t,n,r,a){return g.a.createElement(A.a.View,{key:"child_"+e.label,style:{width:n?"100%":t,height:n?t:"100%",backgroundColor:r,opacity:a}})}},{key:"getBarThickness",value:function(){var e=this.state,t=e.data,n=e.width,r=e.height,a=!!t.isVertical;return Math.max((a?n:r-this.getLegendHeight())/t.items.length,E.d.baseMargin)}},{key:"renderBarChart",value:function(){var e,t=this.state,n=t.data,r=t.width,a=t.height,o=t.axisOpacityAnim,i=this.props,c=i.dataStampInvalid,l=i.legend,s=!!n.isVertical,u=this.getBarThickness(),d=.05*u,p=this.getMaxChildSize(n.items),h=this.getColorMap(n.items);return g.a.createElement(y.a,null,l&&g.a.createElement(y.a,{style:{height:this.getLegendHeight(),maxHeight:this.getLegendHeight()}},g.a.createElement(U.d,{theme:U.a,items:null==p||null==(e=p.childItems)?void 0:e.map((function(e,t){return{title:e.label,color:h(t)}}))})),g.a.createElement(y.a,null,g.a.createElement(A.a.View,{style:{width:r,height:a-this.getLegendHeight(),flexDirection:s?"column":"row",opacity:c?A.a.multiply(o,E.d.invalidOpacity):o}},!s&&this.renderAxisLabels(s,u,d),this.renderBars(s,u,d),s&&this.renderAxisLabels(s,u,d),g.a.createElement(T.a,{getPopupData:this.getPopupData,renderPopupContents:this.renderPopupContents,onPopupHidden:this.onPopupHidden,hoverResponder:this._csvButton})),g.a.createElement(D.CSVButton,{ref:this._csvButton,getCSVData:this.getCSVData})))}},{key:"render",value:function(){var e=this.props.style,t=this.state,n=t.animValues,r=t.data,a=t.rawData,o=t.width,i=t.height,c=void 0===a,l=0===r.items.length||!n||0===n.length,s=e.width!==o||e.height!==i;return c||l||s?g.a.createElement(O.a,{showLoading:c,showNoData:l,style:{width:e.width,height:e.height}}):this.renderBarChart()}}]),n}(m.PureComponent);V.defaultProps={style:{width:200,height:200},theme:k.a}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(1),a={backgroundColor:r.a.controlBackground,axisColor:r.a.darkGrey,barColor:r.a.highlight,selectedBarColor:r.a.darkGrey,barRounding:r.d.tinyMargin,barFont:r.b.grey.bodyS.thin,labelFont:r.b.grey.bodyS.regular,selectedLabelFont:[r.b.grey.bodyS.regular,{color:r.a.darkGrey}]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));var r=n(9),a=n.n(r),o=n(10),i=n.n(o),c=n(15),l=n.n(c),s=n(5),u=n.n(s),d=n(13),p=n.n(d),h=n(0),f=n.n(h),m=n(3),g=n(6),y=n(162),b=n(20),A=n(93),v=n(4),E=n(1);function S(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=u()(e);if(t){var a=u()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return l()(this,n)}}var k=function(e){p()(n,e);var t=S(n);function n(){return a()(this,n),t.apply(this,arguments)}return i()(n,[{key:"renderStars",value:function(e,t){return f.a.createElement(m.a,{style:{alignSelf:"flex-start"}},f.a.createElement(g.a,{style:t},"\u2606\u2606\u2606\u2606\u2606"),f.a.createElement(m.a,{style:{position:"absolute",width:20*e+"%",maxWidth:20*e+"%",overflow:"hidden"}},f.a.createElement(m.a,{style:{width:"200%"}},f.a.createElement(g.a,{style:t,ellipsizeMode:"clip",numberOfLines:1},"\u2605\u2605\u2605\u2605\u2605"))))}},{key:"render",value:function(){var e=this.props,t=e.data,n=e.style,r=e.theme,a=e.dataStampInvalid,o=e.hideNumericalRating;return t?f.a.createElement(m.a,{style:[n,{opacity:a?E.d.invalidOpacity:void 0}]},t.title&&f.a.createElement(g.a,{style:r.titleFont,ellipsizeMode:"tail",numberOfLines:1},t.title),f.a.createElement(m.a,{style:{flexDirection:"row",alignItems:"flex-end"}},!o&&f.a.createElement(g.a,{style:r.ratingFont,ellipsizeMode:"clip",numberOfLines:1},Object(b.c)(t.rating,b.a.Number)),!o&&f.a.createElement(v.a.Spacer,null),this.renderStars(t.rating,r.ratingFont)),t.count&&f.a.createElement(g.a,{style:r.countFont,ellipsizeMode:"tail",numberOfLines:1},Object(b.b)(t.count,b.a.Number)+" Ratings")):f.a.createElement(A.a,{showLoading:!0,style:[{width:300,height:100},n]})}}]),n}(h.PureComponent);k.defaultProps={style:{},theme:y.a}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(1),a=n(262),o={minWidth:12*r.d.baseMargin,height:4*r.d.baseMargin,backgroundColor:r.a.controlBackground,borderWidth:1,borderColor:r.a.lightGrey,borderRadius:r.d.borderRadius,textStyle:r.b.black.bodyS.regular,textPadding:r.d.baseMargin,datePickerPopupTheme:a.DATE_PICKER_POPUP_THEME_DEFAULT}},function(e,t,n){"use strict";n.d(t,"a",(function(){return B}));var r=n(9),a=n.n(r),o=n(10),i=n.n(o),c=n(15),l=n.n(c),s=n(5),u=n.n(s),d=n(13),p=n.n(d),h=n(0),f=n(3),m=n(82),g=n(1),y=n(63),b=n.n(y),A=n(28),v=n(14),E=n.n(v),S=n(6),k=n(38),T=n(35),O=n(124);function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var C=function(e){var t=e.icon,n=e.value,r=e.color,a=void 0===r?g.a.white:r,o=e.rowHeight,i=e.numberOfLines,c=e.header,l=void 0!==c&&c,s=e.textAlignVertical,u=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:function(e){};e>0&&t&&t(e)}(e,m)},index:n,hoverResponder:e.hoverResponder})})))},w=A.a.create({column:{overflow:"hidden"}}),P=n(161),M=n(93),V=n(42),x=n(94);function j(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=u()(e);if(t){var a=u()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return l()(this,n)}}var B=function(e){p()(n,e);var t=j(n);function n(e){var r;return a()(this,n),(r=t.call(this,e))._csvButton=h.createRef(),r.updateIsScrollable=function(){if(r._layoutW&&r._contentW){var e=r._layoutW=0&&r.props.cellTapAction(r.props.page,e)},r.state={isScrollable:!1},r}return i()(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.data,r=t.page,a=t.pageSize,o=t.style,i=t.theme,c=this.state.isScrollable;if(void 0===n||0===n.titleRow.cells.length){var l=i.renderEmptyRows&&a?i.rowHeight*(a+1):2*g.d.tripleBaseMargin;return h.createElement(M.a,{showLoading:void 0===n,style:{width:o.width,height:l}})}var s=n.titleRow.cells.map((function(e){return(e?e.length:0)+6}));n.rows.forEach((function(e){e.cells.forEach((function(e,t){n.cellFlex&&n.cellFlex[t]?s[t]=n.cellFlex[t]:s[t]+=(e?e.length:0)+6}))}));for(var u=8*(V.min(s)||1),d=0;dh)return void f(void 0);var g=Math.atan2(m.x,m.y);g<0&&(g+=2*Math.PI),n.forEach((function(e,t){e.startAngle<=g&&e.endAngle>g&&(a=t,f(t))}))}}if(void 0!==a){var y=d.pieSlices[a];o={title:y.title,value:Object(R.c)(y.value,d.valueType,0),percentage:r>0?100*y.value/r:0}}return o},e.renderPopupContents=function(e){return f.a.createElement(m.a,{style:{alignItems:"center",justifyContent:"center"}},f.a.createElement(v.a,{style:b.b.black.bodyS.regular},e.title),f.a.createElement(v.a,{style:b.b.black.bodyXS.thin},e.value),f.a.createElement(v.a,{style:b.b.grey.bodyXS.thin},Object(R.c)(e.percentage,R.a.Percent)))},e.onPopupHidden=function(){var t=e.props.onSelectSlice;t&&t(void 0)},e.getCSVData=function(){var t,n,r=e.props.data;return{title:null==(t=r.csvDefinition)?void 0:t.title,headers:(null==(n=r.csvDefinition)?void 0:n.headers)||["Category","Value"],data:(r.csvPieSlices||r.pieSlices).map((function(e){return[e.title,Object(R.c)(e.value,r.valueType,0)]}))}},e}return i()(n,[{key:"render",value:function(){var e=this,t=this.props.style,n=t.width,r=t.height,a=Math.min(n,r)/2,o=this.props,i=o.data,c=o.outerRadius,l=void 0===c?a:c,s=o.innerRadius,u=void 0===s?0:s,d=o.startAngle,p=void 0===d?0:d,h=o.endAngle,g=void 0===h?Math.PI:h,y=o.padAngle,A=void 0===y?0:y,v=o.style,R=o.elevation,U=void 0===R?0:R,D=o.selectedIndex,w=.05*a,P=i.pieSlices.map((function(e,t){var n=D===t?l-w*(1-U):l-w;return S.a().outerRadius(n).innerRadius(u).padAngle(A)})),M=i.pieSlices.map((function(e){return e.value})).reduce((function(e,t){return e+t})),V=100*g/(2*Math.PI);if(0===i.pieSlices.length||0===M)return f.a.createElement(m.a,{style:v});var x=S.b().value((function(e){return e.value})).sort((function(e,t){return e+t})).startAngle(p||0).endAngle(g)(i.pieSlices),j=Math.max(6,Math.min(8*a/200,16)),B=Object(O.a)(i.pieSlices.length);return f.a.createElement(m.a,{style:{width:2*a,height:2*a}},f.a.createElement(m.a,{style:{width:2*a,height:2*a}},a>0&&f.a.createElement(E.e,{width:2*a,height:2*a},f.a.createElement(E.a,{x:a,y:a},x.map((function(e,t){var n=i.pieSlices[t],r=P[t](e);return f.a.createElement(E.c,{key:"pie_slice_"+n.title,d:r||void 0,fill:n.color||B(t),strokeWidth:0})})),x.map((function(e,t){var n=e.value/M*V;if(n>=3){var r=n.toFixed(1)+"%",a={x:0,y:.7*l},o=(e.endAngle-e.startAngle)/2,i=e.startAngle+o,c=Object(T.rotateVector2d)(a,i);return f.a.createElement(E.f,{key:"slice_"+t,textAnchor:"middle",alignmentBaseline:"middle",fontSize:""+j,fontWeight:"200",fontFamily:"Verdana",stroke:"none",fill:b.a.black,x:-c.x,y:-c.y,opacity:V/100,style:{userSelect:"none"}},r)}return null})))),a>0&&f.a.createElement(k.a,{getPopupData:function(t){return e.getPopupData(t,x,M)},renderPopupContents:this.renderPopupContents,onPopupHidden:this.onPopupHidden,hoverResponder:this._csvButton})),f.a.createElement(C.CSVButton,{ref:this._csvButton,getCSVData:this.getCSVData}))}}]),n}(h.PureComponent),w=n(93),P=n(83),M=n(4);function V(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=u()(e);if(t){var a=u()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return l()(this,n)}}var x=g.a.createAnimatedComponent(D),j=function(e){p()(n,e);var t=V(n);function n(e){var r;return a()(this,n),(r=t.call(this,e)).debouncedUpdate=Object(A.debounce)((function(e){var t=r.props.style,n=t.width,a=t.height;n===r.state.width&&a===r.state.height||r.setState({width:n,height:a});var o=e.data?e.data.pieSlices:void 0,i=r.props.data?r.props.data.pieSlices:void 0;Object(A.isEqual)(o,i)}),b.d.timing.componentDebounce),r.onSelectSlice=function(e){e!==r.state.selectedIndex&&r.onFocus(e)},r.onFocus=function(e){e===r.state.selectedIndex&&(e=void 0),void 0!==e&&r.setState({selectedIndex:e},g.a.timing(r.state.outerElevation,{toValue:1,duration:100,easing:y.a.inOut(y.a.quad)}).start),void 0===e&&g.a.timing(r.state.outerElevation,{toValue:0,duration:100,easing:y.a.inOut(y.a.quad)}).start((function(){r.setState({selectedIndex:e})}))},r.state={endAngle:new g.a.Value(2*Math.PI),outerElevation:new g.a.Value(0),selectedIndex:void 0,width:e.style.width,height:e.style.height},r}return i()(n,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){this.debouncedUpdate.cancel(),this.state.outerElevation.stopAnimation()}},{key:"componentDidUpdate",value:function(e){this.debouncedUpdate(e)}},{key:"render",value:function(){var e=this.props,t=e.data,n=e.dataStampInvalid,r=e.style,a=e.legendTheme,o=this.state,i=o.outerElevation,c=o.selectedIndex,l=o.endAngle,s=o.width,u=o.height;if(!t||0===t.pieSlices.length||r.width!==s||r.height!==u)return f.a.createElement(w.a,{showLoading:!t,style:{width:r.width,height:r.height}});var d=Object(O.a)(t.pieSlices.length),p=r.width,h=r.height;a&&(void 0!==a.minWidth&&a.legendOrientation===P.e.Vertical&&(p-=a.minWidth+b.d.baseMargin),void 0!==a.minHeight&&a.legendOrientation===P.e.Horizontal&&(h-=a.minHeight+b.d.baseMargin));var g=Math.min(p,h),y=r.width,A=r.height;return a&&(a.legendOrientation===P.e.Vertical&&(y-=g+b.d.baseMargin),a.legendOrientation===P.e.Horizontal&&(A-=g+b.d.baseMargin)),f.a.createElement(m.a,{style:{width:r.width,height:r.height,flexDirection:a&&a.legendOrientation===P.e.Vertical?"row":void 0,alignItems:"center",justifyContent:"center",opacity:n?b.d.invalidOpacity:void 0}},f.a.createElement(x,{style:{width:g,height:g},outerRadius:r.outerRadius,innerRadius:r.innerRadius,startAngle:0,endAngle:l,padAngle:r.padAngle,elevation:i,selectedIndex:c,onSelectSlice:this.onSelectSlice,data:t}),!!a&&f.a.createElement(M.a.Spacer,null),!!a&&f.a.createElement(P.d,{items:t.pieSlices.map((function(e,t){return{title:e.title,color:e.color||d(t)}})),style:{maxWidth:y,maxHeight:A},theme:a,selectedIndex:c}))}}]),n}(h.PureComponent);j.defaultProps={style:{width:200,height:200,innerRadius:0,padAngle:0}}},,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(488);n.d(t,"DashboardDataService",(function(){return r.a}));n(212)},,,function(e,t,n){"use strict";function r(e,t){var n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?"application/csv":"text/csv",r=new Blob([t?"\ufeff":"",e],{type:n}),a="data:"+n+";charset=utf-8,"+(t?"\ufeff":"")+e,o=window.URL||window.webkitURL;return"undefined"===typeof o.createObjectURL?a:o.createObjectURL(r)}function a(e,t){var n=r(e),a=document.createElement("a");"string"===typeof a.download?(document.body.appendChild(a),a.download=t,a.href=n,a.click(),document.body.removeChild(a)):location.replace(n)}function o(e){window.open(e,"_blank")}n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o}))},function(e,t,n){"use strict";var r=n(520);n.d(t,"DatePickerPopup",(function(){return r.a}));var a=n(521);n.o(a,"DATE_PICKER_POPUP_THEME_DEFAULT")&&n.d(t,"DATE_PICKER_POPUP_THEME_DEFAULT",(function(){return a.DATE_PICKER_POPUP_THEME_DEFAULT}));var o=n(186);n.d(t,"DATE_PICKER_POPUP_THEME_DEFAULT",(function(){return o.a}))},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return U}));var r=n(9),a=n.n(r),o=n(10),i=n.n(o),c=n(15),l=n.n(c),s=n(5),u=n.n(s),d=n(13),p=n.n(d),h=n(0),f=n(3),m=n(239),g=n(14),y=n.n(g),b=n(38),A=n(6),v=n(35),E=n(28),S=n(1);function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var T=function(e){var t=e.count,n=e.page,r=void 0===n?0:n,a=e.pageSize,o=e.theme,i=e.onNextPress,c=e.onPrevPress;if(void 0===a||!o.renderEmptyRows&&t<=a)return null;var l=r*a+1,s=Math.min(t,l+a-1),u=t>0?l+" - "+s+" / "+t:"0 / 0",d=t<=a||1===l,p=t<=a||s===t;return h.createElement(f.a,{style:O.container},h.createElement(A.a,{style:O.text}," ",u," "),h.createElement(v.a,{onPress:c,disabled:d},h.createElement(b.a,{source:S.c.arrowLeft,style:[O.arrow,{tintColor:d?o.disabledPageButtonColor:o.enabledPageButtonColor}]})),h.createElement(v.a,{onPress:i,disabled:p},h.createElement(b.a,{source:S.c.arrowRight,style:[O.arrow,{tintColor:p?o.disabledPageButtonColor:o.enabledPageButtonColor}]})))},O=E.a.create({container:{flexDirection:"row",alignItems:"center",alignSelf:"flex-end",padding:S.d.baseMargin},text:function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Object(o.getType)(i.a.setHasChanges):return l({},e,{hasChanges:t.payload});case Object(o.getType)(i.a.setMenuItem):return l({},e,{selected:t.payload,hasChanges:!1});case Object(o.getType)(i.a.openMenu):return l({},e,{open:!0});case Object(o.getType)(i.a.closeMenu):return l({},e,{open:!1});case Object(o.getType)(i.a.toggleMenu):return l({},e,{open:!e.open});default:return e}}},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(14),a=n.n(r),o=n(19),i=n(45);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Object(o.getType)(i.a.resetPassword.request):return l({},e,{updatingUsers:!0});case Object(o.getType)(i.a.resetPassword.success):return l({},e,{updatingUsers:!1,usersError:void 0});case Object(o.getType)(i.a.resetPassword.failure):return l({},e,{updatingUsers:!1,usersError:t.payload});case Object(o.getType)(i.a.createUser.request):return l({},e,{updatingUsers:!0});case Object(o.getType)(i.a.createUser.success):return l({},e,{updatingUsers:!1,users:t.payload,usersError:void 0});case Object(o.getType)(i.a.createUser.failure):return l({},e,{updatingUsers:!1,usersError:t.payload});case Object(o.getType)(i.a.updateUser.request):return l({},e,{updatingUsers:!0});case Object(o.getType)(i.a.updateUser.success):return l({},e,{updatingUsers:!1,users:t.payload,usersError:void 0});case Object(o.getType)(i.a.updateUser.failure):return l({},e,{updatingUsers:!1,usersError:t.payload});case Object(o.getType)(i.a.deleteUser.request):return l({},e,{updatingUsers:!0});case Object(o.getType)(i.a.deleteUser.success):return l({},e,{updatingUsers:!1,users:t.payload,usersError:void 0});case Object(o.getType)(i.a.deleteUser.failure):return l({},e,{updatingUsers:!1,usersError:t.payload});case Object(o.getType)(i.a.getUsers.request):return l({},e,{updatingUsers:!0});case Object(o.getType)(i.a.getUsers.success):return l({},e,{updatingUsers:!1,users:t.payload.map((function(e){return{uid:e.uid,firstName:e.firstName,surname:e.surname,email:e.email,role:e.role}})),usersError:void 0});case Object(o.getType)(i.a.getUsers.failure):return l({},e,{updatingUsers:!1,users:void 0,usersError:t.payload});case Object(o.getType)(i.a.editUser):return l({},e,{manageUserUID:t.payload});default:return e}}},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return T}));var r=n(45),a=n(60),o=n(68),i=n.n(o),c=n(98),l=n(40),s=n(75),u=n(76),d=n(126),p=n(120),h=function(e){switch(e){case a.b.administrator:return 3;case a.b.editor:return 2;case a.b.viewer:return 1;case a.b.updateRequired:return 0;default:return-1}},f=function(e){return void 0!==e?e.sort((function(e,t){var n=h(e.role),r=h(t.role)-n;return 0!=r?r:e.emailt.email?1:0})):[]},m=Object(u.b)(r.a.resetPassword.request,(function(e){return c.QueryService.checkPermission(a.b.administrator).then((function(t){return i.a.auth().sendPasswordResetEmail(e,null)})).then((function(){return r.a.resetPassword.success(e)})).catch((function(e){return r.a.resetPassword.failure(e)}))})),g=Object(u.a)(r.a.resetPassword.success,(function(e){return l.a.setGlobalMessage({title:"Check your inbox",message:"An email has been sent to "+e})})),y=Object(u.a)(r.a.resetPassword.failure,(function(e){return l.a.setError({title:"Error",message:e.message})})),b=Object(u.b)(r.a.updateUser.request,(function(e,t){return c.QueryService.updateUser(e).then((function(n){var a=t.value.userAdmin.users.filter((function(t){return t.uid!==e.uid}));return a.push(n),r.a.updateUser.success(f(a))})).catch((function(e){return r.a.updateUser.failure(Object(a.c)(a.a.NoPermission,e.message,void 0))}))})),A=Object(u.a)(r.a.updateUser.success,(function(e,t){return s.Actions.setMenuItem(t.value.menu.selected===p.b?d.b:t.value.menu.selected)})),v=Object(u.a)(r.a.updateUser.failure,(function(e){return l.a.setError({title:"Error",message:e.message})})),E=Object(u.b)(r.a.deleteUser.request,(function(e,t){return c.QueryService.deleteUser(e).then((function(n){var a=t.value.userAdmin.users.filter((function(t){return t.uid!==e.uid}));return r.a.deleteUser.success(f(a))})).catch((function(e){return r.a.deleteUser.failure(Object(a.c)(a.a.NoPermission,e.message,void 0))}))})),S=Object(u.a)(r.a.deleteUser.success,(function(e,t){return s.Actions.setMenuItem(t.value.menu.selected===p.b?d.b:t.value.menu.selected)})),k=Object(u.a)(r.a.deleteUser.failure,(function(e){return l.a.setError({title:"Error",message:e.message})})),T=[m,g,y,Object(u.b)(r.a.createUser.request,(function(e,t){return c.QueryService.createUser(e).then((function(n){return i.a.auth().sendPasswordResetEmail(e.email,null).then((function(a){var o=t.value.userAdmin.users.filter((function(t){return t.email!==e.email}));return o.push(n),r.a.createUser.success(f(o))})).catch((function(e){return r.a.createUser.failure(Object(a.c)(a.a.NoPermission,e.message,void 0))}))})).catch((function(e){return r.a.createUser.failure(Object(a.c)(a.a.NoPermission,e.message,void 0))}))})),Object(u.a)(r.a.createUser.success,(function(e,t){return s.Actions.setMenuItem(t.value.menu.selected===p.b?d.b:t.value.menu.selected)})),Object(u.a)(r.a.createUser.failure,(function(e){return l.a.setError({title:"Error",message:e.message})})),b,A,v,E,S,k,Object(u.b)(r.a.getUsers.request,(function(){return c.QueryService.getUsers().then((function(e){return r.a.getUsers.success(f(e))})).catch((function(e){return r.a.getUsers.failure(Object(a.c)(a.a.NoPermission,"Failed to get user list",void 0))}))})),Object(u.a)(r.a.getUsers.failure,(function(e){return l.a.setError({title:"Error",message:e.message})}))]},,function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n(0),a=n.n(r),o=n(84),i=n(3),c=n(6),l=n(35),s=n(219),u=n(1),d=n(4);function p(e){var t=e.text,n=e.onPress,r=e.theme,p=void 0===r?s.l:r,h=e.fetching,f=h||e.disabled;return a.a.createElement(l.a,{style:{justifyContent:"center",alignItems:p.stretchWidth?"stretch":"center",opacity:p.disabledFade&&f?.5:void 0},onPress:n,disabled:f},a.a.createElement(i.a,{style:{flexDirection:"row",justifyContent:"center",alignItems:"center",paddingHorizontal:p.paddingHorizontal,paddingVertical:p.paddingVertical,borderRadius:p.borderRadius,backgroundColor:f&&p.disabledBackgroundColor||p.backgroundColor,borderColor:p.borderColor,borderWidth:p.borderWidth,minWidth:p.minWidth,width:p.width,height:p.height}},h&&a.a.createElement(a.a.Fragment,null,a.a.createElement(o.a,{color:u.a.white,animating:!0}),a.a.createElement(d.a.Spacer,null)),a.a.createElement(c.a,{style:p.textStyle},t)))}},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return T}));var r=n(14),a=n.n(r),o=n(9),i=n.n(o),c=n(10),l=n.n(c),s=n(15),u=n.n(s),d=n(5),p=n.n(d),h=n(13),f=n.n(h),m=n(0),g=n.n(m),y=n(3),b=n(6),A=n(66),v=n(220);function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Object(o.getType)(i.a.setKDSData):return l({},e,a()({},t.payload.key,t.payload.data));default:return e}}},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(14),a=n.n(r),o=n(19),i=n(140),c=n(7);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Object(o.getType)(i.a.setCarparkList):return s({},e,{},t.payload);case Object(o.getType)(i.a.setSchoolHolidays):return s({},e,{schoolHolidays:t.payload});case Object(o.getType)(i.a.setPublicHolidays):return s({},e,{publicHolidays:t.payload});case Object(o.getType)(i.a.setAppVersions):return s({},e,{appVersions:t.payload});case Object(o.getType)(i.a.setLastImported):return s({},e,{lastImported:t.payload});default:return e}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(166),a={carParkList:Object(r.createSelector)((function(e){return e.data}),(function(e){return e.carparkList}))||[]}},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(14),a=n.n(r),o=n(19),i=n(108);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Object(o.getType)(i.a.clearComponentData):return{dataStampData:{},scrollGraphData:{},barChartData:{},pieChartData:{},valueLabelData:{},labelData:{},dataTableData:{},starRatingData:{},heatmapData:{}};case Object(o.getType)(i.a.setDataStampData):return l({},e,{dataStampData:l({},e.dataStampData,a()({},t.payload.key,t.payload.data))});case Object(o.getType)(i.a.setLabelData):return l({},e,{labelData:l({},e.labelData,a()({},t.payload.key,t.payload.data))});case Object(o.getType)(i.a.setValueLabelData):return l({},e,{valueLabelData:l({},e.valueLabelData,a()({},t.payload.key,t.payload.data))});case Object(o.getType)(i.a.setScrollGraphData):return l({},e,{scrollGraphData:l({},e.scrollGraphData,a()({},t.payload.key,t.payload.data))});case Object(o.getType)(i.a.setBarChartData):return l({},e,{barChartData:l({},e.barChartData,a()({},t.payload.key,t.payload.data))});case Object(o.getType)(i.a.setPieChartData):return l({},e,{pieChartData:l({},e.pieChartData,a()({},t.payload.key,t.payload.data))});case Object(o.getType)(i.a.setDataTableData):return l({},e,{dataTableData:l({},e.dataTableData,a()({},t.payload.key,t.payload.data))});case Object(o.getType)(i.a.setStarRatingData):return l({},e,{starRatingData:l({},e.starRatingData,a()({},t.payload.key,t.payload.data))});case Object(o.getType)(i.a.setHeatmapData):return l({},e,{heatmapData:l({},e.heatmapData,a()({},t.payload.key,t.payload.data))});default:return e}}},function(e,t,n){"use strict";var r=n(50);n.d(t,"ScrollGraphType",(function(){return r.a}));var a=n(207);n.o(a,"ConnectedValueLabel")&&n.d(t,"ConnectedValueLabel",(function(){return a.ConnectedValueLabel})),n.o(a,"LABEL_THEME_TITLE")&&n.d(t,"LABEL_THEME_TITLE",(function(){return a.LABEL_THEME_TITLE})),n.o(a,"Label")&&n.d(t,"Label",(function(){return a.Label})),n.o(a,"kvsComponentSelector")&&n.d(t,"kvsComponentSelector",(function(){return a.kvsComponentSelector}));var o=n(208);n.o(o,"ConnectedValueLabel")&&n.d(t,"ConnectedValueLabel",(function(){return o.ConnectedValueLabel})),n.o(o,"LABEL_THEME_TITLE")&&n.d(t,"LABEL_THEME_TITLE",(function(){return o.LABEL_THEME_TITLE})),n.o(o,"Label")&&n.d(t,"Label",(function(){return o.Label})),n.o(o,"kvsComponentSelector")&&n.d(t,"kvsComponentSelector",(function(){return o.kvsComponentSelector}));var i=n(39);n.o(i,"ConnectedValueLabel")&&n.d(t,"ConnectedValueLabel",(function(){return i.ConnectedValueLabel})),n.o(i,"LABEL_THEME_TITLE")&&n.d(t,"LABEL_THEME_TITLE",(function(){return i.LABEL_THEME_TITLE})),n.o(i,"Label")&&n.d(t,"Label",(function(){return i.Label})),n.o(i,"kvsComponentSelector")&&n.d(t,"kvsComponentSelector",(function(){return i.kvsComponentSelector}));var c=n(24);n.o(c,"ConnectedValueLabel")&&n.d(t,"ConnectedValueLabel",(function(){return c.ConnectedValueLabel})),n.o(c,"LABEL_THEME_TITLE")&&n.d(t,"LABEL_THEME_TITLE",(function(){return c.LABEL_THEME_TITLE})),n.o(c,"Label")&&n.d(t,"Label",(function(){return c.Label})),n.o(c,"kvsComponentSelector")&&n.d(t,"kvsComponentSelector",(function(){return c.kvsComponentSelector}));var l=n(209);n.o(l,"ConnectedValueLabel")&&n.d(t,"ConnectedValueLabel",(function(){return l.ConnectedValueLabel})),n.o(l,"LABEL_THEME_TITLE")&&n.d(t,"LABEL_THEME_TITLE",(function(){return l.LABEL_THEME_TITLE})),n.o(l,"Label")&&n.d(t,"Label",(function(){return l.Label})),n.o(l,"kvsComponentSelector")&&n.d(t,"kvsComponentSelector",(function(){return l.kvsComponentSelector}));var s=n(210);n.o(s,"ConnectedValueLabel")&&n.d(t,"ConnectedValueLabel",(function(){return s.ConnectedValueLabel})),n.o(s,"LABEL_THEME_TITLE")&&n.d(t,"LABEL_THEME_TITLE",(function(){return s.LABEL_THEME_TITLE})),n.o(s,"Label")&&n.d(t,"Label",(function(){return s.Label})),n.o(s,"kvsComponentSelector")&&n.d(t,"kvsComponentSelector",(function(){return s.kvsComponentSelector}));n(486)},function(e,t,n){"use strict";n.d(t,"a",(function(){return R}));var r=n(14),a=n.n(r),o=n(9),i=n.n(o),c=n(10),l=n.n(c),s=n(15),u=n.n(s),d=n(5),p=n.n(d),h=n(13),f=n.n(h),m=n(0),g=n.n(m),y=n(3),b=n(6),A=n(223),v=n(1),E=n(4),S=n(124);function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function T(e){for(var t=1;t=a?null:g.a.createElement(A.a.View,{style:{position:"absolute",left:r.width-n.indicatorTheme.width-n.indicatorTheme.padding+n.shadowPadding,top:n.indicatorTheme.padding+n.shadowPadding,backgroundColor:n.indicatorTheme.color,borderRadius:n.indicatorTheme.borderRadius,width:n.indicatorTheme.width,height:i,transform:[{translateY:A.a.multiply(this.state.indicator,o/a).interpolate({inputRange:[0,c],outputRange:[0,c],extrapolate:"clamp"})}]}})}},{key:"renderPopupListBox",value:function(){var e=this,t=this.state,n=t.open,r=t.expand,a=t.anim,o=t.layout,i=this.props,c=i.items,l=i.theme,s=i.selectedValue,u=i.selectedValues,d=c.findIndex((function(e){return e.value===s}));return g.a.createElement(k.a,{animationType:"none",transparent:!0,supportedOrientations:["landscape"],visible:n,ariaHideApp:!1,onRequestClose:function(){e.onClose()}},g.a.createElement(E.a,{onPress:function(){return e.onClose()}},g.a.createElement(y.a,{style:{flex:1,paddingTop:o.y+o.height+O.d.smallMargin-l.shadowPadding,paddingLeft:o.x-l.shadowPadding,alignItems:"flex-start"}},g.a.createElement(T.a,{visible:r,anim:a},g.a.createElement(y.a,null,g.a.createElement(v.a,{initialScrollIndex:d>=0?d:void 0,getItemLayout:this.getItemLayout,style:V({width:o.width,maxHeight:l.maxBoxHeight,borderWidth:l.borderWidth,borderColor:l.borderColor,borderRadius:l.borderRadius,backgroundColor:l.backgroundColor,margin:l.shadowPadding},w.c),data:c,extraData:d,renderItem:function(t){var n=t.item;return g.a.createElement(D,{multiSelect:void 0!=u,item:n,selectedValues:u||[s],theme:l,onValueChange:e.onValueChange})},ListHeaderComponent:g.a.createElement(y.a,{style:{height:l.boxVerticalPadding}}),ListFooterComponent:g.a.createElement(y.a,{style:{height:l.boxVerticalPadding}}),keyExtractor:this.getListKey,showsVerticalScrollIndicator:!1,bounces:!1,scrollEnabled:!0,scrollEventThrottle:16,onScroll:A.a.event([{nativeEvent:{contentOffset:{y:this.state.indicator}}}])}),this.renderScrollIndicator())))))}},{key:"render",value:function(){var e=this.state.anim,t=this.props,n=t.placeholder,r=t.items,a=t.selectedValue,o=t.theme,i=t.style,c=r.find((function(e){return JSON.stringify(e.value)===JSON.stringify(a)})),l=c?c.label:n;return g.a.createElement(y.a,{style:i},g.a.createElement(E.a,{onPress:this.onToggle,disabled:this.props.disabled},g.a.createElement(y.a,{ref:this._ref,style:{height:o.pickerHeight,paddingLeft:O.d.baseMargin,borderWidth:o.borderWidth,borderColor:o.borderColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor,minWidth:o.minWidth,flexDirection:"row",alignItems:"center",justifyContent:"space-between"},onLayout:this.onLayout},g.a.createElement(b.a,{style:this.props.disabled?o.pickerDisabledFont:o.pickerFont,numberOfLines:1,ellipsizeMode:"tail"},l),g.a.createElement(A.a.Image,{source:O.c.arrowDown,style:{tintColor:o.iconColor,width:o.iconSize,height:o.iconSize,transform:[{rotate:e.interpolate({inputRange:[0,1],outputRange:["0deg","-180deg"],extrapolate:"clamp"})}]},resizeMode:"contain"}))),this.renderPopupListBox())}}]),n}(g.a.PureComponent);j.defaultProps={style:{},theme:R.a,disabled:!1}},function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));var r=n(14),a=n.n(r),o=n(9),i=n.n(o),c=n(10),l=n.n(c),s=n(15),u=n.n(s),d=n(5),p=n.n(d),h=n(13),f=n.n(h),m=n(0),g=n.n(m),y=n(3),b=n(6),A=n(1),v=n(4),E=n(40),S=n(26),k=n(78);function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function O(e){for(var t=1;t.3?z.c.happyFace:z.c.indifferentFace;return function(){return m.a.createElement(G.a,{style:{width:z.d.icons.small,height:z.d.icons.small},source:n})}},Magnitude:function(e){return e?JSON.parse(e).document_sentiment.magnitude:""}};function X(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function q(e){for(var t=1;t0?r+o/a:r}})),n}function le(e,t,n,r){var a=[];t&&t.forEach((function(t){var n=L.g(t.date).startOf("day"),r=ce(n,e),o=ce(n.add(24,"hour"),e);r>=0&&o>=0&&a.push({startColumn:r,endColumn:o,label:t.description,color:U.a.green})})),n&&n.forEach((function(t){var n=L.g(t.date).startOf("day"),r=ce(n,e),o=ce(n.add(24,"hour"),e);r>=0&&o>=0&&a.push({startColumn:r,endColumn:o,label:t.description,color:U.a.red})})),a=function(e){for(var t=[],n=function(n){var r=q({},e[n]),a=t.find((function(e){return r.label===e.label&&(Math.abs(e.endColumn-r.startColumn)<.5||Math.abs(e.startColumn-r.endColumn)<.5)}));void 0!==a?(a.startColumn=Math.min(r.startColumn,a.startColumn),a.endColumn=Math.max(r.endColumn,a.endColumn)):t.push(r)},r=0;r=0&&a.push({startColumn:i,endColumn:i,label:"Version "+t.description,color:U.a.red})}));for(var o=te().month(0).date(1),i=ce(o,e);i>=0;)a.push({startColumn:i,endColumn:i,label:o.format("YYYY"),color:U.a.darkGrey}),o.subtract(1,"year"),i=ce(o,e);return(i=ce(te(),e))>=0&&a.push({startColumn:i,endColumn:i,label:"Today"+te().format(" z"),color:U.a.darkGrey}),a}function se(e,t,n){if(e){var r=[];return e.forEach((function(e){if(n.find((function(t){return t===e.province_state}))){var t=r.find((function(t){return t.date===e.date}));t?(t.confirmed+=e.confirmed,t.recovered+=e.recovered,t.deaths+=e.deaths):r.push(q({},e,{province_state:"Selected States"}))}})),r.sort((function(e,t){return e.date0&&(u=c.filterTopCategoriesToDateRange?Q.d.getTopGroups(t,{start:o,end:i}):Q.d.getTopGroups(t));var d=ie(o,i,u.length);try{t.forEach((function(e){var t=L.b(o,L.g(e.date)),n=d[t];if(n&&(n.value+=e.value,e.group)){var r=u.indexOf(e.group);r>=0&&(n.categoryValues[r]+=e.value)}}));var p=u.map((function(e){return{name:e}})),h=Object(B.clone)(p);u.length>0&&function(e,t,n){if(!(t.length<=n)||function(e){return e.forEach((function(e){var t=e.categoryValues.reduce((function(e,t){return e+t}),0);if(e.value!==t)return!0})),!1}(e)){for(;t.length>=n;)t.pop();t.push({name:"Other",color:U.a.other}),e.forEach((function(e){for(e.csvCategoryValues=Object(B.clone)(e.categoryValues);e.categoryValues.length>=n;)e.categoryValues.pop();var t=e.categoryValues.reduce((function(e,t){return e+t}),0);e.categoryValues.push(e.value-t)}))}}(d,h,s),null!=c.categoryColours&&c.categoryColours.forEach((function(e,t){t=0?c[a].value+=e.value:l+=e.value}}));var s=c.filter((function(e){return e.value>0})).sort((function(e,t){return t.value-e.value}));if(l>0||c.length>a.categoryCount){for(;c.length>=a.categoryCount;){var u=c.pop();u&&(l+=u.value)}c.push({title:"Other",value:l,color:U.a.other})}var d={dataStamp:o,pieSlices:c,csvPieSlices:s,valueType:a.valueType,csvDefinition:a.csvDefinition};A.b.dispatch(Z.KVSComponentActions.setPieChartData(e,d))}catch(p){A.b.dispatch(V.a.setError({title:"Error",message:p.message}))}}}function he(e,t,n,r,a){var o=[];return e&&(e.forEach((function(e){if(e.group&&(void 0===r||e.group in r)){var a=L.g(e.date);if(!a.isBefore(t)&&a.isBefore(n)){var i=o.findIndex((function(t){return t.group===e.group}));i>=0?(o[i].value+=e.value,o[i].count+=e.count):o.push({group:e.group,value:e.value,count:e.count})}}})),a===re.Average&&o.forEach((function(e){e.value=0===e.count?0:e.value/e.count})),a===re.Count&&o.forEach((function(e){e.value=e.count}))),o}function fe(e,t,n,r,a){var o=he(e,t,n,r,a).map((function(e){return e.value}));return Object(B.max)(o)||0}function me(e,t,n,r,a,o){if(t)try{!function(e,t,n,r){if(!t)return;try{var a=t.map((function(e){return{label:e.group,value:e.value,count:e.count,color:U.a.blue}})),o=(n.showZeroValues?a:a.filter((function(e){return e.count>0}))).sort((function(e,t){return"value"===n.sortBy?n.invertValence?e.value-t.value:t.value-e.value:n.invertValence?e.labelt.label?-1:1})),i=o.filter((function(e){return e.value>0}));if(null!=n.categoryCount&&o.length>n.categoryCount)if(n.addOtherCategory){for(var c=0,l=0;o.length>=n.categoryCount;){var s=o.pop();n.calculation===re.Average?c+=((null==s?void 0:s.value)||0)*((null==s?void 0:s.count)||0):c+=(null==s?void 0:s.value)||0,l+=(null==s?void 0:s.count)||0}n.calculation===re.Average&&l>0&&(c/=l),o.push({label:"Other",value:c,count:l})}else for(;o.length>n.categoryCount;)o.pop();var u={dataStamp:r,items:o,csvItems:i,valueType:W.a.Number,defaultMaxValue:n.defaultMaxValue,csvDefinition:n.csvDefinition};A.b.dispatch(Z.KVSComponentActions.setBarChartData(e,u))}catch(d){A.b.dispatch(V.a.setError({title:"Error",message:d.message}))}}(e,he(t,n,r,a.groupFilter,a.calculation),a,o)}catch(i){A.b.dispatch(V.a.setError({title:"Error",message:i.message}))}}function ge(e,t,n,r,a,o,i){A.b.dispatch(Z.KVSComponentActions.setValueLabelData(e,{title:t,description:n,value:r,valueType:a,percentageChange:o,dataStamp:i}))}function ye(e,t,n,r,a){var o=0,i=0;return e.forEach((function(e){if(function(e,t){return!t||void 0!==e.group&&-1!==Object(B.sortedIndexOf)(t,e.group)}(e,a)){var c=L.g(e.date);!c.isBefore(t)&&c.isBefore(n)&&(o+=r===re.SumProduct?e.count*e.value:e.value,i+=e.count)}})),r===re.Average&&i>0?o/i:r===re.Count?i:o}function be(e,t,n,r,a,o,i,c,l,s,u){return Ae({key:e,title:t,description:n,data:r,groupFilter:a,startMoment:o,endMoment:i,valueType:c,calculationType:l,calculatePercentageChange:s,dataStamp:u})}function Ae(e){if(e.data){var t,n=e.groupFilter?e.groupFilter.concat().sort():void 0,r=ye(e.data,e.startMoment,e.endMoment,e.calculationType||re.Sum,n),a=void 0;if(e.calculatePercentageChange){var o=H.DashboardDataService.getPrevParams({start:e.startMoment,end:e.endMoment}),i=ye(e.data,o.start,o.end,e.calculationType||re.Sum,n);0!==i&&(a=100*(r/i-1))}if(e.showCount){var c=ye(e.data,e.startMoment,e.endMoment,re.Count,n);t=""+(e.showCount.prefix||"")+Object(W.b)(c,W.a.Number)+(e.showCount.suffix||"")}var l={title:e.title,description:e.description,value:r,valueType:e.valueType||W.a.Number,secondaryValue:t,percentageChange:a,dataStamp:e.dataStamp};return A.b.dispatch(Z.KVSComponentActions.setValueLabelData(e.key,l)),l}}function ve(e){if(e.data){var t=e.groupFilter?e.groupFilter.concat().sort():void 0,n=ye(e.data,e.startMoment,e.endMoment,e.valuesRequireSumProduct?re.SumProduct:re.Sum,t),r=ye(e.data,e.startMoment,e.endMoment,re.Count,t),a={title:e.title,rating:n/r,count:r,dataStamp:e.dataStamp};A.b.dispatch(Z.KVSComponentActions.setStarRatingData(e.key,a))}}function Ee(e,t,n,r,a,o,i){if(t)try{var c=o?o.concat().sort():Object(B.uniqBy)(t,(function(e){return e.group})).map((function(e){return e.group})).sort(),l=c.map((function(e){return{category:e,value:0,count:0,average:0}}));t.forEach((function(e){var t=L.g(e.date);if(!t.isBefore(n)&&t.isBefore(r)&&e.group){var a=Object(B.sortedIndexOf)(c,e.group);-1!==a&&(l[a].value+=e.value,l[a].count+=e.count)}}));var s=l.filter((function(e){return e.count>0}));s.forEach((function(e){e.average=0===e.count?0:e.value/e.count})),s.sort((function(e,t){var n=a?e.average-t.average:t.average-e.average,r=t.count-e.count;return 0!==n?n:r}));var u=[];s.forEach((function(e,t){u[t]={cells:[(t+1).toString(),e.category,K.NumberTwoDecimalPlaces(e.average),K.Number(e.count)]}}));var d={dataStamp:i,titleRow:{cells:["Rank","Category","Rating","Count"]},rows:u,cellFlex:[1,5,1,1]};A.b.dispatch(Z.KVSComponentActions.setDataTableData(e,d))}catch(p){A.b.dispatch(V.a.setError({title:"Error",message:p.message}))}}!function(e){e.Sum="Sum",e.Count="Count",e.Average="Average",e.SumProduct="SumProduct"}(re||(re={}));var Se=n(34);function ke(e){var t=[];return e.forEach((function(e){var n=t.find((function(t){return e.geoCity===t.name}));void 0===n?t.push({name:e.geoCity,minLatitude:e.latitude,minLongitude:e.longitude,maxLatitude:e.latitude,maxLongitude:e.longitude}):(n.minLatitude=Math.min(n.minLatitude,e.latitude),n.minLongitude=Math.min(n.minLongitude,e.longitude),n.maxLatitude=Math.max(n.maxLatitude,e.latitude),n.maxLongitude=Math.max(n.maxLongitude,e.longitude))})),t}var Te=n(574),Oe=n(64),Re=n(4),Ce=n(72);function Ue(e){var t=Object(b.d)(e.selector),n=Object(b.c)();return f.createElement(g.a,{style:{flexDirection:"row",alignItems:"center",flex:1,minWidth:e.style&&e.style.minWidth?e.style.minWidth:120,maxWidth:e.style&&e.style.maxWidth?e.style.maxWidth:200,minHeight:z.d.tripleBaseMargin}},e.icon&&f.createElement(G.a,{style:{width:z.d.icons.tiny,height:z.d.icons.tiny,tintColor:z.a.grey},source:e.icon}),e.icon&&f.createElement(Re.a.Spacer,null),f.createElement(Ce.PickerBox,{placeholder:e.placeholder,disabled:e.disabled,items:e.items,selectedValue:t,onValueChange:function(t){n(e.onChangeAction(t))},style:{flex:1},theme:Ce.PICKER_BOX_THEME_SLIM}))}var De=function(e){return f.createElement(Ue,{icon:z.c.timeZone,placeholder:"Time Zone",items:Oe.e.map((function(e){var t=I.a.tz(Oe.f(e));return{label:e+", "+t.format("z")+" ("+t.format("Z")+")",value:e}})),selector:Oe.d.timeZoneState,onChangeAction:Oe.a.setTimeZoneState})},we=n(575),Pe=n(296),Me=n(35),Ve=n(99),xe=n(67),je=n(32),Be=n(25),Ne=n(118),Je=n(12);function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fe(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var Le=function(e){h()(n,e);var t=Fe(n);function n(){var e;o()(this,n);for(var r=arguments.length,a=new Array(r),i=0;i1e-4||Math.abs(e.longitude-t.longitude)>1e-4||Math.abs(e.latitudeDelta-t.latitudeDelta)>1e-4||Math.abs(e.longitudeDelta-t.longitudeDelta)>1e-4))},e.getCurrentRegion=function(){if(e._mapRef){var t=e._mapRef.getBounds(),n=e._mapRef.getCenter();if(t&&n){var r=t.getNorthEast(),a=t.getSouthWest();return{latitude:n.lat(),longitude:n.lng(),latitudeDelta:Math.abs(r.lat()-a.lat()),longitudeDelta:Math.abs(r.lng()-a.lng())}}}return null},e.onBoundsChanged=Object(B.debounce)((function(){var t=e.props.onRegionChangeComplete;if(e._mapRef&&t){var n=e.getCurrentRegion();e.regionsDifferent(n,e.state.lastRegion)&&t(n)}}),200),e}return c()(n,[{key:"animateCamera",value:function(e,t){if(this._mapRef&&e.center)if(e.zoom){var n={lat:e.center.latitude,lon:e.center.longitude};if(void 0!==this._layout&&void 0!==this._layout.width&&void 0!==this._layout.height){var r=Ke.a.bounds(n,e.zoom,[this._layout.width,this._layout.height]),a={west:r[0],south:r[1],east:r[2],north:r[3]};this._mapRef.fitBounds(a),this._mapRef.panToBounds(a)}}else{var o={lat:e.center.latitude,lng:e.center.longitude};this._mapRef.panTo(o)}}},{key:"componentDidUpdate",value:function(e){var t=this.getCurrentRegion();this.regionsDifferent(t,this.state.lastRegion)&&this.setState({lastRegion:t})}},{key:"render",value:function(){var e=this.props,t=e.initialRegion,n=e.onPress,r=e.style,a=e.onMarkerPress,o=t?{center:{lat:t.latitude,lng:t.longitude}}:{},i=m.a.Children.map(this.props.children,(function(e){return e?m.a.cloneElement(e,{forwardOnPress:a}):e}));return m.a.createElement(g.a,{style:r,onLayout:this.onLayout},m.a.createElement(ze.b,Ge()({onLoad:this.handleMapMounted,mapContainerStyle:r},o,{onBoundsChanged:this.onBoundsChanged,zoom:14,onClick:n,options:{streetViewControl:!1}}),i))}}]),n}(f.PureComponent),_e=n(66),$e=n(227);function et(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var tt=function(e){h()(n,e);var t=et(n);function n(){var e;o()(this,n);for(var r=arguments.length,a=new Array(r),i=0;i=40?{zoom:0}:Ke.a.viewport(n,[o,i]);e.push(t.getClusters(n,r.zoom))})),e},r.onMarkerPress=function(e,t){var n=r.props.clusterers;if(e&&t&&t.nativeEvent&&t.nativeEvent.coordinate&&t.nativeEvent.id){var a=t.nativeEvent.id.split("_");if(a&&a.length>2&&"c"===a[0]){var o=n[parseInt(a[1],10)],i=parseInt(a[2],10);if(o){var c=o.getClusterExpansionZoom(i)+2;e.animateCamera({center:t.nativeEvent.coordinate,zoom:"web"===lt.a.OS?c:c-1},{duration:500})}}}},r.geoJsonGeometryToLatLng=function(e){var t="Point"===e.type?e.coordinates:[];return 2!==t.length?{latitude:0,longitude:0}:{latitude:t[1],longitude:t[0]}},r.state={clustersPerClusterer:r.determineCurrentClusters()},r}return c()(n,[{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.clusterers,r=t.region,a=t.width,o=t.height;e.region===r&&e.clusterers===n&&e.width===a&&e.height===o||this.setState({clustersPerClusterer:this.determineCurrentClusters()})}},{key:"render",value:function(){var e=this,t=this.props,n=t.renderMarker,r=t.forwardOnPress,a=this.state.clustersPerClusterer,o=[];return a.map((function(t,a){return t.map((function(t){if(t.properties){var i=t.properties.cluster?"c_"+a+"_"+t.properties.cluster_id:"p_"+t.properties.id;o.push(n(i,i,e.geoJsonGeometryToLatLng(t.geometry),!!t.properties.cluster,t.properties,r))}}))})),o}}]),n}(f.PureComponent),ht=O.a.create({clusterOuterCircle:{width:U.d.clusterOuterDiam,height:U.d.clusterOuterDiam,borderRadius:U.d.clusterOuterRad,backgroundColor:Object(xe.c)(U.a.black,.5),alignItems:"center",justifyContent:"center"},clusterInnerCircle:{width:U.d.clusterInnerDiam,height:U.d.clusterInnerDiam,borderRadius:U.d.clusterInnerRad,backgroundColor:U.a.black,alignItems:"center",justifyContent:"center"},clusterText:ut({},U.b.white.bodyS.bold),marker:{width:U.d.markerPinDims,height:U.d.markerPinDims},markerText:ut({},U.b.white.bodyXS.bold,{textAlign:"center",marginTop:U.d.markerTextMargin})}),ft=n(172);function mt(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var gt=U.a.grey,yt={latitude:-37.8136,longitude:144.9631,latitudeDelta:.065,longitudeDelta:.075};var bt=function(e){h()(n,e);var t=mt(n);function n(e){var r;o()(this,n),(r=t.call(this,e))._mapRef=null,r._pinClustering=null,r.getDataPoints=function(e){return e.map((function(e){return[e.carpark.latitude||yt.latitude,e.carpark.longitude||yt.longitude]}))},r.getMaxValue=function(e){return Math.max(Ze.d(e,(function(e){return e.value}))||1,1)},r.clusterMarkers=function(e){var t=e.map((function(e,t){return{type:"Feature",geometry:{type:"Point",coordinates:[e.carpark.longitude,e.carpark.latitude]},properties:{mapItem:e,id:t}}})),n=new ct.a({radius:80,map:function(e){return{sum:e.mapItem.value}},reduce:function(e,t){e.sum+=t.sum}});return n.load(t),n},r.clusterAll=function(){var e=r.props.mapItems.reduce((function(e,t){var n=t.carpark.state,r=e[n]||[];return r.push(t),e[n]=r,e}),{});return Object.values(e).map((function(e){return r.clusterMarkers(e)}))},r.onRegionChanged=function(e){r.setState({latestRegion:e})},r.getRegionForSelectedCity=function(){var e=r.props.selectedCity;if(e){var t=He.c.find((function(t){return t.name===e}));if(void 0!==t)return{latitude:t.latitude,longitude:t.longitude,latitudeDelta:.05,longitudeDelta:.06}}return yt},r.renderMarker=function(e,t,n,r,a,o){var i=r?a.sum:a.mapItem.value;return function(e,t,n,r,a,o){return r?m.a.createElement(tt,{key:e,identifier:t,coordinate:n,anchor:{x:.5,y:.5},onPress:o},m.a.createElement(g.a,{style:ht.clusterOuterCircle},m.a.createElement(g.a,{style:ht.clusterInnerCircle},m.a.createElement(R.a,{style:ht.clusterText},a)))):m.a.createElement(tt,{key:e,identifier:e,coordinate:n,image:U.c.mapPin,onPress:o},m.a.createElement(g.a,{style:ht.marker},m.a.createElement(R.a,{style:ht.markerText},a)))}(e,t,n,r,Object(W.b)(i,W.a.Number),o)},r.onMarkerPress=function(e){r._mapRef&&r._pinClustering&&r._pinClustering.onMarkerPress(r._mapRef,e)};var a=r.filterMapItems(e.selectedCity,e.mapItems);return r.state={mapItems:a,maxValue:r.getMaxValue(a),totalRegion:r.getTotalRegion(a),clusterers:r.clusterAll(),latestRegion:r.getRegionForSelectedCity()},r}return c()(n,[{key:"filterMapItems",value:function(e,t){return t.filter((function(t){return t.carpark.geoCity==e}))}},{key:"getTotalRegion",value:function(e){var t=void 0;return e.forEach((function(e){void 0===t?t={minLatitude:e.carpark.latitude,minLongitude:e.carpark.longitude,maxLatitude:e.carpark.latitude,maxLongitude:e.carpark.longitude}:(t.minLatitude=Math.min(t.minLatitude,e.carpark.latitude),t.minLongitude=Math.min(t.minLongitude,e.carpark.longitude),t.maxLatitude=Math.max(t.maxLatitude,e.carpark.latitude),t.maxLongitude=Math.max(t.maxLongitude,e.carpark.longitude))})),void 0===t&&(t={minLatitude:yt.latitude-yt.latitudeDelta,minLongitude:yt.longitude-yt.longitudeDelta,maxLatitude:yt.latitude+yt.latitudeDelta,maxLongitude:yt.longitude+yt.longitudeDelta}),t}}]),c()(n,[{key:"componentDidUpdate",value:function(e){if(e.mapItems!==this.props.mapItems||e.selectedCity!==this.props.selectedCity){var t=this.state.clusterers;e.mapItems!==this.props.mapItems&&(t=this.clusterAll());var n=this.state.latestRegion;if(e.selectedCity!==this.props.selectedCity&&this._mapRef){var r=this.getRegionForSelectedCity();this._mapRef.animateCamera({center:r},{duration:500}),n=r}var a=this.filterMapItems(this.props.selectedCity,this.props.mapItems);this.setState({mapItems:a,maxValue:this.getMaxValue(a),totalRegion:this.getTotalRegion(a),clusterers:t,latestRegion:n})}}},{key:"render",value:function(){for(var e=this,t=this.state,n=t.maxValue,r=t.mapItems,a=t.totalRegion,o=t.clusterers,i=t.latestRegion,c=this.props,l=c.dataStampInvalid,s=c.selectedCity,u=c.selectedOverlay,d=c.cityList,p=c.valueType,h=void 0===p?W.a.Number:p,f=d.find((function(e){return e.name===s})),y=void 0!==f?f:a,b=this.getDataPoints(r),A=Ze.f().extent([[y.minLatitude-.1,y.minLongitude-.1],[y.maxLatitude+.1,y.maxLongitude+.1]]).polygons(b).map((function(e){return e.map((function(e){return function(e){return{latitude:e[0],longitude:e[1]}}(e)}))})),v=Ze.e(Ze.c).domain([0,n]),E=[],S=0;S<=10;S++)E.push(m.a.createElement(g.a,{key:"guide_"+S,style:{flex:1,height:U.d.doubleBaseMargin,backgroundColor:v(n*S/10),margin:.5}}));var k=this.props.style||{},T=k.width,O=k.height;return m.a.createElement(g.a,{style:{width:T,height:O,opacity:l?U.d.invalidOpacity:void 0}},m.a.createElement(ft.a,{visible:"voronoi"===u},m.a.createElement(g.a,{style:{width:T,flexDirection:"row",alignItems:"center",justifyContent:"space-between"}},m.a.createElement(R.a,{style:U.b.grey.bodyS.regular},Object(W.c)(0,h)),m.a.createElement(R.a,{style:U.b.grey.bodyS.regular},Object(W.c)(n,h))),m.a.createElement(g.a,{style:{width:T,flexDirection:"row",backgroundColor:U.a.border,padding:.5}},E),m.a.createElement(Re.a.Spacer,null)),m.a.createElement(g.a,{style:{borderColor:U.a.border,borderWidth:1,borderRadius:U.d.borderRadius,overflow:"hidden",flex:1}},m.a.createElement(it,{ref:function(t){e._mapRef=t},provider:"google",liteMode:!1,zoomEnabled:!0,zoomControlEnabled:!0,style:{flex:1},onMarkerPress:this.onMarkerPress,initialRegion:i,onRegionChangeComplete:this.onRegionChanged},"voronoi"===u&&A.map((function(e,t){var n=Object(xe.c)(v(r[t].value),.5);return m.a.createElement(ot,{key:"heat_region_"+t,coordinates:e,strokeWidth:1,strokeColor:gt,fillColor:n})})),"voronoi"===u&&r.map((function(e,t){var n={latitude:e.carpark.latitude,longitude:e.carpark.longitude},r=v(e.value);return m.a.createElement(rt,{key:"centroid_"+t,center:n,radius:50,fillColor:r,strokeColor:gt,strokeWidth:1})})),"markers"===u&&m.a.createElement(pt,{ref:function(t){return e._pinClustering=t},width:T,height:O,clusterers:o,region:i,renderMarker:this.renderMarker}))))}}]),n}(f.PureComponent);bt.defaultProps={style:{width:U.d.defaultSize,height:U.d.defaultSize}};var At=n(36),vt=n(93);function Et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function St(e){for(var t=1;t0||void 0!==n&&n>0;return m.a.createElement(g.a,{style:St({overflow:"hidden"},this.props.style),onLayout:this.onLayout},r&&m.a.Children.map(this.props.children,(function(e){return e&&e.props?m.a.cloneElement(e,{style:St({},e.props.style,{width:t,height:n})}):e})),!r&&m.a.createElement(vt.a,{showLoading:!1,style:St({},this.props.style,{position:"absolute"})}))}}]),n}(m.a.PureComponent),Ot=n(46),Rt=n(124);function Ct(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var Ut=function(e){h()(n,e);var t=Ct(n);function n(){return o()(this,n),t.apply(this,arguments)}return c()(n,[{key:"render",value:function(){var e=this.props,t=e.data,n=e.categoryIndex,r=e.graphWidth,a=e.graphHeight,o=e.startOffset,i=e.endOffset,c=e.lineColor,l=e.topValue,s=[];if(void 0!==t){var u=i-1,d=this.props.dataStartOffset||0,p=(this.props.dataEndOffset||t.graphItems.length)-1,h=Math.max(Math.min(Math.max(Math.ceil(o-.5),d),t.graphItems.length-1),0),f=Math.max(Math.min(Math.min(Math.floor(u+.5),p),t.graphItems.length-1),0);if(f>h){var g=function(e){var t=0,n=0,r=0,a=0;e.forEach((function(e){t+=e.x,a+=e.x*e.x,n+=e.y,r+=e.x*e.y}));var o=e.length,i=o*a-t*t;return 0===i?{a:0,b:0}:{a:(n*a-t*r)/i,b:(o*r-t*n)/i}}(function(e,t,n,r){var a=[];if(void 0!==r&&r>=0&&rl||v.y<0||v.y>l)if(Math.abs(g.b)>.001){var E={x:-g.a/g.b,y:0},S={x:(l-g.a)/g.b,y:l},k=E.xA.x&&(A=k),T.xl&&(A.y=l),v.y<0&&(v.y=0),v.y>l&&(v.y=l);var O=function(e){return r*(e-o)/(u-o)},R=function(e){return a*(1-e/l)},C="M"+O(A.x)+","+R(A.y)+"L"+O(v.x)+","+R(v.y);s.push(m.a.createElement(Ot.c,{key:"line_of_best_fit",d:C,stroke:c,strokeWidth:2,fillOpacity:0}))}}return s}}]),n}(f.PureComponent);function Dt(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var wt=function(e){h()(n,e);var t=Dt(n);function n(){return o()(this,n),t.apply(this,arguments)}return c()(n,[{key:"getTextWidth",value:function(e){var t=4;if(e)for(var n=0;n=h){var a=n*(e.startColumn-i)/(d-i),c=n*(e.endColumn-i)/(d-i);e.endColumn>e.startColumn||(p.push(m.a.createElement(Ot.b,{key:"marker_line_"+e.label+"_"+e.startColumn+"_"+t,x1:a,y1:o,x2:a,y2:r,stroke:e.color,strokeDasharray:[3,3],strokeWidth:"0.5"})),s&&p.push(m.a.createElement(wt,{key:"marker_label_"+e.label+"_"+e.startColumn+"_"+t,x:(a+c)/2,y:o,label:e.label,color:e.color,backgroundColor:u.backgroundColor})))}}))}return p}}]),n}(f.PureComponent);function Vt(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var xt=function(e){h()(n,e);var t=Vt(n);function n(){return o()(this,n),t.apply(this,arguments)}return c()(n,[{key:"render",value:function(){var e=this.props,t=e.data,n=e.graphWidth,r=e.graphHeight,a=e.startOffset,o=e.endOffset,i=e.axisColor,c=o-1,l=[];if(void 0!==t){for(var s=Math.max(Math.min(Math.ceil(a-.5),t.graphItems.length-1),0),u=Math.max(Math.min(Math.floor(c+.5),t.graphItems.length-1),0),d="",p=Math.floor((u-s)/7),h=1;h=c&&(p+="M"+a+","+n.y+"L"+a+","+(n.y+n.h));var o=z.a.white,i=t.points.find((function(t){return t.column===e}));i&&(o=t.colorMapper(i.value)),s.push(m.a.createElement(Ot.d,{key:"data_band_column_"+e,x:a,y:n.y,width:h,height:n.h,fill:o,strokeWidth:0}))},g=u;g<=d;g++)f(g);s.push(m.a.createElement(Ot.c,{key:"data_band_lines",d:p,stroke:i,strokeWidth:1,fillOpacity:0}))}return s}}]),n}(f.PureComponent),Jt=n(83);function It(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t=l&&e.endColumnl&&u.push({description:e.label,color:e.color})}));var d=r.renderingPrediction()&&void 0!==s.prediction?[{description:"90%",value:r.formatValue(Math.max(s.prediction.max,0))},{description:"50%",value:r.formatValue(Math.max(s.prediction.expected,0))},{description:"10%",value:r.formatValue(Math.max(s.prediction.min,0))}]:void 0,p=[],h=Object(xe.a)(o.categoryInfo.length);if(void 0!==s.categoryValues&&o.categoryInfo.length>0)for(var f=s.categoryValues.length-1;f>=0;f--)p.push({description:o.categoryInfo[f].name,value:r.formatValue(s.categoryValues[f]),color:o.categoryInfo[f].color||h(f)});return o.colorBands&&o.colorBands.forEach((function(e){var t=e.points.find((function(e){return e.column===l}));t&&p.push({description:e.label,value:Object(W.c)(t.value,e.valueType),color:e.colorMapper(t.value)})})),o.extraLines&&o.extraLines.forEach((function(e){var t=e.points.find((function(e){return e.column===l}));t&&p.push({description:e.description,value:Object(W.c)(t.value,e.valueType),color:e.color})})),{position:{x:t.paddingLeft+(l-i.startOffset)/c,y:z.d.smallMargin},title:s.label,markerLabels:u,value:o.hidePopupTotalValue?void 0:r.formatValue(s.value),predictionLabels:d,categoryLabels:p}},r.renderPopupContents=function(e){var t=r.props.theme;return m.a.createElement(g.a,{style:{minWidth:100,maxWidth:150,width:e.categoryLabels&&e.categoryLabels.length>0?150:void 0}},m.a.createElement(R.a,{style:[z.b.black.bodyS.regular,{alignSelf:"center"}]},e.title),void 0!==e.value&&m.a.createElement(R.a,{style:[z.b.black.bodyS.thin,{alignSelf:"center"}]},e.value),void 0!==e.predictionLabels&&m.a.createElement(g.a,{style:{backgroundColor:t.predictionColor,paddingHorizontal:z.d.smallMargin,paddingVertical:z.d.tinyMargin,marginBottom:z.d.smallMargin,borderRadius:z.d.smallMargin}},e.predictionLabels.map((function(e,t){return m.a.createElement(g.a,{key:"popup_prediction_"+t,style:{flexDirection:"row",alignItems:"center",justifyContent:"space-between"}},m.a.createElement(R.a,{style:z.b.white.bodyXXS.regular},e.description),m.a.createElement(Re.a.Spacer,null),m.a.createElement(R.a,{style:z.b.white.bodyXXS.regular},e.value))}))),void 0!==e.categoryLabels&&e.categoryLabels.map((function(e,t){return m.a.createElement(g.a,{key:"popup_category_"+e+"_"+t,style:{flexDirection:"row",alignItems:"center"}},m.a.createElement(g.a,{style:{width:z.d.smallMargin,height:z.d.smallMargin,backgroundColor:e.color}}),m.a.createElement(Re.a.SpacerSmall,null),m.a.createElement(R.a,{style:z.b.grey.bodyXXS.thin,ellipsizeMode:"tail",numberOfLines:1},e.description),m.a.createElement(Re.a.SpacerSmall,null),m.a.createElement(Re.a.FlexSpacer,null),m.a.createElement(R.a,{style:z.b.grey.bodyXXS.thin},e.value))})),void 0!==e.markerLabels&&e.markerLabels.map((function(e,t){return m.a.createElement(R.a,{key:"popup_marker_label_"+t,style:[z.b.white.bodyXXS.regular,{color:e.color,textAlign:"center",alignSelf:"center"}]},e.description)})))},r.renderParentOverlay=function(e){var t=r.props.theme;return m.a.createElement(g.a,{style:{position:"absolute",width:1,backgroundColor:t.primaryAxisColor,left:e.position.x,top:t.paddingTop,bottom:t.paddingBottom}})},r.getScrubberOffsets=function(){var e=r.props,t=e.scrubberStartOffset,n=e.scrubberEndOffset,a=r.state.data,o=0,i=a.graphItems.length;return t&&n&&(o=t.__getValue(),i=n.__getValue()),{startOffset:o,endOffset:i,minColumn:Math.max(Math.ceil(o),0),maxColumn:Math.min(Math.floor(i),a.graphItems.length)-1}},r.getCSVData=function(){for(var e,t,n=r.state.data,a=r.getScrubberOffsets(),o=n.scrollGraphType!==jt.a.Line&&n.categoryInfo.length>0,i=[],c=function(e){var t=n.graphItems[e];if(o&&t.categoryValues&&t.categoryValues.length>0){var r=void 0!==t.csvCategoryValues&&void 0!==n.csvCategoryInfo,a=r?t.csvCategoryValues:t.categoryValues,c=r?n.csvCategoryInfo:n.categoryInfo,l=[];a.forEach((function(e,n){c.length>n&&l.push({label:t.label,category:c[n].name,value:e})})),l.filter((function(e){return e.value>0})).sort((function(e,t){return t.value-e.value})).forEach((function(e){i.push([e.label,e.category,Object(W.c)(e.value,n.valueType,0)])}))}else i.push([t.label,Object(W.c)(t.value,n.valueType,0)])},l=a.minColumn;l<=a.maxColumn;l++)c(l);return{title:null==(e=n.csvDefinition)?void 0:e.title,headers:(null==(t=n.csvDefinition)?void 0:t.headers)||(o?["Date","Category","Value"]:["Date","Value"]),data:i}};var a=e.data,i=e.style,c=e.theme,l=r.calculatePercentages(a),s=i.width-c.paddingLeft-c.paddingRight,u=i.height-c.paddingTop-c.paddingBottom,d=r.getLegendHeight(u),p=u-d,h=p;(null==a?void 0:a.colorBands)&&a.colorBands.forEach((function(e){h-=e.height}));var f=r.getTopValue(l.graphItems,l.scrollGraphType);return r.state={animating:!1,lastGraphItems:l.graphItems,lastTopValue:f,rawData:a,data:l,topValue:f,width:e.style.width,height:e.style.height,axisHeight:p,graphWidth:s,graphHeight:h,graphAnim:new F.a.Value(0),legendHeight:d},r}return c()(n,[{key:"componentWillUnmount",value:function(){this.debouncedUpdate.cancel(),this.state.graphAnim.stopAnimation()}},{key:"componentDidUpdate",value:function(){this.debouncedUpdate()}},{key:"getMaxValue",value:function(e,t){if(0==e.length)return 0;var n=this.isStacked(t),r=1;return e.forEach((function(e){n?e.value>r&&(r=e.value):e.categoryValues&&e.categoryValues.forEach((function(e){rr&&(r=e.prediction.max)})),r}},{key:"getTopValue",value:function(e,t){for(var n=this.getMaxValue(e,t),r=2;n>100*r;)r*=10;return Math.ceil(n/r)*r}},{key:"calculatePercentages",value:function(e){if(void 0===e)return{graphItems:[],categoryInfo:[],valueType:W.a.Number,scrollGraphType:jt.a.StackedArea,showLineOfBestFit:!1};if(e.scrollGraphType!=jt.a.StackedLinePercentage&&e.scrollGraphType!=jt.a.StackedAreaPercentage)return e;var t=Gt({},e,{valueType:W.a.Percent});return t.graphItems=t.graphItems.map((function(e){var t=void 0!==e.categoryValues?e.categoryValues.map((function(t,n){return e.value>0?100*t/e.value:n===e.categoryValues.length-1?100:0})):void 0;return Gt({},e,{value:100,categoryValues:t})})),t}},{key:"getLegendHeight",value:function(e){var t=this.props.theme.legendTheme;if(t&&t.legendOrientation===Jt.e.Horizontal){var n=t.minHeight,r=t.sizeProportion;return Math.max(n||0,(r||0)*e)}return 0}},{key:"padPoints",value:function(e,t){if(e.length>=t)return e;var n=[];if(0===e.length){for(var r=0;r0)!function(){var a=n.isStacked(n.state.data.scrollGraphType),o=e.map((function(){return 0})),i=e.map((function(e,t){return{x:t,y:o[t]}}));r.push(i);for(var c=function(t){var n=e.map((function(e,n){var r=e.categoryValues&&e.categoryValues.length>t?e.categoryValues[t]:0;return a?o[n]+=r:o[n]=r,{x:n,y:o[n]}}));r.push(n)},l=0;l=0;r--)n.push(Gt({},t[r]));return n}},{key:"renderAnimatedCategories",value:function(e,t,n){var r=this;if(!e&&!t)return null;var a=this.state,o=a.animating,i=a.lastGraphItems,c=a.lastTopValue,l=a.data,s=a.topValue,u=a.graphAnim,d=this.isStacked(l.scrollGraphType),p=Math.max(l.graphItems.length,2),h=p;o&&(h=Math.max(i.length,2));var f=Math.max(h,p),g=this.getCategoryLines(l.graphItems,l.categoryInfo.length),y=[];o&&(y=(y=this.getCategoryLines(i,l.categoryInfo.length)).map((function(e){return r.padPoints(e,f)})),g=g.map((function(e){return r.padPoints(e,f)})));var b=Object(xe.a)(l.categoryInfo.length),A=[];if(e)for(var v=0;vt.startColumn;return m.a.createElement(Ot.a,{key:"marker_"+o},l&&m.a.createElement(Ot.d,{x:i,y:a,width:c-i,height:r,fill:t.color,fillOpacity:.75}))}))||m.a.createElement(Ot.a,null))}},{key:"getColorBandY",value:function(e){var t=this.state.data.colorBands,n=0;if(t)for(var r=0;r0}));return n.forEach((function(e){e.value=Math.floor(e.value)})),n}},{key:"getCarparkOccupancyData",value:function(){var e=this.props.data.carparkList,t=this.props.bookingCountsByCarParkData,n=e.map((function(e){return{carpark:e,value:(t?t[e.name]:void 0)||0}})).filter((function(e){return!Je.b.isDemo||e.value>0}));return n.forEach((function(e){e.value=Math.floor(e.value)})),n}},{key:"renderDataControls",value:function(){var e=this.props.data.cityList,t=this.state,n=t.selectedCity,r=t.selectedMapType,a=t.selectedOverlay;return m.a.createElement(je.Group,{style:{padding:U.d.doubleBaseMargin,width:300}},m.a.createElement(Ce.PickerBox,{placeholder:"Select what to view",items:[{label:Bn.Revenue,value:Bn.Revenue},{label:Bn.Occupancy,value:Bn.Occupancy}],selectedValue:r,onValueChange:this.onMapTypePicker}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Ce.PickerBox,{placeholder:"Select how to view the information",items:[{label:Vn.Voronoi,value:"voronoi"},{label:Vn.Markers,value:"markers"}],selectedValue:a,onValueChange:this.onOverlayPicker}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Ce.PickerBox,{placeholder:"Select the city to view",items:e.map((function(e){return{label:e.name,value:e.name}})),selectedValue:n,onValueChange:this.onCityPicker}))}},{key:"renderDataView",value:function(){var e,t=this.props.data.cityList,n=this.state,r=n.selectedCity,a=n.selectedMapType,o=n.selectedOverlay,i=n.targetDataStamp,c=n.activeDataStamp,l=[];a===Bn.Revenue?(l=this.getCarparkRevenueData(),e=W.a.Dollars):a===Bn.Occupancy&&(l=this.getCarparkOccupancyData());var s=U.d.doubleBaseMargin,u=U.d.doubleBaseMargin,d=U.d.doubleBaseMargin,p=i!==c;return m.a.createElement(je.Group,{style:{flex:1,paddingHorizontal:s,paddingTop:u,paddingBottom:d}},m.a.createElement(Tt,{style:{flex:1}},m.a.createElement(bt,{dataStampInvalid:p,mapItems:l,selectedCity:r,cityList:t,valueType:e,selectedOverlay:o})))}},{key:"render",value:function(){var e=this.state.dateScrub;return m.a.createElement(g.a,{style:{minWidth:U.d.minPageWidth,backgroundColor:U.a.pageBackground,padding:U.d.doubleBaseMargin,flex:1}},m.a.createElement(je.Group,null,m.a.createElement(Pn,{dateScrub:e,label:this.props.data.lastImported.label,onEvent:this.onScrubberEvent},m.a.createElement(rn,{kvsSelector:Z.kvsComponentSelector,dataKey:xn.ScrubberLineGraph,theme:Zt}))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flexDirection:"row",width:"100%",flex:1}},this.renderDataControls(),m.a.createElement(Re.a.SpacerDouble,null),this.renderDataView()))}}]),n}(m.a.Component),Jn=Object(b.b)((function(e){return{data:e.data,revenueByCarParkData:e.kdsData[jn.RevenueByCarPark],bookingCountsByCarParkData:e.kdsData[jn.BookingCountsByCarPark]}}))(Nn);function In(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fn(e,t,n,r,a,o,i,c,l,s){var u=[],d=[];try{if(a&&a.length>0){u=ie(i,c,a.length),d=a.map((function(e){return{name:e.description,color:e.color}}));var p=void 0!==a.find((function(e){return e.isTotal}));a.forEach((function(e,t){e.revenue&&e.revenue.forEach((function(n){var r=L.b(i,L.g(n.timeStart)),a=u[r];a&&(p&&!e.isTotal||(a.value+=n.totalValue),a.categoryValues[t]+=n.totalValue)}))}))}else u=ie(i,c,1);void 0===o||l.scrollGraphType!==Z.ScrollGraphType.Line&&l.scrollGraphType!==Z.ScrollGraphType.LayeredLine&&l.scrollGraphType!==Z.ScrollGraphType.LayeredArea&&l.scrollGraphType!==Z.ScrollGraphType.StackedLine&&l.scrollGraphType!==Z.ScrollGraphType.StackedArea||o.forEach((function(e){u.forEach((function(t){var n=L.g(e.timeStart);!n.isBefore(t.start)&&n.isBefore(t.end)&&(void 0===t.prediction?t.prediction={max:e.valueAudP90,expected:e.valueAudP50,min:e.valueAudP10}:(t.prediction.max+=e.valueAudP90,t.prediction.expected+=e.valueAudP50,t.prediction.min+=e.valueAudP10))}))}));var h=le(u,t,n,r),f={graphItems:u,graphMarkers:h,categoryInfo:d,valueType:W.a.Dollars,scrollGraphType:l.scrollGraphType,showLineOfBestFit:l.showLineOfBestFit,lineOfBestFitStartColumn:l.lineOfBestFitStartMoment?L.b(i,l.lineOfBestFitStartMoment):void 0,lineOfBestFitEndColumn:l.lineOfBestFitEndMoment?L.b(i,l.lineOfBestFitEndMoment):void 0,extraLines:l.extraLines,colorBands:l.colorBands,csvDefinition:l.csvDefinition,dataStamp:s};A.b.dispatch(Z.KVSComponentActions.setScrollGraphData(e,f))}catch(m){A.b.dispatch(V.a.setError({title:"Error",message:m.message}))}}function Ln(e,t,n,r,a){if(t){var o=[];t.forEach((function(e){var t=L.g(e.date);if(!t.isBefore(n)&&t.isBefore(r)){var a=o.find((function(t){return t.group===e.group}));void 0!==a?a.value+=e.value:o.push(function(e){for(var t=1;t=0}},{key:"getWeatherDataForState",value:function(e){var t=this.state.dateScrub,n=this.props.kdsData,r=[];return n[sr.DailyWeather].filter((function(t){return t.state===e})).forEach((function(e){if(null!==e.max_temperature){var n=L.g(e.date).startOf("day");r.push({column:n.diff(t.queryStartMoment,"days"),value:Number(e.max_temperature)})}})),{label:e,axisLabel:e,points:r,valueType:W.a.Temperature,colorMapper:Object(xe.b)(10,40),height:U.d.baseMargin}}},{key:"updateRevenueGraph",value:function(e){var t,n,r,a,o,i,c,l,s,u,d,p,h,f,m,g,y=this;return S.a.async((function(b){for(;;)switch(b.prev=b.next){case 0:if(t=this.state,n=t.dateScrub,r=t.selectedCarParkOrState,a=this.props.kdsData,o=this.props.data,i=o.schoolHolidays,c=o.publicHolidays,l=o.appVersions,s=o.carparkList,u=a[sr.RevenueGraph]){b.next=6;break}return b.abrupt("return");case 6:d=this.mergeSelectedIndividualData({revenue:u.revenue,description:"App Revenue",isTotal:!1,color:dr.app},{revenue:u.webRevenue,description:"Web Revenue",isTotal:!1,color:dr.web},{revenue:[].concat(_n()(u.revenue),_n()(u.webRevenue)),description:"Total Revenue",isTotal:!0,color:dr.total}),this.isOptionSelected(cr.Predictions)&&(p=this.mergeSelectedData(u.predictions,u.webPredictions)),h=Se.i(r,s)||[Oe.b.TAS,Oe.b.VIC,Oe.b.SA,Oe.b.ACT,Oe.b.NSW,Oe.b.WA,Oe.b.QLD,Oe.b.NT],f=[],this.isOptionSelected(cr.Covid)&&(m=se(a[sr.Covid],n.queryStartMoment,h))&&f.push(m),g=[],this.isOptionSelected(cr.Weather)&&h.forEach((function(e){g.push(y.getWeatherDataForState(e))})),Fn(ur.RevenueLineGraph,i,c,l,d,p,n.queryStartMoment,n.queryEndMoment,{scrollGraphType:jt.a.LayeredLine,showLineOfBestFit:!0,lineOfBestFitEndMoment:te().add(1,"day"),extraLines:f,colorBands:g,csvDefinition:{headers:["Date","Platform","Value in AUD"]}},e);case 14:case"end":return b.stop()}}),null,this,null,Promise)}},{key:"fetchAndUpdateRevenueGraph",value:function(e){var t,n,r,a,o,i,c,l=this;return S.a.async((function(s){for(;;)switch(s.prev=s.next){case 0:if(t=this.state,n=t.dateScrub,r=t.selectedCarParkOrState,a=this.props.kdsData,o=a[sr.RevenueGraph],i=this.props.data.carparkList,c=r===He.b?void 0:Se.h(r,i)||[],!o||o.selectedCarParkOrState!==r){s.next=9;break}this.updateRevenueGraph(e),s.next=10;break;case 9:return s.abrupt("return",Qn.default.getKassandraRevenueData(n.queryStartMoment,n.queryEndMoment,c,r).then((function(t){l.props.dispatch(At.Actions.setKDSData(sr.RevenueGraph,t)),l.updateRevenueGraph(e)})));case 10:case"end":return s.stop()}}),null,this,null,Promise)}},{key:"renderCheckBoxes",value:function(){var e=this.state,t=e.showApp,n=e.showWeb,r=e.showTotal;return m.a.createElement(g.a,{style:{flexDirection:"row",justifyContent:"flex-end"}},m.a.createElement(rr.CheckBox,{checked:t,checkColor:dr.app,text:"App",onPress:this.onAppPress}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(rr.CheckBox,{checked:n,checkColor:dr.web,text:"Web",onPress:this.onWebPress}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(rr.CheckBox,{checked:r,checkColor:dr.total,text:"Total",onPress:this.onTotalPress}))}},{key:"updateComponentData",value:function(){var e,t,n,r,a,o,i,c,l,s,u=this,d=arguments;return S.a.async((function(p){for(;;)switch(p.prev=p.next){case 0:return e=!(d.length>0&&void 0!==d[0])||d[0],t=d.length>1&&void 0!==d[1]&&d[1],n=this.props.data,r=n.schoolHolidays,a=n.publicHolidays,o=n.appVersions,i=this.state,c=i.dateScrub,l=i.selectedCarParkOrState,s=[],e&&(s.push(j.default.tableDataRequest({database:Je.b.dataService.covidDatabase,collection:"jhu",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[Se.b({field:"country_region",values:["Australia"]}),Se.c({fields:["date","province_state"],firstOutputs:["date","province_state"],sumOutputs:["confirmed","deaths","recovered"]}),Se.g({field:"date"}),Se.f({outputs:["date","confirmed","deaths","recovered","province_state"]})]}}).then((function(e){var t=e.map((function(e){return or({},e,{province_state:Object(Oe.g)(e.province_state)})}));u.props.dispatch(At.Actions.setKDSData(sr.Covid,t))}))),s.push(j.default.tableDataRequest({database:Je.b.dataService.database,collection:"daily_weather",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[]}}).then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.DailyWeather,e))}))),s.push(Promise.all([j.default.groupedDailyValue("bookings_screen_daily_revenue_by_product"),j.default.groupedDailyValue("bookings_screen_daily_revenue_by_product_web")]).then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.DailyRevenueByProductApp,e[0])),u.props.dispatch(At.Actions.setKDSData(sr.DailyRevenueByProductWeb,e[1])),de(ur.ScrubberLineGraph,e[0],r,a,o,c.queryStartMoment,c.queryEndMoment,{scrollGraphType:jt.a.Line,valueType:W.a.Dollars,showLineOfBestFit:!1})}))),s.push(Promise.all([j.default.dailyValue("summary_screen_bookings_revenue"),j.default.dailyValue("summary_screen_bookings_revenue_web")]).then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.BookingsRevenueApp,e[0])),u.props.dispatch(At.Actions.setKDSData(sr.BookingsRevenueWeb,e[1]))}))),s.push(Qn.default.getKassandraRevenueData(c.queryStartMoment,c.queryEndMoment,void 0,l).then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.RevenueGraph,e))})))),t&&(s.push(j.default.groupedDailyValue("summary_screen_purchases_refunds_amended_bookings").then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.PurchasesRefundsAmendedBookings,e))}))),s.push(j.default.dailyValue("bookings_screen_average_app_signup_purchase").then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.AverageAppSignupPurchase,e))}))),s.push(j.default.dailyValue("bookings_screen_average_book_a_bay_purchase").then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.AverageBookABayPurchase,e))}))),s.push(j.default.dailyValue("bookings_screen_average_wilsonone_purchase").then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.AverageWilsonOnePurchase,e))}))),s.push(j.default.groupedDailyValue("bookings_payment_platform").then((function(e){u.props.dispatch(At.Actions.setKDSData(sr.BookingsPaymentPlatform,e))})))),p.abrupt("return",Promise.all(s).then((function(){var e=u.getDataStampWithAllTogglesAndNoRange();u.updateRevenueGraph(e)})));case 8:case"end":return p.stop()}}),null,this,null,Promise)}},{key:"updateFetchedData",value:function(e,t,n){var r=this;return S.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:j.default.bookings({timeStart:e.toISOString(),timeEnd:t.toISOString(),limit:1e3}).then((function(e){tr.createDataTableData(ur.BookingsTable,e,{columns:[{title:"Date",field:"datetime",valueFormatter:K.Date},{title:"Hour",field:"datetime",valueFormatter:K.Hour},{title:"ID",field:"pseudoId"},{title:Je.b.strings.Car_Park,field:"carPark"},{title:Je.b.strings.Product,field:"product"},{title:"City",field:"city"},{title:"Value",field:"value",valueFormatter:K.Dollars}]},n)})),this.state.showMoreContent&&j.default.tableDataRequest({database:Je.b.dataService.database,collection:"daily_bookings_by_unique_user_and_platform",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[Se.d({start:e,end:t}),Se.b({field:"platform",values:this.getFilterValues()}),Se.c({fields:["userId"],addCount:"value"}),Se.c({fields:[],sumOutputs:["value"],addCount:"count"})]}}).then((function(n){var a=r.getDataStampWithSomeToggles(e,t);ge(ur.AverageBookingCountLabel,"Average "+Je.b.strings.Bookings+" per "+Je.b.strings.Booked+" User",r.getDynamicLabelDescription("The average number of "+Je.b.strings.bookings+" per user that made at least one "+Je.b.strings.booking+" with the "," during the selected time period."),n.length>0?n[0].value/n[0].count:0,W.a.Number,void 0,a)}));case 2:case"end":return a.stop()}}),null,this,null,Promise)}},{key:"getDataStampWithSomeToggles",value:function(e,t){var n=this.state,r=n.showApp,a=n.showWeb,o=n.showTotal;return Object(nn.a)(e,t)+" "+r+" "+a+" "+o}},{key:"getDataStampWithSomeTogglesAndNoRange",value:function(){var e=this.state;return e.showApp+" "+e.showWeb+" "+e.showTotal}},{key:"getDataStampWithAllTogglesAndNoRange",value:function(){var e=this.state,t=e.showApp,n=e.showWeb,r=e.showTotal,a=e.selectedCarParkOrState;return this.isOptionSelected(cr.Covid)+" "+this.isOptionSelected(cr.Weather)+" "+t+" "+n+" "+r+" "+this.isOptionSelected(cr.Predictions)+" "+a}},{key:"mergeSelectedData",value:function(e,t){var n=this.state,r=n.showApp,a=n.showWeb;return n.showTotal||r&&a?e.concat(t):r?e:a?t:[]}},{key:"mergeSelectedIndividualData",value:function(e,t,n){var r=this.state,a=r.showApp,o=r.showWeb,i=r.showTotal,c=[];return a&&(c=c.concat(e)),o&&(c=c.concat(t)),i&&(c=c.concat(n)),c}},{key:"getFilterValues",value:function(){var e=this.state,t=e.showApp,n=e.showWeb,r=e.showTotal,a=[];return(t||r)&&(a.push("ANDROID"),a.push("IOS")),(n||r)&&a.push("WEB"),a}},{key:"render",value:function(){var e=this,t=this.state,n=t.dateScrub,r=t.selectedCarParkOrState;return m.a.createElement(Re.a.Screen,null,m.a.createElement(je.Group,null,m.a.createElement(Pn,{dateScrub:n,label:this.props.data.lastImported.label,onEvent:this.onScrubberEvent},m.a.createElement(rn,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.ScrubberLineGraph,theme:Zt}))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(hn.Label,{data:{text:"State"},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Re.a.FlexSpacer,null),this.renderCarparksPicker(),m.a.createElement(Re.a.SpacerDouble,null),this.renderCheckBoxes())),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(hn.Label,{data:{text:"Revenue"},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Re.a.FlexSpacer,null),this.renderOptionsPicker()),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(hn.Label,{data:{text:"Daily Revenue",description:this.getDynamicLabelDescription("The total daily revenue for "+Je.b.strings.bookings+" made with the "," during the selected time period in "+r+".")},theme:hn.LABEL_THEME_COMPONENT_CAPTION}),this.renderGraph(ur.RevenueLineGraph,ur.DataStampWithAllTogglesAndNoRange,3),m.a.createElement(Re.a.SpacerDouble,null)),m.a.createElement(Re.a.SpacerDouble,null),this.state.showMoreContent?m.a.createElement(m.a.Fragment,null,m.a.createElement(je.Group,{style:{flexDirection:"row"}},m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.PurchasesLabel,dataStampKey:ur.DataStamp,style:{flex:1},theme:Zn.VALUE_LABEL_THEME_LARGE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.RefundsLabel,dataStampKey:ur.DataStamp,style:{flex:1},theme:Zn.VALUE_LABEL_THEME_LARGE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.AmendedBookingsLabel,dataStampKey:ur.DataStamp,style:{flex:1},theme:Zn.VALUE_LABEL_THEME_LARGE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.BookingsRevenueLabel,dataStampKey:ur.DataStampWithSomeToggles,style:{flex:1},theme:Zn.VALUE_LABEL_THEME_LARGE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.BookingsLabel,dataStampKey:ur.DataStampWithSomeToggles,style:{flex:1},theme:Zn.VALUE_LABEL_THEME_LARGE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:1}},m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.AverageBookingValueLabel,dataStampKey:ur.DataStampWithSomeToggles,style:{minWidth:"100%"}}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.AverageBookingCountLabel,dataStampKey:ur.DataStampWithSomeToggles,style:{minWidth:"100%"}}))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(hn.Label,{data:{text:"Revenue by "+Je.b.strings.Product+" Type"},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Re.a.FlexSpacer,null),this.renderProductTypePicker()),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(g.a,{style:{flex:2}},m.a.createElement(hn.Label,{data:{text:"Daily Revenue by "+Je.b.strings.Product+" Type",description:this.getDynamicLabelDescription("The breakdown of daily revenue by "+Je.b.strings.product+" type for "+Je.b.strings.bookings+" made with the "," during the selected time period.")},theme:hn.LABEL_THEME_COMPONENT_CAPTION}),this.renderGraph(ur.ProductLineGraph,ur.DataStampWithSomeToggles,2)),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:1}},m.a.createElement(hn.Label,{data:{text:"Revenue by "+Je.b.strings.Product+" Type",description:this.getDynamicLabelDescription("The breakdown of total revenue by "+Je.b.strings.product+" type for "+Je.b.strings.bookings+" made with the "," during the selected time period.")},theme:hn.LABEL_THEME_COMPONENT_CAPTION}),m.a.createElement(Tt,{style:{flex:1}},m.a.createElement(Wn.ConnectedPieChart,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.ProductPieChart,dataStampKey:ur.DataStampWithSomeToggles}))))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(hn.Label,{data:{text:"App Revenue by Payment Method"},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(g.a,{style:{flex:2}},m.a.createElement(hn.Label,{data:{text:"Payment Revenue"},theme:hn.LABEL_THEME_COMPONENT_CAPTION}),this.renderGraph(ur.PaymentTypeLineGraph,ur.DataStamp,2)),m.a.createElement(g.a,{style:{flex:1}},m.a.createElement(hn.Label,{data:{text:"App Revenue by Payment Type",description:"The breakdown of total revenue by payment type for "+Je.b.strings.bookings+" made by the App during the selected time period."},theme:hn.LABEL_THEME_COMPONENT_CAPTION}),m.a.createElement(Tt,{style:{flex:1}},m.a.createElement(Wn.ConnectedPieChart,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.PaymentTypePieChart,dataStampKey:ur.DataStamp}))))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(hn.Label,{data:{text:"App "+Je.b.strings.Bookings,description:"The list of all "+Je.b.strings.bookings+" made with the App during the selected time period."},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Tt,null,m.a.createElement(Hn.ConnectedDataTable,{kvsSelector:Z.kvsComponentSelector,dataKey:ur.BookingsTable,dataStampKey:ur.DataStamp,pageSize:10})))):m.a.createElement(Be.Button,{text:"Show More",theme:or({},Be.BUTTON_THEME_FIXED_RED,{textStyle:U.b.white.bodyM.bold,minWidth:"auto"}),onPress:function(){var t=!e.state.showMoreContent;e.setState({showMoreContent:t}),e.updateComponentData(!t,t).then(e.updateAfterToggle).catch((function(t){e.props.dispatch(V.a.setError({title:"Error",message:t.message}))}))}}))}}]),n}(m.a.Component),gr=Object(b.b)((function(e){return{data:e.data,kdsData:e.kdsData}}))(mr),yr=n(137);function br(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}!function(e){e.GroupedDailyErrors="MonitoringScreen Grouped Daily Errors",e.GroupedDailyUserUnexpectedErrors="MonitoringScreen Grouped Daily User Unexpected Errors",e.UserEventStream="MonitoringScreen User Event Stream",e.UserEventStreamLoginIds="MonitoringScreen User Event Stream Login Ids",e.UserEventStreamErrors="UserEventStreamErrors"}(pr||(pr={})),function(e){e.DataStamp="MonitoringScreen Data Stamp",e.ScrubberLineGraph="MonitoringScreen Scrubber Line Graph",e.ErrorBarChart="MonitoringScreen Error Bar Chart",e.ErrorsDetailTable="MonitoringScreen Error Details Table",e.UserEventStreamTable="MonitoringScreen User Event Stream"}(hr||(hr={}));var Ar=function(e){h()(n,e);var t=br(n);function n(e){var r;o()(this,n),(r=t.call(this,e)).onScrubberEvent=function(e,t,n){var a=Object(nn.a)(e,t);n!==un.Changing&&n!==un.Changed||r.props.dispatch(Z.KVSComponentActions.setDataStampData(hr.DataStamp,a)),n===un.Changed&&(!function(e,t,n,r,a,o){if(t){for(var i=Q.d.getTopGroups(t),c=[],l=n.clone();l.isBefore(r);l.add(1,"day"))c.push({label:l.format("D MMM"),value:0,color:U.a.blue,childItems:i.map((function(e){return{label:e,value:0}}))});try{var s=i.length>a.categoryCount;t.forEach((function(e){var t=L.g(e.date).diff(n,"days");if(t>=0&&t=0?c[t].childItems[r].value+=e.value:s=!0}else s=!0}));var u=c.map((function(e){return q({},e,{childItems:e.childItems.filter((function(e){return e.value>0})).sort((function(e,t){return t.value-e.value}))})}));s&&c.forEach((function(e){for(;e.childItems.length>=a.categoryCount;)e.childItems.pop();var t=e.childItems.reduce((function(e,t){return e+t.value}),0);e.childItems.push({label:"Other",value:e.value-t})}));var d={dataStamp:o,items:c,csvItems:u,valueType:W.a.Number,isVertical:a.isVertical,csvDefinition:a.csvDefinition};A.b.dispatch(Z.KVSComponentActions.setBarChartData(e,d))}catch(p){A.b.dispatch(V.a.setError({title:"Error",message:p.message}))}}}(hr.ErrorBarChart,r.props.kdsData[pr.GroupedDailyErrors],e,t,{categoryCount:20,isVertical:!0,csvDefinition:{headers:["Date","Error","Count"]}},a),tr.createDataTableData(hr.ErrorsDetailTable,r.props.kdsData[pr.GroupedDailyUserUnexpectedErrors],{dateFilter:{field:"event_date",startMoment:e,endMoment:t},columns:[{title:"Date",field:"event_date",valueFormatter:K.Date},{title:"Event",field:"event_name"},{title:"Error Tag",field:"error_tag"},{title:"Error",field:"error"},{title:"Count",field:"count",valueFormatter:K.Number}]},a),r.updateFetchedData(e,t,a))},r.updateUserEventStreamTableData=function(){var e=r.state,t=e.dateScrub,n=e.filterLoginId,a=e.filterError,o=r.props.kdsData[pr.UserEventStream],i=wn(t),c=Object(nn.a)(i.startMoment,i.endMoment),l=n&&o?o.filter((function(e){return e.loginId===n})):o;tr.createDataTableData(hr.UserEventStreamTable,a&&l?l.filter((function(e){return e.error===a})):l,{columns:[{title:"Date and Time",field:"datetime",valueFormatter:K.DateTimeZone},{title:"Login Id",field:"loginId"},{title:"Event",field:"event_name"},{title:"Error Tag",field:"errorTag"},{title:"Error",field:"error"},{title:"Platform",field:"platform"},{title:"App Version",field:"version"}]},c)},r.onFilterLoginIdChange=function(e){r.setState({filterLoginId:e},r.updateUserEventStreamTableData)},r.onFilterErrorChange=function(e){r.setState({filterError:e},r.updateUserEventStreamTableData)},r.props.dispatch(Z.KVSComponentActions.clearComponentData());var a=ne({});return r.state={dateScrub:a,filterLoginId:void 0},r}return c()(n,[{key:"componentDidMount",value:function(){var e=this,t=this.state.dateScrub;this.updateComponentData().then((function(){var n=wn(t);e.onScrubberEvent(n.startMoment,n.endMoment,un.Changed)})).catch((function(t){e.props.dispatch(V.a.setError({title:"Error",message:t.message}))}))}},{key:"updateComponentData",value:function(){var e,t,n,r,a,o,i=this;return S.a.async((function(c){for(;;)switch(c.prev=c.next){case 0:return e=this.props.data,t=e.schoolHolidays,n=e.publicHolidays,r=e.appVersions,a=this.state.dateScrub,(o=[]).push(j.default.tableDataRequest({database:M.b.dataService.database,collection:"grouped_daily_user_unexpected_errors",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[Se.c({fields:["event_date","error"],firstOutputs:["event_date","error"],sumOutputs:["count"]}),Se.g({field:"event_date"}),Se.f({projectOutputs:[{from:"event_date",to:"date"},{from:"error",to:"group"},{from:"count",to:"value"},{from:"count",to:"count"}]})]}}).then((function(e){i.props.dispatch(At.Actions.setKDSData(pr.GroupedDailyErrors,e)),de(hr.ScrubberLineGraph,e,t,n,r,a.queryStartMoment,a.queryEndMoment,{scrollGraphType:jt.a.StackedArea,categoryCount:20,valueType:W.a.Number})}))),o.push(j.default.tableDataRequest({collection:"grouped_daily_user_unexpected_errors",database:M.b.dataService.database,operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[Se.g({field:"hour"}),Se.g({field:"event_date"})]}}).then((function(e){i.props.dispatch(At.Actions.setKDSData(pr.GroupedDailyUserUnexpectedErrors,e))}))),c.abrupt("return",Promise.all(o));case 6:case"end":return c.stop()}}),null,this,null,Promise)}},{key:"updateFetchedData",value:function(e,t,n){var r,a,o,i=this;return S.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:r=this.state,a=r.filterLoginId,o=r.filterError,j.default.tableDataRequest({database:M.b.dataService.database,collection:"user_event_stream",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[Se.d({start:e,end:t},"datetime"),Se.g({field:"datetime"}),Se.e({limit:5e4})]}}).then((function(e){i.props.dispatch(At.Actions.setKDSData(pr.UserEventStream,e));var t=e.filter((function(e){return e.error})),n=Object(B.uniqBy)(t,(function(e){return e.loginId})).map((function(e){return e.loginId})).sort();i.props.dispatch(At.Actions.setKDSData(pr.UserEventStreamLoginIds,n));var r=Object(B.uniqBy)(t,(function(e){return e.error})).map((function(e){return e.error})).sort();i.props.dispatch(At.Actions.setKDSData(pr.UserEventStreamErrors,r)),void 0!==a&&void 0===n.find((function(e){return e===a}))&&i.setState({filterLoginId:void 0}),void 0!==o&&void 0===r.find((function(e){return e===o}))&&i.setState({filterError:void 0}),i.updateUserEventStreamTableData()})).catch((function(e){i.props.dispatch(V.a.setError({title:"Error",message:e.message}))}));case 2:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"render",value:function(){var e,t,n=this.state.dateScrub,r=this.props.kdsData,a=null!=(e=r[pr.UserEventStreamLoginIds])?e:[],o=[{label:"All users",value:void 0}];a.forEach((function(e){o.push({label:e,value:e})}));var i=null!=(t=r[pr.UserEventStreamErrors])?t:[],c=[{label:"Errors",value:void 0}];return i.forEach((function(e){c.push({label:e,value:e})})),m.a.createElement(Re.a.Screen,{forceScrollbar:!0},m.a.createElement(je.Group,null,m.a.createElement(Pn,{dateScrub:n,label:this.props.data.lastImported.label,onEvent:this.onScrubberEvent},m.a.createElement(rn,{kvsSelector:Z.kvsComponentSelector,dataKey:hr.ScrubberLineGraph,theme:Zt}))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(hn.Label,{data:{text:"Top Errors",description:"The top errors for network calls"},theme:hn.LABEL_THEME_SUBHEADING}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Tt,{calculateHeight:!0,aspectRatio:3},m.a.createElement(yr.ConnectedBarChart,{kvsSelector:Z.kvsComponentSelector,dataKey:hr.ErrorBarChart,scrubberStartOffset:n.scrubberStartOffset,scrubberEndOffset:n.scrubberEndOffset,legend:!0,dataStampKey:hr.DataStamp}))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(hn.Label,{data:{text:"Errors",description:"The list of all errors made with the App during the selected time period."},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Tt,null,m.a.createElement(Hn.ConnectedDataTable,{kvsSelector:Z.kvsComponentSelector,dataKey:hr.ErrorsDetailTable,dataStampKey:hr.DataStamp,pageSize:10}))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(hn.Label,{data:{text:"User Event Stream",description:"The list of user events from the App during the selected time period optionally filtered by a user's login id. Note that only users who generated at least one error in the selected time period will be shown in the picker."},style:{flex:1},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Ce.PickerBox,{placeholder:"Filter by Login Id?",items:o,style:{flex:1},selectedValue:this.state.filterLoginId,onValueChange:this.onFilterLoginIdChange}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Ce.PickerBox,{placeholder:"Filter by error?",items:c,style:{flex:1},selectedValue:this.state.filterError,onValueChange:this.onFilterErrorChange})),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Tt,null,m.a.createElement(Hn.ConnectedDataTable,{kvsSelector:Z.kvsComponentSelector,dataKey:hr.UserEventStreamTable,dataStampKey:hr.DataStamp,pageSize:10}))))}}]),n}(m.a.Component),vr=Object(b.b)((function(e){return{data:e.data,kdsData:e.kdsData}}))(Ar),Er=n(113);function Sr(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var kr={DailyRatingsByCarPark:"SurveysScreen Daily Ratings By "+Je.b.strings.Car_Park,DailyBookingsRevenueByStateAndCarParkApp:"SurveyScreen Daily "+Je.b.strings.Bookings+" Revenue By State"},Tr={DataStamp:"SurveysScreen Data Stamp",ScrubberGraph:"SurveysScreen Scrubber Graph",AverageRatingLabel:"SurveysScreen Average Rating Label",BookingPercentageWithRatingLabel:"SurveysScreen "+Je.b.strings.Booking+" Percentage With Rating Label",PositiveFeedbackCountLabel:"SurveysScreen Positive Feedback Count Label",PositiveFeedbackBarChart:"SurveysScreen Positive Feedback Bar Chart",NegativeFeedbackCountLabel:"SurveysScreen Negative Feedback Count Label",NegativeFeedbackBarChart:"SurveysScreen Negative Feedback Bar Chart",HighestRatedCarParksTable:"SurveysScreen Highest Rated "+Je.b.strings.Car_Parks+" Table",LowestRatedCarParksTable:"SurveysScreen Lowest Rated "+Je.b.strings.Car_Parks+" Table"},Or=function(e){h()(n,e);var t=Sr(n);function n(e){var r;return o()(this,n),(r=t.call(this,e)).refreshComponents=function(){var e=wn(r.state.dateScrub);r.onScrubberEvent(e.startMoment,e.endMoment,un.Changed)},r.onScrubberEvent=function(e,t,n){var a=r.props.carParkList,o=r.state.filter,i=r.getDataStamp(e,t,o);if(n!==un.Changing&&n!==un.Changed||r.props.dispatch(Z.KVSComponentActions.setDataStampData(Tr.DataStamp,i)),n===un.Changed){var c=Object(Se.h)(o,a),l=r.props.kdsData[kr.DailyRatingsByCarPark];Ae({key:Tr.AverageRatingLabel,title:"Average Rating",description:"The average user rating for the selected "+Je.b.strings.car_park+"(s) over the selected time period. Users rate their "+Je.b.strings.parking+" experience from 1 to 5.",data:l,groupFilter:c,startMoment:e,endMoment:t,valueType:W.a.Number,calculationType:re.Average,showCount:{suffix:" Ratings"},calculatePercentageChange:!0,dataStamp:i});var s=r.props.kdsData[kr.DailyBookingsRevenueByStateAndCarParkApp]||void 0,u=r.calculateTotalCount(s,e,t,c,"car_park_name","datetime"),d=r.calculateTotalCount(l,e,t,c,"group","date");ge(Tr.BookingPercentageWithRatingLabel,Je.b.strings.Bookings+" with a Rating","The percentage of "+Je.b.strings.bookings+" that were given a rating for the selected "+Je.b.strings.car_park+"(s) over the selected time period.",u>d&&u>0?100*d/u:0,W.a.Percent,void 0,i),Ee(Tr.HighestRatedCarParksTable,r.props.kdsData[kr.DailyRatingsByCarPark],e,t,!1,c,i),Ee(Tr.LowestRatedCarParksTable,l,e,t,!0,c,i),r.updateFetchedData(e,t,i,c)}},r.onCarparkPicker=function(e){r.setState({filter:e},r.refreshComponents)},r.renderBarChart=function(e){var t=r.state.dateScrub;return m.a.createElement(Tt,{calculateHeight:!0,aspectRatio:1.5},m.a.createElement(yr.ConnectedBarChart,{kvsSelector:Z.kvsComponentSelector,dataKey:e,dataStampKey:Tr.DataStamp,scrubberStartOffset:t.scrubberStartOffset,scrubberEndOffset:t.scrubberEndOffset}))},r.renderGraphFilterPicker=function(){var e=r.props.data.carparkList,t=r.state.filter;return m.a.createElement(g.a,{style:{flexDirection:"row",justifyContent:"space-between"}},m.a.createElement(Ce.PickerBox,{placeholder:He.a,items:[{label:He.a,value:He.a}].concat(_n()(e.map((function(e){return{label:e.name,value:e.name}})))),selectedValue:r.state.filter,onValueChange:r.onCarparkPicker,style:{flex:1}}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Ce.PickerBox,{placeholder:He.b,items:[{label:He.b,value:He.b}].concat(_n()(Oe.e.map((function(e){return{label:e,value:e}})))),selectedValue:r.state.filter,onValueChange:r.onCarparkPicker,style:{flex:1}}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Er.InfoButton,{title:"Filtering Results",description:r.getGraphFilterDescription(t)}))},r.getRatingsTheme=function(e){return e>=4?Zn.VALUE_LABEL_THEME_HUGE_GREEN_CENTERED:e>=2?Zn.VALUE_LABEL_THEME_HUGE_ORANGE_CENTERED:e>=1?Zn.VALUE_LABEL_THEME_HUGE_RED_CENTERED:Zn.VALUE_LABEL_THEME_HUGE_GREY_CENTERED},r.props.dispatch(Z.KVSComponentActions.clearComponentData()),r.state={dateScrub:ne({}),filter:He.a},r}return c()(n,[{key:"componentDidMount",value:function(){var e=this;this.updateComponentData().then((function(t){var n=wn(e.state.dateScrub);e.onScrubberEvent(n.startMoment,n.endMoment,un.Changed)}))}},{key:"updateComponentData",value:function(){var e,t,n,r,a,o,i=this;return S.a.async((function(c){for(;;)switch(c.prev=c.next){case 0:return e=this.props.data,t=e.schoolHolidays,n=e.publicHolidays,r=e.appVersions,a=this.state.dateScrub,(o=[]).push(j.default.groupedDailyValue("daily_rating_counts_by_rating").then((function(e){de(Tr.ScrubberGraph,e,t,n,r,a.queryStartMoment,a.queryEndMoment,{categoryList:["1","2","3","4","5"],scrollGraphType:jt.a.StackedArea,valueType:W.a.Number})}))),o.push(j.default.groupedDailyValue("ratings_screen_daily_ratings_by_carpark").then((function(e){i.props.dispatch(At.Actions.setKDSData(kr.DailyRatingsByCarPark,e))}))),o.push(j.default.tableData("daily_bookings_revenue_by_state_and_carpark_app").then((function(e){i.props.dispatch(At.Actions.setKDSData(kr.DailyBookingsRevenueByStateAndCarParkApp,e))}))),c.abrupt("return",Promise.all(o));case 7:case"end":return c.stop()}}),null,this,null,Promise)}},{key:"getDataStamp",value:function(e,t,n){return Object(nn.a)(e,t)+" "+n}},{key:"updateFetchedData",value:function(e,t,n,r){var a=this;return S.a.async((function(o){for(;;)switch(o.prev=o.next){case 0:j.default.feedback({collectionKey:"ratings_screen_daily_feedback_by_type_and_carpark",start:e,end:t,categories:r}).then((function(r){var o=r&&r.filter((function(e){return 5===e.value})),i=r&&r.filter((function(e){return e.value<=4})),c=fe(o,e,t,void 0,re.Count),l=fe(i,e,t,void 0,re.Count),s=Math.max(c,l);a.props.dispatch(Z.KVSComponentActions.setLabelData(Tr.PositiveFeedbackCountLabel,{text:(o?o.length:0)+" Positive Rating Attributes"})),me(Tr.PositiveFeedbackBarChart,o,e,t,{categoryCount:5,calculation:re.Count,sortBy:"value",invertValence:!1,defaultMaxValue:s,csvDefinition:{headers:["Response","Count"]}},n),a.props.dispatch(Z.KVSComponentActions.setLabelData(Tr.NegativeFeedbackCountLabel,{text:(i?i.length:0)+" Negative Rating Attributes"})),me(Tr.NegativeFeedbackBarChart,i,e,t,{categoryCount:5,calculation:re.Count,sortBy:"value",invertValence:!1,defaultMaxValue:s,csvDefinition:{headers:["Response","Count"]}},n)}));case 1:case"end":return o.stop()}}),null,null,null,Promise)}},{key:"calculateTotalCount",value:function(e,t,n,r,a,o){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"count",c=0;return e&&e.forEach((function(e){if(void 0===r||void 0!==r.find((function(t){return t===e[a]}))){var l=L.g(e[o]);!l.isBefore(t)&&l.isBefore(n)&&(c+=e[i])}})),c}},{key:"getGraphFilterDescription",value:function(e){return void 0===e||e===He.a?"Results include "+Je.b.strings.bookings+" for all "+Je.b.strings.car_parks+" in Australia.":void 0!==Oe.e.find((function(t){return t===e}))?"Results include "+Je.b.strings.bookings+" for any "+Je.b.strings.car_park+" in "+e+".":"Results are for "+Je.b.strings.bookings_at+" "+e+"."}},{key:"render",value:function(){var e=this.state.dateScrub;return m.a.createElement(g.a,{style:{minWidth:U.d.minPageWidth,backgroundColor:U.a.pageBackground,padding:U.d.doubleBaseMargin}},m.a.createElement(je.Group,null,m.a.createElement(Pn,{dateScrub:e,label:this.props.data.lastImported.label,onEvent:this.onScrubberEvent},m.a.createElement(rn,{kvsSelector:Z.kvsComponentSelector,dataKey:Tr.ScrubberGraph,theme:Zt})),!Je.b.isDemo&&m.a.createElement(Re.a.SpacerDouble,null),!Je.b.isDemo&&this.renderGraphFilterPicker()),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(hn.Label,{data:{text:"Ratings"},style:{flex:1},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:Tr.AverageRatingLabel,dataStampKey:Tr.DataStamp,style:{maxWidth:250,minHeight:140},theme:this.getRatingsTheme}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Zn.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:Tr.BookingPercentageWithRatingLabel,dataStampKey:Tr.DataStamp,style:{maxWidth:250},theme:Zn.VALUE_LABEL_THEME_MEDIUM_CENTERED})),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(g.a,{style:{flex:1}},m.a.createElement(hn.Label,{data:{text:"Positive Rating Attributes",description:"The breakdown of the positive feedback that was recieved for the selected "+Je.b.strings.car_park+"(s) over the selected time period."},theme:hn.LABEL_THEME_SUBHEADING}),m.a.createElement(hn.ConnectedLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:Tr.PositiveFeedbackCountLabel,theme:hn.LABEL_THEME_LIGHT}),m.a.createElement(Re.a.Spacer,null),this.renderBarChart(Tr.PositiveFeedbackBarChart)),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:1}},m.a.createElement(hn.Label,{data:{text:"Negative Rating Attributes",description:"The breakdown of the negative feedback that was recieved for the selected "+Je.b.strings.car_park+"(s) over the selected time period."},theme:hn.LABEL_THEME_SUBHEADING}),m.a.createElement(hn.ConnectedLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:Tr.NegativeFeedbackCountLabel,theme:hn.LABEL_THEME_LIGHT}),m.a.createElement(Re.a.Spacer,null),this.renderBarChart(Tr.NegativeFeedbackBarChart)))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(g.a,{style:{flex:1}},m.a.createElement(hn.Label,{data:{text:"Highest Rated "+Je.b.strings.Car_Parks,description:"The top ranked "+Je.b.strings.car_parks+" based on the user feedback for the selected "+Je.b.strings.car_park+"(s) over the selected time period. Rating is the average rating and count is the number of ratings made for that "+Je.b.strings.car_park+"."},theme:hn.LABEL_THEME_SUBHEADING}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Tt,{style:{width:"100%"}},m.a.createElement(Hn.ConnectedDataTable,{kvsSelector:Z.kvsComponentSelector,dataKey:Tr.HighestRatedCarParksTable,dataStampKey:Tr.DataStamp,pageSize:10}))),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:1}},m.a.createElement(hn.Label,{data:{text:"Lowest Rated "+Je.b.strings.Car_Parks,description:"The worst ranked "+Je.b.strings.car_parks+" based on the user feedback from the selected "+Je.b.strings.car_park+"(s) over the selected time period. Rating is the average rating and count is the number of ratings made for that "+Je.b.strings.car_park+"."},theme:hn.LABEL_THEME_SUBHEADING}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Tt,{style:{width:"100%"}},m.a.createElement(Hn.ConnectedDataTable,{kvsSelector:Z.kvsComponentSelector,dataKey:Tr.LowestRatedCarParksTable,dataStampKey:Tr.DataStamp,pageSize:10}))))))}}]),n}(m.a.Component),Rr=Object(b.b)((function(e){return{kdsData:e.kdsData,data:e.data,carParkList:x.DataSelectors.carParkList(e)}}))(Or),Cr=n(201),Ur=n(141),Dr=n(44),wr=n.n(Dr);function Pr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Mr(e){for(var t=1;t0)for(var n=e.length-1;n>=0;n--){var r=e[n],a={date:r.dateTime,value:r.averageUserRatingForCurrentVersion*r.userRatingCountForCurrentVersion,count:r.userRatingCountForCurrentVersion};if(n0)for(var n=e.length-1;n>=0;n--){var r=e[n],a={date:r.date,value:r.totalRating,count:r.count};if(n0&&(u=100*s.value/l.value);var d={title:"Percent Used",description:"The total promo codes used as a percentage of the total sent for the date range",value:u,valueType:W.a.Percent,dataStamp:a};r.props.dispatch(Z.KVSComponentActions.setValueLabelData(Ta(ya.PromoPercentUsedValue,i),d))}))}},r.renderUploadSection=function(e){var t=r.state.fileDisplay[e.campaignId]||!1;return m.a.createElement(ft.a,{visible:t},m.a.createElement(Re.a.Spacer,null),m.a.createElement(g.a,{style:{flex:1,borderColor:U.a.lightGrey,borderRadius:U.d.borderRadius,borderWidth:1,marginRight:U.d.baseMargin,padding:U.d.baseMargin}},r.renderFileTable(e),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(Re.a.FlexSpacer,null),m.a.createElement(Be.Button,{text:"Upload",theme:Sa({},Be.SOLID_BUTTON_THEME,{backgroundColor:U.a.blue}),onPress:function(){return r.selectFile(e.campaignId)}}))))},r.renderFileTable=function(e){var t;return m.a.createElement(g.a,null,m.a.createElement(g.a,{style:{flexDirection:"row",alignItems:"flex-end"}},m.a.createElement(g.a,{style:{minWidth:400,flex:1,flexDirection:"row"}},m.a.createElement(R.a,{style:z.b.black.bodyM.bold},"Code Files")),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(R.a,{style:[{width:150},z.b.black.bodyS.bold]},"Initial Count"),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(R.a,{style:[{width:150},z.b.black.bodyS.bold]},"Remaining"),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{width:60}},m.a.createElement(R.a,{style:[z.b.black.bodyS.bold,{textAlign:"center"}]},"Delete"))),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Re.a.HorizontalLine,null),null==(t=e.codeFiles)?void 0:t.map((function(t){return m.a.createElement(g.a,{key:e.campaignId+"_"+t.fileName},m.a.createElement(Re.a.Spacer,null),m.a.createElement(g.a,{style:{flexDirection:"row",alignItems:"center"}},m.a.createElement(g.a,{style:{flex:1,minWidth:400,flexDirection:"row"}},m.a.createElement(R.a,{style:{marginLeft:U.d.doubleBaseMargin}},t.fileName)),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(R.a,{style:{width:150}},t.initialCount),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(R.a,{style:{width:150}},t.remainingCount),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{width:60,flexDirection:"row"}},m.a.createElement(Re.a.FlexSpacer,null),m.a.createElement(Me.a,{onPress:function(){return r.checkDeleteCodeFile(e,t)}},m.a.createElement(G.a,{source:U.c.close,style:{tintColor:U.a.red,height:U.d.icons.medium,width:U.d.icons.medium}})),m.a.createElement(Re.a.FlexSpacer,null))),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Re.a.HorizontalLine,null),m.a.createElement(Re.a.Spacer,null))})))},r.alertCloseHandler=function(){r.setState({alert:{show:!1}})},r.checkDeleteCodeFile=function(e,t){r.setState({alert:{show:!0,title:"Are you sure?",onClose:r.alertCloseHandler,message:"Do you want to delete code file ("+t.fileName+")",buttons:[{text:"Cancel"},{text:"Delete",theme:Be.ERROR_BUTTON_THEME,onPress:function(){r.onDeleteCodeFile(e,t)}}]}})},r.onDeleteCodeFile=function(e,t){var n=Sa({},r.state.showProgressIndicator);n[e.campaignId]=!0,r.setState({showProgressIndicator:n}),la.default.deleteCodeFile({campaignId:e.campaignId,file:t.fileName},r.state.useProdPromoService).then((function(t){setTimeout((function(){r.updateKVSComponentKeys().then((function(){var t=Sa({},r.state.showProgressIndicator);t[e.campaignId]=!1,r.setState({showProgressIndicator:t})}))}),1e3)}))},r.selectFile=function(e){Aa.a({type:"text/csv"}).then((function(t){if("success"===t.type){var n=Sa({},r.state.showProgressIndicator);n[e]=!0,r.setState({showProgressIndicator:n});var a={campaignId:e,file:t.file};la.default.uploadCodeFile(a,r.state.useProdPromoService).then((function(n){if(n.success)setTimeout((function(){r.updateKVSComponentKeys().then((function(){var t=Sa({},r.state.showProgressIndicator);t[e]=!1,r.setState({showProgressIndicator:t})}))}),1e3);else{var a,o=Sa({},r.state.showProgressIndicator);o[e]=!1,r.setState({showProgressIndicator:o,alert:{show:!0,title:"Failed to upload file: "+(null==(a=t.file)?void 0:a.name),message:n.message,onClose:r.alertCloseHandler,buttons:[{text:"OK"}]}})}}))}}))},r.onCloseEditCampaign=function(){r.setState({editingCampaign:void 0})},r.onSaveCampaignDetails=function(e){var t;return S.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return(t=Sa({},r.state.showProgressIndicator))[e.campaignId]=!0,r.setState({showProgressIndicator:t}),n.abrupt("return",la.default.setCampaign(e,r.state.useProdPromoService).then((function(t){var n=r.props.kdsData[ga.PromoAdminCampaigns],a=n.findIndex((function(t){return t.campaignId===e.campaignId}));n[a]=e,r.props.dispatch(At.Actions.setKDSData(ga.PromoAdminCampaigns,n));var o=Sa({},r.state.showProgressIndicator);o[e.campaignId]=!1,r.setState({showProgressIndicator:o})})).catch((function(){r.props.dispatch(V.a.setError({title:"Error",message:"Something went wrong."})),t[e.campaignId]=!1,r.setState({showProgressIndicator:t})})));case 4:case"end":return n.stop()}}),null,null,null,Promise)},r.props.dispatch(Z.KVSComponentActions.clearComponentData());var a=te().subtract(364,"days"),i=I.a.utc("2020-09-01T00:00:00Z"),c=ne({queryEndMoment:te().add(32,"days"),scrubberStartMoment:I.a.max(i,a)});return r.state={dateScrub:c,editingCampaign:void 0,showProgressIndicator:{},useProdPromoService:M.b.configType===M.a.Production,fileDisplay:{},alert:{show:!1}},r}return c()(n,[{key:"componentDidMount",value:function(){this.updateKVSComponentKeys()}},{key:"updateKVSComponentKeys",value:function(){var e,t=this;return S.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return(e=[]).push(la.default.getAllCampaigns(this.state.useProdPromoService).then((function(e){var n=function(e){var t=0;switch(e.campaignType){case ba.c.RewardPeriodic:t+=30;break;case ba.c.ReferralReward:t+=20;break;case ba.c.ReferralBooking:t+=10}return e.campaignActive&&(t+=1),t};return e=e.sort((function(e,t){return n(t)-n(e)})),t.props.dispatch(At.Actions.setKDSData(ga.PromoAdminCampaigns,e)),t.onCampaignsFetched(e)}))),n.abrupt("return",Promise.all(e).then((function(){var e=wn(t.state.dateScrub);t.onScrubberEvent(e.startMoment,e.endMoment,un.Changed)})).catch((function(e){t.props.dispatch(V.a.setError({title:"Error",message:e.message}))})));case 3:case"end":return n.stop()}}),null,this,null,Promise)}},{key:"onCampaignsFetched",value:function(e){var t,n,r,a,o,i=this;return S.a.async((function(c){for(;;)switch(c.prev=c.next){case 0:return t=this.props.data,n=t.schoolHolidays,r=t.publicHolidays,a=t.appVersions,o=this.state.dateScrub,c.abrupt("return",j.default.dailyMultiValueToGroupedDailyValue("promo_campaign_stats_daily",["Sent","Used"],["count_sent","count_used"],void 0,["campaign_id"]).then((function(t){i.props.dispatch(At.Actions.setKDSData(ga.PromoStatsGroupedDaily,t)),de(ya.Scrubber,t,n,r,a,o.queryStartMoment,o.queryEndMoment,{categoryCount:2,scrollGraphType:jt.a.LayeredArea,valueType:W.a.Number}),e&&e.forEach((function(e){var c=e.campaignId,l=t.filter((function(e){return e.campaign_id==c}));de(Ta(ya.PromoStatsGraph,c),l,n,r,a,o.queryStartMoment,o.queryEndMoment,{categoryCount:2,scrollGraphType:jt.a.LayeredArea,valueType:W.a.Number});var s={title:"Total Remaining",description:"The total promo codes remaining in this campaign",value:i.getTotalRemainingCodes(e),valueType:W.a.Number};i.props.dispatch(Z.KVSComponentActions.setValueLabelData(Ta(ya.PromoCountRemainingValue,c),s))}))})));case 3:case"end":return c.stop()}}),null,this,null,Promise)}},{key:"getTotalRemainingCodes",value:function(e){var t=0;return e.codeFiles&&e.codeFiles.forEach((function(e){t+=e.remainingCount||0})),t}},{key:"render",value:function(){var e=this,t=this.state,n=t.dateScrub,r=(t.useProdPromoService,this.props.kdsData[ga.PromoAdminCampaigns]);return m.a.createElement(g.a,{style:{minWidth:U.d.minPageWidth,backgroundColor:U.a.pageBackground,padding:U.d.doubleBaseMargin}},m.a.createElement(je.Group,null,m.a.createElement(Pn,{dateScrub:n,label:this.props.data.lastImported.label,onEvent:this.onScrubberEvent},m.a.createElement(rn,{kvsSelector:Z.kvsComponentSelector,dataKey:ya.Scrubber,theme:Zt})),!1),r&&r.map((function(t){return e.renderCampaign(t)})),this.state.editingCampaign&&m.a.createElement(pa,{campaign:this.state.editingCampaign,editing:!0,onSaveCampaign:this.onSaveCampaignDetails,onClose:this.onCloseEditCampaign}),m.a.createElement(va.b,{show:this.state.alert.show,title:this.state.alert.title,message:this.state.alert.message,buttons:this.state.alert.buttons,onClose:this.state.alert.onClose}))}},{key:"renderCampaign",value:function(e){var t=this.state.dateScrub,n=e.campaignId,r=this.state.showProgressIndicator[e.campaignId];return m.a.createElement(g.a,{key:n,style:{marginTop:U.d.doubleBaseMargin}},m.a.createElement(g.a,null,m.a.createElement(je.Group,null,m.a.createElement(Z.Label,{data:{text:e.campaignName,description:"Count of sent and used promotion codes for the "+e.campaignName+" campaign"},theme:Z.LABEL_THEME_TITLE}),m.a.createElement(Tt,{calculateHeight:!0,aspectRatio:3},m.a.createElement(g.a,{style:{flexDirection:"row"}},this.renderCampaignDetails(e),m.a.createElement(g.a,{style:{flex:3}},m.a.createElement(Tt,{style:{flex:1}},m.a.createElement(rn,{kvsSelector:Z.kvsComponentSelector,dataKey:Ta(ya.PromoStatsGraph,n),scrubberStartOffset:t.scrubberStartOffset,scrubberEndOffset:t.scrubberEndOffset,theme:Wt})),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(Z.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:Ta(ya.PromoCountSentValue,n),dataStampKey:ya.DataStamp,style:{flex:1}}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Z.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:Ta(ya.PromoCountUsedValue,n),dataStampKey:ya.DataStamp,style:{flex:1}}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Z.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:Ta(ya.PromoPercentUsedValue,n),dataStampKey:ya.DataStamp,style:{flex:1}}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Z.ConnectedValueLabel,{kvsSelector:Z.kvsComponentSelector,dataKey:Ta(ya.PromoCountRemainingValue,n),style:{flex:1}}))))),this.renderUploadSection(e))),r&&m.a.createElement(g.a,{style:{position:"absolute",top:0,bottom:0,left:0,right:0,backgroundColor:U.a.lightGrey,opacity:.7}},m.a.createElement(Re.a.FlexSpacer,null),m.a.createElement(y.a,{style:{flex:2}}),m.a.createElement(Re.a.FlexSpacer,null)))}},{key:"renderCampaignDetails",value:function(e){var t=this,n=this.state.fileDisplay[e.campaignId]||!1,r=e.campaignActive,a=e.campaignHidden;return m.a.createElement(g.a,{style:{flex:1,borderColor:U.a.lightGrey,borderRadius:U.d.borderRadius,borderWidth:1,marginRight:U.d.baseMargin,padding:U.d.baseMargin}},m.a.createElement(g.a,{style:{flexDirection:"row"}},r&&m.a.createElement(R.a,{style:z.b.green.bodyS.bold},"Active"),!r&&m.a.createElement(R.a,{style:z.b.red.bodyS.bold},"Inactive"),m.a.createElement(Re.a.Spacer,null),a&&m.a.createElement(R.a,{style:z.b.grey.bodyS.bold},"Hidden"),m.a.createElement(Re.a.FlexSpacer,null),this.props.canEdit&&m.a.createElement(Me.a,{onPress:function(){t.setState({editingCampaign:e})}},m.a.createElement(g.a,{style:{flexDirection:"row",alignItems:"center"}},m.a.createElement(Re.a.Icon,{source:U.c.edit,size:U.d.icons.small}),m.a.createElement(Re.a.Spacer,null))),m.a.createElement(Me.a,{onPress:function(){var r=Sa({},t.state.fileDisplay);r[e.campaignId]=!n,t.setState({fileDisplay:r})}},m.a.createElement(g.a,{style:{flexDirection:"row",alignItems:"center"}},m.a.createElement(Re.a.Icon,{source:U.c.promo,size:U.d.icons.small,tintColor:U.a.black})))),m.a.createElement(Re.a.Spacer,null),m.a.createElement(C.a,null,[this.renderLabeledValue("Description",e.campaignDescription),this.renderLabeledValue("Short Description",e.campaignShortDescription),this.renderLabeledValue("Share Description",e.campaignShareDescription||""),this.renderLabeledValue("Reward Label",e.campaignRewardLabel),this.renderLabeledValue("End Date",I()(e.campaignEndDate).format("DD/MM/yyyy")),this.renderLabeledValue("Terms and Conditions",e.campaignTermsAndConditions),this.renderLabeledValue("Codes Title",e.promoCodeTitle),this.renderLabeledValue("Codes Description",e.promoCodeDescription),this.renderLabeledValue("Codes All Expire",I()(e.promoCodeExpiry).format("DD/MM/yyyy")),this.renderLabeledValue("Codes Valid Days",e.promoCodeValidDays.toString()),e.rewardBookingsTarget&&this.renderLabeledValue("Reward Bookings",e.rewardBookingsTarget.toString()),e.rewardDaysWindow&&e.campaignType===ba.c.RewardRolling&&this.renderLabeledValue("Reward Days",e.rewardDaysWindow.toString()),e.rewardMaxPromosInPeriod&&e.campaignType===ba.c.RewardPeriodic&&this.renderLabeledValue("Max Promos in Period",e.rewardMaxPromosInPeriod.toString())]),m.a.createElement(Re.a.Spacer,null))}},{key:"renderLabeledValue",value:function(e,t){if(t)return m.a.createElement(g.a,{key:e},m.a.createElement(R.a,{style:z.b.black.bodyXS.bold},e),m.a.createElement(R.a,{style:z.b.black.bodyXS.regular},t),m.a.createElement(Re.a.Spacer,null))}}]),n}(m.a.Component),Ra=Object(b.b)((function(e){var t=e.user.userDetails,n=!!t&&t.role===w.e.administrator;return{data:e.data,kdsData:e.kdsData,canEdit:n}}))(Oa),Ca=n(579),Ua=n.n(Ca);function Da(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var wa=n(752),Pa=function(e){h()(n,e);var t=Da(n);function n(){return o()(this,n),t.apply(this,arguments)}return c()(n,[{key:"render",value:function(){return m.a.createElement(Ua.a,{originWhitelist:["*"],source:{html:U.d.isWeb?wa:"

Information about Kassandra

"},style:{flex:1,padding:U.d.doubleBaseMargin},scrollEnabled:!1})}}]),n}(m.a.Component),Ma=n(297),Va=n(266),xa=n(261);function ja(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ba(e){for(var t=1;t5,p=o&&s>5;return 0===s?m.a.createElement(R.a,{style:z.b.grey.bodyS.regularItalic},"No bundles found."):m.a.createElement(m.a.Fragment,null,m.a.createElement(vo,null),u&&u.map((function(t,n){return m.a.createElement(Eo,{userId:e.userEmail,bundle:t,key:n,onTrashPressed:function(){return e.onTrashPressed(t)},onToolsPressed:function(){return e.onToolsPressed(t)},onAddCodePressed:function(){return e.onAddCodePressed(t)},refresh:e.onSearchPressed,actionsDisabled:e.actionsDisabled})})),m.a.createElement(Re.a.SpacerDouble,null),d&&m.a.createElement(Be.Button,{text:"Show All",theme:ko({},Be.BUTTON_THEME_FIXED_RED,{textStyle:z.b.white.bodyM.bold,minWidth:"auto"}),onPress:c}),p&&m.a.createElement(Be.Button,{text:"Show Less",theme:ko({},Be.BUTTON_THEME_FIXED_RED,{textStyle:z.b.white.bodyM.bold,minWidth:"auto"}),onPress:l}))}var Oo=function(){function e(){o()(this,e)}return c()(e,null,[{key:"getAPIConfig",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?M.b.promoPushService.prod:M.b.promoPushService.staging}},{key:"getApi",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.getAPIConfig(t),r=n.apiKey,a=n.apiBaseUrl;return new ba.a({apiKey:r},a)}},{key:"authenticate",value:function(){var e;return S.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=po.a.auth().currentUser){t.next=3;break}throw new Error("You are not currently logged in");case 3:return t.abrupt("return",e.getIdToken());case 4:case"end":return t.stop()}}),null,null,null,Promise)}},{key:"adminGetUserPacks",value:function(t,n,r){return e.authenticate().then((function(a){return e.getApi(r).adminGetUserPacks(t,n,{headers:{Authorization:a}})}))}},{key:"adminDeleteUserPacks",value:function(t,n,r){return e.authenticate().then((function(a){return e.getApi(r).adminDeleteUserPack(t,n,{headers:{Authorization:a}})}))}},{key:"adminFixInvalidPass",value:function(t,n){return e.authenticate().then((function(r){return e.getApi(n).adminFixInvalidPass(t,{headers:{Authorization:r}})}))}},{key:"adminAllocatePackCode",value:function(t,n,r){return e.authenticate().then((function(a){return e.getApi(r).adminAllocatePackCode(t,n,{headers:{Authorization:a}})}))}},{key:"adminAllocatePack",value:function(t,n,r){return e.authenticate().then((function(a){return e.getApi(r).adminAllocatePack(t,n,{headers:{Authorization:a}})}))}},{key:"adminGetProducts",value:function(t){return e.authenticate().then((function(n){return e.getApi(t).adminGetProducts({headers:{Authorization:n}})}))}},{key:"adminUpdateProducts",value:function(t,n){return e.authenticate().then((function(r){return e.getApi(n).adminUpdateProducts(t,{headers:{Authorization:r}})}))}}]),e}(),Ro=function(){function e(){o()(this,e)}return c()(e,null,[{key:"getAPIConfig",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?M.b.promoPushService.prod:M.b.promoPushService.staging}},{key:"getApi",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.getAPIConfig(t),r=n.apiKey,a=n.apiBaseUrl;return new ba.d({apiKey:r},a)}},{key:"authenticate",value:function(){var e;return S.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=po.a.auth().currentUser){t.next=3;break}throw new Error("You are not currently logged in");case 3:return t.abrupt("return",e.getIdToken());case 4:case"end":return t.stop()}}),null,null,null,Promise)}},{key:"deleteUserAccountData",value:function(t,n){return e.authenticate().then((function(r){return e.getApi(n).deleteUserAccountData(t,{headers:{Authorization:r}})}))}}]),e}();function Co(e,t){Object(f.useEffect)((function(){var t=function(t){e()&&(t.preventDefault(),t.returnValue=!0)};return window.addEventListener("beforeunload",t),function(){window.removeEventListener("beforeunload",t)}}),t)}function Uo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Do(e){for(var t=1;t0&&a(wo.REQUESTING_CONFIRMATION)}),[e.userEmail]),u=Object(f.useCallback)((function(){a(wo.PROCESSING),Ro.deleteUserAccountData(e.userEmail,e.prod).then((function(e){l(e.message),a(wo.PROCESSING_COMPLETE)})).catch((function(){return a(wo.REQUEST_ERROR)}))}),[e.userEmail]),d=Object(f.useCallback)((function(){r==wo.REQUESTING_CONFIRMATION&&a(wo.NOT_OPEN)}),[a]),p=Object(f.useMemo)((function(){switch(r){case wo.REQUESTING_CONFIRMATION:return"Are you sure?";case wo.PROCESSING:return"Deleting ...";case wo.NOT_OPEN:return"";case wo.REQUEST_ERROR:return"Something went wrong";default:return"Delete user account"}}),[r]),h=Object(f.useMemo)((function(){switch(r){case wo.REQUESTING_CONFIRMATION:return m.a.createElement(R.a,null,"This will delete user account data for ",m.a.createElement(R.a,{style:U.b.black.bodyS.bold},e.userEmail));case wo.PROCESSING:return m.a.createElement(m.a.Fragment,null,m.a.createElement(R.a,null,"Deleting user account data, please wait..."),m.a.createElement(g.a,{style:{flex:1,justifyContent:"center",width:"100%"}},m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(y.a,{color:U.a.red})));case wo.PROCESSING_COMPLETE:return m.a.createElement(R.a,{style:Po.messageStyle},c);case wo.REQUEST_ERROR:return m.a.createElement(R.a,{style:U.b.red.bodyS.regularItalic},"There was an error processing your request. Please try again later","\n"," or contact Wilson Parking Support.");default:return m.a.createElement(m.a.Fragment,null)}}),[r]),b=Object(f.useMemo)((function(){switch(r){case wo.REQUEST_ERROR:case wo.REQUESTING_CONFIRMATION:return[{text:"Cancel",theme:Do({},Be.BUTTON_THEME_CANCEL,{textStyle:U.b.red.bodyM.bold,minWidth:"auto",borderColor:U.a.red,paddingHorizontal:U.d.doubleBaseMargin}),onPress:d},{text:"Delete",theme:Do({},Be.BUTTON_THEME_FIXED_RED,{textStyle:U.b.white.bodyM.bold,minWidth:"auto"}),onPress:u}];case wo.PROCESSING_COMPLETE:return[{text:"Ok",theme:Do({},Be.BUTTON_THEME_FIXED_RED,{textStyle:U.b.white.bodyM.bold,minWidth:"auto"}),onPress:function(){a(wo.NOT_OPEN),e.refresh(e.prod)}}];default:return[]}}),[r]),A=Object(f.useMemo)((function(){return r!==wo.NOT_OPEN}),[r]);return Co((function(){return A}),[A]),m.a.createElement(je.Group,null,m.a.createElement(hn.Label,{data:{text:"Delete User Account Data"},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{alignItems:"flex-start"}},m.a.createElement(Be.Button,{text:"Delete",theme:Do({},Be.BUTTON_THEME_FIXED_RED,{textStyle:U.b.white.bodyM.bold,minWidth:"auto"}),onPress:s})),A&&m.a.createElement(va.c,{onClose:d,show:A,title:p,buttons:b,theme:Po},h))}!function(e){e[e.NOT_OPEN=0]="NOT_OPEN",e[e.REQUESTING_CONFIRMATION=1]="REQUESTING_CONFIRMATION",e[e.PROCESSING=2]="PROCESSING",e[e.PROCESSING_COMPLETE=3]="PROCESSING_COMPLETE",e[e.REQUEST_ERROR=4]="REQUEST_ERROR"}(wo||(wo={}));var Vo=n(152);function xo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jo(e){for(var t=1;t0&&l(Bo.REQUESTING_CONFIRMATION)}),[null==(t=e.userDetails)?void 0:t.userID]),b=Object(f.useCallback)((function(){var t,n;l(Bo.PROCESSING),Vo.a.adminDeleteUserBan(null!=(t=null==(n=e.userDetails)?void 0:n.userID)?t:"",e.prod).then((function(e){p(e.message),l(Bo.PROCESSING_COMPLETE)})).catch((function(){return l(Bo.REQUEST_ERROR)}))}),[null==(n=e.userDetails)?void 0:n.userID]),A=Object(f.useCallback)((function(){c==Bo.REQUESTING_CONFIRMATION&&l(Bo.NOT_OPEN)}),[l,c]),v=Object(f.useMemo)((function(){switch(c){case Bo.REQUESTING_CONFIRMATION:return"Are you sure?";case Bo.PROCESSING:return"Unlocking ...";case Bo.NOT_OPEN:return"";case Bo.REQUEST_ERROR:return"Something went wrong";default:return"Unlocked user account"}}),[c]),E=Object(f.useMemo)((function(){switch(c){case Bo.REQUESTING_CONFIRMATION:var t;return m.a.createElement(R.a,null,"This will unlock the user account for"," ",m.a.createElement(R.a,{style:U.b.black.bodyS.bold},null==(t=e.userDetails)?void 0:t.userID));case Bo.PROCESSING:return m.a.createElement(m.a.Fragment,null,m.a.createElement(R.a,null,"Unlocking user account, please wait..."),m.a.createElement(g.a,{style:{flex:1,justifyContent:"center",width:"100%"}},m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(y.a,{color:U.a.red})));case Bo.PROCESSING_COMPLETE:return m.a.createElement(R.a,{style:No.messageStyle},d);case Bo.REQUEST_ERROR:return m.a.createElement(R.a,{style:U.b.red.bodyS.regularItalic},"There was an error processing your request. Please try again later","\n"," or contact Wilson Parking Support.");default:return m.a.createElement(m.a.Fragment,null)}}),[c]),S=Object(f.useMemo)((function(){switch(c){case Bo.REQUEST_ERROR:case Bo.REQUESTING_CONFIRMATION:return[{text:"Cancel",theme:jo({},Be.BUTTON_THEME_CANCEL,{textStyle:U.b.red.bodyM.bold,minWidth:"auto",borderColor:U.a.red,paddingHorizontal:U.d.doubleBaseMargin}),onPress:A},{text:"Confirm",theme:jo({},Be.BUTTON_THEME_FIXED_RED,{textStyle:U.b.white.bodyM.bold,minWidth:"auto"}),onPress:b}];case Bo.PROCESSING_COMPLETE:return[{text:"Ok",theme:jo({},Be.BUTTON_THEME_FIXED_RED,{textStyle:U.b.white.bodyM.bold,minWidth:"auto"}),onPress:function(){l(Bo.NOT_OPEN),e.refresh(e.prod)}}];default:return[]}}),[c]),k=Object(f.useMemo)((function(){return c!==Bo.NOT_OPEN}),[c]);return Co((function(){return k}),[k]),m.a.createElement(je.Group,null,m.a.createElement(g.a,{style:{flex:1,justifyContent:"space-between",flexDirection:"row"}},m.a.createElement(hn.Label,{data:{text:"User Payment Lock"},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Be.Button,{text:"Unlock User",theme:jo({},Be.BUTTON_THEME_FIXED_RED,{textStyle:U.b.white.bodyM.bold,minWidth:"auto"}),disabled:0==(null==(r=e.userDetails)?void 0:r.banStatus)||void 0,onPress:h})),m.a.createElement(Re.a.Spacer,null),m.a.createElement(R.a,{style:U.b.grey.bodyS.regularItalic},"All data shown is from the last 30 days."),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Jo,null),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Io,{userDetails:e.userDetails}),m.a.createElement(Re.a.SpacerDouble,null),(null==(a=e.userDetails)?void 0:a.paymentUpdates)&&e.userDetails.paymentUpdates.length>0&&m.a.createElement(m.a.Fragment,null,m.a.createElement(Fo,null),m.a.createElement(Re.a.Spacer,null),m.a.createElement(Lo,{userDetails:e.userDetails})),k&&m.a.createElement(va.c,{onClose:A,show:k,title:v,buttons:S,theme:No},E))}!function(e){e[e.NOT_OPEN=0]="NOT_OPEN",e[e.REQUESTING_CONFIRMATION=1]="REQUESTING_CONFIRMATION",e[e.PROCESSING=2]="PROCESSING",e[e.PROCESSING_COMPLETE=3]="PROCESSING_COMPLETE",e[e.REQUEST_ERROR=4]="REQUEST_ERROR"}(Bo||(Bo={}));var Zo,Ho=n(290),Qo=n(300),Go=n(291),zo=n(1164);function Yo(e,t,n,r,a){return Object(Qo.a)(fetch(function(e,t,n){return(e=e.replace(/\/$/,""))+"/"+t+(null!=n?n:"")}(e,t,n),r)).pipe(Object(Go.a)((function(e){if(e.status>=200&&e.status<300)try{return e.json()}catch(t){throw{message:"Parse error: "+JSON.stringify(t)}}return e.text().then((function(t){var n=t||e.statusText||"Status "+e.status,r={};if(t)try{r=JSON.parse(t)}catch(a){throw{message:n}}if(!r.message)throw{message:n};throw r}))})),Object(zo.a)((function(e){return function(e,t,n,r){throw r&&(n&&n.method?e.tag=n.method+" "+t:e.tag=t,e.tracked=!0,r(e)),e}(e,t,r,a)})))}function Ko(e){return function(e,t){var n;return(null!=(n=e.ServiceList)?n:[]).findIndex((function(e){return e.Service===t}))>=0}(e,Zo.WilsonOne)}function Xo(e){return{Id:e.Id,AXCarparkID:e.AXCarparkID,StationNumber:e.StationNumber,StationImageWithUrl:e.StationImageWithUrl,Name:e.Label,BestPrice:e.BestPrice||"",IsWilsonOne:Ko(e),Location:e.Location,PrintTickets:!1}}function qo(){return Yo(M.b.cmsBaseUrl,"GetListActiveCarParks").pipe(Object(Ho.a)((function(e){return(e.CarParksList||[]).map(Xo)})))}function _o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $o(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e["function"===typeof Symbol?Symbol.iterator:"@@iterator"]()).next.bind(t)}function ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(x(!0),ge(e).then((function(){return S.a.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.a.awrap(new Promise((function(e){return setTimeout(e,1e3)})));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),null,null,null,Promise)})).then((function(){return d(!0)})).finally((function(){return x(!1)})))}),[n]);Object(f.useEffect)((function(){Oo.adminGetProducts(N).then((function(e){Q(e)}))}),[N]),Object(f.useEffect)((function(){Vo.a.adminGetPaymentDetailUpdates(n,N).then((function(e){ae(e)}))}),[N]),Object(f.useEffect)((function(){qo().toPromise().then((function(e){L(e)}))}),[N]);var be=Object(f.useMemo)((function(){var e=[];if(null!=H)for(var t,n=function(t){var n=null==F?void 0:F.find((function(e){return e.AXCarparkID===t.carParks[0]}));null!=n&&e.push({product:t,site:n})},r=ei(H);!(t=r()).done;){n(t.value)}return e}),[H,F]),Ae=Object(f.useMemo)((function(){var e=[{label:"",value:void 0}],t=be.filter((function(e){return e})).map((function(e){return{label:"("+e.site.AXCarparkID+") "+e.site.Name+" - "+e.product.count+" Daily Passes",value:e}}));return t.sort((function(e,t){return e.label.localeCompare(t.label)})),e=e.concat(t)}),[H,F]);return m.a.createElement(m.a.Fragment,null,m.a.createElement(Re.a.Screen,null,!1,m.a.createElement(hn.Label,{data:{text:"Search for a user account by email address"},theme:hn.LABEL_THEME_LIGHT}),m.a.createElement(Re.a.Spacer,null),m.a.createElement(g.a,{style:{flexDirection:"row"}},m.a.createElement(Ve.a,{style:{minWidth:28*z.d.baseMargin,height:4*z.d.baseMargin,borderWidth:1,borderColor:z.a.lightGrey,borderRadius:z.d.borderRadius,padding:z.d.baseMargin},value:n,onChangeText:r,onSubmitEditing:function(){return ye(N)},placeholder:"name@email.com"}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Be.Button,{text:"Search",theme:$o({},Be.BUTTON_THEME_FIXED_RED,{textStyle:z.b.white.bodyM.bold,minWidth:"auto"}),onPress:function(){return ye(N)},fetching:de})),m.a.createElement(m.a.Fragment,null,k&&m.a.createElement(m.a.Fragment,null,m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(R.a,{style:z.b.black.bodyM.bold},"An error has occured"),m.a.createElement(R.a,{style:z.b.red.bodyS.bold},"Error: ",y)),!k&&m.a.createElement(m.a.Fragment,null,!U&&u&&!V&&m.a.createElement(m.a.Fragment,null,m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(R.a,{style:z.b.black.bodyM.bold},"Not Displaying?"),m.a.createElement(R.a,{style:z.b.red.bodyS.bold},"\u2022 The email is invalid."),m.a.createElement(R.a,{style:z.b.red.bodyS.bold},"\u2022 The email has no valid user account.")),u&&U&&m.a.createElement(m.a.Fragment,null,m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(g.a,{style:{flex:1,justifyContent:"space-between",flexDirection:"row"}},m.a.createElement(hn.Label,{data:{text:"Active User Bundles"},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Be.Button,{text:"Add New",theme:$o({},Be.BUTTON_THEME_FIXED_BLUE,{textStyle:z.b.white.bodyM.bold,minWidth:"auto"}),disabled:!ue,onPress:function(e){return c({type:"for_adding_bundle",bundle:e,action:me})}})),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(To,{bundleData:K,numBundlesToShow:5,userEmail:n,onTrashPressed:function(e){return c({type:"for_trashing",bundle:e,action:he})},onToolsPressed:function(e){return c({type:"for_tools",bundle:e,action:pe})},onAddCodePressed:function(e){return c({type:"for_adding_code",bundle:e,action:fe})},onSearchPressed:function(){return ye(N)},actionsDisabled:!1}))),u&&!se&&m.a.createElement(m.a.Fragment,null,m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(je.Group,null,m.a.createElement(hn.Label,{data:{text:"Inactive User Bundles"},theme:hn.LABEL_THEME_TITLE}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(To,{bundleData:$,numBundlesToShow:5,userEmail:n,onTrashPressed:function(){return c(void 0)},onToolsPressed:function(){return c(void 0)},onAddCodePressed:function(e){return c({type:"for_adding_code",bundle:e,action:fe})},onSearchPressed:function(){return ye(N)},actionsDisabled:!0}))),i&&m.a.createElement(go,{bundleAlert:i,closeHandler:function(){c(void 0),le(void 0)},filterItems:Ae,fetching:V,error:ce}),ue&&U&&u&&m.a.createElement(m.a.Fragment,null,m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Wo,{userDetails:re,prod:N,refresh:function(){return ye(N)}}),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(Mo,{userEmail:n,prod:N,refresh:function(){return ye(N)}}))))))}var ai=n(134),oi=n(19);function ii(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ci(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e["function"===typeof Symbol?Symbol.iterator:"@@iterator"]()).next.bind(t)}function gi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&e.price>0&&""!=e.description)}function vi(e){if(null==e.input)return!0;var t=e.input,n=t.description,r=t.count,a=t.price;if(""===n.trim())return!1;var o=parseInt(r,10);if(isNaN(o))return!1;var i=parseFloat(a.replace("$","").trim());return!isNaN(i)}function Ei(e){return null!=e.input}function Si(e){if(Ei(e)){var t=parseInt(e.input.count,10),n=parseFloat(e.input.price.replace("$","").trim());return isNaN(t)||isNaN(n)?"":Object(W.c)(t*n,W.a.Dollars)}return Object(W.c)(e.count*e.price,W.a.Dollars)}var ki={description:"",count:"",price:""};function Ti(e,t){return t.includes(e.state)}function Oi(e){if(Ei(e))return z.a.lightGrey;if(!Ai(e))return z.a.orange;switch(e.state){case"added":return z.a.green;case"removed":return z.a.red;case"modified":return z.a.yellow;default:return z.a.pageBackground}}var Ri=function(e){var t=e.actionsDisabled?.5:1;return m.a.createElement(Me.a,{disabled:e.actionsDisabled,onPress:e.onPress},m.a.createElement(G.a,{source:e.icon,style:{width:z.d.icons.small,height:z.d.icons.small,tintColor:e.color,opacity:t}}))};function Ci(){return m.a.createElement(g.a,{style:{width:"100%",height:1,backgroundColor:z.a.border}})}function Ui(e){var t,n,r,a,o,i,c=Object(b.d)(bo),l=Object(f.useCallback)((function(){var t,n=null==(t=e.product).input?fi({},t,{input:{description:t.description,count:""+t.count,price:Object(W.c)(t.price,W.a.Dollars)}}):fi({},t);e.onProductChange(n)}),[e.product,e.onProductChange]),s=Object(f.useCallback)((function(){e.onProductReverted()}),[e.onProductReverted]),u=Object(f.useCallback)((function(){e.onProductRemoved()}),[e.onProductRemoved]),d=Object(f.useCallback)((function(){var t=function(e){if(null==e.input)return e;var t=e.input,n=t.description,r=t.count,a=t.price,o=parseInt(r,10),i=parseFloat(a.replace("$","").trim());return Object(ai.a)(e,(function(e){e.description=n,e.count=o,e.price=i,e.gst=.1*e.price,e.input=void 0}))}(e.product);e.onProductChange(t)}),[e.product,e.onProductChange]),p=Object(f.useCallback)((function(){var t,n=(t=e.product,Object(ai.a)(t,(function(e){e.input=void 0})));e.onProductChange(n)}),[e.product,e.onProductChange]),h=Object(f.useCallback)((function(t){var n=Object(ai.a)(e.product,(function(e){e.input.count=t}));e.onProductChange(n)}),[e.product,e.onProductChange]),y=Object(f.useCallback)((function(t){var n=Object(ai.a)(e.product,(function(e){e.input.description=t}));e.onProductChange(n)}),[e.product,e.onProductChange]),A=Object(f.useCallback)((function(t){var n=Object(ai.a)(e.product,(function(e){e.input.price=t}));e.onProductChange(n)}),[e.product,e.onProductChange]),v=Ei(e.product),E=e.product.carParks[0],S=null!=(t=null==(n=e.product.input)?void 0:n.count)?t:""+e.product.count,k=null!=(r=null==(a=e.product.input)?void 0:a.description)?r:e.product.description,T=null!=(o=null==(i=e.product.input)?void 0:i.price)?o:Object(W.c)(e.product.price,W.a.Dollars);return m.a.createElement(g.a,null,m.a.createElement(g.a,{style:{backgroundColor:Oi(e.product),flexDirection:"row",height:z.d.tripleBaseMargin,alignItems:"center"}},m.a.createElement(g.a,{style:{flex:2}},m.a.createElement(li,{contents:E,rowWidth:50,editable:!1})),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:2,flexDirection:"row-reverse"}},m.a.createElement(li,{contents:S,rowWidth:50,editable:v,onValueChange:h,textAlign:"right"})),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:2}},m.a.createElement(li,{contents:k,rowWidth:100,editable:v,onValueChange:y})),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:2,flexDirection:"row-reverse"}},m.a.createElement(li,{contents:T,rowWidth:50,editable:v,onValueChange:A,textAlign:"right"})),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:2,flexDirection:"row-reverse",alignItems:"center"}},m.a.createElement(li,{contents:Si(e.product),editable:!1,textAlign:"right"})),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:6,flexDirection:"row",alignItems:"center"}},m.a.createElement(Re.a.FlexSpacer,null),c&&m.a.createElement(Di,{product:e.product,disabled:e.actionsDisabled,onConfirmPress:d,onCancelPress:p,onDeletePress:u,onEditPress:l,onUndoPress:s}))),m.a.createElement(Ci,null))}function Di(e){var t,n=[];if(Ei(e.product)){var r=vi(e.product);n.push(m.a.createElement(Ri,{key:"confirm",onPress:e.onConfirmPress,icon:z.c.check,color:z.a.highlight,actionsDisabled:!r})),n.push(m.a.createElement(Ri,{key:"cancel",onPress:e.onCancelPress,icon:z.c.cross,color:z.a.red,actionsDisabled:!1}))}else{var a="removed"!==e.product.state,o=Ti(e.product,["added","unmodified"]),i=Ti(e.product,["modified","removed"]);t=function(e){if(!Ai(e))return"Invalid";switch(e.state){case"added":return"Added";case"modified":return"Modified";case"removed":return"Removed"}}(e.product),a&&n.push(m.a.createElement(Ri,{key:"edit",onPress:e.onEditPress,icon:z.c.edit,color:z.a.highlight,actionsDisabled:e.disabled})),o&&n.push(m.a.createElement(Ri,{key:"delete",onPress:e.onDeletePress,icon:z.c.trash,color:z.a.red,actionsDisabled:e.disabled})),i&&n.push(m.a.createElement(Ri,{key:"undo",onPress:e.onUndoPress,icon:z.c.undo,color:z.a.orange,actionsDisabled:e.disabled}))}return n.length<2&&(n.push(m.a.createElement(g.a,{style:{width:z.d.icons.small}})),n.reverse()),m.a.createElement(g.a,{style:{flexDirection:"row",alignItems:"center"}},null!=t&&m.a.createElement(m.a.Fragment,null,m.a.createElement(R.a,{style:U.b.black.bodyXS.boldItalic},t),m.a.createElement(Re.a.Spacer,null)),n)}function wi(){var e=Object(b.d)(bo);return m.a.createElement(g.a,null,m.a.createElement(g.a,{style:{height:z.d.tripleBaseMargin,backgroundColor:z.a.pageBackground,flexDirection:"row",alignItems:"center"}},m.a.createElement(g.a,{style:{flex:2}},m.a.createElement(R.a,{style:z.b.black.bodyS.bold},"Site ID")),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:2,flexDirection:"row-reverse"}},m.a.createElement(R.a,{style:z.b.black.bodyS.bold},"Count")),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:2}},m.a.createElement(R.a,{style:z.b.black.bodyS.bold},"Description")),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:2,flexDirection:"row-reverse"}},m.a.createElement(R.a,{style:z.b.black.bodyS.bold},"Price")),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:2,flexDirection:"row-reverse"}},m.a.createElement(R.a,{style:z.b.black.bodyS.bold},"Total Price")),m.a.createElement(Re.a.SpacerDouble,null),m.a.createElement(g.a,{style:{flex:6,flexDirection:"row-reverse"}},e&&m.a.createElement(R.a,{style:z.b.black.bodyS.bold},"Actions"))),m.a.createElement(Ci,null))}function Pi(e){return 0===e.products.length?m.a.createElement(R.a,{style:z.b.grey.bodyS.regularItalic},"No bundles found."):m.a.createElement(m.a.Fragment,null,m.a.createElement(wi,null),e.products.map((function(t){return m.a.createElement(Ui,{key:t.id,product:t,onProductChange:function(t){return e.onProductChange(t)},onProductReverted:function(){return e.onProductReverted(t)},onProductRemoved:function(){return e.onProductRemoved(t)},actionsDisabled:e.actionsDisabled})})))}function Mi(e){var t=0;if("undefined"===typeof Symbol||null==e["function"===typeof Symbol?Symbol.iterator:"@@iterator"]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"===typeof e)return Vi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Vi(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e["function"===typeof Symbol?Symbol.iterator:"@@iterator"]()).next.bind(t)}function Vi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e["function"===typeof Symbol?Symbol.iterator:"@@iterator"]()).next.bind(t)}function Zi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n60&&(o=!0),window.history.pushState({},"",Gi(r.selected))),o&&S.a.async((function(e){for(;;)switch(e.prev=e.next){case 0:j.default.tableDataRequest({database:M.b.dataService.database,collection:"user_event_stream",operation:"aggregate",query:{options:{allowDiskUse:!0},pipeline:[Se.d({start:I.a.utc().subtract(7,"day"),end:I.a.utc().add(1,"day")},"datetime"),Se.g({field:"datetime"}),Se.e({limit:1}),Se.f({outputs:["datetime"]})]}}).then((function(e){var t=e.length>0?e[0].datetime:void 0,n=I()().toISOString(),r="Last Imported: "+L.c(t,n);A.b.dispatch(x.DataActions.setLastImported({datetime:t,datetimeChecked:n,label:r}))})).catch((function(e){A.b.dispatch(V.a.setError({title:"Error",message:e.message}))}));case 1:case"end":return e.stop()}}),null,null,null,Promise);case 8:case"end":return t.stop()}}),null,this,null,Promise)}},{key:"render",value:function(){var e=this.props.global,t=e.fontsLoading,n=e.globalMessage,r=this.props.user,a=r.firebaseLoading,o=r.userDetails;return t||a?m.a.createElement(g.a,{style:[Yi.container,{alignItems:"center",justifyContent:"center"}]},m.a.createElement(y.a,{size:"large",color:U.a.grey})):o?m.a.createElement(g.a,{style:Yi.container},m.a.createElement(g.a,{style:{flex:1,flexDirection:"row"}},m.a.createElement(we.SideMenu,{title:Je.b.name,logo:U.c.logo,menuItems:this._menuItems,version:Je.b.version,user:this.props.user.userDetails}),m.a.createElement(g.a,{style:{flex:1}},m.a.createElement(Te.ScreenHeader,null,m.a.createElement(De,null),m.a.createElement(Re.a.SpacerDouble,null)),m.a.createElement(C.a,{key:this.props.menu.selected,style:{width:"100%"},showsVerticalScrollIndicator:U.d.isWeb,contentContainerStyle:{height:U.d.isWeb?"100%":void 0,flexGrow:U.d.isWeb?void 0:1}},this.renderSelectedPage()))),m.a.createElement(Pe.GlobalDialog,{globalMessage:n})):m.a.createElement(g.a,{style:Yi.container},m.a.createElement(We,null),m.a.createElement(Pe.GlobalDialog,{globalMessage:n}))}}]),r}(m.a.Component),Yi=O.a.create({container:{position:"absolute",left:0,right:0,top:0,bottom:0,backgroundColor:U.a.pageBackground}}),Ki=Object(b.b)((function(e){return{global:e.global,menu:e.menu,timeZone:e.timeZone,user:e.user,data:e.data}}))(zi);function Xi(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d()(e);if(t){var a=d()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return s()(this,n)}}var qi=function(e){h()(n,e);var t=Xi(n);function n(){var e;o()(this,n);for(var r=arguments.length,a=new Array(r),i=0;i\n\nKassandra\n\n\n\n\n
\n

Vision

\n

Kassandra enables businesses to explore and gain insights from the data collected by their apps and web services, through interactive dashboards and ML-powered predictive modelling.

\n

Description

\n

Kassandra is a toolkit of services and API\'s that enables the creation of insightful interactive dashboards for consumption through a web portal and mobile devices.

\n

The target audience for Kassandra is a business with large volumes of analytics data stored in a data lake or repository. Kassandra integrates with the data lake to extract and process meaningful information from the collected analytics. The data is stored in a readily queryable format, and is made available to companion services for visualisation and prediction through web and mobile dashboards.

\n

Components

\n

\n

Kassandra Data Service and API

\n

The Kassandra Data Service (KDS) provides a datastore that sits between a business\'s data lake and dashboard services. Through a simple and flexible integration API, users can create their own data mining methods and store them in the data service for visualisation and further processing by other Kassandra services.

\n

Every client has their own dedicated database within KDS, isolated from other clients and secured with user-level controls applied.

\n

Kassandra Visualisation SDK

\n

Kassandra provides a Visualisation SDK (KVS) for building web and mobile dashboards in React Native. Using KVS, a developer can easily produce a live dashboard simply by laying out supplied components and binding them to their Kassandra Data Service account.

\n

KVS includes a comprehensive set of interactive components for visualising data sourced from the Kassandra Data service.

\n

Visualisation Components

\n
    \n
  • Line graphs
  • \n
  • Bar graphs
  • \n
  • Pie charts
  • \n
  • Timeline scrubbers
  • \n
  • Geo maps with specialised data and tilemap overlays
  • \n
  • Tables
  • \n
\n

KVS can be integrated into React Native apps, Expo online apps and React Native Web apps.

\n

Kassandra Forecast Service

\n

The Kassandra Forecast Service (KFS) leverages AWS Forecast to produce timeline data series predictions on data stored in KDS. KFS can be configured to periodically update the predictions on an ongoing basis. Prediction data is saved in KDS where it can be consumed by other Kassandra services.

\n

Kassandra Admin Console

\n

The Kassandra Admin Console is a planned future service, that will enable users to manage their Kassandra services, users and subscriptions through a user friendly web console.

\n

Market differentiators

\n
    \n
  • High quality interactive visualisations
  • \n
  • Native to mobile and web
  • \n
  • Tight prebuilt integrations between data lake, data and client layers - creating a new dashboard should be a plug and play experience
  • \n
\n
\n\n\n'}],[[606,1,2]]]); //# sourceMappingURL=app.96c3683d.chunk.js.map