!function(e){function t(t){for(var a,o,l=t[0],s=t[1],c=t[2],d=0,p=[];de.length)&&(t=e.length);for(var n=0,a=new Array(t);n5&&c.a.data.history.past.pop(),c.a.emitChange()}function E(e){c.a.data.history.list=e,c.a.emitChange()}var C=function(){return{method:"get",headers:{Authorization:"Bearer ".concat(c.a.auth.idToken),"Content-Type":"application/json"}}},w=function(e,t){return{method:t?"put":"post",body:JSON.stringify(e),headers:{Authorization:"Bearer ".concat(c.a.auth.idToken),"Content-Type":"application/json"}}},M=function(e){return e&&e(null,c.a)},H=function(e,t){var n=new URL(e,"https://altrac-api.com"),a=function(e,t){return n.searchParams.append(e,t)},r=function(e){return null!=e&&""!==e};"object"===h(t)&&Object.entries(t).filter((function(e){return r(e[1])})).forEach((function(e){var t=m(e,2),n=t[0],i=t[1];Array.isArray(i)?i.filter((function(e){return r(e)})).forEach((function(e){return a(n,e)})):a(n,i)}));var i=n.toString();return i.startsWith("x:/")?i.substring("x:/".length-1):i},k={name:"altrac",display_name:"altrac",css:"{body {color:#284047;background-color:#d9d9d9;}",sales_email:"sales@altrac.io",sales_phone:"+1 510 248 4141",support_email:"support@altrac.io",support_phone:"+1 510 248 4141",locale:{language:"en",tempConv:"f",timeZone:"US/Los Angeles"},splash_img:"https://app.altrac.io/images/app/login-background_bhv_med.jpg",icon_png:"https://app.altrac.io/images/app/logo_trueblack.png",icon_svg:'Altrac.io',banner_svg:''};function L(t,n){var a=H("/brands/".concat(t));e(a).then(b,(function(e){v(e),c.a.data.brand=k,c.a.emitChange()})).then((function(e){c.a.data.brand=null===e?k:e,c.a.emitChange(),M(n)})).catch((function(e){y(e),c.a.data.brand=k,c.a.emitChange()}))}function x(t,n){var a=H("/devices/".concat(t));e(a,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.lookup[e.id]=e,c.a.data.lookupReady=!0,c.a.emitChange(),M(n)})).catch((function(e){console.debug(e)}))}function B(t,n,a,r,i,o){var l=H("/devices/".concat(t,"/settingsHistory"),{offset:n,limit:a,from:r,to:i});e(l,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.deviceSettingHistory.data=e,c.a.data.deviceSettingHistory.ready=!0,c.a.emitChange(),M(o)})).catch((function(e){console.debug(e)}))}function O(){c.a.data.deviceSettingHistory.data=[],c.a.data.deviceSettingHistory.ready=!1,c.a.emitChange()}function S(t,n){var a=H("/rules/address/".concat(t));e(a,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.rules.rules=e,c.a.data.rules.alertsReady=!0,c.a.emitChange(),M(n)})).catch(y)}function D(){c.a.data.rules.rules=[],c.a.data.rules.alertsReady=!1,c.a.emitChange()}function V(){c.a.data.groups.groups=[],c.a.data.groups.groupsReady=!1,c.a.emitChange()}function j(){c.a.data.groupDevices.devices=[],c.a.data.groupDevices.ready=!1,c.a.emitChange()}function T(t,n,a){var r=H("/docs/".concat(t),n);c.a.data.doc=void 0,e(r,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.doc=e,c.a.emitChange(),M(a)})).catch(y)}function P(t,n){var a=H("/docs",t);e(a,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.docs.docs=e.items,c.a.data.docs.docsReady=!0,c.a.emitChange(),M(n)})).catch(y)}function I(t,n){var a=H("/rules/".concat(t));e(a,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.rules.rule=e,c.a.data.rules.ruleReady=!0,c.a.emitChange(),M(n)})).catch(y)}function N(t,n,a){var r=H("rules/customers/".concat(t),n);e(r,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.rules.rules=e,c.a.data.rules.ruleReady=!0,c.a.emitChange(),M(a)})).catch(y)}function R(t,n,a,r,i,o){var l=H("/customers/".concat(a,"/devices"),{deviceType:t,deviceGroup:n,groupID:r,isActive:i});e(l,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.groupDevices={},c.a.data.groupDevices.devices=e,c.a.data.groupDevices.ready=!0;for(var t=0,n=e.length;t=0;t-=1)c.a.data.lookup[e[t].id]=e[t];c.a.data.lookupReady=!0,c.a.emitChange(),M(n)})).catch(y)}(c.a.data.deviceSettings.newSettings.address,(function(){M(t)})):M(t)}))}function Ce(t,n,a){var r=H("/devices/".concat(t));ue(),e(r,w(n,!0)).then((function(e){if(200===e.status)return e.json();throw new Error("Bad status code: ".concat(e.status))}),(function(e){throw new Error("Issue connecting to server: ".concat(JSON.stringify(e)))})).then((function(e){e.id&&(c.a.data.lookup[e.id]=d(d({},c.a.data.lookup[e.id]),e),c.a.data.lookupReady=!0,c.a.data.deviceSettings.saved=!0,c.a.emitChange()),setTimeout((function(){ue()}),1500),M(a),Object(l.a)(null,"Connected")})).catch((function(e){console.error(e),c.a.data.deviceSettings.saved="error",c.a.emitChange(),M(a),Object(l.a)({issue:"Error updating device",error:e})}))}function we(t,n,a){var r=H("/devices/".concat(t,"/modem"));ue(),e(r,{method:"post",body:JSON.stringify(n),headers:{Authorization:"Bearer ".concat(c.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(e.ok){if(200===e.status)return a(null,e),e.json()}else a("error");throw new Error("Bad status code: ".concat(e.status))}),(function(e){throw new Error("Issue connecting to server: ".concat(JSON.stringify(e)))})).then((function(e){e.id&&(c.a.data.lookup[e.id]=d(d({},c.a.data.lookup[e.id]),e),c.a.data.lookupReady=!0,c.a.data.deviceSettings.saved=!0,c.a.emitChange(),M(a)),setTimeout((function(){ue()}),1500)})).catch(y)}function Me(t,n){var a=H("/devices");ue(),e(a,w(t,!0)).then((function(e){if(e.ok){if(200===e.status)return n(null,e),e.json()}else n("error");throw new Error("Bad status code: ".concat(e.status))}),(function(e){throw new Error("Issue connecting to server: ".concat(JSON.stringify(e)))})).then((function(e){e.id&&(c.a.data.lookup[e.id]=d(d({},c.a.data.lookup[e.id]),e),c.a.data.lookupReady=!0,c.a.data.deviceSettings.saved=!0,c.a.emitChange(),M(n))})).catch(y)}function _e(e,t,n){le(t),Ce(e,c.a.data.deviceSettings.newDeviceInfo,(function(){M(n)}))}function He(t,n,a,r){var i=H("/rules".concat(a?"/"+t:""));t&&"new"!==t||delete n.id,e(i,w(n,a)).then((function(e){if(200!==e.status)throw new Error("Bad status code: ".concat(e.status));return c.a.data.rules.saved=!0,c.a.emitChange(),Object(l.a)(null,"Connected"),M(r),e.json()}),(function(e){throw new Error("Issue connecting to server: ".concat(JSON.stringify(e)))})).catch((function(e){c.a.data.rules.saved="error",c.a.emitChange(),Object(l.a)({issue:"Error saving rule",error:e}),M(r)}))}function ke(e,t,n){c.a.data.rules.newRule=_.cloneDeep(e),t||c.a.emitChange(),M(n)}function Le(e,t){c.a.data.rules.rule=_.cloneDeep(e),c.a.data.rules.saved=!1,c.a.emitChange(),M(t)}function xe(e,t,n){c.a.data.rules.newRule.address=e,c.a.data.rules.newRule.active=t,c.a.data.rules.newRule.next_notification=n,c.a.emitChange()}function Be(e,t,n){c.a.data.rules.newRule.transport.addresses=e,c.a.data.rules.newRule.transport.method=t,c.a.data.rules.invalidContactInfo=n,c.a.emitChange()}function Oe(e,t,n,a,r,i,l,s,u,d,p,m,f,h){e&&(c.a.data.rules.newRule.rule.template=e),t&&(c.a.data.rules.newRule.rule.test=t),n&&(c.a.data.rules.newRule.rule.formula=n),h&&(c.a.data.rules.newRule.rule.sensor=h),a&&(c.a.data.rules.newRule.rule.valueKey=a),(r||0===r||!1===r)&&(c.a.data.rules.newRule.rule.testValue=r),i&&(c.a.data.rules.newRule.rule.multiplier=i),l&&(c.a.data.rules.newRule.transport.body=l),s&&(c.a.data.rules.newRule.transport.subject=s),u&&(c.a.data.rules.newRule.transport.debounceTime=u),void 0!==d&&(c.a.data.rules.newRule.transport.sendOnce=!!d),c.a.data.rules.newRule.send_once_state=!1,Object(o.isNumber)(p)&&(c.a.data.rules.newRule.transport.notificationInterval=Number(p)),m&&(c.a.data.rules.newRule.type=m),c.a.data.rules.invalid=!!f,c.a.emitChange()}function Se(){c.a.data.rules.ruleReady=!1,c.a.data.rules.saved=!1,c.a.data.rules.invalidContactInfo=!0,c.a.data.rules.newRule={active:"true",address:"",next_notification:0,rule:{},transport:{},type:""},c.a.data.rules.rule={},c.a.emitChange()}function De(){c.a.data.userGroups=void 0,c.a.emitChange()}function Ve(e,t,n){c.a.data.sort.direction=e,c.a.data.sort.value1=t,c.a.data.sort.value2=n,c.a.emitChange()}function je(t,n,a,r){var i=H("/users/customer/change");c.a.data.customer.changing=!0,c.a.data.customer.changingName=a,c.a.emitChange(),e(i,w({userID:n,customerID:t},!1)).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){var t=e.customer_id,n=e.permissions;t&&(c.a.data.customer_id=t,c.a.data.user.customer_id=t,c.a.data.user.permissions=n,c.a.emitChange()),M(r),Object(l.a)(null,"Connected"),V(),j(),Object(s.b)(t)}),(function(e){throw new Error("Issue connecting to server: ".concat(JSON.stringify(e)))})).catch((function(e){c.a.data.user.saved="error",c.a.emitChange(),M(r),Object(l.a)({issue:"Error updating customers",error:e})}))}function Te(t,n,a,r){var i=H("/userCustomers/".concat(t,"/").concat(n),a);e(i,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){var t=e.count,n=e.items;if(t){var a=m(n,1)[0];c.a.data.userCustomer=a,c.a.emitChange()}M(r)})).catch(y)}function Pe(t,n){var a=H("/userGroups",t);e(a,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){var t=e.items;c.a.data.userGroups=t,c.a.emitChange(),M(n)})).catch(y)}function Ie(t,n,a){var r=H("/customers/".concat(t));e(r,w(n,!0)).then((function(e){if(200!==e.status)throw new Error("Bad status code: ".concat(e.status));e.customer_name&&(c.a.data.customer.data=e,c.a.emitChange()),M(a),Object(l.a)(null,"Connected")}),(function(e){throw new Error("Issue connecting to server: ".concat(JSON.stringify(e)))})).catch((function(e){c.a.data.user.saved="error",c.a.emitChange(),M(a),Object(l.a)({issue:"Error updating customers",error:e})}))}function Ne(t,n){var a="".concat("https://altrac-api.com","/customers");e(a,{method:"post",body:JSON.stringify(t),headers:{Authorization:"Bearer ".concat(c.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)return Object(l.a)(null,"Connected"),e.json()})).then((function(e){n&&n(null,e)})).catch((function(e){M(n),Object(l.a)({issue:"Error creating customer",error:e})}))}function Re(t,n){var a="".concat("https://altrac-api.com","/customerRelation");e(a,{method:"post",body:JSON.stringify(t),headers:{Authorization:"Bearer ".concat(c.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)return Object(l.a)(null,"Connected"),e.json()})).then((function(e){n&&n(null,e)})).catch((function(e){M(n),Object(l.a)({issue:"Error creating customer",error:e})}))}function Ze(t,n){var a="".concat("https://altrac-api.com","/applications");e(a,{method:"post",body:JSON.stringify(t),headers:{Authorization:"Bearer ".concat(c.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)return Object(l.a)(null,"Connected"),e.json()})).then((function(e){n(e)})).catch((function(e){M(n),Object(l.a)({issue:"Error creating API key",error:e})}))}function Fe(t,n){var a="".concat("https://altrac-api.com","/applications/").concat(t);e(a,{method:"delete",headers:{Authorization:"Bearer ".concat(c.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)return Object(l.a)(null,"Connected"),e.json();throw new Error("Bad status code: ".concat(e.status))})).catch((function(e){M(n),Object(l.a)({issue:"Error deleting API key",error:e})}))}function We(t,n){var a=H("/customer/".concat(t,"/applications"));e(a,C()).then((function(e){return b(e)}),(function(e){return v(e)})).then((function(e){c.a.data.customerApiKeys.data=e,c.a.data.customerApiKeys.ready=!0,c.a.emitChange(),M(n)})).catch(y)}function ze(t,n,a){var r=H("/users/email/".concat(t,"?includes=user_customers"),n);e(r,C()).then((function(e){if(200===e.status||404===e.status)return Object(l.a)(null,"Connected"),e.json();throw new Error("Bad status code: ".concat(e.status))}),(function(){throw new Error("Issue connecting to server")})).then((function(e){var t=e.user_customers;c.a.data.searchedUser=[],c.a.data.searchedUser=t,c.a.emitChange(),a&&a(null,c.a)})).catch((function(e){a&&a(e);var t=e.toString();return"Error: Login Server Request Failed"===t?Object(l.a)({issue:"Unauthorized",error:e}):"Error: Server Error"===t||"Error: Issue connecting to server"===t?Object(l.a)({issue:"Server Error",error:e}):Object(l.a)({issue:"Error fetching data",error:e})}))}function Ue(t,n,a,r){var i=H("/userCustomers/".concat(t,"/").concat(n));e(i,w(a,!0)).then((function(e){if(200!==e.status)throw new Error("Bad status code: ".concat(e.status));c.a.data.user.saved=!0,c.a.emitChange(),M(r),Object(l.a)(null,"Connected")}),(function(e){throw new Error("Issue connecting to server: ".concat(JSON.stringify(e)))})).catch((function(e){c.a.data.user.saved="error",c.a.emitChange(),M(r),Object(l.a)({issue:"Error updating user_customers",error:e})}))}function Ye(e){c.a.data.deviceStatus=e,c.a.emitChange()}function qe(){c.a.data.deviceStatus={},c.a.emitChange()}function Ge(e,t){}}).call(this,n("./node_modules/exports-loader/index.js?self.fetch!./node_modules/whatwg-fetch/dist/fetch.umd.js"))},"./app/actions/errors.jsx":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));n("./node_modules/react/index.js");var a=n("./app/stores/AppStore.js");function r(e,t){if(t&&"Unauthorized"!==a.a.data.errors.connectionIssues.lastError.issue)return a.a.data.errors.connectionIssues.count=0,a.a.data.notifications.popUp.visible=!1,a.a.data.notifications.popUp.logout=!1,a.a.emitChange();if(t)return!1;switch(e.issue){case"Login failed":case"Login Server Request Failed":case"User already exists":a.a.data.notifications.popUp.visible=!0;break;case"Server Error":case"Unauthorized":a.a.data.notifications.popUp.visible=!0,a.a.data.notifications.popUp.logout=!0;break;default:a.a.data.errors.connectionIssues.count+=1,a.a.data.errors.connectionIssues.count>3&&(a.a.data.notifications.popUp.visible=!0)}switch(e.issue){case"Login failed":case"Login Server Request Failed":case"User already exists":case"Server Error":case"Unauthorized":a.a.data.notifications.popUp.text=e.issue;break;default:a.a.data.notifications.popUp.text="Not Connected"}return a.a.data.errors.connectionIssues.lastError=e,a.a.emitChange()}},"./app/actions/pinCode.js":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return l})),n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return u}));n("./node_modules/whatwg-fetch/dist/fetch.umd.js");var a=n("./node_modules/promise-polyfill/src/index.js"),r=n("./app/actions/errors.jsx"),i=n("./app/stores/AppStore.js");function o(t,n){var a="".concat("https://altrac-api.com","/users/pin");e(a,{method:"post",body:JSON.stringify({pin:t}),headers:{Authorization:"Bearer ".concat(i.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)i.a.data.pinCode.status="authenticated",i.a.data.pinCode.code=t,i.a.emitChange(),n&&n(null),Object(r.a)(null,"Connected");else{if(401!==e.status)throw new Error("Bad status code: ".concat(e.status));i.a.data.pinCode.status="wrongPin",i.a.emitChange(),n&&n(null),Object(r.a)(null,"Connected")}}),(function(e){throw new Error("Issue connecting to server")})).catch((function(e){i.a.data.pinCode.status="error",i.a.emitChange(),n&&n(e),Object(r.a)({issue:"Error fetching data",error:e})}))}function l(e){i.a.data.pinCode.cancelled=!0,i.a.emitChange(),e&&e()}function s(e){i.a.data.pinCode.status="reset",i.a.emitChange(),e&&e()}function c(e){i.a.data.pinCode.status="noPin",i.a.data.pinCode.cancelled=!1,i.a.emitChange(),e&&e()}function u(t,n,a){var o="".concat("https://altrac-api.com","/users/pin/change");e(o,{method:"post",body:JSON.stringify({newPin:n,oldPin:t}),headers:{Authorization:"Bearer ".concat(i.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)i.a.data.pinCode.status="changed",i.a.data.user.saved=!0,i.a.data.pinCode.code=n,i.a.emitChange(),a&&a(null),Object(r.a)(null,"Connected");else{if(401!==e.status)throw new Error("Bad status code: ".concat(e.status));i.a.data.pinCode.status="wrongPin",i.a.data.user.saved="error",i.a.emitChange(),a&&a(null),Object(r.a)(null,"Connected")}}),(function(e){throw new Error("Issue connecting to server")})).catch((function(e){i.a.data.pinCode.status="error",i.a.data.user.saved="error",i.a.emitChange(),a&&a(e),Object(r.a)({issue:"Error fetching data",error:e})}))}window.Promise||(window.Promise=a.a)}).call(this,n("./node_modules/exports-loader/index.js?self.fetch!./node_modules/whatwg-fetch/dist/fetch.umd.js"))},"./app/actions/user.js":function(e,t,n){"use strict";(function(e){n.d(t,"c",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"e",(function(){return f})),n.d(t,"d",(function(){return h})),n.d(t,"g",(function(){return g})),n.d(t,"f",(function(){return b}));n("./node_modules/whatwg-fetch/dist/fetch.umd.js");var a=n("./node_modules/promise-polyfill/src/index.js"),r=n("./node_modules/react-ga/dist/react-ga.js"),i=n.n(r),o=n("./app/stores/AppStore.js"),l=n("./app/actions/errors.jsx");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;t=400&&e.status<500)throw new Error("Login Server Request Failed");if(e.status>=500||"Error fetching data"===e.issue)throw new Error("Server Error");throw new Error("Bad status code: ".concat(e.status))}),(function(){throw new Error("Issue connecting to server")})).then((function(e){var t=e.id,a=e.customer_id,r=e.locale,l=e.permissions,s=e.onboarding;o.a.data.user=c(c({},o.a.data.user),{},{data:e,id:t,customer_id:a,locale:r,permissions:l,onboarding:s,ready:!0}),o.a.emitChange(),i.a.set({userId:e.id}),n&&n(null,o.a)})).catch((function(e){n&&n(e);var t=e.toString();return"Error: Login Server Request Failed"===t?Object(l.a)({issue:"Unauthorized",error:e}):"Error: Server Error"===t||"Error: Issue connecting to server"===t?Object(l.a)({issue:"Server Error",error:e}):Object(l.a)({issue:"Error fetching data",error:e})}))}function p(t,n){var a="".concat("https://altrac-api.com","/customers/").concat(t);e(a,{method:"get",headers:{Authorization:"Bearer ".concat(o.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)return Object(l.a)(null,"Connected"),e.json();throw new Error("Bad status code: ".concat(e.status))}),(function(){throw new Error("Issue connecting to server")})).then((function(e){o.a.data.customer.data=e,o.a.data.customer.ready=!0,o.a.data.customer.changing=!1,o.a.data.groups=e.applications,o.a.data.groupsReady=!0,o.a.emitChange(),n&&n(null,o.a)})).catch((function(e){Object(l.a)({issue:"Error fetching data",error:e}),n&&n(e)}))}function m(t,n,a){e("".concat("https://altrac-api.com","/users/passwordReset"),{method:"put",body:JSON.stringify(t),headers:{Authorization:"Bearer ".concat(n),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)return Object(l.a)(null,"Connected"),e.json();throw new Error("Bad status code: ".concat(e.status))}),(function(){throw new Error("Issue connecting to server")})).then((function(e){a&&a(null,e)})).catch((function(e){Object(l.a)({issue:"Error fetching data",error:e}),a&&a(e)}))}function f(e){var t=e.split(".")[1].replace("-","+").replace("_","/");return JSON.parse(window.atob(t))}function h(t,n){var a="".concat("https://altrac-api.com","/users/invite");e(a,{method:"post",body:JSON.stringify(t),headers:{Authorization:"Bearer ".concat(o.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200===e.status)return Object(l.a)(null,"Connected"),e.json();throw{name:"Unexpected status",error:"Bad status code: ".concat(e.status),status:e.status,statusText:e.statusText}}),(function(e){throw new Error({error:e,status:500,statusText:"Issue connecting to server"})})).then((function(e){n&&n(null,e)})).catch((function(e){console.error(e),422===e.status||409===e.status?Object(l.a)({issue:"User already exists",error:e}):409!==e.status&&Object(l.a)({issue:"Error fetching data",error:e}),n&&n(e)}))}function g(t,n,a){var r="".concat("https://altrac-api.com","/users/").concat(t);e(r,{method:"put",body:JSON.stringify(n),headers:{Authorization:"Bearer ".concat(o.a.auth.idToken),"Content-Type":"application/json"}}).then((function(e){if(200!==e.status)throw new Error("Bad status code: ".concat(e.status));o.a.data.user.saved=!0,o.a.emitChange(),d(),a&&a(null),Object(l.a)(null,"Connected")}),(function(){throw new Error("Issue connecting to server")})).catch((function(e){o.a.data.user.saved="error",o.a.emitChange(),a&&a(e),Object(l.a)({issue:"Error fetching data",error:e})}))}function b(){o.a.data.user.saved=!1,o.a.emitChange()}window.Promise||(window.Promise=a.a)}).call(this,n("./node_modules/exports-loader/index.js?self.fetch!./node_modules/whatwg-fetch/dist/fetch.umd.js"))},"./app/app.jsx":function(e,t,n){"use strict";n.r(t);var a=n("./node_modules/react/index.js"),r=n.n(a),i=n("./node_modules/react-dom/index.js"),o=n("./node_modules/react-router/es/index.js"),l=n("./node_modules/history/es6/index.js"),s=n("./node_modules/react-ga/dist/react-ga.js"),c=n.n(s),u=n("./node_modules/prop-types/index.js"),d=n.n(u),p=n("./node_modules/react-intl/locale-data/en.js"),m=n.n(p),f=n("./node_modules/react-intl/locale-data/es.js"),h=n.n(f),g=n("./node_modules/react-intl/locale-data/fr.js"),b=n.n(g),v=n("./node_modules/react-intl/lib/index.es.js"),y=n("./css/notifications.css"),A=n.n(y),E=function(e){var t,n=e.text,a=e.visible,i=e.textButton,o=e.functionButton,l=A.a.notificationPopUp,s=A.a.overlay;return a||(l="".concat(A.a.notificationPopUp," ").concat(A.a.hidden),s="".concat(A.a.overlay," ").concat(A.a.hidden)),i&&(t=r.a.createElement("div",{className:A.a.modalSave},r.a.createElement("button",{className:A.a.notificationSaveButton,onClick:o,type:"button"},i))),r.a.createElement("div",null,r.a.createElement("div",{className:s}),r.a.createElement("div",{className:l},r.a.createElement("div",{className:"".concat(A.a.popUpText," ").concat(A.a.modalHead)},n,t)))};E.propTypes={text:d.a.string,visible:d.a.bool,textButton:d.a.string,functionButton:d.a.func};var C=E;function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function M(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:function(){},t=this.props.location,n=t.query.token;try{if(!n)return this.setState({invalid:!0},(function(){return e(!1)}));var a=Object(N.e)(n);if("https://altrac-api.com"!==a.aud||a.exp<(new Date).getTime()/1e3)return this.setState({invalid:!0},(function(){return e(!1)}));e(!0)}catch(t){this.setState({invalid:!0},(function(){return e(!1)}))}return!0}},{key:"render",value:function(){var e=this,t=this.state,n=t.error,a=t.invalid,i=this.state.brand.banner_svg;return a?r.a.createElement("div",null,r.a.createElement(v.a,{id:"auth.changePassword.invalid.token",defaultMessage:"Invalid token"})):r.a.createElement(et,null,r.a.createElement(vt,{func:function(){return e.setState({atFront:LOGIN_VIEW})},icon:i,color:"#284047"}),r.a.createElement(nt,null,r.a.createElement(v.a,{id:"auth.changePassword.heading",defaultMessage:"Change your Password"})),n&&r.a.createElement(at,null,r.a.createElement(rt,null,r.a.createElement(v.a,{id:"auth.changePassword.invalid.label",defaultMessage:"INVALID PASSWORD"})),r.a.createElement(it,null,n)),r.a.createElement("form",null,r.a.createElement(ot,null,r.a.createElement(v.a,{id:"auth.changePassword.new",defaultMessage:"Choose a New Password"}),r.a.createElement($e,{ref:this.passwordInput,type:"password",autoFocus:!0,required:!0})),r.a.createElement(lt,null,r.a.createElement(v.a,{id:"auth.changePassword.useAtLeast",defaultMessage:"Use at least 8 characters"})),r.a.createElement(ot,null,r.a.createElement(v.a,{id:"auth.changePassword.confirm",defaultMessage:"Confirm New Password"}),r.a.createElement($e,{ref:this.confirmPasswordInput,type:"password",required:!0})),r.a.createElement(lt,null,r.a.createElement(v.a,{id:"auth.changePassword.reenter",defaultMessage:"Reenter your password"}))),r.a.createElement(st,{onClick:this.handleConfirm},r.a.createElement(v.a,{id:"setting.save",defaultMessage:"SAVE"})))}}])&&Et(t.prototype,n),a&&Et(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(a.Component),xt=Object(v.d)(Lt);Lt.propTypes={location:d.a.object.isRequired},Lt.contextTypes={router:d.a.object.isRequired};var Bt=n("./node_modules/react-document-title/index.js"),Ot=n.n(Bt),St=n("./css/compacts.css"),Dt=n.n(St),Vt=function(e){var t=e.style;return r.a.createElement(jt,{style:t})},jt=function(e){var t=e.style;return r.a.createElement("span",{className:"fa fa-plus-circle ".concat(Dt.a.text),style:t})},Tt=function(e){var t=e.style;return r.a.createElement("svg",{id:"high-icon",preserveAspectRatio:"xMidYMid meet",style:t,viewBox:"0 0 18 18"},r.a.createElement("title",null,"high"),r.a.createElement("path",{fill:"#23ce6b",d:"M 9,1 13,5 h -3 v 12 H 8 v -12 H 5 Z"}))},Pt=function(e){var t=e.style;return r.a.createElement("svg",{id:"low-icon",preserveAspectRatio:"xMidYMid meet",style:t,viewBox:"0 0 18 18"},r.a.createElement("title",null,"low"),r.a.createElement("path",{fill:"#D00000",d:"m 8,1 h 2 l 0,12 H 13 l -4,4 -4,-4 h 3 z"}))},It=function(e){var t=e.high,n=void 0!==t&&t,a=e.low,i=void 0!==a&&a,o=e.style;return r.a.createElement(Nt,{high:n,low:i,style:o})},Nt=function(e){var t=e.high,n=e.low,a=e.style||{fill:"#284047",stroke:"#284047"};return r.a.createElement("svg",{viewBox:"0 0 75 75"},r.a.createElement("g",{style:{transform:"translate(19px, 2px) scale(0.2)"}},r.a.createElement("g",{fill:"#000000",style:a},r.a.createElement("description",null,"bin icon"),r.a.createElement("title",null,"bin"),r.a.createElement("path",{d:"m42.7 251.3 103.55-0.3 0.3 14.5-51 25.151-53-25z"}),r.a.createElement("rect",{x:"43",y:"55",width:"21",height:"198"}),r.a.createElement("rect",{x:"74",y:"55",width:"49",height:"197"}),r.a.createElement("rect",{x:"126",y:"55",width:"20",height:"196"}),r.a.createElement("rect",{x:"43",y:"54",width:"102",height:"5.75"}),r.a.createElement("path",{d:"m68 55 26.21-27.272-10.61-0.1-40 26z"}),r.a.createElement("path",{d:"m75.57 54.7 7.8-18.1 9.7-8.9 13.4-0.3 40 27z"}),r.a.createElement("g",{fill:"none"},r.a.createElement("g",{strokeWidth:"5"},r.a.createElement("path",{d:"m45 327.8c0.2-62 0.1-62 0.1-62"}),r.a.createElement("path",{d:"m143.88 327.8c0.2-62 0.1-62 0.1-62"}),r.a.createElement("path",{d:"m47.149 327.31c12.478-60.819 12.468-60.652 12.468-60.652"}),r.a.createElement("path",{d:"m94.496 325.33c35.419-60.819 35.782-61.052 35.782-61.052"}),r.a.createElement("path",{d:"m58.934 325.33c35.419-60.819 35.782-61.052 35.782-61.052"}),r.a.createElement("path",{d:"m129.87 324.95c-35.419-60.819-35.782-61.052-35.782-61.052"}),r.a.createElement("path",{d:"m95.03 326.54c-35.419-60.819-35.782-61.052-35.782-61.052"}),r.a.createElement("path",{d:"m129.83 325.97c12.478-60.819 12.754-61.052 12.754-61.052"}),r.a.createElement("path",{d:"m59.499 327.4c-12.478-60.819-12.754-61.052-12.754-61.052"}),r.a.createElement("path",{d:"m143.02 326.26c-12.478-60.819-12.754-61.052-12.754-61.052"})),r.a.createElement("path",{strokeWidth:"6.5",d:"m42.336 324.72c103.43 0.22 103.9 0.2 103.9 0.2"})))),!!t&&r.a.createElement("g",{id:"high",transform:"translate(130,110) scale(1.1)"},r.a.createElement(Tt,null)),!!n&&r.a.createElement("g",{id:"low",transform:"translate(130,110) scale(1.1)"},r.a.createElement(Pt,null)))};function Rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ft=function(e){var t=e.style;return r.a.createElement(Wt,{style:t})},Wt=function(e){var t=function(e){for(var t=1;t0||!!g||!!b||!!c,B=Ya.clearSpace;x&&v?B="".concat(Ya.clearSpace," ").concat(Ya.clearSpaceFilter):x||(B=Ya.clearSpaceHideSub);var O=this.toggleSubMenu,S=u({id:"navigation.signout",defaultMessage:"Sign Out"}),D=u({id:"navigation.profile",defaultMessage:"Profile"}),V=u({id:"navigation.settings",defaultMessage:"Settings"}),j=u({id:"navigation.support",defaultMessage:"Support"}),T=u({id:"navigation.distributor",defaultMessage:"Distributor Tools"}),P=function(t){var n=t.activeClassName,a=t.text,i=t.to;return r.a.createElement("li",null,r.a.createElement(o.b,{activeClassName:n,onClick:e.closeDropdown,to:i},a))};return r.a.createElement("div",{className:"".concat(B," ").concat(Ya.topOfPage)},r.a.createElement("div",{className:Ya.fixedBar,name:"navigationTopBar"},r.a.createElement("div",{className:_,role:"group"},r.a.createElement("span",{className:Ya.leftNav},r.a.createElement(o.b,{to:"/home"},r.a.createElement("div",{className:Ya.logo},r.a.createElement(nr,{banner:n})))),r.a.createElement("div",{className:Ya.rightNav,ref:function(t){return e.node=t}},r.a.createElement("h5",null,r.a.createElement("i",{className:L,style:{padding:"13px",cursor:"pointer"},"aria-hidden":"true",onClick:a?this.closeDropdown:this.openDropdown})),r.a.createElement("nav",{className:Ya.links},r.a.createElement("ul",{className:H,name:"navigationTopBarDropdown"},Array.isArray(M)&&M.length>1&&r.a.createElement("li",{id:"customer-select",style:{marginRight:"0px"}},r.a.createElement("div",{style:{display:"flex",verticalAlign:"text-bottom"}},r.a.createElement(Na,{value:y,field:"customerID",childChange:this.handleCustomerSelection,options:M,style:Ua.a.ruleSelectInput,caret:!0})," ")),!m&&r.a.createElement(P,{activeClassName:Ya.active,text:D,to:"/user"}),!m&&(A.permissions.level>=20&&w.is_distributor||A.permissions.level>=30)&&r.a.createElement(P,{activeClassName:Ya.active,text:T,to:"/distributor"}),!m&&r.a.createElement(P,{activeClassName:Ya.active,text:V,to:"/settings"}),!m&&r.a.createElement(P,{activeClassName:Ya.active,text:j,to:"/support"}),k&&r.a.createElement("li",null,r.a.createElement("a",{onClick:d,onKeyPress:d,role:"button"},S)))))),r.a.createElement("div",{className:"".concat(Ya.subHeader," ").concat(Ya.mainSubHeader)},r.a.createElement("div",{className:Ya.subHeaderLeft,name:"navigationBarSubHeaderLeft",style:{cursor:"pointer"}},c&&!i&&r.a.createElement("i",{className:"fa fa-chevron-left fa-lg","aria-hidden":"true",onClick:c}),i&&r.a.createElement("i",{className:"fa fa-chevron-left fa-lg","aria-hidden":"true",onClick:O})),r.a.createElement("div",{className:Ya.subHeaderCenter,name:"navigationBarSubHeaderCenter"},g&&r.a.createElement("h4",{className:"".concat(Ya.subHeaderTitle," "),name:"subHeaderTitle"},g)),b&&r.a.createElement("div",{className:Ya.subHeaderRight,name:"navigationBarSubHeaderRight"},r.a.createElement("div",null,r.a.createElement("i",{className:"fa ".concat(b.icon," fa-lg"),"aria-hidden":"true",onClick:b.func}))),!b&&r.a.createElement("div",{className:Ya.subHeaderRight,name:"navigationBarSubHeaderRight"},i&&r.a.createElement("ul",{className:Ya.subMenu},h.map((function(e,t){var n=e.active,a=e.clickFunc,i=e.icon,o="fa ".concat(i," fa-lg ").concat(n?Ya.activeSubMenuIcon:""),l="".concat(i,"-").concat(t);return r.a.createElement("li",{key:l},r.a.createElement("a",{onClick:a,onKeyPress:a},r.a.createElement("i",{className:o})))}))),r.a.createElement(C,{text:"".concat(z.a.data.customer.changingName,"..."),visible:l}))),v&&r.a.createElement("div",{className:"".concat(Ya.subHeader," ").concat(Ya.lowerSubHeader)},r.a.createElement("div",{className:Ya.subHeaderCenter,name:"navigationBarSubHeaderCenter"},r.a.createElement("ul",{className:Ya.subMenu},h.map((function(e,t){var n,a=e.active,i=void 0!==a&&a,o=e.clickFunc,l=e.icon,s="fa ".concat(l," fa-lg ").concat(i?Ya.activeSubMenuIcon:""),c="".concat(l,"-").concat(t),u="icon-".concat(t);return n="rpm"===l?r.a.createElement(Bn,{color:i?"#284047":"#c4c4c4"}):"wm"===l?r.a.createElement(Xn,{color:i?"#284047":"#c4c4c4"}):"pump"===l?r.a.createElement(gn,{color:i?"#284047":"#c4c4c4"}):"valve"===l?r.a.createElement(qn,{color:i?"#284047":"#c4c4c4"}):r.a.createElement("i",{className:s}),r.a.createElement("li",{key:c,className:u},r.a.createElement("a",{onClick:o,onKeyPress:o,name:l},n))})))))))}}])&&$a(t.prototype,n),a&&$a(t,a),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.a.Component);ar.contextTypes={router:d.a.object.isRequired};var rr=Object(v.d)(ar),ir=function(e){var t=e.color,n=void 0===t?"#284047":t,a=e.width,i=void 0===a?277:a,o=e.height,l=void 0===o?212:o;return r.a.createElement("svg",{viewBox:"0 0 277 212",width:i,height:l,xmlns:"http://www.w3.org/2000/svg",name:"powered-by-altrac"},r.a.createElement("title",null,"Powered By Altrac"),r.a.createElement("g",{fill:n},r.a.createElement("path",{d:"m62.9 210h-11.4v-6.2l-1 0.8c-4.2 3.6-9.4 5.9-14.9 6.6-10.5\r 1.3-19.5-1.8-26.9-9.6-4.2-4.3-7-9.7-8.1-15.5-2.1-11.5 0.8-21.5 9.2-29.9 3.9-4 8.9-6.8 14.4-8 11.7-2.3\r 21.9 0.6 30.2 9.3 3.9 4 6.6 8.9 7.7 14.4 0.5 2.1 0.7 4.3 0.7 6.5v30.3l0.1\r 1.3m-11.4-31.4c-0.1-1-0.2-2.6-0.6-4.2-2.2-10.7-12.7-17.6-23.4-15.4-0.6 0.1-1.1 0.3-1.7\r 0.4-9.8 2.9-16 13.2-14.2 23.5 0.9 5.7 4.2 10.8 9.1 13.9 6.7 4.4 13.8 4.7 20.6 0.4 6.7-4\r 10.1-10.2 10.2-18.6"}),r.a.createElement("path",{d:"m207 210h-11.3v-6.2c-0.4 0.3-0.7 0.5-0.9 0.7-3.7 3.2-8.3 5.4-13.1\r 6.3-10.6 1.9-19.9-0.7-27.7-8.2-4.5-4.1-7.6-9.5-8.9-15.4-2.7-12.5 0.6-23.3 10.1-32.1\r 4.2-4 9.6-6.6 15.4-7.4 10.9-1.4 20.4 1.6 28 9.7 4.1 4.1 6.8 9.3 7.9 14.9 0.3 1.8 0.5 3.6 0.5 5.4 0.1\r 10.4 0 20.8 0 31.2v1.1m-51.5-30.8c0.1 1.4 0.2 2.8 0.5 4.2 0.8 4.4 3.1 8.4 6.5 11.4 6.9 6.6 17.6 7.1\r 25.1 1.1 7-5.8 9.5-13.3 7.4-22-2.3-9.6-12.5-18.9-26.3-14-8 2.9-13.1 10.6-13.2 19.3"}),r.a.createElement("path",{d:"m268 170c-1.2\r 0-2.5-0.1-3.8 0-0.7 0.1-1.5-0.3-1.8-1-1.2-2.1-2.7-4-4.6-5.6-2.7-2.3-6.1-3.9-9.6-4.4-3.2-0.6-6.4-0.5-9.5\r 0.3-4.2 1.3-8 3.7-10.9 7.1-3.7 4-5.5 9.5-5 14.9 0.3 4.5 2.2 8.7 5.3 12 3.1 3.5 7.2 5.9 11.9 6.7 6.4 0.9\r 12.3-0.1 17.6-4 2-1.6 3.7-3.5 5-5.7 0.3-0.5 0.8-0.8 1.4-0.8h8c0.6 0 1.3 0.1 1.9 0.2s1.1 0.6 1 1.3c0 0.1\r 0 0.2-0.1 0.3-0.1 0.4-0.2 0.8-0.4 1.2-2.5 5.3-6.3 10-11.1 13.4-4.2\r 2.9-9 4.7-14 5.2-4.6 0.6-9.3 0.3-13.9-0.8-6.1-1.7-11.7-5.1-15.9-9.8-4.2-4.4-6.9-9.9-7.8-15.9-1.6-10.9 1.4-20.2 9.3-27.9\r 13.1-12.8 34-12.5 46.8 0.6 2.1 2.1 3.9 4.5 5.3 7.1 0.6 1.1 1 2.2 1.4 3.4 0.4 1.3 0 1.9-1.4\r 2.1-0.3 0.1-0.6 0.1-0.9 0.1h-4.2z"}),r.a.createElement("path",{d:"m71.1 125c-0.6-2.9-1.3-5.8-1.9-8.6-1-5.3-1.3-10.6-1-16 0.2-3.5 0.8-7 2-10.4 1.6-4.5\r 4.5-8.5 8.4-11.3 3.5-2.5 7.3-4.4 11.3-5.8 6-2 12.2-3.3 18.5-3.9 3.2-0.3 6.4-0.5 9.6-0.5h1.2c0.2 1.5 0.5\r 3 0.7 4.4 0.6 4.7 0.9 9.5 0.8 14.2 0 6.3-1 12.6-3 18.6-1.3 4.1-3.5 7.8-6.6 10.9-2.8 2.6-6.1 4.5-9.7\r 5.8-4.1 1.5-8.4 2.4-12.8 2.8-3.3 0.3-6.5\r 0.5-9.8 0.4-2.1-0.1-4.2-0.2-6.4-0.4-0.4 0.1-0.7-0.1-1.3-0.2m20.4-20.3 9.6 0.8c0.2-0.3 0.4-0.5 0.6-0.7\r 1.2-1.3 3.2-1.4 4.5-0.3 0.7 0.7 1.1 1.6 1 2.6-0.1 1.4-1.1 2.6-2.5 2.9-1.3\r 0.3-2.7-0.3-3.4-1.5-0.3-0.5-0.8-0.9-1.4-0.8l-4.4-0.4c-1.7-0.2-3.4-0.3-5-0.4-0.5-0.1-1.1 0.1-1.4 0.6-0.9\r 1.1-1.8 2.1-2.7 3.2-0.2 0.2-0.3 0.4-0.5 0.7 0.4 0.1 0.7 0.1 1 0.1 2 0.2 4.1 0.3 6.2 0.5 0.6 0.1 1.3-0.2\r 1.6-0.7 1.1-1.2 2.9-1.4 4.2-0.4 1.4 1 1.7 3 0.7 4.4s-3 1.7-4.4\r 0.7c-0.3-0.2-0.6-0.6-0.8-0.9-0.3-0.4-0.5-0.8-1-0.8-2.9-0.2-5.7-0.4-8.6-0.6-0.5-0.1-0.9 0.1-1.2 0.5-1.4\r 1.7-2.9 3.3-4.3 5-0.2 0.2-0.3 0.4-0.4 0.7h1.2c2.4-0.1 4.9-0.1 7.3-0.3 4.2-0.3 8.3-1.1 12.3-2.4 6.2-1.8\r 11-6.5 13-12.6 1.7-5 2.6-10.2 2.7-15.4 0-3.7-0.1-7.5-0.5-11.2-0.1-1.2-0.3-2.4-0.4-3.6h-0.5c-2.2 0.2-4.4\r 0.3-6.7 0.6-4.2 0.4-8.4 1.1-12.4 2.2-4.5 1.2-8.8 3.2-12.6 5.8-2.6 1.8-4.6 4.2-5.8 7.1-1.4 3.5-2.1 7.1-2.2\r 10.9-0.2 5.3 0.2 10.7 1.2 15.9 0.1 0.8 0.3 1.6 0.5 2.3l0.2 0.1c0.1-0.2 0.2-0.4 0.4-0.6 1.6-1.9 3.3-3.9\r 5-5.8 0.4-0.4 0.5-1 0.3-1.5-0.7-2.8-1.4-5.7-2.1-8.6-0.1-0.6-0.5-1.1-1.1-1.3-1.6-0.6-2.4-2.4-1.7-4 0.1-0.1\r 0.1-0.3 0.2-0.4 0.9-1.5 2.8-2.1 4.3-1.2s2.1 2.8 1.2 4.3c-0.1 0.1-0.2 0.3-0.3 0.4-0.2 0.2-0.4 0.4-0.6\r 0.7l2.1 8.8c1.3-1.5 2.4-2.9 3.6-4.2 0.4-0.4 0.5-1\r 0.3-1.5-0.8-3.2-1.6-6.3-2.4-9.5-0.1-0.5-0.4-0.9-0.9-1-1.4-0.5-2.3-1.8-2.1-3.3 0.1-1.4 1.1-2.5 2.4-2.8s2.7\r 0.2 3.4 1.4c0.8 1.2 0.6 2.8-0.4 3.8-0.3 0.3-0.4 0.8-0.3 1.2l1.8 7.2 0.4 1.5c0.1-0.1 0.3-0.2 0.4-0.3\r 1.2-1.4 2.4-2.8 3.6-4.2 0.3-0.3 0.3-0.7\r 0.2-1.1-0.6-2.4-1.2-4.8-1.8-7.3-0.1-0.6-0.5-1.2-1.1-1.3-1.3-0.5-2.1-1.7-2-3.1 0.1-1.8 1.7-3.1 3.4-2.9\r 1 0.1 1.9 0.6 2.4 1.4 0.8 1.2 0.7 2.7-0.2 3.8-0.2 0.2-0.4 0.4-0.6 0.7 0.6 2.3 1.1 4.6 1.7 6.9 0.1 0.1\r 0.1 0.2 0.2 0.3 1.4-1.6 2.7-3.2 4-4.8 0.1-0.2 0.2-0.4 0.1-0.7l-1.2-4.8c-2-0.7-2.9-1.8-2.8-3.3 0.1-1.8\r 1.6-3.1 3.3-3 1 0 2 0.6 2.6 1.5 0.9 1.4 0.6 2.7-0.8 4.4l0.9 3.5 4.9-5.8c-0.1-0.5-0.2-0.9-0.3-1.4-0.1-1.7\r 1.2-3.3 2.9-3.4s3.3 1.2 3.4 2.9v0.5c0 1.7-1.5 3.1-3.2 3h-0.3c-0.5-0.1-0.9 0.1-1.2 0.5-1.2 1.5-2.5 3-3.8\r 4.5-0.2 0.2-0.3 0.4-0.4 0.6l3.2 0.2c0.2-0.3 0.4-0.5 0.6-0.8 0.9-0.9 2.2-1.2 3.4-0.8 1.1 0.3 1.9 1.3 2.1\r 2.5s-0.3 2.5-1.4 3.1c-1.4 0.9-3.3 0.5-4.2-1 0 0\r 0-0.1-0.1-0.1-0.2-0.5-0.8-0.8-1.3-0.8-1.1-0.1-2.2-0.1-3.3-0.2-0.5-0.1-0.9 0.1-1.2 0.5l-3.3 3.9c-0.2\r 0.2-0.3 0.4-0.6 0.8l7.4 0.6c0.2-0.3 0.4-0.5 0.5-0.7 0.9-1.1 2.4-1.4 3.7-0.8 1.6 0.7 2.3 2.6 1.6 4.2-0.4\r 0.9-1.2 1.6-2.2 1.8-1.3 0.3-2.7-0.3-3.4-1.5-0.2-0.5-0.8-0.8-1.4-0.8l-7.5-0.6c-0.4-0.1-0.9 0.1-1.1 0.4-1.2\r 1.4-2.4 2.8-3.5 4.2-0.3 0.2-0.4 0.4-0.5 0.6m0.6-19.8c-0.6 0-1 0.4-1 1 0 0.5 0.5 1 1 0.9 0.5 0.2 1.1-0.1\r 1.2-0.7 0.2-0.5-0.1-1.1-0.7-1.2h-0.5m17.6-4.6c-0.5 0-0.9 0.5-0.9 1 0 0.6 0.4 1 1\r 1h0.1c0.6 0 1-0.5 0.9-1.1-0.1-0.5-0.6-0.9-1.1-0.9m-9.5 2.1c0-0.5-0.5-0.9-1-0.9-0.5-0.1-1.1 0.2-1.2 0.7s0.2\r 1.1 0.7 1.2h0.6c0.5 0 0.9-0.4 0.9-1m10.9 9.3c0-0.6-0.4-1-1-1-0.5 0.1-0.9 0.7-0.7 1.2 0.1 0.4 0.4 0.6 0.7\r 0.7 0.5 0 1-0.4 1-0.9m-31.4 6c-0.5-0.1-1.1 0.2-1.2 0.8s0.2 1.1 0.8\r 1.2h0.5c0.5-0.2 0.8-0.7 0.7-1.2s-0.4-0.7-0.8-0.8m28.3 0.7c-0.6 0-1 0.4-1 1s0.4 1 1 1 1-0.4\r 1-1v-0.1c-0.1-0.5-0.5-1-1-0.9m-11 15.9c0.6 0 1-0.4 1-1 0-0.5-0.4-1-0.9-1s-1 0.5-1 1 0.5 0.9 0.9\r 1m-10.7-23.2c0-0.5-0.4-0.9-0.9-1-0.6 0-1 0.4-1 1s0.4 1 1 1c0.4 0 0.9-0.4 0.9-1m17.8 16.8c0.6 0\r 1-0.4 1-1s-0.4-1-1-1-1 0.4-1 1c0 0.5 0.5 1 1 1"}),r.a.createElement("path",{d:"m113 202v10.1h-2.7c-3.4\r 0-6.8-0.5-10-1.6-3.9-1.2-7.2-3.7-9.3-7.1-1.4-2.4-2.3-5.1-2.5-7.9-0.1-1.4-0.2-2.8-0.2-4.2v-60.3-1.3c3.8-0.3\r 7.7-0.3 11.5-0.1v10s0 6.6 0 10h13.1v10.9c-1.1 0.1-2.1 0-3.2 0h-9.9c0 0.4-0.1 0.6-0.1 0.9v29.7c0 1.3 0.1\r 2.6 0.4 3.8 0.6 3.5 3.3 6.2 6.8 6.7 1.5 0.2 3 0.4 4.5 0.4h1.6"}),r.a.createElement("path",{d:"m81.2 210h-11.2v-81.1h11.1c0.2 0.7 0.3 79.5 0.1 81.1"}),r.a.createElement("path",{d:"m132 210h-11.7v-61.1h10.8v4.3c4.7-4.1 9.9-6 15.9-5.4 0.2 3.7 0.2 7.4 0.1\r 11.1-0.9 0.1-1.8 0.1-2.7 0.2-2.7 0.1-5.3 1.2-7.3 3.1-0.2 0.2-0.5\r 0.5-0.8 0.7-2.5 2.1-4.1 5.2-4.1 8.5-0.1 1.1-0.1 2.2-0.1 3.2v34.1l-0.1 1.3z"}),r.a.createElement("path",{d:"m66.8 138c-3.1 0.8-6.2 1.4-9.4 1.7-3.1 0.4-6.1 0.4-9.2\r 0.2s-6.1-0.8-9-1.9c-4.1-1.6-7.5-4.6-9.6-8.5-2.2-4-3.7-8.3-4.5-12.7-0.7-3.6-1.2-7.3-1.3-11.1\r 0-1.6-0.1-3.2-0.1-4.9v-1.1c1.8-0.2 3.5-0.4 5.2-0.6 4-0.3 8-0.3 12 0 4.8 0.3 9.5 1.5 13.9 3.4 4.5 2 8.1 5.8\r 9.9 10.5 1.1 2.9 1.9 5.9 2.2 8.9 0.4 3.4 0.5 6.8 0.3 10.2 0 2.1-0.2 4-0.4 5.9m-30.1-22.1c-0.1 0.3-0.2\r 0.6-0.4 0.8-0.6 1.2-2.1 1.6-3.3 1 0 0-0.1 0-0.1-0.1-1.2-0.7-1.6-2.2-0.9-3.4v-0.1c0.7-1.1 2.2-1.5 3.3-0.8\r 0.1 0 0.1 0.1 0.2 0.1 0.5 0.5 1.2 0.6 1.8 0.3 0.5-0.2 1-0.2\r 1.6-0.4l-0.6-0.6c-1-0.9-2-1.7-2.9-2.6-0.4-0.5-1.1-0.7-1.7-0.5-1.2 0.2-2.4-0.6-2.7-1.8s0.4-2.5\r 1.6-2.9c1.2-0.5 2.6 0.2 3.1 1.4 0.1 0.3 0.2 0.7 0.1 1.1-0.1 0.5 0.2 1 0.6 1.3 1 0.9 2 1.8 3 2.6 0.2 0.2\r 0.4 0.3 0.7 0.5 0.1-0.4 0.1-0.8 0.2-1.1 0.2-0.7 0-1.5-0.6-2.1-0.9-0.9-0.8-2.4 0.1-3.3l0.1-0.1c1-0.9\r 2.6-0.7 3.5 0.3 0.8 1.1 0.7 2.6-0.4 3.4l-0.9 0.6c-0.1 1-0.2 2-0.4 3-0.1 0.5 0.1 1 0.5 1.3 1 0.8 1.9 1.7\r 2.8 2.5 0.2 0.1 0.4 0.3 0.6 0.4 0.2-1.6 0.3-3.1 0.5-4.6 0.1-0.6-0.1-1.2-0.5-1.6-0.9-0.9-0.9-2.4\r 0-3.4l0.2-0.2c1.1-0.8 2.6-0.6 3.4 0.6 0.8 1.1 0.6 2.6-0.5 3.4-0.2 0.2-0.5 0.3-0.8 0.4-0.2 2.1-0.4 4.2-0.7\r 6.3-0.1 0.5 0.1 0.9 0.5 1.2l2.7 2.4c0.2 0.1 0.4 0.3 0.6\r 0.4l0.8-7.2c-0.3-0.3-0.5-0.6-0.8-0.8-0.6-0.7-0.7-1.8-0.3-2.7 0.6-1.2 2.1-1.7 3.3-1.1 0.6 0.3 1 0.8 1.2\r 1.4 0.4 1.1-0.1 2.3-1.1 2.9-0.4 0.2-0.7 0.4-0.7 0.9-0.3 2.5-0.5 5-0.8 7.4-0.1 0.5 0.1 1 0.5 1.2l2.4\r 2.1c0.2 0.1 0.4 0.3 0.6 0.4 0-0.3 0.1-0.4 0.1-0.6 0.2-1.5 0.3-3.1 0.5-4.6 0.2-0.6\r 0-1.3-0.5-1.7-0.9-0.9-0.9-2.4 0-3.4l0.2-0.2c1.1-0.8 2.6-0.7 3.5 0.4l0.1 0.1c0.8 1 0.6 2.5-0.4 3.4-0.1\r 0.1-0.2 0.2-0.3 0.2-0.4 0.2-0.6 0.5-0.7 0.9-0.2 2.1-0.4 4.3-0.7 6.4-0.1 0.4 0.1 0.9 0.5 1.1 1.2 1 2.4\r 2.1 3.5 3.2 0.2 0.1 0.3 0.3 0.6 0.5 0-0.2 0.1-0.4\r 0.1-0.6-0.1-2.8-0.1-5.6-0.3-8.4s-0.8-5.5-1.8-8.2c-1.3-4.1-4.3-7.3-8.3-8.9-3.4-1.4-7-2.3-10.7-2.6-4.1-0.3-8.2-0.3-12.3\r 0-0.4 0-0.8 0.1-1.1 0.2 0 0.1-0.1 0.2-0.1 0.3 0 5 0.6 10 1.8 14.8 0.8 3.6 2.3 6.9 4.3 10 1.7 2.6 4.3 4.5\r 7.2 5.4 2.5 0.8 5.1 1.2 7.8 1.3 3.5 0.1 7-0.1 10.4-0.6 0.8-0.1 1.7-0.3\r 2.6-0.5-0.1-0.1-0.2-0.2-0.2-0.4-1.5-1.4-3-2.7-4.5-4.1-0.3-0.3-0.7-0.4-1.1-0.3l-7.4 1.6c-0.1 0.2-0.2\r 0.4-0.3 0.7-0.5 1.2-2 1.8-3.2 1.2-1.2-0.5-1.8-2-1.2-3.2 0.1-0.1 0.1-0.2 0.2-0.4 0.7-1.1 2.2-1.4 3.3-0.7\r 0.1 0.1 0.2 0.1 0.3 0.2 0.3 0.3 0.8 0.4 1.3 0.3 1.8-0.4 3.6-0.8 5.4-1.2 0.2 0 0.3-0.1\r 0.6-0.2-1.2-1.1-2.3-2.1-3.4-3-0.2-0.1-0.4-0.1-0.7 0-0.7 0.1-1.3 0.3-2 0.4l-6.2 1.4c-0.1 0.3-0.2 0.5-0.3\r 0.7-0.6 1.2-2 1.7-3.3 1.1-1.2-0.6-1.7-2-1.1-3.3 0.1-0.1 0.1-0.2 0.2-0.3 0.7-1.1 2.2-1.4 3.3-0.7 0.1 0.1\r 0.2 0.1 0.2 0.2 0.4 0.3 0.9 0.5 1.4 0.3l5.8-1.4c0.3-0.1 0.5-0.2\r 0.8-0.3-1.3-1.1-2.4-2.2-3.6-3.2-0.3-0.1-0.6-0.2-0.8-0.1-1.8 0.4-3.7 0.8-5.5 1.2-0.5 0.1-1 0.4-1.2 0.9-0.6\r 1.2-2.1 1.7-3.3 1.1-0.8-0.4-1.3-1.2-1.4-2.1-0.1-1 0.4-1.9 1.3-2.3 0.8-0.5 1.9-0.4 2.7 0.2 0.4 0.4 1 0.5\r 1.5 0.4 1.3-0.3 2.7-0.6 4.1-0.9 0.2-0.1 0.5-0.2 0.7-0.3-1.2-1.1-2.3-2.1-3.5-3.1-0.2-0.2-0.5-0.2-0.8-0.2-1.1\r 1.2-2.3 1.5-3.5 1.7m4.9-9.3c-0.4 0-0.8 0.3-0.8 0.7s0.3 0.7 0.7 0.8 0.8-0.2\r 0.8-0.7c0.1-0.4-0.2-0.8-0.7-0.8m-6.6 9c0-0.4-0.3-0.7-0.7-0.8h-0.1c-0.4 0-0.7 0.3-0.7 0.7s0.3 0.7 0.7\r 0.8h0.1c0.3 0 0.7-0.3 0.7-0.7m-1.4-7.5c0.4 0 0.8-0.3 0.8-0.7s-0.3-0.8-0.7-0.8h-0.2c-0.4 0.1-0.7 0.4-0.7\r 0.7 0 0.5 0.3 0.8 0.8 0.8m14 0.2c-0.4 0-0.8 0.3-0.8 0.7s0.3 0.8 0.7 0.8c0.4 0.1 0.8-0.2 0.8-0.7\r 0-0.4-0.3-0.7-0.7-0.8m5.7 3.2c-0.4 0-0.7 0.2-0.8 0.6s0.2 0.8 0.6 0.8h0.1c0.4 0 0.7-0.3\r 0.8-0.7v-0.1c0-0.2-0.3-0.5-0.7-0.6v0m-16.6 10.4c0.4 0 0.7-0.4 0.7-0.8s-0.3-0.7-0.7-0.7-0.8 0.3-0.8 0.7c0.1\r 0.4 0.4 0.7 0.8 0.8m3.9 3.8c-0.4 0-0.7 0.3-0.8 0.7 0 0.4 0.3 0.7 0.7 0.8 0.4 0 0.8-0.3\r 0.8-0.7s-0.3-0.7-0.7-0.8m5.8 4.5c-0.4 0-0.7 0.3-0.7 0.7s0.3 0.8 0.7 0.8 0.7-0.3\r 0.7-0.7c0.1-0.5-0.2-0.8-0.7-0.8m12.5-12.3c0-0.4-0.3-0.8-0.7-0.8s-0.7 0.3-0.7 0.7 0.3 0.7 0.7 0.8h0.1c0.3\r 0 0.6-0.3 0.6-0.7"}),r.a.createElement("path",{d:"m242 96.8q0-5.95-2.46-9.32-2.43-3.4-6.71-3.4-4.28 0-6.74 3.4-2.43 3.37-2.43 9.32t2.43\r 9.35q2.46 3.37 6.74 3.37 4.28 0 6.71-3.37 2.46-3.4 2.46-9.35zm-18.3-11.5q1.7-2.93 4.28-4.34 2.61-1.44\r 6.21-1.44 5.98 0 9.7 4.75 3.75 4.75 3.75 12.5 0 7.73-3.75 12.5-3.72 4.75-9.7 4.75-3.6\r 0-6.21-1.41-2.58-1.44-4.28-4.37v4.92h-5.42v-45.6h5.42z"}),r.a.createElement("path",{d:"m262 116q-2.29 5.86-4.45 7.65t-5.8 1.79h-4.31v-4.51h3.16q2.23 0 3.46-1.05 1.23-1.05\r 2.72-4.98l0.967-2.46-13.3-32.3h5.71l10.3 25.7 10.3-25.7h5.71z"}),r.a.createElement("path",{d:"m72.2 44.9v17.4h-5.42v-45.3h5.42v4.98q1.7-2.93 4.28-4.34 2.61-1.44 6.21-1.44 5.98 0\r 9.7 4.75 3.75 4.75 3.75 12.5t-3.75 12.5q-3.72 4.75-9.7 4.75-3.6\r 0-6.21-1.41-2.58-1.44-4.28-4.37zm18.3-11.5q0-5.95-2.46-9.32-2.43-3.4-6.71-3.4t-6.74\r 3.4q-2.43 3.37-2.43 9.32t2.43 9.35q2.46 3.37 6.74 3.37t6.71-3.37q2.46-3.4 2.46-9.35z"}),r.a.createElement("path",{d:"m112 20.8q-4.34 0-6.86 3.4-2.52 3.37-2.52 9.26t2.49 9.29q2.52 3.37 6.88 3.37 4.31 0\r 6.83-3.4 2.52-3.4 2.52-9.26 0-5.83-2.52-9.23-2.52-3.43-6.83-3.43zm0-4.57q7.03 0 11 4.57 4.01 4.57 4.01\r 12.7 0 8.06-4.01 12.7-4.01 4.57-11 4.57-7.06 0-11.1-4.57-3.98-4.6-3.98-12.7 0-8.09 3.98-12.7 4.01-4.57\r 11.1-4.57z"}),r.a.createElement("path",{d:"m126 17h5.39l6.74 25.6 6.71-25.6h6.36l6.74 25.6 6.71-25.6h5.39l-8.58\r 32.8h-6.36l-7.06-26.9-7.09 26.9h-6.36z"}),r.a.createElement("path",{d:"m200 32v2.64h-24.8q0.352 5.57 3.34 8.5 3.02 2.9 8.38 2.9 3.11 0 6.01-0.762\r 2.93-0.762 5.8-2.29v5.1q-2.9 1.23-5.95 1.88-3.05 0.645-6.18 0.645-7.85 0-12.5-4.57-4.57-4.57-4.57-12.4\r 0-8.06 4.34-12.8 4.37-4.75 11.7-4.75 6.62 0 10.5 4.28 3.87 4.25 3.87\r 11.6zm-5.39-1.58q-0.0586-4.42-2.49-7.06-2.4-2.64-6.39-2.64-4.51 0-7.24 2.55-2.7 2.55-3.11 7.18z"}),r.a.createElement("path",{d:"m220 22q-0.908-0.527-1.99-0.762-1.05-0.264-2.34-0.264-4.57 0-7.03 2.99-2.43 2.96-2.43\r 8.53v17.3h-5.42v-32.8h5.42v5.1q1.7-2.99 4.42-4.42 2.72-1.46 6.62-1.46 0.557 0 1.23 0.0879 0.674 0.0586\r 1.49 0.205z"}),r.a.createElement("path",{d:"m247 32v2.64h-24.8q0.352 5.57 3.34 8.5 3.02 2.9 8.38 2.9 3.11 0 6.01-0.762\r 2.93-0.762 5.8-2.29v5.1q-2.9 1.23-5.95 1.88-3.05 0.645-6.18 0.645-7.85 0-12.5-4.57-4.57-4.57-4.57-12.4\r 0-8.06 4.34-12.8 4.37-4.75 11.7-4.75 6.62 0 10.5 4.28 3.87 4.25 3.87\r 11.6zm-5.39-1.58q-0.0586-4.42-2.49-7.06-2.4-2.64-6.39-2.64-4.51 0-7.24 2.55-2.7 2.55-3.11 7.18z"}),r.a.createElement("path",{d:"m272 22v-17.8h5.39v45.6h-5.39v-4.92q-1.7 2.93-4.31 4.37-2.58 1.41-6.21 1.41-5.95\r 0-9.7-4.75-3.72-4.75-3.72-12.5t3.72-12.5q3.75-4.75 9.7-4.75 3.63 0 6.21 1.44 2.61 1.41 4.31 4.34zm-18.4\r 11.5q0 5.95 2.43 9.35 2.46 3.37 6.74 3.37 4.28 0 6.74-3.37 2.46-3.4\r 2.46-9.35t-2.46-9.32q-2.46-3.4-6.74-3.4-4.28 0-6.74 3.4-2.43 3.37-2.43 9.32z"})))},or=n("./css/footer.css"),lr=n.n(or);function sr(e){return(sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cr(e,t){for(var n=0;n0};r.isValid=l(o)&&l(i),this.setState(r,(function(){n&&n(),a.forceUpdate()}))}},{key:"handleApiResponse",value:function(e){var t=this,n={statusMessageIsVisible:!0,saved:!!e};this.setState(n,(function(){return t.forceUpdate()}))}},{key:"goBack",value:function(){var e=z.a.getCustomer().id;this.goTo("".concat(e,"/settings/deviceGroups"))}},{key:"saveGroup",value:function(){var e=this,t=this.state,n=t.name,a=t.icon,r={customer_id:this.props.params.customerID,name:n,device_group:"".concat(n),icon:a};W.dispatch({action:"set-group",group:r,update:!1,callback:function(){return e.goBack()}})}},{key:"render",value:function(){var e,t=this,n=this.context.router,a=this.props,i=a.auth.logout,o=a.intl.formatMessage,l=a.pages.CustomerDeviceGroupAddPage,s=a.route.path,c=this.state,u=(c.icon,c.isValid),d=c.name,p={Bin:"Bin",ColdAirDrain:"ColdAirDrain",Flow:"Flow",MoistureSensor:"Moisture",Pump:"Pump",PumpFrostWater:"PumpFrostWater",Thermometer:"Thermometer",Valve:"Valve",Weather:"Weather",WindMachine:"WindMachine"},m=Object.keys(p).sort((function(e,t){return e.localeCompare(t)})).map((function(e){var n=t.state.icon;return r.a.createElement(ea,{application:e,checked:n===e,icon:e,label:"",key:e,onClick:function(){return t.handleChange("icon",p[e])}})}));return u&&(e=r.a.createElement(ha,{text:o({id:"setting.save",defaultMessage:"SAVE",description:"SAVE button"}),buttonFunction:this.saveGroup,hSize:"h2",style:vr.a.saveButton})),r.a.createElement(Ot.a,{title:l},r.a.createElement("div",null,r.a.createElement(rr,{page:s,logOut:function(){return i(n)},backFunc:this.goBack,name:l}),r.a.createElement("div",{className:vr.a.pageWidth},r.a.createElement("div",{className:vr.a.pageContainer},r.a.createElement("section",{className:"".concat(Ua.a.inputArea)},r.a.createElement(v.a,{id:"general.group.name",defaultMessage:"Group Name",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.groupName},r.a.createElement(ja,{value:d,field:"name",childChange:this.childChange,style:Ua.a.groupNameInput}))),r.a.createElement("section",{className:Ua.a.inputArea,style:{display:"inline-block"}},r.a.createElement("div",{style:{marginBottom:"1em"}},r.a.createElement(v.a,{id:"customer.settings.choose.icon",defaultMessage:"Please Choose an Icon for the Group",tagName:"h5"}))),r.a.createElement("div",{className:vr.a.list},m),r.a.createElement("section",null,e))),r.a.createElement(gr,null)))}}])&&wr(t.prototype,n),a&&wr(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);xr.propTypes={pages:d.a.object,data:d.a.object},xr.contextTypes={router:d.a.object.isRequired};var Br=Object(v.d)(xr);function Or(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Sr(e){for(var t=1;t0};r.isValid=l(o)&&l(i),this.setState(r,(function(){n&&n(),a.forceUpdate()}))}},{key:"handleDeactivateResponse",value:function(e){this.setState({statusMessageIsVisible:!0,outcome:e?"failure":"success"}),this.goBack()}},{key:"confirmDeactivateDeviceGroup",value:function(){this.setState({confirmDeactivateDialogVisible:!0})}},{key:"deactivateGroup",value:function(){var e=this,t=z.a.getGroup();delete t.devices,W.dispatch({action:"set-group",group:{id:t.id,is_active:!1},update:!0}),window.setTimeout((function(){e.hideConfirmDeactivateDialog(),e.goBack()}),2e3)}},{key:"hideConfirmDeactivateDialog",value:function(){this.setState({confirmDeactivateDialogVisible:!1})}},{key:"goBack",value:function(){var e=z.a.getCustomer().id;this.goTo("".concat(e,"/settings/deviceGroups"))}},{key:"saveGroup",value:function(){var e=this,t=this.state,n=t.name,a=t.icon,r=z.a.getGroup();r.name=n,r.icon=a,W.dispatch({action:"set-group",group:r,update:!0,callback:function(){return e.goBack()}})}},{key:"render",value:function(){var e=this,t=this.context.router,n=this.props,a=n.auth.logout,i=n.intl.formatMessage,o=n.pages.CustomerDeviceGroupEditPage,l=n.route.path,s=this.state,c=s.confirmDeactivateDialogVisible,u=s.devices,d=s.deviceGroup,p=s.isValid,m=s.outcome,f=s.statusMessageIsVisible,h=s.name,g=this.state.users;g=Array.isArray(g)&&g.filter((function(e){return!e.email.endsWith("@altrac.io")}));var b=[];Array.isArray(g)&&(b=g.map((function(e){var t=e.name,n=e.first_name,a=e.last_name,r=e.email,i=!!n&&!!a&&"".concat(n," ").concat(a);return t||i||r})).sort((function(e,t){return e.localeCompare(t)})).map((function(e){return r.a.createElement("li",{key:"".concat(e,"+").concat(Math.random())},e)})));var y,A={Bin:"Bin",ColdAirDrain:"ColdAirDrain",Flow:"Flow",Moisture:"Moisture",Pump:"Pump",PumpFrostWater:"PumpFrostWater",Thermometer:"Thermometer",Valve:"Valve",Weather:"Weather",WindMachine:"WindMachine"},E=Object.keys(A).sort((function(e,t){return e.localeCompare(t)})).map((function(t){var n=e.state.icon;return r.a.createElement(ea,{application:t,checked:n===t,icon:t,label:"",key:t,onClick:function(){return e.handleChange("icon",A[t])}})}));p&&(y=r.a.createElement(ha,{text:i({id:"setting.save",defaultMessage:"SAVE",description:"SAVE button"}),buttonFunction:this.saveGroup,hSize:"h2",style:vr.a.saveButton}));var C={icon:"",func:function(){}};return Array.isArray(u)&&0===u.length&&(C={icon:"fa-trash",func:function(){return e.confirmDeactivateDeviceGroup()}}),r.a.createElement(Ot.a,{title:o},r.a.createElement("div",null,r.a.createElement(rr,{page:l,logOut:function(){return a(t)},backFunc:this.goBack,name:o,rightControl:C}),r.a.createElement(jr,{cancelCallback:this.hideConfirmDeactivateDialog,confirmCallback:this.deactivateGroup,confirmButtonText:"".concat(i({id:"general.delete",defaultMessage:"DELETE",description:"delete - confirm button text"})),title:"".concat(i({id:"general.warning",defaultMessage:"WARNING",description:"popup title"})),question:"".concat(i({id:"customer.groups.deleteMessage",defaultMessage:"Deactivate the Group {name}?",description:"delete user message"},{name:h})),value:d,visible:c}),f&&r.a.createElement(Pr,{visible:!0,outcome:m}),r.a.createElement("div",{className:vr.a.pageWidth},r.a.createElement("div",{className:vr.a.pageContainer},r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"user.edit.group.details",defaultMessage:"Group Details",tagName:"h2"})),r.a.createElement("section",{className:Ua.a.inputArea,style:{display:"inline-block"}},r.a.createElement(v.a,{id:"general.group.name",defaultMessage:"Name",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.groupName},r.a.createElement(ja,{value:h,field:"name",childChange:this.childChange,style:Ua.a.groupNameInput}))),r.a.createElement("section",{style:{display:"inline-block"}},r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"general.group.icon",defaultMessage:"Group Icon",tagName:"h2"}))),r.a.createElement("div",{className:vr.a.list},E)," ",r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"user.edit.group.permissions",defaultMessage:"Group Permissions",tagName:"h2"})),r.a.createElement("section",{className:Ua.a.inputArea,style:{display:"inline-block"}},r.a.createElement("ul",{style:{listStyle:"none",paddingInlineStart:0,fontSize:"30px"}},b)),r.a.createElement("br",null),r.a.createElement("section",null,y))),r.a.createElement(gr,null)))}}])&&Fr(t.prototype,n),a&&Fr(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Gr.propTypes={pages:d.a.object,data:d.a.object},Gr.contextTypes={router:d.a.object.isRequired};var $r=Object(v.d)(Gr);function Kr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Xr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qr=function(e){var t=e.style,n=e.fillColor,a=e.outlineColor;return r.a.createElement(Jr,{style:t,fillColor:n,outlineColor:a})},Jr=function(e){var t=e.style,n=e.solidColor,a=e.outlineColor,i=function(e){for(var t=1;t=20&&(v.push(b("deviceGroups",u,"fa-th")),v.push(b("/".concat(g,"/devices?isActive=false"),d,"fa-trash-o"))),v.push(b("reports",p,r.a.createElement(Qr,null))),r.a.createElement(Ot.a,{title:h},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.goBack,page:a,name:c,logOut:function(){return t(l)}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",{className:ra.a.pageContainer},v)),r.a.createElement(gr,null)))}}])&&ti(t.prototype,n),a&&ti(t,a),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.a.Component);li.contextTypes={router:d.a.object.isRequired,level:d.a.number.isRequired};var si=Object(v.d)(li),ci=n("./node_modules/react-spinkit/dist/index.js"),ui=n.n(ci);function di(e){return(di="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pi(e,t){for(var n=0;n()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n))return!1;a=!0}else for(var i=0;i1&&(l=r.a.createElement("button",{type:"button",className:Ua.a.arrayButton,onClick:function(){t.removeAddress(e)}},r.a.createElement("i",{"aria-hidden":"true",className:"fa fa-minus-circle",style:{paddingLeft:"5px"},title:u({id:"general.delete",defaultMessage:"delete"})}))),"email"===i?d.push(r.a.createElement("div",{className:Ua.a.array,key:"".concat(i,"-").concat(e)},r.a.createElement("div",{className:Ua.a.ruleDecimalWithControls},r.a.createElement(Ta,{value:o[e],childChange:function(n){t.handleChangeEmail(n,e,s)},style:Ua.a.ruleDecimalInput})),!Fi([o[e]],"email")&&r.a.createElement("div",{"aria-hidden":"true",className:Ua.a.arrayButton,style:{paddingLeft:"5px",paddingRight:"5px",position:"relative",bottom:"-2px"}},r.a.createElement(Mn,{style:{height:"24px",width:"24px"}})),l,n)):c||d.push(r.a.createElement("div",{className:Ua.a.array,key:"".concat(i,"-").concat(e)},r.a.createElement("div",{className:Ua.a.ruleDecimalWithControls},r.a.createElement(We.a,{value:o[e],onChange:function(n){t.handleChangePhone(n,e,s)},country:"US",countries:["US","CA","CL"],displayInitialValueAsLocalNumber:!0})),!Fi([o[e]])&&r.a.createElement("div",{"aria-hidden":"true",className:Ua.a.arrayButton,style:{paddingLeft:"5px",paddingRight:"5px",position:"relative",bottom:"-2px"}},r.a.createElement(Mn,{style:{height:"24px",width:"24px"}})),l,n))},m=0;m0)&&(!!ne&&(!("weekly"===ne&&!Wa(ae))&&(!!Wa(re)&&(!!te&&!(!ee||0===ee.length))))))},ye=function(e){var n=z.a.getCustomer().id,a=t.tempConv,r=e||null,o=0;if("new"===l){switch(te){case"pump":r=new to(ee||i({id:"reports.pumpRunReport.title",defaultMessage:"Pump Run Report"}));break;case"irrigation":r=new no(ee||i({id:"reports.irrigationReport.title",defaultMessage:"Irrigation Report"}));break;case"windMachine":default:r=new ro(ee||i({id:"reports.windMachineRunReport.title",defaultMessage:"Wind Machine Run Report"})),"string"==typeof a&&"F"===a.toUpperCase()?(r.transport.query.tempThreshold=32,r.transport.query.tempThresholdUnit="f"):(r.transport.query.tempThreshold=0,r.transport.query.tempThresholdUnit="c")}r.transport.query.customerID=n}else r=z.a.getRule();var s=Intl.DateTimeFormat().resolvedOptions().timeZone;if(r&&(r.transport&&("settings"in r.transport||Object.assign(r.transport,{settings:{}})),!wi.a.isEmpty(r))){switch(te){case"pump":var c={daily:{unit:"days",amount:0,operation:"subtract",offset:1},weekly:{unit:"weeks",amount:ae-1,operation:"day",offset:1},monthly:{unit:"month",amount:0,operation:"startOf",offset:1}}[ne],u=c.offset,d=c.amount,p=c.operation,m=c.unit;r.transport.query.startDate={unit:m,amount:d,offset:u,operation:p},r.transport.query.stopDate="monthly"===ne?{unit:"month",amount:0,offset:1,operation:"endOf"}:{unit:"days",amount:0,offset:1,operation:"subtract"},o=0,r.transport.url="".concat("https://altrac-api.com","/stats/pumpRunReport"),r.transport.query.recalculate=!0;break;case"irrigation":var f={daily:{unit:"days",amount:0,operation:"subtract",offset:1},weekly:{unit:"weeks",amount:ae-1,operation:"day",offset:1},monthly:{unit:"month",amount:0,operation:"startOf",offset:1}}[ne];u=f.offset,d=f.amount,p=f.operation,m=f.unit;r.transport.query.startDate={unit:m,amount:d,offset:u,operation:p},r.transport.query.stopDate="monthly"===ne?{unit:"month",amount:0,offset:1,operation:"endOf"}:{unit:"days",amount:0,offset:1,operation:"subtract"},o=0,r.transport.url="".concat("https://altrac-api.com","/stats/irrigationReport"),r.transport.query.recalculate=!0;break;case"windMachine":default:r.transport.query.date={unit:"hour",amount:0,offset:0,operation:"add"},o=re?-1*(24-re):0,r.transport.query.dayOffset=re?-1*(24-re):0,r.transport.url="".concat("https://altrac-api.com","/stats/windMachineRunReport"),r.transport.query.recalculate=!1}r.transport.settings.deliveryDay=ae,r.transport.settings.deliveryTime=re,r.transport.settings.deviceType=te,r.transport.settings.frequency=ne,r.transport.query.dayOffset=o,r.transport.query.deviceGroup=pe,r.transport.query.reportTitle=ee,r.transport.query.sendTo=Ki(oe),r.transport.query.utcOffset=r.transport.query.utcOffset||s;var h="pumpRunReport"===r.transport.settings.reportType||"irrigationReport"===r.transport.settings.reportType;r.recurrence.schedule=function(e,t){var n=e.deliveryDay,a=e.deliveryTime,r=e.frequency,i=t?a-1:a,o=5+Math.round(50*Math.random()),l="*",s="*";switch(r){case"daily":s="*",l="*";break;case"weekly":s=String(n-1),l="*";break;case"monthly":l="1",s="*"}return"cron|".concat(o," ").concat(i," ").concat(l," ").concat("*"," ").concat(s)}(r.transport.settings,h),r.recurrence.timezone=r.transport.query.utcOffset,W.dispatch({action:"store-new-rule",noEvent:!0,rule:r,callback:function(){Q(qi(qi({},X),{rule:r,inputValuesAreValid:!0,reportTitle:ee,saved:!1}))}})}},Ae=function(){W.dispatch({action:"unload-rule"})},Ee=function(){var t=e.params.customerID;W.dispatch({action:"unload-groups"}),Ae(),me("".concat(t,"/settings/reports"))};Object(a.useEffect)((function(){!function(e){var t=ve();t&&ye(y);Q(qi(qi({},X),{inputValuesAreValid:t}),(function(){return t&&e?e():null}))}(void 0)}),[le]);var Ce,we=X.confirmDeleteDialogVisible,Me=X.saved,_e=X.statusMessageIsVisible,He={backgroundColor:"white",color:"#284047",fill:"#284047",stroke:"#284047"};ie&&ie.length&&(Ce=ie.sort((function(e,t){return Qi(e).localeCompare(Qi(t))})).map((function(e){return Object(Ei.jsx)(ea,{icon:e.icon,disabled:!0,label:e.name||e.deviceGroup,style:He,checked:e.checked},Qi(e))})));var ke,Le=!1!==Me,xe=!0!==Me?"error":"success",Be=function(e,t){return i({id:e,defaultMessage:t})},Oe=Be("report.settings.add.report","Create Report"),Se=Be("report.settings.update.report","Update Report"),De="".concat("new"!==l&&te?Se:Oe),Ve=function(e){return e?[]:[{name:"",value:"",selected:!0,hidden:!0}]},je=Gi(Gi([],Ve(null),!0),[new ao("report.irrigation","Irrigation","irrigation",Be),new ao("report.windMachine","Wind Machine","windMachine",Be),new ao("report.pump","Pump","pump",Be)],!1),Te=Gi(Gi([],Ve(ne),!0),[new ao("general.periodicity.daily","Daily","daily",Be),new ao("general.periodicity.weelky","Weekly","weekly",Be),new ao("general.periodicity.monthly","Monthly","monthly",Be)],!1);ke="monthly"===ne?[{disabled:!0,name:Be("general.time.FirstDayOfMonth","First day of month"),selected:!0,value:void 0}]:Gi(Gi([],Ve(ae),!0),[new ao("general.day.sunday","Sunday",1,Be),new ao("general.day.monday","Monday",2,Be),new ao("general.day.tuesday","Tuesday",3,Be),new ao("general.day.wednesday","Wednesday",4,Be),new ao("general.day.thursday","Thursday",5,Be),new ao("general.day.friday","Friday",6,Be),new ao("general.day.saturday","Saturday",7,Be)],!1);var Pe,Ie=[{disabled:!0,name:Be("general.time.by5am","by 5am"),selected:!0,value:5}],Ne=Gi(Gi([],Ve(re),!0),[new ao("general.time.24","12:00 am",0,Be),new ao("general.time.1","1:00 am",1,Be),new ao("general.time.2","2:00 am",2,Be),new ao("general.time.3","3:00 am",3,Be),new ao("general.time.4","4:00 am",4,Be),new ao("general.time.5","5:00 am",5,Be),new ao("general.time.6","6:00 am",6,Be),new ao("general.time.7","7:00 am",7,Be),new ao("general.time.8","8:00 am",8,Be),new ao("general.time.9","9:00 am",9,Be),new ao("general.time.10","10:00 am",10,Be),new ao("general.time.11","11:00 am",11,Be),new ao("general.time.12","12:00 pm",12,Be),new ao("general.time.13","1:00 pm",13,Be),new ao("general.time.14","2:00 pm",14,Be),new ao("general.time.15","3:00 pm",15,Be),new ao("general.time.16","4:00 pm",16,Be),new ao("general.time.17","5:00 pm",17,Be),new ao("general.time.18","6:00 pm",18,Be),new ao("general.time.19","7:00 pm",19,Be),new ao("general.time.20","8:00 pm",20,Be),new ao("general.time.21","9:00 pm",21,Be),new ao("general.time.22","10:00 pm",22,Be),new ao("general.time.23","11:00 pm",23,Be)],!1);switch(ne){case"monthly":case"weekly":Pe=Ie;break;case"daily":default:Pe="windMachine"===te?Ne:Ie}var Re=e.pages.CustomerReportSettingsEditPage,Ze=void 0===Re?De:Re,Fe="".concat(vr.a.saveButton," saveButton"),We=ve(),ze=Object(Ei.jsx)(ha,{buttonFunction:function(){var e=z.a.getNewRule();W.dispatch({action:"set-rule",ruleID:l,rule:e,update:"new"!==l,callback:function(){return Q((function(e){return qi(qi({},e),{saved:!0,changed:!le})}),(function(){return Ee()}))}})},disabled:!!z.a.getRules().find((function(e){var t=e.transport,n=void 0===t?{}:t,a=n.query,r=n.settings;return!!r&&l!==e.id&&re===r.deliveryTime&&te===r.deviceType&&ne===r.frequency&&("weekly"!==ne||ae===r.deliveryDay)&&ee===a.reportTitle&&Ki(oe.sort())===Ki(a.sendTo.split(",").sort())&&Xi(pe)===Xi(a.deviceGroup)}))||!We,hSize:"h2",style:Fe,text:Be("setting.save","SAVE")}),Ue={icon:"fa-trash",func:function(){Q(qi(qi({},X),{confirmDeleteDialogVisible:!0}))}};l&&te||(Ue={icon:"",func:function(){}});var Ye=function(e){var t=e||z.a.getRule(),n=y.transport,a=(void 0===n?{}:n).url;if(void 0===a?"":a){var r=io(y,s),i=qi(qi(qi(qi({},X),{tempRule:t}),r),{changed:!le});Q(i,(function(){ye(t),ge()}))}};return Object(a.useEffect)((function(){return window.scrollTo(0,0),z.a.addChangeListener(he),l&&"new"!==l&&m.id!==l?W.dispatch({action:"get-rule",ruleID:l,callback:function(){return Ye(void 0)}}):Ye(m),function(){var t=e.params.customerID;if(fe&&te){var n=fe.map((function(e){return e.groupID})).toString();W.dispatch({action:"get-groups",params:{all:!0,customerID:t,deviceType:te,groupID:n},callback:function(){return ge()}})}}(),function(){z.a.removeChangeListener(he)}}),[]),Object(Ei.jsx)(Ot.a,qi({title:Ze},{children:Object(Ei.jsxs)("div",{children:[Object(Ei.jsx)(rr,{page:r,logOut:function(){return n(J)},backFunc:Ee,name:De,rightControl:Ue}),Object(Ei.jsx)(jr,{cancelCallback:function(){Q(qi(qi({},X),{confirmDeleteDialogVisible:!1}))},confirmCallback:function(){return function(){if(!l||"new"===l)return Ae(),void Ee();m.active="false",W.dispatch({action:"set-rule",ruleID:l,rule:m,update:!0,callback:function(){Ae(),Ee()}})}()},confirmButtonText:Be("general.delete","DELETE"),title:Be("general.warning","WARNING"),question:Be("report.confirm.delete","Delete this report?"),value:l,visible:we}),_e&&Object(Ei.jsx)(Pr,{visible:!0,outcome:xe}),Object(Ei.jsx)("div",qi({className:vr.a.pageWidth},{children:Object(Ei.jsxs)("div",qi({className:vr.a.pageContainer},{children:[Object(Ei.jsxs)("section",qi({className:"".concat(Ua.a.inputArea)},{children:[Object(Ei.jsx)(v.a,{id:"report.title",defaultMessage:"Title",tagName:"h5"}),Object(Ei.jsxs)("div",qi({className:"".concat(Ua.a.groupsSelect," ").concat(Ua.a.ruleInputWrap),style:{position:"relative"}},{children:[Object(Ei.jsx)(ja,{childChange:be,field:"reportTitle",required:"required",style:Ua.a.groupNameInput,value:ee||""}),(!ee||0===ee.length)&&Object(Ei.jsx)(Mn,{style:{position:"absolute",bottom:"8px",right:"8px",height:"24px",width:"24px"}})]})),Object(Ei.jsx)(v.a,{id:"general.report.type",defaultMessage:"Report Type",tagName:"h5"}),Object(Ei.jsx)("div",qi({className:"".concat(Ua.a.groupsSelect," ").concat(Ua.a.ruleInputWrap)},{children:Object(Ei.jsx)(Na,{childChange:be,field:"deviceType",options:je,style:Ua.a.groupsSelectInput,value:te||"",defaultValue:void 0,selected:void 0,disabled:void 0})})),Object(Ei.jsxs)("div",{children:[Object(Ei.jsx)("div",qi({className:Ua.a.groupButtonWrapper},{children:Object(Ei.jsx)("button",qi({type:"button",className:"".concat(vr.a.userSectionEdit," ").concat(vr.a.userSection),disabled:!te,style:{border:"none",cursor:"".concat(le||l?"pointer":"default"),marginLeft:"0px",marginRight:"0px",lineHeight:"32px",fontSize:"18pt"},onClick:function(){return e=z.a.getCustomer().id,t="".concat(e,"/settings/reports/").concat(l||"new","/groups?").concat("irrigation"===te?"":"deviceType=".concat(te)),void me(t);var e,t}},{children:Object(Ei.jsx)(v.a,{id:"reports.groups.selectGroups",defaultMessage:"Select Groups"})}))})),Object(Ei.jsx)("div",{})]}),Object(Ei.jsx)(v.a,{id:"report.frequency",defaultMessage:"Report Frequency",tagName:"h5"}),Object(Ei.jsx)("div",qi({className:"".concat(Ua.a.groupsSelect," ").concat(Ua.a.ruleInputWrap)},{children:Object(Ei.jsx)(Na,{childChange:be,disabled:"windMachine"===te,field:"frequency",options:Te,style:Ua.a.groupsSelectInput,value:ne||"",defaultValue:void 0,selected:void 0})})),ne&&("weekly"===ne||"monthly"===ne)&&Object(Ei.jsxs)("div",{children:[Object(Ei.jsx)(v.a,{id:"report.delivery.day",defaultMessage:"Delivery Day",tagName:"h5"}),Object(Ei.jsx)("div",qi({className:"".concat(Ua.a.groupsSelect," ").concat(Ua.a.ruleInputWrap)},{children:Object(Ei.jsx)(Na,{childChange:be,disabled:"weekly"!==ne,field:"deliveryDay",options:ke,style:Ua.a.groupsSelectInput,value:ae||"",defaultValue:void 0,selected:void 0})}))]}),Object(Ei.jsx)(v.a,{id:"report.delivery.time",defaultMessage:"Delivery Time",tagName:"h5"}),Object(Ei.jsx)("div",qi({className:"".concat(Ua.a.groupsSelect," ").concat(Ua.a.ruleInputWrap)},{children:Object(Ei.jsx)(Na,{childChange:be,disabled:"weekly"===ne||"monthly"===ne||"pump"===te&&"daily"===ne||"irrigation"===te&&"daily"===ne,field:"deliveryTime",options:Pe,style:Ua.a.groupsSelectInput,value:re||"",defaultValue:void 0,selected:void 0})})),Object(Ei.jsx)(Ui,{isEmailOnly:!0,method:"email",addresses:oe,callback:function(e,t){Q(qi(qi({},X),{addresses:e,rule:y,changed:!le,statusMessageIsVisible:!1}),t)}})]})),Object(Ei.jsx)("div",qi({className:vr.a.pageContainer},{children:Object(Ei.jsx)("div",qi({className:vr.a.list},{children:!!te&&Ce}))})),Object(Ei.jsx)("div",{children:Object(Ei.jsx)("div",{children:Object(Ei.jsxs)("div",qi({className:vr.a.pageContainer},{children:[Object(Ei.jsx)(Pr,{visible:Le,outcome:xe}),ze]}))})})]}))})),Object(Ei.jsx)(gr,{})]})}))}oo.propTypes={pages:d.a.object,data:d.a.object},oo.contextTypes={router:d.a.object.isRequired,tempConv:d.a.string.isRequired};var lo=Object(v.d)(oo),so=function(){return(so=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=10&&(m=c);var f=a.status,h=a.settings.schedules;for(d=0;d>28&7)>>>0||d===(v>>28&7)>>>0){var y=Object(Z.valveTimeToEpochMillis)(b),A=Object(Z.valveTimeToEpochMillis)(v),E=" ".concat(ki()(y).format("M/DD/YY ddd h:mm A")," - ").concat(ki()(A).format("ddd h:mm A")),C=A-y,w=ki.a.duration(A-y,"milliseconds"),M=" ".concat(w.hours()," Hr ").concat(w.minutes()," Min");if((C<6e4||!M)&&(M="N/A"),A>(new Date).getTime()){var _=void 0;C>0&&(_=r.a.createElement("div",{className:f,key:g,style:{boxShadow:"1px 1px 5px 1px rgb(0,0,0,0.50)",position:"relative"}},r.a.createElement("div",{className:ra.a.settingValueLongLeft},r.a.createElement("h5",null,E),r.a.createElement("h5",null,M)))),h.push(r.a.createElement(o.b,{to:i?"".concat(i,"timeSet/").concat(g/2+1):null,key:"timeSet".concat(g)},_))}}}return r.a.createElement("div",null,h)};Bo.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object,interfaceV:d.a.object,path:d.a.string};var Oo=function(e){var t=e.applicationSettings,n=e.applicationSettingsNew,a=t.settings.settlingTime,i=void 0===a?5:a,o=n.status,l=void 0===o?"onDevice":o,s=n.settings,c=s.settlingTime,u=s.update,d="new"===l&&(void 0!==c||void 0!==u),p=ra.a.settingButton;return d&&(p="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:p},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-upload"})),r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.settlingTime.label",defaultMessage:"Settling Time",tagName:"h5"}),r.a.createElement(v.a,{id:"setting.update.label",defaultMessage:"Update:",tagName:"h5"})),r.a.createElement("div",{className:ra.a.settingValue},r.a.createElement("h5",null,r.a.createElement(v.a,{id:"units.minutes",defaultMessage:"minutes"},i))))};Oo.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var So=function(e){var t=e.applicationSettings,n=e.applicationSettingsNew,a=t.settings,i=a.sleepInterval,o=void 0===i?900:i,l=a.update,s=void 0===l?0:l,c=n.status,u=void 0===c?"onDevice":c,d=n.settings,p=d.sleepInterval,m=d.update,f="new"===u&&(void 0!==p||void 0!==m),h=function(e){return Math.round(e/60)},g=h(p)||0===h(p)?h(p):h(o),b=Number(0==m||1==m?m:s),y=ra.a.settingButton;return f&&(y="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:y},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-upload"})),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter)},r.a.createElement(v.a,{id:"setting.sleep.label",defaultMessage:"Sleep Time:",tagName:"h5"}),r.a.createElement(v.a,{id:"setting.update.label",defaultMessage:"Update:",tagName:"h5"})),r.a.createElement("div",{className:ra.a.settingValue},r.a.createElement("h5",{className:"sleepIntervalValue"},r.a.createElement(v.a,{id:"units.minutes.short",defaultMessage:"min"},(function(e){return"".concat(g," ").concat(e)}))),r.a.createElement("h5",{className:"updateValue"},"".concat(b?"ON":"OFF"))))};So.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var Do=function(e){var t=e.applicationSettings,n=e.applicationSettingsNew,a=t&&t.settings,i=!1,o="Stop";n&&n.settings&&"new"===n.status&&n.settings.hasOwnProperty("run")?(i=!0,o=n.settings.run?"Run":"Stop"):a&&t.settings.hasOwnProperty("sleepInterval")&&(o=t.settings.run?"Run":"Stop");var l=ra.a.settingButton;return i&&(l="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:l},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-power-off"})),r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.state",defaultMessage:"State:",tagName:"h5"})),r.a.createElement("div",{className:ra.a.settingValue},r.a.createElement("h5",null," ".concat(o),"Run"===o?r.a.createElement(v.a,{id:"general.run",defaultMessage:"Run"}):r.a.createElement(v.a,{id:"general.stop",defaultMessage:"Stop"}))))};Do.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var Vo=function(e){var t=e.applicationSettingsNew,n=e.valueKey,a=!1;t&&t.settings&&"new"===t.status&&t.settings.hasOwnProperty(n)&&(a=!0);var i=ra.a.settingButton;return a&&(i="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:i},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-arrow-circle-o-up"})),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter)},r.a.createElement(v.a,{id:"setting.application",defaultMessage:"Application",tagName:"h5"})))};Vo.propTypes={applicationSettingsNew:d.a.object};var jo=function(e){var t=e.applicationSettingsNew,n=!1;t&&t.settings&&"new"===t.status&&(t.settings.hasOwnProperty("io_dig_1")||t.settings.hasOwnProperty("io_dig_2")||t.settings.hasOwnProperty("io_dig_3")||t.settings.hasOwnProperty("io_accessory")||t.settings.hasOwnProperty("io_r1_feedback")||t.settings.hasOwnProperty("io_r2_feedback")||t.settings.hasOwnProperty("io_analog_sensor"))&&(n=!0);var a=ra.a.settingButton;return n&&(a="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:a},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.pump.inputs",defaultMessage:"Inputs",tagName:"h5"})))};jo.propTypes={applicationSettingsNew:d.a.object};var To=function(e){var t=e.applicationSettingsNew,n=!1;t&&t.settings&&"new"===t.status&&(t.settings.hasOwnProperty("io_r1_feedback")||t.settings.hasOwnProperty("io_r2_feedback"))&&(n=!0);var a=ra.a.settingButton;return n&&(a="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:a},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.valve.inputs",defaultMessage:"Inputs",tagName:"h5"})))};To.propTypes={applicationSettingsNew:d.a.object};var Po=function(e){var t=e.applicationSettings,n=e.applicationSettingsNew,a=e.valueKey,i=(t&&t.settings,!1);n&&n.settings&&"new"===n.status&&n.settings.hasOwnProperty(a)&&(i=!0);var o=ra.a.settingButton;return i&&(o="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:o},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),"pump2Logic1"===a?r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.pump.logic.1",defaultMessage:"Device Logic Relay 1",tagName:"h5"})):r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.pump.logic.2",defaultMessage:"Device Logic Relay 2",tagName:"h5"})))};Po.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var Io=function(){return r.a.createElement("div",{className:ra.a.settingButton},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter)},r.a.createElement(v.a,{id:"setting.modemReplacement.replacement",defaultMessage:"Modem Replacement",tagName:"h5"})))},No=function(){return r.a.createElement("div",{className:ra.a.settingButton},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter)},r.a.createElement(v.a,{id:"setting.dataDetails.replacement",defaultMessage:"Data Details",tagName:"h5"})))},Ro=function(){return r.a.createElement("div",{className:ra.a.settingButton},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter)},r.a.createElement(v.a,{id:"setting.flowMeter.settings",defaultMessage:"Flow Meter Settings",tagName:"h5"})))},Zo=function(e){e.applicationSettings;var t=e.applicationSettingsNew,n=!1;t&&t.settings&&"new"===t.status&&(t.settings.hasOwnProperty("application1")||t.settings.hasOwnProperty("application2"))&&(n=!0);var a=ra.a.settingButton;return n&&(a="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:a},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.pump.application",defaultMessage:"Applications",tagName:"h5"})))};Zo.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var Fo=function(){return r.a.createElement("div",{className:ra.a.settingButton},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.pump.flow",defaultMessage:"Flow Meter",tagName:"h5"})))},Wo=function(e){e.applicationSettings;var t=e.applicationSettingsNew,n=!1;t&&t.settings&&"new"===t.status&&t.settings.hasOwnProperty("com_source")&&(n=!0);var a=ra.a.settingButton;return n&&(a="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:a},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("div",{className:ra.a.settingName},r.a.createElement(v.a,{id:"setting.pump.communications",defaultMessage:"Communication",tagName:"h5"})))};Wo.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var zo=function(e){var t=e.applicationSettings,n=e.applicationSettingsNew,a=(e.physical,e.valueKey),i=t&&t.settings,o=!1;n&&n.settings&&"new"===n.status&&n.settings.hasOwnProperty(a)?(o=!0,n.settings[a]):i&&t.settings.hasOwnProperty(a)&&t.settings[a];var l=ra.a.settingButton;return o&&(l="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:l},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement(Bn,null)),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter)},r.a.createElement(v.a,{id:"setting.windMachine.calibration.label",defaultMessage:"RPM Calibration",tagName:"h5"})))};zo.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var Uo=function(e){var t=e.applicationSettings,n=e.applicationSettingsNew,a=(e.physical,e.valueKey),i=t&&t.settings,o=!1;n&&n.settings&&"new"===n.status&&n.settings.hasOwnProperty(a)?(o=!0,n.settings[a]):i&&t.settings.hasOwnProperty(a)&&t.settings[a];var l=ra.a.settingButton;o&&(l="".concat(ra.a.settingButton," ").concat(ra.a.newSettings));var s=0,c=0;return n&&n.settings&&"new"===n.status&&n.settings.speed?(s=n.settings.speed,c=1):t&&t.settings&&t.settings.speed&&(s=t.settings.speed),r.a.createElement("div",{className:l},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement(Bn,{color:c?"#D00000":"#284047"})),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter),style:{color:c?"#D00000":"#284047"}},r.a.createElement(v.a,{id:"setting.speed.target.label",defaultMessage:"RPM Target",tagName:"h5"})),r.a.createElement("div",{className:ra.a.settingValue,style:{color:c?"#D00000":"#284047"}},r.a.createElement("h5",{className:"rpmTargetValue"},s)))};Uo.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var Yo=function(){return r.a.createElement("div",{className:ra.a.settingButton},r.a.createElement("div",{className:"".concat(ra.a.settingIcon," ").concat(ra.a.settingHistoryGraphic)},r.a.createElement(Mo,null)),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter)},r.a.createElement(v.a,{id:"setting.history.label",defaultMessage:"Settings History",tagName:"h5"})))},qo=function(e){var t=e.applicationSettings,n=e.applicationSettingsNew,a=(e.physical,e.valueKey),i=t&&t.settings,o=!1;n&&n.settings&&"new"===n.status&&n.settings.hasOwnProperty(a)?(o=!0,n.settings[a]):i&&t.settings.hasOwnProperty(a)&&t.settings[a];var l=ra.a.settingButton;return o&&(l="".concat(ra.a.settingButton," ").concat(ra.a.newSettings)),r.a.createElement("div",{className:l},r.a.createElement("div",{className:ra.a.settingIcon},r.a.createElement(_o,null)),r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingButtonCenter)},r.a.createElement(v.a,{id:"setting.fuel",defaultMessage:"Fuel Sensor Calibration",tagName:"h5"})))};qo.propTypes={applicationSettings:d.a.object,applicationSettingsNew:d.a.object};var Go=n("./node_modules/react-modal/lib/index.js"),$o=n.n(Go);function Ko(e){return(Ko="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Xo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qo(e,t){for(var n=0;n=0&&Number(t)<=9){var r=Number(t),i=Si()(this.state,Xo({},e,{$set:r}));this.setState(i,(function(){a.assemblePin((function(){switch(e){case"in1":a.inputFocus(2);break;case"in2":a.inputFocus(3);break;case"in3":a.inputFocus(4);break;case"in4":a.authenticatePinCode();break;default:a.inputFocus(1)}n&&n()}))}))}else if(""===t){var o=Si()(this.state,Xo({},e,{$set:""}));this.setState(o,(function(){a.assemblePin(),n&&n()}))}}},{key:"assemblePin",value:function(e){var t="";t+=(Wa(this.state.in1)?this.state.in1:0).toString(),t+=(Wa(this.state.in2)?this.state.in2:0).toString(),t+=(Wa(this.state.in3)?this.state.in3:0).toString(),t+=(Wa(this.state.in4)?this.state.in4:0).toString();var n=Si()(this.state,{pin:{$set:t}});this.setState(n,(function(){e&&e()}))}},{key:"resetInputs",value:function(e){var t=this;this.setState({in1:"",in2:"",in3:"",in4:"",pin:"0000",inputStyle:A.a.pinCodeNumberInputReset},(function(){t.inputFocus(1),W.dispatch({action:"pin-code-reset"}),setTimeout((function(){t.setState({inputStyle:A.a.pinCodeNumberInput})}),1e3),e&&e()}))}},{key:"render",value:function(){var e=this;return r.a.createElement($o.a,{isOpen:"authenticated"!==this.props.status&&!0===this.props.required,onAfterOpen:this.afterOpenModal,onRequestClose:this.closeModal,className:{base:A.a.pinCodeModalContent,afterOpen:A.a.pinCodeModalContent_after_open,beforeClose:A.a.pinCodeModalContent_before_close},overlayClassName:{base:A.a.pinCodeModalOverlay,afterOpen:A.a.pinCodeModalOverlay_after_open,beforeClose:A.a.pinCodeModalOverlay_before_close},contentLabel:"pin_code_modal"},r.a.createElement("div",{className:A.a.pinCodeModalContainer},r.a.createElement("button",{onClick:this.closeModal,className:"fa fa-times fa-2x ".concat(A.a.pinCodeExit),"aria-hidden":"true"}),r.a.createElement("div",{className:A.a.pinCodeContainer},r.a.createElement(v.a,{id:"pinCode.enter",defaultMessage:"Enter Pin Code",tagName:"h3"}),r.a.createElement("h3",null,r.a.createElement(Pa,{ref:function(t){e.in1Focus=t},value:this.state.in1,field:"in1",childChange:this.childChange,style:this.state.inputStyle,autoFocus:!0}),r.a.createElement(Pa,{ref:function(t){e.in2Focus=t},value:this.state.in2,field:"in2",childChange:this.childChange,style:this.state.inputStyle}),r.a.createElement(Pa,{ref:function(t){e.in3Focus=t},value:this.state.in3,field:"in3",childChange:this.childChange,style:this.state.inputStyle}),r.a.createElement(Pa,{ref:function(t){e.in4Focus=t},value:this.state.in4,field:"in4",childChange:this.childChange,style:this.state.inputStyle})))))}}])&&Qo(t.prototype,n),a&&Qo(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ol(e){for(var t=1;t9e3?1:0),"notConnected"===a.id?(m=r.a.createElement("span",{className:"fa fa-wifi fa-2x"}),t=r.a.createElement(v.a,{id:"setting.auto.disconnected",defaultMessage:"Altrac is disconnected. Click {mode} below to change controller mode when Altrac wakes",values:{mode:g?u:p}}),f=g?u:p,h=oa.a.deviceProblem):1===C?(m=g?d:c,t=r.a.createElement(v.a,{id:"setting.auto.change",defaultMessage:"Change controller mode to {mode}?",values:{mode:g?u:p}}),f=g?u:p,h=oa.a.normal):(m=g?d:c,t=r.a.createElement(v.a,{id:"setting.auto.change",defaultMessage:"Change controller mode to {mode}?",values:{mode:g?u:p}}),f=g?u:p,h=oa.a.disconnected),r.a.createElement(yl,{key:"settingAutoMode",name:"settingAutoMode",textPrimary:m,textSecondary:s,textModal:t,textSave:f,tileColor:b?oa.a.deviceProblem:h,settingName:"auto",settingNewValue:g?0:1,address:y.address,warning:!g,warningText:r.a.createElement(v.a,{id:"setting.auto.warning",defaultMessage:"Auto enables the machine to start automatically and without warning. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:i>=10,customer:o,pinCode:l})};Bl.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Ol=function(e){var t,n=e.device,a=e.status,i=e.level,o=e.customer,l=e.pinCode,s=r.a.createElement(v.a,{id:"device.controllerState",defaultMessage:"Controller State"}),c=r.a.createElement(v.a,{id:"setting.manual.short",defaultMessage:"MAN"}),u=r.a.createElement(v.a,{id:"setting.manual.long",defaultMessage:"MANUAL"}),d=r.a.createElement(v.a,{id:"setting.auto.short",defaultMessage:"AUTO"}),p=r.a.createElement(v.a,{id:"setting.auto.long",defaultMessage:"AUTO"}),m=c,f=u,h=oa.a.normal,g=0,b=0,y=n.reading0||{},A=n.application_settings||{settings:{}},E=n.application_settings_new||{settings:{}};E&&E.settings&&"new"===E.status&&(1===E.settings.auto||0===E.settings.auto)?(g=E.settings.auto?1:0,b=1):A&&A.settings&&(1===A.settings.auto||0===A.settings.auto)&&(g=A.settings.auto?1:0);var C=((255&y[144])>>>0)-10;return"notConnected"===a.id?(m=r.a.createElement("span",{className:"fa fa-wifi fa-2x"}),t=r.a.createElement(v.a,{id:"setting.auto.disconnected",defaultMessage:"Altrac is disconnected. Click {mode} below to change controller mode when Altrac wakes",values:{mode:g?u:p}}),f=g?u:p,h=oa.a.deviceProblem):1===C?(m=g?d:c,t=r.a.createElement(v.a,{id:"setting.auto.change",defaultMessage:"Change controller mode to {mode}?",values:{mode:g?u:p}}),f=g?u:p,h=oa.a.normal):(m=g?d:c,t=r.a.createElement(v.a,{id:"setting.auto.change",defaultMessage:"Change controller mode to {mode}?",values:{mode:g?u:p}}),f=g?u:p,h=oa.a.disconnected),r.a.createElement(yl,{key:"settingAutoMode",name:"settingAutoMode",textPrimary:m,textSecondary:s,textModal:t,textSave:f,tileColor:b?oa.a.deviceProblem:h,settingName:"auto",settingNewValue:g?0:1,address:y.address,warning:!g,warningText:r.a.createElement(v.a,{id:"setting.auto.warning",defaultMessage:"Auto enables the machine to start automatically and without warning. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:i>=10,customer:o,pinCode:l})};Ol.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Sl=function(e){var t=e.device,n=e.status,a=(e.level,e.customer),i=e.pinCode,o=0,l=t.reading0||{},s=t.application_settings_new||{settings:{}},c=l[143]>9e3?1:0,u=(v.a,r.a.createElement(v.a,{id:"setting.manual.short",defaultMessage:"MAN"})),d=r.a.createElement(v.a,{id:"setting.manual.long",defaultMessage:"MANUAL"}),p=(v.a,v.a,u),m=r.a.createElement(v.a,{id:"setting.auto.change",defaultMessage:"Change controller mode to {mode}?",values:{mode:d}}),f=d,h=oa.a.normal;return s&&s.settings&&"new"===s.status&&(1===s.settings.auto||0===s.settings.auto)&&(o=1),"notConnected"===n.id?(p=r.a.createElement("span",{className:"fa fa-wifi fa-2x"}),m=r.a.createElement(v.a,{id:"setting.auto.disconnected",defaultMessage:"Altrac is disconnected. Click {mode} below to change controller mode when Altrac wakes",values:{mode:d}}),f="MANUAL",h=oa.a.deviceProblem):h=1===c?oa.a.normal:oa.a.disconnected,r.a.createElement(yl,{key:"settingAutoMode",name:"settingAutoMode",textPrimary:p,textSecondary:"Controller State",textModal:m,textSave:f,tileColor:o?oa.a.deviceProblem:h,settingName:"auto",settingNewValue:0,address:l.address,warning:!1,warningText:r.a.createElement(v.a,{id:"setting.auto.warning",defaultMessage:"Auto enables the machine to start automatically and without warning. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:!1,customer:a,pinCode:i})};Sl.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Dl=function(e){var t,n=e.device,a=e.status,i=e.level,o=e.customer,l=e.pinCode,s=(e.number,v.a,r.a.createElement(v.a,{id:"setting.manual.short",defaultMessage:"MAN"})),c=r.a.createElement(v.a,{id:"setting.manual.long",defaultMessage:"MANUAL"}),u=r.a.createElement(v.a,{id:"setting.auto.short",defaultMessage:"AUTO"}),d=r.a.createElement(v.a,{id:"setting.auto.long",defaultMessage:"AUTO"}),p=s,m=u,f=c,h=oa.a.normal,g=oa.a.normal,b=0,y=0,A=n.reading0||{},E=n.application_settings||{settings:{}},C=n.application_settings_new||{settings:{}};C&&C.settings&&"new"===C.status&&(1===C.settings.auto||0===C.settings.auto)?(b=C.settings.auto?1:0,y=1):void 0!==A[202]&&(0===A[202]||1===A[202])&&A.date>E.date?b=A[202]?1:0:E&&E.settings&&(1===E.settings.auto||0===E.settings.auto)&&(b=E.settings.auto?1:0);return n&&n.physical&&!1!==n.physical.sensorAutoSwitch&&(A[143]>0?1:0),"notConnected"===a.id?(p=r.a.createElement("span",{className:"fa fa-wifi fa-2x"}),m=r.a.createElement("span",{className:"fa fa-wifi fa-2x"}),t=r.a.createElement(v.a,{id:"setting.auto.disconnected",defaultMessage:"Altrac is disconnected. Click {mode} below to change controller mode when Altrac wakes",values:{mode:b?c:d}}),f=b?c:d,h=oa.a.deviceProblem,g=oa.a.deviceProblem):(t=r.a.createElement(v.a,{id:"setting.auto.change",defaultMessage:"Change controller mode to {mode}?",values:{mode:b?c:d}}),f=b?c:d,h=oa.a.normal,g=oa.a.normal),r.a.createElement(xl,{key:"settingAutoMode",name:"settingAutoMode",textLeft:p,textRight:m,textSub:"Mode",textModal:t,textSave:f,tileColorLeft:y?oa.a.deviceProblem:h,tileColorRight:y?oa.a.deviceProblem:g,settingName:"auto",settingCurrentValue:b?1:0,settingNewValue:b?0:1,address:A.address,warning:!b,warningText:r.a.createElement(v.a,{id:"setting.auto.warning",defaultMessage:"Auto enables the machine to start automatically and without warning. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:i>=10,customer:o,pinCode:l})};Dl.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Vl=function(e){var t,n=e.device,a=e.status,i=e.level,o=e.customer,l=e.pinCode,s=e.number,c=void 0===s?1:s,u=(v.a,r.a.createElement(v.a,{id:"setting.manual.short",defaultMessage:"MAN"})),d=r.a.createElement(v.a,{id:"setting.manual.long",defaultMessage:"MANUAL"}),p=r.a.createElement(v.a,{id:"setting.auto.short",defaultMessage:"AUTO"}),m=r.a.createElement(v.a,{id:"setting.auto.long",defaultMessage:"AUTO"}),f=u,h=p,g=d,b=oa.a.normal,y=oa.a.normal,A=0,E=0,C=n.reading0||{},w=n.application_settings||{settings:{}},M=n.application_settings_new||{settings:{}},_="auto".concat(c),H="X".concat(1===c?"A":"B");M&&M.settings&&"new"===M.status&&(1===M.settings[_]||0===M.settings[_])?(A=M.settings[_]?1:0,E=1):void 0!==C[H]&&(0===C[H]||1===C[H])&&C.date>w.date?A=C[H]?1:0:w&&w.settings&&(1===w.settings[_]||0===w.settings[_])&&(A=w.settings[_]?1:0);return n&&n.physical&&!1!==n.physical.sensorAutoSwitch&&(C.DI1>0?1:0),"notConnected"===a.id?(f=r.a.createElement("span",{className:"fa fa-wifi fa-2x"}),h=r.a.createElement("span",{className:"fa fa-wifi fa-2x"}),t=r.a.createElement(v.a,{id:"setting.auto.disconnected",defaultMessage:"Altrac is disconnected. Click {mode} below to change controller mode when Altrac wakes",values:{mode:A?d:m}}),g=A?d:m,b=oa.a.deviceProblem,y=oa.a.deviceProblem):(t=r.a.createElement(v.a,{id:"setting.auto.change",defaultMessage:"Change controller mode to {mode}?",values:{mode:A?d:m}}),g=A?d:m,b=oa.a.normal,y=oa.a.normal),r.a.createElement(xl,{key:"settingAutoMode",name:"settingAutoMode",textLeft:f,textRight:h,textSub:"Mode",textModal:t,textSave:g,tileColorLeft:E?oa.a.deviceProblem:b,tileColorRight:E?oa.a.deviceProblem:y,settingName:_,settingCurrentValue:A?1:0,settingNewValue:A?0:1,address:C.address,warning:!A,warningText:r.a.createElement(v.a,{id:"setting.auto.warning",defaultMessage:"Auto enables the machine to start automatically and without warning. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:i>=10,customer:o,pinCode:l})};Vl.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var jl=function(e){return!isNaN(e)&&isFinite(e)},Tl=function(e){var t=e.device,n=e.status,a=e.level,i=e.customer,o=e.pinCode,l=r.a.createElement(v.a,{id:"device.machineState.name",defaultMessage:"Machine State"}),s="-",c=oa.a.normal,u=0,d=0,p=t.reading0||{},m=t.application_settings_new||{settings:{}},f=p[131]||0;m&&m.settings&&(1===m.settings.run||0===m.settings.run)&&("new"===m.status&&(u=m.settings.run?1:2,f=m.settings.run),"onDevice"===m.status&&(new Date).getTime()-65e3=10&&p[140]<=12&&(d=m.settings.run?1:2,f=m.settings.run));var h=r.a.createElement(v.a,{id:"device.machineState.off",defaultMessage:"OFF"}),g=r.a.createElement(v.a,{id:"device.machineState.run",defaultMessage:"RUN"}),b=r.a.createElement(v.a,{id:"device.machineState.start",defaultMessage:"START"}),y=r.a.createElement(v.a,{id:"device.machineState.stop",defaultMessage:"STOP"}),A=r.a.createElement(v.a,{id:"device.machineState.warmUp",defaultMessage:"WARMUP"}),E=r.a.createElement(v.a,{id:"device.machineState.fullRun",defaultMessage:"FULL RUN"}),C=r.a.createElement(v.a,{id:"device.machineState.coolDown",defaultMessage:"COOL DOWN"});switch(p[140]){case 0:case 1:case 2:s=h,d&&(s=2===d?h:g),c=oa.a.normal;break;case 3:case 4:case 5:case 6:case 7:case 8:s=b,d&&(s=2===d?y:b),c=oa.a.info;break;case 9:s=A,d&&(s=2===d?y:A),c=oa.a.info;break;case 10:case 11:case 12:s=E,d&&(s=2===d?y:E),c=oa.a.success;break;case 13:case 14:case 15:case 16:s=C,d&&(s=2===d?C:g),c=oa.a.info;break;default:s="-",c=oa.a.danger}u&&(c=oa.a.deviceProblem,s=2===u?y:g);var w=((255&p[144])>>>0)-10,M=!0;return a>=10?w<1||"notConnected"===n.id?M=!1:f||(M=!1):M=!1,(w<1||"notConnected"===n.id)&&(s="-",c=oa.a.normal),r.a.createElement(yl,{key:"settingModbusStart",name:"settingModbusStart",textPrimary:s,textSecondary:l,textModal:r.a.createElement(v.a,{id:"device.machineState.modalInfo",defaultMessage:"Remote {action} {device}?",values:{action:0===f?b:y,device:t.physical.deviceNumber}}),textSave:0===f?b:y,tileColor:c,settingName:"run",settingNewValue:f?0:1,address:p.address,warning:!f,warningText:r.a.createElement(v.a,{id:"device.machineState.modalWarning",defaultMessage:"You are attempting to start the selected machine. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:M,customer:i,pinCode:o})};Tl.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Pl=function(e){var t=e.device,n=e.status,a=e.level,i=e.customer,o=e.pinCode,l=r.a.createElement(v.a,{id:"device.machineState.name",defaultMessage:"Machine State"}),s="-",c=oa.a.normal,u=0,d=0,p=t.reading0||{},m=t.application_settings_new||{settings:{}},f=p[131]||0,h=p[140];m&&m.settings&&(1===m.settings.run||0===m.settings.run)&&("new"===m.status&&(u=m.settings.run?1:2,f=m.settings.run),"onDevice"===m.status&&(new Date).getTime()-65e3=10&&h<=12&&(d=m.settings.run?1:2,f=m.settings.run));var g=r.a.createElement(v.a,{id:"device.machineState.off",defaultMessage:"OFF"}),b=r.a.createElement(v.a,{id:"device.machineState.run",defaultMessage:"RUN"}),y=r.a.createElement(v.a,{id:"device.machineState.start",defaultMessage:"START"}),A=r.a.createElement(v.a,{id:"device.machineState.stop",defaultMessage:"STOP"}),E=r.a.createElement(v.a,{id:"device.machineState.warmUp",defaultMessage:"WARMUP"}),C=r.a.createElement(v.a,{id:"device.machineState.fullRun",defaultMessage:"FULL RUN"}),w=r.a.createElement(v.a,{id:"device.machineState.coolDown",defaultMessage:"COOL DOWN"});switch(h){case 0:case 1:case 2:s=g,d&&(s=2===d?g:b),c=oa.a.normal;break;case 3:case 4:case 5:case 6:case 7:case 8:s=y,d&&(s=2===d?A:y),c=oa.a.info;break;case 9:s=E,d&&(s=2===d?A:E),c=oa.a.info;break;case 10:case 11:case 12:s=C,d&&(s=2===d?A:C),c=oa.a.success;break;case 13:case 14:case 15:case 16:s=w,d&&(s=2===d?w:b),c=oa.a.info;break;default:s="-",c=oa.a.danger}u&&(c=oa.a.deviceProblem,s=2===u?A:b);var M=p[143]>9e3?1:0,_=!0;return a>=10?M<1||"notConnected"===n.id?_=!1:f||(_=!1):_=!1,"notConnected"===n.id&&(s="-",c=oa.a.normal),r.a.createElement(yl,{key:"settingModbusStart",name:"settingModbusStart",textPrimary:s,textSecondary:l,textModal:r.a.createElement(v.a,{id:"device.machineState.modalInfo",defaultMessage:"Remote {action} {device}?",values:{action:0===f?y:A,device:t.physical.deviceNumber}}),textSave:0===f?y:A,tileColor:c,settingName:"run",settingNewValue:f?0:1,address:p.address,warning:!f,warningText:r.a.createElement(v.a,{id:"device.machineState.modalWarning",defaultMessage:"You are attempting to start the selected machine. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:_,customer:i,pinCode:o})};Pl.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Il=function(e){var t=e.device,n=e.status,a=e.level,i=e.customer,o=e.pinCode,l=r.a.createElement(v.a,{id:"device.machineState.name",defaultMessage:"Machine State"}),s="-",c=oa.a.normal,u=0,d=0,p=t.reading0||{},m=p[143]>9e3?1:0,f=t.application_settings_new||{settings:{}},h=p[131]||0,g=p[140];f&&f.settings&&(1===f.settings.run||0===f.settings.run)&&("new"===f.status&&(u=f.settings.run?1:2,h=f.settings.run),"onDevice"===f.status&&(new Date).getTime()-65e30)&&(s=y,c=oa.a.danger,h=1);break;case 3:case 4:case 5:case 6:case 7:case 8:s=A,d&&(s=2===d?C:A),c=oa.a.info;break;case 9:s=E,d&&(s=2===d?C:E),c=oa.a.info;break;case 10:case 11:case 12:s=w,c=oa.a.success,d&&(s=2===d?C:w,c=2===d?oa.a.info:oa.a.success);break;case 13:case 14:case 15:case 16:s=C,c=oa.a.info,d&&(s=2===d?C:M,c=oa.a.info);break;default:s="-",c=oa.a.danger}u&&(c=oa.a.deviceProblem,s=2===u?C:y);var _=!1;return a>=10&&(_=!0,"notConnected"===n.id&&(_=!1)),"notConnected"===n.id&&(s="-",c=oa.a.normal),r.a.createElement(yl,{key:"settingPumpStart",name:"settingPumpStart",textPrimary:s,textSecondary:l,textModal:"Remote ".concat(0===h?"start":"stop"," ").concat(t.physical.deviceNumber,"?"),textSave:0===h?A:C,tileColor:c,settingName:"run",settingNewValue:h?0:1,address:p.address,warning:!h,warningText:r.a.createElement(v.a,{id:"device.machineState.modalWarning",defaultMessage:"You are attempting to start the selected machine. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:_,customer:i,pinCode:o})};Il.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Nl=function(e){var t=e.device,n=e.status,a=e.level,i=e.customer,o=e.pinCode,l=(v.a,"-"),s=oa.a.normal,c=0,u=0,d=t.reading0||{},p=d[143]>9e3?1:0,m=t.application_settings_new||{settings:{}},f=d[131]||0,h=d[140];m&&m.settings&&(1===m.settings.run||0===m.settings.run)&&("new"===m.status&&(c=m.settings.run?1:2,f=m.settings.run),"onDevice"===m.status&&(new Date).getTime()-65e30)&&(l=b,s=oa.a.danger,f=1);break;case 3:case 4:case 5:case 6:case 7:l=y,u&&(l=2===u?E:y),s=oa.a.info;break;case 8:l=y,u&&(l=2===u?E:y),s=oa.a.danger;break;case 9:l=A,u&&(l=2===u?E:A),s=oa.a.info;break;case 10:case 11:case 12:l=C,s=oa.a.success,u&&(l=2===u?E:C,s=2===u?oa.a.info:oa.a.success);break;case 13:case 14:case 15:case 16:l=E,s=oa.a.info,u&&(l=2===u?E:w,s=oa.a.info);break;default:l="-",s=oa.a.danger}c&&(s=oa.a.deviceProblem,l=2===c?E:b);var M=!1;return a>=10&&(M=!0,"notConnected"===n.id&&(M=!1)),"notConnected"===n.id&&(l="-",s=oa.a.normal),r.a.createElement(xl,{key:"settingPumpStart",name:"settingPumpStart",textLeft:g,textRight:l,textSub:"State",tileColorLeft:oa.a.normal,tileColorRight:s,settingCurrentValue:f?1:0,textModal:"Remote ".concat(0===f?"start":"stop"," ").concat(t.physical.deviceNumber,"?"),textSave:0===f?y:E,settingName:"run",settingNewValue:f?0:1,address:d.address,warning:!f,warningText:r.a.createElement(v.a,{id:"device.machineState.modalWarning",defaultMessage:"You are attempting to start the selected machine. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:M,customer:i,pinCode:o})};Nl.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Rl=function(e){var t=e.device,n=e.status,a=e.level,i=e.customer,o=e.pinCode,l=e.number,s=void 0===l?1:l,c=(v.a,"-"),u=oa.a.normal,d=0,p=0,m=t.reading0||{},f="run".concat(s),h="X".concat(1===s?"R":"Q"),g=m.DI1>0?1:0,b=t.application_settings_new||{settings:{}},y=0;1===s&&jl(m.R1)?y=Number(m.R1):2===s&&jl(m.R2)&&(y=Number(m.R2));var A=1===s?m.R1S:m.R2S;b&&b.settings&&(1===b.settings[f]||0===b.settings[f])&&("new"===b.status&&(d=b.settings[f]?1:2,y=b.settings[f]),"onDevice"===b.status&&(new Date).getTime()-65e30)&&(c=C,u=oa.a.danger,y=1);break;case 3:case 4:case 5:case 6:case 7:c=w,p&&(c=2===p?_:w),u=oa.a.info;break;case 8:c=w,p&&(c=2===p?_:w),u=oa.a.danger;break;case 9:c=M,p&&(c=2===p?_:M),u=oa.a.info;break;case 10:case 11:case 12:c=H,u=oa.a.success,p&&(c=2===p?_:H,u=2===p?oa.a.info:oa.a.success);break;case 13:case 14:case 15:case 16:c=_,u=oa.a.info,p&&(c=2===p?_:k,u=oa.a.info);break;default:c="-",u=oa.a.danger}d&&(u=oa.a.deviceProblem,c=2===d?_:C);var L=!1;return a>=10&&(L=!0,"notConnected"===n.id&&(L=!1)),"notConnected"===n.id&&(c="-",u=oa.a.normal),r.a.createElement(xl,{key:"settingPumpStart",name:"settingPumpStart",textLeft:E,textRight:c,textSub:"State",tileColorLeft:oa.a.normal,tileColorRight:u,settingCurrentValue:y?1:0,textModal:"Remote ".concat(0===y?"start":"stop"," ").concat(t.physical.deviceNumber,"?"),textSave:0===y?w:_,settingName:f,settingNewValue:y?0:1,address:m.address,warning:!y,warningText:r.a.createElement(v.a,{id:"device.machineState.modalWarning",defaultMessage:"You are attempting to start the selected machine. Click OK if the machine is in operating condition and all personnel are clear of the machine."}),enable:L,customer:i,pinCode:o})};function Zl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Fl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Rl.propTypes={device:d.a.object,status:d.a.object,level:d.a.number,customer:d.a.object,pinCode:d.a.object};var Wl=function(e){var t=e.style,n=e.height,a=void 0===n?50:n,i=e.width,o=void 0===i?50:i,l=function(e){for(var t=1;t>>0)-10<1||"notConnected"===a.id?(ie="-",re=""):ie=Object(Z.displayFormula)(X,Q,J,t,Y,R,F,n.physical||{}),Array.isArray(ee)){for(var le=ee.length-1,se=0;se1?r.a.createElement(pa,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),type:"temperature",label:"\n ".concat(pe," (").concat(t.tempConv.toUpperCase(),")\n "),path:"".concat(S,"generic")+"?valueKey=".concat(ue)+"&multiplier=1&formula=temperature"+"&label=".concat(pe.replace(" ","+"))+"&precision=1"}):r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=".concat(ue)+"&multiplier=1&formula=temperature"+"&label=".concat(pe.replace(" ","+"))+"&precision=1",label:"\n ".concat(pe," (").concat(t.tempConv.toUpperCase(),")\n "),value:he,unit:T});break;case"batteryInternal":pe=b({id:"sensor.battery.internal",defaultMessage:"Internal Battery",description:"Internal Battery Label"}),ue=129;var ge=Object(Z.round)(100*R[ue],0),be=oa.a.normal;T="%","notConnected"===a.id&&(be=oa.a.redForeground),N=r.a.createElement(ua,{key:"".concat(S,"129").concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=129&multiplier=0.01&formula=default"+"&label=".concat(pe.replace(" ","+")),label:pe,value:ge,unit:T,color:be});break;case"windMachineDiagnostics":pe=b({id:"windmachine.diagnostics",defaultMessage:"Diagnostics",description:"Diagnostics Label"}),ue=134,N=r.a.createElement(ua,{key:"".concat(S,"134").concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"windMachineDiagnostics")+"?valueKey=134",label:pe,unit:T,icon:r.a.createElement(Xn,null),iconOnly:!0});break;case"rpm":pe=b({id:"sensor.rpm",defaultMessage:"RPM",description:"RPM Label"}),de=R[ue=134];var ve=Object(Z.round)(de/(w||1),0),ye="default";"OrchardRiteAutometer9117"===M&&(ve=Object(Z.round)(Object(Z.rpmOrchardRiteAutometer9117)(de/(w||1)),0),ye="rpmOrchardRiteAutometer9117"),T="","notConnected"===a.id&&(ve="-",T=""),N=r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=134"+"&multiplier=".concat(w||1)+"&formula=".concat(ye)+"&label=".concat(pe.replace(" ","+")),label:pe,value:ve,unit:T});break;case"fuelLevel":pe=b({id:"sensor.fuelLevel",defaultMessage:"Fuel Level",description:"Fuel Level Label"});var Ae=oa.a.normal;if(ue=133,P=Object(Z.displayFormula)("fuelLevel",.01,0,null,ue,R,null,n.physical||{}),T="",Object(Z.isNumber)(P)&&(T="%"),"Not Connected"===P){Ae=oa.a.disconnected,P="NOT CON",N=r.a.createElement(pa,{key:"".concat(S,"133").concat(d[I]),name:"".concat(d[I]),type:"fuelLevelNotConnected",label:pe,path:"".concat(S,"generic")+"?valueKey=133&multiplier=0.01&formula=fuelLevel"+"&label=".concat(pe.replace(" ","+"))});break}"Error High"===P&&(Ae=oa.a.warning,P="ERR"),"notConnected"===a.id&&(P="-",T=""),N=r.a.createElement(ua,{key:"".concat(S,"133").concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=133&multiplier=0.01&formula=fuelLevel"+"&label=".concat(pe.replace(" ","+")),label:pe,value:P,unit:T,color:Ae});break;case"cellular":pe=b({id:"sensor.cellularSignal",defaultMessage:"Cell Signal",description:"Cellular Label"});var Ee=b({id:"sensor.cellularRssi",defaultMessage:"RSSI dB",description:"Cellular RSSI Label"}),Ce=b({id:"sensor.cellularQuality",defaultMessage:"Quality",description:"Cellular Quality Label"});ue=179,P="".concat(Object(Z.cellSignalToRssi)(R[ue]),"/").concat(Object(Z.cellSignalToQuality)(R[ue])),T="",ye="cellSignalToRssi,cellSignalToQuality";var we=oa.a.normal;"notConnected"===a.id&&(we=oa.a.redForeground),N=r.a.createElement(ua,{key:"".concat(ue,"RSSIQUAL"),name:"".concat(d[I]),path:"".concat(S,"generic?valueKey=").concat(ue,",").concat(ue,"&multiplier=1,1&formula=cellSignalToRssi,cellSignalToQuality&label=").concat(Ee.replace(" ","+"),",").concat(Ce.replace(" ","+"),"&stacked=false"),label:pe,value:P,unit:T,color:we});break;case"cellularRSSI":pe=b({id:"sensor.cellularRssi",defaultMessage:"RSSI dB",description:"Cellular RSSI Label"}),ue=179,P=Object(Z.cellSignalToRssi)(R[ue]),T="",ye="cellSignalToRssi","notConnected"===a.id&&(P="-",T=""),N=r.a.createElement(ua,{key:"179RSSI",name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=179&multiplier=1"+"&formula=".concat(ye)+"&label=".concat(pe.replace(" ","+")),label:pe,value:P,unit:T});break;case"cellularSignalToBars":ue=179;var Me=Object(Z.displayFormula)(d[I],1,0,t,ue,R,F,n.physical||{});pe=b({id:"sensor.signalStrength",defaultMessage:"Signal Strength",description:"Signal Strength Label"}),Ee=b({id:"sensor.cellularRssi",defaultMessage:"RSSI dB",description:"Cellular RSSI Label"}),Ce=b({id:"sensor.cellularQuality",defaultMessage:"Quality",description:"Cellular Quality Label"}),T="",ye="cellSignalToRssi",N=r.a.createElement(da,{key:"179RSSI",path:"".concat(S,"generic?valueKey=").concat(ue,",").concat(ue,"&multiplier=1,1&formula=cellSignalToRssi,cellSignalToQuality&label=").concat(Ee.replace(" ","+"),",").concat(Ce.replace(" ","+"),"&stacked=false"),label:pe,name:"CellularSignalToBars",signalStrength:Me,unit:T});break;case"cellularQuality":pe=b({id:"sensor.cellularQuality",defaultMessage:"Quality",description:"Cellular Quality Label"}),ue=179,P=Object(Z.cellSignalToQuality)(R[ue]),ye="cellSignalToQuality",T="","notConnected"===a.id&&(P="-",T=""),N=r.a.createElement(ua,{key:"179QUAL",name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=179&multiplier=1"+"&formula=".concat(ye)+"&label=".concat(pe.replace(" ","+")),label:pe,value:P,unit:T});break;case"batteryExternal":pe=b({id:"sensor.battery.external",defaultMessage:"Battery Voltage",description:"Battery Voltage Label"}),ue=130;var _e=n.physical.batteryExternalWarning||11.8,He=n.physical.batteryExternalDead||8,ke=Object(Z.displayFormula)("percentTo20V",1,1,null,ue,R,null,n.physical),Le=oa.a.normal;T="v","notConnected"===a.id?(T="v",Le=oa.a.redForeground):ke<=He?Le=oa.a.danger:ke<=_e?Le=oa.a.warning:("ERR"===ke||ke>42)&&(ke="ERR",T=""),N=r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=130&multiplier=1&precision=2&formula=percentTo20V"+"&label=".concat(pe.replace(" ","+")),label:pe,value:ke,unit:T,color:Le});break;case"pressure":pe=b({id:"sensor.pressure",defaultMessage:"Pressure",description:"Pressure Label"});var xe=n.physical.pressureWarning||100;ue=133;var Be=Object(Z.fourToTwenty)(R[ue],n.physical.min||0,n.physical.max||100,n.physical.zero||0,n.physical.precision||0),Oe=oa.a.normal;if(T="","ERH"===Be||"OFF"===Be){N=r.a.createElement(pa,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),type:"pressure",label:pe,path:"".concat(S,"generic")+"?valueKey=133&multiplier=1&formula=fourToTwenty"+"&label=".concat(pe.replace(" ","+"))+"&precision=1"});break}"notConnected"===a.id?(Be="-",T=""):Be>=xe&&(Oe=oa.a.danger,T=""),N=r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=133&multiplier=1&formula=fourToTwenty"+"&label=".concat(pe.replace(" ","+"))+"&precision=1",label:pe,value:Be,unit:T,color:Oe});break;case"inputPower":pe=b({id:"sensor.powerState",defaultMessage:"Power to Altrac",description:"Power to Altrac Label"}),P=4&R[ue=186]?"ON":"OFF",T="","notConnected"===a.id&&(P="-",T=""),N=r.a.createElement(ua,{key:"".concat(S,"186").concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=186&multiplier=1&formula=percentToDigitalString"+"&label=".concat(pe.replace(" ","+")),label:pe,value:P,unit:T});break;case"flowMeterDaily":pe=b({id:"sensor.flow.totalAcreFeet",defaultMessage:"Today's Total (".concat(me,")"),description:"Total Acre Feet Label"}),ue="flowMeterSum";"".concat(R.address,",").concat(ue,",").concat(ki()().startOf("day").toISOString(),",").concat(ki()().add(1,"day").startOf("day").toISOString());if(P=D,null==s)P=V;else if("string"==typeof s&&"notLoaded"===s)P=D;else if("string"==typeof s&&"loading"===s)P=D;else if("string"==typeof s&&"loaded"===s){var Se=c.slice(-1);c.length>0&&(P=Object(Z.litersToUserPreference)(Se[0].flow_cumulative,y,"volume",2))}N=r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),label:pe,value:P,unit:""});break;case"gallonsPerMin":pe=b({id:"sensor.flow.gpm",defaultMessage:"Flow Rate (".concat(E,")"),description:"Flow Rate Label"}),ue="flow","".concat(R.address,",").concat(ue,",").concat(ki()().startOf("day").toISOString(),",").concat(ki()().add(1,"day").startOf("day").toISOString()),P=D,null==s?P=V:"string"==typeof s&&"notLoaded"===s||"string"==typeof s&&"loading"===s?P=D:"string"==typeof s&&"loaded"===s&&l&&(P=Object(Z.litersToUserPreference)(l.flow_rate,E,"flow",0)),N=r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"flow")+"?statType=gpm"+"&valueKey=".concat(ue)+"&precision=2&period=7&formula=litersToAcreFeet&label=Flow+Rate+("+"".concat(A)+")",label:pe,value:P,unit:""});break;case"flowMeterCumulative":if(pe=b({id:"sensor.flow.totalAcreFeet",defaultMessage:"Cumulative (".concat(me,")"),description:"Cumulative Acre Feet Label"}),ue="flowMeterSum","".concat(R.address,",").concat(ue,",").concat(ki()().startOf("day").toISOString(),",").concat(ki()().add(1,"day").startOf("day").toISOString()),P=D,null==s)P=V;else if("string"==typeof s&&"notLoaded"===s)P=D;else if("string"==typeof s&&"loading"===s)P=D;else if("string"==typeof s&&"loaded"===s){var De=0;c.map((function(e){De+=e.flow_cumulative})),P=Object(Z.litersToUserPreference)(De,y,"volume",2)}N=r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"flow")+"?statType=cumulative"+"&valueKey=".concat(ue)+"&precision=2&period=7&formula=litersToAcreFeet&label=Cumulative+("+"".concat(me)+")",label:pe,value:P,unit:""});break;case"precipitationDaily":ue="144",pe=b({id:"sensor.precipitation",defaultMessage:"Precip",description:"Precip In Label"});var Ve="".concat(R.address,",").concat(ue,",").concat(ki()().startOf("day").toISOString(),",").concat(ki()().endOf("day").toISOString());P=D;var je=n.physical.precipitationMultiplier||100,Te=n.physical.precipitationFormula||"inches";null==i?P=V:"string"==typeof o&&"notLoaded"===o?W.dispatch({action:"get-stats-address",address:n.address,timeBeg:ki()().subtract(1,"days").format().substr(0,10),timeEnd:ki()().add(10,"minutes").format().substr(0,10),valueKey:"144"}):"string"==typeof o&&"loading"===o?P=D:"string"==typeof o&&"loaded"===o&&"object"===zl(i)&&"object"===zl(i[Ve])&&"object"===zl(i[Ve].stats)&&void 0!==i[Ve].stats.sum&&(P=Object(Z.displayFormula)(Te,je,2,t,ue,{144:i[Ve].stats.sum},null,n.physical||{})),N=r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"stats")+"?statType=sum&valueKey=144&period=30"+"&multiplier=".concat(je)+"&precision=3"+"&formula=".concat(Te)+"&label=".concat(pe.replace(" ","+")),label:pe,value:P,unit:""});break;case"settingAutoMode":case"settingAutoModeAmarillo":N=r.a.createElement(Ol,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m});break;case"settingAutoModeAmarilloNoControl":N=r.a.createElement(Ol,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:0,customer:p,pinCode:m});break;case"settingAutoModeHauff":N=r.a.createElement(Bl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m});break;case"settingAutoModePump":N=r.a.createElement(Sl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m});break;case"settingAutoModePump1":N=r.a.createElement(Dl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m,number:1});break;case"settingAutoModePump2":case"settingAutoModePump2_1":N=r.a.createElement(Vl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m,number:1});break;case"settingAutoModePump2_2":N=r.a.createElement(Vl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m,number:2});break;case"settingModbusStart":N=r.a.createElement(Tl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m});break;case"settingEngineState":N=r.a.createElement(Pl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m});break;case"settingPumpState":N=r.a.createElement(Il,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m});break;case"settingPumpState1":N=r.a.createElement(Nl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m});break;case"settingPumpState2":case"settingPumpState2_1":N=r.a.createElement(Rl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m,number:1});break;case"settingPumpState2_2":N=r.a.createElement(Rl,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),device:n,status:a,level:t.level,customer:p,pinCode:m,number:2});break;case"settingSchedule":case"settingSchedule_1":N=r.a.createElement(ua,{key:"".concat(u).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(u,"settings/schedule/1"),label:"Schedule",value:r.a.createElement("i",{className:"fa fa-calendar",style:{margin:"auto",fontSize:"4em"}}),unit:"",control:!0,color:"new"===O&&k&&Array.isArray(k)&&k.find((function(e){return 1===e.key}))?oa.a.deviceProblem:oa.a.normal});break;case"settingSchedule_2":N=r.a.createElement(ua,{key:"".concat(u).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(u,"settings/schedule/2"),label:"Schedule",value:r.a.createElement("i",{className:"fa fa-calendar",style:{margin:"auto",fontSize:"4em"}}),unit:"",control:!0,color:"new"===O&&k&&Array.isArray(k)&&k.find((function(e){return 2===e.key}))?oa.a.deviceProblem:oa.a.normal});break;case"settingTimeblocks":case"settingTimeblocks_1":N=r.a.createElement(ua,{key:"".concat(u).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(u,"settings/timeblocks/1"),label:"Schedule",value:r.a.createElement("i",{className:"fa fa-calendar",style:{margin:"auto",fontSize:"4em"}}),unit:"",control:!0,color:"new"===O&&L&&L[1]?oa.a.deviceProblem:oa.a.normal});break;case"settingTimeblocks_2":N=r.a.createElement(ua,{key:"".concat(u).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(u,"settings/timeblocks/2"),label:"Schedule",value:r.a.createElement("i",{className:"fa fa-calendar",style:{margin:"auto",fontSize:"4em"}}),unit:"",control:!0,color:"new"===O&&L&&L[2]?oa.a.deviceProblem:oa.a.normal});break;case"settingTimeblocks_fertigation":N=r.a.createElement(ua,{key:"".concat(u).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(u,"settings/timeblocks/fertigation"),label:"Schedule",value:r.a.createElement("i",{className:"fa fa-calendar",style:{margin:"auto",fontSize:"4em"}}),unit:"",control:!0,color:"new"===O&&L&&(L[1]||L[2])?oa.a.deviceProblem:oa.a.normal});break;case"timeSet":var Pe=x&&Array.isArray(x)&&x.length>=160;N=r.a.createElement(ua,{key:"".concat(u).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(u,"settings/timeSet/new"),label:"Schedule",value:Pe?"OVER LIMIT":r.a.createElement("i",{className:"fa fa-calendar",style:{margin:"auto",fontSize:"4em"}}),unit:"",control:!0,disabled:Pe,color:"new"===O&&x&&Array.isArray(x)&&x.find((function(e){return 2===e.key}))?oa.a.deviceProblem:oa.a.normal});break;case"diagnosticsRun":pe="Run Diagnostics",P=R[ue=134],T="","notConnected"===a.id&&(P="-",T=""),N=r.a.createElement(ua,{key:"".concat(S).concat(ue).concat(d[I]),name:"".concat(d[I]),path:"".concat(S,"generic")+"?valueKey=131,134,130,143,144,128,200,201,202&multiplier=0.001,1,1,10,1,1,1,1,1&formula=d,d,percentTo20V,d,d,temperature,temperature,temperature,d&stacked=false&label=Call+to+Run,RPM+Raw,Battery,Auto+Switch,MPC,Temperature,Temp+Start,Temp+Stop,Auto+Set",label:pe,value:P,unit:T})}}if("semios"===h){var Ie=g.geom,Ne=void 0===Ie?"":Ie,Re=g.property_id,Ze=void 0===Re?"":Re,Fe=r.a.createElement(ua,{key:"",name:"SemiosData",path:"https://live.semios.com/weather/".concat(Ze,"?geom=").concat(Ne),label:"Semios Data",value:"",unit:"",icon:r.a.createElement(Wl,null),external:!0});j.push(Fe)}j.push(N)}return r.a.createElement("section",null,r.a.createElement("div",{className:ra.a.tileContainer},j))};Ul.contextTypes={tempConv:d.a.string.isRequired,level:d.a.number.isRequired},Ul.propTypes={device:d.a.object,path:d.a.string,telemetryTypes:d.a.array},Ul.defaultProps={device:{reading0:{},physical:{deviceType:"Unknown",deviceNumber:"XX",fuelTankSize:0,fuelSensorRange:0}},telemetryTypes:["batteryInternal"]};var Yl=Object(v.d)(Ul);function ql(e,t){for(var n=0;n=10});break;case"deviceNumber":v=r.a.createElement(fa,{key:"".concat(a,"deviceNumber"),userStyle:f,path:"".concat(a,"deviceNumber"),label:l({id:"device.name",defaultMessage:"Device Name",description:"Device Name"}),value:u.deviceNumber,unit:"",enable:t.level>=10});break;case"deviceGroup":var y=void 0;if("object"===rs(z.a.getCustomer())){var A=z.a.getCustomer().applications;if(Array.isArray(A)&&A.length>0)y=(A.find((function(e){return e.groupID===s}))||{}).name}v=r.a.createElement(fa,{key:"".concat(a,"deviceGroup"),userStyle:f,path:"".concat(a,"deviceGroup"),label:l({id:"device.group",defaultMessage:"Device Group",description:"Device Group"}),value:y,unit:"",enable:t.level>=10});break;case"isActive":v=r.a.createElement(fa,{key:"".concat(a,"isActive"),userStyle:f,path:"".concat(a,"isActive"),label:l({id:"device.isActive",defaultMessage:"Device Status",description:"Device Status"}),value:c?"Active":"Inactive",unit:"",enable:t.level>=20});break;case"rpmMultiplier":v=r.a.createElement(fa,{key:"".concat(a,"rpmMultiplier"),userStyle:f,path:"".concat(a,"rpmMultiplier"),label:l({id:"setting.rpm.multiplier",defaultMessage:"Speed Multiplier",description:"Speed Multiplier"}),value:Math.round(1/u.rpmMultiplier*100)/100,unit:"",enable:t.level>=10});break;case"fuelTankSize":v=r.a.createElement(fa,{key:"".concat(a,"fuelTankSize"),userStyle:f,path:"".concat(a,"fuelTankSize"),label:l({id:"setting.fuel.tankSize",defaultMessage:"Fuel Tank Size",description:"Fuel Tank Size"}),value:u.fuelTankSize,unit:"ft",enable:t.level>=10});break;case"fuelSensorRange":v=r.a.createElement(fa,{key:"".concat(a,"fuelSensorRange"),userStyle:f,path:"".concat(a,"fuelSensorRange"),label:l({id:"setting.fuel.sensorRange",defaultMessage:"Fuel Sensor Range",description:"Fuel Sensor Range"}),value:u.fuelSensorRange,unit:"ft",enable:t.level>=10});break;case"offRpm":v=r.a.createElement(fa,{key:"".concat(a,"offRpm"),userStyle:f,path:"".concat(a,"offRpm"),label:l({id:"setting.rpm.off",defaultMessage:"Off Speed",description:"Off Speed"}),value:u.offRpm,unit:"Speed",enable:t.level>=10});break;case"highRpm":v=r.a.createElement(fa,{key:"".concat(a,"highRpm"),userStyle:f,path:"".concat(a,"highRpm"),label:l({id:"setting.rpm.high",defaultMessage:"High Speed",description:"High Speed"}),value:u.highRpm,unit:"Speed",enable:t.level>=10});break;case"powered":v=r.a.createElement(fa,{key:"".concat(a,"powered"),userStyle:f,path:"".concat(a,"powered"),label:l({id:"setting.powered",defaultMessage:"Powered",description:"Powered"}),value:u.powered?h:g,unit:"",enable:t.level>=10});break;case"debounce":v=r.a.createElement(fa,{key:"".concat(a,"debounce"),userStyle:f,path:"".concat(a,"debounce"),label:l({id:"setting.debounce",defaultMessage:"Debounce",description:"Debounce"}),value:u.debounce?h:g,unit:"",enable:t.level>=10});break;case"voltageScale":v=r.a.createElement(fa,{key:"".concat(a,"voltageScale"),userStyle:f,path:"".concat(a,"voltageScale"),label:l({id:"setting.voltageScale",defaultMessage:"Input Scale",description:"Input Scale"}),value:"Click to Set",unit:"",enable:t.level>=10});break;case"fourToTwentySD1":v=r.a.createElement(fa,{key:"".concat(a,"fourToTwentySD1"),userStyle:f,path:"".concat(a,"fourToTwentySD1"),label:l({id:"setting.fourToTwentySD1",defaultMessage:"SD Input 1 Scale",description:"SD Input 1 Scale"}),value:"Click to Set",unit:"",enable:t.level>=10});break;case"fourToTwentySD2":v=r.a.createElement(fa,{key:"".concat(a,"fourToTwentySD2"),userStyle:f,path:"".concat(a,"fourToTwentySD2"),label:l({id:"setting.fourToTwentySD2",defaultMessage:"SD Input 2 Scale",description:"SD Input 2 Scale"}),value:"Click to Set",unit:"",enable:t.level>=10});break;case"powerPort":v=r.a.createElement(fa,{key:"".concat(a,"powerPort"),userStyle:f,path:"".concat(a,"powerPort"),label:l({id:"setting.powerPort",defaultMessage:"Power Port",description:"Power Port"}),value:u.powerPort,unit:"",enable:t.level>=10});break;case"moistureSensor":v=r.a.createElement(fa,{key:"".concat(a,"moistureSensor"),userStyle:f,path:"".concat(a,"moistureSensor"),label:l({id:"setting.moistureSensor",defaultMessage:"Moisture Sensor",description:"Moisture Sensor"}),value:u.moistureSensor,unit:"",enable:t.level>=10})}m.push(v)}return m.push(r.a.createElement(fa,{key:"".concat(a,"address_alias"),userStyle:f,path:"".concat(a,"address_alias"),label:l({id:"device.alias",defaultMessage:"Altrac Alias",description:"Altrac Alias"}),value:d,unit:"",enable:!1})),p&&m.push(r.a.createElement(fa,{key:"".concat(a,"model_number"),userStyle:f,path:"".concat(a,"model_number"),label:l({id:"device.configuration.model",defaultMessage:"Model Number",description:"Model Number"}),value:p,unit:"",enable:!1})),r.a.createElement("section",null,r.a.createElement("div",{className:ra.a.physical},r.a.createElement("ul",null,m)))};is.contextTypes={level:d.a.number.isRequired},is.defaultProps={physical:{deviceType:"Not known",deviceNumber:"XX",fuelTankSize:0,fuelSensorRange:0}},is.propTypes={physical:d.a.object,physicalTypes:d.a.array,path:d.a.string.isRequired};var os=Object(v.d)(is),ls=n("./node_modules/react-geolocated/dist-modules/index.js");function ss(e){return(ss="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cs(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function us(e,t){for(var n=0;n=30?r.a.createElement("a",{className:ra.a.settingButton,href:"https://admin.altrac.io/devices/".concat(p),target:"_blank",rel:"noopener noreferrer"},r.a.createElement("h3",null,r.a.createElement("i",{className:"fa fa-external-link"})," Admin Portal")):"",r.a.createElement(os,{device:f,path:b,physicalTypes:y.physicalTypes}),r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"admin.telemetry.header",defaultMessage:"Telemetry",tagName:"h2"})),r.a.createElement(Yl,{device:f,status:l.deviceStatus,path:g,telemetryTypes:y.telemetryTypes,customer:l.customer.data,pinCode:l.pinCode}),r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"admin.settings.header",defaultMessage:"Settings",tagName:"h2"})),r.a.createElement(ko,{applicationSettings:f.application_settings||{settings:{}},applicationSettingsNew:f.application_settings_new||{settings:{}},reading0:f.reading0||{},physical:f.physical||{},interfaceVersioned:f.interface_versioned||{},customer:l.customer.data,pinCode:l.pinCode,path:b,settingTypes:y.settingTypes})),r.a.createElement("div",null,r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"admin.status.header",defaultMessage:"JSON Raw Status",tagName:"h2"})),r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement("pre",null,JSON.stringify(c,null,2))))),r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"admin.location.header",defaultMessage:"Location",tagName:"h2"})),r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"admin.location.browser",defaultMessage:"Browser Location",tagName:"h4"}),r.a.createElement(gs,null)),r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"admin.location.device",defaultMessage:"Device Location",tagName:"h4"}),"Nothing here yet!!!")),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement("br",null))}else e=r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"}));var A=d?u[p].address_alias:"";return r.a.createElement(Ot.a,{title:"Device Admin"},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.backToSettings,name:A,page:m,logOut:function(){return o(n)}}),e,r.a.createElement(gr,null)))}}])&&vs(t.prototype,n),a&&vs(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Ms.contextTypes={router:d.a.object.isRequired,level:d.a.number.isRequired},Ms.propTypes={params:d.a.object,data:d.a.object,route:d.a.object};var _s={primaryPage:{deviceType:"New Device",chart:!1,settingTypes:[],telemetryTypes:["inOne","inTwo","oneWire","variableReluctance","chargeLevel","inputPower","outOne","outTwo","outThree","outFour","cellularSignal","sleep","boardVersion"],physicalTypes:[],rules:!1},advancedPage:{settingTypes:["sleepInterval","update"],telemetryTypes:[],physicalTypes:["deviceType","deviceNumber"],rules:!0}},Hs=function(e){var t=e.info,n=e.prepend;if(!t||void 0===t||!t.enabled||t.text.length<1)return"";var a=oa.a.normal;switch(t.color){case"deviceProblem":a=oa.a.deviceProblem;break;case"danger":a=oa.a.danger;break;case"warning":a=oa.a.warning;break;case"success":a=oa.a.success;break;case"disconnected":a=oa.a.disconnected;break;case"info":a=oa.a.info;break;default:a=oa.a.normal}for(var i="",o=0;o0)for(var r=[],i=0;i>>=1),n)if(e[i][132]&&i0||0===i){var l=e[i+1][131];t&&(l>>>=1);var s=void 0;if(0!==i&&(s=e[i-1][131],t&&(s>>>=1)),0===i)o8&&void 0!==arguments[8]&&arguments[8],c=[];if(e.length>0)for(var u=0;u");for(var m=!1,f=0;f".concat(Array.isArray(t)?t[f]:t,": ").concat(h||0===h?h:"Error",""),!s)if("OFF"===h||"Off"===h||"STP"===h||"ERL"===h||"ERH"===h||"EMP"===h)h=0;else if("ON"===h||"RUN"===h||"Low"===h||"LOW"===h||"FULL"===h)h=1;else if("High"===h||"HIGH"===h)h=2;else if(isNaN(h))continue}else d[1]+="
".concat(Array.isArray(t)?t[f]:t," : ").concat(h||0===h?h:"Error","
");d[f+2]=h,m=!0}else d[f+2]=null;d[1]+="",!0===m&&d.length===a.length+2&&c.push(d)}else if(e[u][a]||0===e[u][a]){var y=e[u][a];if(p=e[u],u\n
".concat(new Date(e[u].date).toLocaleString(),"
\n
").concat(t,": ").concat(y||0===y?y:"Error","
\n \n "),!s)if("OFF"===y||"Off"===y||"STP"===y||"ERL"===y||"ERH"===y||"EMP"===y)y=0;else if("ON"===y||"RUN"===y||"Low"===y||"LOW"===y||"FULL"===y)y=1;else if("High"===y||"HIGH"===y)y=2;else if(isNaN(y))continue}else d[1]="\n
\n
".concat(new Date(e[u].date).toLocaleString(),"
\n
").concat(t,": ").concat(y||0===y?y:"Error","
\n
\n ");d[0]=new Date(e[u].date),d[2]=y,c.push(d)}}return c},qs=function(e,t,n){var a="Time";if("function"==typeof n&&(a=n({id:"sensor.time.short",defaultMessage:"Time",description:"Time"})),!Array.isArray(t))return[{type:"date",label:a,role:"domain"},{type:"string",role:"tooltip",p:{html:!0}},{type:"number",label:e}];var r=[];r[0]={type:"date",label:a},r[1]={type:"string",role:"tooltip",p:{html:!0}};for(var i=0;ie.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:[{type:"date",label:"Time",role:"domain"},{type:"string",role:"tooltip",p:{html:!0}},{type:"number",label:"Relay Output",role:"data"},{type:"number",label:"Run Signal",role:"data"},{type:"number",label:"Pressure (PSI)",role:"data"}];return Qs(e)},tc=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{relay:"Relay Output",run:"Run Signal",pressure:"Pressure (PSI)"},a=[];if(e.length>0)for(var r=0;r\n
").concat(n.run,": ").concat(i,"
\n
").concat(n.relay,": ").concat(o,"
\n
").concat(n.pressure,": ").concat(s,"\n ");(i||0===i||o||0===o||s)&&a.push([new Date(e[r].date),c,o,i,s])}return a};function nc(e){var t=e.sensorData,n=e.metricReady,a=e.device,i=e.intl.formatMessage;if(!n)return r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"}));var o=tc(t,a,{relay:i({id:"sensor.control.relayOutput",defaultMessage:"Relay Output",description:"Relay Output"}),run:i({id:"sensor.control.runSignal",defaultMessage:"Run Signal",description:"Run Signal"}),pressure:i({id:"sensor.pressure",defaultMessage:"Pressure",description:"Pressure"})});if(o.length<1)return r.a.createElement(Os,null);var l=ec([{type:"date",label:i({id:"sensor.time.short",defaultMessage:"Time",description:"Time"}),role:"domain"},{type:"string",role:"tooltip",p:{html:!0}},{type:"number",label:i({id:"sensor.control.relayOutput",defaultMessage:"Relay Output",description:"Relay Output"}),role:"data"},{type:"number",label:i({id:"sensor.control.runSignal",defaultMessage:"Run Signal",description:"Run Signal"}),role:"data"},{type:"number",label:i({id:"sensor.pressure",defaultMessage:"Pressure",description:"Pressure"}),role:"data"}]),s=Object(Z.chartDimensions)(window.innerWidth),c=300,u=a.physical;try{c=Xs()(t,(function(e){return e[133]}))[133]+5,c=Object(Z.fourToTwenty)(c,u.min||0,u.max||100,u.zero||0,1)}catch(e){return console.error(e),r.a.createElement("div",{className:"deviceInfo"},"Chart data not available")}var d={title:"Pump",hAxis:{slantedText:!1,gridlines:{count:-1,units:{days:{format:["M/d"]},hours:{format:["M/d ha"]}}},minorGridlines:{units:{hours:{format:["ha"]},minutes:{format:["HH:mm a Z",":mm"]}}}},series:{0:{targetAxisIndex:1,color:"#D00000",lineWidth:4,areaOpacity:1},1:{targetAxisIndex:1,color:"#23CE6B",lineWidth:4,areaOpacity:1},2:{targetAxisIndex:0,color:"#50b0ff",lineWidth:4,areaOpacity:0}},vAxes:{0:{title:i({id:"sensor.pressure",defaultMessage:"Pressure",description:"Pressure"}),minValue:0,maxValue:c,textPosition:"in",gridlines:{count:-1}},1:{title:i({id:"sensor.control.relayOutput",defaultMessage:"Relay Output",description:"Relay Output"}),minValue:0,maxValue:2,textPosition:"none",gridlines:{count:2}}},chartArea:{left:0,top:0,width:"100%",height:"85%"},isStacked:!1,legend:{position:"bottom"},focusTarget:"category",tooltip:{isHtml:!0,trigger:"focus"}};return r.a.createElement("div",{className:Bs.a.chart},r.a.createElement(Ls.a,{chartType:"AreaChart",rows:o,width:s.width,height:s.height,columns:l,options:d,style:{margin:"0 auto",position:"relative",top:"5px"}}))}nc.propTypes={sensorData:d.a.arrayOf(d.a.object),metricReady:d.a.bool,device:d.a.object};var ac=Object(v.d)(nc);function rc(e){return function(e){if(Array.isArray(e))return ic(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ic(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 ic(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ic(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:[{type:"date",label:"Time",role:"domain"},{type:"string",role:"tooltip",p:{html:!0}},{type:"number",label:"Relay Output",role:"data"},{type:"number",label:"Run Signal",role:"data"},{type:"number",label:"Pressure (PSI)",role:"data"}];return rc(e)},lc=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{relay:"Relay Output",run:"Run Signal",pressure:"Pressure (PSI)"},a=[];if(e.length>0)for(var r=0;r\n
").concat(n.run,": ").concat(i,"
\n
").concat(n.relay,": ").concat(o,"
\n
").concat(n.pressure,": ").concat(s,"\n ");(i||0===i||o||0===o||s)&&a.push([new Date(e[r].date),c,o,i,s])}return a};function sc(e){var t=e.sensorData,n=e.metricReady,a=e.device,i=e.intl.formatMessage;if(!n)return r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"}));var o=lc(t,a,{relay:i({id:"sensor.control.relayOutput",defaultMessage:"Relay Output",description:"Relay Output"}),run:i({id:"sensor.control.runSignal",defaultMessage:"Run Signal",description:"Run Signal"}),pressure:i({id:"sensor.pressure",defaultMessage:"Pressure",description:"Pressure"})});if(o.length<1)return r.a.createElement(Os,null);var l=oc([{type:"date",label:i({id:"sensor.time.short",defaultMessage:"Time",description:"Time"}),role:"domain"},{type:"string",role:"tooltip",p:{html:!0}},{type:"number",label:i({id:"sensor.control.relayOutput",defaultMessage:"Relay Output",description:"Relay Output"}),role:"data"},{type:"number",label:i({id:"sensor.control.runSignal",defaultMessage:"Run Signal",description:"Run Signal"}),role:"data"},{type:"number",label:i({id:"sensor.pressure",defaultMessage:"Pressure",description:"Pressure"}),role:"data"}]),s=Object(Z.chartDimensions)(window.innerWidth),c=300,u=a.physical;try{c=Xs()(t,(function(e){return e.AN1})).AN1+5,c=Object(Z.fourToTwenty)(c,u.min||0,u.max||100,u.zero||0,1)}catch(e){return console.error(e),r.a.createElement("div",{className:"deviceInfo"},"Chart data not available")}var d={title:"Pump",hAxis:{slantedText:!1,gridlines:{count:-1,units:{days:{format:["M/d"]},hours:{format:["M/d ha"]}}},minorGridlines:{units:{hours:{format:["ha"]},minutes:{format:["HH:mm a Z",":mm"]}}}},series:{0:{targetAxisIndex:1,color:"#D00000",lineWidth:4,areaOpacity:1},1:{targetAxisIndex:1,color:"#23CE6B",lineWidth:4,areaOpacity:1},2:{targetAxisIndex:0,color:"#50b0ff",lineWidth:4,areaOpacity:0}},vAxes:{0:{title:i({id:"sensor.pressure",defaultMessage:"Pressure",description:"Pressure"}),minValue:0,maxValue:c,textPosition:"in",gridlines:{count:-1}},1:{title:i({id:"sensor.control.relayOutput",defaultMessage:"Relay Output",description:"Relay Output"}),minValue:0,maxValue:2,textPosition:"none",gridlines:{count:2}}},chartArea:{left:0,top:0,width:"100%",height:"85%"},isStacked:!1,legend:{position:"bottom"},focusTarget:"category",tooltip:{isHtml:!0,trigger:"focus"}};return r.a.createElement("div",{className:Bs.a.chart},r.a.createElement(Ls.a,{chartType:"AreaChart",rows:o,width:s.width,height:s.height,columns:l,options:d,style:{margin:"0 auto",position:"relative",top:"5px"}}))}sc.propTypes={sensorData:d.a.arrayOf(d.a.object),metricReady:d.a.bool,device:d.a.object};var cc=Object(v.d)(sc),uc=n("./node_modules/lodash/sumBy.js"),dc=n.n(uc);function pc(e){return(pc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function mc(e,t){for(var n=0;n0)for(var c=0;c0&&(p=e[c-1].stats),e[c].stats[n]||0===e[c].stats[n]){var m=e[c].stats[n];c\n
".concat(f.toLocaleDateString(),"
\n
").concat(t,": ").concat(m||0===m?m:"Error","
\n \n "),u[2]=m,s.push(u)}}return s}var Ec=function(e){var t=e.value;return r.a.createElement("td",null,t)};Ec.propTypes={value:d.a.node};var Cc=function(e){var t=e.statsData,n=e.valueKey,a=e.multiplier,i=e.label,o=e.precision,l=e.formula,s=dc()(t,(function(e){return e.stats.sum})),c=Object(Z.displayFormula)(l,a,o,null,"sum",{sum:s},null,null);return r.a.createElement(ua,{key:n,path:null,label:i,value:c,unit:"",width:"triple"})},wc=function(e){for(var t=e.data,n=[],a=0;a-1)&&(a=Number(e.precision));var i="Stat";e.label&&(i=e.label);var o=1;e.multiplier&&(!isNaN(e.multiplier)||e.multiplier.indexOf(",")>-1)&&(o=Number(e.multiplier));var l=null;e.vMax&&!isNaN(e.vMax)&&(l=Number(e.vMax));var s=null;e.vMin&&!isNaN(e.vMin)&&(s=Number(e.vMin));var c="AreaChart";return e.chartType&&(c=e.chartType),r.a.createElement("div",{className:"deviceInfo"},r.a.createElement(_c,{statsData:this.props.statsData,statsReady:this.props.statsReady,physical:this.props.device.physical,statType:n,formula:t,label:i,multiplier:o,precision:a,vMax:l,vMin:s,chartType:c}),r.a.createElement(Cc,{statsData:this.props.statsData,formula:t,precision:a,label:i,multiplier:o,valueKey:this.props.location.query.valueKey}),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement(Mc,{statsData:this.props.statsData,physical:this.props.device.physical,statType:n,formula:t,label:i,multiplier:o,precision:a}))}}])&&mc(t.prototype,n),a&&mc(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Hc.propTypes={device:d.a.shape({address:d.a.string,physical:d.a.object}),periodStart:d.a.string,periodStop:d.a.string,location:d.a.object,statsData:d.a.arrayOf(d.a.object),statsReady:d.a.string};var kc=n("./node_modules/highcharts/highcharts.js"),Lc=n.n(kc),xc=n("./node_modules/highcharts-react-official/dist/highcharts-react.min.js"),Bc=n.n(xc);function Oc(e){return(Oc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Sc(e,t){for(var n=0;n\n
".concat(ki()(e.date).format("lll"),"
\n
").concat(n,": ").concat(v||0===v?v:"Error","
\n
").concat(a,": ").concat(v||0===v?v:"Error","
\n \n "),h[2]=Object(Z.litersToUserPreference)(v,u,"flow",0),p.push(h)}else if("cumulative"===r){var A=e.flow_cumulative;A=Object(Z.litersToUserPreference)(e.flow_cumulative,d,"volume",2);var E=new Date(e.date_begin);E.setHours(E.getHours()+12),h[0]=ki()(e.date_begin).format("lll"),h[1]="\n
\n
".concat(ki()(e.date_begin).format("lll"),"
\n
").concat(n,": ").concat(A||0===A?A:"Error","
\n
\n "),h[2]=A,p.push(h)}else if(e.stats[r]||0===e.stats[r]){var C=e.stats[r];m&&(b=m),i&&("OFF"===(C=Object(Z.displayFormula)(i,s,c,l,r,g||{},b||{},o||{}))||"Off"===C||"STP"===C||"ERL"===C||"ERH"===C?C=0:"ON"===C||"RUN"===C||"Low"===C?C=1:"High"===C&&(C=2));var w=new Date(e.date_begin);w.setHours(w.getHours()+12),h[0]=w,h[1]="\n
\n
".concat(w.toLocaleDateString(),"
\n
").concat(n,": ").concat(C||0===C?C:"Error","
\n
\n "),h[2]=C,p.push(h)}})),p}(n,a,i,o,s,c,l,t,u,d,p,m)),h=[],g=0;g-1)&&(s=Number(e.precision));var c="Stat";e.label&&(c=e.label);var u="";e.labelTwo&&(u=e.labelTwo);var d=1;return e.multiplier&&(!isNaN(e.multiplier)||e.multiplier.indexOf(",")>-1)&&(d=Number(e.multiplier)),r.a.createElement("div",{className:"deviceInfo"},r.a.createElement(Zc,{flowStats:this.props.flowStats,flowReady:this.props.flowReady,statType:l,unitsOfVolume:n,unitsOfFlow:a,volumeTitle:i}),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement(Rc,{flowStats:this.props.flowStats.daily_summary,series:this.props.flowStats.series,physical:this.props.device.physical,statType:l,formula:o,label:c,labelTwo:u,multiplier:d,precision:s,unitsOfVolume:n,unitsOfFlow:a,volumeTitle:i}))}}])&&Sc(t.prototype,n),a&&Sc(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Fc.propTypes={device:d.a.shape({address:d.a.string,physical:d.a.object}),periodStart:d.a.string,periodStop:d.a.string,location:d.a.object,flowStats:d.a.object};var Wc=n("./node_modules/lodash/minBy.js"),zc=n.n(Wc);function Uc(e){return function(e){if(Array.isArray(e))return Yc(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Yc(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 Yc(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==arguments[1])||arguments[1];return t?5*Math.ceil(e/5):5*Math.floor(e/5)}var Gc=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[{type:"date",label:"Time",role:"domain"},{type:"string",role:"tooltip",p:{html:!0}},{type:"number",label:"Speed",role:"data"},{type:"number",label:"Ambient Temp",role:"data"},{type:"number",label:"Start Temp",role:"data"}];return Uc(e)},$c=function(e,t,n,a,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{temperature:"Ambient Temperature",temperatureStart:"Start Temperature",speed:"Speed"},o=[];if(e.length>0)for(var l=0;l\n
".concat(new Date(e[l].date).toLocaleString(),"
\n
").concat(i.temperature,": ").concat(d||0===d?d:"Error","
\n
").concat(i.temperatureStart,": ").concat(u||0===u?u:"Error","
\n
").concat(i.speed,": ").concat(s,"\n ");o.push([new Date(e[l].date),p,s,d,u])}}return o},Kc=function(e,t){var n=e.sensorData,a=e.metricReady,i=e.device,o=e.dataType,l=e.intl.formatMessage;if(!a)return r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"}));var s=t.tempConv,c=void 0===s?"f":s,u=i.application_settings||{settings:{}},d=Object(Z.fromC)(u.settings.tempStart,c,1),p=$c(n,i,o,t,d,{temperature:l({id:"sensor.temperature.ambient.short",defaultMessage:"Temperature",description:"Temperature"}),temperatureStart:l({id:"setting.tempStart",defaultMessage:"Start Temperature",description:"Start Temperature"}),speed:l({id:"sensor.speed",defaultMessage:"Speed",description:"Speed"})});if(p.length<1)return r.a.createElement(Os,null);var m=Gc([{type:"date",label:l({id:"sensor.time.short",defaultMessage:"Time",description:"Time"}),role:"domain"},{type:"string",role:"tooltip",p:{html:!0}},{type:"number",label:l({id:"sensor.speed",defaultMessage:"Speed",description:"Speed"}),role:"data"},{type:"number",label:l({id:"sensor.temperature.ambient.short",defaultMessage:"Temperature",description:"Temperature"}),role:"data"},{type:"number",label:l({id:"setting.tempStart",defaultMessage:"Start Temperature",description:"Start Temperature"}),role:"data"}]),f=Object(Z.chartDimensions)(window.innerWidth),h=120,g=-20;try{h=qc(Object(Z.fromC)(Xs()(n,(function(e){return e[128]}))[128],c,1),!0),g=qc(Object(Z.fromC)(zc()(n,(function(e){return e[128]}))[128],c,1),!1)}catch(e){return console.error(e),r.a.createElement(Os,null)}for("f"===c?(h<100&&(h=100),g>25&&(g=25)):(h<35&&(h=35),g>0&&(g=0));g>d-10;)g-=10;var b=(h-g)/5,v=[1*b+g,2*b+g,3*b+g,4*b+g,h],y=3500,A=[700,1400,2100,2800,3500];i.physical.offRpm&&i.physical.highRpm&&(y=3,A=[0,{v:1,f:"ON"},{v:2,f:"ON"},{v:3,f:"ON"}]);var E={title:"Levels",hAxis:{slantedText:!1,gridlines:{count:-1,units:{days:{format:["M/d"]},hours:{format:["M/d ha"]}}},minorGridlines:{units:{hours:{format:["ha"]},minutes:{format:["HH:mm a Z",":mm"]}}}},series:{0:{targetAxisIndex:0,color:"#23CE6B",lineWidth:4},1:{targetAxisIndex:1,color:"#D00000",lineWidth:4},2:{targetAxisIndex:1,color:"#50b0ff",lineWidth:4}},vAxes:{0:{title:"State",minValue:0,maxValue:y,textPosition:"in",gridlines:{count:5},viewWindow:{min:0,max:y},ticks:A},1:{title:"Temp (".concat(c,")"),minValue:g,maxValue:h,textPosition:"in",gridlines:{count:5},viewWindow:{min:g,max:h},ticks:v}},chartArea:{left:0,top:0,width:"100%",height:"85%"},isStacked:!1,legend:{position:"bottom"},focusTarget:"category",tooltip:{isHtml:!0,trigger:"focus"}};return r.a.createElement("div",{className:Bs.a.chart},r.a.createElement(Ls.a,{chartType:"LineChart",rows:p,width:f.width,height:f.height,columns:m,options:E,style:{margin:"0 auto",position:"relative",top:"5px"}}))};Kc.contextTypes={tempConv:d.a.string.isRequired},Kc.propTypes={sensorData:d.a.arrayOf(d.a.object),metricReady:d.a.bool,device:d.a.object,dataType:d.a.string};var Xc=Object(v.d)(Kc);function Qc(e){return(Qc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Jc(e,t){for(var n=0;n=1&&!a&&r.a.createElement("div",{className:Ua.a.modemReplacementPopUpContainer},r.a.createElement("div",{className:"".concat(ra.a.pageWidth," ").concat(ra.a.marginContainer)},r.a.createElement("div",null,r.a.createElement("h4",null,t,r.a.createElement(v.a,{id:"settings.modemReplacement.popUpMultiDeviceMessage",defaultMessage:" devices will require a new modem to continue operation. Contact Altrac for replacement modems."})),r.a.createElement(o.b,{to:"/replaceModem/".concat(i,"?groupID=").concat(l,"&deviceGroupName=").concat(s)},r.a.createElement("div",{className:"".concat(ra.a.selectAllButton," ").concat(ra.a.selectAllButtonStyles)},r.a.createElement(v.a,{id:"settings.modemReplacement.popUpViewDevices",defaultMessage:"View Devices",tagName:"h5"})))))),1===t&&a&&r.a.createElement("div",{className:Ua.a.modemReplacementPopUpContainer},r.a.createElement("div",{className:"".concat(ra.a.pageWidth," ").concat(ra.a.marginContainer)},r.a.createElement("div",null,r.a.createElement("h4",null,r.a.createElement(v.a,{id:"settings.modemReplacement.popUpSingleDeviceMessageOne",defaultMessage:"This device requires a new modem. Please "}),r.a.createElement(o.b,{to:"/support",className:Ua.a.linkStyle},"contact"),r.a.createElement(v.a,{id:"settings.modemReplacement.popUpSingleDeviceMessageTwo",defaultMessage:" Altrac for replacement modems. Click below to install."})),r.a.createElement(o.b,{to:"/".concat(i,"/devices/").concat(a.id,"/settings/modemReplacement")},r.a.createElement("div",{className:"".concat(ra.a.selectAllButton," ").concat(ra.a.selectAllButtonStyles)},r.a.createElement(v.a,{id:"settings.modemReplacement.popUpInstall",defaultMessage:"Install New Modem",tagName:"h5"})))))))};su.propTypes={intl:d.a.shape({formatMessage:d.a.func})};var cu=Object(v.d)(su);function uu(e){return(uu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function du(e,t){for(var n=0;n0?r:"/home")}},{key:"toAdvancedSettings",value:function(){var e=this.context.router,t=this.props.params,n=t.customerID,a=t.deviceID;e.push("/".concat(n,"/devices/").concat(a,"/settings"))}},{key:"render",value:function(){var e,t,n=this.context.router,a=this.props,i=a.auth.logout,o=a.data,l=a.data,s=l.lookup,c=l.lookupReady,u=a.pages.DeviceConfigure,d=a.params.deviceID,p=a.route.path,m=this.state.multipleDevices,f=s[d];e=c&&f?r.a.createElement("div",{className:bu},r.a.createElement(ou,{device:f,data:o})):r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"})),c&&f&&(t=r.a.createElement(cu,{device:f,customerID:this.props.params.customerID,groupID:this.groupID,deviceGroupName:this.deviceGroupName,multipleDevices:m}));var h=f?f.physical.deviceNumber:"";return r.a.createElement(Ot.a,{title:u},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.backToCustomerList,page:p,name:h,logOut:function(){return i(n)},rightControl:{icon:"fa-cog",func:this.toAdvancedSettings}}),t,e,r.a.createElement(gr,null)))}}])&&du(t.prototype,n),a&&du(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);vu.contextTypes={router:d.a.object.isRequired},vu.propTypes={auth:d.a.object,params:d.a.object,data:d.a.object,route:d.a.object,pages:d.a.object};var yu=n("./node_modules/immutability-helper/index.js"),Au=n.n(yu),Eu=function(e){var t=e.color,n=e.size||51;return r.a.createElement("svg",{width:n,height:n,viewBox:"0 0 51 51",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("circle",{cx:"25.5",cy:"25.5",r:"25.5",fill:"white"}),r.a.createElement("path",{d:"M30.5 8H21.5L22.5 30H29.5L30.5 8Z",fill:t}),r.a.createElement("path",{d:"M29.5 34H22.5V41.5H29.5V34Z",fill:t}))};function Cu(e){return(Cu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var wu=function(e,t){var n=e.device,a=e.selected,i=e.selectedState,o=e.tileInfo,l=e.enableRpm,s="";if(n){var c=wo()(n),u=n.id,d=n.address,p=n.customer_id,m=n.reading0,f=void 0===m?{}:m,h=n.reading1,g=void 0===h?{}:h,b=n.physical,v=(b=void 0===b?{}:b).deviceNumber,y=void 0===v?"":v,A=b.deviceType,E=n.interface_versioned,C="/".concat(p,"/devices/").concat(u);switch(A){case"moistureSensor":C="/".concat(p,"/moistureSensor/").concat(u);break;case"pump":C=E&&E.data&&"object"===Cu(E.data.other)&&"flow"===E.data.other.page?"/".concat(p,"/flow/").concat(u):"/".concat(p,"/pump/").concat(u);break;case"valve":C=E&&E.data&&"object"===Cu(E.data.other)&&"flow"===E.data.other.page?"/".concat(p,"/flow/").concat(u):"/".concat(p,"/valve/").concat(u);break;case"flow":C="/".concat(p,"/flow/").concat(u);break;default:C="/".concat(p,"/devices/").concat(u)}var w=null;E&&E.data&&E.data.tile&&"object"===Cu(E.data.tile)?w=E.data.tile:n.interface&&n.interface.tile&&"object"===Cu(n.interface.tile)&&(w=n.interface.tile);var M=l;if(E&&E.data&&E.data.primaryPage.settingTypes&&(M=E.data.primaryPage.settingTypes.includes("rpmTarget")),"default"===o)if(null===w||"generic"!==w.type&&w.type)s=null!==w&&"Pump2"===w.type?r.a.createElement(ku,{path:C,device:n,status:c,selected:a,selectedState:i}):null!==w&&"Pump2Single"===w.type?r.a.createElement(Lu,{path:C,device:n,status:c,selected:a,selectedState:i}):r.a.createElement(_u,{path:C,value:"?",unitAbbreviation:"",unit:"Unknown device",label:y||d,code:c.code,statusId:c.id,statusShortMessage:c.shortMessage,warningIndicator:c.warningIndicator,manualIndicator:c.manualIndicator,stateIndicator:c.stateIndicator});else{var _,H;_=Object(Z.displayFormula)(w.formula,w.multiplier,w.precision,t,w.valueKey,f||{},g||{},n.physical||{}),H=w.unitAbbreviation,s=r.a.createElement(_u,{path:C,value:_,unitAbbreviation:H,unit:w.unit,label:y||d,code:c.code,statusId:c.id,statusShortMessage:c.shortMessage,warningIndicator:c.warningIndicator,manualIndicator:c.manualIndicator,stateIndicator:c.stateIndicator,selected:a,selectedState:i})}else if("rpm"===o){var k,L,x,B=n.application_settings_new,O=n.application_settings;B&&B.settings&&"new"===B.status&&B.settings.speed?(k=(x=B.settings.speed)>=1e3?"".concat((x/1e3).toFixed(1).replace(/\.0$/,""),"k"):x,L=1):O&&O.settings&&O.settings.speed&&(k=(x=O.settings.speed)>=1e3?"".concat((x/1e3).toFixed(1).replace(/\.0$/,""),"k"):x),k||(k="NOT SET"),s=r.a.createElement(_u,{value:k,unitAbbreviation:"",unit:w.unit,label:y||d,code:c.code,statusId:c.id,statusShortMessage:c.shortMessage,warningIndicator:c.warningIndicator,manualIndicator:c.manualIndicator,stateIndicator:c.stateIndicator,selected:a,selectedState:i,settingStatusNew:L,isEnabled:M,tileInfo:o})}}return r.a.createElement("div",null,s)};wu.contextTypes={tempConv:d.a.string.isRequired},wu.propTypes={device:d.a.object};var Mu=wu,_u=function(e){var t,n,a,i,l=e.path,s=e.value,c=e.unitAbbreviation,u=e.label,d=e.code,p=e.statusId,m=e.warningIndicator,f=e.stateIndicator,h=e.manualIndicator,g=e.selected,b=e.selectedState,v=e.settingStatusNew,y=e.isEnabled,A=e.tileInfo,E=null,C=oa.a.normal;switch(d){case"deviceProblem":C=oa.a.deviceProblem;break;case"danger":C=oa.a.danger;break;case"warning":C=oa.a.warning;break;case"success":C=oa.a.success;break;case"disconnected":C=oa.a.disconnected;break;case"info":C=oa.a.info;break;default:C=oa.a.normal}switch(p){case"notConnected":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("span",{name:"notConnected",className:"fa fa-wifi fa-3x"}));break;case"valveOnAndShouldBeOn":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("h2",{className:ra.a.tileHeader},"AUTO"));break;case"valvePressureOffSolenoidOnScheduledRecent":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("h2",{className:ra.a.tileHeader},"ON"));break;case"valvePressureOffSolenoidOnScheduled":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("h2",{className:ra.a.tileHeader},"AUTO"));break;case"valvePressureOnSolenoidOffNotScheduled":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("h2",null,"MAN"));break;case"valveOffAndShouldBeOff":case"valveOnAndShouldBeOffScheduled":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("h2",null,"OFF"));break;case"valvePressureOnSolenoidErrorScheduled":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("h2",{className:ra.a.tileHeader},"AUTO"));break;case"valvePressureOnSolenoidOnNotScheduled":E=r.a.createElement("div",{className:"".concat(ra.a.valueInfo," ").concat(ra.a.successExclamation)},r.a.createElement("span",{name:"deviceExclamationIssue"},r.a.createElement(Eu,{color:"#D00000"})));break;case"windMachineControllerAutoBadTempProbe":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("span",{name:"deviceExclamationIssue",className:"fa fa-exclamation-circle fa-3x"}));break;case"temperatureBadReading":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("span",{name:"temperatureBadReading",className:"fa fa-thermometer-empty fa-3x"}));break;case"pumpControllerAutoPressureBadReading":case"pressureBadReading":E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement(On,{color:"inherit"}));break;case"pumpShouldBeOnState":case"pumpControllerPowerOff":E="ERH"===s||"OFF"===s?r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement(On,{color:"inherit"})):r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("h2",null,s,c));break;case"windMachineExternalBatteryLow":case"windMachineBelowStartNotRunning":case"windMachineBelowStartNotRunningConfirmed":break;default:"deviceProblem"===d||"warning"===d||"danger"===d&&(E=r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("span",{name:"deviceExclamationIssue",className:"fa fa-exclamation-circle fa-3x"})))}return v&&(C="#000",t="#D00000"),b&&(C=oa.a.normal),y||"rpm"!==A||(C=oa.a.selected),E||(E=null===s?"°"===c?r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("span",{name:"temperatureBadReading",className:"fa fa-thermometer-empty fa-3x"})):r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("h2",null,"-")):"NOT SET"===s?r.a.createElement("div",{className:"".concat(ra.a.valueInfo," ").concat(ra.a.emptySetting),style:{color:t}},r.a.createElement("span",{className:ra.a.valueInfoString},s)):"string"==typeof s&&(s.includes("\n")||s.length>3)?r.a.createElement("div",{className:ra.a.valueInfo,style:{color:t}},r.a.createElement("span",{className:ra.a.valueInfoString},s,c)):r.a.createElement("div",{className:ra.a.valueInfo,style:{color:t}},r.a.createElement("h2",null,s,c))),m&&(n=r.a.createElement("div",{className:"".concat(ra.a.circle," ").concat(ra.a.warningIndicator),name:"indicator"})),h&&(a=r.a.createElement("div",{className:"".concat(ra.a.circle," ").concat(ra.a.manualIndicator),name:"indicator"})),f&&(i=r.a.createElement("div",{className:"".concat(ra.a.circle," ").concat(ra.a.stateIndicator),name:"indicator"})),r.a.createElement(o.b,{to:l,onClick:g},r.a.createElement("button",{className:"".concat(ra.a.tileButton," ").concat(C),type:"button"},b?r.a.createElement("div",{className:"".concat(ra.a.svgWrapper)},r.a.createElement(_n,null)):"",r.a.createElement("div",{className:ra.a.tile},E,r.a.createElement("div",null,r.a.createElement("h6",{className:ra.a.label,style:{color:t}},u))),r.a.createElement("div",{className:ra.a.indicatorWrapper},i,n,a)))};_u.propTypes={path:d.a.string,value:d.a.oneOfType([d.a.string,d.a.number]),unitAbbreviation:d.a.string,unit:d.a.string,id:d.a.string,code:d.a.string,label:d.a.string,warningIndicator:d.a.bool,stateIndicator:d.a.bool,manualIndicator:d.a.bool};var Hu=function(e,t,n,a){var i=r.a.createElement("div",{className:"".concat(ra.a.circle," ").concat(ra.a.manual2Indicator),name:"indicator"});n&&!a?i=r.a.createElement("div",{className:"".concat(ra.a.circle," ").concat(ra.a.manualIndicator),name:"indicator"}):t&&(i=r.a.createElement("div",{className:"".concat(ra.a.circle," ").concat(ra.a.stateIndicator),name:"indicator"}));var o={color:oa.a.normal,colorBorder:null,text:"",indicator:i};switch(Number(e)){case 0:case 1:o.color=oa.a.normal,o.text="OFF",o.colorBorder=ra.a.whiteWithBorder;break;case 2:o.color=oa.a.normal,o.text="OFF";break;case 3:case 4:case 5:case 6:o.color=oa.a.info,o.text="OFF";break;case 7:case 8:o.color=oa.a.danger,o.text=r.a.createElement(Eu,{color:"#D00000",size:"auto"});break;case 9:o.color=oa.a.info,o.text="ON";break;case 10:case 11:case 12:o.color=oa.a.success,o.text=t?"AUTO":"MAN";break;case 13:case 14:case 15:o.color=oa.a.info,o.text="ON";break;case 16:o.color=oa.a.normal,o.text="OFF"}return o},ku=function(e){var t=e.path,n=e.device,a=e.status,i=e.selected,l=e.selectedState,s=n.reading0,c=s.R1S,u=s.R2S,d=s.XA,p=s.XB,m=s.DI1,f=s.DI2,h=s.DI3,g=n.physical,b=(g=void 0===g?{}:g).deviceNumber,v=void 0===b?"P2":b,y=g.ioDigUse1,A=g.ioDigUse2,E=g.ioDigUse3;if(a.id&&"notConnected"===a.id)return r.a.createElement(o.b,{to:t,onClick:i},r.a.createElement("button",{className:"".concat(ra.a.tileButton," ").concat(oa.a.deviceProblem),type:"button"},l?r.a.createElement("div",{className:"".concat(ra.a.svgWrapper)},r.a.createElement(_n,null)):"",r.a.createElement("div",{className:ra.a.tile},r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("span",{name:"notConnected",className:"fa fa-wifi fa-3x"})),r.a.createElement("div",null,r.a.createElement("h6",{className:ra.a.label,style:{color:"",height:"28px"}},v)))));var C=!1,w=!1;"autoDetectPump1"===y?(C=!0,w=!!m):"autoDetectPump1"===A?(C=!0,w=!!f):"autoDetectPump1"===E&&(C=!0,w=!!h);var M=Hu(c,d,C,w),_=!1,H=!1;"autoDetectPump2"===y?(_=!0,H=!!m):"autoDetectPump2"===A?(_=!0,H=!!f):"autoDetectPump2"===E&&(_=!0,H=!!h);var k=Hu(u,p,_,H);return r.a.createElement(o.b,{to:t,onClick:i},r.a.createElement("button",{className:"".concat(ra.a.tileButton," ").concat(oa.a.normal),type:"button"},l?r.a.createElement("div",{className:"".concat(ra.a.svgWrapper)},r.a.createElement(_n,null)):"",r.a.createElement("div",{className:ra.a.tile},r.a.createElement("div",{className:"".concat(ra.a.valueInfo," ").concat(ra.a.doubleTile),style:{color:""}},r.a.createElement("div",{className:"".concat(M.color," pumpOneTile"),style:{position:"absolute",left:0,right:"50%",top:0,bottom:"40px",display:"flex",flexDirection:"column",borderTopLeftRadius:"10px",borderRight:"1px solid rgb(211,211,211)",borderBottom:"2px solid rgb(211,211,211)"}},r.a.createElement("div",{style:{position:"absolute",top:"6px",right:"6px"},className:"".concat(M.colorBorder)},M.indicator),r.a.createElement("span",{className:ra.a.dualTileText},M.text)),r.a.createElement("div",{className:"".concat(k.color," pumpTwoTile"),style:{position:"absolute",right:0,left:"50%",top:0,bottom:"40px",display:"flex",flexDirection:"column",borderTopRightRadius:"10px",borderLeft:"1px solid rgb(211,211,211)",borderBottom:"2px solid rgb(211,211,211)"}},r.a.createElement("div",{style:{position:"absolute",top:"6px",right:"6px"},className:"".concat(k.colorBorder)},k.indicator),r.a.createElement("span",{className:ra.a.dualTileText},k.text))),r.a.createElement("div",null,r.a.createElement("h6",{className:ra.a.label,style:{color:"",height:"28px"}},v)))))};ku.propTypes={path:d.a.string,device:d.a.object,status:d.a.object,selected:d.a.bool,selectedState:d.a.bool};var Lu=function(e){var t=e.path,n=e.device,a=e.status,i=e.selected,l=e.selectedState,s=n.reading0,c=s.R1S,u=s.XA,d=s.DI1,p=s.DI2,m=s.DI3,f=n.physical,h=(f=void 0===f?{}:f).deviceNumber,g=void 0===h?"P2":h,b=f.ioDigUse1,v=f.ioDigUse2,y=f.ioDigUse3;if(a.id&&"notConnected"===a.id)return r.a.createElement(o.b,{to:t,onClick:i},r.a.createElement("button",{className:"".concat(ra.a.tileButton," ").concat(oa.a.deviceProblem),type:"button"},l?r.a.createElement("div",{className:"".concat(ra.a.svgWrapper)},r.a.createElement(_n,null)):"",r.a.createElement("div",{className:ra.a.tile},r.a.createElement("div",{className:ra.a.valueInfo},r.a.createElement("span",{name:"notConnected",className:"fa fa-wifi fa-3x"})),r.a.createElement("div",null,r.a.createElement("h6",{className:ra.a.label,style:{color:"",height:"28px"}},g)))));var A=!1,E=!1;"autoDetectPump1"===b?(A=!0,E=d):"autoDetectPump1"===v?(A=!0,E=p):"autoDetectPump1"===y&&(A=!0,E=m);var C=Hu(c,u,A,E);return r.a.createElement(o.b,{to:t,onClick:i},r.a.createElement("button",{className:"".concat(ra.a.tileButton," ").concat(C.color),type:"button"},l?r.a.createElement("div",{className:"".concat(ra.a.svgWrapper)},r.a.createElement(_n,null)):"",r.a.createElement("div",{className:ra.a.tile},r.a.createElement("div",{className:"".concat(ra.a.valueInfo," "),style:{color:""}},r.a.createElement("div",{style:{position:"absolute",top:"6px",right:"6px"},className:"".concat(C.colorBorder)},C.indicator),r.a.createElement("div",null,r.a.createElement("h2",{className:ra.a.tileHeader},C.text))),r.a.createElement("div",null,r.a.createElement("h6",{className:ra.a.label,style:{color:""}},g)))))};function xu(e){return(xu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Bu(e,t){for(var n=0;nt[a]?1*o:e[a]t[a][i])return 1*o;if(e[a][i]0&&l.push(r.a.createElement(Mu,{device:e,key:e.id,selected:function(t){p(t,e.id,n)},selectedState:t,tileInfo:d,enableRpm:n}))})),r.a.createElement("div",null,r.a.createElement("div",{className:ra.a.tileContainer},l))}}])&&Bu(t.prototype,n),a&&Bu(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function Pu(e){return(Pu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Iu(e,t){for(var n=0;n0&&(x.find((function(t){return t.deviceGroup===e.deviceGroup}))||{}).name}var B=[],O=0,S=!1;c&&d&&Array.isArray(p)&&(p.forEach((function(e){e.interface_versioned&&e.interface_versioned.type===C&&(B.push(e),e.interface_versioned.data&&e.interface_versioned.data.other&&e.interface_versioned.data.other.schedule&&3===e.interface_versioned.data.other.schedule&&(O+=1))})),0===B.length&&(B=p),B.length===O&&(S=!0));var D=!1,V=[];this.context.level>=10&&(_&&((H||M||k)&&V.push({icon:"wm",clickFunc:this.selectDeviceTypeWM,active:b}),D=!0),M&&V.push({icon:"pump",clickFunc:this.selectDeviceTypePump,active:v}),H&&((_||M||k)&&V.push({icon:"valve",clickFunc:this.selectDeviceTypeValve,active:y}),D=!0),""!==C&&(V.length=0),"windMachine"===C||"coldAirDrain"===C||"pumpFrostWater"===C?(w&&V.push({icon:"rpm",clickFunc:this.selectModeR3Toggle,active:g}),V.push({icon:"fa-thermometer-half",clickFunc:this.selectModeR1Toggle,active:f}),V.push({icon:"fa-power-off",clickFunc:this.selectModeR2Toggle,active:h})):"valve"===C&&V.push({icon:"fa-calendar-check-o",clickFunc:this.selectModeR1Toggle,active:f}));var j="default";g&&(j="rpm");var T,P,I=c&&d&&Array.isArray(B)?r.a.createElement(Tu,{devices:B,deviceType:C,sort:a.sort,selectMode:f||h||g,tileInfo:j,selectedStateAll:E}):r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"}));if(f&&i.length>0)switch(C){case"windMachine":case"coldAirDrain":case"pumpFrostWater":T=r.a.createElement(ha,{text:o({id:"setting.tempSet",defaultMessage:"TEMP SET",description:""}).toUpperCase(),buttonFunction:this.toTempSet,hSize:"h2",style:ra.a.deselectAllButton});break;case"valve":T=r.a.createElement(ha,{text:o({id:"setting.schedule",defaultMessage:"SCHEDULE",description:""}).toUpperCase(),buttonFunction:S?this.toTimeblocks:this.toTimeSet,hSize:"h2",style:ra.a.deselectAllButton})}else if(h&&i.length>0)switch(C){case"windMachine":case"coldAirDrain":case"pumpFrostWater":T=r.a.createElement(ha,{text:o({id:"setting.change",defaultMessage:"CHANGE SETTINGS",description:""}).toUpperCase(),buttonFunction:this.toChangeAutostartSettings,hSize:"h2",style:ra.a.deselectAllButton})}else if(g&&i.length>0)switch(C){case"windMachine":case"coldAirDrain":case"pumpFrostWater":T=r.a.createElement(ha,{text:o({id:"setting.speed.target.label",defaultMessage:"RPM Target",description:""}).toUpperCase(),buttonFunction:this.toRpmTarget,hSize:"h2",style:ra.a.deselectAllButton})}if(g||h||f){var N=Object.keys(E).every((function(e){return!E[e]})),R=Object.keys(E).some((function(e){return E[e]})),Z="setting.select.all",F="Select All",W=ra.a.selectAllButton;A&&!N||R?(Z="setting.select.none",F="Deselect All",W=ra.a.deselectAllButton):N&&(Z="setting.select.all",F="Select All",W=ra.a.selectAllButton),P=r.a.createElement(ha,{text:o({id:Z,defaultMessage:F,description:""}).toUpperCase(),buttonFunction:this.clickSelectAll,hSize:"h5",style:"".concat(W," ").concat(ra.a.selectAllButtonStyles)})}var U=this.context.router;return r.a.createElement(Ot.a,{title:l},r.a.createElement("div",{className:ra.a.pageBottom},r.a.createElement(rr,{backFunc:L||f||h||g?this.backToFilter:this.backToHome,logOut:function(){return n(U)},menuItems:V,name:this.deviceGroupName,page:s,subMenuClose:this.subMenuClose,filterMenuIsActive:D}),r.a.createElement(cu,{devices:B,customerID:this.props.params.customerID,groupID:this.groupID,deviceGroupName:this.deviceGroupName,multipleDevices:!0}),r.a.createElement("div",{className:ra.a.tileContainer},P),I,r.a.createElement("div",{className:ra.a.tileContainer},T),r.a.createElement(gr,null)))}}])&&Iu(t.prototype,n),a&&Iu(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Uu.contextTypes={router:d.a.object.isRequired,level:d.a.number.isRequired},Uu.propTypes={params:d.a.object,location:d.a.object,data:d.a.object,pages:d.a.object,route:d.a.object};var Yu=Object(v.d)(Uu);function qu(e){return(qu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gu(e,t){for(var n=0;n=20&&(j="fa-wrench",B=this.toDeviceAdmin);var T,P=f({id:"sensor.soil.moisture",defaultMessage:"Soil Moisture",description:"Soil Moisture label"}),I=f({id:"sensor.soil.salinity",defaultMessage:"Soil Salinity",description:"Soil Salinity label"}),N=f({id:"sensor.soil.temperature",defaultMessage:"Soil Temperature",description:"Soil Temperature label"}),R=f({id:"sensor.temperature.ambient.long",defaultMessage:"Ambient Temperature",description:"Ambient Temperature label"}),F=f({id:"sensor.pump.differential",defaultMessage:"Pressure Differential",description:"filter pressure differential label"}),W=f({id:"sensor.battery.external",defaultMessage:"External Battery",description:"External Battery label"}),z=f({id:"sensor.battery.internal",defaultMessage:"Internal Battery",description:"Internal Battery label"}),U=f({id:"device.machineState.name",defaultMessage:"Machine State",description:"Machine State label"}),Y=f({id:"sensor.speed",defaultMessage:"Speed",description:"Speed label"}),q=f({id:"device.machineState.off",defaultMessage:"OFF",description:"Off label"}),G=f({id:"sensor.powerState",defaultMessage:"Power to Altrac",description:"Power to Altrac label"}),$=f({id:"rules.machineState.run",defaultMessage:"RUN",description:"Run label"}),K=f({id:"rules.machineState.should.run",defaultMessage:"SHOULD RUN",description:"Should Run label"}),X=f({id:"rules.machineState.stop",defaultMessage:"STOP",description:"Stop label"}),Q=function(e){return/^(pumpRunning|pumpShouldBeRunning|pumpStopped)$/.test(e)},J={pumpRunning:$,pumpShouldBeRunning:K,pumpStopped:X},ee=function(e){return J[e]||$};if(p&&p.length){var te=p.sort((function(e,t){return e.rule.template.localeCompare(t.rule.template)})).map((function(t){var n=t.id,a=t.type,i=t.rule,l=i.formula,s=i.test,c=i.valueKey,u=void 0===c?"":c,d=(t.transport.method,t.rule),p=d.sensor,m=d.template,h=void 0===m?"general":m,v=d.testValue,y=d.transport,A=(y=void 0===y?{}:y).body,C=d.unit,w="".concat(g,"/devices/").concat(b,"/rules/").concat(n),_=Ld[h]||Ld.general,H=_.icon,L=_.message;if(H||(H={binDicator:r.a.createElement(It,null),flow:r.a.createElement(qt,null),coldAirDrain:r.a.createElement(Ft,null),moistureSensor:r.a.createElement(nn,{low:!0}),pump:r.a.createElement(hn,null),pumpFrostWater:r.a.createElement(An,null),valve:r.a.createElement(Yn,null),temperature:r.a.createElement(jn,null),windMachine:r.a.createElement(Kn,null)}[M]),"triggerFavorite"===a){if(Q(h)){var x=E.configuration.model,B=E.physical,O=(B=void 0===B?{}:B).primaryPumpLabel,S=void 0===O?"Relay 1":O,D=B.secondaryPumpLabel,V=void 0===D?"Relay 2":D;p="pump2"===x&&Q(h)?s.endsWith("1")?S:V:"Pump",v=ee(l)}var j=L?f(L,{sensor:p}):f({id:"rules.customRule",defaultMessage:"Custom Rule"});return r.a.createElement(o.b,{to:w,key:w},r.a.createElement("button",{type:"button",className:"".concat(ra.a.alertButton)},r.a.createElement("div",{style:{minWidth:"75px",width:"75px",margin:"auto 0px"}},H),r.a.createElement("h4",{style:{margin:"auto 0px auto 12px",textAlign:"left"}},j)))}if("trigger"!==a)return null;var T,K=Array.isArray(u)?u[0]:u,J=k.find((function(e){return e.valueKey===K}));if(K>=1&&K<=16)p=P;else if(K>=17&&K<=32)p=I;else if(K>=33&&K<=48)p=N;else if(128==K||"VFT"===K)p=R,C="°",h={greaterThan:"temperatureGreaterThan",lessThan:"temperatureLessThan"}[s]||h;else if(129==K)p=z,C="%";else if(130==K)p=W;else if(131==K)p=U;else if(134==K)p=Y;else if("PG"===K)p=G,v=q;else if(Q(l)){E.configuration.model;var te=E.physical,ne=(te=void 0===te?{}:te).primaryPumpLabel,ae=void 0===ne?"Relay 1":ne,re=te.secondaryPumpLabel,ie=void 0===re?"Relay 2":re;p=A&&A.includes("{{primaryPumpLabel}}")?ae:A&&A.includes("{{secondaryPumpLabel}}")?ie:"Pump",v=ee(l)}else"object"===Ed(J)&&(p=p||J.label,C=J.unit);var oe=e.context.tempConv,le=void 0===oe?"f":oe;try{var se=f({id:"rules.testType.greaterThan",defaultMessage:"Greater Than",description:"Greater Than option"}),ce=f({id:"rules.testType.lessThan",defaultMessage:"Less Than",description:"Less Than option"});T=!Q(l)&&{averageGreaterThan:f({id:"rules.testType.averageAbove",defaultMessage:"Average Above",description:"average above option"}),averageLessThan:f({id:"rules.testType.averageBelow",defaultMessage:"Average Below",description:"average below option"}),deadDevice:f({id:"rules.testType.deadDevice",defaultMessage:"Dead Device",description:"Dead Device option"}),difference:f({id:"rules.testType.difference",defaultMessage:"Difference",description:"Difference option"}),equalTo:f({id:"rules.testType.equalTo",defaultMessage:"Equal To",description:"Equal To option"}),greaterThan:se,gt:se,lessThan:ce,lt:ce,machineOn:f({id:"rules.testType.machineOn",defaultMessage:"Machine On",description:"Machine On option"}),schedule:f({id:"rules.testType.schedule",defaultMessage:"Schedule",description:"Schedule option"}),trigger:f({id:"rules.testType.trigger",defaultMessage:"Trigger",description:"Trigger option"})}[s]}catch(e){console.error(e)}var ue=v;switch(u.toString()){case"131":"bindicator"===h||"bindicatorGreaterThan"===h||"bindicatorLessThan"===h?v>3?(ue="3 bin",T=""):v>1?(ue="2 bin",T=""):(ue="1 bin",T=""):"general"===h&&"equalTo"===s?h="machineStateEqualTo":"general"===h&&"lessThan"===s?h="machineStateLessThan":"general"===h&&"greaterThan"===s&&(h="machineStateGreaterThan");break;case"128":"temperatureLessThan"!==h&&"temperatureGreaterThan"!==h||(ue=Object(Z.fromC)(v,le,0))}p||"differenceHigh"!==h||(p=F),"general"===h&&134==u&&(h="speed",C="rpm"),"general"===h&&129==u&&("lessThan"===s&&(h="batteryInternal"),"greaterThan"===s&&(h="batteryInternalHigh")),"general"===h&&130==u&&(h="batteryExternalLessThan"),"general"===h&&145==u&&("greaterThan"===s&&(h="pondLevelHigh",C="%"),"lessThan"===s&&(h="pondLevelLow",C="%")),"general"===h&&"temperatureF"===l&&("equalTo"===s&&(h="temperatureFEqualTo"),"greaterThan"===s&&(h="temperatureFGreaterThan"),"lessThan"===s&&(h="temperatureFLessThan")),"general"===h&&(L={id:"value",defaultMessage:"{sensor} {testType} {testValue}{unit}"},"greaterThan"===s&&(H=r.a.createElement(Tt,null)),"lessThan"===s&&(H=r.a.createElement(Pt,null))),/^temperatureLessThan|temperatureGreaterThan$/.test(h)&&(v=Object(Z.fromC)(v,le,0),C="°"),131==u&&/^bindicator/.test(h)&&("bindicator"===h||"bindicatorGreaterThan"===h||"bindicatorLessThan"===h?v=v>3?"3 bin":v>1?"2 bin":"1 bin":"lessThan"===s?v=X:"greaterThan"===s&&(v=$));var de=Ld[h]||Ld.general,pe=de.icon,me=void 0===pe?H:pe,fe=de.message,he=f(fe,{sensor:p,testType:T,testValue:ue||v,unit:C})||"".concat(p||u," ").concat(T," ").concat(ue).concat(C&&C.match(/\w.*/)?" ":"").concat(C||"");return r.a.createElement(o.b,{to:w,key:w},r.a.createElement("button",{type:"button",className:ra.a.alertButton},r.a.createElement("div",{style:{minWidth:"75px",width:"75px",margin:"auto 0px"}},me),r.a.createElement("h4",{style:{margin:"auto 0px auto 12px",textAlign:"left"}},he)))}));T=r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("section",null,te))}else T=m?void 0:r.a.createElement("div",{className:"loading",style:{marginRight:"50%",marginLeft:"50%"}},r.a.createElement(ui.a,{name:"double-bounce"}));var ne=V||S||"",ae=f({id:"device.rules",defaultMessage:"Rules"}),re="".concat(g,"/devices/").concat(b,"/rules/new");return r.a.createElement(Ot.a,{title:ae},r.a.createElement("div",{"data-name":"DeviceRulesPage"},r.a.createElement(rr,{backFunc:function(){return e.backToDevice(E.physical.deviceType)},page:A,name:ne,logOut:function(){return l(n)},rightControl:{icon:j,func:B}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",{className:ra.a.pageContainer},r.a.createElement(o.b,{to:re,key:re},r.a.createElement("button",{type:"button",className:"".concat(ra.a.alertButton)},r.a.createElement("div",{style:{width:"75px",margin:"auto 0px"}},r.a.createElement(Ad,null)),r.a.createElement("h4",{style:{margin:"auto 0px auto 12px",textAlign:"left"}},"New Rule"))),m&&p.length>0&&r.a.createElement("section",null,r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"rules.alert.me",defaultMessage:"Alert Me When",tagName:"h2"}))),T)),r.a.createElement(gr,null)))}}])&&Cd(t.prototype,n),a&&Cd(t,a),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.a.Component);xd.contextTypes={tempConv:d.a.object.isRequired};var Bd=Object(v.d)(xd);function Od(e){return(Od="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Sd(e,t){for(var n=0;n0?r.a.createElement("div",null,r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"device.vitals",defaultMessage:"Device Vitals",tagName:"h2"})),r.a.createElement(Yl,{device:t,status:n.deviceStatus,path:c,telemetryTypes:A.telemetryTypes,customer:n.customer.data,pinCode:n.pinCode})):"",M=A.settingTypes&&A.settingTypes.length>0?r.a.createElement("div",null,r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"device.deviceSettings",defaultMessage:"Device Settings",tagName:"h2"})),r.a.createElement(ko,{applicationSettings:a,applicationSettingsNew:i,reading0:l,physical:o,interfaceVersioned:s,customer:n.customer.data,pinCode:n.pinCode,path:u,settingTypes:A.settingTypes})):"",_=A.settingHistory&&A.settingHistory.length>0?r.a.createElement("div",null,r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"device.settingHistory",defaultMessage:"Setting History",tagName:"h2"})),r.a.createElement(ko,{applicationSettings:a,applicationSettingsNew:i,reading0:l,physical:o,interfaceVersioned:s,customer:n.customer.data,pinCode:n.pinCode,path:c,settingTypes:A.settingTypes,customerID:g,deviceID:b})):"";return r.a.createElement("div",{className:ra.a.pageContainer},r.a.createElement("section",null,r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"device.rules",defaultMessage:"Rules",tagName:"h2"})),r.a.createElement(v.a,{id:"device.rules.show",defaultMessage:"Show Rules"},(function(e){return r.a.createElement(ma,{text:e,path:"".concat(g,"/devices/").concat(b,"/rules")})}))),r.a.createElement("div",{className:ra.a.sectionName},r.a.createElement(v.a,{id:"device.details",defaultMessage:"Device Details",tagName:"h2"})),r.a.createElement(os,{device:t,path:u,physicalTypes:C}),w,_,M)};Zd.propTypes={device:d.a.object,data:d.a.object};var Fd=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return W.dispatch(Nd({action:e},t))},Wd=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Dd(e,t)}(o,e);var t,n,a,i=Vd(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=(t=i.call(this,e)).props.params,a=n.customerID,r=n.deviceID;return t.state={},t.customerID=a,t.deviceID=r,t.statusUpdateOnce=!0,t.backToDevice=t.backToDevice.bind(Td(t)),t.getNewData=t.getNewData.bind(Td(t)),t.toDeviceAdmin=t.toDeviceAdmin.bind(Td(t)),t.getNewData(),t}return t=o,(n=[{key:"componentDidMount",value:function(){var e=this.props.data.pollInterval;this.interval=setInterval(this.getNewData.bind(this),e)}},{key:"componentWillReceiveProps",value:function(e){var t=(e||{}).data,n=(t=void 0===t?{}:t).lookupReady,a=t.lookup[this.props.params.deviceID];if(n&&a&&this.statusUpdateOnce){this.statusUpdateOnce=!1;var r=wo()(a);Fd("load-device-status",{status:r})}}},{key:"componentWillUnmount",value:function(){clearInterval(this.interval),Fd("unload-device-status")}},{key:"getNewData",value:function(){Fd("get-device",{deviceID:this.deviceID})}},{key:"goTo",value:function(e){this.context.router.push(e)}},{key:"backToDevice",value:function(e,t){var n="/".concat(this.customerID,"/devices/").concat(this.deviceID),a=t.data,r=(a=void 0===a?{}:a).other,i=(r=void 0===r?{}:r).page,o=void 0===i?"":i;switch(e){case"moistureSensor":n="/".concat(this.customerID,"/moistureSensor/").concat(this.deviceID);break;case"pump":n="flow"===o?"/".concat(this.customerID,"/flow/").concat(this.deviceID):"/".concat(this.customerID,"/pump/").concat(this.deviceID);break;case"flow":n="/".concat(this.customerID,"/flow/").concat(this.deviceID);break;case"valve":n="flow"===o?"/".concat(this.customerID,"/flow/").concat(this.deviceID):"/".concat(this.customerID,"/valve/").concat(this.deviceID);break;default:n="/".concat(this.customerID,"/devices/").concat(this.deviceID)}this.goTo(n)}},{key:"toDeviceAdmin",value:function(){this.goTo("/".concat(this.customerID,"/devices/").concat(this.deviceID,"/admin"))}},{key:"render",value:function(){var e,t=this,n=this.context,a=n.router,i=n.level,o=this.props,l=o.auth.logout,s=o.data,c=o.data,u=(c=void 0===c?{}:c).lookupReady,d=c.lookup,p=o.pages.DeviceAdvancedSettings,m=o.route,f=(m=void 0===m?{}:m).path,h=u&&d[this.deviceID],g=h||{},b=g.address_alias,v=g.physical,y=(v=void 0===v?{}:v).deviceNumber,A="";i>=20&&(A="fa-wrench",e=this.toDeviceAdmin);var E=h?r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",null,r.a.createElement(Zd,{device:h,data:s}))):r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"})),C=y||b||"";return r.a.createElement(Ot.a,{title:p},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:function(){return t.backToDevice(h.physical.deviceType,h.interface_versioned)},page:f,name:C,logOut:function(){return l(a)},rightControl:{icon:A,func:e}}),E,r.a.createElement(gr,null)))}}])&&Sd(t.prototype,n),a&&Sd(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function zd(e){return(zd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ud(e,t){for(var n=0;n""&&n?this.context.router.push("/docs/".concat(n)):this.context.router.push("/docs?category=".concat(r))}},{key:"goBackOne",value:function(){this.context.router.goBack()}},{key:"render",value:function(){var e,t,n=this,a=this.props,i=a.auth.logout,o=a.intl.formatMessage,l=a.location.hash,s=a.route.path,c=z.a.data.doc,u=l.substring(1)||"top",d=this.context.router,p={boxShadow:"0 2px 4px 0 rgba(0, 0, 0, 0.5)",color:"white",backgroundColor:"#284047",border:"none",borderRadius:"9px",font:"bold 22px Source Sans Pro, sans-serif",height:"90px",flexGrow:1},m=function(e){var t=e.nextHtmlId,a=t&&c.doc_sections.find((function(e){return e.html_id===t}))||!t?o({id:"general.next",defaultMessage:"Next"}):r.a.createElement("i",{className:"fa fa-bug fa-4",style:{color:"red"}});return r.a.createElement("button",{name:"next",disabled:!t,onClick:function(){return n.go(t)},style:ap(ap({},p),{},{marginLeft:"16px"})},a)};if(c){var f=c.doc_sections&&c.doc_sections.find((function(e){return e.html_id===u}));if(f){t=f.title;for(var h=f.source,g=this.state.visited,b=0,y=Object.keys(g);b=20&&g.push((e="transferDevices",t=p,r.a.createElement("div",{key:t,style:{display:"inline-block"}},r.a.createElement(o.b,{to:e.match(/^[a-z]{1,25}/i)?"/".concat(h,"/distributor/").concat(e):e,className:ra.a.settingButtonCustomer},r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingNameCenter)},r.a.createElement("h3",null,t)))))),r.a.createElement(Ot.a,{title:f},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.goBack,page:l,name:d,logOut:function(){return a(c)}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",{className:ra.a.pageContainer},g)),r.a.createElement(gr,null)))}}])&&fp(t.prototype,n),a&&fp(t,a),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.a.Component);Ap.contextTypes={router:d.a.object.isRequired,level:d.a.number.isRequired};var Ep=Object(v.d)(Ap);function Cp(e){return(Cp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function wp(e,t){for(var n=0;n=20&&(g.push(h("newCustomer",u)),g.push(h("existingCustomer",d))),r.a.createElement(Ot.a,{title:m},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.goBack,page:a,name:c,logOut:function(){return t(l)}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",{className:ra.a.pageContainer},g)),r.a.createElement(gr,null)))}}])&&wp(t.prototype,n),a&&wp(t,a),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.a.Component);xp.contextTypes={router:d.a.object.isRequired,level:d.a.number.isRequired};var Bp=Object(v.d)(xp);function Op(e){return(Op="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Sp(e,t){for(var n=0;n0;""!==t&&""!==n&&o||""!==r&&""!==i&&o?this.setState({invalid:!1}):this.setState({invalid:!0})}},{key:"clickSelectAll",value:function(){var e=this,t=this.state,n=t.selectAll,a=t.selectedState,r=Object.keys(a).every((function(e){return!a[e]})),i=Object.keys(a).some((function(e){return a[e]})),o={selectAll:n,selectedState:{}};o=r&&!0===n?Au()(o,{selectAll:{$set:!0}}):i?Au()(o,{selectAll:{$set:!1}}):Au()(o,{selectAll:{$set:!n}}),this.setState(o,(function(){return e.selectAllDevices()}))}},{key:"selectAllDevices",value:function(){var e=this,t=(this.props.data.groupDevices||{}).devices,n=this.state,a=n.selectAll,r=n.selectedState,i={selectedState:{},selectAll:a},o=[];!0===i.selectAll&&t.forEach((function(e){r[e.id]=!r[e.id],i=Au()(i,{selectedState:{$set:r}}),o.push(e.id)})),i.selectAll?W.dispatch({action:"select-multiple-devices",ids:o}):W.dispatch({action:"selected-devices-remove-all"}),this.setState(i,(function(){return e.isValid()}))}},{key:"childChange",value:function(e){this.handleChange(e.target.name,e.target.value),"fromGroup"===e.target.name&&this.getNewData(e.target.value)}},{key:"handleChange",value:function(e,t){var n=this,a=t,r=Au()(this.state,function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},e,{$set:a}));this.setState(r,(function(){n.isValid()}))}},{key:"submitData",value:function(){var e=this.state,t=e.fromGroup,n=e.toGroup,a=e.selectedState;(0,this.props.step2Callback)(t,n,a)}},{key:"render",value:function(){var e="".concat(vr.a.saveButton," saveButton"),t=this.state,n=t.invalid,a=t.saved,i=t.selectAll,o=t.selectedState,l=this.props,s=l.groups,c=l.defaultToGroup,u=l.defaultFromGroup,d=l.data,p=l.intl.formatMessage,m=l.company,f=l.customerOptions,h=d.groupDevices,g=h||{},b=g.ready,y=g.devices,A=z.a.getSearchedGroups().groups||[],E=p({id:"customer.transferDevices.selectGroup",defaultMessage:"Select Group",description:"Select Group label"}),C=[{value:"",name:E,disabled:!0}];s.map((function(e){return C.push({value:e.groupID,name:e.name})}));var w=[{value:"",name:E,disabled:!0}];A.map((function(e){return w.push({value:e.groupID,name:e.name})}));var M=h&&b&&Array.isArray(y)?r.a.createElement(Tu,{devices:y,sort:d.sort,selectMode:!0,tileInfo:"default",selectedState:!0,callback:this.isValid,selectedStateAll:o}):r.a.createElement("div",null);n?e="".concat(vr.a.saveButton," saveButton"):!0===a?e="".concat(vr.a.saveButton," saveButton ").concat(vr.a.saveButtonSuccess):"error"===a&&(e="".concat(vr.a.saveButton," saveButton ").concat(vr.a.saveButtonError));var _=Object.keys(o).every((function(e){return!o[e]})),H=Object.keys(o).some((function(e){return o[e]})),k="setting.select.all",L="Select All",x=ra.a.selectAllButton;i&&!_||H?(k="setting.select.none",L="Deselect All",x=ra.a.saveButton):_&&(k="setting.select.all",L="Select All",x=ra.a.selectAllButton);var B=h&&b&&Array.isArray(y)&&y.length>0?r.a.createElement("div",{className:vr.a.selectAllButtonStyle},r.a.createElement(ha,{text:p({id:k,defaultMessage:L,description:""}).toUpperCase(),buttonFunction:this.clickSelectAll,hSize:"h5",style:"".concat(x," ").concat(ra.a.selectAllButtonStyles)})):r.a.createElement("div",null);return r.a.createElement("div",null,r.a.createElement("div",{className:vr.a.userInviteInput},r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"customer.transferDevices.fromGroup",defaultMessage:"TRANSFER FROM GROUP",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Na,{options:C,childChange:this.childChange,field:"fromGroup",defaultValue:u}))),r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"customer.transferDevices.toGroup",defaultMessage:"TRANSFER TO GROUP",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Na,{options:w,childChange:this.childChange,field:"toGroup",defaultValue:c}))),r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"customer.transferDevices.toCustomer",defaultMessage:"TRANSFER TO CUSTOMER",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Na,{options:f,childChange:this.childChange,field:"company",value:m,disabled:!0})))),r.a.createElement("div",null,B,M),r.a.createElement(ha,{text:p({id:"customer.nextButton",defaultMessage:"Next",description:""}),buttonFunction:this.submitData,hSize:"h2",style:e,disabled:n}))}}])&&_m(t.prototype,n),a&&_m(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Om.contextTypes={intl:d.a.object.isRequired,language:d.a.string.isRequired,level:d.a.number.isRequired,router:d.a.object.isRequired},Om.propTypes={intl:d.a.shape({formatMessage:d.a.func})};var Sm=Object(v.d)(Om);function Dm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Vm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jm=function(e){var t=e.style;return r.a.createElement(Tm,{style:t})},Tm=function(e){e.height,e.width,function(e){for(var t=1;t0){for(var h=0;h1?"".concat(i.length," devices"):"".concat(i.length," device"))})),r.a.createElement("button",{className:"".concat(k," ").concat(S," ").concat(x),style:{textTransform:"uppercase"},onClick:this.closeWarningModal},d({id:"general.cancel",defaultMessage:"Cancel"})))),r.a.createElement($o.a,{isOpen:l,onRequestClose:this.closeWarningModal,style:zm,contentLabel:"waitingModal"},r.a.createElement("div",{className:"".concat(vr.a.warningGraphic," ").concat(D)},r.a.createElement(jm,null)),r.a.createElement("h3",{className:"".concat(H," ").concat(V)},w)),r.a.createElement($o.a,{isOpen:c,onRequestClose:this.closeErrorModal,style:zm,contentLabel:"errorModal"},r.a.createElement("div",{className:"".concat(vr.a.warningGraphic," ").concat(D)},r.a.createElement(jm,null)),r.a.createElement("h3",{className:"".concat(H," ").concat(V)},M),r.a.createElement("p",null,"Please send an email to",r.a.createElement("a",{href:"mailto:support@altrac.io"},"support@altrac.io")," ","for assistance with this error."),r.a.createElement("h3",{className:"".concat(O)},r.a.createElement("button",{className:"".concat(k," ").concat(S," ").concat(x),style:{textTransform:"uppercase"},onClick:this.closeErrorModal},d({id:"general.cancel",defaultMessage:"Cancel"})))),r.a.createElement($o.a,{isOpen:s,style:Um,contentLabel:"successModal"},r.a.createElement("div",{className:"".concat(vr.a.warningGraphic," ").concat(D)},r.a.createElement(_n,{color:"#284047",width:"65",height:"65"})),r.a.createElement("h3",{className:"".concat(H," ").concat(V)},_),r.a.createElement("h3",{className:O},r.a.createElement("button",{className:"".concat(L," ").concat(x," ").concat(B),onClick:this.isFinished},d({id:"existingCustomer.finished",defaultMessage:"Finished"})))))}}])&&Im(t.prototype,n),a&&Im(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Ym.contextTypes={intl:d.a.object.isRequired,language:d.a.string.isRequired,level:d.a.number.isRequired,router:d.a.object.isRequired},Ym.propTypes={intl:d.a.shape({formatMessage:d.a.func}),devices:d.a.array,params:d.a.object};var qm=Object(v.d)(Ym);function Gm(e){return(Gm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $m(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};W.dispatch(hg({action:e},t))}("get-device",{deviceID:this.deviceID})}},{key:"setSkipInit",value:function(){this.state.skipInit||this.setState({skipInit:!0,page:4})}},{key:"goBack",value:function(){var e=this.props.params,t=e.customerID,n=e.deviceID;this.goTo("".concat(t,"/devices/").concat(n))}},{key:"submitFinished",value:function(){var e=this.props.params,t=e.customerID,n=e.deviceID;this.goTo("".concat(t,"/devices/").concat(n))}},{key:"previousPage",value:function(){var e=this.state,t=e.page,n=e.skipInit;1===t?this.goBack():n?this.setState({page:1,skipInit:!1}):this.setState({page:t-1})}},{key:"render",value:function(){var e=this.props,t=e.auth.logout,n=e.auth,a=e.route.path,i=e.intl.formatMessage,o=e.data,l=e.params,s=e.data,c=(s=void 0===s?{}:s).lookupReady,u=s.lookup,d=c&&u[this.deviceID],p=[d],m=this.state,f=m.page,h=m.currentData,g=z.a.getCustomer().id,b=i({id:"customer.modemReplacement.modemSwap",defaultMessage:"Modem Swap",description:"Modem Swap label"}),v=d?r.a.createElement("div",{className:vr.a.pageWidth},r.a.createElement("div",null,r.a.createElement(og,{user:z.a.getUser(),devices:d,auth:n,data:o,params:l,customerID:g,nextPage:this.nextPage,previousPage:this.previousPage,pageSelector:this.pageSelector,page:f,currentData:h,setSkipInit:this.setSkipInit,submitFinished:this.submitFinished}))):r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"})),y=this.context.router;return r.a.createElement(Ot.a,{title:b},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.previousPage,page:a,name:b,logOut:function(){return t(y)}}),r.a.createElement("div",{className:vr.a.pageWidth},r.a.createElement("div",null,r.a.createElement("div",{className:vr.a.pageContainer},r.a.createElement("section",null,r.a.createElement(Tu,{devices:p,selectMode:!1,tileInfo:"default"}),v),r.a.createElement("br",null)))),r.a.createElement(gr,null)))}}])&&sg(t.prototype,n),a&&sg(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);bg.contextTypes={params:d.a.object,data:d.a.object,route:d.a.object,pages:d.a.object};var vg=Object(v.d)(bg);function yg(e){return(yg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ag(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);ne?n[t]:e}),Wa(e[0][t])?Number(e[0][t]):n)},fb=function(e){return new Date(e).getTime()-60*(new Date).getTimezoneOffset()*1e3},hb=function(e){for(var t=e.formatMessage,n=e.labels,i=void 0===n?[]:n,o=e.series,l=void 0===o?[]:o,s=e.tempConv,c=(e.unit,e.title),u=e.yProperty,d=e.domain,p=void 0===d?{}:d,m=e.goalMax,f=e.goalMin,h=e.setPoints,g=e.name,b=t({id:"general.goalMax",defaultMessage:"Goal Max",description:"max label"}),v=t({id:"general.goalMin",defaultMessage:"Goal Min",description:"min label"}),y=t({id:"general.average",defaultMessage:"Average",description:"avg label"}),A="".concat(t({id:"device.moisture.setpoint.label",defaultMessage:"Set Point",description:"set point label"})),E={},C=0;CS&&(S=m+1),f0&&h.forEach((function(e,t){if(!(!Wa(e)||e<=0||e>100)){var n=Number(e);n>S&&(S=n+1),n".concat(ki.a.utc(this.x).format("LLL"),"
Moisture Avg: ").concat(this.y,"
Moisture Score: ").concat(Math.round((this.y-f)/(m-f)*100),""):"".concat(ki.a.utc(this.x).format("LLL"),"
").concat(this.series.name,": ").concat(this.y,"")}},legend:{enabled:!0,maxHeight:100,padding:3,itemMarginTop:5,itemMarginBottom:5},series:D,credits:{enabled:!1},exporting:{enabled:!1}};return r.a.createElement("div",null,r.a.createElement("div",{className:ra.a.chartContainerFull},r.a.createElement("div",{className:ra.a.chartTitleContainer},r.a.createElement("h4",{className:ra.a.chartTitle},c),r.a.createElement("div",{style:{position:"relative",paddingTop:"7px"}},r.a.createElement("button",{type:"button",onClick:function(){return k.zoom()},className:ra.a.chartTitleSetting,style:{cursor:"pointer","&:focus":{outline:"#CCC"},"&:hover":{background:"#CCC"}}},r.a.createElement("i",{className:"fa fa-search-minus"})),"         ",r.a.createElement("button",{type:"button",onClick:function(){Wg()(k.getCSV().replace(/""/g,'"""'),"".concat(g,"_").concat(c,"_").concat(ki()(l[0].dateBegin).format("YYYY-MM-DD"),"_").concat(ki()(l[l.length-1].dateEnd).format("YYYY-MM-DD"),".csv"))},className:ra.a.chartTitleSetting,style:{cursor:"pointer","&:focus":{outline:"#CCC"},"&:hover":{background:"#CCC"}}},r.a.createElement("i",{className:"fa fa-download"})),"         ",r.a.createElement("button",{type:"button",onClick:function(){_(!M)},className:ra.a.chartTitleSetting,style:{cursor:"pointer","&:focus":{outline:"#CCC"},"&:hover":{background:"#CCC"}}},r.a.createElement("i",{className:"fa ".concat(M?"fa-plus":"fa-minus")})))),r.a.createElement("div",null,r.a.createElement(Bc.a,{highcharts:Lc.a,options:W,callback:function(e){L(e)}}))))},gb=function(e){var t=e.formatMessage,n=e.height,a=e.series,i=e.settings,o=void 0===i?{}:i,l=e.tempConv,s=e.width,c=e.name,u="".concat(t({id:"device.moisture.moistureSensor",defaultMessage:"Soil Moisture",description:"moisture sensor label"})),d="".concat(t({id:"device.moisture.salinitySensors",defaultMessage:"Salinity",description:"salinity sensors label"})),p="".concat(t({id:"device.moisture.temperatureSensors",defaultMessage:"Temperature",description:"temperature sensors label"}));if(a&&a.length>0){for(var m=a[0].moisture.length,f=[],h=(o||{}).moistureCombined,g=(h=void 0===h?{}:h).goalMax,b=void 0===g?void 0:g,v=h.goalMin,y=void 0===v?void 0:v,A=h.setPoints,E=void 0===A?[]:A,C=h.setPointsAreVisible,w=void 0!==C&&C,M=h.depthStep,_=void 0===M?4:M,H=h.depthUnit,k=void 0===H?'"':H,L=h.depthZero,x=void 0===L?5:L,B=0;B0?E:void 0}),r.a.createElement(hb,{formatMessage:t,height:n,labels:f,series:a,title:d,width:s,unit:"",yProperty:"salinity",domain:{y:[P,T]},name:c}),r.a.createElement(hb,{formatMessage:t,height:n,labels:f,series:a,tempConv:l,title:p,unit:"°",width:s,yProperty:"temperature",domain:{y:[N,I]},name:c}))}return""},bb=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Yg(e,t)}(o,e);var t,n,a,i=qg(o);function o(e){var t,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),t=i.call(this,e),n=$g(t),r=function(){clearTimeout(t.resizeTimeout),t.resizeTimeout=setTimeout((function(){return t.forceUpdate()}),500)},(a="handleResize")in n?Object.defineProperty(n,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[a]=r;var l=t.props,s=l.routeParams,c=s.customerID,u=s.deviceID,d=l.viewDays,p=void 0!==d&&d;return t.state={dateBegin:ki()().startOf("day").subtract(p,"days").add(1,"days"),dateEnd:ki()().endOf("day"),dateType:void 0,dayPickerIsVisible:!1,viewDays:!1,statsReady:"loading",showAdvancedComponents:!0},t.customerID=c,t.deviceID=u,t.resizeTimeout=!1,t.back=t.back.bind($g(t)),t.editDateRange=t.editDateRange.bind($g(t)),t.getDevice=t.getDevice.bind($g(t)),t.getStats=t.getStats.bind($g(t)),t.goto=t.goto.bind($g(t)),t.handleResize=t.handleResize.bind($g(t)),t.handleDayClick=t.handleDayClick.bind($g(t)),t.onChange=t.onChange.bind($g(t)),t.resetDateRange=t.resetDateRange.bind($g(t)),t.toggleAdvancedComponents=t.toggleAdvancedComponents.bind($g(t)),t.toAdvancedSettings=t.toAdvancedSettings.bind($g(t)),t.toMoistureCombinedSettings=t.toMoistureCombinedSettings.bind($g(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){this.getDevice(),z.a.addChangeListener(this.onChange),window.addEventListener("resize",this.handleResize)}},{key:"componentDidUpdate",value:function(e){var t=this,n=(this.props||{}).data,a=(n=void 0===n?{}:n).lookupReady,r=n.lookup[e.params.deviceID];if(a&&r){var i=(r||{}).physical,o=(i=void 0===i?{}:i).moistureSensorSettings,l=(o=void 0===o?{}:o).moistureCombined,s=(l=void 0===l?{}:l).viewDays,c=void 0===s?30:s;this.state.viewDays!==c&&this.setState({viewDays:c},(function(){return t.resetDateRange()}))}}},{key:"componentWillUnmount",value:function(){z.a.removeListener("change",this.onChange),W.dispatch({action:"unload-metric"}),window.addEventListener("resize",null)}},{key:"onChange",value:function(){var e=this.state.statsReady,t=z.a.data.statsReady;e!==t&&this.setState({statsReady:t})}},{key:"getDevice",value:function(){var e=this.props.routeParams.deviceID;W.dispatch({action:"get-device",deviceID:e})}},{key:"getStats",value:function(e,t){var n=this.props.routeParams.deviceID;this.setState({statsReady:"loading"}),W.dispatch({action:"get-moisture-sensor-stats",deviceID:n,timeBeg:e.toISOString(),timeEnd:t.toISOString()})}},{key:"back",value:function(){var e=this.context.router,t=this.props.data,n=(t=void 0===t?{}:t).history,a=(n=void 0===n?{}:n).list,r=void 0===a?[]:a;e.push(r.length>0?r:"/home")}},{key:"goto",value:function(e){this.context.router.push(e)}},{key:"toAdvancedSettings",value:function(){this.goto("/".concat(this.customerID,"/devices/").concat(this.deviceID,"/settings"))}},{key:"toMoistureCombinedSettings",value:function(){this.goto("/".concat(this.customerID,"/moistureSensor/").concat(this.deviceID,"/settings/moistureCombined"))}},{key:"editDateRange",value:function(e){var t=this.state.dayPickerIsVisible?{dayPickerIsVisible:!1,dateType:void 0}:{dayPickerIsVisible:!0,dateType:e};this.setState(t)}},{key:"handleDayClick",value:function(e){var t=this;if(!ki()(e).isAfter(ki()(),"day")){var n=this.state.dateType,a=this.state,r=a.dateBegin,i=a.dateEnd;"to"===n?(i=ki()(e).endOf("day"),r.isSameOrAfter(i)&&(r=i.clone().startOf("day"))):(r=ki()(e).startOf("day")).isSameOrAfter(i)&&(i=r.clone().endOf("day")),this.setState({dateBegin:r,dateEnd:i,dayPickerIsVisible:!1,dateType:void 0},(function(){var e=t.state,n=e.dateBegin,a=e.dateEnd;t.getStats(n,a)}))}}},{key:"toggleAdvancedComponents",value:function(){var e=this.state.showAdvancedComponents;this.setState({showAdvancedComponents:!e})}},{key:"resetDateRange",value:function(){var e=this,t=this.state.viewDays,n=ki()().startOf("day").subtract(t,"days").add(1,"days"),a=ki()().endOf("day");this.setState({dateBegin:n,dateEnd:a},(function(){return e.getStats(n,a)}))}},{key:"render",value:function(){var e,t,n=this,a=z.a.data,i=(a=void 0===a?{}:a).lookupReady,o=a.lookup,l=a.stats,s=(l=void 0===l?{}:l).series,c=a.user,u=(c=void 0===c?{}:c).locale,d=(u=void 0===u?{}:u).tempConv,p=void 0===d?"f":d,m=this.state,f=m.dateBegin,h=m.dateEnd,g=m.dateType,b=m.dayPickerIsVisible,v=m.showAdvancedComponents,y=m.statsReady,A=this.props,E=A.auth.logout,C=A.route.path,w=A.intl.formatMessage,M=this.context.router,_="".concat(w({id:"moistureSensor.stats.title",defaultMessage:"Moisture Sensor",description:"moisture sensor page title"})),H=r.a.createElement("div",{style:{height:"400px",position:"relative"}},r.a.createElement(ui.a,{style:{position:"absolute",top:"50%",right:"50%"}})),k="";if(i&&o){var L=((t=o[this.deviceID])||{}).physical;e=(L=void 0===L?{}:L).deviceNumber;var x=wo()(t).deviceHeadlineDanger;k=r.a.createElement(ks,{info:x,prepend:w({id:"headline.error",defaultMessage:"ERROR: ",description:""})})}if(i&&o&&s&&"loaded"===y){var B={moistureCombined:{goalMax:void 0,goalMin:void 0,goalsAreVisible:!0,setPoints:[],setPointsAreVisible:!1,viewDays:30},depthUnit:'"',depthZero:5,depthStep:4},O=(t||{}).physical,S=(O=void 0===O?{}:O).moistureSensorSettings,D=void 0===S?B:S;H=r.a.createElement("div",{style:{float:"left"}},k,v&&r.a.createElement("div",null,r.a.createElement(gb,{formatMessage:w,series:s,settings:D,show:v,tempConv:p,name:e})))}var V=new Date(f),j=new Date(h);return r.a.createElement(Ot.a,{title:_},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.back,page:C,logOut:function(){return E(M)},name:e,rightControl:{icon:"fa-cog",func:this.toAdvancedSettings}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",{className:ra.a.pageContainer},r.a.createElement("div",{className:ra.a.dateRangePicker},r.a.createElement("button",{type:"button",onClick:function(){return n.editDateRange("from")},className:"from"===g?ra.a.dateButtonStyleSelected:ra.a.dateButtonStyle},f.format("L")),r.a.createElement("i",{className:"fa fa-long-arrow-right",style:{fontSize:"bigger",paddingRight:"1em",paddingLeft:"1em"}}),r.a.createElement("button",{type:"button",onClick:function(){return n.editDateRange("to")},className:"to"===g?ra.a.dateButtonStyleSelected:ra.a.dateButtonStyle},h.format("L")),b&&r.a.createElement(Zg.a,{className:"Selectable",disabledDays:{after:new Date},modifiers:{start:V,end:j},initialMonth:"from"===g?V:j,selectedDays:[V,{from:V,to:j}],onDayClick:this.handleDayClick}),r.a.createElement("button",{type:"button",onClick:this.toMoistureCombinedSettings,className:ra.a.chartTitleSetting,style:{cursor:"pointer","&:focus":{outline:"#CCC"},"&:hover":{background:"#CCC"},position:"absolute",right:"20px",top:"0px"}},r.a.createElement("i",{className:"fa fa-sliders"}))),H)),r.a.createElement(gr,null)))}}])&&Ug(t.prototype,n),a&&Ug(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);bb.contextTypes={router:d.a.object.isRequired},bb.propTypes={auth:d.a.object,data:d.a.object,intl:d.a.object,viewDays:d.a.number,route:d.a.object,routeParams:d.a.object};var vb=Object(v.d)(bb),yb=function(e){var t=e.outcome;if(e.visible){var n,a;switch(t){case"success":n=A.a.saveStatusCheckSuccess,a="fa-check-circle";break;case"failure":n=A.a.saveStatusCheckError,a="fa-times-circle";break;default:n=A.a.saveStatusCheckWarning,a="fa-times-circle"}return r.a.createElement("i",{className:"fa ".concat(a," fa-3x ").concat(n)})}return""};yb.propTypes={outcome:d.a.string,visible:d.a.bool};var Ab,Eb=yb;function Cb(e){return(Cb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function wb(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0&&d(e);else if(s.length>7)d(e);else{var t=[].concat(Sb(s),[""]);u(t),d(t.length-1)}},m=function(e){var t=Db(e.target.id.split("-"),2)[1],n=Sb(s);n.splice(t,1),n.length<1&&n.push(""),u(n)};return r.a.createElement("div",{className:Ua.a.moistureList},r.a.createElement("ul",{style:{marginBottom:0}},s.map((function(e,t,n){return r.a.createElement("li",{key:"setPoint-".concat(e),style:{justifyContent:"normal",paddingBottom:0}},r.a.createElement("div",{className:Ua.a.otherNumber,style:{width:"70%"}},r.a.createElement(Da,{id:"setPoint-".concat(t),value:e,min:0,max:100,step:1,style:Ua.a.otherNumberInput,required:!0,childChange:function(e){var t=e.target,n=t.id,a=t.max,r=t.min,i=t.value,o=Db(n.split("-"),2)[1],l=Sb(s),c=Number(i);i.length&&cNumber(a)&&(c=i.substr(0,2)),l[o]=c,u(l),d(o)}})),r.a.createElement("button",{type:"button",id:"setpointRemoveButton-".concat(t),onClick:m,style:{border:"none",background:"inherit"}},r.a.createElement("i",{className:"fa fa-minus-circle fa-2x",id:"setpointRemoveButtonI-".concat(t),style:{paddingLeft:"5px"}})),t>=n.length-1?s.length<8&&r.a.createElement("button",{type:"button",onClick:p,style:{border:"none",background:"inherit"}},r.a.createElement("i",{className:"fa fa-plus-circle fa-2x","aria-hidden":"true",style:{paddingLeft:"5px"}})):r.a.createElement("div",null))}))))},Pb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return W.dispatch(Bb({action:e},t))},Ib=function(e){var t=e.device,n=e.saved,i=t.physical,o=(i=void 0===i?{}:i).moistureSensorSettings,l=(o=void 0===o?{}:o).moistureCombined,s=(l=void 0===l?{}:l).goalMax,c=l.goalMin,u=l.setPoints,d=l.setPointsAreVisible,p=l.viewDays,m=void 0===p?30:p,f=Db(Object(a.useState)(s),2),h=f[0],g=f[1],b=Db(Object(a.useState)(c),2),y=b[0],A=b[1],E=Db(Object(a.useState)(!0),2),C=E[0],w=E[1],M=Db(Object(a.useState)(u),2),_=M[0],H=M[1],k=Db(Object(a.useState)(d),2),L=k[0],x=k[1],B=Db(Object(a.useState)(m),2),O=B[0],S=B[1],D=Db(Object(a.useState)(void 0),2),V=D[0],j=D[1],T=Db(Object(a.useState)(!0),2),P=T[0],I=T[1];Object(a.useEffect)((function(){var e=t.physical,n=(e=void 0===e?{}:e).moistureSensorSettings,a=(n=void 0===n?{}:n).moistureCombined,r=Bb({},void 0===a?{}:a);if(P)I(!1);else if(h>y){w(!0),r.goalMax=h,r.goalMin=y,r.setPoints=_,r.viewDays=O,r.setPointsAreVisible=L;var i=t.id;Ab&&clearTimeout(Ab),Ab=setTimeout((function(){Pb("set-physical",{deviceID:i,data:{moistureSensorSettings:{moistureCombined:r}}})}),1e3)}else w(!1)}),[h,y,_,O,L]);var N=function(e,t){var n=e.target,a=n.id,r=n.max,i=n.min,o=n.valueAsNumber,l=n.name,s=o;switch((s||0===s)&&sNumber(r)&&(s=Number(r)),l){case"goalMin":case"goalMax":j("goals");break;case"viewDays":j("view")}t(s),a&&function(e){window.setTimeout((function(){document.getElementById(e).focus()}),5)}(a)},R={border:"none",background:"inherit",paddingLeft:"6px",display:"flex",marginTop:"10px"},Z={fontSize:"30px",margin:"12px 0px 0px 0px",padding:"10px 10px 0px"},F=288;window.innerWidth>=600?F=612:window.innerWidth>=375&&(F=360);var W,z=!1!==n,U=!0!==n?"error":"success";return r.a.createElement("div",{className:ra.a.pageWidthFull},r.a.createElement(Pr,{visible:z,outcome:U}),r.a.createElement("form",null,r.a.createElement("section",null,r.a.createElement("div",{style:{display:"inline-flex",width:F,paddingLeft:"10px"}},r.a.createElement("div",{style:{width:"90%"}},r.a.createElement("div",{style:{display:"flex",flexDirection:"row"}},r.a.createElement(v.a,{id:"device.moisture.goals.heading",defaultMessage:"Goals",tagName:"h2"}),"goals"===V&&r.a.createElement(Eb,{visible:z,outcome:U}))),r.a.createElement("div",{style:{display:"inline-block",textAlign:"right"}})),r.a.createElement("div",{className:Ua.a.inputArea,style:{borderRadius:"10px",padding:"10px",margin:"0 10px",width:"inherit"}},r.a.createElement(v.a,{id:"general.minimum",defaultMessage:"Minimum",tagName:"h5"}),r.a.createElement("div",{className:C?Ua.a.otherNumber:"".concat(Ua.a.otherNumber," ").concat(Ua.a.inputIssue)},r.a.createElement(Da,{value:y,childChange:function(e){return N(e,A)},field:"goalMin",min:0,max:100,steps:1,style:Ua.a.otherNumberInput,id:"moisture-combined-settings-page-goalMin"})),r.a.createElement(v.a,{id:"general.maximum",defaultMessage:"Maximum",tagName:"h5"}),r.a.createElement("div",{className:C?Ua.a.otherNumber:"".concat(Ua.a.otherNumber," ").concat(Ua.a.inputIssue)},r.a.createElement(Da,{value:h,childChange:function(e){return N(e,g)},field:"goalMax",min:0,max:100,steps:1,style:Ua.a.otherNumberInput,id:"moisture-combined-settings-page-goalMax"})))),r.a.createElement("section",null,r.a.createElement("div",{style:{display:"flex",width:"100%",paddingLeft:"10px",paddingRight:"10px",justifyContent:"space-between"}},r.a.createElement("div",null,r.a.createElement("div",{style:{display:"flex",flexDirection:"row"}},r.a.createElement(v.a,{id:"device.moisture.setpoints.heading",defaultMessage:"Set Points",tagName:"h2"}),"setPoints"===V&&r.a.createElement(Eb,{visible:z,outcome:U}))),r.a.createElement("span",{style:{textAlign:"right"}},L?(W=function(){j("setPoints"),x(!1)},r.a.createElement("div",{style:{display:"flex",color:"#008B8B"}},r.a.createElement("button",{type:"button",onClick:function(){return W()},style:Bb(Bb({},R),{},{color:"#008B8B"})},r.a.createElement(v.a,{id:"device.machineState.on",defaultMessage:"ON",tagName:"h3"}),r.a.createElement("i",{className:"fa fa-toggle-on",style:Z})))):function(e){return r.a.createElement("div",null,r.a.createElement("button",{type:"button",onClick:function(){return e()},style:Bb(Bb({},R),{},{color:"#D00000"})},r.a.createElement(v.a,{id:"device.machineState.off",defaultMessage:"OFF",tagName:"h3"}),r.a.createElement("i",{className:"fa fa-toggle-off",style:Z})))}((function(){j("setPoints"),x(!0)})))),r.a.createElement("div",{className:Ua.a.inputArea,style:{borderRadius:"10px",padding:"10px",margin:"0 10px",width:"inherit"}},r.a.createElement(Tb,{setPoints:_,changeHandler:function(e){return function(e){j("setPoints"),H(e)}(e)}}))),r.a.createElement("section",null,r.a.createElement("div",{style:{display:"flex",flexDirection:"row",paddingLeft:"10px"}},r.a.createElement(v.a,{id:"chart.view.heading",defaultMessage:"View",tagName:"h2"}),"view"===V&&r.a.createElement(Eb,{visible:z,outcome:U})),r.a.createElement("div",{className:Ua.a.inputArea,style:{borderRadius:"10px",padding:"10px",margin:"0 10px",width:"inherit"}},r.a.createElement(v.a,{id:"chart.viewDays.label",defaultMessage:"View Days",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.otherNumber},r.a.createElement(Da,{field:"viewDays",childChange:function(e){return N(e,S)},min:1,max:125,step:1,style:Ua.a.otherNumberInput,value:O}))))))};Ib.propTypes={device:d.a.object};var Nb=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Mb(e,t)}(o,e);var t,n,a,i=_b(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=(t=i.call(this,e)).props,a=n.data,r=(a=void 0===a?{}:a).deviceSettings,l=(r=void 0===r?{}:r).saved,s=n.params,c=s.customerID,u=s.deviceID;return t.state={saved:l},t.customerID=c,t.deviceID=u,t.statusUpdateOnce=!0,t.appStoreChangeListener=t.appStoreChangeListener.bind(kb(t)),t.backToDevice=t.backToDevice.bind(kb(t)),t.getNewData=t.getNewData.bind(kb(t)),t.getNewData(),t}return t=o,(n=[{key:"componentDidUpdate",value:function(e){var t=(this.props||{}).data,n=(t=void 0===t?{}:t).lookupReady,a=t.lookup[e.params.deviceID];if(n&&a&&this.statusUpdateOnce){this.statusUpdateOnce=!1;var r=wo()(a);Pb("load-device-status",{status:r}),Pb("initialize-new-settings",{device:a})}}},{key:"componentWillUnmount",value:function(){clearInterval(this.interval),Pb("unload-device-status"),Pb("reset-new-settings"),z.a.removeChangeListener(this.appStoreChangeListener)}},{key:"getNewData",value:function(){Pb("get-device",{deviceID:this.deviceID}),z.a.addChangeListener(this.appStoreChangeListener)}},{key:"appStoreChangeListener",value:function(){var e=z.a.data.deviceSettings.saved;this.setState({saved:e})}},{key:"backToDevice",value:function(){this.context.router.push("".concat(this.customerID,"/moistureSensor/").concat(this.deviceID))}},{key:"changeHandler",value:function(){this.getNewData()}},{key:"render",value:function(){var e=this.context.router,t=this.props,n=t.auth.logout,a=t.data,i=(a=void 0===a?{}:a).lookupReady,o=a.lookup,l=t.pages.MoistureCombinedSettingsPage,s=void 0===l?"":l,c=t.route,u=(c=void 0===c?{}:c).path,d=this.state.saved,p=i&&o[this.deviceID],m=p||{},f=m.address_alias,h=m.physical,g=(h=void 0===h?{}:h).deviceNumber,b=p?r.a.createElement("div",null,r.a.createElement("div",null,r.a.createElement(Ib,{device:p,saved:d,changeHandler:this.changeHandler}))):r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"})),v=g||f||"";return r.a.createElement(Ot.a,{title:s},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.backToDevice,page:u,name:v,logOut:function(){return n(e)}}),b,r.a.createElement(gr,null)))}}])&&wb(t.prototype,n),a&&wb(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function Rb(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&(M.marginTop="20px");var _,H=$b(h,t),k=[r.a.createElement("div",{style:M,className:ra.a.sectionName},r.a.createElement("h4",null,H))],L="225px",x=v&&("loaded"===d||"loading"===d);if(g&&"object"===Gb(g)&&x){g.height&&(L=g.height);var B=g.name,O=void 0===B?"":B,S=g.series,D=void 0===S?[]:S,V=g.yAxis,j=void 0===V?[{min:0,max:1,title:{enabled:!1},allowDecimals:!1,endOnTick:!1,startOnTick:!1,opposite:!0,visible:!1},{title:{enabled:!1},allowDecimals:!1}]:V;_=D.reduce((function(e,n){if(!x||!v[O]||!t)return e;var a=n.label;if(a=$b(a,t),v[O][a]){var r=n.type,i=n.color,o=n.shadow,l=void 0!==o&&o,s=n.yAxis,c=void 0===s?0:s,u=n.pointWidth,d=n.lineWidth,p=void 0===d?2:d,m=n.fillOpacity,f=void 0===m?1:m;e.push({name:a,data:v[O][a],type:r,color:i,fillOpacity:f,shadow:l,lineWidth:p,yAxis:c,pointWidth:u})}return e}),[]),C&&(x?C.hideLoading():C.showLoading());var T={cursor:"pointer","&:focus":{outline:"#CCC"},"&:hover":{background:"#CCC"},paddingRight:"15px"};k.push(r.a.createElement("div",{style:{float:"left"}},r.a.createElement("div",{className:ra.a.chartContainer,style:{padding:"10px 0px",height:"inherit"}},r.a.createElement("div",{className:ra.a.dateRangePickerInside,style:{display:"flex"}},r.a.createElement("span",{style:{flex:1,marginLeft:"35px"}},r.a.createElement("button",{type:"button",onClick:function(){return y("from")},className:"from"===o?ra.a.dateButtonStyleSelected:ra.a.dateButtonStyle},n.format("L")),r.a.createElement("i",{className:"fa fa-long-arrow-right",style:{fontSize:"bigger",paddingRight:"1em",paddingLeft:"1em"}}),r.a.createElement("button",{type:"button",onClick:function(){return y("to")},className:"to"===o?ra.a.dateButtonStyleSelected:ra.a.dateButtonStyle},i.format("L"))),r.a.createElement("button",{type:"button",onClick:function(){return C.zoom()},className:ra.a.chartTitleSetting,style:T},r.a.createElement("i",{className:"fa fa-search-minus"})),r.a.createElement("button",{type:"button",onClick:m,className:ra.a.chartTitleSetting,style:T},r.a.createElement("i",{className:"fa fa-sliders"}))),r.a.createElement(Bc.a,{highcharts:Lc.a,callback:function(e){w(e)},options:{title:null,chart:{height:L,zoomType:"x",panning:{enabled:!0},animation:!1,resetZoomButton:{theme:{display:"none"}}},tooltip:{shared:!0},xAxis:{type:"datetime",dateTimeLabelFormats:{day:"%e %b",month:"%b %e",year:"%b"},title:{enabled:!1},tickPixelInterval:75},yAxis:j,plotOptions:{series:{states:{inactive:{enabled:!1}}}},legend:{enabled:!0},series:_,credits:{enabled:!1},exporting:{enabled:!1}}}))))}else g&&"object"===Gb(g)&&k.push(r.a.createElement("div",{className:ra.a.chartContainer,style:{padding:"10px 0px",height:"calc(".concat(L," + 57px)"),float:"left",position:"relative"}},r.a.createElement("div",{style:{height:"100%",width:"100%",float:"left",position:"relative",backgroundColor:"white"}},r.a.createElement(ui.a,{name:"wave",color:"#284047",style:{position:"absolute",top:"50%",right:"50%"}}))));if(b&&Array.isArray(b)&&b.length>0)k.push(r.a.createElement("div",{style:{float:"left"}},r.a.createElement(Yl,{device:l,status:s,path:"/".concat(l.customer_id,"/devices/").concat(l.id,"/"),telemetryTypes:b,statsLookup:u,statsReady:d,customer:c,pinCode:p})));else if(_&&_.length>0){var P=[];_.forEach((function(e){P.push(r.a.createElement(ua,{key:"".concat(e.name).concat(e.color),label:e.name,value:e.data&&e.data.length>0&&e.data[e.data.length-1][1]?e.data[e.data.length-1][1]:0}))})),k.push(r.a.createElement("div",{className:ra.a.tileContainer,style:{float:"left"}},P))}return k},Xb=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Zb(e,t)}(o,e);var t,n,a,i=Fb(o);function o(e){var t,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),t=i.call(this,e),n=zb(t),r=function(){clearTimeout(t.resizeTimeout),t.resizeTimeout=setTimeout((function(){return t.forceUpdate()}),500)},(a="handleResize")in n?Object.defineProperty(n,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[a]=r;var l=t.props,s=l.routeParams,c=s.customerID,u=s.deviceID,d=l.viewDays,p=void 0!==d&&d;return t.state={dateBegin:ki()().startOf("day").subtract(p,"days").add(1,"days"),dateEnd:ki()().endOf("day"),dateType:void 0,dayPickerIsVisible:!1,viewDays:!1,statsReady:"notLoaded"},t.customerID=c,t.deviceID=u,t.resizeTimeout=!1,t.back=t.back.bind(zb(t)),t.editDateRange=t.editDateRange.bind(zb(t)),t.closeDayPicker=t.closeDayPicker.bind(zb(t)),t.getDevice=t.getDevice.bind(zb(t)),t.getStats=t.getStats.bind(zb(t)),t.goto=t.goto.bind(zb(t)),t.handleResize=t.handleResize.bind(zb(t)),t.handleDayClick=t.handleDayClick.bind(zb(t)),t.onChange=t.onChange.bind(zb(t)),t.resetDateRange=t.resetDateRange.bind(zb(t)),t.toAdvancedSettings=t.toAdvancedSettings.bind(zb(t)),t.toPumpCombinedSettings=t.toPumpCombinedSettings.bind(zb(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){this.getDevice(),z.a.addChangeListener(this.onChange),window.addEventListener("resize",this.handleResize),this.interval=setInterval(this.getDevice,5e3),this.interval2=setInterval(this.getStats,6e4)}},{key:"componentDidUpdate",value:function(e){var t=this,n=(this.props||{}).data,a=(n=void 0===n?{}:n).lookupReady,r=n.lookup[e.params.deviceID];if(a&&r){var i=(r||{}).physical,o=(i=void 0===i?{}:i).pumpSettings,l=(o=void 0===o?{}:o).viewDays,s=void 0===l?3:l;this.state.viewDays!==s&&this.setState({viewDays:s},(function(){return t.resetDateRange()}))}}},{key:"componentWillUnmount",value:function(){z.a.removeListener("change",this.onChange),window.addEventListener("resize",null),clearInterval(this.interval),clearInterval(this.interval2)}},{key:"onChange",value:function(){var e=this.state.statsReady,t=z.a.data.statsReady;e!==t&&this.setState({statsReady:t})}},{key:"getDevice",value:function(){var e=this.props.routeParams.deviceID;W.dispatch({action:"get-device",deviceID:e})}},{key:"getStats",value:function(){var e=this.props.routeParams.deviceID,t=this.state,n=t.dateBegin,a=t.dateEnd;W.dispatch({action:"get-pump-stats",deviceID:e,timeBeg:n.toISOString(),timeEnd:a.toISOString(),utcOffset:ki()().utcOffset()/60})}},{key:"back",value:function(){var e=this.context.router,t=this.props.data,n=(t=void 0===t?{}:t).history,a=(n=void 0===n?{}:n).list,r=void 0===a?[]:a;e.push(r.length>0?r:"/home")}},{key:"goto",value:function(e){this.context.router.push(e)}},{key:"toAdvancedSettings",value:function(){this.goto("/".concat(this.customerID,"/devices/").concat(this.deviceID,"/settings"))}},{key:"toPumpCombinedSettings",value:function(){this.goto("/".concat(this.customerID,"/pump/").concat(this.deviceID,"/settings"))}},{key:"closeDayPicker",value:function(){this.setState({dayPickerIsVisible:!1,dateType:void 0})}},{key:"editDateRange",value:function(e){var t=this.state.dayPickerIsVisible?{dayPickerIsVisible:!1,dateType:void 0}:{dayPickerIsVisible:!0,dateType:e};this.setState(t)}},{key:"handleDayClick",value:function(e){var t=this;if(!ki()(e).isAfter(ki()(),"day")){var n=this.state.dateType,a=this.state,r=a.dateBegin,i=a.dateEnd;"to"===n?(i=ki()(e).endOf("day"),r.isSameOrAfter(i)&&(r=i.clone().startOf("day"))):(r=ki()(e).startOf("day")).isSameOrAfter(i)&&(i=r.clone().endOf("day")),this.setState({dateBegin:r,dateEnd:i,dayPickerIsVisible:!1,dateType:void 0},(function(){t.getStats()}))}}},{key:"resetDateRange",value:function(){var e=this,t=this.state.viewDays,n=ki()().startOf("day").subtract(t,"days").add(1,"days"),a=ki()().endOf("day");this.setState({dateBegin:n,dateEnd:a},(function(){return e.getStats()}))}},{key:"render",value:function(){var e,t,n,a=this,i=z.a.data,o=(i=void 0===i?{}:i).lookupReady,l=i.lookup,s=i.stats,c=(s=void 0===s?{}:s).charts,u=i.statsLookup,d=i.pinCode,p=i.customer.data,m=this.state,f=m.dateBegin,h=m.dateEnd,g=m.dateType,b=m.dayPickerIsVisible,v=m.statsReady,y=this.props,A=y.auth.logout,E=y.route.path,C=y.intl.formatMessage,w=this.context.router,M="".concat(C({id:"pump.stats.title",defaultMessage:"Pump",description:"pump page title"})),_=[r.a.createElement("div",{style:{height:"400px",position:"relative"}},r.a.createElement(ui.a,{name:"wave",style:{position:"absolute",top:"50%",right:"50%"}}))],H="";if(o&&l){t=l[this.deviceID],n=wo()(t);var k=(t||{}).physical;e=(k=void 0===k?{}:k).deviceNumber;var L=n,x=L.deviceHeadlineDanger,B=L.deviceHeadlineWarning;H=r.a.createElement("div",null,r.a.createElement(ks,{info:x,prepend:C({id:"headline.error",defaultMessage:"ERROR: ",description:""})}),r.a.createElement(ks,{info:B,prepend:C({id:"headline.warning",defaultMessage:"WARNING: ",description:""})}))}if(o&&l){var O=(t||{}).interface_versioned,S=(O=void 0===O?{}:O).data,D=(S=void 0===S?{}:S).primaryPage,V=(D=void 0===D?{}:D).sections,j=void 0===V?[]:V;j&&Array.isArray(j)&&j.length>0&&(_=j.map((function(e,i){return r.a.createElement(Kb,{device:t,key:"".concat(t.id,"-").concat(i),deviceStatus:n,customer:p,statsLookup:u,statsReady:v,pinCode:d,dateBegin:f,dateEnd:h,dateType:g,dayPickerIsVisible:b,toPumpCombinedSettings:a.toPumpCombinedSettings,section:e,chartsData:c,editDateRange:a.editDateRange,handleDayClick:a.handleDayClick,index:i})})))}var T=new Date(f),P=new Date(h);return r.a.createElement(Ot.a,{title:M},r.a.createElement("div",null,b&&r.a.createElement("div",{style:{position:"fixed",top:0,bottom:0,right:0,left:0,padding:"100px 0 0 0",backgroundColor:"white",zIndex:"999"}},r.a.createElement(Zg.a,{className:"Selectable",disabledDays:{after:new Date},modifiers:{start:T,end:P},initialMonth:"from"===g?T:P,selectedDays:[T,{from:T,to:P}],onDayClick:this.handleDayClick}),r.a.createElement("button",{type:"button",onClick:this.closeDayPicker},r.a.createElement("h2",{style:{position:"absolute",top:0,right:"40px"}},"x"))),r.a.createElement(rr,{backFunc:this.back,page:E,logOut:function(){return A(w)},name:e,rightControl:{icon:"fa-cog",func:this.toAdvancedSettings}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",{className:ra.a.pageContainer},H,_)),r.a.createElement(gr,null)))}}])&&Rb(t.prototype,n),a&&Rb(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Xb.contextTypes={router:d.a.object.isRequired},Xb.propTypes={auth:d.a.object,data:d.a.object,intl:d.a.object,viewDays:d.a.number,params:d.a.object,route:d.a.object,routeParams:d.a.object};var Qb=Object(v.d)(Xb);function Jb(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&(O.marginTop="20px");var S,D=function(e,t){if(!e)return null;var n=e.match(/\{\{([a-zA-Z0-9 ]*\|[a-zA-Z0-9 ]*)\}\}/);if(!n)return e;var a,r=n[1].split("|");return a=t&&"object"===sv(t)&&t.hasOwnProperty(r[0])?t[r[0]]:r[1],Object(Z.isNumber)(a)&&(a=Number(a)),a}(y,t),V=[r.a.createElement("div",{style:O,className:ra.a.sectionName},r.a.createElement("h4",null,D))],j={cursor:"pointer","&:focus":{outline:"#CCC"},"&:hover":{background:"#CCC"},paddingRight:"15px"},T=C.daily_summary,P=A.name,I=void 0===P?"":P,N=A.series,R=void 0===N?[]:N;A.yAxis;if("flow"===A.type){var F=[],W=[];if("loaded"===w){var z=C.series;if(z.slice().sort((function(e,t){return new Date(e.date)-new Date(t.date)})).map((function(e){e&&F.push([ki()(e.date).valueOf(),Object(Z.litersToUserPreference)(e.ratePerMin,c,"flow",0)])})),T.map((function(e){var t=e.flow_cumulative;W.push([ki()(e.date_begin).valueOf(),Object(Z.litersToUserPreference)(t,u,"volume",2)])})),F.length===z.length){var U=H&&"loaded"===h;(S=R.reduce((function(e,n){if(!U||!H[I]||!t)return e;var a=n.label;if(a=Object(Z.splitTemplate)(a,t,!0),H[I][a]){var r=n.type,i=n.color,o=n.shadow,l=void 0!==o&&o,s=n.yAxis,c=void 0===s?0:s,u=n.pointWidth,d=n.lineWidth,p=void 0===d?2:d,m=n.fillOpacity,f=void 0===m?1:m;e.push({name:a,data:H[I][a],type:r,color:i,fillOpacity:f,shadow:l,lineWidth:p,yAxis:c,pointWidth:u})}return e}),[])).push({turboThreshold:6e3,name:"".concat(k),animation:!1,data:W,type:"column",yAxis:0,pointPadding:.1,groupPadding:0,pointRange:864e5},{turboThreshold:6e3,name:"Flow Rate (".concat(c,")"),animation:!1,data:F,type:"line",yAxis:1,pointRange:864e5,cropThreshold:500}),V.push(r.a.createElement("div",{style:{float:"left"}},r.a.createElement("div",{className:ra.a.chartContainer,style:{padding:"10px 0px",height:"inherit"}},r.a.createElement("div",{className:ra.a.dateRangePickerInside,style:{display:"flex"}},r.a.createElement("span",{style:{flex:1,marginLeft:"35px"}},r.a.createElement("button",{type:"button",onClick:function(){return M("from")},className:"from"===o?ra.a.dateButtonStyleSelected:ra.a.dateButtonStyle},n.format("L")),r.a.createElement("i",{className:"fa fa-long-arrow-right",style:{fontSize:"bigger",paddingRight:"1em",paddingLeft:"1em"}}),r.a.createElement("button",{type:"button",onClick:function(){return M("to")},className:"to"===o?ra.a.dateButtonStyleSelected:ra.a.dateButtonStyle},i.format("L"))),r.a.createElement("button",{type:"button",onClick:function(){return x.zoom()},className:ra.a.chartTitleSetting,style:j},r.a.createElement("i",{className:"fa fa-search-minus"})),r.a.createElement("button",{type:"button",onClick:b,className:ra.a.chartTitleSetting,style:j},r.a.createElement("i",{className:"fa fa-sliders"})),r.a.createElement("button",{type:"button",onClick:l,className:ra.a.chartTitleSetting,style:j},r.a.createElement("i",{className:"fa fa-download"})," ")),r.a.createElement(Bc.a,{highcharts:Lc.a,ref:s,callback:function(e){B(e)},options:{legend:{reversed:!0},time:{useUTC:!1},title:{text:""},chart:{zoomType:"x",panning:!0,animation:!1,resetZoomButton:{theme:{display:"none"}}},tooltip:{xDateFormat:"%b %e %H:%M",shared:!0},xAxis:{type:"datetime",dateTimeLabelFormats:{day:"%e %b",month:"%b %e",year:"%b"},title:{enabled:!1},tickInterval:864e5,minRange:36e5},plotOptions:{column:{pointPlacement:.5},series:{states:{inactive:{opacity:1}}}},yAxis:[{labels:{format:"{value}",style:{color:"#6AAEF8"}},title:{text:"".concat(k),style:{color:"#6AAEF8"}},opposite:!0,min:0},{gridLineWidth:0,labels:{format:"{value}"},title:{text:"Flow Rate (".concat(c,")"),style:{color:"#284047"}},min:0,minRange:1e3}],series:S,colors:["#6AAEF8","#284047"],exporting:{enabled:!1},credits:{enabled:!1}}}))))}}else V.push(r.a.createElement("div",{className:ra.a.chartContainer,style:{padding:"10px 0px",height:"calc(".concat("225px"," + 57px)"),float:"left",position:"relative"}},r.a.createElement("div",{style:{height:"100%",width:"100%",float:"left",position:"relative",backgroundColor:"white"}},r.a.createElement(ui.a,{name:"wave",color:"#284047",style:{position:"absolute",top:"50%",right:"50%"}}))))}if(E&&Array.isArray(E)&&E.length>0)V.push(r.a.createElement("div",{style:{float:"left"}},r.a.createElement(Yl,{device:d,status:p,flowStats:C,dailySummary:T,flowReady:w,path:"/".concat(d.customer_id,"/devices/").concat(d.id,"/"),telemetryTypes:E,statsLookup:f,statsReady:h,customer:m,pinCode:g,volumeTitle:k})));else if(S&&S.length>0){var Y=[];S.forEach((function(e){Y.push(r.a.createElement(ua,{key:"".concat(e.name).concat(e.color),label:e.name,value:e.data&&e.data.length>0&&e.data[e.data.length-1][1]?e.data[e.data.length-1][1]:0}))})),V.push(r.a.createElement("div",{className:ra.a.tileContainer,style:{float:"left"}},Y))}return V},uv=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ev(e,t)}(o,e);var t,n,a,i=tv(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),iv(av(t=i.call(this,e)),"downloadCSV",(function(){t.chart&&t.chart.current.chart.downloadCSV()})),iv(av(t),"handleResize",(function(){clearTimeout(t.resizeTimeout),t.resizeTimeout=setTimeout((function(){return t.forceUpdate()}),500)})),t.chart=r.a.createRef();var n=t.props,a=n.routeParams,l=a.customerID,s=a.deviceID,c=n.viewDays,u=void 0===c?8:c;return t.state={dateBegin:ki()().startOf("day").subtract(u,"days").add(1,"days"),dateEnd:ki()().endOf("day"),dateType:void 0,dayPickerIsVisible:!1,viewDays:u,statsReady:"notLoaded"},t.customerID=l,t.deviceID=s,t.resizeTimeout=!1,t.back=t.back.bind(av(t)),t.editDateRange=t.editDateRange.bind(av(t)),t.closeDayPicker=t.closeDayPicker.bind(av(t)),t.getDevice=t.getDevice.bind(av(t)),t.getStats=t.getStats.bind(av(t)),t.goto=t.goto.bind(av(t)),t.handleResize=t.handleResize.bind(av(t)),t.handleDayClick=t.handleDayClick.bind(av(t)),t.onChange=t.onChange.bind(av(t)),t.resetDateRange=t.resetDateRange.bind(av(t)),t.toAdvancedSettings=t.toAdvancedSettings.bind(av(t)),t.toFlowCombinedSettings=t.toFlowCombinedSettings.bind(av(t)),t.unloadFlowStats=t.unloadFlowStats.bind(av(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){this.unloadFlowStats(),this.getDevice(),z.a.addChangeListener(this.onChange),window.addEventListener("resize",this.handleResize),this.interval=setInterval(this.getDevice,5e3),this.interval2=setInterval(this.getStats,6e4)}},{key:"componentDidUpdate",value:function(e){var t=this,n=(this.props||{}).data,a=(n=void 0===n?{}:n).lookupReady,r=n.lookup[e.params.deviceID];if(a&&r){var i=(r||{}).physical,o=(i=void 0===i?{}:i).flowSettings,l=(o=void 0===o?{}:o).viewDays,s=void 0===l?8:l;this.state.viewDays!==s?this.setState({viewDays:s},(function(){return t.resetDateRange()})):this.once||(this.getStats(),this.once=!0)}}},{key:"componentWillUnmount",value:function(){z.a.removeListener("change",this.onChange),window.addEventListener("resize",null),clearInterval(this.interval),clearInterval(this.interval2)}},{key:"onChange",value:function(){var e=this.state.statsReady,t=z.a.data.statsReady;e!==t&&this.setState({statsReady:t})}},{key:"getDevice",value:function(){var e=this.props.routeParams.deviceID;W.dispatch({action:"get-device",deviceID:e})}},{key:"getStats",value:function(){var e=this.props||{},t=e.data,n=t.lookupReady,a=t.lookup,r=e.params,i=(r=void 0===r?{}:r).deviceID,o=a[i],l=this.state,s=l.dateBegin,c=l.dateEnd;if(n&&o){var u=o.address;W.dispatch({action:"get-stats-flow-address",address:u,timeBeg:ki()(s).format("YYYY-MM-DD"),timeEnd:ki()(c).format("YYYY-MM-DD")}),W.dispatch({action:"get-valve-stats",deviceID:i,timeBeg:s.toISOString(),timeEnd:c.toISOString(),utcOffset:ki()().utcOffset()/60})}}},{key:"unloadFlowStats",value:function(){W.dispatch({action:"unload-flow-stats"})}},{key:"back",value:function(){var e=this.context.router,t=this.props.data,n=(t=void 0===t?{}:t).history,a=(n=void 0===n?{}:n).list,r=void 0===a?[]:a;e.push(r.length>0?r:"/home"),this.unloadFlowStats()}},{key:"goto",value:function(e){this.context.router.push(e)}},{key:"toAdvancedSettings",value:function(){this.goto("/".concat(this.customerID,"/devices/").concat(this.deviceID,"/settings"))}},{key:"toFlowCombinedSettings",value:function(){this.goto("/".concat(this.customerID,"/flow/").concat(this.deviceID,"/settings"))}},{key:"closeDayPicker",value:function(){this.setState({dayPickerIsVisible:!1,dateType:void 0})}},{key:"editDateRange",value:function(e){var t=this.state.dayPickerIsVisible?{dayPickerIsVisible:!1,dateType:void 0}:{dayPickerIsVisible:!0,dateType:e};this.setState(t)}},{key:"handleDayClick",value:function(e){var t=this;if(!ki()(e).isAfter(ki()(),"day")){var n=this.state.dateType,a=this.state,r=a.dateBegin,i=a.dateEnd;"to"===n?(i=ki()(e).endOf("day"),r.isSameOrAfter(i)&&(r=i.clone().startOf("day"))):(r=ki()(e).startOf("day")).isSameOrAfter(i)&&(i=r.clone().endOf("day")),this.setState({dateBegin:r,dateEnd:i,dayPickerIsVisible:!1,dateType:void 0},(function(){t.getStats()}))}}},{key:"resetDateRange",value:function(){var e=this,t=this.state.viewDays,n=ki()().startOf("day").subtract(t,"days").add(1,"days"),a=ki()().endOf("day");this.setState({dateBegin:n,dateEnd:a},(function(){return e.getStats()}))}},{key:"render",value:function(){var e,t,n,a=this,i=z.a.data,o=(i=void 0===i?{}:i).lookupReady,l=i.lookup,s=i.stats,c=(s=void 0===s?{}:s).charts,u=i.statsLookup,d=i.pinCode,p=i.customer.data,m=i.flowStats,f=i.flowReady,h=this.state,g=h.dateBegin,b=h.dateEnd,v=h.dateType,y=h.dayPickerIsVisible,A=h.statsReady,E=this.props,C=E.auth.logout,w=E.route.path,M=E.intl.formatMessage,_=z.a.getUser().locale,H=_.unitsOfVolume,k=_.unitsOfFlow,L=this.context.router,x="".concat(M({id:"flow.stats.title",defaultMessage:"Flow",description:"Flow page title"})),B=[r.a.createElement("div",{style:{height:"400px",position:"relative"}},r.a.createElement(ui.a,{name:"wave",style:{position:"absolute",top:"50%",right:"50%"}}))],O="";if(o&&l){t=l[this.deviceID],n=wo()(t);var S=(t||{}).physical;e=(S=void 0===S?{}:S).deviceNumber;var D=n,V=D.deviceHeadlineDanger,j=D.deviceHeadlineWarning;O=r.a.createElement("div",null,r.a.createElement(ks,{info:V,prepend:M({id:"headline.error",defaultMessage:"ERROR: ",description:""})}),r.a.createElement(ks,{info:j,prepend:M({id:"headline.warning",defaultMessage:"WARNING: ",description:""})}))}if(o&&l){var T=(t||{}).interface_versioned,P=(T=void 0===T?{}:T).data,I=(P=void 0===P?{}:P).primaryPage,N=(I=void 0===I?{}:I).sections,R=void 0===N?[]:N;R&&Array.isArray(R)&&R.length>0&&(B=R.map((function(e,i){return r.a.createElement(cv,{device:t,downloadCSV:a.downloadCSV,chart:a.chart,key:"".concat(t.id,"-").concat(i),unitsOfVolume:H||"acreFeet",unitsOfFlow:k||"gpm",deviceStatus:n,customer:p,statsLookup:u,statsReady:A,pinCode:d,dateBegin:g,dateEnd:b,dateType:v,dayPickerIsVisible:y,toFlowCombinedSettings:a.toFlowCombinedSettings,section:e,chartsData:c,flowStats:m,flowReady:f,editDateRange:a.editDateRange,handleDayClick:a.handleDayClick,index:i})})))}var Z=new Date(g),F=new Date(b);return r.a.createElement(Ot.a,{title:x},r.a.createElement("div",null,y&&r.a.createElement("div",{style:{position:"fixed",top:0,bottom:0,right:0,left:0,padding:"100px 0 0 0",backgroundColor:"white",zIndex:"999"}},r.a.createElement(Zg.a,{className:"Selectable",disabledDays:{after:new Date},modifiers:{start:Z,end:F},initialMonth:"from"===v?Z:F,selectedDays:[Z,{from:Z,to:F}],onDayClick:this.handleDayClick}),r.a.createElement("button",{type:"button",onClick:this.closeDayPicker},r.a.createElement("h2",{style:{position:"absolute",top:0,right:"40px"}},"x"))),r.a.createElement(rr,{backFunc:this.back,page:w,logOut:function(){return C(L)},name:e,rightControl:{icon:"fa-cog",func:this.toAdvancedSettings}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",{className:ra.a.pageContainer},O,B)),r.a.createElement(gr,null)))}}])&&Jb(t.prototype,n),a&&Jb(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);uv.contextTypes={router:d.a.object.isRequired},uv.propTypes={auth:d.a.object,data:d.a.object,intl:d.a.object,viewDays:d.a.number,params:d.a.object,route:d.a.object,routeParams:d.a.object};var dv,pv=Object(v.d)(uv);function mv(e){return(mv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fv(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};return W.dispatch(wv({action:e},t))},Hv=function(e){var t=e.device,n=e.saved,i=t.physical,o=(i=void 0===i?{}:i).flowSettings,l=(o=void 0===o?{}:o).viewDays,s=void 0===l?7:l,c=Av(Object(a.useState)(s),2),u=c[0],d=c[1],p=Av(Object(a.useState)(void 0),2),m=p[0],f=p[1],h=Av(Object(a.useState)(!0),2),g=h[0],b=h[1];Object(a.useEffect)((function(){var e=t.physical,n=(e=void 0===e?{}:e).flowSettings,a=wv({},void 0===n?{}:n);if(g)b(!1);else if(!isNaN(u)&&Number(u)){a.viewDays=u;var r=t.id;dv&&clearTimeout(dv),dv=setTimeout((function(){_v("set-physical",{deviceID:r,data:{flowSettings:a}})}),1e3)}}),[u]);var y=function(e,t){var n=e.target,a=n.id,r=n.max,i=n.min,o=n.valueAsNumber,l=n.name,s=o;switch((s||0===s)&&sNumber(r)&&(s=Number(r)),l){case"viewDays":f("view")}t(s),a&&function(e){window.setTimeout((function(){document.getElementById(e).focus()}),5)}(a)},A=!1!==n,E=!0!==n?"error":"success";return r.a.createElement("div",{className:ra.a.pageContainer},r.a.createElement(Pr,{visible:A,outcome:E}),r.a.createElement("form",null,r.a.createElement("section",null,r.a.createElement("div",{style:{display:"flex",flexDirection:"row"}},r.a.createElement(v.a,{id:"chart.view.heading",defaultMessage:"View",tagName:"h2"}),"view"===m&&r.a.createElement(Eb,{visible:A,outcome:E})),r.a.createElement("div",{className:Ua.a.inputArea},r.a.createElement(v.a,{id:"chart.viewDays.label",defaultMessage:"View Days",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.otherNumber},r.a.createElement(Da,{field:"viewDays",childChange:function(e){return y(e,d)},min:1,max:15,step:1,style:Ua.a.otherNumberInput,value:u}))))))};Hv.propTypes={device:d.a.object};var kv,Lv=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&hv(e,t)}(o,e);var t,n,a,i=gv(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=(t=i.call(this,e)).props,a=n.data,r=(a=void 0===a?{}:a).deviceSettings,l=(r=void 0===r?{}:r).saved,s=n.params,c=s.customerID,u=s.deviceID;return t.state={saved:l},t.customerID=c,t.deviceID=u,t.statusUpdateOnce=!0,t.appStoreChangeListener=t.appStoreChangeListener.bind(vv(t)),t.backToDevice=t.backToDevice.bind(vv(t)),t.getNewData=t.getNewData.bind(vv(t)),t.getNewData(),t}return t=o,(n=[{key:"componentDidUpdate",value:function(e){var t=(this.props||{}).data,n=(t=void 0===t?{}:t).lookupReady,a=t.lookup[e.params.deviceID];if(n&&a&&this.statusUpdateOnce){this.statusUpdateOnce=!1;var r=wo()(a);_v("load-device-status",{status:r}),_v("initialize-new-settings",{device:a})}}},{key:"componentWillUnmount",value:function(){clearInterval(this.interval),_v("unload-device-status"),_v("reset-new-settings"),z.a.removeChangeListener(this.appStoreChangeListener)}},{key:"getNewData",value:function(){_v("get-device",{deviceID:this.deviceID}),z.a.addChangeListener(this.appStoreChangeListener)}},{key:"appStoreChangeListener",value:function(){var e=z.a.data.deviceSettings.saved;this.setState({saved:e})}},{key:"backToDevice",value:function(){this.context.router.push("".concat(this.customerID,"/flow/").concat(this.deviceID))}},{key:"changeHandler",value:function(){this.getNewData()}},{key:"render",value:function(){var e=this.context.router,t=this.props,n=t.auth.logout,a=t.data,i=(a=void 0===a?{}:a).lookupReady,o=a.lookup,l=t.pages.FlowInterfaceSettingsPage,s=void 0===l?"Flow Interface Settings":l,c=t.route,u=(c=void 0===c?{}:c).path,d=this.state.saved,p=i&&o[this.deviceID],m=p||{},f=m.address_alias,h=m.physical,g=(h=void 0===h?{}:h).deviceNumber,b=p?r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",null,r.a.createElement(Hv,{device:p,saved:d,changeHandler:this.changeHandler}))):r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"})),v=g||f||"";return r.a.createElement(Ot.a,{title:s},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.backToDevice,page:u,name:v,logOut:function(){return n(e)}}),b,r.a.createElement(gr,null)))}}])&&fv(t.prototype,n),a&&fv(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function xv(e){return(xv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Bv(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};return W.dispatch(Nv({action:e},t))},Fv=function(e){var t=e.device,n=e.saved,i=t.physical,o=(i=void 0===i?{}:i).pumpSettings,l=(o=void 0===o?{}:o).viewDays,s=void 0===l?3:l,c=Tv(Object(a.useState)(s),2),u=c[0],d=c[1],p=Tv(Object(a.useState)(void 0),2),m=p[0],f=p[1],h=Tv(Object(a.useState)(!0),2),g=h[0],b=h[1];Object(a.useEffect)((function(){var e=t.physical,n=(e=void 0===e?{}:e).pumpSettings,a=Nv({},void 0===n?{}:n);if(g)b(!1);else if(!isNaN(u)&&Number(u)){a.viewDays=u;var r=t.id;kv&&clearTimeout(kv),kv=setTimeout((function(){Zv("set-physical",{deviceID:r,data:{pumpSettings:a}})}),1e3)}}),[u]);var y=function(e,t){var n=e.target,a=n.id,r=n.max,i=n.min,o=n.valueAsNumber,l=n.name,s=o;switch((s||0===s)&&sNumber(r)&&(s=Number(r)),l){case"viewDays":f("view")}t(s),a&&function(e){window.setTimeout((function(){document.getElementById(e).focus()}),5)}(a)};window.innerWidth>=600||window.innerWidth;var A=!1!==n,E=!0!==n?"error":"success";return r.a.createElement("div",{className:ra.a.pageContainer},r.a.createElement(Pr,{visible:A,outcome:E}),r.a.createElement("form",null,r.a.createElement("section",null,r.a.createElement("div",{style:{display:"flex",flexDirection:"row"}},r.a.createElement(v.a,{id:"chart.view.heading",defaultMessage:"View",tagName:"h2"}),"view"===m&&r.a.createElement(Eb,{visible:A,outcome:E})),r.a.createElement("div",{className:Ua.a.inputArea},r.a.createElement(v.a,{id:"chart.viewDays.label",defaultMessage:"View Days",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.otherNumber},r.a.createElement(Da,{field:"viewDays",childChange:function(e){return y(e,d)},min:1,max:15,step:1,style:Ua.a.otherNumberInput,value:u}))))))};Fv.propTypes={device:d.a.object};var Wv=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ov(e,t)}(o,e);var t,n,a,i=Sv(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=(t=i.call(this,e)).props,a=n.data,r=(a=void 0===a?{}:a).deviceSettings,l=(r=void 0===r?{}:r).saved,s=n.params,c=s.customerID,u=s.deviceID;return t.state={saved:l},t.customerID=c,t.deviceID=u,t.statusUpdateOnce=!0,t.appStoreChangeListener=t.appStoreChangeListener.bind(Vv(t)),t.backToDevice=t.backToDevice.bind(Vv(t)),t.getNewData=t.getNewData.bind(Vv(t)),t.getNewData(),t}return t=o,(n=[{key:"componentDidUpdate",value:function(e){var t=(this.props||{}).data,n=(t=void 0===t?{}:t).lookupReady,a=t.lookup[e.params.deviceID];if(n&&a&&this.statusUpdateOnce){this.statusUpdateOnce=!1;var r=wo()(a);Zv("load-device-status",{status:r}),Zv("initialize-new-settings",{device:a})}}},{key:"componentWillUnmount",value:function(){clearInterval(this.interval),Zv("unload-device-status"),Zv("reset-new-settings"),z.a.removeChangeListener(this.appStoreChangeListener)}},{key:"getNewData",value:function(){Zv("get-device",{deviceID:this.deviceID}),z.a.addChangeListener(this.appStoreChangeListener)}},{key:"appStoreChangeListener",value:function(){var e=z.a.data.deviceSettings.saved;this.setState({saved:e})}},{key:"backToDevice",value:function(){this.context.router.push("".concat(this.customerID,"/pump/").concat(this.deviceID))}},{key:"changeHandler",value:function(){this.getNewData()}},{key:"render",value:function(){var e=this.context.router,t=this.props,n=t.auth.logout,a=t.data,i=(a=void 0===a?{}:a).lookupReady,o=a.lookup,l=t.pages.PumpInterfaceSettingsPage,s=void 0===l?"Pump Interface Settings":l,c=t.route,u=(c=void 0===c?{}:c).path,d=this.state.saved,p=i&&o[this.deviceID],m=p||{},f=m.address_alias,h=m.physical,g=(h=void 0===h?{}:h).deviceNumber,b=p?r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",null,r.a.createElement(Fv,{device:p,saved:d,changeHandler:this.changeHandler}))):r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"})),v=g||f||"";return r.a.createElement(Ot.a,{title:s},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.backToDevice,page:u,name:v,logOut:function(){return n(e)}}),b,r.a.createElement(gr,null)))}}])&&Bv(t.prototype,n),a&&Bv(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function zv(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&M.push(r.a.createElement("div",{style:{float:"left"},key:"".concat(y,"_tel")},r.a.createElement(Yl,{device:l,status:s,path:"/".concat(l.customer_id,"/devices/").concat(l.id,"/"),telemetryTypes:h,statsLookup:u,statsReady:d,customer:c,pinCode:p}))),g&&Array.isArray(g)&&g.length>0){var V=l.application_settings,j=l.application_settings_new,T=l.reading0,P=l.interface_versioned;M.push(r.a.createElement("div",{style:{float:"left"},key:"".concat(y,"_set")},r.a.createElement(ko,{applicationSettings:V,applicationSettingsNew:j,reading0:T,physical:t,interfaceVersioned:P,customer:c,pinCode:p,path:"/".concat(l.customer_id,"/devices/").concat(l.id,"/settings/"),settingTypes:g})))}return M},ey=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Uv(e,t)}(o,e);var t,n,a,i=Yv(o);function o(e){var t,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),t=i.call(this,e),n=Gv(t),r=function(){clearTimeout(t.resizeTimeout),t.resizeTimeout=setTimeout((function(){return t.forceUpdate()}),500)},(a="handleResize")in n?Object.defineProperty(n,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[a]=r;var l=t.props,s=l.routeParams,c=s.customerID,u=s.deviceID,d=l.viewDays,p=void 0!==d&&d;return t.state={dateBegin:ki()().startOf("day").subtract(p,"days").add(1,"days"),dateEnd:ki()().endOf("day"),dateType:void 0,dayPickerIsVisible:!1,viewDays:!1,statsReady:"notLoaded"},t.customerID=c,t.deviceID=u,t.resizeTimeout=!1,t.back=t.back.bind(Gv(t)),t.editDateRange=t.editDateRange.bind(Gv(t)),t.closeDayPicker=t.closeDayPicker.bind(Gv(t)),t.getDevice=t.getDevice.bind(Gv(t)),t.getStats=t.getStats.bind(Gv(t)),t.goto=t.goto.bind(Gv(t)),t.handleResize=t.handleResize.bind(Gv(t)),t.handleDayClick=t.handleDayClick.bind(Gv(t)),t.onChange=t.onChange.bind(Gv(t)),t.resetDateRange=t.resetDateRange.bind(Gv(t)),t.toAdvancedSettings=t.toAdvancedSettings.bind(Gv(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){this.getDevice(),z.a.addChangeListener(this.onChange),window.addEventListener("resize",this.handleResize),this.interval=setInterval(this.getDevice,5e3),this.interval2=setInterval(this.getStats,6e4)}},{key:"componentDidUpdate",value:function(e){var t=this,n=(this.props||{}).data,a=(n=void 0===n?{}:n).lookupReady,r=n.lookup[e.params.deviceID];if(a&&r){var i=(r||{}).physical,o=(i=void 0===i?{}:i).pumpSettings,l=(o=void 0===o?{}:o).viewDays,s=void 0===l?7:l;this.state.viewDays!==s&&this.setState({viewDays:s},(function(){return t.resetDateRange()}))}}},{key:"componentWillUnmount",value:function(){z.a.removeListener("change",this.onChange),window.addEventListener("resize",null),clearInterval(this.interval),clearInterval(this.interval2)}},{key:"onChange",value:function(){var e=this.state.statsReady,t=z.a.data.statsReady;e!==t&&this.setState({statsReady:t})}},{key:"getDevice",value:function(){var e=this.props.routeParams.deviceID;W.dispatch({action:"get-device",deviceID:e})}},{key:"getStats",value:function(){var e=this.props.routeParams.deviceID,t=this.state,n=t.dateBegin,a=t.dateEnd;W.dispatch({action:"get-valve-stats",deviceID:e,timeBeg:n.toISOString(),timeEnd:a.toISOString(),utcOffset:ki()().utcOffset()/60})}},{key:"back",value:function(){var e=this.context.router,t=this.props.data,n=(t=void 0===t?{}:t).history,a=(n=void 0===n?{}:n).list,r=void 0===a?[]:a;e.push(r.length>0?r:"/home")}},{key:"goto",value:function(e){this.context.router.push(e)}},{key:"toAdvancedSettings",value:function(){this.goto("/".concat(this.customerID,"/devices/").concat(this.deviceID,"/settings"))}},{key:"closeDayPicker",value:function(){this.setState({dayPickerIsVisible:!1,dateType:void 0})}},{key:"editDateRange",value:function(e){var t=this.state.dayPickerIsVisible?{dayPickerIsVisible:!1,dateType:void 0}:{dayPickerIsVisible:!0,dateType:e};this.setState(t)}},{key:"handleDayClick",value:function(e){var t=this;if(!ki()(e).isAfter(ki()(),"day")){var n=this.state.dateType,a=this.state,r=a.dateBegin,i=a.dateEnd;"to"===n?(i=ki()(e).endOf("day"),r.isSameOrAfter(i)&&(r=i.clone().startOf("day"))):(r=ki()(e).startOf("day")).isSameOrAfter(i)&&(i=r.clone().endOf("day")),this.setState({dateBegin:r,dateEnd:i,dayPickerIsVisible:!1,dateType:void 0},(function(){t.getStats()}))}}},{key:"resetDateRange",value:function(){var e=this,t=this.state.viewDays,n=ki()().startOf("day").subtract(t,"days").add(1,"days"),a=ki()().endOf("day");this.setState({dateBegin:n,dateEnd:a},(function(){return e.getStats()}))}},{key:"render",value:function(){var e,t,n=z.a.data,a=(n=void 0===n?{}:n).lookupReady,i=n.lookup,o=n.stats,l=(o=void 0===o?{}:o).charts,s=n.statsLookup,c=n.pinCode,u=n.customer.data,d=this.state,p=d.dateBegin,m=d.dateEnd,f=d.dateType,h=d.dayPickerIsVisible,g=d.statsReady,b=this.props,v=b.auth.logout,y=b.route.path,A=b.intl.formatMessage,E=this.context.router,C=[r.a.createElement("div",{style:{height:"400px",position:"relative"}},r.a.createElement(ui.a,{name:"wave",style:{position:"absolute",top:"50%",right:"50%"}}))],w="";if(a&&i){e=i[this.deviceID],t=wo()(e);var M=(e||{}).physical;(M=void 0===M?{}:M).deviceNumber;var _=t,H=_.deviceHeadlineDanger,k=_.deviceHeadlineWarning;w=r.a.createElement("div",null,r.a.createElement(ks,{info:H,prepend:A({id:"headline.error",defaultMessage:"ERROR: ",description:""})}),r.a.createElement(ks,{info:k,prepend:A({id:"headline.warning",defaultMessage:"WARNING: ",description:""})}))}var L="";if(a&&i){var x=e||{},B=x.interface_versioned,O=(B=void 0===B?{}:B).data,S=(O=void 0===O?{}:O).primaryPage,D=(S=void 0===S?{}:S).sections,V=void 0===D?[]:D,j=x.address_alias;if(L=x.physical.deviceNumber||j,V&&Array.isArray(V)){C=[];for(var T=0;T0&&o<=200?Si()(this.state,(Py(r={},e,{$set:o}),Py(r,"invalid",{$set:!1}),Py(r,"testValueInvalid",{$set:!1}),Py(r,"testValueValidation",{$set:t}),r)):Si()(this.state,{invalid:{$set:!0},testValueInvalid:{$set:!0},testValueValidation:{$set:t}}),this.setState(a,(function(){i.updateNewRule(),n&&n()}))}},{key:"handleChangeValueKey",value:function(e,t,n){var a,r=this,i=this.state.sensors[t],o=this.state.formulas[t],l=this.props,s=l.test,c=l.intl.formatMessage,u={AN1:"anIn1Label",AN2:"anIn2Label",R1F:"r1FLabel",R2F:"r2FLabel"}[t];"greaterThan"===s&&(a=c({id:"rules.pump.pressure.high.message",defaultMessage:"{sensor} at {deviceNumber} is HIGH. Pressure is {value}."},{deviceNumber:"{{deviceNumber}}",value:"{{".concat(t,",").concat(o,",1}}"),sensor:"{{".concat(u,"}}")})),"lessThan"===s&&(a=c({id:"rules.pump.pressure.low.message",defaultMessage:"{sensor} at {deviceNumber} is LOW. Pressure is {value}."},{deviceNumber:"{{deviceNumber}}",value:"{{".concat(t,",").concat(o,",1}}"),sensor:"{{".concat(u,"}}")}));var d=Si()(this.state,{body:{$set:a},invalid:{$set:!1},valueKey:{$set:t},sensor:{$set:i},formula:{$set:o}});this.setState(d,(function(){r.updateNewRule(),n&&n()}))}},{key:"updateNewRule",value:function(){var e=_.cloneDeep(this.state);W.dispatch(Ty({action:"update-new-rule-parameters",template:"multisensor"},e))}},{key:"render",value:function(){var e=this,t=function(t,n){return e.props.intl.formatMessage({id:t,defaultMessage:n})},n=this.props,a=n.device,i=(a=void 0===a?{}:a).physical,o=(i=void 0===i?{}:i).anIn1Label,l=(void 0===o&&t("setting.pump.analogInput1.label","Analog Input 1"),i.anIn2Label),s=(void 0===l&&t("setting.pump.analogInput2.label","Analog Input 2"),i.r1FLabel),c=(void 0===s&&t("setting.pump.relay1Feedback.label","Relay 1 Feedback"),i.r2FLabel),u=(void 0===c&&t("setting.pump.relay2Feedback.label","Relay 2 Feedback"),n.intl.formatMessage),d=n.test,p=this.state,m=p.sensors,f=p.valueKey,h=Object.entries(m).map((function(e){return new Object({name:e[1],value:e[0],selected:f===e[0]})}));f||h.unshift({disabled:!0});var g={greaterThan:u({id:"rules.general.isGreaterThan",defaultMessage:"is greater than"}),lessThan:u({id:"rules.general.isLessThan",defaultMessage:"is less than"})}[d];return r.a.createElement("div",null,r.a.createElement("section",null,r.a.createElement(v.a,{id:"rules.sensor.name",defaultMessage:"Sensor Name",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.ruleSelect,style:{position:"relative"}},r.a.createElement(Na,{childChange:this.childChange,disabled:h.length<2,field:"valueKey",options:h,style:Ua.a.ruleSelectInput,value:f}),!f&&r.a.createElement(Mn,{style:{position:"absolute",bottom:"8px",right:"4px",height:"24px",width:"24px"}}))),r.a.createElement("section",null,r.a.createElement(v.a,{id:"rules.pump.pressure.alert",defaultMessage:"Alert me when pressure (psi) {testDisplay}",tagName:"h5",values:{testDisplay:g}}),r.a.createElement("div",{className:Ua.a.ruleDecimal,style:{position:"relative"}},r.a.createElement(Da,{value:this.state.testValueValidation,childChange:this.childChange,onInput:this.childChange,field:"testValue",min:1,max:200,steps:1,style:Ua.a.ruleDecimalInput}),(this.state.testValueInvalid||0==this.state.testValue)&&r.a.createElement(Mn,{style:{position:"absolute",bottom:"8px",right:-1!=navigator.userAgent.indexOf("Firefox")?"24px":"4px",height:"24px",width:"24px"}}))),r.a.createElement("section",null,r.a.createElement(v.a,{id:"rules.snooze.name",defaultMessage:"Snooze Alerts",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.ruleSelect},r.a.createElement(Na,{value:this.state.notificationInterval,field:"notificationInterval",childChange:this.childChange,options:[{value:0,name:u({id:"rules.reminders.never",defaultMessage:"None",description:"None option"})},{value:9e5,name:u({id:"rules.reminders.every15Min",defaultMessage:"15 minutes",description:"15 minutes option"})},{value:36e5,name:u({id:"rules.reminders.every1Hrs",defaultMessage:"1 hour",description:"1 hour option"})},{value:144e5,name:u({id:"rules.reminders.every4Hrs",defaultMessage:"4 hours",description:"4 hours option"})},{value:648e5,name:u({id:"rules.reminders.every18Hrs",defaultMessage:"18 hours",description:"18 hours option"})},{value:864e5,name:u({id:"rules.reminders.every24Hrs",defaultMessage:"24 hours",description:"24 hours option"})}],style:Ua.a.ruleSelectInput}))),r.a.createElement("section",null,r.a.createElement(v.a,{id:"rules.reminders.name",defaultMessage:"Send Reminders",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.ruleSelect},r.a.createElement(Na,{value:this.state.sendOnce,field:"sendOnce",childChange:this.childChange,options:[{value:!0,name:u({id:"rules.sendOnce.off",defaultMessage:"Off",description:"Off option"})},{value:!1,name:u({id:"rules.sendOnce.on",defaultMessage:"On",description:"On option"})}],style:Ua.a.ruleSelectInput}))))}}])&&Iy(t.prototype,n),a&&Iy(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);zy.propTypes={rule:d.a.object};var Uy=Object(v.d)(zy);function Yy(e){return(Yy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function qy(e){return function(e){if(Array.isArray(e))return Gy(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Gy(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 Gy(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:1;return e.replace("formula","[".concat(t.toString(),"],").concat(F,",").concat(n))},De=function(e){return Wa(w)?w:e};if(/^pumpRunning|pumpShouldBeRunning|pumpStopped$/.test(oe)){var Ve=(g||W||{}).rule,je=(Ve=void 0===Ve?{}:Ve).valueKey,Te=(je=void 0===je?{}:je).run,Pe=(Te=void 0===Te?{}:Te).valueKey;"R1"===Pe?(t=ee,n=te):"R2"===Pe&&(t=ne,n=ae)}var Ie=function(){return!("pump2"===u)};switch(oe){case"temperatureLessThan":e=r.a.createElement(bA,{template:oe,test:"lessThan",sensor:"".concat(le," (").concat("f"===o?"F":"C",")"),formula:"temperatureC",valueKey:128,testValue:De("f"===o?.5556:1),testValueDisplay:Z.fromC,testValueDisplayReverse:Z.toC,locale:o,multiplier:"1",body:k||se,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"temperatureGreaterThan":e=r.a.createElement(bA,{template:oe,test:"greaterThan",sensor:"".concat(le," (").concat("f"===o?"F":"C",")"),formula:"temperatureC",valueKey:128,testValue:De("f"===o?26.6667:25),testValueDisplay:Z.fromC,testValueDisplayReverse:Z.toC,locale:o,multiplier:"1",body:k||se,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"temperatureFLessThan":e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:"".concat(le," (").concat("f"===o?"F":"C",")"),formula:F||("f"===o?"temperatureF":"temperatureC"),valueKey:M||128,testValue:De("f"===o?35:2),multiplier:E||1,body:k||se,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"temperatureFGreaterThan":e=r.a.createElement(bA,{template:oe,test:C||"greaterThan",sensor:"".concat(le," (").concat("f"===o?"F":"C",")"),formula:F||("f"===o?"temperatureF":"temperatureC"),valueKey:M||128,testValue:De("f"===o?80:25),multiplier:E||1,body:k||se,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"soilMoistureGreaterThan":F=F||"soilMoistureSensorAverage",e=r.a.createElement(bA,{template:oe,test:C||"greaterThan",sensor:Me,formula:F,valueKey:xe,testValue:De(40),multiplier:E||100,body:k||Se(ue,xe,E||100),subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"soilMoistureLessThan":F=F||"soilMoistureSensorAverage",e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:Me,formula:F,valueKey:xe,testValue:De(20),multiplier:E||100,body:k||Se(ce,xe,E||100),subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"soilTemperatureGreaterThan":F=F||"soilTemperatureSensorAverage",e=r.a.createElement(bA,{template:oe,test:C||"greaterThan",sensor:"".concat(He," (").concat("f"===o?"F":"C",")"),formula:F,valueKey:Oe,testValue:De("f"===o?80:25),multiplier:E||100,body:k||Se(me,Oe,E||100),subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"soilTemperatureLessThan":F=F||"soilTemperatureSensorAverage",e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:"".concat(He," (").concat("f"===o?"F":"C",")"),formula:F,valueKey:Oe,testValue:De("f"===o?80:25),multiplier:E||100,body:k||Se(fe,Oe,E||100),subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"soilSalinityGreaterThan":F=F||"soilSalinitySensorAverage",e=r.a.createElement(bA,{template:oe,test:C||"greaterThan",sensor:_e,formula:F,valueKey:Be,testValue:De(40),multiplier:E||100,body:k||Se(pe,Be,E||100),subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"soilSalinityLessThan":F=F||"soilSalinitySensorAverage",e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:_e,formula:F,valueKey:Be,testValue:De(20),multiplier:E||100,body:k||Se(de,Be,E||100),subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"batteryExternal":e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:"Battery Voltage",formula:F||"percentTo20V",valueKey:M||130,testValue:De(8),multiplier:E||1,body:k||he,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"batteryExternalLessThan":e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:"Battery Voltage",formula:F||"percentTo20V",valueKey:M||130,testValue:De(11.8),multiplier:E||1,body:k||ge,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"batteryExternalDisconnected":e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:"Battery Voltage",formula:F||"percentTo20V",valueKey:M||130,testValue:De(2),multiplier:E||1,body:k||be,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"batteryInternal":e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:"Altrac Battery %",formula:F||"default",valueKey:M||129,testValue:De(20),multiplier:E||.01,body:k||ve,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"fuelLevel":case"fuelLevelLessThan":e=r.a.createElement(bA,{template:oe,test:C||"lessThan",sensor:"Fuel Level",formula:F||"fuelLevel",valueKey:M||133,testValue:De(40),multiplier:E||.01,body:k||Ae,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"engineRunning":e=r.a.createElement(Cy,{template:oe,test:C||"greaterThan",sensor:"Engine Running",formula:F||"default",valueKey:M||131,testValue:De(0),multiplier:E||1,body:k||Ee,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"engineRunningStart":e=r.a.createElement(Cy,{template:oe,test:C||"greaterThan",sensor:"Engine Running",formula:F||"default",valueKey:M||131,testValue:De(0),multiplier:E||1,body:k||Ce,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"engineRunningStop":e=r.a.createElement(Cy,{template:oe,test:C||"lessThan",sensor:"Engine Running",formula:F||"default",valueKey:M||131,testValue:De(1),multiplier:E||1,body:k||we,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"bindicator":case"bindicatorGreaterThan":e=r.a.createElement(py,{template:oe,test:C||"greaterThan",sensor:"Bin Fullness",formula:F||"default",valueKey:M||131,testValue:De(1),multiplier:E||1,body:k||(h?"Bin {{deviceNumber}} Status:\nBin 1: {{131,numberToBinaryFE1,1}}\nBin 2: {{131,numberToBinaryFE2,1}}\nBin 3: {{131,numberToBinaryFE3,1}}":"Bin {{deviceNumber}} Status:\nBin 1: {{131,numberToBinaryFE0,1}}\nBin 2: {{131,numberToBinaryFE1,1}}\nBin 3: {{131,numberToBinaryFE2,1}}\nBin 4: {{131,numberToBinaryFE3,1}}"),subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N,device:s});break;case"pressureLessThan":e=r.a.createElement(bA,{template:oe,test:"lessThan",sensor:"Pressure",formula:"fourToTwenty",valueKey:133,testValue:20,multiplier:"1",body:k||ke,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"pressureGreaterThan":e=r.a.createElement(bA,{template:oe,test:"greaterThan",sensor:"Pressure",formula:"fourToTwenty",valueKey:133,testValue:60,multiplier:"1",body:k||ke,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N});break;case"pressureHigh":e=r.a.createElement(Uy,{body:k,debounceTime:x,device:s,formula:F||"default",multiplier:E||1,notificationInterval:D,sendOnce:!!j,sensor:"Pressure",subject:P,template:oe,test:C||"greaterThan",testValue:De(0),type:N,valueKey:M});break;case"pressureLow":e=r.a.createElement(Uy,{body:k,debounceTime:x,device:s,formula:F||"default",multiplier:E||1,notificationInterval:D,sendOnce:!!j,sensor:"Pressure",sensors:{pressureBefore:Q,pressureAfter:X},subject:P,template:oe,test:C||"lessThan",testValue:De(0),type:N,valueKey:M});break;case"pumpRunning":var Ne=g&&g.rule&&g.rule.test||(Ie()?"pumpControllerRunning":"pumpRunning");e=r.a.createElement(lA,{device:s,formula:"pumpRunning",notificationInterval:D,report:$,sendOnce:!!j,subject:P||m,template:"pumpRunning",test:Ne,valueKey:{run:t,signal:n}});break;case"pumpStopped":var Re=g&&g.rule&&g.rule.test||(Ie()?"pumpControllerEngineStopped":"pumpStopped");e=r.a.createElement(lA,{device:s,formula:F||"pumpStopped",notificationInterval:D,report:$,sendOnce:!!j,subject:P||m,template:"pumpStopped",test:Re,valueKey:{run:t,signal:n}});break;case"powerDisconnected":e=r.a.createElement(Cy,{body:ye,debounceTime:x,formula:"toBoolean",notificationInterval:D,sensor:"disconnected",sendOnce:!!j,subject:P||m,template:oe||"powerDisconnected",test:"equalTo'",testValue:!1,type:N,valueKey:M||"PG"});break;case"general":e=r.a.createElement(Dy,{test:C||"greaterThan",formula:F||"temperatureF",valueKey:M||128,testValue:De(32),multiplier:E||1,body:k||se,subject:P,debounceTime:x,sendOnce:!!j,notificationInterval:D,type:N})}var Ze,Fe=[];return"pump"===f&&(Fe.push({value:"pumpRunning",name:b({id:"rules.pump.running",defaultMessage:"Pump running."}),icon:r.a.createElement(hn,{running:!0})},{value:"pumpStopped",name:b({id:"rules.pump.stopped",defaultMessage:"Pump stopped."}),icon:r.a.createElement(hn,{stopped:!0})}),(X||Q)&&Fe.push({value:"pressureHigh",name:b({id:"rules.pressure.high.alert",defaultMessage:"Pressure is above X value.",description:"pump pressure high alert label"}),icon:r.a.createElement(vd,{high:!0})},{value:"pressureLow",name:b({id:"rules.pressure.low.alert",defaultMessage:"Pressure is below X value.",description:"pump pressure low alert label"}),icon:r.a.createElement(vd,{low:!0})}),J&&Fe.push({value:"pressureGreaterThan",name:b({id:"rules.pressure.high.alert",defaultMessage:"Pressure is above X value.",description:"pump pressure high alert label"}),icon:r.a.createElement(vd,{high:!0})},{value:"pressureLessThan",name:b({id:"rules.pressure.low.alert",defaultMessage:"Pressure is below X value.",description:"pump pressure low alert label"}),icon:r.a.createElement(vd,{low:!0})})),"windMachine"===f||"coldAirDrain"===f||"pumpFrostWater"===f?(Fe.push({value:"temperatureLessThan",name:b({id:"rules.temperature.ambient.low",defaultMessage:"Alert me when ambient temperature is low.",description:"Ambient temp low heading"}),icon:r.a.createElement(jn,{low:!0})},{value:"temperatureGreaterThan",name:b({id:"rules.temperature.ambient.high",defaultMessage:"Alert me when ambient temperature is high.",description:"Ambient temp high heading"}),icon:r.a.createElement(jn,{high:!0})},{value:"batteryExternalLessThan",name:b({id:"rules.battery.external.low",defaultMessage:"Alert me when battery voltage is low.",description:"Battery voltage low heading"}),icon:r.a.createElement(sd,{low:!0})},{value:"batteryExternalDisconnected",name:b({id:"rules.battery.external.disconnected",defaultMessage:"Alert me when the battery is disconnected.",description:"Battery disconnected heading"}),icon:r.a.createElement(sd,{disconnected:!0})},{value:"fuelLevelLessThan",name:b({id:"rules.fuel.low",defaultMessage:"Alert me when fuel level is low.",description:"Fuel level low heading"}),icon:r.a.createElement(ud,{low:!0})},{value:"engineRunningStart",name:b({id:"rules.machineState.running",defaultMessage:"Alert me when the wind machine is starting",description:"Wind machine running heading"}),icon:r.a.createElement(Bn,null)},{value:"engineRunningStop",name:b({id:"rules.machineState.stopped",defaultMessage:"Alert me when the wind machine is stopping",description:"Wind machine stopped heading"}),icon:r.a.createElement(On,null)}),i>=20&&Fe.push({value:"batteryInternal",name:b({id:"rules.battery.internal.lessThan20",defaultMessage:"Alert me when Altrac battery is less than 20%",description:"Internal battery heading"})},{value:"general",name:b({id:"rules.customeRule",defaultMessage:"Custom Rule.",description:"Custom rule heading"})})):"moistureSensor"===f||"moisture"===f?(Fe.push({value:"soilMoistureLessThan",name:b({id:"rules.soil.moisture.low",defaultMessage:"Alert me when combined soil moisture is low.",description:"combined soil moisture is low heading"}),icon:r.a.createElement(nn,{low:!0})},{value:"soilMoistureGreaterThan",name:b({id:"rules.soil.moisture.high",defaultMessage:"Alert me when combined soil moisture is high.",description:"combined soil moisture high heading"}),icon:r.a.createElement(nn,{high:!0})},{value:"soilTemperatureLessThan",name:b({id:"rules.soil.temperature.low",defaultMessage:"Alert me when combined soil temperature is low.",description:"combined soil temperature is low heading"}),icon:r.a.createElement(jn,{low:!0})},{value:"soilTemperatureGreaterThan",name:b({id:"rules.soil.temperature.high",defaultMessage:"Alert me when combined soil temperature is high.",description:"combined soil temperature high heading"}),icon:r.a.createElement(jn,{high:!0})}),Be.length&&Fe.push({value:"soilSalinityLessThan",name:b({id:"rules.soil.salinity.low",defaultMessage:"Alert me when soil salinity is low.",description:"combined soil salinity is low heading"}),icon:r.a.createElement(Pt,null)},{value:"soilSalinityGreaterThan",name:b({id:"rules.soil.salinity.high",defaultMessage:"Alert me when combined soil salinity is high.",description:"combined soil salinity high heading"}),icon:r.a.createElement(Tt,null)}),i>=20&&Fe.push({value:"general",name:b({id:"rules.customeRule",defaultMessage:"Custom Rule.",description:"Custom rule heading"})})):"temperature"===f?(Fe.push({value:"batteryExternalLessThan",name:b({id:"rules.battery.external.low",defaultMessage:"Alert me when battery voltage is low.",description:"Battery voltage low heading"}),icon:r.a.createElement(sd,{low:!0})},{value:"batteryExternalDisconnected",name:b({id:"rules.battery.external.disconnected",defaultMessage:"Alert me when the battery is disconnected.",description:"Battery disconnected heading"}),icon:r.a.createElement(sd,{disconnected:!0})},{value:"temperatureLessThan",name:b({id:"rules.temperature.ambient.low",defaultMessage:"Alert me when ambient temperature is low.",description:"Ambient temp low heading"}),icon:r.a.createElement(jn,{low:!0})},{value:"temperatureGreaterThan",name:b({id:"rules.temperature.ambient.high",defaultMessage:"Alert me when ambient temperature is high.",description:"Ambient temp high heading"}),icon:r.a.createElement(jn,{high:!0})}),i>=20&&Fe.push({value:"batteryInternal",name:b({id:"rules.battery.internal.lessThan20",defaultMessage:"Alert me when Altrac battery is less than 20%",description:"Internal battery heading"})},{value:"general",name:b({id:"rules.customeRule",defaultMessage:"Custom Rule.",description:"Custom rule heading"})})):"binDicator"===f?(Fe.push({value:"bindicatorGreaterThan",name:"Alert me when bins are full."}),i>=20&&Fe.push({value:"batteryInternal",name:b({id:"rules.battery.internal.lessThan20",defaultMessage:"Alert me when Altrac battery is less than 20%",description:"Internal battery heading"})},{value:"general",name:b({id:"rules.customeRule",defaultMessage:"Custom Rule.",description:"Custom rule heading"})})):"pump"!==f&&Fe.push({value:"general",name:b({id:"rules.customeRule",defaultMessage:"Custom Rule.",description:"Custom rule heading"})}),oe&&(Ze=r.a.createElement("div",{className:"".concat(Ua.a.ruleInput," ").concat(Ua.a.ruleList)},"general"===oe&&r.a.createElement(v.a,{id:"rules.customRule",defaultMessage:"Custom Rule",tagName:"h3"}),"general"!==oe&&r.a.createElement(v.a,{id:"rules.customize",defaultMessage:"Customize",tagName:"h3"}),e,r.a.createElement("br",null),r.a.createElement(v.a,{id:"rules.contact.name",defaultMessage:"Contact Information",tagName:"h3"}),r.a.createElement(Ui,{method:O||"sms",addresses:H||[""]}))),r.a.createElement("div",{"data-name":"RuleDetail"},r.a.createElement("section",null,r.a.createElement("div",null,r.a.createElement(Za,{value:oe,field:"template",childChange:this.childChange,options:Fe,disabled:ie}))),r.a.createElement("section",null,Ze))}}])&&yA(t.prototype,n),a&&yA(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);_A.propTypes={},_A.contextTypes={level:d.a.number.isRequired,tempConv:d.a.string.isRequired};var HA=Object(v.d)(_A);function kA(e){return(kA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function LA(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.setState({showSaveButton:e})}},{key:"render",value:function(){var e,t=this.props,n=t.auth.logout,a=t.data,i=a.lookup,o=a.lookupReady,l=a.rules,s=l.invalid,c=l.invalidContactInfo,u=l.rule,d=l.ruleReady,p=l.saved,m=t.intl.formatMessage,f=t.pages.Alert,h=t.params,g=h.deviceID,b=h.ruleID,v=t.route.path;if(o&&"new"===b){var y=i[g],A=y.address;e=r.a.createElement(HA,{address:A,device:y,rule:null,ruleID:b,saveButtonCallback:this.setShowSaveButton})}else if(o&&d){var E=i[g],C=E.address;e=r.a.createElement(HA,{address:C,device:E,rule:u,ruleID:b,saveButtonCallback:this.setShowSaveButton})}var w=this.state.showSaveButton,M="".concat(ra.a.deselectAllButton," saveButton");!0===p?M+=" ".concat(ra.a.saveButtonSuccess):"error"===p&&(M+=" ".concat(ra.a.saveButtonError));var _=r.a.createElement("div",{hidden:!w},r.a.createElement(ha,{buttonFunction:this.saveToServer,disabled:s||c,hSize:"h2",style:M,text:m({id:"setting.save",defaultMessage:"SAVE",description:"SAVE button"})})),H=this.context.router;return r.a.createElement(Ot.a,{title:f},r.a.createElement("div",{name:"Rule"},r.a.createElement(rr,{page:v,backFunc:this.backToDevice,name:m({id:"setting.alertRule.heading",defaultMessage:"Alert Rule",description:"Alert Rule heading"}),rightControl:{icon:"fa-trash-o",func:this.deleteRule},logOut:function(){return n(H)}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",{className:ra.a.pageContainer},e,r.a.createElement("section",null,_))),r.a.createElement(gr,null)))}}])&&LA(t.prototype,n),a&&LA(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);VA.contextTypes={router:d.a.object.isRequired},VA.propTypes={params:d.a.object,route:d.a.object,pages:d.a.object,data:d.a.object};var jA=Object(v.d)(VA),TA=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],PA=function(e,t){for(var n=String(e);n.length<(t||2);)n="0".concat(n);return n},IA=function(e,t){return"".concat(PA(e),":").concat(PA(t))},NA=function(e){return e>>16>>>0},RA=function(e){return 65535&e},ZA=function(e,t){return e<<16>>>0|(65535&t)>>>0},FA=function(e){var t=e;if(e>=10080?t=e-10080:e<0&&(t=e+10080),t<0||t>=10080)throw new Error("Input value bad "+t);return 65535&t},WA=function(e,t,n,a){if(e>10080||e<0)throw new Error("Bad nStart value");if(t>10080||t<0)throw new Error("Bad nStop value");if(n>10080||n<0)throw new Error("Bad oStart value");if(a>10080||a<0)throw new Error("Bad oStop value");return e>t&&(t+=10080),n>a&&(a+=10080),t-10080>n&&(n+=10080),t-10080>a&&(a+=10080),a-10080>e&&(e+=10080),a-10080>t&&(t+=10080),(e>=n&&e<=a||n>=e&&n<=t)&&{start:FA(Math.min(e,n)),stop:FA(Math.max(t,a))}},zA=function(e,t,n,a,r,i){var o=24*t*60;o+=60*n;var l=UA(ZA(o+=a,o+r),0);return function(e,t,n,a,r,i,o,l){if(!Array.isArray(e))throw new Error("Invalid scheduleEvents array");if(t>6||t<0)throw new Error("Invalid start day");if(r>6||r<0)throw new Error("Invalid stop day");if(n>23||n<0)throw new Error("Invalid start hour");if(i>23||i<0)throw new Error("Invalid stop hour");if(a>59||a<0)throw new Error("Invalid start min");if(o>59||o<0)throw new Error("Invalid stop min");if(l>720||l<-840)throw new Error("Invalid UTC Difference");var s=24*t*60;s+=60*n,s+=a;var c=24*r*60;c+=60*i,c+=o,c+=l,s=FA(s+=l),c=FA(c);var u=[];if(e.length<1)u.push(ZA(s,c));else{var d=s,p=c;e.map((function(e){var t=NA(e),n=RA(e),a=!1;WA(d,p,t,n)&&(d=WA(d,p,t,n).start,p=WA(d,p,t,n).stop,a=!0),a||(t=FA(t),n=FA(n),u.push(ZA(t,n)))})),d=FA(d),p=FA(p),u.push(ZA(d,p))}u.sort((function(e,t){return e-t}));return u}(e,l.start.day,l.start.hr,l.start.min,l.stop.day,l.stop.hr,l.stop.min,i)},UA=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=NA(e)-t,r=RA(e)-t;a=FA(a);var i=r=FA(r);a>r&&(i=r+10080);var o={start:{day:Math.floor(a/1440),hr:Math.floor(a/60)-24*Math.floor(a/1440),min:a%60,human:""},stop:{day:Math.floor(r/1440),hr:Math.floor(r/60)-24*Math.floor(r/1440),min:r%60,human:""},duration:{hrs:Math.round((i-a)/60),mins:i-a,size:i-a>240?1:0,cross:!1,crossWeek:!1},human:""};(Number(n)||0===Number(n))&&(o.key=Number(n)),o.duration.cross=o.start.day!==o.stop.day&&o.start.day<=o.stop.day,o.duration.crossWeek=o.start.day>o.stop.day,o.start.human="".concat(TA[o.start.day]," ").concat(o.start.hr>12?o.start.hr-12:o.start.hr,":").concat(PA(o.start.min)," ").concat(o.start.hr>=12?"PM":"AM"),o.stop.human="".concat(TA[o.stop.day]," ").concat(o.stop.hr>12?o.stop.hr-12:o.stop.hr,":").concat(PA(o.stop.min)," ").concat(o.stop.hr>=12?"PM":"AM"),o.human="Start: ".concat(o.start.human,", Stop: ").concat(o.stop.human," (").concat(e,")");var l=o.start.day===o.stop.day&&o.start.hr>o.stop.hr;return o.start.day<=o.stop.day&&!l?o.duration.days=o.stop.day-o.start.day:(o.duration.days=o.stop.day+7-o.start.day,o.duration.cross=!0),o},YA=n("./css/scheduler.css"),qA=n.n(YA);function GA(e){return(GA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $A(e,t){for(var n=0;n=60&&(u=15,c+=1);var d=IA(c,u),p=120;if(a>=0&&Array.isArray(r)&&a0},t.createEvent=t.createEvent.bind(JA(t)),t.modifyEvent=t.modifyEvent.bind(JA(t)),t.handleDateChange=t.handleDateChange.bind(JA(t)),t.handleDurationHrChange=t.handleDurationHrChange.bind(JA(t)),t.handleDurationMinChange=t.handleDurationMinChange.bind(JA(t)),t.handleStartTime=t.handleStartTime.bind(JA(t)),t.handleStartTimeChange=t.handleStartTimeChange.bind(JA(t)),t}return t=o,(n=[{key:"createEvent",value:function(){var e=this.props.addEvent,t=this.state;e({day:t.day,hr:t.hr,min:t.min,duration:t.duration})}},{key:"modifyEvent",value:function(e){var t=this.props.updateEvent,n=this.state;t(e,{day:n.day,hr:n.hr,min:n.min,duration:n.duration})}},{key:"deleteEvent",value:function(e){(0,this.props.removeEvent)(e)}},{key:"handleStartTime",value:function(e){this.setState({hr:Number(e.target.value)})}},{key:"handleStartTimeChange",value:function(e){var t=e.target.value;if(t&&"string"==typeof t)if(t.length>8)this.setState({startTime:e.target.value,startTimeValid:!1});else{var n=!1;if(t.match(/^([0-9]|0[0-9]|1[0-9]|2[0-3]):?[0-5][0-9]$/)){var a=Number(t.slice(0,t.length<4?1:2)),r=Number(t.slice(-2));if(n=!0,a>=0&&a<=23&&r>=0&&r<=59)return void this.setState({startTime:t,startTimeValid:n,hr:a,min:r})}this.setState({startTime:e.target.value,startTimeValid:!1})}}},{key:"handleDurationHrChange",value:function(e){var t=this.state.durationMin,n=Number(e.target.value);n>=0&&n<168&&this.setState({durationHr:n,durationMin:t,duration:60*n+t,durationValid:60*n+t>0})}},{key:"handleDurationMinChange",value:function(e){var t=this.state.durationHr,n=Number(e.target.value);n>=0&&n<60&&this.setState({durationHr:t,durationMin:n,duration:60*t+n,durationValid:60*t+n>0})}},{key:"handleDateChange",value:function(e){this.setState({day:Number(e.target.value)})}},{key:"render",value:function(){var e=this,t=this.props.updateIndex,n=this.state,a=n.day,i=n.hr,o=n.min,l=n.duration,s=n.startTime,c=n.startTimeValid,u=n.durationHr,d=n.durationMin,p=n.durationValid,m=UA(24*a*60+60*i+o+l,0);return r.a.createElement("div",{className:"".concat(qA.a.event_form," ").concat(qA.a.inputArea)},r.a.createElement("div",{className:qA.a.event_inputs},r.a.createElement("div",{className:qA.a.event_inputs_label},"Start Day",r.a.createElement("div",{className:qA.a.event_day_select},r.a.createElement("select",{value:a,onChange:this.handleDateChange},[{str:"Sunday",value:0,key:0},{str:"Monday",value:1,key:1},{str:"Tuesday",value:2,key:2},{str:"Wednesday",value:3,key:3},{str:"Thursday",value:4,key:4},{str:"Friday",value:5,key:5},{str:"Saturday",value:6,key:6}].map((function(e){return r.a.createElement("option",{key:e.key,value:e.value},e.str)}))))),r.a.createElement("div",{className:qA.a.event_inputs_label},"Start Time",r.a.createElement("input",{type:"time",value:s,onChange:this.handleStartTimeChange})),r.a.createElement("div",{className:qA.a.event_inputs_label},"Duration",r.a.createElement("div",{className:qA.a.duration},r.a.createElement("select",{id:"duration_hr",value:u,onChange:this.handleDurationHrChange},function(){for(var e=[],t=0;t<168;t++)e.push({key:t,value:t,str:"".concat(t," Hrs")});return e}().map((function(e){return r.a.createElement("option",{key:e.key,value:e.value},e.str)})))," ",r.a.createElement("select",{id:"duration_min",value:d,onChange:this.handleDurationMinChange},function(){for(var e=[],t=0;t<60;t++)e.push({key:t,value:t,str:"".concat(t," Mins")});return e}().map((function(e){return r.a.createElement("option",{key:e.key,value:e.value},e.str)})))),r.a.createElement("div",null,r.a.createElement("i",{className:"fa fa-clock-o ".concat(qA.a.timeClock)}),r.a.createElement("span",{className:qA.a.timeForecast}," Ends",m.stop.human)))),c&&p?r.a.createElement("button",{type:"button",className:qA.a.save_button,onClick:t>=0?function(){e.modifyEvent(t)}:this.createEvent},"SAVE"):"",t>=0?r.a.createElement("button",{type:"button",className:qA.a.remove_button,onClick:function(){e.deleteEvent(t)}},"DELETE"):"")}}])&&$A(t.prototype,n),a&&$A(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function nE(e){return(nE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function aE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rE(e,t){for(var n=0;n0&&(t=e.duration.size+1);var n=t>0?40*(t-1)+40:40;return e.duration.days>0&&e.stop.day>e.start.day&&(n+=50,e.duration.days>1&&(n+=90*(e.duration.days-1))),{height:"".concat(n,"px")}}},{key:"text",get:function(){var e=this.props.event;return"".concat(e.start.human," - ").concat(e.stop.human)}},{key:"render",value:function(){var e=this.props,t=e.handleUpdateEvent,n=e.event,a=this.context.level;return r.a.createElement("div",{className:"".concat(qA.a.event," ").concat(this.className),style:this.height,onMouseDown:function(e){return e.stopPropagation()},onClick:function(e){e.stopPropagation(),a>=10&&t(n.key)}},r.a.createElement("span",{className:qA.a.event_times},this.text))}}])&&rE(t.prototype,n),a&&rE(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function uE(e){return(uE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pE(e,t){for(var n=0;n0?55*(i-1)+95:95;return n||1!==t.length||(o-=10),n&&(o+=50),n&&0===r&&a&&(o-=10),a||6===r||(o-=10),{padding:"20px",height:"".concat(o,"px")}}},{key:"padding",get:function(){var e=this.props,t=e.crossInto,n=e.day,a="0px";return t&&0!==n&&(a="50px"),{paddingTop:a}}},{key:"render",value:function(){var e=this.props,t=e.label,n=e.handleUpdateEvent,a=e.data,i=e.newEvent,o=e.day;return r.a.createElement("div",{className:"".concat(qA.a.date," ").concat(this.className),style:this.height,onClick:function(){return i(o)},role:"dateblock"},r.a.createElement("div",{className:qA.a.date_text},r.a.createElement("strong",null,t)),r.a.createElement("div",{style:this.padding},a.map((function(e){return r.a.createElement(cE,{key:e.human,event:e,handleUpdateEvent:n})}))))}}])&&pE(t.prototype,n),a&&pE(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function vE(e){return(vE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function yE(e){return function(e){if(Array.isArray(e))return AE(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return AE(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 AE(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function AE(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n-1&&(l=r[s]),t.state={showEventForm:!1,showTooManyEvents:!1,events:l.events,updateIndex:-1,pinCodeNow:!1,eventFormDay:(new Date).getDay()},t.addEvent=t.addEvent.bind(_E(t)),t.updateEvent=t.updateEvent.bind(_E(t)),t.removeEvent=t.removeEvent.bind(_E(t)),t.handleUpdateEvent=t.handleUpdateEvent.bind(_E(t)),t.eventFormOn=t.eventFormOn.bind(_E(t)),t.eventFormOff=t.eventFormOff.bind(_E(t)),t.tooManyEventsFormOn=t.tooManyEventsFormOn.bind(_E(t)),t.tooManyEventsFormOff=t.tooManyEventsFormOff.bind(_E(t)),t.saveToServer=t.saveToServer.bind(_E(t)),t}return t=o,(n=[{key:"componentWillReceiveProps",value:function(e){var t=e.pinCodeCancelled,n=e.pinCodeStatus;!0===t&&"authenticated"!==n&&this.setState({showEventForm:!1,updateIndex:-1,pinCodeNow:!1})}},{key:"getNewData",value:function(){W.dispatch({action:"get-device",deviceID:this.props.params.deviceID})}},{key:"dates",get:function(){var e=this.state.events;e.sort((function(e,t){return e-t}));var t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e||!Array.isArray(e)||e.length<1)return!1;for(var n=[],a=0;a=4?1:0,r.duration.cross=!1),0===r.stop.day&&(i.duration.size=i.stop.hr>=4?1:0,i.duration.cross=!1),i.start.day=0,n.push(r,i)}}return n}(e,(new Date).getTimezoneOffset()),n=[{day:0,label:"Sun",data:[],crossInto:!1,crossOutOf:!1,today:!1},{day:1,label:"Mon",data:[],crossInto:!1,crossOutOf:!1,today:!1},{day:2,label:"Tue",data:[],crossInto:!1,crossOutOf:!1,today:!1},{day:3,label:"Wed",data:[],crossInto:!1,crossOutOf:!1,today:!1},{day:4,label:"Thu",data:[],crossInto:!1,crossOutOf:!1,today:!1},{day:5,label:"Fri",data:[],crossInto:!1,crossOutOf:!1,today:!1},{day:6,label:"Sat",data:[],crossInto:!1,crossOutOf:!1,today:!1}];if(n[(new Date).getDay()].today=!0,!t)return n;t.forEach((function(e){e.duration.crossWeek&&e.duration.cross?n[e.start.day].data.unshift(e):n[e.start.day].data.push(e),e.duration.cross&&(n[e.stop.day].crossInto=!0),e.duration.cross&&(n[e.start.day].crossOutOf=!0)}));for(var a=0;a-1?i[l]=o:i.push(o),W.dispatch({action:"set-settings",settings:[{address:n,status:"new",settings:{schedules:i}}]})}},{key:"addEvent",value:function(e){var t=this,n=this.state.events,a=e.day,r=e.hr,i=e.min,o=e.duration,l=zA(yE(n),a,r,i,o,(new Date).getTimezoneOffset());this.setState({events:l,showEventForm:!1,updateIndex:-1},(function(){t.saveToServer()}))}},{key:"updateEvent",value:function(e,t){var n=this,a=this.state.events,r=t.day,i=t.hr,o=t.min,l=t.duration,s=JSON.parse(JSON.stringify(a));s.splice(e,1),s=zA(yE(s),r,i,o,l,(new Date).getTimezoneOffset()),this.setState({events:s,showEventForm:!1,updateIndex:-1},(function(){n.saveToServer()}))}},{key:"removeEvent",value:function(e){var t=this,n=this.state.events,a=JSON.parse(JSON.stringify(n));a.splice(e,1),this.setState({events:a,showEventForm:!1,updateIndex:-1},(function(){t.saveToServer()}))}},{key:"handleUpdateEvent",value:function(e){this.setState({showEventForm:!0,updateIndex:e,pinCodeNow:!0})}},{key:"eventFormOn",value:function(e){var t=this.context.level,n=this.state.events,a=this.props.limit;n&&n.length>=a?this.tooManyEventsFormOn():t>=10&&this.setState({showEventForm:!0,updateIndex:-1,eventFormDay:e>=0&&e<=6?e:(new Date).getDay(),pinCodeNow:!0})}},{key:"eventFormOff",value:function(){this.setState({showEventForm:!1,updateIndex:-1,pinCodeNow:!1,eventFormDay:(new Date).getDay()})}},{key:"tooManyEventsFormOn",value:function(){this.setState({showTooManyEvents:!0})}},{key:"tooManyEventsFormOff",value:function(){this.setState({showTooManyEvents:!1})}},{key:"render",value:function(){var e=this,t=this.state,n=t.events,a=t.showEventForm,i=t.showTooManyEvents,o=t.updateIndex,l=t.pinCodeNow,s=t.eventFormDay,c=this.props,u=c.pinCodeStatus,d=c.pinCodeRequired,p=c.scheduleNumber,m=c.limit,f=this.context.level,h=!d||"authenticated"===u;return r.a.createElement("div",null,r.a.createElement(rl,{required:d&&l,status:u,pageChange:!0}),r.a.createElement("div",{className:qA.a.scheduler},(!h||!a)&&r.a.createElement("div",null,r.a.createElement("div",{className:qA.a.scheduler_nav},r.a.createElement("span",{className:qA.a.scheduler_nav_space}),r.a.createElement("span",null,"Schedule ",p),r.a.createElement("button",{className:qA.a.scheduler_nav_plus,onClick:this.eventFormOn,type:"button"},f>=10?"+":"")),r.a.createElement("div",{className:qA.a.scheduler_dates},this.dates.map((function(t){return r.a.createElement(bE,{key:t.label,day:t.day,label:t.label,data:t.data,crossInto:t.crossInto,crossOutOf:t.crossOutOf,today:t.today,handleUpdateEvent:e.handleUpdateEvent,newEvent:e.eventFormOn})})))),h&&a&&r.a.createElement("div",{className:qA.a.scheduler_form_background},r.a.createElement("div",{className:qA.a.scheduler_form},r.a.createElement("div",{className:qA.a.scheduler_form_nav},r.a.createElement("button",{className:qA.a.scheduler_form_nav_chevron,onClick:this.eventFormOff,type:"button"},r.a.createElement("i",{className:"fa fa-chevron-left fa-lg","aria-hidden":"true"})),r.a.createElement("span",null,"Edit Time Block"),r.a.createElement("span",{className:qA.a.scheduler_form_nav_space})),r.a.createElement(tE,{events:n,addEvent:this.addEvent,updateEvent:this.updateEvent,removeEvent:this.removeEvent,updateIndex:o,eventFormDay:s}))),i&&r.a.createElement("div",{className:qA.a.scheduler_form_background},r.a.createElement("div",{className:qA.a.scheduler_form},r.a.createElement("div",{className:qA.a.scheduler_form_nav},r.a.createElement("button",{className:qA.a.scheduler_form_nav_chevron,onClick:this.tooManyEventsFormOff,type:"button"},r.a.createElement("i",{className:"fa fa-chevron-left fa-lg","aria-hidden":"true"})),r.a.createElement("span",null,"Max Timeblocks"),r.a.createElement("span",{className:qA.a.scheduler_form_nav_space})),r.a.createElement("h4",{style:{padding:"30px",lineHeight:"30px",maxWidth:"460px",margin:"auto"}},"This device allows for up to  ",m,"  timeblocks per schedule. You have used all available timeblocks. Please delete unused timeblocks or contact ",r.a.createElement("a",{href:"mailto:support@altrac.io"},"support@altrac.io"),"  for more information.")))))}}])&&EE(t.prototype,n),a&&EE(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function LE(e){return(LE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function BE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OE(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n-40&&(g=Math.round(10*Number(f))/10);var b=null;Wa(h)&&Object(Z.toC)(Number(h),d,1)<=60&&Object(Z.toC)(Number(h),d,1)>-40&&(b=Math.round(10*Number(h))/10),null!==g&&null!==b&&g>b?(o=!0,l=!0):null!==g&&null!==b&&b-g>=.1?(o=!1,l=!1):null===g&&null!==b?(o=!0,l=!1):null!==g&&null===b?(o=!1,l=!0):(o=!0,l=!0),""===f?o=!0:""===h?l=!0:""===h&&""===f&&(o=!0,l=!0),m(!o&&!l);for(var v=0,y=p.length;v-1&&("."===t.slice(-1)||isNaN(t.slice(-1))||(A=t.substring(0,E+2)));var C=Si()(this.state,(NE(a={},e,{$set:A}),NE(a,"tempStartInvalid",{$set:o}),NE(a,"tempStopInvalid",{$set:l}),NE(a,"deviceTempSettings",{$set:i}),a));this.setState(C,(function(){r.appDispatch(),n&&n()}))}},{key:"render",value:function(){var e=this.context.tempConv.toUpperCase(),t=this.state,n=t.tempStartInvalid,a=t.tempStopInvalid,i=t.tempStart,o=t.tempStop,l=(t.temp,Ua.a.temperature),s=Ua.a.temperature;return n&&(l="".concat(Ua.a.temperature," ").concat(Ua.a.inputIssue)),a&&(s="".concat(Ua.a.temperature," ").concat(Ua.a.inputIssue)),r.a.createElement("div",{className:"".concat(Ua.a.inputArea," ").concat(Ua.a.paddedInputArea)},r.a.createElement("section",null,r.a.createElement(v.a,{id:"setting.tempStart",defaultMessage:"Start Temperature"},(function(t){return r.a.createElement("h5",null,t," ","(°",e,")")})),r.a.createElement("div",{className:l},r.a.createElement(Va,{value:i,childChange:this.childChange,field:"tempStart",onFocus:this.onFocus,style:Ua.a.temperatureInput}))),r.a.createElement("section",null,r.a.createElement(v.a,{id:"setting.tempStop",defaultMessage:"Stop Temperature"},(function(t){return r.a.createElement("h5",null,t," ","(°",e,")")})),r.a.createElement("div",{className:s},r.a.createElement(Va,{value:o,childChange:this.childChange,field:"tempStop",onFocus:this.onFocus,style:Ua.a.temperatureInput}))))}}])&&FE(t.prototype,n),a&&FE(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);GE.contextTypes={tempConv:d.a.string.isRequired},GE.propTypes={devices:d.a.array.isRequired};var $E=GE;function KE(e){return(KE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function XE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function QE(e,t){for(var n=0;n0&&(u=Math.round(10*Number(s))/10);var d=null;Wa(c)&&c<=3e3&&c>0&&(d=Math.round(10*Number(c))/10),null!==u&&null!==d&&u>d?(o=!0,l=!0):null!==u&&null!==d&&d-u>=.1?(o=!1,l=!1):null===u&&null!==d?(o=!0,l=!1):null!==u&&null===d?(o=!1,l=!0):(o=!0,l=!0);for(var p=0,m=this.state.deviceCalibrateSettings.length;p-1&&("."===t.slice(-1)||isNaN(t.slice(-1))||(f=t.substring(0,h+2)));var g=Si()(this.state,(XE(a={},e,{$set:f}),XE(a,"calibrate1Invalid",{$set:o}),XE(a,"calibrate2Invalid",{$set:l}),XE(a,"deviceCalibrateSettings",{$set:i}),a));this.setState(g,(function(){r.appDispatch(),n&&n()}))}},{key:"render",value:function(){this.context.tempConv.toUpperCase();var e=Ua.a.temperature,t=Ua.a.temperature;return this.state.calibrate1Invalid&&(e="".concat(Ua.a.temperature," ").concat(Ua.a.inputIssue)),this.state.calibrate2Invalid&&(t="".concat(Ua.a.temperature," ").concat(Ua.a.inputIssue)),r.a.createElement("div",{className:Ua.a.inputArea},r.a.createElement("section",null,r.a.createElement("h5",null,"Calibrate 1"),r.a.createElement("div",{className:e},r.a.createElement(Va,{value:this.state.calibrate1,childChange:this.childChange,field:"calibrate1",style:Ua.a.temperatureInput}))),r.a.createElement("section",null,r.a.createElement("h5",null,"Calibrate 2"),r.a.createElement("div",{className:t},r.a.createElement(Va,{value:this.state.calibrate2,childChange:this.childChange,field:"calibrate2",style:Ua.a.temperatureInput}))))}}])&&QE(t.prototype,n),a&&QE(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);rC.contextTypes={tempConv:d.a.string.isRequired},rC.propTypes={devices:d.a.array.isRequired};var iC=rC;function oC(e){return(oC="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function lC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sC(e,t){for(var n=0;n1||t<-1,d){case 0:u[m].settings.auto=0;break;case 1:u[m].settings.auto=1;break;default:(u[m].settings.auto||0===u[m].settings.auto)&&delete u[m].settings.auto}else if("run"===e)switch(s=!p||t>1||t<-1,d){case 0:u[m].settings.run=0;break;case 1:u[m].settings.run=1;break;default:(u[m].settings.run||0===u[m].settings.run)&&delete u[m].settings.run}else"speed"===e&&(c=!p||t>2800||t<1800,t<=2800&&t>=1800?u[m].settings.speed=Math.trunc(t):(u[m].settings.speed||0===u[m].settings.speed)&&delete u[m].settings.speed);var f=Si()(this.state,(lC(a={},e,{$set:t}),lC(a,"autoInvalid",{$set:l}),lC(a,"runInvalid",{$set:s}),lC(a,"speedInvalid",{$set:c}),lC(a,"deviceAutostartSettings",{$set:u}),a));this.setState(f,(function(){r.appDispatch(),n&&n()}))}},{key:"render",value:function(){var e=this.props.intl.formatMessage,t=this.state,n=t.autoInvalid,a=t.runInvalid,i=t.speedInvalid,o=t.auto,l=t.run,s=t.speed,c=t.speedEnabled,u=Ua.a.autostartSelectInput,d=Ua.a.autostartSelectInput,p=Ua.a.autostartSelectInput;return n&&(u="".concat(Ua.a.autostartSelectInput," ").concat(Ua.a.inputIssue)),a&&(d="".concat(Ua.a.autostartSelectInput," ").concat(Ua.a.inputIssue)),i&&(p="".concat(Ua.a.autostartSelectInput," ").concat(Ua.a.inputIssue)),r.a.createElement("div",{className:"".concat(Ua.a.inputArea," ").concat(Ua.a.paddedInputArea)},r.a.createElement("section",null,r.a.createElement(v.a,{id:"device.controllerState",defaultMessage:"Controller State",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.autostartSelect},r.a.createElement(Na,{value:o,field:"auto",childChange:this.childChange,options:[{value:-1,name:e({id:"setting.noChange",defaultMessage:"No Change",description:""})},{value:0,name:e({id:"setting.manual.normal",defaultMessage:"Manual",description:""})},{value:1,name:e({id:"setting.auto.normal",defaultMessage:"Auto",description:""})}],style:u}))),r.a.createElement("section",null,r.a.createElement(v.a,{id:"device.machineState.name",defaultMessage:"Machine State",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.autostartSelect},r.a.createElement(Na,{value:l,field:"run",childChange:this.childChange,options:[{value:-1,name:e({id:"setting.noChange",defaultMessage:"No Change",description:""})},{value:0,name:e({id:"setting.engineStop",defaultMessage:"Engine Stop",description:""})}],style:d}))),c?r.a.createElement("section",null,r.a.createElement(v.a,{id:"device.rpmTarget.name",defaultMessage:"RPM Target",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.autostartSelect},r.a.createElement(Na,{value:s,field:"speed",childChange:this.childChange,options:[{value:-1,name:e({id:"setting.noChange",defaultMessage:"No Change",description:""})},{value:1800,name:"1800 RPM"},{value:1850,name:"1850 RPM"},{value:1900,name:"1900 RPM"},{value:1950,name:"1950 RPM"},{value:2e3,name:"2000 RPM"},{value:2050,name:"2050 RPM"},{value:2100,name:"2100 RPM"},{value:2150,name:"2150 RPM"},{value:2200,name:"2200 RPM"},{value:2250,name:"2250 RPM"},{value:2300,name:"2300 RPM"},{value:2350,name:"2350 RPM"},{value:2400,name:"2400 RPM"},{value:2450,name:"2450 RPM"},{value:2500,name:"2500 RPM"},{value:2550,name:"2550 RPM"},{value:2600,name:"2600 RPM"},{value:2650,name:"2650 RPM"},{value:2700,name:"2700 RPM"},{value:2750,name:"2750 RPM"},{value:2800,name:"2800 RPM"}],style:p}))):"")}}])&&sC(t.prototype,n),a&&sC(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);fC.propTypes={devices:d.a.array.isRequired};var hC=Object(v.d)(fC),gC=n("./node_modules/lodash/uniqWith.js"),bC=n.n(gC),vC=n("./node_modules/lodash/isEqual.js"),yC=n.n(vC);function AC(e){return(AC="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function EC(e,t){for(var n=0;n0?C.length/2+1:1),(u=2*M-1-1)<0&&(u=0),M&&C.length>=u+1&&(s=ki()(Object(Z.valveTimeToEpochMillis)(C[u])),c=ki()(Object(Z.valveTimeToEpochMillis)(C[u+1])),n=s.clone(),a=s.clone(),r=c.diff(s,"hours"),l=c.diff(s,"minutes")%60)}else m=!0;return t.state={selectedDay:n,selectedTime:a,selectedRunTimeHours:r,selectedRunTimeMinutes:l,startTime:s,stopTime:c,deviceValveSettings:d,deviceValveSettingsById:p,settingArrNo:u,settingNew:m},t.handleDayClick=t.handleDayClick.bind(_C(t)),t.handleTimeChange=t.handleTimeChange.bind(_C(t)),t.handleHourChange=t.handleHourChange.bind(_C(t)),t.handleMinuteChange=t.handleMinuteChange.bind(_C(t)),t.updateStartStop=t.updateStartStop.bind(_C(t)),t.appDispatch=t.appDispatch.bind(_C(t)),t}return t=o,(n=[{key:"componentWillMount",value:function(){this.updateStartStop()}},{key:"handleDayClick",value:function(e){var t=this;this.setState({selectedDay:ki()(e)},(function(){t.updateStartStop()}))}},{key:"handleTimeChange",value:function(e){var t=this,n=e.target.value;this.setState({selectedTime:ki()(n,"HH:mm")},(function(){t.updateStartStop()}))}},{key:"handleHourChange",value:function(e){var t=this,n=e.target.value;this.setState({selectedRunTimeHours:Number(n)},(function(){t.updateStartStop()}))}},{key:"handleMinuteChange",value:function(e){var t=this,n=e.target.value;this.setState({selectedRunTimeMinutes:Number(n)},(function(){t.updateStartStop()}))}},{key:"updateStartStop",value:function(e){var t=this,n=this.state,a=n.deviceValveSettings,r=n.deviceValveSettingsById,i=n.startTime,o=n.stopTime,l=n.selectedDay,s=n.selectedTime,c=n.selectedRunTimeHours,u=n.selectedRunTimeMinutes,d=i.clone(),p=o.clone(),m=ki()("".concat(l.format("YYYY-MM-DD"),"T").concat(s.format("HH:mm"),":00").concat(s.format("Z"))),f=m.clone();f.add(c,"hours"),f.add(u,"minutes");var h=a.map((function(e){for(var t=e.settings.valveTime,n=e.deviceId,a=r[n].valveNumber,i=[],o=0;ol})),c=s.findIndex((function(e){return e[0]===Object(Z.toValveTime)(1,a,d.unix())&&e[1]===Object(Z.toValveTime)(0,a,p.unix())}));-1===c?s.push([Object(Z.toValveTime)(1,a,m.unix()),Object(Z.toValveTime)(0,a,f.unix())]):s.splice(c,1,[Object(Z.toValveTime)(1,a,m.unix()),Object(Z.toValveTime)(0,a,f.unix())]),s.sort((function(e,t){return e[0]-t[0]}));for(var u=[],h=0;h=10&&(l?(s(a,o),e.selected=!e.selected):n(a,o))},onKeyPress:function(t){t.stopPropagation(),"Enter"===t.key&&c>=10&&(l?(s(a,o),e.selected=!e.selected):n(a,o))}},l&&this.selected&&r.a.createElement("div",{style:{position:"absolute",width:"30px",height:"30px",right:"10px",top:"10px"}},r.a.createElement(_n,null)),r.a.createElement("div",{className:TC.a.event_times},this.dates),r.a.createElement("div",{className:TC.a.event_times},this.duration),r.a.createElement("div",{className:TC.a.event_times},this.times),i&&r.a.createElement(VC,{style:{position:"absolute",width:"30px",height:"30px",right:"10px",bottom:"10px"}}))}}])&&IC(t.prototype,n),a&&IC(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function zC(e){return function(e){if(Array.isArray(e))return qC(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||YC(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function UC(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,r,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw r}}return i}(e,t)||YC(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function YC(e,t){if(e){if("string"==typeof e)return qC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?qC(e,t):void 0}}function qC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);nr?1:0}));var a=function(e,t){return e&&f?"#23ce6b":t?"rgba(160,204,255,1)":"rgba(40,64,71,1)"};t.forEach((function(t,i){if(!(t&&t.noLater&&t.noLater<(new Date).getTime()/1e3)){var o="fertigation"===p&&t.flags&&t.flags.find((function(e){return"fertigation"===e})),s=t.flags&&t.flags.find((function(e){return"fertigation_master"===e})),c=ki.a.utc().startOf("week"),m=(new Date).getTimezoneOffset(),g=t.start,b=t.stop;bd&&(g>=10080||b>=10080)&&d>u&&(g-=10080,b-=10080);var v=ki()(c).add(g,"minutes").toISOString(),y=ki()(c).add(b,"minutes").toISOString();C.push({x:ki()(v).valueOf(),x2:ki()(y).valueOf(),y:0,pointWidth:o?8:32,color:a(t.selected,o),borderRadius:0,yAxis:0}),s&&Array.isArray(t.fertigationDifference)&&t.fertigationDifference.length>=2&&Object(Z.isNumber)(t.fertigationDifference[0])&&Object(Z.isNumber)(t.fertigationDifference[1])&&C.push({x:ki()(v).add(t.fertigationDifference[0],"minutes").valueOf(),x2:ki()(y).subtract(t.fertigationDifference[1],"minutes").valueOf(),y:0,pointWidth:s?8:32,color:a(t.selected,s),borderRadius:0,yAxis:0}),o?M.push(t):w.push(r.a.createElement(WC,{key:"timeblock".concat(e).concat(i),event:t,handleUpdateEvent:n,outletID:e,number:l[e].length,fertigation:s,isSelect:f,selected:h})),g>u&&(g>=10080||b>=10080)&&(g-=10080,b-=10080,v=ki()(c).add(g,"minutes").toISOString(),y=ki()(c).add(b,"minutes").toISOString(),C.push({x:ki()(v).valueOf(),x2:ki()(y).valueOf(),y:0,pointWidth:o?8:32,color:a(t.selected,o),borderRadius:0,yAxis:0}),s&&Array.isArray(t.fertigationDifference)&&t.fertigationDifference.length>=2&&Object(Z.isNumber)(t.fertigationDifference[0])&&Object(Z.isNumber)(t.fertigationDifference[1])&&C.push({x:ki()(v).add(t.fertigationDifference[0],"minutes").valueOf(),x2:ki()(y).subtract(t.fertigationDifference[1],"minutes").valueOf(),y:0,pointWidth:s?8:32,color:a(t.selected,s),borderRadius:0,yAxis:0}))}}))}));var _=[{pointRange:1,borderColor:"none",borderRadius:0,partialFill:{fill:"rgba(191,197,199,1)"},pointWidth:20,data:C,dataLabels:{enabled:!1},yAxis:0}];(new Date).getDay()===o&&_.push({type:"scatter",marker:{enabled:!0,symbol:"triangle-down",radius:8},data:[{x:ki()().valueOf(),y:10}],yAxis:1,enableMouseTracking:!1});var H={chart:{type:"xrange",borderWidth:0,height:"74px",animation:!1},time:{useUTC:!1},exporting:{enabled:!1},credits:{enabled:!1},title:!1,plotOptions:{xrange:{dataLabels:{enabled:!0},minPointLength:1,enableMouseTracking:!0,animation:!1},scatter:{dataLabels:{enabled:!1},color:"none",marker:{enabled:!0,fillColor:"#23ce6b",lineColor:"white",lineWidth:1},states:{hover:{enabled:!1},inactive:{enabled:!1}}}},legend:!1,tooltip:{backgroundColor:"white",borderColor:"#284047",borderRadius:3,borderWidth:1,shadow:!1,distance:12,outside:!0,formatter:function(){return"fulltime"!==this.key&&'
'.concat(ki()(this.x).format("ddd h:mmA")," to ").concat(ki()(this.x2).format("ddd h:mmA"),"
")},useHTML:!0,shape:"square"},xAxis:[{type:"datetime",labels:{formatter:function(){var e=Number(ki()(this.value).format("H"));return e>12&&(e-=12),12===e?"12PM":0===e?"":e}},min:ki()(s).valueOf(),max:ki()(c).valueOf(),tickInterval:108e5,endOnTick:!1}],yAxis:[{title:!1,categories:["Times"],reversed:!0,labels:!1,tickAmount:1,gridLineWidth:0},{title:!1,categories:["Times"],reversed:!0,labels:!1,min:0,max:10,gridLineWidth:0}],series:_};return r.a.createElement("div",{className:"".concat(TC.a.date)},r.a.createElement("div",{onClick:function(){return!f&&v(!b)}},r.a.createElement("div",{className:TC.a.date_text},r.a.createElement("span",null,r.a.createElement("strong",null,t)),r.a.createElement("span",null,r.a.createElement("button",{onClick:function(){return!f&&i(o)},type:"button",name:"add-item-day-".concat(o)},f?"":"+"))),r.a.createElement("div",{style:{height:"74px",width:"100%"}},r.a.createElement(Bc.a,{highcharts:Lc.a,options:H}))),b&&r.a.createElement("div",{style:{padding:"20px"},onClick:function(){return!f&&i(o)},role:"dateblock"},w))}function $C(e){return($C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function KC(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=[],r=e;r=10080?t=e-10080:e<0&&(t=e+10080),t<0||t>=10080)throw new Error("Input value bad ".concat(t));return 65535&t};function rw(e){var t=new Date(e),n="".concat(t.getMonth()+1),a="".concat(t.getDate()),r=t.getFullYear();return n.length<2&&(n="0".concat(n)),a.length<2&&(a="0".concat(a)),[r,n,a].join("-")}var iw=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&XC(e,t)}(o,e);var t,n,a,i=QC(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=(t=i.call(this,e)).props,a=n.updateIndex,r=n.timeblocks,l=n.outletID,s=void 0===l?"1":l,c=n.eventFormDay,u=void 0===c?(new Date).getDay():c,d=(new Date).getHours(),p=15*Math.ceil(((new Date).getMinutes()+1)/15);p>=60&&(p=15,d+=1);var m=Object(Z.formatTime)(d,p),f=120,h=[],g=[0,0],b=0,v=!1,y=[!1,!1,!1,!1,!1,!1,!1];if(y[u]=!0,a>=0&&Array.isArray(r[s])&&a(w=aw(w))?w+10080:w,u=Math.floor(C/1440),d=Math.floor(C/60)-24*Math.floor(C/1440),p=C%60,m=Object(Z.formatTime)(d,p),f=w-C,h=A.flags,g=A.fertigationDifference,b=Object(Z.isNumber)(A.noLater)&&Number(A.noLater)>0?new Date(1e3*Number(A.noLater)):new Date,v=Object(Z.isNumber)(A.noLater)&&Number(A.noLater)>0}var M=Math.floor(f/60),_=f%60;return t.state={day:u,hr:d,min:p,startTime:m,startTimeValid:!0,duration:f,durationHr:M,durationMin:_,durationValid:f>0,flags:h,fertigationDifference:g,fertigationValid:!0,noLater:b,noLaterEnabled:v,dayValid:!0,checked:y},t.createEvent=t.createEvent.bind(ew(t)),t.modifyEvent=t.modifyEvent.bind(ew(t)),t.handleDateChange=t.handleDateChange.bind(ew(t)),t.handleDateChangeCheck=t.handleDateChangeCheck.bind(ew(t)),t.handleDurationHrChange=t.handleDurationHrChange.bind(ew(t)),t.handleDurationMinChange=t.handleDurationMinChange.bind(ew(t)),t.handleStartTime=t.handleStartTime.bind(ew(t)),t.handleStartTimeChange=t.handleStartTimeChange.bind(ew(t)),t.handleFlagsChange=t.handleFlagsChange.bind(ew(t)),t.handleFertigationDifference=t.handleFertigationDifference.bind(ew(t)),t.handleNoLaterEnabled=t.handleNoLaterEnabled.bind(ew(t)),t.handleNoLaterChanged=t.handleNoLaterChanged.bind(ew(t)),t}return t=o,(n=[{key:"createEvent",value:function(){var e=this.props,t=e.addEvent,n=e.outletID,a=void 0===n?"1":n,r=this.state,i=r.day,o=r.hr,l=r.min,s=r.duration,c=r.flags,u=r.fertigationDifference,d=r.noLater,p=r.noLaterEnabled,m=r.checked;if(!(i>6||i<0)){var f=[];m.forEach((function(e,t){e&&f.push({day:t,hr:o,min:l,duration:s,outletID:a,flags:c,fertigationDifference:u,noLater:p?Math.round(d.getTime()/1e3):0})})),t(f)}}},{key:"modifyEvent",value:function(e){var t=this.props,n=t.updateEvent,a=t.outletID,r=this.state,i=r.day,o=r.hr,l=r.min,s=r.duration,c=r.flags,u=r.fertigationDifference,d=r.noLater,p=r.noLaterEnabled;i>6||i<0||n({key:e,day:i,hr:o,min:l,duration:s,outletID:a,flags:c,fertigationDifference:u,noLater:p?Math.round(d.getTime()/1e3):0})}},{key:"deleteEvent",value:function(e){(0,this.props.removeEvent)(e)}},{key:"handleStartTime",value:function(e){this.setState({hr:Number(e.target.value)})}},{key:"handleStartTimeChange",value:function(e){var t=e.target.value;if(t&&"string"==typeof t)if(t.length>8)this.setState({startTime:e.target.value,startTimeValid:!1});else{var n=!1;if(t.match(/^([0-9]|0[0-9]|1[0-9]|2[0-3]):?[0-5][0-9]$/)){var a=Number(t.slice(0,t.length<4?1:2)),r=Number(t.slice(-2));if(n=!0,a>=0&&a<=23&&r>=0&&r<=59)return void this.setState({startTime:t,startTimeValid:n,hr:a,min:r})}this.setState({startTime:e.target.value,startTimeValid:!1})}}},{key:"handleDurationHrChange",value:function(e){var t=this.state,n=t.durationMin,a=t.fertigationDifference,r=Number(e.target.value);r>=0&&r<168&&this.setState({durationHr:r,durationMin:n,duration:60*r+n,durationValid:60*r+n>0,fertigationValid:a[0]+a[1]<60*r+n})}},{key:"handleDurationMinChange",value:function(e){var t=this.state,n=t.durationHr,a=t.fertigationDifference,r=Number(e.target.value);r>=0&&r<60&&this.setState({durationHr:n,durationMin:r,duration:60*n+r,durationValid:60*n+r>0,fertigationValid:a[0]+a[1]<60*n+r})}},{key:"handleDateChange",value:function(e){this.setState({day:Number(e.target.value)})}},{key:"handleDateChangeCheck",value:function(e){var t=this.state,n=t.checked,a=t.day,r=t.dayValid;switch(r=!0,e.target.name){case"Sunday":n[0]=e.target.checked,e.target.checked&&(a=0);break;case"Monday":n[1]=e.target.checked,e.target.checked&&(a=1);break;case"Tuesday":n[2]=e.target.checked,e.target.checked&&(a=2);break;case"Wednesday":n[3]=e.target.checked,e.target.checked&&(a=3);break;case"Thursday":n[4]=e.target.checked,e.target.checked&&(a=4);break;case"Friday":n[5]=e.target.checked,e.target.checked&&(a=5);break;case"Saturday":n[6]=e.target.checked,e.target.checked&&(a=6)}e.target.checked||(n.findIndex((function(e){return!0===e}))>=0?a=n.findIndex((function(e){return!0===e})):(a=-1,r=!1)),this.setState({checked:n,day:a,dayValid:r})}},{key:"handleFlagsChange",value:function(e){this.setState({flags:[e.target.value]})}},{key:"handleFertigationDifference",value:function(e){var t=this.state.fertigationDifference;for(Array.isArray(t)||(t=[]);t.length<2;)t.push(0);switch(e.target.id){case"fertigationDifference0":t.splice(0,1,Number(e.target.value));break;case"fertigationDifference1":t.splice(1,1,Number(e.target.value))}var n=this.state.duration;this.setState({fertigationDifference:t,fertigationValid:t[0]+t[1]6||l<0)&&(w=0);var M=Object(Z.decodeTime)(24*w*60+60*s+c+u,0).stop.human;1!==C.filter((function(e){return!0===e})).length&&(M=M.substr(4));var _,H,k,L,x=u-v[0]-v[1];return r.a.createElement("div",{className:"".concat(TC.a.event_form," ").concat(TC.a.inputArea)},r.a.createElement("div",{className:TC.a.event_inputs},n>=0?r.a.createElement("div",{className:TC.a.event_inputs_label},"Start Day",r.a.createElement("div",{className:TC.a.event_day_select},r.a.createElement("select",{value:l,onChange:this.handleDateChange},[{str:"Sunday",value:0,key:0},{str:"Monday",value:1,key:1},{str:"Tuesday",value:2,key:2},{str:"Wednesday",value:3,key:3},{str:"Thursday",value:4,key:4},{str:"Friday",value:5,key:5},{str:"Saturday",value:6,key:6}].map((function(e){return r.a.createElement("option",{key:e.key,value:e.value},e.str)}))))):r.a.createElement("div",null,"Select Days",r.a.createElement("div",{className:TC.a.event_inputs_check_area},C.map((function(t,n){var a="Sunday";switch(n){case 0:a="Sunday";break;case 1:a="Monday";break;case 2:a="Tuesday";break;case 3:a="Wednesday";break;case 4:a="Thursday";break;case 5:a="Friday";break;case 6:a="Saturday"}return r.a.createElement("label",{className:TC.a.event_inputs_check_container},r.a.createElement("input",{type:"checkbox",name:a,value:a,id:"day-check-".concat(a),checked:t,onChange:e.handleDateChangeCheck}),r.a.createElement("span",null,a.substr(0,3)))})))),r.a.createElement("div",{className:TC.a.event_inputs_label},"Start Time",r.a.createElement("input",{type:"time",value:d,onChange:this.handleStartTimeChange,name:"time_input"})),r.a.createElement("div",{className:TC.a.event_inputs_label},"Duration",r.a.createElement("div",{className:TC.a.duration},r.a.createElement("select",{id:"duration_hr",value:m,onChange:this.handleDurationHrChange},function(){for(var e=[],t=0;t<168;t++)e.push({key:t,value:t,str:"".concat(t," Hrs")});return e}().map((function(e){return r.a.createElement("option",{key:e.key,value:e.value},e.str)})))," ",r.a.createElement("select",{id:"duration_min",value:f,onChange:this.handleDurationMinChange},nw().map((function(e){return r.a.createElement("option",{key:e.key,value:e.value},e.str)})))),r.a.createElement("div",null,r.a.createElement("i",{className:"fa fa-clock-o ".concat(TC.a.timeClock)}),r.a.createElement("span",{className:TC.a.timeForecast}," Ends ",M)),"fertigation"===a&&"fertigation_master"===b[0]&&r.a.createElement("div",null,r.a.createElement("i",{className:"fa fa-clock-o ".concat(TC.a.timeClock)}),r.a.createElement("span",{className:TC.a.timeForecast}," Fertigation Duration ",x," Mins"))),r.a.createElement("div",{className:TC.a.event_inputs_label},"Ends On",r.a.createElement("select",{id:"flags",value:E,onChange:this.handleNoLaterEnabled},r.a.createElement("option",{key:"never",value:!1},"Never"),r.a.createElement("option",{key:"date",value:!0},"Date")),E&&r.a.createElement("div",null,r.a.createElement("input",{id:"noLaterDate",type:"date",value:rw(A),onChange:this.handleNoLaterChanged}),r.a.createElement("input",{id:"noLaterTime",type:"time",value:(_=A,H=new Date(_),k="".concat(H.getHours()),L="".concat(H.getMinutes()),k.length<2&&(k="0".concat(k)),L.length<2&&(L="0".concat(L)),[k,L].join(":")),onChange:this.handleNoLaterChanged}))),"fertigation"===a&&r.a.createElement("div",{className:TC.a.event_inputs_label},"Mode",r.a.createElement("select",{id:"flags",value:b[0],onChange:this.handleFlagsChange},r.a.createElement("option",{key:"normal",value:""},"Normal"),r.a.createElement("option",{key:"fertigation",value:"fertigation_master"},"Fertigation")),"fertigation_master"===b[0]&&r.a.createElement("div",null,r.a.createElement("select",{id:"fertigationDifference0",value:v[0],onChange:this.handleFertigationDifference},nw(0,61," Pre-Flush").map((function(e){return r.a.createElement("option",{key:e.key,value:e.value},e.str)}))),r.a.createElement("select",{id:"fertigationDifference1",value:v[1],onChange:this.handleFertigationDifference},nw(0,61," Post-Flush").map((function(e){return r.a.createElement("option",{key:e.key,value:e.value},e.str)})))))),r.a.createElement("div",null,p&&h&&y&&g?r.a.createElement("button",{type:"button",className:TC.a.save_button,onClick:n>=0?function(){e.modifyEvent(n)}:this.createEvent},n>=0?"EDIT":"ADD"):"",n>=0?r.a.createElement("button",{type:"button",className:TC.a.remove_button,onClick:function(){i({outletID:a,key:n})}},"REMOVE"):""))}}])&&KC(t.prototype,n),a&&KC(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function ow(e){return(ow="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function lw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function sw(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=10080?e-10080:e<0?0:e},yw=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&mw(e,t)}(o,e);var t,n,a,i=fw(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),t=i.call(this,e);var n=uw(e.devices,1)[0],a=e.devices,r=e.params.settingNo,l=n.interface_versioned,s=(l=void 0===l?{}:l).data,c=(s=void 0===s?{}:s).other,u=(c=void 0===c?{}:c).outletID,d=void 0===u?r:u,p=c.scheduleType,m={1:[],2:[]};n.application_settings_new&&"new"===n.application_settings_new.status&&n.application_settings_new.settings&&n.application_settings_new.settings.timeblocks&&(!r||n.application_settings_new.settings.timeblocks[r])?m=n.application_settings_new.settings.timeblocks:n.application_settings&&n.application_settings.settings&&n.application_settings.settings.timeblocks&&(m=n.application_settings.settings.timeblocks),a.length>1?m=cw({},d,[]):d&&"fertigation"===d?m=cw({},d,m[1]):d&&m[d]&&"pump2"!==p&&(m=cw({},d,m[d]));return t.addEvent=t.addEvent.bind(gw(t)),t.updateEvent=t.updateEvent.bind(gw(t)),t.removeEvent=t.removeEvent.bind(gw(t)),t.removeEventsMultiple=t.removeEventsMultiple.bind(gw(t)),t.appDispatch=t.appDispatch.bind(gw(t)),t.handleUpdateEvent=t.handleUpdateEvent.bind(gw(t)),t.eventFormOn=t.eventFormOn.bind(gw(t)),t.eventFormOff=t.eventFormOff.bind(gw(t)),t.tooManyEventsFormOn=t.tooManyEventsFormOn.bind(gw(t)),t.tooManyEventsFormOff=t.tooManyEventsFormOff.bind(gw(t)),t.selected=t.selected.bind(gw(t)),t.state={showEventForm:!1,showTooManyEvents:!1,timeblocks:m,updateIndex:-1,eventFormDay:(new Date).getDay(),outletID:d,updateOutletID:void 0,selectedItems:{}},t}return t=o,(n=[{key:"componentDidMount",value:function(){this.appDispatch()}},{key:"componentDidUpdate",value:function(e){var t=this.props.isSelect;e.isSelect===t||t||this.setState({selectedItems:{}})}},{key:"addEvent",value:function(e){var t=this,n=sw({},this.state.timeblocks);e.forEach((function(e){var t=e.day,a=e.hr,r=e.min,i=e.duration,o=e.noEarlier,l=void 0===o?0:o,s=e.noLater,c=void 0===s?0:s,u=e.outletID,d=e.flags,p=e.fertigationDifference;if(u){n[u]&&Array.isArray(n[u])||(n[u]=[]);var m=24*t*60;m+=60*a;var f=(m+=r)+i,h=(new Date).getTimezoneOffset();f+=h,m=vw(m+=h),f=vw(f),n[u].push({start:m,stop:f,noEarlier:l,noLater:c,flags:d,fertigationDifference:p})}else console.error("No outlet ID")})),this.setState({timeblocks:n},(function(){return t.eventFormOff()}))}},{key:"updateEvent",value:function(e){var t=this,n=e.outletID,a=e.key,r=e.day,i=e.hr,o=e.min,l=e.duration,s=e.noEarlier,c=void 0===s?0:s,u=e.noLater,d=void 0===u?0:u,p=e.flags,m=e.fertigationDifference,f=this.state.timeblocks,h=24*r*60;h+=60*i;var g=(h+=o)+l,b=(new Date).getTimezoneOffset();g+=b,h=vw(h+=b),g=vw(g);var v=sw({},f);v[n].splice(a,1,{start:h,stop:g,noEarlier:c,noLater:d,flags:p,fertigationDifference:m}),this.setState({timeblocks:v},(function(){return t.eventFormOff()}))}},{key:"removeEvent",value:function(e){var t=this,n=e.outletID,a=e.key,r=sw({},this.state.timeblocks);r[n].splice(a,1),this.setState({timeblocks:r},(function(){return t.eventFormOff()}))}},{key:"removeEventsMultiple",value:function(){var e=this,t=this.state,n=t.selectedItems,a=t.timeblocks,r=t.updateOutletID,i=this.props.stopSelect,o=sw({},a),l=Object.keys(n).filter((function(e){return!0===n[e]}));if(l.sort((function(e,t){return e-t})),!o[r]||l.length<1)this.setState({selectedItems:{}},(function(){i()}));else{for(var s=l.length-1;s>=0;s--)o[r].splice(l[s],1);this.setState({selectedItems:{},timeblocks:o},(function(){i(),e.appDispatch(!0)}))}}},{key:"appDispatch",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.props,n=t.devices,a=t.params.settingNo,r=this.state,i=r.timeblocks,o=r.outletID,l=[],s=function(e){var t=n[e],r=t.address,s=t.id,c=t.interface_versioned,u=(c=void 0===c?{}:c).data,d=(u=void 0===u?{}:u).other,p=(d=void 0===d?{}:d).outletID,m=void 0===p?a:p,f=d.scheduleType,h=void 0;if("fertigation"===o){(h={1:[],2:[]})[1]=i[o];var g=JSON.parse(JSON.stringify(i[o]));h[2]=g.filter((function(e){return!!(Array.isArray(e.flags)&&e.flags.findIndex((function(e){return"fertigation_master"===e}))>=0&&Array.isArray(e.fertigationDifference)&&e.fertigationDifference.length>=2)})).map((function(e){var t=e.flags.findIndex((function(e){return"fertigation_master"===e}));return e.flags.splice(t,1,"fertigation"),e.start=Number(e.start)+Number(e.fertigationDifference[0]),e.stop=Number(e.stop)-Number(e.fertigationDifference[1]),e}))}else h=o&&"pump2"!==f?cw({},m,i[o]):!o&&m&&"pump2"!==f?cw({},m,i[1]):sw({},i);var b={};Object.keys(h).forEach((function(e){if(h[e]){var t=h[e].filter((function(e){return!e.noLater||e.noLater&&e.noLater>(new Date).getTime()/1e3}));b[e]=t}})),l.push({address:r,deviceId:s,status:"new",settings:{timeblocks:b}})},c=0;ci?this.tooManyEventsFormOn():t>=10&&this.setState({showEventForm:!0,updateIndex:-1,eventFormDay:e>=0&&e<=6?e:(new Date).getDay()})}},{key:"eventFormOff",value:function(){this.setState({showEventForm:!1,updateIndex:-1,eventFormDay:(new Date).getDay()}),this.appDispatch(!0)}},{key:"tooManyEventsFormOn",value:function(){this.setState({showTooManyEvents:!0})}},{key:"tooManyEventsFormOff",value:function(){this.setState({showTooManyEvents:!1})}},{key:"selected",value:function(e,t){var n=sw({},e),a=this.state,r=a.timeblocks,i=a.selectedItems,o=r[t].findIndex((function(e){return yC()(e,n)})),l=sw({},i);l[o]=!(o in l)||!l[o],this.setState({selectedItems:l,updateOutletID:t})}},{key:"render",value:function(){for(var e=this,t=this.state,n=t.showEventForm,a=t.showTooManyEvents,i=t.timeblocks,o=t.updateIndex,l=t.updateOutletID,s=t.eventFormDay,c=t.outletID,u=t.selectedItems,d=this.props,p=d.limit,m=d.isSelect,f=[],h=ki.a.utc().startOf("week"),g=function(e){var t=ki()().startOf("week");t.valueOf()10080?r=n.diff(h,"minutes")-10080:n.diff(h,"minutes")<0&&(r=n.diff(h,"minutes")+10080);var o=a.diff(h,"minutes");a.diff(h,"minutes")>10080?o=a.diff(h,"minutes")-10080:a.diff(h,"minutes")<0&&(o=a.diff(h,"minutes")+10080),f[e]={day:Number(n.format("d")),dayOfWeek:n.format("ddd"),dayBegin:n.toISOString(),dayEnd:a.toISOString(),repeatDayBegin:r,repeatDayEnd:o,timeblocks:{},today:ki()().isBetween(n,a)},Object.keys(i).forEach((function(t){if(!c||c===t){var n=i[t].map((function(e,t){return e.selected=!!u[t],e})).filter((function(e){var t=e.start,n=e.stop;return e.stop=r&&t<=o||n>=r&&n<=o||to||n>=10080&&n-10080>r:t>=r&&t<=o+10080||n>=r&&n<=o+10080||to+10080||t>=0&&t<=o||n>=0&&n<=o||t<0&&n>o}));f[e].timeblocks[t]=n}}))},b=0;b<7;b++)g(b);return r.a.createElement("div",null,r.a.createElement("div",{className:TC.a.scheduler},!n&&r.a.createElement("div",null,r.a.createElement("div",{style:{height:"10px"}}),r.a.createElement("div",{className:TC.a.scheduler_dates},f.map((function(t){return r.a.createElement(GC,{label:t.dayOfWeek,day:t.day,timeblocks:t.timeblocks,today:t.today,dayBegin:t.dayBegin,dayEnd:t.dayEnd,repeatDayBegin:t.repeatDayBegin,repeatDayEnd:t.repeatDayEnd,handleUpdateEvent:e.handleUpdateEvent,newEvent:e.eventFormOn,outletID:c,isSelect:m,selected:e.selected})}))),r.a.createElement("div",{style:{height:"20px"}})),n&&r.a.createElement("div",{className:TC.a.scheduler_form_background},r.a.createElement("div",{className:TC.a.scheduler_form},r.a.createElement("div",{className:TC.a.scheduler_form_nav},r.a.createElement("button",{className:TC.a.scheduler_form_nav_chevron,onClick:this.eventFormOff,type:"button"},r.a.createElement("i",{className:"fa fa-chevron-left fa-lg","aria-hidden":"true"})),r.a.createElement("span",null,"Edit Time Block"),r.a.createElement("span",{className:TC.a.scheduler_form_nav_space})),r.a.createElement(iw,{timeblocks:i,addEvent:this.addEvent,updateEvent:this.updateEvent,removeEvent:this.removeEvent,updateIndex:o,eventFormDay:s,outletID:c||l}))),a&&r.a.createElement("div",{className:TC.a.scheduler_form_background},r.a.createElement("div",{className:TC.a.scheduler_form},r.a.createElement("div",{className:TC.a.scheduler_form_nav},r.a.createElement("button",{className:TC.a.scheduler_form_nav_chevron,onClick:this.tooManyEventsFormOff,type:"button"},r.a.createElement("i",{className:"fa fa-chevron-left fa-lg","aria-hidden":"true"})),r.a.createElement("span",null,"Max Timeblocks"),r.a.createElement("span",{className:TC.a.scheduler_form_nav_space})),r.a.createElement("h4",{style:{padding:"30px",lineHeight:"30px",maxWidth:"460px",margin:"auto"}},"This device allows for up to  ",p,"  events per schedule. You have used all available events. Please delete unused events or contact ",r.a.createElement("a",{href:"mailto:support@altrac.io"},"support@altrac.io"),"  for more information.")))),r.a.createElement("div",null,m&&r.a.createElement(v.a,{id:"setting.remove",defaultMessage:"REMOVE"},(function(t){return r.a.createElement(ha,{text:t,buttonFunction:e.removeEventsMultiple,hSize:"h2",style:ra.a.saveButton})}))))}}])&&pw(t.prototype,n),a&&pw(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);function Aw(e){return(Aw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ew(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Cw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ww(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.MAX_VALUE;return Wa(e)&&(en)&&l}(a,0,1e4))),r.a.createElement("div",{style:{opacity:.7,marginBottom:"10px"}},{"ac-ft":o({id:"units.acreFoot.minute",defaultMessage:"ac-ft/m"}),gal:o({id:"units.gallon.minute",defaultMessage:"gpm"}),m3:o({id:"units.cubicMeter.minute",defaultMessage:"m3/m"}),L:o({id:"units.liter.minute",defaultMessage:"L/m"})}[n||xw.pulseUnit]))))}}])&&ww(t.prototype,n),a&&ww(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Ow.propTypes={device:d.a.object.isRequired,setValidity:d.a.func.isRequired,intl:d.a.shape({formatMessage:d.a.func})};var Sw=Object(v.d)(Ow);function Dw(e){return(Dw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vw(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n"}],oM=function(e,t){for(var n=[],a=0;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.MAX_VALUE;return Wa(e)&&(en)&&l}(o,120,6e3))),r.a.createElement("div",{style:{opacity:.7,marginBottom:"10px"}},r.a.createElement("div",null,r.a.createElement(v.a,{id:"units.seconds",defaultMessage:"seconds"}),"  (120 - 6000)   [",Math.floor(o/60)," ",r.a.createElement(v.a,{id:"units.minute.short",defaultMessage:"min"}),o%60>0&&r.a.createElement("span",null,"  -  ",o%60," ",r.a.createElement(v.a,{id:"units.second.short",defaultMessage:"sec"})),"]")))))}}])&&fM(t.prototype,n),a&&fM(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);wM.propTypes={device:d.a.object.isRequired,setValidity:d.a.func.isRequired,intl:d.a.shape({formatMessage:d.a.func})};var MM=Object(v.d)(wM);function _M(e){return(_M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function HM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function kM(e){for(var t=1;t0?Object(Z.displayFormula)(e,t,1,null,n,a,null,r):0}var FM=function(e){var t="closure";switch(e.charAt(0)){case"O":t="closure";break;case"C":t="current4To20";break;case"V":t="voltage0To10";break;case"F":t="voltage0To3";break;default:t="closure"}return t},WM=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&BM(e,t)}(o,e);var t,n,a,i=OM(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),t=i.call(this,e);var n={settings:kM({},RM)},a=t.props.device,r=(a=void 0===a?{}:a).application_settings,l=void 0===r?n:r,s=a.application_settings_new,c=void 0===s?n:s,u=a.physical,d=void 0===u?jM:u,p=l.settings,m=p.io_r1_feedback,f=void 0===m?RM.io_r1_feedback:m,h=p.io_r2_feedback,g=void 0===h?RM.io_r2_feedback:h,b=p.io_analog_sensor,v=void 0===b?RM.io_analog_sensor:b,y=p.io_accessory,A=void 0===y?RM.io_accessory:y,E=p.io_dig_1,C=void 0===E?RM.io_dig_1:E,w=p.io_dig_2,M=void 0===w?RM.io_dig_2:w,_=p.io_dig_3,H=void 0===_?RM.io_dig_3:_,k=p.calibrate1,L=void 0===k?RM.calibrate1:k,x=p.calibrate2,B=void 0===x?RM.calibrate2:x,O=c.settings,S=O.io_r1_feedback,D=O.io_r2_feedback,V=O.io_analog_sensor,j=O.io_accessory,T=O.io_dig_1,P=O.io_dig_2,I=O.io_dig_3,N=O.calibrate1,R=O.calibrate2,Z=d.r1FType,F=void 0===Z?jM.r1FType:Z,W=d.r1FUse,z=void 0===W?jM.r1FUse:W,U=d.r1FMin,Y=void 0===U?jM.r1FMin:U,q=d.r1FLow,G=void 0===q?jM.r1FLow:q,$=d.r1FMax,K=void 0===$?jM.r1FMax:$,X=d.r1FLabel,Q=void 0===X?jM.r1FLabel:X,J=d.r2FType,ee=void 0===J?jM.r2FType:J,te=d.r2FUse,ne=void 0===te?jM.r2FUse:te,ae=d.r2FMin,re=void 0===ae?jM.r2FMin:ae,ie=d.r2FLow,oe=void 0===ie?jM.r2FLow:ie,le=d.r2FMax,se=void 0===le?jM.r2FMax:le,ce=d.r2FLabel,ue=void 0===ce?jM.r2FLabel:ce,de=d.anIn1Type,pe=void 0===de?jM.anIn1Type:de,me=d.aIn1Use,fe=void 0===me?jM.aIn1Use:me,he=d.anIn1Min,ge=void 0===he?jM.anIn1Min:he,be=d.anIn1Max,ve=void 0===be?jM.anIn1Max:be,ye=d.anIn1Label,Ae=void 0===ye?jM.anIn1Label:ye,Ee=d.anIn1Low,Ce=void 0===Ee?jM.anIn1Low:Ee,we=d.anIn2Type,Me=void 0===we?jM.anIn2Type:we,_e=d.aIn2Use,He=void 0===_e?jM.aIn2Use:_e,ke=d.anIn2Min,Le=void 0===ke?jM.anIn2Min:ke,xe=d.anIn2Max,Be=void 0===xe?jM.anIn2Max:xe,Oe=d.anIn2Label,Se=void 0===Oe?jM.anIn2Label:Oe,De=d.anIn2Low,Ve=void 0===De?jM.anIn2Low:De,je=d.ioDigUse1,Te=void 0===je?jM.ioDigUse1:je,Pe=d.ioDigUse2,Ie=void 0===Pe?jM.ioDigUse2:Pe,Ne=d.ioDigUse3,Re=void 0===Ne?jM.ioDigUse3:Ne,Ze=S||f,Fe=D||g;return t.state={formIsValid:!0,invalidFields:{},io_r1_feedback:Ze,io_r2_feedback:Fe,io_analog_sensor:V||v,io_accessory:j||A,io_dig_1:T||C,io_dig_2:P||M,io_dig_3:I||H,r1FType:F,r1FUse:z,r1FMin:"ON"===Ze?0:Y,r1FLow:"ON"===Ze?1:G,r1FMax:"ON"===Ze?16:K,r1FLabel:Q,r2FType:ee,r2FUse:ne,r2FMin:"ON"===Fe?0:re,r2FLow:"ON"===Fe?1:oe,r2FMax:"ON"===Fe?16:se,r2FLabel:ue,anIn1Type:pe,aIn1Use:fe,anIn1Min:ge,anIn1Max:ve,anIn1Label:Ae,anIn1Low:Ce,anIn2Type:Me,aIn2Use:He,anIn2Min:Le,anIn2Max:Be,anIn2Label:Se,anIn2Low:Ve,ioDigUse1:Te,ioDigUse2:Ie,ioDigUse3:Re,calibrate1:N||L,calibrate2:R||B},t.childChange=t.childChange.bind(DM(t)),t.appDispatch=t.appDispatch.bind(DM(t)),t.changeFeedbackThreshold=t.changeFeedbackThreshold.bind(DM(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){this.appDispatch()}},{key:"appDispatch",value:function(){var e=this.props.device.address,t=this.state,n=t.io_r1_feedback,a=t.io_r2_feedback,r=t.io_analog_sensor,i=t.io_accessory,o=t.io_dig_1,l=t.io_dig_2,s=t.io_dig_3,c=t.r1FMin,u=t.r1FUse,d=t.r1FLow,p=t.r1FMax,m=t.r1FLabel,f=t.r2FMin,h=t.r2FUse,g=t.r2FLow,b=t.r2FMax,v=t.r2FLabel,y=t.anIn1Min,A=t.aIn1Use,E=t.anIn1Max,C=t.anIn1Label,w=t.anIn1Low,M=t.anIn2Min,_=t.anIn2Max,H=t.aIn2Use,k=t.anIn2Label,L=t.anIn2Low,x=t.ioDigUse1,B=t.ioDigUse2,O=t.ioDigUse3,S=t.calibrate1,D=t.calibrate2,V=this.state,j=(V.r1FType,V.r2FType,V.anIn1Type,V.anIn2Type,{address:e,status:"new",settings:{io_r1_feedback:n,io_r2_feedback:a,io_analog_sensor:r,io_accessory:i,io_dig_1:o,io_dig_2:l,io_dig_3:s,calibrate1:S,calibrate2:D}}),T={r1FType:FM(n),r1FUse:u,r1FMin:c,r1FLow:d,r1FMax:p,r1FLabel:m,r2FType:FM(a),r2FUse:h,r2FMin:f,r2FLow:g,r2FMax:b,r2FLabel:v,anIn1Type:FM(r),aIn1Use:A,anIn1Min:y,anIn1Max:E,anIn1Label:C,anIn1Low:w,anIn2Type:FM(i),aIn2Use:H,anIn2Min:M,anIn2Max:_,anIn2Label:k,anIn2Low:L,ioDigUse1:x,ioDigUse2:B,ioDigUse3:O};W.dispatch({action:"change-setting",setting:j}),W.dispatch({action:"change-physical",setting:T})}},{key:"childChange",value:function(e){var t,n,a,r,i,o,l,s,c=this,u=e.target,d=u.name,p=u.value,m=u.validity.valid,f=Au()(this.state,LM({},d,{$set:p})),h=this.state,g=h.io_r1_feedback,b=h.io_r2_feedback,v=h.io_analog_sensor,y=h.io_accessory,A=h.r1FMin,E=h.r1FMax,C=h.r2FMin,w=h.r2FMax,M=h.anIn1Min,_=h.anIn1Max,H=h.anIn2Min,k=h.anIn2Max,L=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return"C"===e.charAt(0)?1/16*(n-t)+t:"V"===e.charAt(0)?.2*(n-t)+t:1};switch(d){case"io_r1_feedback":f="ON"===p?Au()(f,LM({r1FMax:{$set:16},r1FMin:{$set:0},r1FLow:{$set:1}},d,{$set:p})):"C"===p.charAt(0)?Au()(f,LM({r1FMax:{$set:100},r1FMin:{$set:0},r1FLow:{$set:6.25}},d,{$set:p})):"V"===p.charAt(0)?Au()(f,LM({r1FMax:{$set:100},r1FMin:{$set:0},r1FLow:{$set:20}},d,{$set:p})):Au()(f,LM({r1FMax:{$set:jM.r1FMax},r1FMin:{$set:jM.r1FMin},r1FLow:{$set:jM.r1FLow}},d,{$set:RM[d]})),TM.find((function(e){return e.value===p}))||(f=Au()(f,LM({},d,{$set:RM[d]})));break;case"io_r2_feedback":f="ON"===p?Au()(f,{r2FMax:{$set:16},r2FMin:{$set:0},r2FLow:{$set:1}}):"C"===p.charAt(0)?Au()(f,{r2FMax:{$set:100},r2FMin:{$set:0},r2FLow:{$set:6.25}}):"V"===p.charAt(0)?Au()(f,{r2FMax:{$set:100},r2FMin:{$set:0},r2FLow:{$set:20}}):Au()(f,{r2FMax:{$set:jM.r2FMax},r2FMin:{$set:jM.r2FMin},r2FLow:{$set:jM.r2FLow}}),TM.find((function(e){return e.value===p}))||(f=Au()(f,LM({},d,{$set:RM[d]})));break;case"io_analog_sensor":f="ON"===p?Au()(f,{anIn1Max:{$set:16},anIn1Min:{$set:0},anIn1Low:{$set:1}}):"C"===p.charAt(0)?Au()(f,{anIn1Max:{$set:100},anIn1Min:{$set:0},anIn1Low:{$set:6.25}}):"V"===p.charAt(0)?Au()(f,{anIn1Max:{$set:100},anIn1Min:{$set:0},anIn1Low:{$set:20}}):Au()(f,{anIn1Max:{$set:jM.anIn1Max},anIn1Min:{$set:jM.anIn1Min},anIn1Low:{$set:jM.anIn1Low}}),TM.find((function(e){return e.value===p}))||(f=Au()(f,LM({},d,{$set:RM[d]})));break;case"io_accessory":f="ON"===p?Au()(f,{anIn2Max:{$set:16},anIn2Min:{$set:0},anIn2Low:{$set:1}}):"C"===p.charAt(0)?Au()(f,{anIn2Max:{$set:100},anIn2Min:{$set:0},anIn2Low:{$set:6.25}}):"V"===p.charAt(0)?Au()(f,{anIn2Max:{$set:100},anIn2Min:{$set:0},anIn2Low:{$set:20}}):Au()(f,{anIn2Max:{$set:jM.anIn2Max},anIn2Min:{$set:jM.anIn2Min},anIn2Low:{$set:jM.anIn2Low}}),PM.find((function(e){return e.value===p}))||(f=Au()(f,LM({},d,{$set:RM[d]})));break;case"ioDigUse1":var x,B=NM.find((function(e){return e.value===p}));f=B?Au()(f,(LM(x={},d,{$set:p}),LM(x,"io_dig_1",{$set:B.io_dig_setting||"DV"}),x)):Au()(f,LM({},d,{$set:RM[d]}));break;case"ioDigUse2":var O,S=NM.find((function(e){return e.value===p}));f=S?Au()(f,(LM(O={},d,{$set:p}),LM(O,"io_dig_2",{$set:S.io_dig_setting||"DV"}),O)):Au()(f,LM({},d,{$set:RM[d]}));break;case"ioDigUse3":var D,V=NM.find((function(e){return e.value===p}));f=V?Au()(f,(LM(D={},d,{$set:p}),LM(D,"io_dig_3",{$set:V.io_dig_setting||"DV"}),D)):Au()(f,LM({},d,{$set:RM[d]}));break;case"r1FLabel":case"r2FLabel":case"anIn1Label":case"anIn2Label":case"r1FUse":case"r2FUse":case"aIn1Use":case"aIn2Use":break;case"r1FMin":f=Au()(f,(LM(t={},d,{$set:Number(p)}),LM(t,"r1FLow",{$set:L(g,Number(p),E)}),t));break;case"r1FMax":f=Au()(f,(LM(n={},d,{$set:Number(p)}),LM(n,"r1FLow",{$set:L(g,A,Number(p))}),n));break;case"r2FMin":f=Au()(f,(LM(a={},d,{$set:Number(p)}),LM(a,"r2FLow",{$set:L(b,Number(p),w)}),a));break;case"r2FMax":f=Au()(f,(LM(r={},d,{$set:Number(p)}),LM(r,"r2FLow",{$set:L(b,C,Number(p))}),r));break;case"anIn1Min":f=Au()(f,(LM(i={},d,{$set:Number(p)}),LM(i,"anIn1Low",{$set:L(v,Number(p),_)}),i));break;case"anIn1Max":f=Au()(f,(LM(o={},d,{$set:Number(p)}),LM(o,"anIn1Low",{$set:L(v,M,Number(p))}),o));break;case"anIn2Min":f=Au()(f,(LM(l={},d,{$set:Number(p)}),LM(l,"anIn2Low",{$set:L(y,Number(p),k)}),l));break;case"anIn2Max":f=Au()(f,(LM(s={},d,{$set:Number(p)}),LM(s,"anIn2Low",{$set:L(y,H,Number(p))}),s));break;case"r1FLow":case"r2FLow":case"anIn1Low":case"anIn2Low":f=Au()(f,LM({},d,{$set:Number(p)}));break;default:return}var j=kM({},this.state.invalidFields);m?delete j[d]:j[d]=!0;var T=0===Object.keys(j).length;f=Au()(f,{invalidFields:{$set:j},formIsValid:{$set:T}}),this.setState(f,(function(){c.props.setValidity(T),c.appDispatch()}))}},{key:"changeFeedbackThreshold",value:function(e){var t=this.props,n=t.router,a=t.device,r=t.data,i=(r=void 0===r?{}:r).deviceSettings,o=((i=void 0===i?{}:i).invalid,i.newSettings),l=i.newDeviceInfo,s=a.id,c=a.customer_id;s&&l&&Object.entries(l).length>0&&W.dispatch({action:"set-device",deviceID:s,data:l}),o&&("object"===_M(o.settings)||Array.isArray(o)&&o.length>0)&&W.dispatch({action:"set-settings",settings:o}),n.push("/".concat(c,"/devices/").concat(s,"/settings/feedbackThreshold?input=").concat(e))}},{key:"render",value:function(){var e=this,t=this.state,n=t.io_r1_feedback,a=t.io_r2_feedback,i=t.io_analog_sensor,o=t.io_accessory,l=t.r1FMin,s=t.r1FMax,c=t.r1FLabel,u=t.r2FMin,d=t.r2FMax,p=t.r2FLabel,m=t.anIn1Min,f=t.aIn1Use,h=t.anIn1Max,g=t.anIn1Label,b=t.anIn2Min,y=t.aIn2Use,A=t.anIn2Max,E=t.anIn2Label,C=t.ioDigUse1,w=t.ioDigUse2,M=t.ioDigUse3,_=t.calibrate1,H=t.calibrate2,k=this.props.device,L=(k=void 0===k?{}:k).physical,x=ZM("current4To20",1,"R1F",{R1F:_},L),B=ZM("current4To20",1,"R2F",{R2F:H},L),O=r.a.createElement(Mn,{style:{position:"absolute",height:"20px",right:"4px",top:"8px",width:"20px"}}),S={height:"32px",position:"relative",width:"100%"},D=function(e){return!e&&O},V=function(e){return"C"===e.charAt(0)?"4mA:":"0V:"},j=function(e){return"C"===e.charAt(0)?"20mA:":"V"===e.charAt(0)?"10V:":"3V:"};return r.a.createElement("div",null,r.a.createElement("section",{className:Ua.a.heading},r.a.createElement("h3",null,r.a.createElement(v.a,{id:"setting.pump.analogInput.label",defaultMessage:"Analog Input Settings"}))),r.a.createElement("div",{className:Ua.a.inputArea},r.a.createElement("section",{name:"r1F"},r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.relay1Feedback.label",defaultMessage:"Relay 1 Feedback"})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Setup:"),r.a.createElement(Na,{value:n,options:TM,childChange:this.childChange,field:"io_r1_feedback",style:Ua.a.controlSelectInput})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Label:"),r.a.createElement("div",{style:S},r.a.createElement(ja,{childChange:this.childChange,field:"r1FLabel",required:!0,style:Ua.a.controlNumberInput,value:c}),D(c))),"ON"!==n&&r.a.createElement("div",{name:"scalingInputs"},r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},V(n)),r.a.createElement(Va,{value:l,childChange:this.childChange,field:"r1FMin",style:Ua.a.controlNumberInput})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},j(n)),r.a.createElement(Va,{value:s,childChange:this.childChange,field:"r1FMax",style:Ua.a.controlNumberInput}))),"CV"===n||"CE"===n?r.a.createElement("div",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.analogSensor.feedbackThreshold",defaultMessage:"Feedback Threshold"})),r.a.createElement("button",{className:Ua.a.thresholdButton,name:"thresholdButton",onClick:function(){return e.changeFeedbackThreshold(1)},type:"button"},x||"7 (Default)")):null,r.a.createElement("br",null)),r.a.createElement("section",{name:"r2F"},r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.relay2Feedback.label",defaultMessage:"Relay 2 Feedback"})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Setup:"),r.a.createElement(Na,{value:a,options:TM,childChange:this.childChange,field:"io_r2_feedback",style:Ua.a.controlSelectInput})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Label:"),r.a.createElement("div",{style:S},r.a.createElement(ja,{childChange:this.childChange,field:"r2FLabel",required:!0,style:Ua.a.controlNumberInput,value:p}),D(p))),"ON"!==a&&r.a.createElement("div",{name:"scalingInputs"},r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},V(a)),r.a.createElement(Va,{value:u,childChange:this.childChange,field:"r2FMin",style:Ua.a.controlNumberInput})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},j(a)),r.a.createElement(Va,{value:d,childChange:this.childChange,field:"r2FMax",style:Ua.a.controlNumberInput}))),"CV"===a||"CE"===a?r.a.createElement("div",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.analogSensor.feedbackThreshold",defaultMessage:"Feedback Threshold"})),r.a.createElement("button",{className:Ua.a.thresholdButton,name:"thresholdButton",onClick:function(){return e.changeFeedbackThreshold(2)},type:"button"},B||"7 (Default)")):null,r.a.createElement("br",null)),r.a.createElement("section",{name:"an1"},r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.analogSensor.label",defaultMessage:"Analog Sensor"})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Setup:"),r.a.createElement(Na,{value:i,options:TM,childChange:this.childChange,field:"io_analog_sensor",style:Ua.a.controlSelectInput})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Label:"),r.a.createElement("div",{style:S},r.a.createElement(ja,{childChange:this.childChange,field:"anIn1Label",required:!0,style:Ua.a.controlNumberInput,value:g}),D(g))),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Use:"),r.a.createElement(Na,{value:f,options:IM,childChange:this.childChange,field:"aIn1Use",style:Ua.a.controlSelectInput})),"ON"!==i&&r.a.createElement("div",{name:"scalingInputs"},r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},V(i)),r.a.createElement(Va,{value:m,childChange:this.childChange,field:"anIn1Min",style:Ua.a.controlNumberInput})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},j(i)),r.a.createElement(Va,{value:h,childChange:this.childChange,field:"anIn1Max",style:Ua.a.controlNumberInput}))),r.a.createElement("br",null)),r.a.createElement("section",{name:"an2"},r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.accessoryPort.label",defaultMessage:"Accessory Port"})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Setup:"),r.a.createElement(Na,{value:o,options:PM,childChange:this.childChange,field:"io_accessory",style:Ua.a.controlSelectInput})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Label:"),r.a.createElement("div",{style:S},r.a.createElement(ja,{childChange:this.childChange,field:"anIn2Label",required:!0,style:Ua.a.controlNumberInput,value:E}),D(E))),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},"Use:"),r.a.createElement(Na,{value:y,options:IM,childChange:this.childChange,field:"aIn2Use",style:Ua.a.controlSelectInput})),"ON"!==o&&r.a.createElement("div",{name:"scalingInputs"},r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},V(o)),r.a.createElement(Va,{value:b,childChange:this.childChange,field:"anIn2Min",style:Ua.a.controlNumberInput})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement("h4",{className:Ua.a.controlNumberLabel},j(o)),r.a.createElement(Va,{value:A,childChange:this.childChange,field:"anIn2Max",style:Ua.a.controlNumberInput}))))),r.a.createElement("section",{className:Ua.a.heading},r.a.createElement("h3",null,r.a.createElement(v.a,{id:"setting.pump.digitalInput.label",defaultMessage:"Digital Input Settings"}))),r.a.createElement("div",{className:Ua.a.inputArea},r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.digitalIn1.label",defaultMessage:"Digital Input 1"})),r.a.createElement("div",{className:Ua.a.controlSelect},r.a.createElement(Na,{value:C,options:NM,childChange:this.childChange,field:"ioDigUse1",style:Ua.a.controlSelectInput}))),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.digitalIn2.label",defaultMessage:"Digital Input 2"})),r.a.createElement("div",{className:Ua.a.controlSelect},r.a.createElement(Na,{value:w,options:NM,childChange:this.childChange,field:"ioDigUse2",style:Ua.a.controlSelectInput}))),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.digitalIn3.label",defaultMessage:"Digital Input 3"})),r.a.createElement("div",{className:Ua.a.controlSelect},r.a.createElement(Na,{value:M,options:NM,childChange:this.childChange,field:"ioDigUse3",style:Ua.a.controlSelectInput})))))}}])&&xM(t.prototype,n),a&&xM(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);WM.propTypes={device:d.a.object.isRequired,setValidity:d.a.func.isRequired,intl:d.a.shape({formatMessage:d.a.func})};var zM=Object(v.d)(WM);function UM(e){return(UM="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function YM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function qM(e){for(var t=1;t60&&(i=60),"settlingTime"===a&&r<0&&(i=0),"update"===a&&(r<0||r>1)&&(i=0);var o=Si()(this.state,function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},a,{$set:i}));this.setState(o,(function(){return t.appDispatch()}))}},{key:"render",value:function(){var e=this.state,t=e.settlingTime;return e.update,r.a.createElement("div",null,r.a.createElement("div",{className:Ua.a.inputArea},r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.settlingTime.label",defaultMessage:"Settling Time"})),r.a.createElement("div",{className:Ua.a.otherNumber},r.a.createElement(Da,{value:t,childChange:this.childChange,field:"settlingTime",max:60,min:0,steps:1,style:Ua.a.otherNumberInput})),r.a.createElement("div",null,r.a.createElement(v.a,{id:"setting.minutes",defaultMessage:"minutes"})))))}}])&&o_(t.prototype,n),a&&o_(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);p_.propTypes={device:d.a.object.isRequired};var m_=p_;function f_(e){return(f_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h_(e,t){for(var n=0;n100?Au()(o,{inputErrorFuelLevel:{$set:!0}}):Au()(o,{inputErrorFuelLevel:{$set:!1}})),"fuelTankSize"===a&&(o=r<=0||r>100?Au()(o,{inputErrorTankSize:{$set:!0}}):Au()(o,{inputErrorTankSize:{$set:!1}})),"fuelSensorRange"===a&&(o=r<=0||r>100?Au()(o,{inputErrorSensorRange:{$set:!0}}):Au()(o,{inputErrorSensorRange:{$set:!1}})),"fuelTankShape"===a&&(o="Poly1CubicMeter"===r?Au()(o,{fuelSensorRange:{$set:2},fuelTankSize:{$set:.86},fuelLevelWarning:{$set:40}}):Au()(o,{fuelSensorRange:{$set:2},fuelTankSize:{$set:1},fuelLevelWarning:{$set:40}})),this.setState(o,(function(){return t.appDispatch()}))}},{key:"render",value:function(){var e=this.state,t=e.fuelLevelWarning,n=e.fuelSensorType,a=e.fuelTankShape,i=e.fuelTankSize,o=e.fuelSensorRange,l=e.inputErrorFuelLevel,s=e.inputErrorTankSize,c=e.inputErrorSensorRange,u=this.props.intl.formatMessage,d=[{name:u({id:"setting.fuelSensor.none.option",defaultMessage:"None",description:"None"}),value:""},{name:u({id:"setting.fuelSensor.diesel.option",defaultMessage:"Diesel (SN111)",description:"Depth Sensor"}),value:"Depth Sensor"},{name:u({id:"setting.fuelSensor.propane.option",defaultMessage:"Liquid Propane Gas (SN110)",description:"Propane"}),value:"Propane"}],p=[{name:u({id:"setting.fuelSensor.cube.option",defaultMessage:"Cube",description:"Cube"}),value:"Cube"},{name:u({id:"setting.fuelSensor.cylinder.option",defaultMessage:"Cylinder",description:"Cylinder"}),value:"Cylinder"},{name:u({id:"setting.fuelSensor.poly1CubicMeter.option",defaultMessage:"Poly Tote 1m³",description:"Poly Tote 1m³"}),value:"Poly1CubicMeter"}];return r.a.createElement("div",null,r.a.createElement("div",{className:"".concat(Ua.a.inputArea," ").concat(Ua.a.paddedInputArea)},r.a.createElement("section",{className:Ua.a.heading},r.a.createElement("h3",null,r.a.createElement(v.a,{id:"setting.fuelSensor.label",defaultMessage:"Fuel Sensor Calibration"}))),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.fuelSensor.type.label",defaultMessage:"Fuel Sensor Type"})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement(Na,{value:n,options:d,childChange:this.childChange,field:"fuelSensorType",style:Ua.a.controlSelectInput}))),"Depth Sensor"===n&&r.a.createElement("div",null,r.a.createElement("br",null),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.fuelSensor.tank.label",defaultMessage:"Tank Shape"})),r.a.createElement("div",{className:Ua.a.controlNumber},r.a.createElement(Na,{value:a,options:p,childChange:this.childChange,field:"fuelTankShape",style:Ua.a.controlSelectInput}))),"Poly1CubicMeter"!==a&&r.a.createElement("div",null,r.a.createElement("br",null),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.fuelSensor.tankSize",defaultMessage:"Fuel Tank Depth (m)"})),r.a.createElement("div",{className:"".concat(Ua.a.controlNumber," ").concat(s&&Ua.a.inputIssue)},r.a.createElement(Va,{value:i,childChange:this.childChange,field:"fuelTankSize",min:0,style:Ua.a.controlNumberInput}))),r.a.createElement("br",null),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.fuelSensor.sensorRange",defaultMessage:"Fuel Sensor Range (m)"})),r.a.createElement("div",{className:"".concat(Ua.a.controlNumber," ").concat(c&&Ua.a.inputIssue)},r.a.createElement(Va,{value:o,childChange:this.childChange,field:"fuelSensorRange",min:0,style:Ua.a.controlNumberInput}))))),("Propane"===n||"Depth Sensor"===n)&&r.a.createElement("div",null,r.a.createElement("br",null),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.fuelSensor.warningLevel",defaultMessage:"Fuel Warning Level in App (%)"})),r.a.createElement("div",{className:"".concat(Ua.a.controlNumber," ").concat(l&&Ua.a.inputIssue)},r.a.createElement(Da,{value:t,childChange:this.childChange,field:"fuelLevelWarning",min:0,max:100,style:Ua.a.controlNumberInput}))))))}}])&&h_(t.prototype,n),a&&h_(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);C_.propTypes={device:d.a.object.isRequired,setValidity:d.a.func.isRequired,intl:{formatMessage:d.a.func}};var w_=Object(v.d)(C_);function M_(e){return(M_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function __(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function H_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,r,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw r}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return k_(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 k_(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k_(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);ns?Au()(u,{inputErrorCalibrate1:{$set:!0}}):Au()(u,{inputErrorCalibrate1:{$set:!1}})),"calibrate2Mult"===a&&(u=r<0||r0?Object(Z.displayFormula)(e,t,1,null,n,a,null,r):0}function pH(e,t,n){return t>0?Object(Z.pressureFourToTwenty)(e,t,n):0}function mH(e){var t=e.deviceReading,n=e.calibrate1,a=e.calibrate2,i=e.formatMessage,o=e.physical,l=e.input,s=o.deviceType,c=[],u=0,d=0;u=Number("1"===l?n:a),t.sort((function(e,t){return new Date(e.date)-new Date(t.date)})).forEach((function(e){"pump"===s&&"1"===l?(d=dH("current4To20",1,"R1F",e,o),c.push([ki()(e.date).format("LLL"),d])):"pump"===s&&Wa(e.R2F)&&"2"===l?(d=dH("current4To20",1,"R2F",e,o),c.push([ki()(e.date).format("LLL"),d])):"valve"===s&&Wa(e[142])&&"1"===l?(d=dH("fourToTwentySD1",1e4,"142",e,o),c.push([ki()(e.date).format("LLL"),d])):"valve"===s&&Wa(e[143])&&"2"===l&&(d=dH("fourToTwentySD2",1e4,"143",e,o),c.push([ki()(e.date).format("LLL"),d]))}));var p=[{turboThreshold:6e3,name:"Feedback",data:c,type:"spline"},{name:i({id:"setting.pump2.Feedback",defaultMessage:"Feedback Value",description:"Feedback label"}),type:"scatter",marker:{enabled:!1},showInLegend:!1,data:[u]},{name:i({id:"setting.pump2.feedbackThresholdValue",defaultMessage:"Feedback Threshold Value",description:"Feedback Threshold Value label"}),type:"scatter",marker:{enabled:!1},showInLegend:!1,data:u}],m=[{label:{text:i({id:"setting.pump.feedbackThreshold.value",defaultMessage:"Feedback Threshold",description:"Feedback Threshold label"}),align:"right",y:-10},value:u,zIndex:5,width:2,color:"#ff0000"}];return r.a.createElement(Bc.a,{highcharts:Lc.a,options:{title:{text:""},tooltip:{xDateFormat:"%b %e %H:%M",shared:!0},xAxis:{lineWidth:0,minorGridLineWidth:0,labels:{enabled:!1},minorTickLength:0,tickLength:0},yAxis:[{labels:{format:"{value}"},title:{text:""},plotLines:m}],series:p,colors:["#23ce6b"],exporting:{enabled:!1},credits:{enabled:!1}}})}var fH=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&iH(e,t)}(o,e);var t,n,a,i=oH(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),t=i.call(this,e);var n={settings:nH({},uH)},a=e.device,r=(a=void 0===a?{}:a).application_settings,l=void 0===r?n:r,s=a.application_settings_new,c=void 0===s?n:s,u=a.physical,d=(e.intl.formatMessage,t.props.device),p=l&&l.settings,m=c&&c.settings,f=1,h="",g=1,b="",v="",y="",A={},E={};"pump"===u.deviceType?(v="current4To20",y="current4To20",h="R1F",b="R2F",f=1,g=1,A={R1F:c.settings.calibrate1,R2F:c.settings.calibrate2},E={R1F:l.settings.calibrate1,R2F:l.settings.calibrate2}):"valve"===u.deviceType&&(v="fourToTwentySD1",y="fourToTwentySD2",h="142",b="143",f=1e4,g=1e4,A={142:c.settings.calibrate1,143:c.settings.calibrate2},E={142:l.settings.calibrate1,143:l.settings.calibrate2});var C=7;m&&Wa(c.settings.calibrate1)&&"new"===c.status?C=dH(v,f,h,A,u):p&&Wa(l.settings.calibrate1)&&(C=dH(v,f,h,E,u));var w=7;m&&Wa(c.settings.calibrate2)&&"new"===c.status?w=dH(y,g,b,A,u):p&&Wa(l.settings.calibrate2)&&(w=dH(y,g,b,E,u)),[].push({address:d.address,status:"new",settings:{calibrate1:C,calibrate2:w}});var M={calibrate1Mult:C,calibrate2Mult:w,calibrate1Invalid:!1,calibrate2Invalid:!1,timeBeg:ki.a.utc().add(-2,"hours").toISOString(),timeEnd:ki.a.utc().toISOString(),deviceID:d.address,disableCalibration:!1,inputErrorCalibrate1:!1,inputErrorCalibrate2:!1};return t.state=M,t.childChange=t.childChange.bind(sH(t)),t.appDispatch=t.appDispatch.bind(sH(t)),t.getNewData=t.getNewData.bind(sH(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){this.getNewData(),this.appDispatch(),this.interval=setInterval(this.getNewData,6e4)}},{key:"componentWillUnmount",value:function(){clearInterval(this.interval)}},{key:"getNewData",value:function(){var e=this.state,t=e.timeBeg,n=e.timeEnd,a=e.deviceID;W.dispatch({action:"get-device-readings",timeBeg:t,timeEnd:n,deviceID:a,convert:!1})}},{key:"appDispatch",value:function(){var e=this.props.device,t=e.address,n=e.physical,a=this.state,r=a.calibrate1Mult,i=a.calibrate2Mult,o=a.inputErrorCalibrate1,l=a.inputErrorCalibrate2,s=this.props.setValidity,c=pH("pump"===n.deviceType?"R1F":"142",r,n),u=pH("pump"===n.deviceType?"R2F":"143",i,n);"valve"===n.deviceType&&(c=Math.round(c),u=Math.round(u)),s(!o&&!l);var d={address:t,status:"new",settings:{calibrate1:c,calibrate2:u}};if("pump"===n.deviceType){var p={r1FLow:c,r2FLow:u};W.dispatch({action:"change-physical",setting:p})}W.dispatch({action:"change-setting",setting:d})}},{key:"childChange",value:function(e){var t=this,n=e.target,a=n.name,r=n.value,i=r;switch(a){case"calibrate1Mult":case"calibrate2Mult":case"periodStart":case"periodStop":i=r;break;default:return}var o=Au()(this.state,aH({},a,{$set:i}));if("calibrate1Mult"===a&&(o=Wa(r)?Au()(o,{inputErrorCalibrate1:{$set:!1}}):Au()(o,{inputErrorCalibrate1:{$set:!0}})),"calibrate2Mult"===a&&(o=Wa(r)?Au()(o,{inputErrorCalibrate2:{$set:!1}}):Au()(o,{inputErrorCalibrate2:{$set:!0}})),"periodStart"===a){var l=ki()(r).utc().toISOString();o=Au()(o,{timeBeg:{$set:l}}),this.setState(o,(function(){return t.getNewData()}))}else if("periodStop"===a){var s=ki()(r).utc().toISOString();o=Au()(o,{timeEnd:{$set:s}}),this.setState(o,(function(){return t.getNewData()}))}"periodStart"===a||"periodStop"===a?this.setState(o,(function(){return t.getNewData()})):this.setState(o,(function(){return t.appDispatch()}))}},{key:"render",value:function(){var e=this.state,t=e.calibrate1Mult,n=e.calibrate2Mult,a=e.disableCalibration,i=e.inputErrorCalibrate2,o=e.timeBeg,l=e.timeEnd,s=this.props,c=s.deviceReading,u=s.device,d=s.intl.formatMessage,p=s.query,m=u.physical,f=p.input,h=p.deviceType,g=(4,0,function(e){return ki()(e).format("YYYY-MM-DDTHH:mm:ss")});return r.a.createElement("div",null,r.a.createElement("div",null,r.a.createElement("div",{className:"".concat(Ua.a.inputArea," ").concat(Ua.a.paddedInputArea)},r.a.createElement("section",{className:Ua.a.heading},r.a.createElement("h3",null,r.a.createElement(v.a,{id:"setting.pump.custom.calibration.label",defaultMessage:"Feedback Threshold"})),r.a.createElement("h5",{className:"".concat(Ua.a.windMachineCalibrationWarning)},r.a.createElement(v.a,{id:"setting.pump.warning.threshold",defaultMessage:"WARNING: Customizing feedback threshold should only be done in circumstances when the Feedback of your irrigation system is above the default threshold when the pump is OFF."}))),r.a.createElement("br",null),r.a.createElement("section",{className:Ua.a.heading},r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.feedbackThreshold.text.label",defaultMessage:"To determine a custom feedback threshold:"})),r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.feedbackThreshold.stepOne.label",defaultMessage:"(1) Determine the highest pressure when the device is OFF."})),r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.feedbackThreshold.stepTwo.label",defaultMessage:"(2) Determine the lowest pressure when the device is ON."})),r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.feedbackThreshold.stepThree.label",defaultMessage:"(3) Set “Feedback Threshold” to a pressure value between the two values."}))),r.a.createElement("br",null),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.pump.feedbackThreshold.feedback",defaultMessage:"Feedback Threshold: "})),r.a.createElement("div",{className:"".concat(Ua.a.controlNumber," ").concat(i&&Ua.a.inputIssue)},r.a.createElement(Va,{value:"1"===f?t:n,childChange:this.childChange,field:"1"===f?"calibrate1Mult":"calibrate2Mult",style:Ua.a.controlNumberInput}))),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement("div",{className:P_.a.dateInputs,style:{marginBottom:"25px"}},r.a.createElement("input",{type:"datetime-local",name:"periodStart",value:g(o),onChange:this.childChange}),r.a.createElement("input",{type:"datetime-local",name:"periodStop",value:g(l),onChange:this.childChange})),r.a.createElement(mH,{deviceReading:c,calibrate1:t,calibrate2:n,disableCalibration:a,formatMessage:d,physical:m,input:f,deviceType:h}))))}}])&&rH(t.prototype,n),a&&rH(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);fH.propTypes={device:d.a.object.isRequired,intl:{formatMessage:d.a.func}};var hH=Object(v.d)(fH);function gH(e){return(gH="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function bH(e,t){for(var n=0;n360&&(i=360),"sleepInterval"===a&&r<0&&(i=0),"update"===a&&(r<0||r>1)&&(i=0);var o=Si()(this.state,function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},a,{$set:i}));this.setState(o,(function(){return t.appDispatch()}))}},{key:"render",value:function(){var e=this.state,t=e.sleepInterval,n=e.update;return r.a.createElement("div",null,r.a.createElement("div",{className:Ua.a.inputArea},r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.sleepInterval.label",defaultMessage:"Sleep Interval"})),r.a.createElement("div",{className:Ua.a.otherNumber},r.a.createElement(Da,{value:t,childChange:this.childChange,field:"sleepInterval",max:360,min:0,steps:1,style:Ua.a.otherNumberInput})),r.a.createElement("div",null,r.a.createElement(v.a,{id:"setting.minutes",defaultMessage:"minutes"}))),r.a.createElement("section",null,r.a.createElement("h5",null,r.a.createElement(v.a,{id:"setting.update.label",defaultMessage:"Firmware Updates"})),r.a.createElement("div",{className:Ua.a.otherSelect},r.a.createElement(Na,{value:n,childChange:this.childChange,field:"update",options:[{value:0,name:"OFF"},{value:1,name:"ON"}],style:Ua.a.otherSelectInput})))))}}])&&bH(t.prototype,n),a&&bH(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);wH.propTypes={device:d.a.object.isRequired};var MH=wH;function _H(e){return(_H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function HH(e,t){for(var n=0;n0?Object(Z.displayFormula)(e,t,0,null,n,a,null,r):0}var QL=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&UL(e,t)}(o,e);var t,n,a,i=YL(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=(t=i.call(this,e)).props,a=n.device,r=(a=void 0===a?{}:a).physical,l=void 0===r?KL:r,s=a.application_settings,c=void 0===s?defaultSettings:s,u=a.application_settings_new,d=void 0===u?defaultSettings:u,p=n.device,m=n.targetDevice,f=p.interface_versioned.data,h=(f=void 0===f?{}:f).other,g=(h=void 0===h?{}:h).valveNumber,b=void 0===g?1:g,v=c.settings,y=v.calibrate1,A=v.calibrate2,E=d.settings,C=E.calibrate1,w=E.calibrate2,M=l["min".concat(m).concat(b)],_=void 0===M?KL.min:M,H=l["max".concat(m).concat(b)],k=void 0===H?KL.max:H,L=l["zero".concat(m).concat(b)],x=void 0===L?KL.zero:L,B=l["precision".concat(m).concat(b)],O=void 0===B?KL.precision:B;return t.state={formIsValid:!0,invalidFields:{},minHolder:_,maxHolder:k,zeroHolder:x,precisionHolder:O,calibrate1:C||y,calibrate2:w||A},t.childChange=t.childChange.bind(GL(t)),t.appDispatch=t.appDispatch.bind(GL(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){this.appDispatch()}},{key:"appDispatch",value:function(){var e,t=this.state,n=t.minHolder,a=t.maxHolder,r=t.zeroHolder,i=t.precisionHolder,o=this.props,l=o.device,s=o.targetDevice,c=l.interface_versioned.data,u=(c=void 0===c?{}:c).other,d=(u=void 0===u?{}:u).valveNumber,p=void 0===d?1:d,m=(WL(e={},"min".concat(s).concat(p),n),WL(e,"max".concat(s).concat(p),a),WL(e,"zero".concat(s).concat(p),Number(r)),WL(e,"precision".concat(s).concat(p),Number(i)),e);W.dispatch({action:"change-physical",setting:m})}},{key:"childChange",value:function(e){var t=this,n=e.target,a=n.name,r=n.value,i=n.validity.valid,o=Au()(this.state,WL({},a,{$set:r}));switch(a){case"minHolder":case"maxHolder":case"zeroHolder":o=Au()(o,WL({},a,{$set:Object(Z.round)(r,3)}));break;case"precisionHolder":o=Au()(o,WL({},a,{$set:Object(Z.round)(r,0)}));break;default:return}var l=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0){for(var g=0;g0){for(var m=0;m1&&r[1].split("/")||[],6)),c=s[3],u=void 0===c?"":c,d=s[5],p=void 0===d?"":d,m=this.context.router,f="/".concat(o,"/devices/").concat(l);return"settings"===p?f+="/settings":"admin"===p?f+="/admin":o&&l||(o&&"devices"===u&&a.length>0?f=a:"/settings/feedbackThreshold"===p?f+="/settings/pump2Inputs":f="/home"),this.closeChangedModal(),m.push(f)}},{key:"backToInputs",value:function(){var e=this.props,t=e.data,n=t.lookup,a=t.lookupReady,r=e.params,i=r.customerID,o=r.deviceID,l=null;a&&n&&(l=n[o]);var s=l.physical,c=this.context.router,u="/".concat(i,"/devices/").concat(o,"/settings");return"pump"===s.deviceType?u+="/pump2Inputs":"valve"===s.deviceType&&(u+="/valveInputs"),c.push(u)}},{key:"saveToServer",value:function(){var e=this.props,t=e.data,n=(t=void 0===t?{}:t).deviceSettings,a=(n=void 0===n?{}:n).invalid,r=void 0!==a&&a,i=n.newSettings,o=n.newDeviceInfo,l=e.params.deviceID;r?this.closeWarningModal():(l&&o&&Object.entries(o).length>0&&W.dispatch({action:"set-device",deviceID:l,data:o}),i&&("object"===ex(i.settings)||Array.isArray(i)&&i.length>0)&&W.dispatch({action:"set-settings",settings:i}),this.closeWarningModal(),this.closeChangedModal())}},{key:"deleteItemValve",value:function(){var e=this.props.params,t=e.setting,n=e.settingNo,a=this.state,r=a.device.address,i=a.devices[0],o=i.application_settings,l=(o=void 0===o?{}:o).settings,s=(l=void 0===l?{}:l).valveTime,c=i.application_settings_new,u=(c=void 0===c?{}:c).settings,d=(u=void 0===u?{}:u).valveTime,p=Number.parseInt(n,10),m=function(e){return"[object Array]"===Object.prototype.toString.call(e)};if("timeSet"===t&&p){var f=[0,0];m(d)?f=d:m(s)&&(f=s),f.splice(2*(p-1),2),W.dispatch({action:"change-setting",setting:{address:r,status:"new",settings:{valveTime:f}}}),this.saveToServer()}}},{key:"toggleSelect",value:function(){var e=this.state.isSelect;this.setState({isSelect:!e})}},{key:"stopSelect",value:function(){this.setState({isSelect:!1})}},{key:"openWarningModal",value:function(){this.setState({warningModalIsOpen:!0})}},{key:"closeWarningModal",value:function(){this.setState({warningModalIsOpen:!1})}},{key:"openChangedModal",value:function(){this.setState({changedModalIsOpen:!0})}},{key:"closeChangedModal",value:function(){this.setState({changedModalIsOpen:!1})}},{key:"render",value:function(){var e=this.props,t=e.auth.logout,n=e.data,a=(n=void 0===n?{}:n).customer,i=(a=void 0===a?{}:a).data,o=a.data,l=(o=void 0===o?{}:o).deviceSettings,s=(l=void 0===l?{}:l).invalid,c=void 0!==s&&s,u=l.newSettings,d=void 0===u?[]:u,p=l.saved,m=o.security,f=void 0===m?{}:m,h=n.lookupReady,g=n.pinCode,b=(g=void 0===g?{}:g).status,v=e.intl.formatMessage,y=e.params,E=e.params,C=E.setting,w=E.settingNo,M=e.route.path,_=e.name,H=(f||{}).pin,k=void 0!==H&&H,L=this.state,x=L.device,B=L.devices,O=L.warningModalIsOpen,S=L.changedModalIsOpen,D=L.showDevices,V=L.isSelect,j=this.props,T=j.data,P=T.deviceReading,I=T.deviceReadingReady,N=j.location.query,R=this.context.router,Z=function(){return t(R)},F=function(e){switch(e){case"tempSet":return"Temperature";case"autostart":return"Auto Mode";case"timeSet":case"timeblocks":return"Schedule";case"sleepInterval":return"Sleep Time";case"settlingTime":return"Settling Time";case"update":return"Update";case"calibrate":return"Calibrate";case"run":return"Run";case"application":case"application1":case"application2":return"Application";case"deviceNumber":return"Name";case"deviceGroup":return"Group";case"isActive":return"Active";case"deviceType":return"Type";case"rpmMultiplier":return"RPM Multiplier";case"fuelTankSize":return"Fuel Tank Size";case"fuelSensorRange":return"Fuel Sensor Range";case"pump2Inputs":return"Inputs";case"valveInputs":return"Valve Inputs";case"pump2Application":return"Application";case"pump2Flow":return"Flow";case"pump2Logic1":return"Logic Relay 1";case"pump2Logic2":return"Logic Relay 2";case"pump2Communications":return"Communication";case"fuelSensorControl":return"Fuel Sensor";case"rpmTarget":return"RPM Target";case"windMachine":return"Wind Machine";case"feedbackThreshold":return"Feedback Threshold";case"debounce":return"Debounce";case"powered":return"Powered";case"powerPort":return"Power Port";case"highRpm":case"offRpm":case"rpmState":return"RPM Calibration";default:return""}}(C);_&&"string"==typeof _&&(F=_);var W=r.a.createElement(rr,{page:M,backFunc:this.checkChanged,name:F,logOut:Z});"timeSet"===C&&Number.parseInt(w,10)?W=r.a.createElement(rr,{page:M,backFunc:this.checkChanged,name:F,logOut:Z,rightControl:{icon:"fa-trash-o",func:this.deleteItemValve}}):"timeblocks"===C?W=r.a.createElement(rr,{page:M,backFunc:this.checkChanged,name:F,logOut:Z,rightControl:{icon:V?"fa-check-square-o":"fa-square-o",func:this.toggleSelect}}):"feedbackThreshold"===C&&(W=r.a.createElement(rr,{page:M,backFunc:this.backToInputs,name:F,logOut:Z,rightControl:{icon:V?"fa-check-square-o":"fa-square-o",func:this.toggleSelect}}));var z="",U=this.saveToServer,Y=ra.a.saveButton,q=ra.a.saveButtonHidden,G=ra.a.saveButtonSuccess,$=ra.a.saveButtonError,K="".concat(Y," saveButton");c||k&&"authenticated"!==b?K+=" ".concat(q):!0===p?K+=" ".concat(G):"error"===p&&(K+=" ".concat($));var X,Q=(d[0]||{}).settings,J=(Q=void 0===Q?{}:Q).auto,ee=void 0===J?-1:J,te=Q.run;if(1!==ee&&1!==(void 0===te?-1:te)||(U=this.openWarningModal,z=v({id:"settings.warnings.autostart",defaultMessage:"\n Auto and/or Start enables the wind machine to start automatically \n and without warning. Click OK if the machine is in operating \n condition and all personnel are clear of the machine.\n ",description:"Warning: Auto and/or Start may cause machine to start without warning."})),h&&x){var ne=A.a.modalHead,ae=A.a.modalHeadNoMargin,re=A.a.modalHeadWarning,ie=A.a.modalSave,oe=A.a.modalSaveButton,le=A.a.modalSaveButtonWarning,se=this.state.isValid,ce="default";"rpmTarget"===y.setting&&(ce="rpm"),X=r.a.createElement("div",null,r.a.createElement(rl,{required:k,status:b,pageChange:!0}),B&&B.length>1?r.a.createElement("div",{style:{marginBottom:"20px"}},r.a.createElement("div",{className:ra.a.dropdown},r.a.createElement("span",null,"Target Device(s)"),r.a.createElement("button",{className:ra.a.dropdown_plus,onClick:this.toggleDevices,type:"button"},D?"HIDE":"SHOW")),r.a.createElement("div",{style:{display:D?"inherit":"none"}},r.a.createElement(Tu,{devices:B,selectMode:!1,tileInfo:ce}))):"",r.a.createElement("div",{style:{marginTop:x&&B.length<2?"0px":0}},r.a.createElement(mx,{devices:B,customer:i,params:y,setValidity:this.setValidity,setChanged:this.setChanged,deviceReading:P,deviceReadingReady:I,isSelect:V,stopSelect:this.stopSelect,router:R,query:N})),r.a.createElement("section",null,!V&&r.a.createElement(ha,{text:v({id:"setting.save",defaultMessage:"SAVE",description:"SAVE button"}),buttonFunction:U,disabled:!se,hSize:"h2",style:K}),r.a.createElement("br",null),r.a.createElement($o.a,{isOpen:O,onRequestClose:this.closeWarningModal,style:cx,contentLabel:"warningModal"},r.a.createElement("h3",{className:"".concat(ne," ").concat(ae),style:{textTransform:"uppercase"}},v({id:"general.warning",defaultMessage:"WARNING"}),"!"),r.a.createElement("div",{className:ra.a.warningGraphic},r.a.createElement(sl,null)),r.a.createElement("h5",{className:re},z),r.a.createElement("h3",{className:ie},r.a.createElement("button",{className:le,style:{textTransform:"uppercase"},onClick:this.saveToServer},v({id:"general.ok",defaultMessage:"OK"})),r.a.createElement("button",{className:oe,style:{textTransform:"uppercase"},onClick:this.closeWarningModal},v({id:"general.no",defaultMessage:"NO"})))),r.a.createElement($o.a,{isOpen:S,onRequestClose:this.closeChangedModal,style:ux,contentLabel:"changedModal"},r.a.createElement("h3",{className:"".concat(ne," ").concat(ae),style:{textTransform:"uppercase"}},v({id:"general.warning",defaultMessage:"WARNING"}),"!"),r.a.createElement("h5",{className:re},"Settings have changed without save."),r.a.createElement("h3",{className:ie},r.a.createElement("button",{style:{textTransform:"uppercase"},onClick:this.saveToServer},v({id:"general.save",defaultMessage:"SAVE"})),r.a.createElement("button",{style:{textTransform:"uppercase"},onClick:this.backToDevice},v({id:"general.exit",defaultMessage:"EXIT"}))))))}else X=r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"}));return r.a.createElement(Ot.a,{title:this.props.pages.SettingPage},r.a.createElement("div",null,W,r.a.createElement("div",{className:ra.a.pageWidth},X,r.a.createElement("div",{className:ra.a.endSpace})),r.a.createElement(gr,null)))}}])&&ax(t.prototype,n),a&&ax(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);dx.contextTypes={router:d.a.object.isRequired},dx.propTypes={params:d.a.object,data:d.a.object,route:d.a.object,pages:d.a.object};var px=Object(v.d)(dx),mx=function(e){var t,n=e.devices,a=e.customer,i=e.params,o=e.query,l=e.deviceReading,s=e.deviceReadingReady,c=e.setValidity,u=e.setChanged,d=e.isSelect,p=e.stopSelect,m=e.router,f=tx(n,1)[0];switch(i.setting){case"tempSet":t=r.a.createElement($E,{devices:n,setValidity:c});break;case"autostart":t=r.a.createElement(hC,{devices:n});break;case"timeSet":t=r.a.createElement(xC,{devices:n,params:i});break;case"timeblocks":t=r.a.createElement(yw,{devices:n,params:i,setValidity:c,setChanged:u,isSelect:d,stopSelect:p,limit:50});break;case"sleepInterval":t=r.a.createElement(MH,{device:f});break;case"settlingTime":t=r.a.createElement(m_,{device:f});break;case"update":break;case"calibrate":t=r.a.createElement(iC,{devices:n});break;case"run":t=r.a.createElement(DH,{device:f});break;case"application":case"application1":case"application2":t=r.a.createElement(WH,{device:f,setting:i.setting});break;case"deviceNumber":t=r.a.createElement(lk,{device:f});break;case"deviceGroup":t=r.a.createElement(gk,{device:f,customer:a});break;case"isActive":t=r.a.createElement(_k,{device:f,customer:a});break;case"deviceType":t=r.a.createElement(as,{device:f});break;case"rpmMultiplier":t=r.a.createElement(QH,{device:f});break;case"fuelTankSize":case"fuelSensorRange":t=r.a.createElement(Vk,{device:f});break;case"pump2Inputs":t=r.a.createElement(zM,{device:f,setValidity:c,router:m});break;case"valveInputs":t=r.a.createElement(JL,{device:f,setValidity:c,router:m,targetDevice:"SD"});break;case"pump2Application":t=r.a.createElement(MM,{device:f,setValidity:c});break;case"pump2Flow":t=r.a.createElement(Sw,{device:f,setValidity:c});break;case"flowSettings":t=r.a.createElement(Fw,{device:f,setValidity:c});break;case"pump2Logic1":t=r.a.createElement(cM,{device:f,setValidity:c,actuator:1});break;case"pump2Logic2":t=r.a.createElement(cM,{device:f,setValidity:c,actuator:2});break;case"pump2Communications":t=r.a.createElement(r_,{device:f,setValidity:c});break;case"fuelSensorControl":t=r.a.createElement(w_,{device:f,setValidity:c});break;case"rpmTarget":t=r.a.createElement(j_,{devices:n,setValidity:c});break;case"windMachine":t=r.a.createElement(J_,{device:f,deviceReading:l,deviceReadingReady:s,setValidity:c});break;case"feedbackThreshold":t=r.a.createElement(hH,{device:f,query:o,deviceReading:l,deviceReadingReady:s,setValidity:c});break;case"debounce":t=r.a.createElement(Wk,{device:f});break;case"voltageScale":t=r.a.createElement(LL,{device:f,setValidity:c});break;case"fourToTwentySD1":t=r.a.createElement(RL,{device:f,setValidity:c,targetDevice:"SD",targetNumber:1});break;case"fourToTwentySD2":t=r.a.createElement(RL,{device:f,setValidity:c,targetDevice:"SD",targetNumber:2});break;case"powered":t=r.a.createElement(Qk,{device:f});break;case"powerPort":t=r.a.createElement(lL,{device:f});break;case"highRpm":case"offRpm":case"rpmState":t=r.a.createElement(gL,{device:f})}return r.a.createElement("div",null,r.a.createElement("div",null,t))};mx.propTypes={devices:d.a.array,params:d.a.object};var fx=function(e){e.style;return r.a.createElement("svg",{width:"13",height:"11",viewBox:"0 0 13 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{d:"M6.5 11L0.437821 0.499999L12.5622 0.499998L6.5 11Z",fill:"#284047"}))};function hx(e){return(hx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gx(e,t){for(var n=0;n1&&(n=Object(Di.parsePhoneNumberFromString)(a)),void 0!==n&&n.isPossible()?"":t({id:"auth.profile.invalid.phone",defaultMessage:"Main phone # invalid",description:"Main phone # invalid"})}},{key:"render",value:function(){var e=this,t=this.props.intl.formatMessage,n=function(t){return e.errorFields.includes(t)},a=this.props,i=(a.onboarding,a.onPrevious,a.logout),o=this.state,l=o.error,s=o.phoneValuePrimary,c=o.phoneValueSecondary;return r.a.createElement(et,null,r.a.createElement(rr,{logOutOnly:!0,logOut:i,name:t({id:"auth.address.title",defaultMessage:"Profile Information",description:"Profile Information"})}),r.a.createElement(nt,null,r.a.createElement(v.a,{id:"auth.profile.heading",defaultMessage:"Account Information"})),r.a.createElement(ct,null,r.a.createElement(v.a,{id:"auth.address.where",defaultMessage:"Knowing more about you helps us improve your Altrac experience. Fields marked with a (*) are required."})),l&&r.a.createElement(at,null,r.a.createElement(rt,null,r.a.createElement(v.a,{id:"auth.address.invalid.label",defaultMessage:"INVALID INPUT"})),r.a.createElement(it,null,l)),r.a.createElement(ot,null,r.a.createElement(v.a,{id:"invite.firstName",defaultMessage:"First Name"}),r.a.createElement(ut,null,"*"),r.a.createElement(Ke,{ref:this.firstnameInput,error:n("first_name"),name:"fname",autoComplete:"given-name",required:!0,autoFocus:!0})),r.a.createElement(ot,null,r.a.createElement(v.a,{id:"invite.lastName",defaultMessage:"Last Name"}),r.a.createElement(ut,null,"*"),r.a.createElement(Ke,{ref:this.lastnameInput,error:n("last_name"),name:"lname",autoComplete:"family-name",required:!0})),r.a.createElement(ot,null,r.a.createElement(v.a,{id:"auth.profile.company",defaultMessage:"Company"}),r.a.createElement(ut,null,"*"),r.a.createElement(Ke,{ref:this.companyInput,error:n("company")})),r.a.createElement(ot,null,r.a.createElement(v.a,{id:"auth.profile.position",defaultMessage:"Position/Job Title"}),r.a.createElement(ut,null,"*"),r.a.createElement(Ke,{ref:this.positionInput,error:n("position")})),r.a.createElement(lt,null,r.a.createElement(v.a,{id:"auth.profile.bestSupport",defaultMessage:"This helps us provide the best support possible"})),r.a.createElement(ot,null,r.a.createElement(v.a,{id:"auth.profile.phonePrimary",defaultMessage:"Main Phone #"}),r.a.createElement(ut,null,"*"),r.a.createElement(tt,{value:s,onChange:function(t){e.setState({phoneValuePrimary:t})},country:"US",countries:["US","CA","CL"],displayInitialValueAsLocalNumber:!0,error:n("main_phone")?"Invalid phone number":void 0,name:"phone",autoComplete:"tel",required:!0})),r.a.createElement(lt,null,r.a.createElement(v.a,{id:"auth.profile.phonePrimaryReason",defaultMessage:"Enter the phone # you want to use for Altrac Alerts"})),r.a.createElement(ot,null,r.a.createElement(v.a,{id:"auth.profile.phoneSecondary",defaultMessage:"Secondary Phone #"}),r.a.createElement(tt,{value:c,onChange:function(t){e.setState({phoneValueSecondary:t})},country:"US",countries:["US","CA","CL"],displayInitialValueAsLocalNumber:!0,name:"phone",autoComplete:"tel"})),r.a.createElement(lt,null,r.a.createElement(v.a,{id:"auth.profile.phoneSecondaryReason",defaultMessage:"A number we will use in case of emergency"})),r.a.createElement(st,{onClick:this.next},r.a.createElement(v.a,{id:"resetPassword.next",defaultMessage:"NEXT"})))}}])&&lB(t.prototype,n),a&&lB(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(a.Component);fB.propTypes={profile:d.a.object,onboarding:d.a.bool},fB.defaultProps={profile:null,onboarding:!1};var hB=Object(v.d)(fB),gB=[{country:"United States",states:["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]},{country:"Argentina",states:["Buenos Aires","Catamarca","Chaco","Chubut","Ciudad Autónoma de Buenos Aires","Corrientes","Córdoba","Entre Ríos","Formosa","Jujuy","La Pampa","La Rioja","Mendoza","Misiones","Neuquén","Río Negro","Salta","San Juan","San Luis","Santa Cruz","Santa Fe","Santiago del Estero","Tierra del Fuego","Tucumán"]},{country:"Canada",states:["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland and Labrador","Nova Scotia","Ontario","Prince Edward Island","Quebec","Saskatchewan"]},{country:"Chile",states:["Aysen","Antofagasta","Araucania","Atacama","Bio-Bio","Coquimbo","O'Higgins","Los Lagos","Magallanes y la Antartica Chilena","Maule","Santiago Region Metropolitana","Tarapaca","Valparaiso"]}];n("./css/dropdown.css");function bB(e){return(bB="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vB(e,t){for(var n=0;n=0){var n=aO[e];t.setState({step:n})}else t.props.router.push("/login")})),nO(eO(t),"login",(function(){t.props.router.push("/login")})),nO(eO(t),"submit",(function(e){t.setState((function(t){return{data:$B($B({},t.data),e)}}),t.createOrUpdateUser)})),nO(eO(t),"createOrUpdateUser",(function(){var e=t.props,n=e.auth,a=e.data.user,r=(e.router,t.state.data);if("signup"===t.module){n.createUser(r,(function(e){if(e)return t.setState({submitError:e.toString()}),console.error(e)}));var i=aO[aO.indexOf("end")];return t.setState({step:i})}var o=$B($B({onboarding:!0,password:r.password},r.profile),r.address);W.dispatch({action:"update-user",userID:a.id,change:o})}));var n=t.props.location;return t.module="signup",n.pathname.match(/welcome/)&&(t.state.step="profile",t.module="welcome"),t}return t=o,(n=[{key:"render",value:function(){var e=this,t=this.state,n=t.step,a=t.data,i=t.submitError,o=this.props,l=o.pages.Signup,s=o.auth.checkEmail,c=o.data.user.onboarding,u=this.steps[n];return r.a.createElement(Ot.a,{title:l},r.a.createElement("div",null,r.a.createElement(u,{onboarding:c,onNext:this.next,onSubmit:this.submit,onPrevious:this.previous,checkEmail:s,submitError:i,goToLogin:this.login,logout:function(){return e.props.auth.logout(e.props.router)},values:a})))}}])&&KB(t.prototype,n),a&&KB(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(a.Component);function iO(e){return(iO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oO(e,t){for(var n=0;n=20?r.a.createElement(v.a,{id:"support.api.keys",defaultMessage:"Altrac API Keys"},(function(e){return r.a.createElement(o.b,{to:"/support/".concat(s,"/apiKeys")},e)})):"")),r.a.createElement("div",{className:ra.a.endSpace})),r.a.createElement(gr,null)))}}])&&oO(t.prototype,n),a&&oO(t,a),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.a.Component),mO=Object(v.d)(pO);function fO(e){return(fO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function hO(e,t){for(var n=0;n0)for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n-1?t.valueKey.split(","):t.valueKey);var a="";t.formula&&(a=t.formula.indexOf(",")>-1?t.formula.split(","):t.formula);var i=0;t.precision&&(!isNaN(t.precision)||t.precision.indexOf(",")>-1)&&(i=t.precision.indexOf(",")>-1?t.precision.split(",").map(Number):Number(t.precision));var o=n;t.label&&(o=t.label.indexOf(",")>-1?t.label.split(","):t.label);var l=100;t.multiplier&&(!isNaN(t.multiplier)||t.multiplier.indexOf(",")>-1)&&(l=t.multiplier.indexOf(",")>-1?t.multiplier.split(",").map(Number):Number(t.multiplier));var s=null;t.vMax&&!isNaN(t.vMax)&&(s=Number(t.vMax));var c=null;t.vMin&&!isNaN(t.vMin)&&(c=Number(t.vMin));var u=!0;"true"!==t.stacked&&"false"!==t.stacked||("true"===t.stacked?u=!0:"false"===t.stacked&&(u=!1));var d="AreaChart";return t.chartType&&(d=t.chartType),r.a.createElement("div",null,r.a.createElement($s,{sensorData:this.props.sensorData,metricReady:this.props.metricReady,device:this.props.device,dataType:n,conversion:a,dataName:o,multiplier:l,precision:i,vMax:s,vMin:c,stacked:u,chartType:d}),r.a.createElement(ES,{sensorData:this.props.sensorData,device:this.props.device,dataType:n,conversion:a,dataName:o,multiplier:l,precision:i,formatMessage:e}))}}])&&mS(t.prototype,n),a&&mS(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);CS.propTypes={device:d.a.shape({address:d.a.string}),periodStart:d.a.string,periodStop:d.a.string,sensorData:d.a.arrayOf(d.a.object),metricReady:d.a.bool};var wS=Object(v.d)(CS);function MS(e){return(MS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _S(e,t){for(var n=0;n30?Si()(c,{periodStart:{$set:s},periodStop:{$set:ki()(s).add(30,"days")}}):Si()(c,{periodStart:{$set:s},periodStop:{$set:r}})}else if("periodStop"===l){var d=s.diff(a,"days",!0);c=d<=0?Si()(c,{periodStart:{$set:ki()(s).subtract(1,"hour")},periodStop:{$set:s}}):d>30?Si()(c,{periodStart:{$set:ki()(s).subtract(30,"days")},periodStop:{$set:s}}):Si()(c,{periodStart:{$set:a},periodStop:{$set:s}})}this.setState(c,(function(){t&&t()}))}},{key:"backToDevice",value:function(){var e=this.props,t=e.data.history.past,n=e.params,a=n.customerID,r=n.deviceID,i="/".concat(a,"/devices/").concat(r);t.length>1&&"settings"===t[1].split("/")[5]&&(i+="/settings"),this.context.router.push(i)}},{key:"render",value:function(){var e,t=this.props,n=t.auth.logout,a=t.data,i=a.lookup,o=a.lookupReady,l=a.metric,s=a.metricReady,c=a.stats,u=a.statsReady,d=a.flowStats,p=a.flowReady,m=t.location,f=t.pages.Telemetry,h=t.params,g=t.params,b=g.deviceID,y=g.type,A=t.route.path;if(o&&i[b]){var E=this.state,C=E.periodStart,w=E.periodStop,M=E.maxDate,_=function(e){return Array.isArray(e)?e:[]},H=function(e){return e.format("YYYY-MM-DDTHH:mm")},k=function(e){return e.toISOString()};e=r.a.createElement("div",{className:"windMachineDiagnostics"===y?"".concat(P_.a.pageWidth," ").concat(P_.a.windMachineDatePicker):P_.a.pageWidth},r.a.createElement("div",{className:P_.a.dateInputs},r.a.createElement("input",{type:"datetime-local",name:"periodStart",value:H(C),max:H(M),onChange:this.handleChange}),r.a.createElement("input",{type:"datetime-local",name:"periodStop",value:H(w),max:H(M),onChange:this.handleChange})),r.a.createElement("div",{className:P_.a.maxDate},r.a.createElement(v.a,{id:"general.dateMax",defaultMessage:"30 day maximum view range",tagName:"p"})),r.a.createElement("div",null,r.a.createElement(OS,{device:i[b],periodStart:k(C),periodStop:k(w),type:y,sensorData:_(l),statsData:_(c),flowStats:d,flowReady:p,metricReady:s,statsReady:u,params:h,location:m})))}else e=r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"}));var L=(i[b]||{}).physical,x=(L=void 0===L?{}:L).deviceNumber,B=void 0===x?"":x,O=this.context.router;return r.a.createElement(Ot.a,{title:f},r.a.createElement("div",null,r.a.createElement(rr,{page:A,backFunc:this.backToDevice,centerText:B,logOut:function(){return n(O)}}),e,r.a.createElement(gr,null)))}}])&&_S(t.prototype,n),a&&_S(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);SS.contextTypes={router:d.a.object.isRequired},SS.propTypes={auth:d.a.object,params:d.a.object,location:d.a.object,data:d.a.object,route:d.a.object,pages:d.a.object};var DS=n("./css/terms.css"),VS=n.n(DS);var jS=function(e,t){var n=this;return function(e){if(null==e)throw new TypeError("Cannot destructure undefined")}(e),r.a.createElement(Ot.a,{title:"Terms of Service"},r.a.createElement("div",null,r.a.createElement(rr,{page:this.props.route.path,logOut:function(){return n.props.auth.logout(n.context.router)}}),r.a.createElement("div",{className:VS.a.page},r.a.createElement("h1",{className:"c5 c7 title",id:"h.e9ql4crhasgp"},r.a.createElement("span",null,"Westbrook Labs, Inc. Terms of Service")),r.a.createElement("h2",{className:"c5 c7",id:"h.bfv5dkq56eto"},r.a.createElement("span",null,"Agreement to Terms")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",null,"These terms were last modified on December 1, 2016")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",null)),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"The following are the Terms of Use (“Terms of Use”) for the use of the Westbrook Labs, Inc. (“Westbrook Labs”, “We”, “Us” or “Our”) automation service (the “Service”), "),r.a.createElement("span",{className:"c6"},"which includes Our "),r.a.createElement("span",{className:"c6"},"automation device "),r.a.createElement("span",{className:"c6"},"(the “Device”), Our website located "),r.a.createElement("span",{className:"c6"},"at "),r.a.createElement("span",{className:"c6 c9"},r.a.createElement("a",{className:"c8",href:"https://www.google.com/url?q=https://altrac.io&sa=D&ust=1480643589752000&usg=AFQjCNFjrXqlyI6wnV_6ay5vgBSSBKeWWQ"},"https://altrac.io")),r.a.createElement("span",{className:"c6"}," (the “Site”) "),r.a.createElement("span",{className:"c6"},"and Our application located "),r.a.createElement("span",{className:"c6"},"at "),r.a.createElement("span",{className:"c9 c6"},r.a.createElement("a",{className:"c8",href:"https://www.google.com/url?q=https://altrac.io/app&sa=D&ust=1480643589753000&usg=AFQjCNEFNg0dJs9iurgpv_BQL4rSD8r4Cw"},"https://altrac.io/app")),r.a.createElement("span",{className:"c6"}," (the “App”)"),r.a.createElement("span",{className:"c6"},". By purchasing the Service from Westbrook Labs, "),r.a.createElement("span",{className:"c6"},"or by using or visiting the Device, Site or App individually"),r.a.createElement("span",{className:"c6"},", you agree to these Terms of Use, which form a binding legal agreement between the company or other entity that has contracted to purchase the Service (as set forth in Westbrook Labs’s invoice) and any of its authorized users (collectively, “You”, or “Your”) and Westbrook Labs. Westbrook Labs reserves the right to make unilateral modifications to these Terms of Use and Your use of the Service constitutes acceptance of these Terms of Use as well as any changes or modifications made to them of which You have been notified. If You do not accept these Terms of Use, You may not use the Service. "),r.a.createElement("span",{className:"c6"},"If you are accessing and using the Services on behalf of a company (such as your employer) or other legal entity, you represent and warrant that you have the authority to bind that company or other legal entity to these Terms. In that case, “You” and “Your” will refer to that company or other legal entity.")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c6"})),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"You must not access the Services if You are a competitor of Ours, except with prior written consent. You must not access the Services for any benchmarking or competitive purposes.")),r.a.createElement("h2",{className:"c5 c7",id:"h.bpzn9wh4riw7"},r.a.createElement("span",null,"Description")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"The Service consists of the installation of a device (the “Device”) on the property (the “Property”) described in the invoice from Westbrook Labs for the Service (“Order”). The Device typically consists of the following elements: a micro-controller, a battery, an enclosure, a power source, a temperature sensor, other sensors, as well as any user-added components.")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c2"})),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"The Device actuates electronic devices, measures sensors and sends this data to Westbrook Labs by means of a cellular connection. This data is processed by Westbrook Labs’ software (the “Software”). The data is then provided to the user, either through the App or through pre-configured alerts. ",r.a.createElement("br",null),r.a.createElement("br",null),"Provided You have paid all fees required hereunder and are in compliance with these Terms of Use, Westbrook Labs hereby grants You a limited, non-exclusive, non-transferable license to access and use the Service during the Term solely for Your internal business purposes. You may not transfer, resell, or sublicense this limited right to any third party. The Service and its features and benefits are not transferable, whether by operation of law or otherwise, without prior written permission from Westbrook Labs.",r.a.createElement("br",null),r.a.createElement("br",null),"You may not: (i) modify, disassemble, decompile or reverse engineer any part of the Service or Software "),r.a.createElement("span",{className:"c6"},"or "),r.a.createElement("span",{className:"c6"},"Device,"),r.a.createElement("span",{className:"c2"}," except to the extent that such restriction is expressly prohibited by law; (ii) "),r.a.createElement("span",{className:"c6"},"rent, lease, loan, resell, sublicense, distribute or otherwise transfer any part of the Service, Software or Device to any third party or use any part of the Service, Software or Device to provide time sharing or similar services for any third party"),r.a.createElement("span",{className:"c2"},"; (iii) make any copies of the Service or Software; (iv) remove, circumvent, disable, damage or otherwise interfere with security-related features of the Service, Software or Device, features that prevent or restrict use or copying of any content accessible through the Service, Software or Device, or features that enforce limitations on use of the Service, Software or Device; or (v) delete the copyright and other proprietary rights notices on the Service, Software or Device. ")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c2"})),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"You agree that Your purchases are not contingent on the delivery of any future functionality or features or dependent on any oral or written public comments made by Us regarding future functionality or features.")),r.a.createElement("h2",{className:"c5 c7",id:"h.sl1ofg7xu89n"},r.a.createElement("span",null,"Changes to Terms")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"We may modify the Terms at any time, in our sole discretion. If we do so, we’ll let you know either by posting the modified Terms on the Services or through other communications. It’s important that you review the Terms whenever we modify them because if you continue to use the Services after we have posted modified Terms on the Services, you are indicating to us that you agree to be bound by the modified Terms. If you don’t agree to be bound by the modified Terms, then you may not use the Services anymore. Because our Services are evolving over time we may change or discontinue all or any part of the Services, at any time and without notice, at our sole discretion.")),r.a.createElement("h2",{className:"c5 c7",id:"h.hu88gcwvzlbk"},r.a.createElement("span",null,"Payment")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"The payment and billing terms are set forth in the purchase agreement between you and Westbrook Labs.")),r.a.createElement("h2",{className:"c5 c7",id:"h.nwjq6wwo8vfz"},r.a.createElement("span",null,"Who May Use the Services")),r.a.createElement("h2",{className:"c5 c7",id:"h.ixyk8y861h5d"},r.a.createElement("span",null,"Eligibility")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"You may use the Services only if you are 13 years or older and are not barred from using the Services under applicable law, and you have completed a purchase agreement with complete and accurate billing and contact information or you have received a free trial offer from us. You represent and warrant that your use of the Services complies with all applicable laws.")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c2"})),r.a.createElement("h2",{className:"c5 c7",id:"h.74jawl5k830f"},r.a.createElement("span",null,"Registration and Your Information")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"If you want to use the Services you’ll have to create an account (“Account”). You can do this via the Services [or through your account with certain third-party communication tools such as Google Apps (each, a “Third Party Account”). If you choose the Third Party Account option we’ll create your Account by extracting from your Third Party Account certain personal information such as your name and email address and other personal information that your privacy settings on the Third Party Account permit us to access.",r.a.createElement("br",null),"                                        ",r.a.createElement("br",null),"You agree that you won’t disclose your Account password to anyone and you’ll notify us immediately of any unauthorized use of your Account. You’re responsible for all activities that occur under your Account, whether or not you know about them.",r.a.createElement("br",null),"                                                                ",r.a.createElement("br",null),"In order to make use of the Services you must have the Westbrook Labs Device. You may purchase the Device together with access to the Services, or Westbrook Labs may provide you with a promotional device and a free trial period for use of the Services.")),r.a.createElement("h2",{className:"c5 c7",id:"h.41gqkj3h3mfy"},r.a.createElement("span",null,"Feedback")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"If You send or transmit any communications, comments, questions, suggestions, or related materials to Westbrook Labs, whether by letter, e-mail, telephone, or otherwise (collectively, “Feedback”), suggesting or recommending changes to the Device, Software or the Services, including, without limitation, new features or functionality relating thereto, all such Feedback is, and will be treated as, non-confidential and non- proprietary. You hereby assign all right, title, and interest in, and Westbrook Labs is free to use, without any attribution or compensation to You, any ideas, know-how, concepts, techniques, or other intellectual property and proprietary rights contained in the Feedback, whether or not patentable, for any purpose whatsoever, including but not limited to, developing, manufacturing, having manufactured, licensing, marketing, and selling, directly or indirectly, products and services using such Feedback. You understand and agree that Westbrook Labs is not obligated to use, display, reproduce, or distribute any such ideas, know-how, concepts, or techniques contained in the Feedback, and You have no right to compel such use, display, reproduction, or distribution.")),r.a.createElement("h2",{className:"c5 c7",id:"h.9ossia7fxnpe"},r.a.createElement("span",null,"Privacy Policy")),r.a.createElement("h2",{className:"c5 c7",id:"h.6ogs8k1fzhpb"},r.a.createElement("span",{className:"c6"},"Please refer to our Privacy Policy ("),r.a.createElement("span",{className:"c9 c6"},r.a.createElement("a",{className:"c8",href:"https://www.google.com/url?q=https://altrac.io/privacy&sa=D&ust=1480643589764000&usg=AFQjCNHXj6O1Lw9lrlYRwut2uXb3fjJD3w"},"https://altrac.io/privacy")),r.a.createElement("span",{className:"c6"},")"),r.a.createElement("span",{className:"c6"}," for information on how we collect, use and disclose information from our users.")),r.a.createElement("h2",{className:"c5 c7",id:"h.c8v2f6z944yx"},r.a.createElement("span",null,"Content and Content Rights")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"For purposes of these Terms: (i) “Content” means text, graphics, images, software, audio, video, works of authorship of any kind, and information or other materials that are posted, generated, provided or otherwise made available through the Services, including data, analysis, and results created by Westbrook Labs as part of the Services that is based on your User Content; and (ii) “User Content” means any Content that Account holders (including you) provide to be made available through the Services. Content includes without limitation User Content. For the most part, your User Content will consist of sensor data transmitted from your Westbrook Labs Devices to the Services, but it may also include metadata about sensors and assets that you enter (such as names, tags, etc.)")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c6"})),r.a.createElement("h2",{className:"c5 c7",id:"h.bea52ptp2ko3"},r.a.createElement("span",null,"Content Ownership, Responsibility and Removal")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"Westbrook Labs does not claim any ownership rights in any User Content and nothing in these Terms will be deemed to restrict any rights that you may have to use and exploit your User Content. Subject to the foregoing, Westbrook Labs and its licensors exclusively own all right, title and interest in and to the Services and Content, including all associated intellectual property rights. You acknowledge that the Services and Content are protected by copyright, trademark, and other laws of the United States and foreign countries. You agree not to remove, alter or obscure any copyright, trademark, service mark or other proprietary rights notices incorporated in or accompanying the Services or Content.")),r.a.createElement("h2",{className:"c5 c7",id:"h.atwg3zvf59mb"},r.a.createElement("span",null,"Rights in User Content Granted by You")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c6"})),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"We want to be very clear that your User Content, especially the sensor data provided by your Westbrook Labs’ Device to the Service, is yours. You have the right to use the data however you wish, including deleting it. However, you hereby acknowledge that Altrac has the right to use and disclose data derived from your use of Our Service: (i) "),r.a.createElement("span",{className:"c2 c12"},"as part of Altrac’s business operations, to use and disclose aggregate statistics obtained and/or derived in connection with your use of the Service in a manner that prevents individual identification of you or your information (we will not include your data in aggregate statistics where your data comprises more than 20% of the total data set); (ii) to operate, manage, test, maintain and enhance Altrac’s products, programs and/or services; (iii) when you "),r.a.createElement("span",{className:"c6"},"have specifically authorized us to share the data with a third party (for example, a weather aggregation website).")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"                                        ")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"You are solely responsible for all your User Content. You represent and warrant that you own all your User Content or you have all rights that are necessary to grant us the license rights in your User Content under these Terms. You also represent and warrant that neither your User Content, nor your use and provision of your User Content to be made available through the Services, nor any use of your User Content by Westbrook Labs on or through the Services will infringe, misappropriate or violate a third party’s intellectual property rights, or rights of publicity or privacy, or result in the violation of any applicable law or regulation.")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"                                        ")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"You can remove your User Content at any time utilizing the delete function within the Services or by submitting a support ticket to Westbrook Labs Support, including upon termination of your use of the Services. However, some User Content may not be removed while you are signed up to use the Services, as the deletion of your User Data would interfere with our ability to perform the Services for you. Upon your request, we will use commercially reasonable efforts to remove your User Content, but we can’t guarantee that some of your User Content isn’t stored in a general backup or archive of our systems. We are not responsible or liable for the failure to remove or delete any of your User Content.")),r.a.createElement("h2",{className:"c5 c7",id:"h.rji4p6w67g8u"},r.a.createElement("span",null,"Rights in Content Granted by Us")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c6"},"Subject to your compliance with these Terms, Westbrook Labs grants you a limited, non-exclusive, non- transferable, non-sublicensable license to download, view, copy, display and print the Content solely in connection with your permitted use of the Services.")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c6"})),r.a.createElement("h2",{className:"c5 c7",id:"h.9v14ulufim70"},r.a.createElement("span",null,"General Prohibitions and Westbrook Labs’ Enforcement Rights")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",null,"You agree not to do any of the following:")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",null,"                                ")),r.a.createElement("ul",{className:"c10 lst-kix_mjnjl2ctkwhn-0 start"},r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Post, upload, publish, submit or transmit any Content that: (i) infringes, misappropriates or violates a third party’s patent, copyright, trademark, trade secret, moral rights or other intellectual property rights, or rights of publicity or privacy; (ii) violates, or encourages any conduct that would violate, any applicable law or regulation or would give rise to civil liability; (iii) is fraudulent, false, misleading or deceptive; (iv) is defamatory, obscene, pornographic, vulgar or offensive; (v) promotes discrimination, bigotry, racism, hatred, harassment or harm against any individual or group; (vi) is violent or threatening or promotes violence or actions that are threatening to any person or entity; or (vii) promotes illegal or harmful activities or substances.                ")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Use, display, mirror or frame the Services or any individual element within the Services, Westbrook Labs’s name, any Westbrook Labs trademark, logo or other proprietary information, or the layout and design of any page or form contained on a page, without Westbrook Labs’s express written consent;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Access, tamper with, or use non-public areas of the Services, Westbrook Labs’s computer systems, or the technical delivery systems of Westbrook Labs’s providers;        ")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Attempt to probe, scan or test the vulnerability of any Westbrook Labs system or network or breach any security or authentication;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Avoid, bypass, remove, deactivate, impair, descramble or otherwise circumvent any technological measure implemented by Westbrook Labs or any of Westbrook Labs’s providers or any other third party (including another user) to protect the Services or Content;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Attempt to access or search the Services or Content or download Content from the Services through the use of any engine, software, tool, agent, device or mechanism (including spiders, robots, crawlers, data mining tools or the like) other than the software and/or search agents provided by Westbrook Labs or other generally available third-party web browsers;        ")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Send any unsolicited or unauthorized advertising, promotional materials, email, junk mail, spam, chain letters or other form of solicitation;                "))),r.a.createElement("ul",{className:"c10 lst-kix_9oucn3jr7qkp-0 start"},r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Use any meta tags or other hidden text or metadata utilizing a Westbrook Labs trademark, logo URL or product name without Westbrook Labs’s express written consent;                ")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Use the Services or Content, or any portion thereof, for any commercial purpose or for the benefit of any third party or in any manner not permitted by these Terms;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Forge any TCP/IP packet header or any part of the header information in any email or newsgroup posting, or in any way use the Services or Content to send altered, deceptive or false source-identifying information;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Attempt to decipher, decompile, disassemble or reverse engineer any of the software used to provide the Services or Content;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Interfere with, or attempt to interfere with, the access of any user, host or network, including, without limitation, sending a virus, overloading, flooding, spamming, or mail-bombing the Services;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Collect or store any personally identifiable information from the Services from other users of the Services without their express permission;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Impersonate or misrepresent your affiliation with any person or entity;")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Violate any applicable law or regulation; or")),r.a.createElement("li",{className:"c0"},r.a.createElement("span",null,"Encourage or enable any other individual to do any of the foregoing.        "))),r.a.createElement("p",{className:"c5"},r.a.createElement("span",null,"                                        ")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",null,"Although we’re not obligated to monitor access to or use of the Services or Content or to review or edit any Content, we have the right to do so for the purpose of operating the Services, to ensure compliance with these Terms, and to comply with applicable law or other legal requirements. We reserve the right, but are not obligated, to remove or disable access to any Content, at any time and without notice, including, but not limited to, if we, at our sole discretion, consider any Content to be objectionable or in violation of these Terms. We have the right to investigate violations of these Terms or conduct that affects the Services. We may also consult and cooperate with law enforcement authorities to prosecute users who violate the law.")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c6"})),r.a.createElement("h2",{className:"c5 c7",id:"h.duccteghzhj1"},r.a.createElement("span",null,"Notification Regarding Communications from Westbrook Labs")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",null,"By registering with the Site or App, you understand that we may send you communications or data from the Site, including but not limited to (i) notices about products or services in which we believe you may be interested, newsletters or any other promotional material regarding Westbrook Labs. By using and registering on the Site, you agree to receive such email messages from us.")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",null)),r.a.createElement("p",{className:"c5"},r.a.createElement("span",null,"We want to communicate with you only if you want to hear from us. If you prefer not to receive promotional information from us, please let us know by contacting us via email at "),r.a.createElement("span",{className:"c9"},r.a.createElement("a",{className:"c8",href:"mailto:support@altrac.io"},"support@altrac.io")),r.a.createElement("span",null,". Please be sure to include your full name and the e-mail address you used when you registered with us. It may take up to 3 days to process your email request, during which period you may continue to receive communications from Westbrook Labs. You may also unsubscribe by using the unsubscribe link situated at the bottom of any promotional message you receive from Westbrook Labs.")),r.a.createElement("h2",{className:"c5 c7",id:"h.rc9sy9rupnic"},r.a.createElement("span",null,"Links to Third Party Websites or Resources")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",null,"The Services and App may contain links to third-party websites or resources. We provide these links only as a convenience and are not responsible for the content, products or services on or available from those websites or resources or links displayed on such websites. You acknowledge sole responsibility for and assume all risk arising from, your use of any third-party websites or resources.")),r.a.createElement("h2",{className:"c5 c7",id:"h.fhg50b3t1h84"},r.a.createElement("span",null,"Term")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"The term of these Terms begin upon your creation of an Account, or as set forth on the purchase agreement, and shall continue in perpetuity, unless terminated earlier as provided in these Terms.")),r.a.createElement("h2",{className:"c5 c7",id:"h.4231a2f7g66i"},r.a.createElement("span",null,"Termination")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"We may terminate your access to and use of the Services, at our sole discretion, at any time upon notice to you. You may cancel your Account at any time by submitting a support ticket to Westbrook Labs Support. Upon any termination, discontinuation or cancellation of Services or your Account, the following provisions of these Terms will survive: "),r.a.createElement("span",{className:"c2"},"Feedback, Content and Content Rights, Content Ownership, Responsibility and Removal, Rights in User Content Granted by You, Termination, Warranty Disclaimers, Indemnity, Limitation of Liability, Dispute Resolution, and General Terms"),r.a.createElement("span",{className:"c2"},". Note that if we terminate your Account prior to the end of the pre-paid order form duration, you are not entitled to any proration of the amounts paid for the Services. Any refund provided is solely at Westbrook Labs’s discretion.")),r.a.createElement("h2",{className:"c5 c7",id:"h.hctjglpaodd5"},r.a.createElement("span",null,"Warranty Disclaimers")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"EXCEPT AS SET FORTH ABOVE, WESTBROOK LABS PROVIDES THE SERVICE "),r.a.createElement("span",{className:"c2"},"AND "),r.a.createElement("span",{className:"c2"},"DEVICE ON AN “AS-IS” AND “AS-AVAILABLE” BASIS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON- INFRINGEMENT OF THIRD PARTY RIGHTS. WESTBROOK LABS MAKES NO WARRANTY THAT (i) THE SERVICE OR ANY DEVICE PROVIDED TO YOU WILL MEET YOUR REQUIREMENTS; (ii) THE SERVICE WILL BE UNINTERRUPTED, TIMELY, SECURE OR ERROR-FREE; (iii) THAT THERE WILL BE NO ERRORS IN THE SERVICE OR DEVICE, OR THAT WESTBROOK LABS WILL FIX ANY ERRORS; OR (iv) THAT THE SERVICE WILL FULFILL YOUR PARTICULAR APPLICATION'S REQUIREMENTS. YOU UNDERSTAND THAT SERVICE MAY BE AFFECTED OR INTERRUPTED BY WEATHER, HEAT, FLOODS, CELLULAR NETWORK INTERRUPTIONS AND OTHER FACTORS AND ACTS OF GOD, AND THAT WESTBROOK LABS BEARS NO RESPONSIBILITY FOR THE SAME.",r.a.createElement("br",null),r.a.createElement("br",null),"ANY DATA OR OTHER INFORMATION OBTAINED THROUGH USE OF THE SERVICE ARE OBTAINED AT YOUR OWN DISCRETION AND RISK AND WESTBROOK LABS SHALL NOT BE RESPONSIBLE FOR ANY DAMAGE CAUSED TO YOU, YOUR PROPERTY OR YOUR COMPUTER OR DATA OR FOR ANY BUGS, VIRUSES, TROJAN HORSES OR OTHER DESTRUCTIVE CODE RESULTING FROM USE OF THE SERVICE OR ANY CONTENT OBTAINED FROM THE SERVICE.",r.a.createElement("br",null),r.a.createElement("br",null),"SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE OTHER LEGAL RIGHTS, WHICH VARY FROM STATE TO STATE.")),r.a.createElement("h2",{className:"c5 c7",id:"h.gx4l86fopskn"},r.a.createElement("span",null,"Indemnity")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"You will defend, indemnify, and hold Westbrook Labs harmless from and against any and all claims, actions, liabilities, losses, damages, settlements, judgments, arbitration awards, costs, and expenses, including without limitation, attorneys’ fees and expenses (collectively, “Claims”) resulting from, arising out of or relating to Your use of the Device, the Software and the Service, including without limitation any claims for property damage, personal injury or death occurring on the Property relating to the Device, Software and Service. Westbrook Labs will promptly notify You in writing of any such Claim and will allow You to control, and will cooperate with You in, the defense and all related settlement negotiations; provided, however, that Westbrook Labs may participate in such defense and negotiations through counsel of its own choosing at its own expense. You will reimburse Westbrook Labs for all expenses incurred by Westbrook Labs through such cooperation with You in the defense and related settlement negotiations. No settlement of a Claim may be made by You without Westbrook Labs’s prior written consent, which shall not be unreasonably withheld.")),r.a.createElement("h2",{className:"c5 c7",id:"h.4xnm91g20gpb"},r.a.createElement("span",null,"Limitation of Liability")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"YOUR USE OF THE DEVICE AND THE SERVICE IS ENTIRELY AT YOUR OWN RISK. NEITHER WESTBROOK LABS NOR ANY OTHER PARTY INVOLVED IN CREATING, PRODUCING, OR DELIVERING THE SERVICES OR CONTENT WILL BE LIABLE FOR ANY INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, LOSS OF DATA OR GOODWILL, SERVICE INTERRUPTION, COMPUTER DAMAGE OR SYSTEM FAILURE OR THE COST OF SUBSTITUTE SERVICES ARISING OUT OF OR IN CONNECTION WITH THESE TERMS OR FROM THE USE OF OR INABILITY TO USE THE SERVICES OR CONTENT, WHETHER BASED ON WARRANTY, CONTRACT, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR ANY OTHER LEGAL THEORY, AND WHETHER OR NOT WESTBROOK LABS HAS BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGE, EVEN IF A LIMITED REMEDY SET FORTH HEREIN IS FOUND TO HAVE FAILED OF ITS ESSENTIAL PURPOSE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU.",r.a.createElement("br",null),"                                        ",r.a.createElement("br",null),"IN NO EVENT WILL WESTBROOK LABS’S TOTAL LIABILITY ARISING OUT OF OR IN CONNECTION WITH THESE TERMS OR FROM THE USE OF OR INABILITY TO USE THE SERVICES OR CONTENT EXCEED THE AMOUNTS YOU HAVE PAID TO WESTBROOK LABS FOR USE OF THE SERVICES OR CONTENT OR ONE HUNDRED DOLLARS ($100), IF YOU HAVE NOT HAD ANY PAYMENT OBLIGATIONS TO WESTBROOK LABS, AS APPLICABLE.",r.a.createElement("br",null),"                                        ",r.a.createElement("br",null),"THE EXCLUSIONS AND LIMITATIONS OF DAMAGES SET FORTH ABOVE ARE FUNDAMENTAL ELEMENTS OF THE BASIS OF THE BARGAIN BETWEEN WESTBROOK LABS AND YOU.")),r.a.createElement("h2",{className:"c5 c7",id:"h.tn0o03ffs6e2"},r.a.createElement("span",null,"Dispute Resolution")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"These Terms and any action related thereto will be governed by the laws of the State of California without regard to its conflict of laws provisions. Exclusive jurisdiction and venue for actions related to these Terms or your use of the Services will be the state and federal courts located in "),r.a.createElement("span",{className:"c2"},"Alameda County"),r.a.createElement("span",{className:"c2"},", California, United States, and both parties consent to the jurisdiction of such courts with respect to any such actions.")),r.a.createElement("h2",{className:"c5 c7",id:"h.m97jmg8jlz4"},r.a.createElement("span",null,"General Terms")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"These Terms together with any applicable order form constitute the entire and exclusive understanding and agreement between Westbrook Labs and you regarding the Services and Content, and these Terms supersede and replace any and all prior oral or written understandings or agreements between Westbrook Labs and you regarding the Services and Content, however if an order form differs from these Terms then the order form supersedes these Terms. If for any reason a court of competent jurisdiction finds any provision of these Terms invalid or unenforceable, that provision will be enforced to the maximum extent permissible and the other provisions of these Terms will remain in full force and effect.",r.a.createElement("br",null),"                                        ",r.a.createElement("br",null),"You may not assign or transfer these Terms, by operation of law or otherwise, without Westbrook Labs’s prior written consent, except in the case of a merger, acquisition, or sale of all or substantially all assets of your company. Any attempt by you to assign or transfer these Terms, without such consent, will be null. Westbrook Labs may freely assign or transfer these Terms without restriction. Subject to the foregoing, these Terms will bind and inure to the benefit of the parties, their successors and permitted assigns.",r.a.createElement("br",null),"                                        ",r.a.createElement("br",null),"Any notices or other communications provided by Westbrook Labs under these Terms, including those regarding modifications to these Terms, will be given: (i) via email; or (ii) by posting to the Services. For notices made by e-mail, the date of receipt will be deemed the date on which such notice is transmitted.",r.a.createElement("br",null),"                                        ",r.a.createElement("br",null),"Westbrook Labs’s failure to enforce any right or provision of these Terms will not be considered a waiver of such right or provision. The waiver of any such right or provision will be effective only if in writing and signed by a duly authorized representative of Westbrook Labs. Except as expressly set forth in these Terms, the exercise by either party of any of its remedies under these Terms will be without prejudice to its other remedies under these Terms or otherwise.")),r.a.createElement("p",{className:"c1"},r.a.createElement("span",{className:"c2"})),r.a.createElement("h2",{className:"c5 c7",id:"h.7izqd2pr33jp"},r.a.createElement("span",null,"Contact Information")),r.a.createElement("p",{className:"c5"},r.a.createElement("span",{className:"c2"},"If you have any questions about these Terms or the Services, please contact Westbrook Labs at support@altrac.io"),r.a.createElement("span",{className:"c2"},"."))),r.a.createElement(gr,null)))};jS.contextTypes={router:d.a.object.isRequired};var TS=jS;function PS(e){return(PS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function IS(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)?(l.invalid=!1,l.invalid=20!==i&&10!==i&&0!==i):l.invalid=!0,"error"===o&&(l.saved=!1),this.setState(l,(function(){e&&e()}))}},{key:"saveButtonFunction",value:function(){var e=this,t=this.state,n=t.firstName,a=t.lastName,r=t.email,i=t.language,o=t.level,l=this.props.getUserCustomer,s=z.a.data.userCustomer,c=s.customer_id,u=s.user.locale,d=s.user_id,p={};p.first_name=n,p.last_name=a,p.email=r,p.locale=function(e){for(var t=1;t=20&&_.push({value:20,name:A({id:"invite.accountType.admin",defaultMessage:"Administrator",description:""})}),r.a.createElement("div",null,r.a.createElement("div",{className:"".concat(vr.a.userSectionEdit," ").concat(vr.a.userSection)},r.a.createElement("div",{className:vr.a.userEditInput},r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"invite.firstName",defaultMessage:"First Name",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(ja,{value:a,childChange:this.childChange,field:"firstName"}))),r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"invite.lastName",defaultMessage:"Last Name",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(ja,{value:d,childChange:this.childChange,field:"lastName"}))),r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"invite.email",defaultMessage:"Email",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Ta,{value:o,childChange:this.childChange,field:"email",disabled:!0}))),r.a.createElement("section",null,r.a.createElement(v.a,{id:"profile.language.name",defaultMessage:"Language",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Na,{value:s,field:"language",childChange:this.childChange,options:[{value:"en",selected:"en"===s,name:A({id:"profile.language.english",defaultMessage:"English",description:"English language selection"})},{value:"es",selected:"es"===s,name:A({id:"profile.language.spanish",defaultMessage:"Spanish",description:"Spanish language selection"})}],style:vr.a.selectInput}))),g>=20?r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"invite.accountType.name",defaultMessage:"Account Type",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Na,{value:c,field:"level",childChange:this.childChange,options:_,style:vr.a.selectInput}))):"")),r.a.createElement(ha,{text:A({id:"general.save",defaultMessage:"Save",description:""}),buttonFunction:this.saveButtonFunction,hSize:"h2",style:b,disabled:l}),w?r.a.createElement("button",{type:"button",className:"".concat(vr.a.userSectionEdit," ").concat(vr.a.userSection),style:{border:"none"},onClick:function(){return e.editGroups()}},r.a.createElement(v.a,{id:"user.edit.group.permissions",defaultMessage:"Group Permissions"}),r.a.createElement("i",{title:A({id:"user.edit.editgroups",defaultMessage:"edit groups",description:"edit groups help"}),style:{border:"none",background:"inherit",color:"black",float:"right",fontSize:"34px"}},r.a.createElement("i",{className:"fa fa-edit"}))):"",w?r.a.createElement(bD,{customerID:M,groups:h,userID:E}):"")}}])&&dD(t.prototype,n),a&&dD(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);vD.contextTypes={router:d.a.object.isRequired,level:d.a.number.isRequired},vD.propTypes={intl:d.a.shape({formatMessage:d.a.func})};var yD=Object(v.d)(vD);function AD(e){return(AD="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ED(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function CD(e){for(var t=1;t()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)?(l.invalid=!1,l.invalid=20!==i&&10!==i&&0!==i):l.invalid=!0,"error"===o&&(l.saved=!1),this.setState(l,(function(){e&&e()}))}},{key:"saveButtonFunction",value:function(){var e=this,t=this.state,n=t.email,a=t.language,r=t.level,i=z.a.getCustomer().id,o=z.a.getCustomerBrand().name,l=z.a.getUser().groups.map((function(e){return e.id}));Object(N.d)({customer_id:i,email:n,brand_name:o,permissions:{level:r},language:a,groupIDs:l},(function(t){t?e.setState({saved:"error"}):e.setState({saved:!0},(function(){setTimeout((function(){e.backToUsers()}),500)}))}))}},{key:"backToUsers",value:function(){var e=z.a.getCustomer().id;this.goTo("".concat(e,"/settings/users"))}},{key:"render",value:function(){var e="".concat(vr.a.saveButton," saveButton"),t=this.state,n=t.email,a=t.invalid,i=t.language,o=t.level,l=t.saved;a?e="".concat(vr.a.saveButton," saveButton"):!0===l?e="".concat(vr.a.saveButton," saveButton ").concat(vr.a.saveButtonSuccess):"error"===l&&(e="".concat(vr.a.saveButton," saveButton ").concat(vr.a.saveButtonError));var s=this.props.intl.formatMessage,c=this.context.level,u=[{value:0,name:s({id:"invite.accountType.viewer",defaultMessage:"Viewer",description:""})},{value:10,name:s({id:"invite.accountType.manager",defaultMessage:"Manager",description:""})}];return c>=20&&u.push({value:20,name:s({id:"invite.accountType.admin",defaultMessage:"Administrator",description:""})}),r.a.createElement("div",null,r.a.createElement("div",{className:vr.a.userInviteInput},r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"invite.email",defaultMessage:"Email",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Ta,{value:n,childChange:this.childChange,field:"email"}))),r.a.createElement("section",null,r.a.createElement(v.a,{id:"profile.language.name",defaultMessage:"Language",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Na,{value:i,field:"language",childChange:this.childChange,options:[{value:"en",selected:"en"===i,name:s({id:"profile.language.english",defaultMessage:"English",description:"English language selection"})},{value:"es",selected:"es"===i,name:s({id:"profile.language.spanish",defaultMessage:"Spanish",description:"Spanish language selection"})},{value:"fr",selected:"fr"===i,name:s({id:"profile.language.french",defaultMessage:"French",description:"French language selection"})}],style:vr.a.selectInput}))),c>=10?r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"invite.accountType.name",defaultMessage:"Account Type",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Na,{value:o,field:"level",childChange:this.childChange,options:u,style:vr.a.selectInput}))):""),r.a.createElement(ha,{text:s({id:"invite.send",defaultMessage:"SEND INVITE",description:""}),buttonFunction:this.saveButtonFunction,hSize:"h2",style:e,disabled:a}))}}])&&DD(t.prototype,n),a&&DD(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);ND.contextTypes={intl:d.a.object.isRequired,language:d.a.string.isRequired,level:d.a.number.isRequired,router:d.a.object.isRequired},ND.propTypes={intl:d.a.shape({formatMessage:d.a.func})};var RD=Object(v.d)(ND);function ZD(e){return(ZD="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function FD(e,t){for(var n=0;n0?this.props.pinCode.code:"0",newPin:this.state.newPin})}},{key:"childChange",value:function(e){this.handleChange(e.target.name,e.target.value)}},{key:"handleChange",value:function(e,t,n){var a=this;if(Wa(t)&&Number(t)>=0&&Number(t)<=9){var r=Number(t),i=Si()(this.state,yV({},e,{$set:r}));this.setState(i,(function(){a.assemblePin((function(){switch(e){case"newIn1":a.inputFocus("newIn2");break;case"newIn2":a.inputFocus("newIn3");break;case"newIn3":a.inputFocus("newIn4");break;case"newIn4":a.switchModals();break;case"newAgainIn1":a.inputFocus("newAgainIn2");break;case"newAgainIn2":a.inputFocus("newAgainIn3");break;case"newAgainIn3":a.inputFocus("newAgainIn4");break;case"newAgainIn4":a.verifyAndSendPinCode();break;default:a.inputFocus(e)}n&&n()}))}))}else if(""===t){var o=Si()(this.state,yV({},e,{$set:""}));this.setState(o,(function(){a.assemblePin(),n&&n()}))}}},{key:"switchModals",value:function(e){var t={modalNewOpen:!1,modalNewAgainOpen:!0};!1===this.state.modalNewOpen&&(t.modalNewOpen=!0,t.modalNewAgainOpen=!1),this.setState(t,(function(){e&&e()}))}},{key:"inputFocus",value:function(e){switch(e){case"newIn1":this.newIn1Focus.focusInput();break;case"newIn2":this.newIn2Focus.focusInput();break;case"newIn3":this.newIn3Focus.focusInput();break;case"newIn4":this.newIn4Focus.focusInput();break;case"newAgainIn1":this.newAgainIn1Focus.focusInput();break;case"newAgainIn2":this.newAgainIn2Focus.focusInput();break;case"newAgainIn3":this.newAgainIn3Focus.focusInput();break;case"newAgainIn4":this.newAgainIn4Focus.focusInput()}}},{key:"assemblePin",value:function(e){var t="";t+=(Wa(this.state.newIn1)?this.state.newIn1:0).toString(),t+=(Wa(this.state.newIn2)?this.state.newIn2:0).toString(),t+=(Wa(this.state.newIn3)?this.state.newIn3:0).toString(),t+=(Wa(this.state.newIn4)?this.state.newIn4:0).toString();var n="";n+=(Wa(this.state.newAgainIn1)?this.state.newAgainIn1:0).toString(),n+=(Wa(this.state.newAgainIn2)?this.state.newAgainIn2:0).toString(),n+=(Wa(this.state.newAgainIn3)?this.state.newAgainIn3:0).toString(),n+=(Wa(this.state.newAgainIn4)?this.state.newAgainIn4:0).toString();var a=Si()(this.state,{newPin:{$set:t},newAgainPin:{$set:n}});this.setState(a,(function(){e&&e()}))}},{key:"verifyAndSendPinCode",value:function(){this.state.newPin===this.state.newAgainPin?this.appDispatch():this.resetInputs()}},{key:"resetInputs",value:function(e){var t=this,n=this.props.intl.formatMessage;this.setState({newIn1:"",newIn2:"",newIn3:"",newIn4:"",newPin:"0000",newAgainIn1:"",newAgainIn2:"",newAgainIn3:"",newAgainIn4:"",newAgainPin:"0000",inputStyle:A.a.pinCodeNumberInputReset,modalNewOpen:!0,modalNewAgainOpen:!1,newPinMessage:n({id:"pinCode.errorNoMatch",defaultMessage:"Pins Did Not Match, Please Try Again",description:""})},(function(){t.inputFocus("newAgainIn1"),setTimeout((function(){t.setState({inputStyle:A.a.pinCodeNumberInput})}),1e3),e&&e()}))}},{key:"render",value:function(){var e,t=this,n=!1;return this.props.user.ready&&"string"==typeof this.props.user.data.permissions.pin&&"authenticated"!==this.props.pinCode.status&&(n=!0),"error"===this.props.user.saved?e=r.a.createElement("div",null,r.a.createElement("h3",{className:A.a.saveError},r.a.createElement(v.a,{id:"pinCode.errorSavingToServer",defaultMessage:"Error saving to server. Please try again later."}))):!0===this.props.user.saved&&(e=r.a.createElement("div",null,r.a.createElement("h3",{className:A.a.saveSuccess},r.a.createElement(v.a,{id:"pinCode.changeSuccessful",defaultMessage:"Pin Code Changed Successfully"})))),r.a.createElement("div",null,r.a.createElement(rl,{required:n,status:this.props.pinCode.status}),r.a.createElement($o.a,{isOpen:this.state.modalNewOpen,onRequestClose:this.closeModal,className:{base:A.a.pinCodeModalContent,afterOpen:A.a.pinCodeModalContent_after_open,beforeClose:A.a.pinCodeModalContent_before_close},overlayClassName:{base:A.a.pinCodeModalOverlay,afterOpen:A.a.pinCodeModalOverlay_after_open,beforeClose:A.a.pinCodeModalOverlay_before_close},contentLabel:"pin_code_modal_new"},r.a.createElement("div",{className:A.a.pinCodeModalContainer},r.a.createElement("button",{onClick:this.closeModal,className:"fa fa-times fa-2x ".concat(A.a.pinCodeExit),"aria-hidden":"true"}),r.a.createElement("div",{className:A.a.pinCodeContainer},r.a.createElement("h3",null,this.state.newPinMessage),r.a.createElement("h3",null,r.a.createElement(Pa,{ref:function(e){t.newIn1Focus=e},value:this.state.newIn1,field:"newIn1",childChange:this.childChange,style:this.state.inputStyle,autoFocus:!0}),r.a.createElement(Pa,{ref:function(e){t.newIn2Focus=e},value:this.state.newIn2,field:"newIn2",childChange:this.childChange,style:this.state.inputStyle}),r.a.createElement(Pa,{ref:function(e){t.newIn3Focus=e},value:this.state.newIn3,field:"newIn3",childChange:this.childChange,style:this.state.inputStyle}),r.a.createElement(Pa,{ref:function(e){t.newIn4Focus=e},value:this.state.newIn4,field:"newIn4",childChange:this.childChange,style:this.state.inputStyle}))))),r.a.createElement($o.a,{isOpen:this.state.modalNewAgainOpen,onRequestClose:this.closeModal,className:{base:A.a.pinCodeModalContent,afterOpen:A.a.pinCodeModalContent_after_open,beforeClose:A.a.pinCodeModalContent_before_close},overlayClassName:{base:A.a.pinCodeModalOverlay,afterOpen:A.a.pinCodeModalOverlay_after_open,beforeClose:A.a.pinCodeModalOverlay_before_close},contentLabel:"pin_code_modal_new_again"},r.a.createElement("div",{className:A.a.pinCodeModalContainer},r.a.createElement("button",{onClick:this.closeModal,className:"fa fa-times fa-2x ".concat(A.a.pinCodeExit),"aria-hidden":"true"}),r.a.createElement("div",{className:A.a.pinCodeContainer},r.a.createElement(v.a,{id:"pinCode.verify",defaultMessage:"Verify New Pin Code",tagName:"h3"}),r.a.createElement("h3",null,r.a.createElement(Pa,{ref:function(e){t.newAgainIn1Focus=e},value:this.state.newAgainIn1,field:"newAgainIn1",childChange:this.childChange,style:this.state.inputStyle,autoFocus:!0}),r.a.createElement(Pa,{ref:function(e){t.newAgainIn2Focus=e},value:this.state.newAgainIn2,field:"newAgainIn2",childChange:this.childChange,style:this.state.inputStyle}),r.a.createElement(Pa,{ref:function(e){t.newAgainIn3Focus=e},value:this.state.newAgainIn3,field:"newAgainIn3",childChange:this.childChange,style:this.state.inputStyle}),r.a.createElement(Pa,{ref:function(e){t.newAgainIn4Focus=e},value:this.state.newAgainIn4,field:"newAgainIn4",childChange:this.childChange,style:this.state.inputStyle})),e))))}}])&&AV(t.prototype,n),a&&AV(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);HV.propTypes={user:d.a.object.isRequired,pinCode:d.a.object.isRequired,backToUser:d.a.func.isRequired,intl:d.a.shape({formatMessage:d.a.func})};var kV=Object(v.d)(HV);function LV(e){return(LV="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function BV(e){for(var t=1;t=3&&(m="".concat(ra.a.settingButtonCustomer," ").concat(ra.a.settingButtonCustomerDisabled," ").concat(ra.a.settingButtonCustomerAPI),f=!1);var h,g,b=[];c.level>=20&&b.push((h="createAPI",g=p,r.a.createElement("div",{key:g,style:{display:"inline-block"}},r.a.createElement(o.b,{to:f?"".concat(h.match(/^[a-z]{1,25}/i)?"/support/".concat(i,"/").concat(h):h):"",className:m},r.a.createElement("div",{className:"".concat(ra.a.settingName," ").concat(ra.a.settingNameCenter)},r.a.createElement("h3",null,r.a.createElement("i",{className:"fa fa-plus",style:{marginRight:"1em",fontSize:"20px"}})," ",g))))));var v=n({id:"support.api.keys",defaultMessage:"Altrac API Keys"});return r.a.createElement(Ot.a,{title:v},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.goBack,name:v,page:a,logOut:function(){return t(l)}}),r.a.createElement("div",{className:ra.a.pageWidth},r.a.createElement("div",null,b),r.a.createElement("div",null,r.a.createElement(hj,{user:z.a.getUser(),customerApiKeys:d,getData:wj,customerID:i,formatMessage:n})),r.a.createElement("div",{className:ra.a.endSpace})),r.a.createElement(gr,null)))}}])&&bj(t.prototype,n),a&&bj(t,a),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.a.Component),_j=Object(v.d)(Mj);function Hj(e){return(Hj="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kj(e,t){for(var n=0;n0?o.invalid=!1:o.invalid=!0,"error"===i&&(o.saved=!1),this.setState(o,(function(){e&&e()}))}},{key:"callBack",value:function(e){var t=e.application;this.setState({apiKeyData:t,saved:!0})}},{key:"saveButtonFunction",value:function(){var e=this,t=this.state,n=t.apiName,a=t.apiPermission,r=z.a.getCustomer().id;Object(P.e)({customerID:r,name:n,permissions:{level:a}},this.callBack,(function(t){t&&e.setState({saved:"error"})}))}},{key:"backToApiKeys",value:function(){var e=this.props.customerID;this.goTo("/support/".concat(e,"/apiKeys"))}},{key:"render",value:function(){var e="".concat(vr.a.saveButton," saveButton"),t=this.state,n=t.apiName,a=t.invalid,i=t.apiKeyData,o=t.apiPermission,l=t.saved;a?e="".concat(vr.a.saveButton," saveButton"):!0===l?e="".concat(vr.a.saveButton," saveButton ").concat(vr.a.saveButtonSuccess):"error"===l&&(e="".concat(vr.a.saveButton," saveButton ").concat(vr.a.saveButtonError));var s=this.props.intl.formatMessage;return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:Ua.a.apiItemWrapper},l?r.a.createElement("div",{className:"".concat(Ua.a.apiContainer," ").concat(Ua.a.apiContainerInfo)},r.a.createElement(v.a,{id:"support.api.apiname",defaultMessage:"API Key Name",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.keyInfo},r.a.createElement("h3",null,i.name)),r.a.createElement(v.a,{id:"support.api.apiKeyId",defaultMessage:"API Key ID",tagName:"h5"}),r.a.createElement("div",{className:Ua.a.keyInfo},r.a.createElement("h3",null,i.client_id)),r.a.createElement("button",{type:"button",onClick:function(){Dj(i.client_id)},className:Ua.a.copyButton},"Copy"),r.a.createElement(v.a,{id:"support.api.apiKeySecret",defaultMessage:"API Key Secret",tagName:"h5"}),r.a.createElement(v.a,{id:"support.api.apiKeySecretWarning",defaultMessage:"API Key Secret will only be shown this one time. Please take time to record it.",tagName:"p"}),r.a.createElement("div",{className:Ua.a.keyInfo},r.a.createElement("h3",null,i.secret)),r.a.createElement("button",{type:"button",onClick:function(){Dj(i.secret)},className:Ua.a.copyButton},"Copy",r.a.createElement(v.a,{id:"support.api.copy",defaultMessage:"Copy"}))):r.a.createElement("div",{className:"".concat(Ua.a.apiContainer," ").concat(Ua.a.apiContainerCreate)},r.a.createElement("section",{className:vr.a.userInput},r.a.createElement(v.a,{id:"support.api.apiname",defaultMessage:"API Key Name",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(ja,{field:"apiName",value:n,childChange:this.childChange}))),r.a.createElement("section",null,r.a.createElement(v.a,{id:"support.api.permissionLevel",defaultMessage:"Permission Level",tagName:"h5"}),r.a.createElement("div",{className:vr.a.userInputValueEdit},r.a.createElement(Na,{value:o,field:"apiPermission",childChange:this.childChange,options:[{value:"20",name:s({id:"support.api.permission.administrator",defaultMessage:"Administrator",description:"English language selection"})},{value:"10",name:s({id:"support.api.permission.manager",defaultMessage:"Manager",description:"Manager selection"})}],style:vr.a.selectInput}))))),l?r.a.createElement(ha,{text:s({id:"general.finished",defaultMessage:"Finished",description:""}),buttonFunction:this.backToApiKeys,hSize:"h2",style:"".concat(vr.a.saveButton," saveButton"),disabled:a}):r.a.createElement(ha,{text:s({id:"general.submit",defaultMessage:"Submit",description:""}),buttonFunction:this.saveButtonFunction,hSize:"h2",style:e,disabled:a}))}}])&&kj(t.prototype,n),a&&kj(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);Vj.contextTypes={intl:d.a.object.isRequired,level:d.a.number.isRequired,router:d.a.object.isRequired},Vj.propTypes={intl:d.a.shape({formatMessage:d.a.func}),router:d.a.shape({push:d.a.func})};var jj=Object(v.d)(Vj);function Tj(e){return(Tj="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Pj(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};W.dispatch(tT({action:e},t))}("get-device",{deviceID:this.deviceID})}},{key:"goBack",value:function(){var e=this.props.params,t=e.customerID,n=e.deviceID;this.goTo("".concat(t,"/devices/").concat(n))}},{key:"render",value:function(){var e=this.props,t=e.auth.logout,n=e.auth,a=e.route.path,i=e.intl.formatMessage,o=e.data,l=e.params,s=e.data,c=(s=void 0===s?{}:s).lookupReady,u=s.lookup,d=c&&u[this.deviceID],p=[d],m=z.a.getCustomer().id,f=i({id:"customer.dataDetails",defaultMessage:"Data Details",description:"Data Details label"}),h=d?r.a.createElement("div",{className:vr.a.pageWidth},r.a.createElement("div",null,r.a.createElement(Yj,{user:z.a.getUser(),devices:d,auth:n,data:o,params:l,customerID:m,nextPage:this.nextPage}))):r.a.createElement("div",{className:"loading"},r.a.createElement(ui.a,{name:"double-bounce"})),g=this.context.router;return r.a.createElement(Ot.a,{title:f},r.a.createElement("div",null,r.a.createElement(rr,{backFunc:this.goBack,page:a,name:f,logOut:function(){return t(g)}}),r.a.createElement("div",{className:vr.a.pageWidth},r.a.createElement("div",null,r.a.createElement("div",{className:vr.a.pageContainer},r.a.createElement("section",null,r.a.createElement(Tu,{devices:p,selectMode:!1,tileInfo:"default"}),h),r.a.createElement("br",null)))),r.a.createElement(gr,null)))}}])&&Gj(t.prototype,n),a&&Gj(t,a),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.a.Component);aT.contextTypes={params:d.a.object,data:d.a.object,route:d.a.object,pages:d.a.object};var rT=Object(v.d)(aT),iT=new Lg.a,oT=function(e,t){iT.loggedIn()||(console.error("Not logged in!"),iT.logout(),t({pathname:"/login"}));var n=z.a.getCustomer().id,a=e.params.customerID,r=z.a.getUserCustomers(),i=!!r&&r.find((function(e){return e.id===a})),o=!!i&&i.user_customer;"string"!=typeof n||"string"!=typeof a||n===a||!!o?"string"==typeof n&&"string"==typeof a&&n!==a&&Object(P.jb)(i.id,o.user_id,i.customer_name):(console.error({error:"Logged into wrong account!",customer_id:n,customer_id_new:a}),iT.logout(),t({pathname:"/login"}))},lT=r.a.createElement(o.c,{path:"/",component:le,auth:iT},r.a.createElement(o.a,{component:Hg,onEnter:oT}),r.a.createElement(o.c,{path:"docs",component:Qd,onEnter:oT}),r.a.createElement(o.c,{path:"docs/:docID",component:pp,onEnter:oT}),r.a.createElement(o.c,{path:"docs/:docID/:section",component:pp,onEnter:oT}),r.a.createElement(o.c,{path:"support/:customerID/apiKeys",component:_j,onEnter:oT}),r.a.createElement(o.c,{path:"support/:customerID/createApi",component:zj,onEnter:oT}),r.a.createElement(o.c,{path:"home",component:Hg,onEnter:oT}),r.a.createElement(o.c,{path:"login",component:Ng}),r.a.createElement(o.c,{path:"signup",component:rO}),r.a.createElement(o.c,{path:"settings",component:si,onEnter:oT}),r.a.createElement(o.c,{path:"distributor",component:Ep,onEnter:oT}),r.a.createElement(o.c,{path:"support",component:mO,onEnter:oT}),r.a.createElement(o.c,{path:"terms",component:TS}),r.a.createElement(o.c,{path:"user",component:US,onEnter:oT}),r.a.createElement(o.c,{path:"user/invite",component:$D,onEnter:oT}),r.a.createElement(o.c,{path:"user/password/new",component:xt}),r.a.createElement(o.c,{path:"user/preferences/:preference",component:ij,onEnter:oT}),r.a.createElement(o.c,{path:"welcome",component:rO,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices",component:Yu,onEnter:oT}),r.a.createElement(o.c,{path:"replaceModem/:customerID",component:nd,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID",component:vu,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/settings/modemReplacement",component:vg,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/settings/dataDetails",component:rT,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/settings",component:Wd,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/admin",component:Ms,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/settings/schedule",component:PE,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/settings/schedule/:scheduleNumber",component:PE,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/settings/:setting",component:px,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/settingHistory",component:Tx,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/settings/:setting/:settingNo",component:px,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/telemetry/:type",component:SS,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/rules",component:Bd,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/devices/:deviceID/rules/:ruleID",component:jA,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/moistureSensor/:deviceID",component:vb,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/moistureSensor/:deviceID/settings/moistureCombined",component:Nb,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/pump/:deviceID",component:Qb,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/pump/:deviceID/settings",component:Wv,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/flow/:deviceID/settings",component:Lv,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/flow/:deviceID",component:pv,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/valve/:deviceID",component:ty,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/pressureSwitch/:deviceID",component:ty,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/deviceGroups",component:Ai,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/deviceGroups/add",component:Br,onEnter:oT}),r.a.createElement(o.c,{path:"groups/:groupID",component:$r,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/reports",component:_i,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/reports/add",component:lo,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/reports/:ruleID",component:lo,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/reports/:ruleID/groups",component:uo,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/users",component:Eo,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/users/:userID",component:OD,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/users/:userID/groups",component:lD,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/:setting",component:px,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/settings/:setting/:settingNo",component:px,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/distributor/transferDevices",component:Bp,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/distributor/newCustomer",component:fm,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/distributor/existingCustomer",component:ff,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/distributor/existingCustomer/:selectedCustomer",component:ff,onEnter:oT}),r.a.createElement(o.c,{path:":customerID/users",component:Eo,onEnter:oT}),r.a.createElement(o.c,{path:"*",component:Hg,onEnter:oT}));n("./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/bootstrap/dist/css/bootstrap.min.css");n("./css/app.css");var sT=Object(o.f)(l.a)({basename:"/app"});sT.listen((function(e){c.a.pageview("/app".concat(e.pathname)),W.dispatch({action:"save-history",path:"/app".concat(e.pathname)})}));var cT=a.createElement(o.d,{history:sT,onUpdate:function(){return window.scrollTo(0,0)}},lT),uT=document.getElementById("app");Object(i.render)(cT,uT)},"./app/stores/AppStore.js":function(e,t,n){"use strict";var a=n("./node_modules/events/events.js"),r=n("./node_modules/lodash/extend.js"),i=n.n(r);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.a=i()({},a.EventEmitter.prototype,{data:{brand:{},customer_id:!1,customer:{data:{},ready:!1,changing:!1,changingName:"Customer Change"},searchedCustomer:{data:{},ready:!1},customers:{data:{},ready:!1},customerApiKeys:{data:{},ready:!1},deviceSettings:{devices:[],newSettings:[],newDeviceInfo:{},saved:!1,invalid:!1},deviceSettingHistory:{data:{},ready:!1},deviceStatus:{},doc:void 0,docs:{docs:[],docsReady:!1},errors:{connectionIssues:{count:0,lastError:""}},globals:{},group:void 0,groups:{groups:[],groupsReady:!1},groupDevices:{},searchedGroups:{groups:[],groupsReady:!1},history:{past:[],list:""},lookup:{},lookupReady:!1,metric:[],metricReady:!1,notifications:{popUp:{text:"",visible:!1,logout:!1}},pinCode:{status:"noPin",cancelled:!1,code:""},pollInterval:5e3,reading:{},readingReady:!1,sort:{direction:"1",value1:"physical",value2:"deviceNumber"},stats:[],flowStats:{},flowReady:"notLoaded",statsLookup:{},statsReady:"notLoaded",rules:{alertsReady:!1,rules:[],rule:{},ruleReady:!1,newRule:{active:"true",address:"",next_notification:0,rule:{},transport:{},type:""},invalid:!1,invalidContactInfo:!0,saved:!1},user:{profile:{},data:{user_customers:[]},locale:{tempConv:"f"},permissions:{level:0},ready:!1,saved:!1,onboarding:!1},searchedUser:[],userCustomers:[],userCustomer:{},customerUsers:[],deviceReading:[],deviceReadingReady:!1},pages:{CustomerReportSettingsPage:"Report Settings",CustomerSettingsPage:"Settings",Alert:"Device Alert",CustomerDeviceGroupsPage:"Device Groups",CustomerDeviceGroupAddPage:"Add Group",CustomerDeviceGroupEditPage:"Update Group",CustomerUsersPage:"Users",DeviceAdvancedSettings:"Adv Settings",DeviceConfigure:"Device Configure",DeviceList:"Devices",DocPage:"Online Manuals",ApiKeyPage:"Altrac API Keys",DocViewPage:"View Online Manual",Home:"Altrac App",Login:"Altrac Login",MoistureCombinedSettingsPage:"Moisture Sensor Settings",PumpInterfaceSettingsPage:"Pump Interface Settings",FlowInterfaceSettingsPage:"Flow Interface Settings",PasswordNew:"Create Password",SchedulePage:"Schedule Device",SettingPage:"Change Device Settings",Signup:"Welcome to Altrac",Telemetry:"Telemetry",UserPage:"User Profile",UserGroupsPage:"Add Group",UserEditPage:"User Update",UserInvite:"Invite User",UserPreferences:"User Preferences",ViewMetric:"View Metric"},auth:{loggedIn:null,idToken:"",idTokenExpiry:"",user:{}},addChangeListener:function(e){this.on("change",e)},emitChange:function(){this.emit("change")},getData:function(){return this.data},getBrand:function(){return this.data.brand},getCustomer:function(){return this.data.customer.data},getSearchedCustomer:function(){return this.data.searchedCustomer.data},getCustomers:function(){return this.data.customers.data.items},getCustomerBrand:function(){return null!==this.data.customer.data.brand&&"object"===o(this.data.customer.data.brand)?this.data.customer.data.brand:this.getBrand()},getGroup:function(){return this.data.group},getGroups:function(){return this.data.groups},getSearchedGroups:function(){return this.data.searchedGroups},getRule:function(){return this.data.rules.rule},getRules:function(){return this.data.rules.rules},getNewRule:function(){return this.data.rules.newRule},getUser:function(){return this.data.user.data},getUserCustomer:function(){return this.data.userCustomer},getUserCustomers:function(){return this.data.user.data.customers},getUserGroups:function(){return this.data.userGroups},removeChangeListener:function(e){this.removeListener("change",e)}})},"./app/translations/cf.json":function(e){e.exports=JSON.parse('{"addCustomer.associatedCustomers":"Clients associés","addCustomer.company":"Cliente","addCustomer.companyEmail":"Nouveau client","addCustomer.customer":"Cliente","addCustomer.emailLookup":"Email","addGroups.group.permissions":"Autorisations de groupe","admin.info.header":"Info","admin.location.browser":"Emplacement du navigateur","admin.location.device":"Emplacement de l\'appareil","admin.location.header":"Emplacement","admin.settings.header":"Paramètres","admin.status.header":"JSON Statut brut","admin.telemetry.header":"Télémétrie","application.error.boundary":"Une erreur s\'est produite dans l\'application. Veuillez cliquer sur le lien ci-dessous pour revenir à la page d\'accueil.","application.error.loginInvalid":"Nom d\'utilisateur ou mot de passe invalide saisi. Veuillez réessayer.","application.error.loginServer":"La demande de connexion au serveur a échoué. Veuillez vous déconnecter et réessayer.","application.error.notConnected":"Non connecté au serveur Altrac. Veuillez vous connecter à Internet et recharger l\'application.","application.error.server":"Erreur du serveur Altrac. Veuillez vous déconnecter et réessayer. Contactez le support Altrac si cela continue à se produire: ","application.error.unauthorized":"Cette page est soit manquante, soit votre compte n\'est pas autorisé à afficher son contenu.","auth.address.city":"Ville","auth.address.country":"Pays","auth.address.heading":"Adresse","auth.address.invalid.label":"ENTRÉE INVALIDE","auth.address.selectCountry":"Veuillez sélectionner un pays","auth.address.selectState":"Veuillez sélectionner un état","auth.address.state":"État / Région / Province","auth.address.streetAddress":"Adresse de rue","auth.address.submit.error":"ENVOYER UNE ERREUR","auth.address.title":"Informations sur le profil","auth.address.where":"En savoir plus sur vous nous aide à améliorer votre expérience Altrac. Les champs marqués d\'un (*) sont obligatoires","auth.address.zip":"Code postal","auth.changePassword.confirm":"Confirmer le nouveau mot de passe","auth.changePassword.create":"Créer un mot de passe","auth.changePassword.heading":"Changez votre mot de passe","auth.changePassword.invalid.charactersAndNumbers":"Les mots de passe doivent contenir des caractères et / ou des chiffres","auth.changePassword.invalid.label":"MOT DE PASSE INCORRECT","auth.changePassword.invalid.noMatch":"Les mots de passe ne correspondent pas","auth.changePassword.invalid.token":"Invalid token","auth.changePassword.invalid.useAtLeast":"Le mot de passe doit comporter au moins 8 caractères","auth.changePassword.new":"Choisissez un nouveau mot de passe","auth.changePassword.reenter":"Entrez à nouveau votre mot de passe","auth.changePassword.useAtLeast":"Utilisez au moins 8 caractères","auth.email.confirmationInfo":"Un e-mail de confirmation suivra","auth.email.createAccount":"Créer un compte","auth.email.invalid.exists":"L\'e-mail existe déjà dans le système Altrac","auth.email.invalid.issue":"Problème de vérification des e-mails","auth.email.invalid.label":"EMAIL INVALIDE","auth.email.invalid.noMatch":"Les e-mails ne correspondent pas","auth.email.invalid.validAddress":"S\'il vous plaît, mettez une adresse email valide","auth.email.provide1":"Veuillez fournir un e-mail","auth.email.provide2":"Confirmez votre e-mail","auth.email.reenter":"Entrez à nouveau votre e-mail","auth.end.bookmark":"Comment ajouter notre application Web aux favoris","auth.end.created":"Compte Altrac créé!","auth.end.workingWithYou":"Nous sommes impatients de travailler avec vous","auth.profile.bestSupport":"Cela nous aide à fournir le meilleur support possible","auth.profile.company":"Compagnie","auth.profile.heading":"Information sur le compte","auth.profile.invalid.allInfo":"Veuillez fournir toutes les informations requises (*)","auth.profile.invalid.phone":"Numéro de téléphone principal invalide","auth.profile.phonePrimary":"Téléphone principal #","auth.profile.phonePrimaryReason":"Entrez le numéro de téléphone que vous souhaitez utiliser pour les alertes Altrac","auth.profile.phoneSecondary":"Téléphone secondaire #","auth.profile.phoneSecondaryReason":"Un numéro que nous utiliserons en cas d\'urgence","auth.profile.position":"Poste / Titre du poste","chart.loading":"Données pour le chargement des graphiques","chart.noData":"Aucune donnée pour la période","chart.oneDay":"1 jour","chart.oneWeek":"1 semaine","chart.view.heading":"Vue","chart.viewDays.label":"Voir les jours","customer.createCustomer":"Nouveau client","customer.device.group.edit.users":"modifier les utilisateurs","customer.distributor.existingCustomer":"Client existant","customer.distributor.newCustomer":"Nouveau client","customer.distributor.transferDevices":"Transférer des appareils","customer.groups.deleteMessage":"Supprimer le groupe {name}?","customer.nextButton":"Suivant","customer.selectCustomer":"Sélectionnez un client","customer.settings":"Paramètres","customer.settings.choose.icon":"Veuillez choisir une icône pour le groupe","customer.settings.deviceGroups":"Groupes d\'appareils","customer.settings.users":"Utilisateurs","customer.transferDevices.fromGroup":"TRANSFERT DU GROUPE","customer.transferDevices.selectGroup":"Sélectionnez un groupe","customer.transferDevices.toCustomer":"TRANSFERT AU CLIENT","customer.transferDevices.toGroup":"TRANSFERT AU GROUPE","customer.users.deleteMessage":"Supprimer l\'utilisateur {name}?","customer.users.onboarding":" (Non activé)","device.alias":"Alias ​​Altrac","device.application":"Application","device.controllerState":"État du contrôleur","device.details":"Détails de l\'appareil","device.group":"Groupe d\'appareils","device.machineState.coolDown":"REFROIDIR","device.machineState.fullRun":"PLEIN COURSE","device.machineState.modalInfo":"{Action} {appareil} à distance?","device.machineState.modalWarning":"Vous essayez de démarrer la machine sélectionnée. Cliquez sur OK si la machine est en état de fonctionnement et que tout le personnel est à l\'écart de la machine.","device.machineState.name":"État de la machine","device.machineState.off":"DÉSACTIVÉ","device.machineState.on":"AU","device.machineState.run":"COURS","device.machineState.start":"DÉMARRER","device.machineState.stop":"ARRÊTER","device.machineState.warmUp":"RÉCHAUFFER","device.moisture.addSetpoint.label":"Nouveau point de consigne","device.moisture.combined":"Combiné","device.moisture.dropdownmenu.hideall":"Cacher tout","device.moisture.dropdownmenu.showall":"Afficher tout","device.moisture.goals.heading":"Buts","device.moisture.hideDetailData":"Masquer les données détaillées","device.moisture.individual":"Individuel","device.moisture.moistureSensor":"L\'humidité du sol","device.moisture.salinitySensors":"Salinité","device.moisture.setpointLabel":"Point de consigne","device.moisture.setpoints.heading":"Point de consigne","device.moisture.showDetailData":"Afficher les données détaillées","device.moisture.temperatureSensors":"Température","device.moisture.title":"Capteur d\'humidité","device.name":"Nom de l\'appareil","device.newRule":"Nouvelle règle +","device.rpmTarget.name":"Objectif RPM","device.rules":"Des règles","device.rules.show":"Afficher les règles","device.type":"Type d\'appareil","device.vitals":"Vitals de l\'appareil","deviceTypes.windMachines":"Machines à vent","existingCustomer.confirm":"Confirmer","general.average":"Moyenne","general.cancel":"Annuler","general.contact.info":"Coordonnées","general.day.friday":"Vendredi","general.day.monday":"Lundi","general.day.saturday":"Samedi","general.day.sunday":"Dimanche","general.day.thursday":"Jeudi","general.day.tuesday":"Mardi","general.day.wednesday":"Mercredi","general.delete":"EFFACER","general.device.groups":"Groupes d\'appareils","general.device.type":"Type d\'appareil","general.deviceType.binDicator":"Boîte","general.deviceType.coldAirDrain":"Drain d\'air froid","general.deviceType.flow":"Capteur de débit","general.deviceType.moistureSensor":"Capteur d\'humidité","general.deviceType.pump":"Pompe","general.deviceType.pumpFrostWater":"Pompe à eau gelée","general.deviceType.temperature":"Température","general.deviceType.valve":"Soupape","general.deviceType.windMachine":"Machine à vent","general.goalMax":"Objectif max","general.goalMin":"Objectif min","general.group.icon":"Group Icon","general.group.name":"Nom","general.invite":"Inviter un utilisateur","general.maximum":"Maximum","general.minimum":"Minimum","general.na":"N/A","general.new.group":"Nouveau groupe","general.next":"Suivant","general.no":"Non","general.ok":"OK","general.periodicity.daily":"du quotidien","general.periodicity.monthly":"Mensuel","general.periodicity.weekly":"Hebdomadaire","general.prev":"Précédent","general.resend":"Renvoyer","general.run":"Cours","general.save":"Sauvegarder","general.start":"Démarrer","general.stop":"Arrêter","general.time.1":"1:00 AM","general.time.10":"10:00 AM","general.time.11":"11:00 AM","general.time.12":"12:00 PM","general.time.13":"1:00 PM","general.time.14":"2:00 PM","general.time.15":"3:00 PM","general.time.16":"4:00 PM","general.time.17":"5:00 PM","general.time.18":"6:00 PM","general.time.19":"7:00 PM","general.time.2":"2:00 AM","general.time.20":"8:00 PM","general.time.21":"9:00 PM","general.time.22":"10:00 PM","general.time.23":"11:00 PM","general.time.24":"12:00 AM","general.time.3":"3:00 AM","general.time.4":"4:00 AM","general.time.5":"5:00 AM","general.time.6":"6:00 AM","general.time.7":"7:00 AM","general.time.8":"8:00 AM","general.time.9":"9:00 AM","general.time.FirstDayOfMonth":"premier jour du mois","general.time.by5am":"à 5 AM","general.users":"Utilisateurs","general.wait":"Attendez","general.warning":"ATTENTION","general.yes":"Oui","headline.error":"ERREUR: ","headline.warning":"ATTENTION: ","invite.accountType.admin":"Administrateur","invite.accountType.distributor":"Distributeur","invite.accountType.manager":"Directeur","invite.accountType.name":"Type de compte","invite.accountType.viewer":"Téléspectateur","invite.email":"Email","invite.firstName":"Prénom","invite.lastName":"Nom de famille","invite.send":"ENVOYER L\'INVITATION","invite.userAlreadyExists":"L\'utilisateur que vous essayez d\'inviter existe déjà dans le système Altrac.","landing.agreeToTerms":"En vous connectant, vous acceptez nos conditions d\'utilisation. Cliquez ici pour les lire.","landing.browserWarning":"Attention: votre navigateur {browserName} n\'est pas 100% compatible avec notre site Web. Veuillez envisager de passer à une version récente de Chrome, Safari ou Firefox Desktop avant de tenter de vous connecter.","landing.email":"Email","landing.forgotPassword":"Mot de passe oublié?","landing.login":"LOGIN","landing.password":"Mot de passe","navigation.dashboard":"Tableau de bord","navigation.distributor":"Outils de distribution","navigation.invite":"Inviter des utilisateurs","navigation.profile":"Profil","navigation.settings":"Paramètres","navigation.signout":"Se déconnecter","navigation.support":"Support","navigation.transferDevices":"Transférer des appareils","pinCode.changeSuccessful":"Code PIN modifié avec succès","pinCode.enter":"Entrez le code PIN","pinCode.enterNew":"Entrez un nouveau code PIN","pinCode.errorNoMatch":"Le code PIN ne correspond pas, veuillez réessayer","pinCode.errorSavingToServer":"Erreur lors de l\'enregistrement sur le serveur. Veuillez réessayer plus tard.","pinCode.preferences":"Code PIN","pinCode.verify":"Vérifier le nouveau code PIN","profile.accountType":"Type de compte","profile.change":"Changer","profile.groups":"Groupes","profile.info":"Info","profile.language.english":"Anglais","profile.language.name":"Langue","profile.language.spanish":"Español","profile.preferences":"Préférences","profile.temperatureScale.c":"Celsius (C)","profile.temperatureScale.f":"Fahrenheit (F)","profile.temperatureScale.name":"Échelle de température","profile.username":"Nom d\'utilisateur","pump.name":"Pump Name","pump.relay":"Relay","report.irrigation":"Irrigation","report.windMachine":"Machine à vent","report.pump":"Pompe","report.confirm.delete":"Supprimer ce rapport?","report.delivery.day":"Jour de livraison","report.delivery.time":"Heure de livraison","report.frequency":"Fréquence des rapports","report.groups.button":"Groupes dans le rapport","report.settings.add.report":"Nouveau rapport","report.settings.pump.run.report":"Rapport de fonctionnement de la pompe","report.settings.run.report":"Rapport d\'exécution","report.settings.update.report":"Rapport de mise à jour","report.settings.valve.run.report":"Rapport de fonctionnement de la vanne","report.settings.windMachine.run.report":"Rapport de fonctionnement de la machine à vent","report.title":"Titre","reports.groups.button":"Groupes dans le rapport","resetPassword.back":"DOS","resetPassword.emailMessage":"Un e-mail contenant un lien pour réinitialiser votre mot de passe a été envoyé à: {email}","resetPassword.emailNotReceived":"Si vous n\'avez pas reçu l\'e-mail dans les 10 minutes, cliquez sur le bouton ci-dessous pour renvoyer.","resetPassword.emailResend":"RENVOYER LE LIEN","resetPassword.next":"SUIVANT","resetPassword.reset":"Réinitialiser le mot de passe","resetPassword.toReset":"Pour réinitialiser votre mot de passe, veuillez saisir l\'adresse e-mail associée à votre compte Altrac ci-dessous","rules.alert.me":"Alert Me When","rules.alertWhen":"M\'alerter lorsque: {sensor} {testDisplay}","rules.averageSoilMoistureHigh":"L\'humidité moyenne du sol au niveau de l\'appareil \\\\{\\\\{deviceNumber\\\\}\\\\} est élevée. La valeur actuelle est \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilMoistureLow":"La moyenne d\'humidité du sol sur le périphérique\\\\{\\\\{deviceNumber\\\\}\\\\} est faible. La valeur actuelle est\\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilSalinityHigh":"La salinité moyenne du sol au périphérique \\\\{\\\\{deviceNumber\\\\}\\\\} est élevée. La valeur actuelle est \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilSalinityLow":"La salinité moyenne du sol au périphérique \\\\{\\\\{deviceNumber\\\\}\\\\} est faible. La valeur actuelle est \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilTemperatureHigh":"La température moyenne du sol au niveau de l\'appareil \\\\{\\\\{deviceNumber\\\\}\\\\} est élevée. La valeur actuelle est \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilTemperatureLow":"La température moyenne du sol au périphérique \\\\{\\\\{deviceNumber\\\\}\\\\} est basse. La valeur actuelle est \\\\{\\\\{formula\\\\}\\\\}","rules.battery.external.below":"Tension de la batterie inférieure à {testValue} {unit}","rules.battery.external.disconnected":"Alertez-moi lorsque la batterie est déconnectée.","rules.battery.external.lessThan":"M\'alerter lorsque la tension de la batterie est inférieure à","rules.battery.external.low":"Alertez-moi lorsque la tension de la batterie est faible","rules.battery.internal.lessThan20":"Alertez-moi lorsque la batterie Altrac est inférieure à 20%.","rules.batteryExternal.message":"La tension de la batterie au niveau de l\'appareil \\\\ {\\\\ {deviceNumber \\\\} \\\\} est \\\\ {\\\\ {130, percentTo20V, 1 \\\\} \\\\} volts","rules.batteryExternal.messageDisconnected":"La batterie du périphérique \\\\{\\\\{deviceNumber\\\\}\\\\} iest déconnectée. La tension actuelle est \\\\{\\\\{130,percentTo20V,1\\\\}\\\\}","rules.batteryExternal.messageLow":"La tension de la batterie sur le périphérique \\\\{\\\\{deviceNumber\\\\}\\\\} est faible. La tension actuelle est \\\\{\\\\{130,percentTo20V,1\\\\}\\\\}","rules.batteryInternal.message":"La batterie interne de l\'appareil \\\\{\\\\{deviceNumber\\\\}\\\\} est \\\\{\\\\{129,default,0.01\\\\}\\\\}%","rules.betweenMessages":"avant d\'envoyer une autre alerte","rules.comparison":"Comparaison","rules.comparisonValue":"Valeur de comparaison","rules.contact.info.email":"Adress(es) Email","rules.contact.info.phone":"Numéro(s) de téléphone","rules.contact.method.call":"Appel","rules.contact.method.email":"Email","rules.contact.method.name":"Méthode","rules.contact.method.sms":"SMS Text","rules.contact.name":"Coordonnées","rules.customRule":"Règle personnalisée.","rules.customeRule":"Règle personnalisée.","rules.customize":"Personnaliser","rules.flow.rate":"Débit","rules.flow.rate.high":"Débit supérieur à la valeur X.","rules.flow.rate.high.message":"Le débit du périphérique \\\\{\\\\{deviceNumber\\\\}\\\\} est ÉLEVÉ.","rules.flow.rate.low":"Débit inférieur à la valeur X.","rules.flow.rate.low.message":"Le débit du périphérique \\\\ {\\\\ {deviceNumber \\\\} \\\\} est FAIBLE.","rules.fuel.below":"M\'alerter lorsque le niveau de carburant est inférieur à {testValue}%","rules.fuel.low":"Alertez-moi lorsque le niveau de carburant est bas","rules.fuel.message":"Le niveau de carburant au niveau de l\'appareil \\\\ {\\\\ {deviceNumber \\\\} \\\\} est \\\\ {\\\\ {133, fuelLevel, 0,01 \\\\} \\\\}%","rules.general.averageIsGreaterThan":"la moyenne est supérieure à","rules.general.averageIsLessThan":"la moyenne est inférieure à","rules.general.isEqualTo":"est égal à","rules.general.isGreaterThan":"est supérieur à","rules.general.isLessThan":"est inférieur à","rules.machineState.run":"COURS","rules.machineState.running":"Alertez-moi lorsque la machine est en marche.","rules.machineState.running.alert":"Machine à vent en marche","rules.machineState.should.run":"DEVRAIT COURIR","rules.machineState.stop":"ARRÊTER","rules.machineState.stopped":"M\'alerter lorsque la machine s\'arrête","rules.machineState.stopped.alert":"Machine à vent à l\'arrêt","rules.notLoaded":"Règles pas encore chargées.","rules.power.disconnected":"Alimentation de la station Altrac déconnectée","rules.power.disconnected.message":"L\'alimentation de l\'appareil \\\\{\\\\{deviceNumber\\\\}\\\\} est déconnectée","rules.pressure":"Pression","rules.pressure.differential.high":"Différentiel de pression supérieur à la valeur X","rules.pressure.high":"{sensor} au-dessus de {testValue} {unit}","rules.pressure.high.alert":"La pression est supérieure à la valeur X","rules.pressure.low":"{sensor} ci-dessous {testValue} {unit}","rules.pressure.low.alert":"La pression est inférieure à la valeur X","rules.pressure.time":"Pression inférieure à X après 5 minutes de fonctionnement.","rules.pump.pressure.alert":"M\'alerter lorsque Pressure {testDisplay}","rules.pump.pressure.differential":"Pump \\\\ {\\\\ {deviceNumber \\\\} \\\\} Le différentiel de pression est ÉLEVÉ.","rules.pump.pressure.high.message":"{sensor} à {deviceNumber} est HAUT. La pression est {value}.","rules.pump.pressure.low.message":"{sensor} à {deviceNumber} est FAIBLE. La pression est {value}.","rules.pump.relay":"Relais","rules.pump.relay.1":"Relais 1","rules.pump.relay.2":"Relais 2","rules.pump.running":"Pompe en marche.","rules.pump.running.alert":"{sensor} en cours d\'exécution.","rules.pump.running.message":"{sensor} sur {deviceNumber} est en cours d\'exécution.","rules.pump.shouldBeRunning":"La pompe doit fonctionner.","rules.pump.shouldBeRunning.alert":"{sensor} doit être en cours d\'exécution.","rules.pump.shouldBeRunning.message":"{sensor} sur {deviceNumber} doit être en cours d\'exécution.","rules.pump.stopped":"La pompe s\'est arrêtée","rules.pump.stopped.alert":"{sensor} s\'est arrêté","rules.pump.stopped.message":"{sensor} sur {deviceNumber} s\'est arrêté","rules.reminders.every15Min":"15 minutes","rules.reminders.every18Hrs":"18 heures","rules.reminders.every1Hrs":"1 heure","rules.reminders.every24Hrs":"24 heures","rules.reminders.every4Hrs":"4 heures","rules.reminders.name":"Envoyer des rappels","rules.reminders.never":"None","rules.running":"fonctionnement","rules.sensor":"Capteur","rules.sensor.name":"Nom du capteur","rules.sensors":"Capteurs","rules.shouldBeRunning":"devrait être en cours d\'exécution","rules.snooze.name":"Répéter les alertes","rules.soil.moisture.high":"Alertez-moi lorsque l\'humidité combinée du sol est élevée","rules.soil.moisture.low":"M\'alerter lorsque l\'humidité combinée du sol est faible","rules.soil.salinity.high":"M\'alerter lorsque la salinité combinée du sol est élevée","rules.soil.salinity.low":"M\'alerter lorsque la salinité combinée du sol est faible","rules.soil.temperature.high":"M\'alerter lorsque la température du sol combiné est élevée","rules.soil.temperature.low":"M\'alerter lorsque la température combinée du sol est basse","rules.stopped":"arrêté","rules.temperature.ambient.greaterThan":"M\'alerter lorsque la température ambiante est supérieure à","rules.temperature.ambient.high":"Alertez-moi lorsque la température ambiante est élevée.","rules.temperature.ambient.lessThan":"M\'alerter lorsque la température ambiante est inférieure à","rules.temperature.ambient.low":"Alertez-moi lorsque la température ambiante est basse.","rules.temperature.ambient.message":"La température au niveau de l\'appareil \\\\ {\\\\ {deviceNumber \\\\} \\\\} est \\\\ {\\\\ {128, {temperature}, 1 \\\\} \\\\} {unit}","rules.testType.averageAbove":"Moyenne au-dessus","rules.testType.averageBelow":"Moyenne inférieure","rules.testType.deadDevice":"Appareil mort","rules.testType.equalTo":"Égal à","rules.testType.greaterThan":"Plus grand que","rules.testType.lessThan":"Moins que","rules.testType.machineOn":"Machine allumée","rules.testType.schedule":"Horaire","rules.testType.trigger":"Déclencheur","rules.timeBetweenMessages":"Temps entre les messages","rules.wait":"Attendre","rules.windMachine.running.message":"Machine à vent \\\\{\\\\{deviceNumber\\\\}\\\\} est {status}. La vitesse est \\\\{\\\\{134,default,1\\\\}\\\\}","rules.windMachine.startup.message":"Machine à vent \\\\{\\\\{deviceNumber\\\\}\\\\} is starting, temperature is \\\\{\\\\{128,{temperature},1\\\\}\\\\} {unit}","rules.windMachine.stop.message":"Machine à vent \\\\{\\\\{deviceNumber\\\\}\\\\} is stopping","sensor.battery.external":"Voltage de batterie","sensor.battery.internal":"Batterie interne","sensor.calculating.state":"Calculateur...","sensor.cellularQuality":"Qualité","sensor.cellularRssi":"RSSI dB","sensor.cellularSignal":"Signal cellulaire","sensor.control.relayOutput":"Sortie relais","sensor.control.runSignal":"Signal de marche","sensor.control.schedule":"Horaire","sensor.fuelLevel":"Niveau de carburant","sensor.notLoaded.state":"pas chargé","sensor.offlineTime":"Temps hors ligne","sensor.powerState":"Puissance à Altrac","sensor.pressure":"Pression","sensor.rpm":"RPM","sensor.soil.moisture":"L\'humidité du sol","sensor.soil.salinity":"Salinité du sol","sensor.soil.temperature":"Température du sol","sensor.speed":"La vitesse","sensor.temperature.ambient.long":"Température ambiante","sensor.temperature.ambient.short":"Température de l\'air","sensor.time.short":"Temps","setting.alert.settings.label":"Paramètres d\'alerte","setting.alertRule.heading":"Règle d\'alerte","setting.application":"Application","setting.auto.change":"Changer le mode du contrôleur en {mode}?","setting.auto.disconnected":"Altrac est déconnecté. Cliquez sur {mode} ci-dessous pour changer le mode du contrôleur lorsque Altrac se réveille","setting.auto.long":"AUTO","setting.auto.normal":"Auto","setting.auto.short":"AUTO","setting.auto.warning":"Auto permet à la machine de démarrer automatiquement et sans avertissement. Cliquez sur OK si la machine est en état de fonctionnement et que tout le personnel est à l\'écart de la machine.","setting.calibrate.1":"Calibrer 1:","setting.calibrate.2":"Calibrer 2:","setting.cancel":"ANNULER","setting.change":"Modifier les paramètres","setting.debounce":"Rebondir","setting.engineStop":"Arrêt du moteur","setting.flow.alert.label":"Alerte lorsque le flux ci-dessous","setting.flow.alert.value.label":"Flux ci-dessous","setting.fuel":"Étalonnage du capteur de carburant","setting.fuel.sensorRange":"Gamme de capteur de carburant","setting.fuel.tankSize":"Taille du réservoir de carburant","setting.fuelSensor.cube.option":"Cube","setting.fuelSensor.cylinder.option":"Cylindre","setting.fuelSensor.diesel.option":"Diesel (SN111)","setting.fuelSensor.label":"Étalonnage du capteur de carburant","setting.fuelSensor.none.option":"Rien","setting.fuelSensor.propane.option":"Gaz propane liquide (SN110)","setting.fuelSensor.sensorRange":"Gamme de capteur de carburant (m)","setting.fuelSensor.tank":"Forme du réservoir","setting.fuelSensor.tank.label":"Forme du réservoir","setting.fuelSensor.tankSize":"Profondeur du réservoir de carburant (m)","setting.fuelSensor.type":"Type de capteur de carburant","setting.fuelSensor.type.label":"Type de capteur de carburant","setting.fuelSensor.warningLevel":"Niveau d\'avertissement de carburant (%)","setting.fuelSensorCalibration.label":"Étalonnage du capteur de carburant","setting.manual.long":"MANUEL","setting.manual.normal":"Manuel","setting.manual.short":"MAN","setting.minutes":"minutes","setting.moistureSensor":"Capteur d\'humidité","setting.noChange":"Pas de changement","setting.powerPort":"Port d\'alimentation","setting.powered":"Alimenté","setting.pump":"Paramètres de la pompe","setting.pump.1.application.label":"Application de la pompe primaire","setting.pump.2.application.label":"Application de la pompe secondaire","setting.pump.accessoryPort.label":"Port accessoire","setting.pump.analogInput.label":"Paramètres d\'entrée analogique","setting.pump.analogInput1.label":"Entrée analogique 1","setting.pump.analogInput2.label":"Entrée analogique 2","setting.pump.analogSensor.label":"Capteur analogique","setting.pump.application.label":"Paramètres de l\'application","setting.pump.commSource.label":"Source de communication","setting.pump.communication.label":"Paramètres de communication","setting.pump.digitalIn1.label":"Entrée Digital 1","setting.pump.digitalIn2.label":"Entrée Digital 2","setting.pump.digitalIn3.label":"Entrée Digital 3","setting.pump.digitalInput.label":"Paramètres d\'entrée Digital","setting.pump.flowMeter.flowPerPulse":"Unités par impulsion","setting.pump.flowMeter.flowUnit":"Unités de débit","setting.pump.flowMeter.label":"Paramètres du débitmètre","setting.pump.logic.action":"Action","setting.pump.logic.comparator":"Comparator","setting.pump.logic.label":"Device Logic Settings","setting.pump.logic.level":"Level","setting.pump.logic.relay":"Relay","setting.pump.logic.source":"Source","setting.pump.logic.time_cool":"Time Cooldown","setting.pump.logic.time_delay":"Time Delay","setting.pump.logic.time_max":"Time Max","setting.pump.logic.time_min":"Time Min","setting.pump.relay1Feedback.label":"Rétroaction du relais 1","setting.pump.relay2Feedback.label":"Rétroaction du relais 2","setting.pumpRuntime.events.label":"Événements","setting.pumpRuntime.off.label":"Off","setting.pumpRuntime.on.label":"Au","setting.pumpRuntime.pump.label":"Pompe","setting.pumpRuntime.relay.label":"Temps","setting.pumpRuntime.time.label":"Temps","setting.pumpRuntime.total.label":"Durée totale","setting.rpm.high":"Grande vitesse","setting.rpm.multiplier":"Multiplicateur de vitesse","setting.rpm.off":"Off Speed","setting.rpm.target.label":"Paramètres de la cible RPM","setting.rpmSet":"Objectif RPM","setting.save":"SAUVEGARDER","setting.select.all":"Tout sélectionner","setting.select.none":"Tout déselectionner","setting.settlingTime.label":"Temps de prise","setting.sleep.label":"Sleep Time:","setting.sleepInterval.label":"Temps de sommeil","setting.speed.change":"Changer la vitesse du moteu","setting.speed.disconnected":"Altrac est déconnecté. Entrez la vitesse ci-dessous pour changer la vitesse du contrôleur lorsque Altrac se réveille","setting.speed.target.label":"Objectif RPM","setting.speed.target.speed":"Objectif RPM {speed}","setting.state":"État:","setting.tempSet":"Jeu de température","setting.tempStart":"Température de départ","setting.tempStop":"Température d\'arrêt","setting.update.label":"Firmware Updates","setting.value.below":"{sensor} ci-dessous","setting.valve.runTime":"Durée:","setting.valve.scheduleNew":"HORAIRE NOUVEAU +","setting.valve.startTime":"Heure de début:","setting.warning.invite":"AVERTISSEMENT: Une invitation utilisateur à l\'e-mail fourni n\'a pas été envoyée, veuillez passer à ce client et réessayer une invitation.","setting.windMachine.calibrate1":"Valeur de préchauffage","setting.windMachine.calibrate2":"Valeur d\'exécution complète","setting.windMachine.calibration.application.label":"RPM étalonnage","setting.windMachine.calibration.label":"RPM étalonnage","setting.windMachine.custom.calibration.label":"Personnaliser l\'étalonnage","setting.windMachine.custom.calibration.text.label":"Pour définir un étalonnage de régime personnalisé, faites fonctionner votre éolienne pendant un cycle de fonctionnement complet qui comprend l\'arrêt du moteur, le préchauffage, le fonctionnement complet et le refroidissement. Réglez la «valeur de préchauffage» ci-dessous sur un nombre de 10 à 20% en dessous de la vitesse de préchauffage du moteur. Définissez «Valeur de fonctionnement complet» ci-dessous sur un nombre compris entre la vitesse de préchauffage et la vitesse de fonctionnement maximale. Lorsque cela est fait correctement, la ligne rouge pour la valeur de préchauffage apparaîtra entre l\'arrêt du moteur et la vitesse de préchauffage et la ligne rouge pour la valeur de fonctionnement complet apparaîtra entre la vitesse de préchauffage et la vitesse de fonctionnement maximale.","setting.windMachine.custom.multiplier.text.label":"Ajustez le multiplicateur de vitesse jusqu\'à ce qu\'il corresponde au régime réel sur le panneau de l\'éolienne.","setting.windMachine.engine.label":"Type de moteur de machine à vent","setting.windMachine.make.label":"Marque de machine à vent","setting.windMachine.select.calibration.custom":"Personnalisé","setting.windMachine.select.calibration.default":"Défaut","setting.windMachine.select.engine":"Sélectionnez un moteur","setting.windMachine.select.engine.standard":"La norme","setting.windMachine.select.make":"Sélectionnez Marque","setting.windMachine.speedmultiplier":"Multiplicateur de vitesse","setting.windMachine.warning.calibration":"AVERTISSEMENT: la personnalisation de l\'étalonnage du moteur ne doit être effectuée que dans de rares cas où vous avez installé un appareil Altrac sur un moteur non standard. Si vous avez installé l\'appareil sur une marque et un modèle ci-dessus, veuillez revenir à l\'étalonnage par défaut.","setting.windMachine.warning.message":"* Remarque: cette valeur peut changer lors de l\'enregistrement en raison d\'erreurs d\'arrondi","settings.error.transfer":"ERREUR:","settings.success.transfer":"Transfert réussi","settings.warnings.transfer":"AVERTISSEMENT: une fois transférés, les appareils ne peuvent être transférés à nouveau qu\'en contactant support@altrac.io","settings.warnings.transferring":"Transfert d\'appareils ...","status.notSaved":"NON SAUVEGARDÉ","status.saved":"enregistré","support.contact":"Contactez le support","support.contact.support":"Contactez le support","support.email.label":"Email: ","support.email.value":"support@altrac.io","support.guide":"Guide","support.manuals":"Manuels","support.page.title":"Support","support.phone.label":"Appel: ","support.phone.value":"+1 510 248 4141","support.station.setup":"Configuration de la station","transferDevices.fromGroup":"TRANSFERT DU GROUPE","transferDevices.toCompany":"TRANSFERT AU CLIENT","transferDevices.toGroup":"TRANSFERT AU GROUPE","units.acreFoot":"acre/foot","units.acreFoot.label":"Acre Foot","units.acreFoot.minute":"ac-ft/min","units.acreFoot.short":"ac-ft","units.cubicMeter":"cubic-meter","units.cubicMeter.label":"Meter","units.cubicMeter.minute":"m3/min","units.cubicMeter.short":"m3","units.gallon":"gallon","units.gallon.label":"Gallon","units.gallon.minute":"gpm","units.gallon.short":"gal","units.liter":"liter","units.liter.label":"Liter","units.liter.minute":"L/min","units.liter.short":"L","units.minute.label":"minute","units.minute.short":"min","units.minutes":"minutes","units.minutes.label":"minutes","units.minutes.short":"min","units.second.label":"seconde","units.second.short":"sec","units.seconds":"secondes","user.edit.editgroups":"modifier les groupes","user.edit.group.details":"Détails du groupe","user.edit.group.permissions":"Autorisations de groupe"}')},"./app/translations/en.json":function(e){e.exports=JSON.parse('{"addCustomer.associatedCustomers":"Associated Customers","addCustomer.company":"Company","addCustomer.companyEmail":"New Customer","addCustomer.customer":"Customer","addCustomer.emailLookup":"Email","addGroups.group.permissions":"Group Permissions","admin.info.header":"Info","admin.location.browser":"Browser Location","admin.location.device":"Device Location","admin.location.header":"Location","admin.settings.header":"Settings","admin.status.header":"JSON Raw Status","admin.telemetry.header":"Telemetry","application.error.boundary":"An error in the application has occurred. Please click the link below to go back to the home page.","application.error.loginInvalid":"Invalid username or password entered. Please try again.","application.error.loginServer":"Login server request failed. Please log out and try again.","application.error.notConnected":"Not connected to Altrac server. Please connect to internet and reload app.","application.error.server":"Altrac server error. Please log out and try again. Contact Altrac support if this continues to happen: ","application.error.unauthorized":"This page is either missing or your account is not authorized to view its contents.","auth.address.city":"City","auth.address.country":"Country","auth.address.heading":"Address","auth.address.invalid.label":"INVALID INPUT","auth.address.selectCountry":"Please select a country","auth.address.selectState":"Please select a state","auth.address.state":"State/Region/Province","auth.address.streetAddress":"Street Address","auth.address.submit.error":"SUBMIT ERROR","auth.address.title":"Profile Information","auth.address.where":"Knowing more about you helps us improve your Altrac experience. Fields marked with a (*) are required.","auth.address.zip":"Zip Code","auth.changePassword.confirm":"Confirm New Password","auth.changePassword.create":"Create Password","auth.changePassword.heading":"Change your Password","auth.changePassword.invalid.charactersAndNumbers":"Passwords must contain characters and/or numbers","auth.changePassword.invalid.label":"INVALID PASSWORD","auth.changePassword.invalid.noMatch":"Passwords do not match","auth.changePassword.invalid.token":"Invalid token","auth.changePassword.invalid.useAtLeast":"Password should have at least 8 characters","auth.changePassword.new":"Choose a New Password","auth.changePassword.reenter":"Reenter your password","auth.changePassword.useAtLeast":"Use at least 8 characters","auth.email.confirmationInfo":"A confirmation email will follow","auth.email.createAccount":"Create Account","auth.email.invalid.exists":"Email already exists in Altrac system","auth.email.invalid.issue":"Issue checking email","auth.email.invalid.label":"INVALID EMAIL","auth.email.invalid.noMatch":"Emails don\'t match","auth.email.invalid.validAddress":"Please enter a valid email address","auth.email.provide1":"Please provide an email","auth.email.provide2":"Confirm email","auth.email.reenter":"Reenter your email","auth.end.bookmark":"How to Bookmark our Webapp","auth.end.created":"Altrac Account Created!","auth.end.workingWithYou":"We are looking forward to working with you","auth.profile.bestSupport":"This helps us provide the best support possible","auth.profile.company":"Company","auth.profile.heading":"Account Information","auth.profile.invalid.allInfo":"Please provide all the required information (*)","auth.profile.invalid.phone":"Main phone # invalid","auth.profile.phonePrimary":"Main Phone #","auth.profile.phonePrimaryReason":"Enter the phone # you want to use for Altrac Alerts","auth.profile.phoneSecondary":"Secondary Phone #","auth.profile.phoneSecondaryReason":"A number we will use in case of emergency","auth.profile.position":"Position/Job Title","chart.loading":"Data for chart loading","chart.noData":"No data for time period","chart.oneDay":"1 Day","chart.oneWeek":"1 Week","chart.view.heading":"View","chart.viewDays.label":"View Days","customer.createCustomer":"Create Customer","customer.device.group.edit.users":"edit users","customer.distributor.existingCustomer":"Existing Customer","customer.distributor.newCustomer":"New Customer","customer.distributor.transferDevices":"Transfer Devices","customer.groups.deleteMessage":"Delete the Group {name}?","customer.nextButton":"Next","customer.selectCustomer":"Select Customer","customer.settings":"Settings","customer.settings.choose.icon":"Please Choose an Icon for the Group","customer.settings.deviceGroups":"Device Groups","customer.settings.users":"Users","customer.transferDevices.fromGroup":"TRANSFER FROM GROUP","customer.transferDevices.selectGroup":"Select Group","customer.transferDevices.toCustomer":"TRANSFER TO CUSTOMER","customer.transferDevices.toGroup":"TRANSFER TO GROUP","customer.users.deleteMessage":"Delete the User {name}?","customer.users.onboarding":" (Not Activated)","device.alias":"Altrac Alias","device.application":"Application","device.controllerState":"Controller State","device.details":"Device Details","device.group":"Device Group","device.machineState.coolDown":"COOL DOWN","device.machineState.fullRun":"FULL RUN","device.machineState.modalInfo":"Remote {action} {device}?","device.machineState.modalWarning":"You are attempting to start the selected machine. Click OK if the machine is in operating condition and all personnel are clear of the machine.","device.machineState.name":"Machine State","device.machineState.off":"OFF","device.machineState.on":"ON","device.machineState.run":"RUN","device.machineState.start":"START","device.machineState.stop":"STOP","device.machineState.warmUp":"WARMUP","device.moisture.addSetpoint.label":"New Setpoint","device.moisture.combined":"Combined","device.moisture.dropdownmenu.hideall":"Hide All","device.moisture.dropdownmenu.showall":"Show All","device.moisture.goals.heading":"Goals","device.moisture.hideDetailData":"Hide Detailed Data","device.moisture.individual":"Individual","device.moisture.moistureSensor":"Soil Moisture","device.moisture.salinitySensors":"Salinity","device.moisture.setpointLabel":"Set Point","device.moisture.setpoints.heading":"Set Points","device.moisture.showDetailData":"Show Detailed Data","device.moisture.temperatureSensors":"Temperature","device.moisture.title":"Moisture Sensor","device.name":"Device Name","device.newRule":"New Rule +","device.rpmTarget.name":"RPM Target","device.rules":"Rules","device.rules.show":"Show Rules","device.type":"Device Type","device.vitals":"Device Vitals","deviceTypes.windMachines":"Wind Machines","existingCustomer.confirm":"Confirm","general.average":"Average","general.cancel":"Cancel","general.contact.info":"Contact Information","general.day.friday":"Friday","general.day.monday":"Monday","general.day.saturday":"Saturday","general.day.sunday":"Sunday","general.day.thursday":"Thursday","general.day.tuesday":"Tuesday","general.day.wednesday":"Wednesday","general.delete":"DELETE","general.device.groups":"Device Groups","general.device.type":"Device Type","general.deviceType.binDicator":"Bin","general.deviceType.coldAirDrain":"Cold Air Drain","general.deviceType.flow":"Flow Sensor","general.deviceType.moistureSensor":"Moisture Sensor","general.deviceType.pump":"Pump","general.deviceType.pumpFrostWater":"Frost Water Pump","general.deviceType.temperature":"Temperature","general.deviceType.valve":"Valve","general.deviceType.windMachine":"Wind Machine","general.goalMax":"Goal Max","general.goalMin":"Goal Min","general.group.icon":"Group Icon","general.group.name":"Name","general.invite":"Invite User","general.maximum":"Maximum","general.minimum":"Minimum","general.na":"N/A","general.new.group":"New Group","general.next":"Next","general.no":"No","general.ok":"OK","general.periodicity.daily":"Daily","general.periodicity.monthly":"Monthly","general.periodicity.weekly":"Weekly","general.prev":"Prev","general.resend":"Resend","general.run":"Run","general.save":"Save","general.start":"Start","general.stop":"Stop","general.time.1":"1:00 AM","general.time.10":"10:00 AM","general.time.11":"11:00 AM","general.time.12":"12:00 PM","general.time.13":"1:00 PM","general.time.14":"2:00 PM","general.time.15":"3:00 PM","general.time.16":"4:00 PM","general.time.17":"5:00 PM","general.time.18":"6:00 PM","general.time.19":"7:00 PM","general.time.2":"2:00 AM","general.time.20":"8:00 PM","general.time.21":"9:00 PM","general.time.22":"10:00 PM","general.time.23":"11:00 PM","general.time.24":"12:00 AM","general.time.3":"3:00 AM","general.time.4":"4:00 AM","general.time.5":"5:00 AM","general.time.6":"6:00 AM","general.time.7":"7:00 AM","general.time.8":"8:00 AM","general.time.9":"9:00 AM","general.time.FirstDayOfMonth":"first day of month","general.time.by5am":"by 5am","general.users":"Users","general.wait":"Wait","general.warning":"WARNING","general.yes":"Yes","headline.error":"ERROR: ","headline.warning":"WARNING: ","invite.accountType.admin":"Administrator","invite.accountType.distributor":"Distributor","invite.accountType.manager":"Manager","invite.accountType.name":"Account Type","invite.accountType.viewer":"Viewer","invite.email":"Email","invite.firstName":"First Name","invite.lastName":"Last Name","invite.send":"SEND INVITE","invite.userAlreadyExists":"The user you are attempting to invite already exists in the Altrac system.","landing.agreeToTerms":"By logging in, You agree to Our Terms Of Use. Click here to read them.","landing.browserWarning":"Warning: Your browser {browserName} may not be 100% compatible with our website. Please consider switching to a recent version of Chrome, Safari or Firefox Desktop before attempting to login.","landing.email":"Email","landing.forgotPassword":"Forgot your password?","landing.login":"LOGIN","landing.password":"Password","navigation.dashboard":"Dashboard","navigation.distributor":"Distributor Tools","navigation.invite":"Invite Users","navigation.profile":"Profile","navigation.settings":"Settings","navigation.signout":"Sign Out","navigation.support":"Support","navigation.transferDevices":"Transfer Devices","pinCode.changeSuccessful":"Pin Code Changed Successfully","pinCode.enter":"Enter Pin Code","pinCode.enterNew":"Enter New Pin Code","pinCode.errorNoMatch":"Pins Did Not Match, Please Try Again","pinCode.errorSavingToServer":"Error saving to server. Please try again later.","pinCode.preferences":"Pin Code","pinCode.verify":"Verify New Pin Code","profile.accountType":"Account Type","profile.change":"Change","profile.groups":"Groups","profile.info":"Info","profile.language.english":"English","profile.language.name":"Language","profile.language.spanish":"Español","profile.preferences":"Preferences","profile.temperatureScale.c":"Celsius (C)","profile.temperatureScale.f":"Fahrenheit (F)","profile.temperatureScale.name":"Temperature Scale","profile.username":"Username","pump.name":"Pump Name","pump.relay":"Relay","report.irrigation":"Irrigation","report.windMachine":"Wind Machine","report.pump":"Pump","report.confirm.delete":"Delete this report?","report.delivery.day":"Delivery Day","report.delivery.time":"Delivery Time","report.frequency":"Report Frequency","report.groups.button":"Groups In Report","report.settings.add.report":"New Report","report.settings.pump.run.report":"Pump Run Report","report.settings.run.report":"Run Report","report.settings.update.report":"Update Report","report.settings.valve.run.report":"Valve Run Report","report.settings.windMachine.run.report":"Wind Machine Run Report","report.title":"Title","reports.groups.button":"Groups In Report","resetPassword.back":"BACK","resetPassword.emailMessage":"An email with a link to reset your password has been sent to: {email}","resetPassword.emailNotReceived":"If you have not received the email with 10 minutes - click the button below to resend.","resetPassword.emailResend":"RESEND LINK","resetPassword.next":"NEXT","resetPassword.reset":"Reset Password","resetPassword.toReset":"To reset your password, please enter the email associated with your Altrac account below","rules.alert.me":"Alert Me When","rules.alertWhen":"Alert me when: {sensor} {testDisplay}","rules.averageSoilMoistureHigh":"Soil moisture average at device \\\\{\\\\{deviceNumber\\\\}\\\\} is high. Current value is \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilMoistureLow":"Soil moisture average at device \\\\{\\\\{deviceNumber\\\\}\\\\} is low. Current value is \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilSalinityHigh":"Soil salinity average at device \\\\{\\\\{deviceNumber\\\\}\\\\} is high. Current value is \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilSalinityLow":"Soil salinity average at device \\\\{\\\\{deviceNumber\\\\}\\\\} is low. Current value is \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilTemperatureHigh":"Soil temperature average at device \\\\{\\\\{deviceNumber\\\\}\\\\} is high. Current value is \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilTemperatureLow":"Soil temperature average at device \\\\{\\\\{deviceNumber\\\\}\\\\} is low. Current value is \\\\{\\\\{formula\\\\}\\\\}","rules.battery.external.below":"Battery voltage below {testValue}{unit}","rules.battery.external.disconnected":"Alert me when the battery is disconnected","rules.battery.external.lessThan":"Alert me when battery voltage is less than","rules.battery.external.low":"Alert me when battery voltage is low","rules.battery.internal.lessThan20":"Alert me when Altrac battery is less than 20%","rules.batteryExternal.message":"Battery Voltage at device \\\\{\\\\{deviceNumber\\\\}\\\\} is \\\\{\\\\{130,percentTo20V,1\\\\}\\\\} volts","rules.batteryExternal.messageDisconnected":"Battery at device \\\\{\\\\{deviceNumber\\\\}\\\\} is disconnected. Current voltage is \\\\{\\\\{130,percentTo20V,1\\\\}\\\\}","rules.batteryExternal.messageLow":"Battery Voltage at device \\\\{\\\\{deviceNumber\\\\}\\\\} is low. Current voltage is \\\\{\\\\{130,percentTo20V,1\\\\}\\\\}","rules.batteryInternal.message":"Internal Battery at device \\\\{\\\\{deviceNumber\\\\}\\\\} is \\\\{\\\\{129,default,0.01\\\\}\\\\}%","rules.betweenMessages":"before sending another alert","rules.comparison":"Comparison","rules.comparisonValue":"Comparison Value","rules.contact.info.email":"Email Address(es)","rules.contact.info.phone":"Phone Number(s)","rules.contact.method.call":"Call","rules.contact.method.email":"Email","rules.contact.method.name":"Method","rules.contact.method.sms":"SMS Text","rules.contact.name":"Contact Information","rules.customRule":"Custom Rule","rules.customeRule":"Custom Rule","rules.customize":"Customize","rules.flow.rate":"Flow Rate","rules.flow.rate.high":"Flow Rate above X value","rules.flow.rate.high.message":"Flow Rate of device \\\\{\\\\{deviceNumber\\\\}\\\\} is HIGH","rules.flow.rate.low":"Flow Rate below X value","rules.flow.rate.low.message":"Flow Rate of device \\\\{\\\\{deviceNumber\\\\}\\\\} is LOW","rules.fuel.below":"Alert me when fuel level is below {testValue}%","rules.fuel.low":"Alert me when fuel level is low","rules.fuel.message":"Fuel level at device \\\\{\\\\{deviceNumber\\\\}\\\\} is \\\\{\\\\{133,fuelLevel,0.01\\\\}\\\\}%","rules.general.averageIsGreaterThan":"average is greater than","rules.general.averageIsLessThan":"average is less than","rules.general.isEqualTo":"is equal to","rules.general.isGreaterThan":"is greater than","rules.general.isLessThan":"is less than","rules.machineState.run":"RUN","rules.machineState.running":"Alert me when the machine is starting","rules.machineState.running.alert":"Wind machine starting","rules.machineState.should.run":"SHOULD RUN","rules.machineState.stop":"STOP","rules.machineState.stopped":"Alert me when the machine is stopping","rules.machineState.stopped.alert":"Wind machine stopping","rules.notLoaded":"Rules not yet loaded.","rules.power.disconnected":"Altrac Station Power disconnected","rules.power.disconnected.message":"Power at device \\\\{\\\\{deviceNumber\\\\}\\\\} is disconnected","rules.pressure":"Pressure","rules.pressure.differential.high":"Pressure Differential above X value","rules.pressure.high":"{sensor} above {testValue}{unit}","rules.pressure.high.alert":"Pressure is above X value","rules.pressure.low":"{sensor} below {testValue}{unit}","rules.pressure.low.alert":"Pressure is below X value","rules.pressure.time":"Pressure below X after 5 minutes running","rules.pump.pressure.alert":"Alert me when pressure (psi) {testDisplay}","rules.pump.pressure.differential":"Pump \\\\{\\\\{deviceNumber\\\\}\\\\} Pressure Differential is HIGH","rules.pump.pressure.high.message":"{sensor} at {deviceNumber} is HIGH. Pressure is {value}.","rules.pump.pressure.low.message":"{sensor} at {deviceNumber} is LOW. Pressure is {value}.","rules.pump.relay":"Relay","rules.pump.relay.1":"Relay 1","rules.pump.relay.2":"Relay 2","rules.pump.running":"Pump running","rules.pump.running.alert":"{sensor} running","rules.pump.running.message":"{sensor} at {deviceNumber} is running","rules.pump.shouldBeRunning":"Pump should be running","rules.pump.shouldBeRunning.alert":"{sensor} should be running","rules.pump.shouldBeRunning.message":"{sensor} at {deviceNumber} should be running","rules.pump.stopped":"Pump stopped","rules.pump.stopped.alert":"{sensor} stopped","rules.pump.stopped.message":"{sensor} at {deviceNumber} stopped","rules.reminders.every15Min":"15 minutes","rules.reminders.every18Hrs":"18 hours","rules.reminders.every1Hrs":"1 hour","rules.reminders.every24Hrs":"24 hours","rules.reminders.every4Hrs":"4 hours","rules.reminders.name":"Send Reminders","rules.reminders.never":"None","rules.running":"running","rules.sensor":"Sensor","rules.sensor.name":"Sensor Name","rules.sensors":"Sensors","rules.shouldBeRunning":"should be running","rules.snooze.name":"Snooze Alerts","rules.soil.moisture.high":"Alert me when combined soil moisture is high","rules.soil.moisture.low":"Alert me when combined soil moisture is low","rules.soil.salinity.high":"Alert me when combined soil salinity is high","rules.soil.salinity.low":"Alert me when combined soil salinity is low","rules.soil.temperature.high":"Alert me when combined soil temperature is high","rules.soil.temperature.low":"Alert me when combined soil temperature is low","rules.stopped":"stopped","rules.temperature.ambient.greaterThan":"Alert me when ambient temperature is greater than","rules.temperature.ambient.high":"Alert me when ambient temperature is high","rules.temperature.ambient.lessThan":"Alert me when ambient temperature is less than","rules.temperature.ambient.low":"Alert me when ambient temperature is low","rules.temperature.ambient.message":"Temperature at device \\\\{\\\\{deviceNumber\\\\}\\\\} is \\\\{\\\\{128,{temperature},1\\\\}\\\\} {unit}","rules.testType.averageAbove":"Average Above","rules.testType.averageBelow":"Average Below","rules.testType.deadDevice":"Dead Device","rules.testType.equalTo":"Equal To","rules.testType.greaterThan":"Greater Than","rules.testType.lessThan":"Less Than","rules.testType.machineOn":"Machine On","rules.testType.schedule":"Schedule","rules.testType.trigger":"Trigger","rules.timeBetweenMessages":"Time Between Messages","rules.wait":"Wait","rules.windMachine.running.message":"Wind Machine \\\\{\\\\{deviceNumber\\\\}\\\\} is {status}","rules.windMachine.startup.message":"Wind Machine \\\\{\\\\{deviceNumber\\\\}\\\\} is starting, temperature is \\\\{\\\\{128,{temperature},1\\\\}\\\\} {unit}","rules.windMachine.stop.message":"Wind Machine \\\\{\\\\{deviceNumber\\\\}\\\\} is stopping","sensor.battery.external":"Battery Voltage","sensor.battery.internal":"Internal Battery","sensor.calculating.state":"Calculating...","sensor.cellularQuality":"Quality","sensor.cellularRssi":"RSSI dB","sensor.cellularSignal":"Cell Signal","sensor.control.relayOutput":"Relay Output","sensor.control.runSignal":"Run Signal","sensor.control.schedule":"Schedule","sensor.fuelLevel":"Fuel Level","sensor.notLoaded.state":"not loaded","sensor.offlineTime":"Offline Time","sensor.powerState":"Power to Altrac","sensor.pressure":"Pressure","sensor.rpm":"RPM","sensor.soil.moisture":"Soil Moisture","sensor.soil.salinity":"Soil Salinity","sensor.soil.temperature":"Soil Temperature","sensor.speed":"Speed","sensor.temperature.ambient.long":"Ambient Temperature","sensor.temperature.ambient.short":"Air Temperature","sensor.time.short":"Time","setting.alert.settings.label":"Alert Settings","setting.alertRule.heading":"Alert Rule","setting.application":"Application","setting.auto.change":"Change controller mode to {mode}?","setting.auto.disconnected":"Altrac is disconnected. Click {mode} below to change controller mode when Altrac wakes","setting.auto.long":"AUTO","setting.auto.normal":"Auto","setting.auto.short":"AUTO","setting.auto.warning":"Auto enables the machine to start automatically and without warning. Click OK if the machine is in operating condition and all personnel are clear of the machine.","setting.calibrate.1":"Calibrate 1:","setting.calibrate.2":"Calibrate 2:","setting.cancel":"CANCEL","setting.change":"Change Settings","setting.debounce":"Debounce","setting.engineStop":"Engine Stop","setting.flow.alert.label":"Alert when flow below","setting.flow.alert.value.label":"Flow below","setting.fuel":"Fuel Sensor Calibration","setting.fuel.sensorRange":"Fuel Sensor Range","setting.fuel.tankSize":"Fuel Tank Size","setting.fuelSensor.cube.option":"Cube","setting.fuelSensor.cylinder.option":"Cylinder","setting.fuelSensor.diesel.option":"Diesel (SN111)","setting.fuelSensor.label":"Fuel Sensor Calibration","setting.fuelSensor.none.option":"None","setting.fuelSensor.propane.option":"Liquid Propane Gas (SN110)","setting.fuelSensor.sensorRange":"Fuel Sensor Range (m)","setting.fuelSensor.tank":"Tank Shape","setting.fuelSensor.tank.label":"Tank Shape","setting.fuelSensor.tankSize":"Fuel Tank Depth (m)","setting.fuelSensor.type":"Fuel Sensor Type","setting.fuelSensor.type.label":"Fuel Sensor Type","setting.fuelSensor.warningLevel":"Fuel Warning Level in App (%)","setting.fuelSensorCalibration.label":"Fuel Sensor Calibration","setting.manual.long":"MANUAL","setting.manual.normal":"Manual","setting.manual.short":"MAN","setting.minutes":"minutes","setting.moistureSensor":"Moisture Sensor","setting.noChange":"No Change","setting.powerPort":"Power Port","setting.powered":"Powered","setting.pump":"Pump Settings","setting.pump.1.application.label":"Primary Pump Application","setting.pump.2.application.label":"Secondary Pump Application","setting.pump.accessoryPort.label":"Accessory Port","setting.pump.analogInput.label":"Analog Input Settings","setting.pump.analogInput1.label":"Analog Input 1","setting.pump.analogInput2.label":"Analog Input 2","setting.pump.analogSensor.label":"Analog Sensor","setting.pump.application.label":"Application Settings","setting.pump.commSource.label":"Comm Source","setting.pump.communication.label":"Communication Settings","setting.pump.digitalIn1.label":"Digital Input 1","setting.pump.digitalIn2.label":"Digital Input 2","setting.pump.digitalIn3.label":"Digital Input 3","setting.pump.digitalInput.label":"Digital Input Settings","setting.pump.flowMeter.flowPerPulse":"Units Per Pulse","setting.pump.flowMeter.flowUnit":"Flow Units","setting.pump.flowMeter.label":"Flow Meter Settings","setting.pump.logic.action":"Action","setting.pump.logic.comparator":"Comparator","setting.pump.logic.label":"Device Logic Settings","setting.pump.logic.level":"Level","setting.pump.logic.relay":"Relay","setting.pump.logic.source":"Source","setting.pump.logic.time_cool":"Time Cooldown","setting.pump.logic.time_delay":"Time Delay","setting.pump.logic.time_max":"Time Max","setting.pump.logic.time_min":"Time Min","setting.pump.relay1Feedback.label":"Relay 1 Feedback","setting.pump.relay2Feedback.label":"Relay 2 Feedback","setting.pumpRuntime.events.label":"Events","setting.pumpRuntime.off.label":"Off","setting.pumpRuntime.on.label":"On","setting.pumpRuntime.pump.label":"Pump","setting.pumpRuntime.relay.label":"Time","setting.pumpRuntime.time.label":"Time","setting.pumpRuntime.total.label":"Total Runtime","setting.rpm.high":"High Speed","setting.rpm.multiplier":"Speed Multiplier","setting.rpm.off":"Off Speed","setting.rpm.target.label":"RPM Target Settings","setting.rpmSet":"RPM Target","setting.save":"SAVE","setting.select.all":"Select All","setting.select.none":"Deselect All","setting.settlingTime.label":"Settling Time","setting.sleep.label":"Sleep Time:","setting.sleepInterval.label":"Sleep Interval","setting.speed.change":"Change engine speed","setting.speed.disconnected":"Altrac is disconnected. Enter speed below to change controller speed when Altrac wakes","setting.speed.target.label":"RPM Target","setting.speed.target.speed":"RPM Target {speed}","setting.state":"State:","setting.tempSet":"Temp Set","setting.tempStart":"Start Temperature","setting.tempStop":"Stop Temperature","setting.update.label":"Firmware Updates","setting.value.below":"{sensor} below","setting.valve.runTime":"Run Time:","setting.valve.scheduleNew":"SCHEDULE NEW +","setting.valve.startTime":"Start Time:","setting.warning.invite":"WARNING: A user invite to the email provided was not sent, please switch to this customer and try an invite again.","setting.windMachine.calibrate1":"Warm Up Value","setting.windMachine.calibrate2":"Full Run Value","setting.windMachine.calibration.application.label":"RPM Calibration","setting.windMachine.calibration.label":"RPM Calibration","setting.windMachine.custom.calibration.label":"Customize Calibration","setting.windMachine.custom.calibration.text.label":"To set a custom RPM calibration, run your Wind Machine through a full run cycle that includes engine off, warm up, full run and cool down. Set \\"Warm Up Value\\" below to a number 10-20% below the engines warm up speed. Set \\"Full Run Value\\" below to a number between warm up speed and full run speed. When this is done correctly, the red line for warm up value will appear between engine off and warm up speed and the red line for full run value will appear between warm up speed and full run speed.","setting.windMachine.custom.multiplier.text.label":"Adjust Speed Multiplier until it matches actual RPM on wind machine panel.","setting.windMachine.engine.label":"Wind Machine Engine Type","setting.windMachine.make.label":"Wind Machine Make","setting.windMachine.select.calibration.custom":"Custom","setting.windMachine.select.calibration.default":"Default","setting.windMachine.select.engine":"Select Engine","setting.windMachine.select.engine.standard":"Standard","setting.windMachine.select.make":"Select Make","setting.windMachine.speedmultiplier":"Speed Multiplier","setting.windMachine.warning.calibration":"WARNING: Customizing engine calibration should only be done in rare cases where you\'ve installed an Altrac device on a non-standard engine. If you have installed the device on a make and model above, please return to default calibration.","setting.windMachine.warning.message":"* Note: This value may change on save due to rounding errors","settings.error.transfer":"Error:","settings.success.transfer":"Transfer Successful","settings.warnings.transfer":"WARNING: Once transferred, devices can only be transferred again by contacting support@altrac.io","settings.warnings.transferring":"Transferring devices...","status.notSaved":"NOT SAVED","status.saved":"Saved","support.contact":"Contact Support","support.contact.support":"Contact support","support.email.label":"Email: ","support.email.value":"support@altrac.io","support.guide":"Guide","support.manuals":"Manuals","support.page.title":"Support","support.phone.label":"Call: ","support.phone.value":"+1 510 248 4141","support.station.setup":"Station Setup","support.api.keys":"Altrac API Key","support.api.createAPI":"Create Altrac API Key","support.api.note":"Note: A limit of three Altrac API keys are allowed to be created at a time. If more are required please contact Altrac Support.","support.api.delete":"Delete","support.api.keyid":"Key ID","support.api.createdby":"Created By","support.api.permissions":"Permissions","support.api.createdon":"CreatedOn","support.api.apiname":"API Key Name","support.api.permissionLevel":"Permission Level","support.api.permission.administrator":"Administrator","support.api.permission.manager":"Manager","support.api.apiKeyId":"API Key ID","support.api.apiKeySecret":"API Key Secret","support.api.apiKeySecretWarning":"API Key Secret will only be shown this one time. Please take time to record it.","support.api.copy":"Copy","transferDevices.fromGroup":"TRANSFER FROM GROUP","transferDevices.toCompany":"TRANSFER TO COMPANY","transferDevices.toGroup":"TRANSFER TO GROUP","units.acreFoot":"acre/foot","units.acreFoot.label":"Acre Foot","units.acreFoot.minute":"ac-ft/min","units.acreFoot.short":"ac-ft","units.cubicMeter":"cubic-meter","units.cubicMeter.label":"Meter","units.cubicMeter.minute":"m3/min","units.cubicMeter.short":"m3","units.gallon":"gallon","units.gallon.label":"Gallon","units.gallon.minute":"gpm","units.gallon.short":"gal","units.liter":"liter","units.liter.label":"Liter","units.liter.minute":"L/min","units.liter.short":"L","units.minute.label":"minute","units.minute.short":"min","units.minutes":"minutes","units.minutes.label":"minutes","units.minutes.short":"min","units.second.label":"second","units.second.short":"sec","units.seconds":"seconds","user.edit.editgroups":"edit groups","user.edit.group.details":"Group Details","user.edit.group.permissions":"Group Permissions"}')},"./app/translations/es.json":function(e){e.exports=JSON.parse('{"addCustomer.associatedCustomers":"Clientes asociados","addCustomer.company":"","addCustomer.companyEmail":"Cliente nuevo","addCustomer.customer":"Cliente","addCustomer.emailLookup":"Email","addGroups.group.permissions":"Permisos de Grupo","admin.info.header":"Información","admin.location.browser":"Ubicación del navegador","admin.location.device":"Ubicación del dispositivo","admin.location.header":"Ubicación","admin.settings.header":"Ajustes","admin.status.header":"Estado JSON Raw","admin.telemetry.header":"Telemetria","application.error.boundary":"Ha ocurrido un error en la aplicación. Haga clic en el enlace de abajo para volver a la página de inicio.","application.error.loginInvalid":"Se ha introducido un nombre de usuario o contraseña no válidos. Inténtelo de nuevo.","application.error.loginServer":"Falló la solicitud del servidor de inicio de sesión. Por favor cierre la sesión y vuelva a intentarlo.","application.error.notConnected":"No está conectado al servidor Altrac. Por favor conéctese a internet y vuelva a cargar la aplicación.","application.error.server":"Error del servidor Altrac. Por favor cierre la sesión y vuelva a intentarlo. Póngase en contacto con el soporte de Altrac si esto sigue sucediendo: ","application.error.unauthorized":"Falta esta página o su cuenta no está autorizada para ver su contenido.","auth.address.city":"Ciudad","auth.address.country":"País","auth.address.heading":"Dirección","auth.address.invalid.label":"ENTRADA INVÁLIDA","auth.address.selectCountry":"Por favor seleccione un país","auth.address.selectState":"Por favor seleccione un estado","auth.address.state":"Estado / Región / Provincia","auth.address.streetAddress":"Dirección","auth.address.submit.error":"ENVIAR ERROR","auth.address.title":"Información del Perfil","auth.address.where":"Saber más acerca de usted nos ayuda a mejorar su experiencia con Altrac. Los campos marcados con un (*) son requeridos","auth.address.zip":"Código Postal","auth.changePassword.confirm":"Confirmar Nueva Contraseña","auth.changePassword.create":"Crear contraseña","auth.changePassword.heading":"Cambiar Contraseña","auth.changePassword.invalid.charactersAndNumbers":"Las contraseñas deben contener caracteres y / o números","auth.changePassword.invalid.label":"CONTRASEÑA INVALIDA","auth.changePassword.invalid.noMatch":"Las contraseñas no coinciden","auth.changePassword.invalid.token":"Simbolo no Valido","auth.changePassword.invalid.useAtLeast":"La contraseña debe tener al menos 8 caracteres","auth.changePassword.new":"Elija una Nueva Contraseña","auth.changePassword.reenter":"Reingrese su Contraseña","auth.changePassword.useAtLeast":"Use por lo menos 8 caracteres","auth.email.confirmationInfo":"Recibirá un correo de confirmación","auth.email.createAccount":"Crear una Cuenta","auth.email.invalid.exists":"El correo ya existe en el sistema Altrac.","auth.email.invalid.issue":"Correo de comprobación de problemas","auth.email.invalid.label":"CORREO INVÁLIDO","auth.email.invalid.noMatch":"Los correos no coinciden","auth.email.invalid.validAddress":"Por favor, introduzca una dirección de correo válida","auth.email.provide1":"Por favor proporcione un correo","auth.email.provide2":"Confirmar correo","auth.email.reenter":"Vuelva a ingresar su correo","auth.end.bookmark":"Cómo Guardar Nuestra Aplicación Web en Favoritos","auth.end.created":"Altrac Cuenta Creada!","auth.end.workingWithYou":"Estamos ansiosos de trabajar con usted","auth.profile.bestSupport":"Esto nos ayuda a proporcionar el mejor soporte posible.","auth.profile.company":"Empresa","auth.profile.heading":"Información de la cuenta","auth.profile.invalid.allInfo":"Por favor proporcione toda la información requerida (*)","auth.profile.invalid.phone":"Teléfono principal no válido","auth.profile.phonePrimary":"Teléfono principal #","auth.profile.phonePrimaryReason":"Ingrese el número de teléfono que desea usar para Alertas Altrac","auth.profile.phoneSecondary":"Teléfono secundario #","auth.profile.phoneSecondaryReason":"Un número que usaremos en caso de emergencia.","auth.profile.position":"Cargo","chart.loading":"Cargando datos de gráfico","chart.noData":"Sin datos para el período consultado","chart.oneDay":"1 Día","chart.oneWeek":"1 Semana","chart.view.heading":"Observar","chart.viewDays.label":"Observar Dias","customer.createCustomer":"Crear cliente","customer.device.group.edit.users":"editar usuarios","customer.distributor.existingCustomer":"Cliente existente","customer.distributor.newCustomer":"Cliente nuevo","customer.distributor.transferDevices":"Transferir dispositivos","customer.groups.deleteMessage":"¿Eliminar el Grupo {name}?","customer.nextButton":"Siguiente","customer.selectCustomer":"Seleccionar Cliente","customer.settings":"Configuraciones","customer.settings.choose.icon":"","customer.settings.deviceGroups":"Grupos de Dispositivos","customer.settings.users":"Los Usuarios","customer.transferDevices.fromGroup":"TRANSFERIR DE GRUPO","customer.transferDevices.selectGroup":"Seleccionar Grupo","customer.transferDevices.toCustomer":"TRANSFERIR A CLIENTE","customer.transferDevices.toGroup":"TRANSFERIR A GRUPO","customer.users.deleteMessage":"¿Eliminar al Usuario {name}?","customer.users.onboarding":"(No esta activado)","device.alias":"Altrac Alias","device.application":"Aplicación","device.controllerState":"Estado Altrac","device.details":"Detalles del Dispositivo","device.group":"Grupo","device.machineState.coolDown":"ENFR","device.machineState.fullRun":"OPER","device.machineState.modalInfo":"{action} Remoto {device}?","device.machineState.modalWarning":"Está intentando iniciar la máquina seleccionada. Haga clic en Aceptar si la máquina está en condiciones de funcionamiento y todo el personal está fuera de la máquina.","device.machineState.name":"Estado Máq.","device.machineState.off":"OFF","device.machineState.on":"ENC","device.machineState.run":"INICI ANDO","device.machineState.start":"INICIO","device.machineState.stop":"PARAR","device.machineState.warmUp":"CALEN","device.moisture.addSetpoint.label":"Nuevo punto de ajuste","device.moisture.combined":"Conjunto","device.moisture.dropdownmenu.hideall":"Ocultar todo","device.moisture.dropdownmenu.showall":"Mostrar todo","device.moisture.goals.heading":"Metas","device.moisture.hideDetailData":"Ocultar datos detallados","device.moisture.individual":"Individual","device.moisture.moistureSensor":"Humedad del Suelo","device.moisture.salinitySensors":"Salinidad","device.moisture.setpointLabel":"Punto fijo","device.moisture.setpoints.heading":"PUNTOS DE AJUSTE","device.moisture.showDetailData":"Mostrar datos detallados","device.moisture.temperatureSensors":"Temperatura","device.moisture.title":"Sensor de humedad","device.name":"Nombre","device.newRule":"Nueva Regla +","device.rpmTarget.name":"Config RPM","device.rules":"Reglas","device.rules.show":"Mostrar Reglas","device.type":"Tipo de Dispositivo","device.vitals":"Estado del Dispositivo","deviceTypes.windMachines":"Máquinas de Viento","existingCustomer.confirm":"Confirmar","general.average":"Promedio","general.cancel":"Cancelar","general.contact.info":"Información del Contacto","general.day.friday":"Viernes","general.day.monday":"Lunes","general.day.saturday":"Sábado","general.day.sunday":"Domingo","general.day.thursday":"Jueves","general.day.tuesday":"Martes","general.day.wednesday":"Miércoles","general.delete":"BORRAR","general.device.groups":"Grupos de Dispositivos","general.device.type":"Tipo de Dispositivo","general.deviceType.binDicator":"Compartimiento","general.deviceType.coldAirDrain":"Drenaje de Aire Frío","general.deviceType.flow":"Sensor de Flujo","general.deviceType.moistureSensor":"Sensor de Humedad","general.deviceType.pump":"Bomba","general.deviceType.pumpFrostWater":"Bomba de Agua Helada","general.deviceType.temperature":"Temperatura","general.deviceType.valve":"Válvula","general.deviceType.windMachine":"Máquina de Viento","general.goalMax":"Goal Max","general.goalMin":"Goal Min","general.group.icon":"","general.group.name":"Nombre","general.invite":"Invitar usuario","general.maximum":"Máximo","general.minimum":"Mínimo","general.na":"N/A","general.new.group":"Nuevo grupo","general.next":"Siguiente","general.no":"No","general.ok":"OK","general.periodicity.daily":"Diario","general.periodicity.monthly":"Mensual","general.periodicity.weekly":"Semanal","general.prev":"Anterior","general.resend":"Reenviar","general.run":"Operando","general.save":"Salvar","general.start":"Iniciando","general.stop":"Parar","general.time.1":"1:00 AM","general.time.10":"10:00 AM","general.time.11":"11:00 AM","general.time.12":"12:00 PM","general.time.13":"1:00 PM","general.time.14":"2:00 PM","general.time.15":"3:00 PM","general.time.16":"4:00 PM","general.time.17":"5:00 PM","general.time.18":"6:00 PM","general.time.19":"7:00 PM","general.time.2":"2:00 AM","general.time.20":"8:00 PM","general.time.21":"9:00 PM","general.time.22":"10:00 PM","general.time.23":"11:00 PM","general.time.24":"12:00 AM","general.time.3":"3:00 AM","general.time.4":"4:00 AM","general.time.5":"5:00 AM","general.time.6":"6:00 AM","general.time.7":"7:00 AM","general.time.8":"8:00 AM","general.time.9":"9:00 AM","general.time.FirstDayOfMonth":"primer día del mes","general.time.by5am":"a las 5 a.m.","general.users":"Los usuarios","general.wait":"Espere","general.warning":"ADVERTENCIA","general.yes":"Sí","headline.error":"ERROR: ","headline.warning":"ADVERTENCIA: ","invite.accountType.admin":"Admin","invite.accountType.distributor":"Distribuidor","invite.accountType.manager":"Administrador","invite.accountType.name":"Tipo de cuenta","invite.accountType.viewer":"Sólo Lectura","invite.email":"Correo","invite.firstName":"Nombre","invite.lastName":"Apellido","invite.send":"ENVIAR INVITACIÓN","invite.userAlreadyExists":"El usuario que está invitando ya existe en el sistema.","landing.agreeToTerms":"Al iniciar sesión usted acepta los términos y condiciones de uso. Haga clic aquí para leerlos.","landing.browserWarning":"Advertencia: su navegador {browserName} no es 100% compatible con nuestro sitio web. Considere cambiar a una versión reciente de Chrome, Safari o Firefox Desktop antes de intentar iniciar sesión.","landing.email":"Correo","landing.forgotPassword":"¿Olvidó su contraseña?","landing.login":"INGRESAR","landing.password":"Contraseña","navigation.dashboard":"Tablero","navigation.distributor":"Herramientas de distribuidor","navigation.invite":"Invitar Usuario","navigation.profile":"Perfil","navigation.settings":"Configuraciones","navigation.signout":"Cerrar Sesión","navigation.support":"Apoyo","navigation.transferDevices":"Transferir dispositivos","pinCode.changeSuccessful":"Código pin modificado con éxito","pinCode.enter":"Ingrese código Pin actual","pinCode.enterNew":"Ingrese nuevo código Pin","pinCode.errorNoMatch":"Códigos pin no coinciden, por favor intente de nuevo","pinCode.errorSavingToServer":"Error al guardar. Por favor intente más tarde.","pinCode.preferences":"Código Pin","pinCode.verify":"Reingrese nuevo código Pin","profile.accountType":"Tipo de cuenta","profile.change":"Modificar","profile.groups":"Grupos","profile.info":"Información","profile.language.english":"English","profile.language.name":"Idioma","profile.language.spanish":"Español","profile.preferences":"Preferencias","profile.temperatureScale.c":"Celsius (C)","profile.temperatureScale.f":"Fahrenheit (F)","profile.temperatureScale.name":"Unidades de temperatura","profile.username":"Usuario","pump.name":"Nombre de la Bomba","pump.relay":"Relé","report.irrigation":"Irrigación","report.windMachine":"Máquina de viento","report.pump":"Bomba","report.confirm.delete":"¿Eliminar este informe?","report.delivery.day":"Dia de Entrega","report.delivery.time":"El tiempo de Entrega","report.frequency":"Frecuencia de Informe","report.groups.button":"Grupos en informe","report.settings.add.report":"Nuevo reporte","report.settings.pump.run.report":"Informe de funcionamiento de la bomba","report.settings.run.report":"Sacar un reporte","report.settings.update.report":"Informe de actualización","report.settings.valve.run.report":"Informe de funcionamiento de la válvula","report.settings.windMachine.run.report":"Informe de funcionamiento de la máquina eólica","report.title":"Título","reports.groups.button":"Grupos en Informe","resetPassword.back":"ATRÁS","resetPassword.emailMessage":"Un correo para recuperar su contraseña ha sido enviado a: {email}","resetPassword.emailNotReceived":"Si no ha recibido un correo en 10 minutos - presione el botón para reenviar","resetPassword.emailResend":"REENVIAR LINK","resetPassword.next":"SIGUIENTE","resetPassword.reset":"Recuperar contraseña","resetPassword.toReset":"Para recuperar su contraseña ingrese el correo asociado a su cuenta Altrac","rules.alert.me":"Avísame Cuando","rules.alertWhen":"Alertar cuando: {sensor} {testDisplay}","rules.averageSoilMoistureHigh":"El promedio de humedad del suelo en el dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es alto. El valor actual es \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilMoistureLow":"El promedio de humedad del suelo en el dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es bajo. El valor actual es \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilSalinityHigh":"El promedio de salinidad del suelo en el dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es alto. El valor actual es \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilSalinityLow":"El promedio de salinidad del suelo en el dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es bajo. El valor actual es \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilTemperatureHigh":"El promedio de temperatura del suelo en el dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es alto. El valor actual es \\\\{\\\\{formula\\\\}\\\\}","rules.averageSoilTemperatureLow":"El promedio de temperatura del suelo en el dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es bajo. El valor actual es \\\\{\\\\{formula\\\\}\\\\}","rules.battery.external.below":"Voltaje de la batería por debajo de {testValue}{unit}","rules.battery.external.disconnected":"Alertar si la batería está desconectada","rules.battery.external.lessThan":"Alertar cuando el voltaje de la batería sea menor a","rules.battery.external.low":"Alertar cuando el voltaje de la batería sea bajo","rules.battery.internal.lessThan20":"Alertar cuando el voltaje de la batería interna del dispositivo sea menor a 20%","rules.batteryExternal.message":"La bateria de \\\\{\\\\{deviceNumber\\\\}\\\\} es \\\\{\\\\{130,percentTo20V,1\\\\}\\\\} voltios","rules.batteryExternal.messageDisconnected":"La bateria de \\\\{\\\\{deviceNumber\\\\}\\\\} esta desconectada. El voltaje es \\\\{\\\\{130,percentTo20V,1\\\\}\\\\}","rules.batteryExternal.messageLow":"El voltaje de la bateria en \\\\{\\\\{deviceNumber\\\\}\\\\} es bajo ({\\\\{130,percentTo20V,1\\\\}\\\\}V)","rules.batteryInternal.message":"La bateria interna de \\\\{\\\\{deviceNumber\\\\}\\\\} es \\\\{\\\\{129,default,0.01\\\\}\\\\}%","rules.betweenMessages":"antes de enviar otra alerta","rules.comparison":"Comparación","rules.comparisonValue":"Valor de comparación","rules.contact.info.email":"Dirección(es) de Correo","rules.contact.info.phone":"Número(s) de Teléfono","rules.contact.method.call":"Llamada","rules.contact.method.email":"Correo","rules.contact.method.name":"Tipo","rules.contact.method.sms":"Mensaje de texto SMS","rules.contact.name":"Información de contacto","rules.customRule":"","rules.customeRule":"Regla Personalizada","rules.customize":"Configurar","rules.flow.rate":"Tasa de flujo","rules.flow.rate.high":"Tasa de flujo por encima del valor X","rules.flow.rate.high.message":"La tasa de flujo del dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es ALTA. El valor es {value}.","rules.flow.rate.low":"Tasa de flujo por debajo del valor X","rules.flow.rate.low.message":"La tasa de flujo del dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es BAJA. El valor es {value}.","rules.fuel.below":"Avisarme cuando el nivel de combustible esté por debajo del {testValue}%","rules.fuel.low":"Alertar cuando el nivel de combustible sea bajo","rules.fuel.message":"El nivel de combustible en el dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es \\\\{\\\\{133,fuelLevel,0.01\\\\}\\\\}%","rules.general.averageIsGreaterThan":"el promedio es mayor que","rules.general.averageIsLessThan":"el promedio es menor que","rules.general.isEqualTo":"es igual a","rules.general.isGreaterThan":"es mayor que","rules.general.isLessThan":"es menos que","rules.machineState.run":"OPER","rules.machineState.running":"Alertar cuando la máquina esté encendida","rules.machineState.running.alert":"Máquina de viento en funcionamiento","rules.machineState.should.run":"DEBE CORRER","rules.machineState.stop":"PARAR","rules.machineState.stopped":"Alertar cuando la máquina se apague","rules.machineState.stopped.alert":"Máquina de viento parada","rules.notLoaded":"Reglas aún no cargadas","rules.power.disconnected":"Energía de la estación Altrac desconectada,","rules.power.disconnected.message":"La energía en el dispositivo\\\\{\\\\{deviceNumber\\\\}\\\\} está desconectada,","rules.pressure":"Presión,","rules.pressure.differential.high":"Diferencial de presión por encima del valor X","rules.pressure.high":"{sensor} encima de {testValue}{unit}","rules.pressure.high.alert":"La presión está por encima del valor X","rules.pressure.low":"{sensor} debajo de {testValue}{unit}","rules.pressure.low.alert":"La presión está por debajo del valor X","rules.pressure.time":"Presión por debajo de X después de 5 minutos de funcionamiento","rules.pump.pressure.alert":"Avísame cuando presión es {testDisplay}","rules.pump.pressure.differential":"Pump \\\\{\\\\{deviceNumber\\\\}\\\\} el diferencial de presión es ALTO","rules.pump.pressure.high.message":"{sensor} en {deviceNumber} es ALTO","rules.pump.pressure.low.message":"{sensor} en {deviceNumber} es BAJO","rules.pump.relay":"Relé","rules.pump.relay.1":"Relé 1","rules.pump.relay.2":"Relé 2","rules.pump.running":"Bomba funcionando","rules.pump.running.alert":"{sensor} funcionando","rules.pump.running.message":"{sensor} en{deviceNumber} se está ejecutando","rules.pump.shouldBeRunning":"La bomba debe estar funcionando","rules.pump.shouldBeRunning.alert":"{sensor} debería estar ejecutándose","rules.pump.shouldBeRunning.message":"{sensor} en{deviceNumber} debería estar ejecutándose","rules.pump.stopped":"Bomba parada","rules.pump.stopped.alert":"{sensor} detenido","rules.pump.stopped.message":"{sensor} en{deviceNumber} detenido","rules.reminders.every15Min":"15 minutos","rules.reminders.every18Hrs":"18 horas","rules.reminders.every1Hrs":"1 hora","rules.reminders.every24Hrs":"24 horas","rules.reminders.every4Hrs":"4 horas","rules.reminders.name":"Enviar Recordatorio","rules.reminders.never":"Nunca","rules.running":"operando","rules.sensor":"Sensor","rules.sensor.name":"Nombre del Sensor","rules.sensors":"Sensores","rules.shouldBeRunning":"debería estar operando","rules.snooze.name":"Posponer Alertas","rules.soil.moisture.high":"Alertarme cuando la humedad combinada del suelo es alta","rules.soil.moisture.low":"Alertarme cuando la humedad combinada del suelo es baja","rules.soil.salinity.high":"Alertarme cuando la salinidad combinada del suelo es alta","rules.soil.salinity.low":"Alertarme cuando la salinidad combinada del suelo es baja","rules.soil.temperature.high":"Alertarme cuando la temperatura combinada del suelo sea alta","rules.soil.temperature.low":"Alertarme cuando la temperatura combinada del suelo sea baja","rules.stopped":"detenido","rules.temperature.ambient.greaterThan":"Alertar cuando la temperatura ambiente sea mayor a","rules.temperature.ambient.high":"Alertar cuando la temperatura ambiente sea alta","rules.temperature.ambient.lessThan":"Alertar cuando la temperatura ambiente sea menor a","rules.temperature.ambient.low":"Alertar cuando la temperatura ambiente sea baja","rules.temperature.ambient.message":"La temperatura en el dispositivo \\\\{\\\\{deviceNumber\\\\}\\\\} es \\\\{\\\\{128,{temperature},1\\\\}\\\\} {unit}","rules.testType.averageAbove":"Promedio por encima","rules.testType.averageBelow":"Promedio debajo","rules.testType.deadDevice":"Dispositivo muerto","rules.testType.equalTo":"Igual a","rules.testType.greaterThan":"Mas grande que","rules.testType.lessThan":"Menor a","rules.testType.machineOn":"Máquina encendida","rules.testType.schedule":"Programar","rules.testType.trigger":"Acciona","rules.timeBetweenMessages":"Tiempo entre mensajes","rules.wait":"Espere","rules.windMachine.running.message":"Máquina de viento \\\\{\\\\{deviceNumber\\\\}\\\\} es {status}","rules.windMachine.startup.message":"Máquina de viento \\\\{\\\\{deviceNumber\\\\}\\\\} está operando, la temperatura es \\\\{\\\\{128,{temperature},1\\\\}\\\\} {unit}","rules.windMachine.stop.message":"La máquina de viento \\\\{\\\\{deviceNumber\\\\}\\\\} está detenida","sensor.battery.external":"Voltaje","sensor.battery.internal":"Batería Interna","sensor.calculating.state":"Calculador...","sensor.cellularQuality":"Calidad de Señal","sensor.cellularRssi":"RSSI dB","sensor.cellularSignal":"Señal Celular","sensor.control.relayOutput":"Salida de relé","sensor.control.runSignal":"Señal de marcha","sensor.control.schedule":"Programar","sensor.fuelLevel":"Nivel de Combustible","sensor.notLoaded.state":"sin cargar","sensor.offlineTime":"Tiempo fuera de linea","sensor.powerState":"Energía al Dispositivo Altrac","sensor.pressure":"Presión","sensor.rpm":"RPM","sensor.soil.moisture":"La humedad del suelo","sensor.soil.salinity":"Salinidad del suelo","sensor.soil.temperature":"Temperatura del suelo","sensor.speed":"Velocidad","sensor.temperature.ambient.long":"Temperatura Ambiente","sensor.temperature.ambient.short":"Temperatura","sensor.time.short":"Hora","setting.alert.settings.label":"Configuración de Alertas","setting.alertRule.heading":"Regla de alerta","setting.application":"Aplicación","setting.auto.change":"¿Cambiar el modo del controlador a {mode}?","setting.auto.disconnected":"Altrac está desconectado. Haga clic en {mode} a continuación para cambiar el modo del controlador cuando Altrac despierta","setting.auto.long":"AUTO","setting.auto.normal":"Auto","setting.auto.short":"AUTO","setting.auto.warning":"Auto permite que la máquina se inicie automáticamente y sin advertencia. Haga clic en Aceptar si la máquina está en condiciones de funcionamiento y todo el personal está fuera de la máquina.","setting.calibrate.1":"Calibrar 1:","setting.calibrate.2":"Calibrar 2:","setting.cancel":"CANCELAR","setting.change":"Cambiar Configuración","setting.debounce":"Desacoplar","setting.engineStop":"Apagar Máquina","setting.flow.alert.label":"Alerta cuando fluye por debajo","setting.flow.alert.value.label":"Fluir debajo","setting.fuel":"Calibracion de Sensor de Combustible","setting.fuel.sensorRange":"Rango del sensor de combustible","setting.fuel.tankSize":"Tamaño del tanque de combustible","setting.fuelSensor.cube.option":"Cubo","setting.fuelSensor.cylinder.option":"Cilindro","setting.fuelSensor.diesel.option":"Diesel (SN111)","setting.fuelSensor.label":"Fuel Sensor Calibration","setting.fuelSensor.none.option":"Ninguno","setting.fuelSensor.propane.option":"Gas Propano Liquido (SN110)","setting.fuelSensor.sensorRange":"Rango del sensor de combustible (m)","setting.fuelSensor.tank":"Tank Shape","setting.fuelSensor.tank.label":"Forma de estanque","setting.fuelSensor.tankSize":"Profundidad del tanque de combustible (m)","setting.fuelSensor.type":"Fuel Sensor Type","setting.fuelSensor.type.label":"Tipo de sensor de combustible","setting.fuelSensor.warningLevel":"Aviso de nivel de combustible en el App (%)","setting.fuelSensorCalibration.label":"Calibracion de Sensor de Combustible","setting.manual.long":"MANUAL","setting.manual.normal":"Manual","setting.manual.short":"MAN","setting.minutes":"minutos","setting.moistureSensor":"Sensor de humedad","setting.noChange":"Sin Cambios","setting.powerPort":"Puerto de Alimentación","setting.powered":"Energizado","setting.pump":"Configuración de la Bomba","setting.pump.1.application.label":"Aplicación de Bomba Primaria","setting.pump.2.application.label":"Aplicación de Bomba Secundaria","setting.pump.accessoryPort.label":"Puerto de Accesorios","setting.pump.analogInput.label":"Configuración de Entrada Analógica","setting.pump.analogInput1.label":"Entrada Analógica 1","setting.pump.analogInput2.label":"Entrada Analógica 2","setting.pump.analogSensor.label":"Sensor Analógico","setting.pump.application.label":"Configuraciones de la Aplicación","setting.pump.commSource.label":"Fuente de Com","setting.pump.communication.label":"Configuración de Comunicación","setting.pump.digitalIn1.label":"Entrada Digital 1","setting.pump.digitalIn2.label":"Entrada Digital 2","setting.pump.digitalIn3.label":"Entrada Digital 3","setting.pump.digitalInput.label":"Configuración de Cntrada Digital","setting.pump.flowMeter.flowPerPulse":"Unidades por Pulso","setting.pump.flowMeter.flowUnit":"Unidades de Flujo","setting.pump.flowMeter.label":"Configuración del Medidor de Flujo","setting.pump.logic.action":"","setting.pump.logic.comparator":"","setting.pump.logic.label":"","setting.pump.logic.level":"","setting.pump.logic.relay":"","setting.pump.logic.source":"","setting.pump.logic.time_cool":"","setting.pump.logic.time_delay":"","setting.pump.logic.time_max":"","setting.pump.logic.time_min":"","setting.pump.relay1Feedback.label":"Retroalimentación del Relé 1","setting.pump.relay2Feedback.label":"Retroalimentación del Relé 2","setting.pumpRuntime.events.label":"","setting.pumpRuntime.off.label":"","setting.pumpRuntime.on.label":"","setting.pumpRuntime.pump.label":"","setting.pumpRuntime.relay.label":"","setting.pumpRuntime.time.label":"","setting.pumpRuntime.total.label":"","setting.rpm.high":"Alta Velocidad","setting.rpm.multiplier":"Multiplicador de Velocidad","setting.rpm.off":"Velocidad de Apagado","setting.rpm.target.label":"","setting.rpmSet":"Config RPM","setting.save":"GUARDAR","setting.select.all":"Seleccionar Todo","setting.select.none":"Deseleccionar Todo","setting.settlingTime.label":"Tiempo de Estabilización","setting.sleep.label":"Duración del sueño:","setting.sleepInterval.label":"Intervalo de Sueño","setting.speed.change":"Cambiar la velocidad de la máquina","setting.speed.disconnected":"Altrac está desconectado. Ingrese la velocidad a continuación para cambiar la velocidad del controlador cuando Altrac se despierte","setting.speed.target.label":"Objetivo de RPM","setting.speed.target.speed":"Objetivo de RPM {speed}","setting.state":"Estado:","setting.tempSet":"Config Temperaturas","setting.tempStart":"Temperatura de Encendido","setting.tempStop":"Temperatura de Apagado","setting.update.label":"Actualizar:","setting.value.below":"{sensor} a continuación","setting.valve.runTime":"Tiempo de ejecución:","setting.valve.scheduleNew":"PROGRAMAR NUEVO+","setting.valve.startTime":"Hora de inicio:","setting.warning.invite":"","setting.windMachine.calibrate1":"Valor de calentamiento","setting.windMachine.calibrate2":"Valor de ejecución total","setting.windMachine.calibration.application.label":"Calibración de RPM","setting.windMachine.calibration.label":"Calibración de RPM","setting.windMachine.custom.calibration.label":"Personalizar la calibración","setting.windMachine.custom.calibration.text.label":"Para configurar una calibración de RPM personalizada, haga funcionar su windMachine en calentamiento durante 5 minutos y en funcionamiento completo durante 5 minutos. Usando el gráfico a continuación, ingrese los valores registrados para el calentamiento y la ejecución completa.","setting.windMachine.custom.multiplier.text.label":"Ajuste el multiplicador de velocidad hasta que coincida con las RPM reales en el panel de la máquina de viento.","setting.windMachine.engine.label":"Tipo de motor de máquina eólica","setting.windMachine.make.label":"Marca de la máquina de viento","setting.windMachine.select.calibration.custom":"Personalizado","setting.windMachine.select.calibration.default":"Defecto","setting.windMachine.select.engine":"Seleccionar motor","setting.windMachine.select.engine.standard":"Estándar","setting.windMachine.select.make":"Seleccione Hacer","setting.windMachine.speedmultiplier":"Multiplicador de velocidad","setting.windMachine.warning.calibration":"ADVERTENCIA: La personalización de la calibración del motor solo debe realizarse en casos excepcionales en los que haya instalado un dispositivo Altrac en un motor no estándar. Si ha instalado el dispositivo en una marca y modelo anteriores, vuelva a la calibración predeterminada.","setting.windMachine.warning.message":"* Nota: este valor puede cambiar al guardar debido a errores de redondeo","settings.error.transfer":"ERROR: ","settings.success.transfer":"Transferencia exitosa","settings.warnings.transfer":"ADVERTENCIA: Una vez trasnferidos, los dispositivos solo podrán ser trasnferidos nuevamente contactando support@altrac.io","settings.warnings.transferring":"Transfiriendo dispositivos...","status.notSaved":"NO GUARDADO","status.saved":"GUARDADO","support.contact":"Soporte de Contacto","support.contact.support":"Podemos Ayudarte","support.email.label":"Correo: ","support.email.value":"soporte@altrac.io","support.guide":"Guía","support.manuals":"","support.page.title":"Apoyo","support.phone.label":"Soporte: ","support.phone.value":"+1 510 248 4141 / +56 9 5098 1428","support.station.setup":"Configuración de la estación","support.api.keys":"Clave API de Altrac","support.api.createAPI":"Crear clave API de Altrac","support.api.note":"Nota: Se permite crear un límite de tres claves API de Altrac a la vez. Si necesita más, póngase en contacto con el soporte de Altrac.","support.api.delete":"Borrar","support.api.keyid":"ID de clave","support.api.createdby":"Creado por","support.api.permissions":"Permisos","support.api.createdon":"Creado en","support.api.apiname":"Nombre de clave de API","support.api.permissionLevel":"Nivel de permiso","support.api.permission.administrator":"Administrador","support.api.permission.manager":"Gerente","support.api.apiKeyId":"ID de clave","support.api.apiKeySecret":"Secreto de clave","support.api.apiKeySecretWarning":"API Key Secret solo se mostrará esta vez. Por favor, tómese el tiempo para grabarlo.","support.api.copy":"Dupdo","transferDevices.fromGroup":"","transferDevices.toCompany":"","transferDevices.toGroup":"","units.acreFoot":"acre/foot","units.acreFoot.label":"Acre Foot","units.acreFoot.minute":"ac-ft/m","units.acreFoot.short":"ac-ft","units.cubicMeter":"cubic-meter","units.cubicMeter.label":"Meter","units.cubicMeter.minute":"m3/m","units.cubicMeter.short":"m3","units.gallon":"gallon","units.gallon.label":"Gallon","units.gallon.minute":"gpm","units.gallon.short":"gal","units.liter":"liter","units.liter.label":"Liter","units.liter.minute":"L/m","units.liter.short":"L","units.minute.label":"minute","units.minute.short":"min","units.minutes":"minutos","units.minutes.label":"minutos","units.minutes.short":"min","units.second.label":"segundo","units.second.short":"segundo","units.seconds":"segundos","user.edit.editgroups":"editar grupos","user.edit.group.details":"","user.edit.group.permissions":"Permisos de Grupo"}')},"./app/util/AuthService.js":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return f}));n("./node_modules/whatwg-fetch/dist/fetch.umd.js");var a,r=n("./node_modules/react-router/es/index.js"),i=n("./node_modules/memorystorage/dist/memorystorage.umd.js"),o=n.n(i),l=n("./node_modules/jwt-decode/lib/index.js"),s=n.n(l),c=n("./app/actions/user.js"),u=n("./app/actions/errors.jsx"),d=n("./app/stores/AppStore.js");function p(e,t){for(var n=0;na.getItem("idTokenExpiry")?e.valid=!1:e.valid=!0,d.a.auth.idTokenExpiry&&d.a.auth.idToken||(d.a.auth.idToken=e.idToken,d.a.auth.idTokenExpiry=e.idTokenExpiry,d.a.emitChange(),this.getUserInfo())),d.a.auth.loggedIn=this.loggedIn,e}},{key:"logout",value:function(e){a.removeItem("idToken"),a.removeItem("idTokenExpiry"),d.a.auth.idToken=null,d.a.auth.idTokenExpiry=null,d.a.data.customer={data:{},ready:!1},d.a.emitChange(),e&&e.push("/login")}},{key:"passwordRecovery",value:function(t){var n=t.email;this.checkEmail(n).then((function(t){if(t){var a="".concat("https://altrac-api.com","/users/passwordRecovery");return e(a,{method:"post",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n})}),{email:n}}return{error:"Email address does not exist"}}))}}])&&p(n.prototype,i),o&&p(n,o),Object.defineProperty(n,"prototype",{writable:!1}),t}()}).call(this,n("./node_modules/exports-loader/index.js?self.fetch!./node_modules/whatwg-fetch/dist/fetch.umd.js"))},"./css/app.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/app.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/charts.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/charts.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/colors.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/colors.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/compacts.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/compacts.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/devicePage.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/devicePage.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/doc.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/doc.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/dropdown.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/dropdown.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/footer.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/footer.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/home.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/home.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/inputs.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/inputs.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/navigation.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/navigation.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/notifications.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/notifications.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/scheduler.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/scheduler.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/settings.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/settings.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/telemetry.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/telemetry.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/terms.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/terms.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./css/timeblocks.css":function(e,t,n){var a=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),r=n("./node_modules/css-modules-typescript-loader/index.js!./node_modules/css-loader/dist/cjs.js?!./css/timeblocks.css");"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};a(r,i);e.exports=r.locals||{}},"./node_modules/css-loader/dist/cjs.js!./css/react-phone-number-input.css":function(e,t,n){(t=n("./node_modules/css-loader/dist/runtime/api.js")(!1)).push([e.i,".react-phone-number-input\r\n{\r\n max-width: 100%;\r\n}\r\n\r\n.react-phone-number-input__row\r\n{\r\n /* This is done to stretch the contents of this component */\r\n display : flex;\r\n align-items : center;\r\n}\r\n\r\n.react-phone-number-input__phone\r\n{\r\n /* The phone number input stretches to fill all empty space */\r\n /* flex : 1; */\r\n\r\n /* The phone number input should shrink\r\n to make room for the extension input */\r\n min-width : 0;\r\n}\r\n\r\n.react-phone-number-input__icon\r\n{\r\n /* The flag icon size is 4x3 hence the exact `width` and `height` values */\r\n width : 26.67px;\r\n height : 20px;\r\n\r\n /* border : 1px solid rgba(0, 0, 0, 0.25); */\r\n /* Makes sure `width`x`height` is exactly `4x3` and `border` width is not included in it */\r\n box-sizing : content-box;\r\n font-size: 10px;\r\n}\r\n\r\n.react-phone-number-input__icon--international\r\n{\r\n /* The international icon size is square */\r\n /* and also has no border hence the `2 * 1px` `width` and `height` compensation */\r\n width : 32px;\r\n height : 32px;\r\n\r\n /* The international icon size is square hence the exact `padding` value */\r\n /* for precise alignment with `4x3` sized country flags. */\r\n padding-left : 10px;\r\n padding-right : 10px;\r\n\r\n border : none;\r\n}\r\n\r\n.react-phone-number-input__error\r\n{\r\n margin-left : calc(1.24em + 2px + 0.3em + 0.35em + 0.5em);\r\n margin-top : calc(0.3rem);\r\n color : #D30F00;\r\n}\r\n\r\n.react-phone-number-input__icon-image\r\n{\r\n max-width : 100%;\r\n max-height : 100%;\r\n}\r\n\r\n/* Removes `` up/down arrows in Webkit browsers. */\r\n.react-phone-number-input__ext-input::-webkit-inner-spin-button,\r\n.react-phone-number-input__ext-input::-webkit-outer-spin-button\r\n{\r\n margin : 0 !important;\r\n -webkit-appearance : none !important;\r\n -moz-appearance : textfield !important;\r\n}\r\n\r\n.react-phone-number-input__ext-input\r\n{\r\n width : 3em;\r\n}\r\n\r\n.react-phone-number-input__ext\r\n{\r\n white-space: nowrap;\r\n}\r\n\r\n.react-phone-number-input__ext,\r\n.react-phone-number-input__ext-input\r\n{\r\n margin-left : 0.5em;\r\n}\r\n\r\n/* Styling native country `