From a265d3a8cc6a1f7b8ac3d0e8a08c513b49c66e23 Mon Sep 17 00:00:00 2001 From: Manuel83 Date: Fri, 13 Oct 2017 21:50:07 +0200 Subject: [PATCH] Clean up print statements --- gittest.py | 7 +++ modules/action/__init__.py | 2 +- modules/base_plugins/actor.py | 6 +-- modules/base_plugins/sensor.py | 6 +-- modules/base_plugins/steps.py | 4 +- modules/core/baseapi.py | 2 +- modules/core/basetypes.py | 4 +- modules/core/core.py | 21 +++++---- modules/core/db_migrate.py | 4 +- .../example_plugins/WebViewJquery/__init__.py | 2 +- .../WebViewReactJs/__init__.py | 2 +- modules/fermenter/__init__.py | 4 +- modules/login/__init__.py | 3 +- modules/system/__init__.py | 43 +++++++++---------- modules/ui/__init__.py | 2 +- modules/ui/static/bundle.js | 10 ++--- 16 files changed, 63 insertions(+), 59 deletions(-) create mode 100644 gittest.py diff --git a/gittest.py b/gittest.py new file mode 100644 index 0000000..f541e86 --- /dev/null +++ b/gittest.py @@ -0,0 +1,7 @@ +from git import Repo, Git + +repo = Repo('./') +print repo +for remote in repo.remotes: + print remote + remote.fetch()ls diff --git a/modules/action/__init__.py b/modules/action/__init__.py index 715fdaa..c9d5761 100644 --- a/modules/action/__init__.py +++ b/modules/action/__init__.py @@ -15,7 +15,7 @@ class ActionView(FlaskView): 200: description: action invoked """ - print self.cbpi.cache["actions"] + self.cbpi.cache["actions"][action]["function"](self.cbpi) return ('',204) diff --git a/modules/base_plugins/actor.py b/modules/base_plugins/actor.py index c599de9..12b61a0 100644 --- a/modules/base_plugins/actor.py +++ b/modules/base_plugins/actor.py @@ -8,7 +8,7 @@ class Dummy(Actor): @cbpi.addon.actor.action("WOHOO") def myaction(self): - print "HALLO!!!" + pass def on(self, power=100): ''' @@ -28,7 +28,7 @@ class MyController(KettleController): def run(self): while self.is_running(): - print "HALLO" + self.sleep(1) @cbpi.addon.fermenter.controller() @@ -45,6 +45,6 @@ def init(cbpi): class MyBuzzer(Buzzer): def beep(self): - print "BEEEEEEP" + pass cbpi.buzzer = MyBuzzer() diff --git a/modules/base_plugins/sensor.py b/modules/base_plugins/sensor.py index ded8ed5..0a34ee1 100644 --- a/modules/base_plugins/sensor.py +++ b/modules/base_plugins/sensor.py @@ -7,7 +7,7 @@ from modules.core.basetypes import Actor, Sensor from modules.core.core import cbpi from modules.core.proptypes import Property import random -print "INit SENSOR" + @cbpi.addon.sensor.type("Dummy Sensor") class Dummy(Sensor): @@ -23,7 +23,7 @@ class Dummy(Sensor): @cbpi.addon.sensor.action("WOHOO") def myaction(self): - print self.text + print "SENSOR ACTION HALLO!!!" def execute(self): @@ -36,7 +36,7 @@ class Dummy(Sensor): @cbpi.addon.core.action(key="clear", label="Clear all Logs") def woohoo(cbpi): - print "COOL" + dir = "./logs" test = os.listdir(dir) diff --git a/modules/base_plugins/steps.py b/modules/base_plugins/steps.py index bb4d404..2553aeb 100644 --- a/modules/base_plugins/steps.py +++ b/modules/base_plugins/steps.py @@ -11,7 +11,7 @@ class Dummy(Step): def myaction(self): self.stop_timer() self.start_timer(10) - print "HALLO" + text = Property.Text(label="Text", configurable=True, description="WOHOOO") time = Property.Text(label="Text", configurable=True, description="WOHOOO") @@ -21,5 +21,5 @@ class Dummy(Step): pass def reset(self): - print "RESET STEP!!!" + self.stop_timer() \ No newline at end of file diff --git a/modules/core/baseapi.py b/modules/core/baseapi.py index 9dbffad..1f0d96e 100755 --- a/modules/core/baseapi.py +++ b/modules/core/baseapi.py @@ -160,7 +160,7 @@ class CoreAPI(BaseAPI): self.cbpi.cache["init"] = sorted(self.cbpi.cache["init"], key=lambda k: k['order']) for value in self.cbpi.cache.get("init"): - print value + value["function"](self.cbpi) def job(interval, method): diff --git a/modules/core/basetypes.py b/modules/core/basetypes.py index 4f80b1f..deb803f 100755 --- a/modules/core/basetypes.py +++ b/modules/core/basetypes.py @@ -16,7 +16,7 @@ class Actor(Base): @classmethod def init_global(cls): - print "GLOBAL INIT ACTOR" + pass def init(self): @@ -251,7 +251,7 @@ class Step(Base, Timer): pass def execute(self): - print "-------------" + print "Step Info" print "Kettle ID: %s" % self.kettle_id print "ID: %s" % self.id diff --git a/modules/core/core.py b/modules/core/core.py index 861826c..3f647f5 100755 --- a/modules/core/core.py +++ b/modules/core/core.py @@ -72,7 +72,7 @@ class ActorCore(object): def init_one(self, id): try: - print "INIT ONE ACTOR", id + actor = self.cbpi.cache["actors"][id] clazz = self.cbpi.cache[self.key].get(actor.type)["class"] cfg = actor.config.copy() @@ -147,8 +147,7 @@ class ActorCore(object): job = self.cbpi._socketio.start_background_task(target=toggle, id=id, seconds=seconds) def get_state(self, actor_id): - print actor_id - print self.cbpi + pass class SensorCore(object): @@ -172,7 +171,7 @@ class SensorCore(object): cfg.update(dict(cbpi=self.cbpi, id=id)) self.cbpi.cache["sensors"][id].instance = clazz(**cfg) self.cbpi.cache["sensors"][id].instance.init() - print self.cbpi.cache["sensors"][id].instance + self.cbpi.emit("INIT_SENSOR", id=id) def job(obj): @@ -186,7 +185,7 @@ class SensorCore(object): self.cbpi._app.logger.error(e) def stop_one(self, id): - print "OBJ", self.cbpi.cache["sensors"][id] + self.cbpi.cache["sensors"][id].instance.stop() self.cbpi.emit("STOP_SENSOR", id=id) @@ -197,8 +196,7 @@ class SensorCore(object): return None def get_state(self, actor_id): - print actor_id - print self.cbpi + pass def write_log(self, id, value, prefix="sensor"): filename = "./logs/%s_%s.log" % (prefix, str(id)) @@ -308,6 +306,7 @@ class CraftBeerPI(object): port = int(cbpi.get_config_parameter('port', '5000')) except ValueError: port = 5000 + print port self._socketio.run(self._app, host='0.0.0.0', port=port) def beep(self): @@ -324,7 +323,7 @@ class CraftBeerPI(object): self._socketio.emit(key, data, namespace='/brew') def __init_db(self, ): - print "INIT DB" + with self._app.app_context(): db = self.get_db() try: @@ -332,7 +331,7 @@ class CraftBeerPI(object): db.cursor().executescript(f.read()) db.commit() except Exception as e: - print e + pass def nocache(self, view): @@ -383,13 +382,13 @@ class CraftBeerPI(object): def loadPlugins(self): for filename in os.listdir("./modules/plugins"): - print filename + if os.path.isdir("./modules/plugins/" + filename) is False: continue try: self.modules[filename] = import_module("modules.plugins.%s" % (filename)) except Exception as e: - print e + self.notify("Failed to load plugin %s " % filename, str(e), type="danger", timeout=None) diff --git a/modules/core/db_migrate.py b/modules/core/db_migrate.py index 21d38e4..11e4bb3 100644 --- a/modules/core/db_migrate.py +++ b/modules/core/db_migrate.py @@ -19,7 +19,7 @@ def execute_file(curernt_version, data): conn.commit() except sqlite3.OperationalError as err: - print "EXCEPT" + print err @cbpi.addon.core.initializer(order=-9999) @@ -37,7 +37,7 @@ def init(cbpi): pass result = [] for filename in os.listdir("./update"): - print filename + if filename.endswith(".sql"): d = {"version": int(filename[:filename.index('_')]), "file": filename} result.append(d) diff --git a/modules/example_plugins/WebViewJquery/__init__.py b/modules/example_plugins/WebViewJquery/__init__.py index db896a9..6e96ba1 100644 --- a/modules/example_plugins/WebViewJquery/__init__.py +++ b/modules/example_plugins/WebViewJquery/__init__.py @@ -14,6 +14,6 @@ def web(cbpi): def index(): return s.send_static_file("index.html") - print "REGISTER" + cbpi.addon.core.add_menu_link("JQuery View", "/web_view") cbpi._app.register_blueprint(s, url_prefix='/web_view') diff --git a/modules/example_plugins/WebViewReactJs/__init__.py b/modules/example_plugins/WebViewReactJs/__init__.py index 0c22b7e..9d82cc0 100644 --- a/modules/example_plugins/WebViewReactJs/__init__.py +++ b/modules/example_plugins/WebViewReactJs/__init__.py @@ -14,6 +14,6 @@ def web(cbpi): def index(): return s.send_static_file("index.html") - print "REGISTER" + cbpi.addon.core.add_menu_link("ReactJS View", "/webviewreact") cbpi._app.register_blueprint(s, url_prefix='/webviewreact') diff --git a/modules/fermenter/__init__.py b/modules/fermenter/__init__.py index b6ce4c9..5704a26 100644 --- a/modules/fermenter/__init__.py +++ b/modules/fermenter/__init__.py @@ -159,7 +159,7 @@ class FermenterView(BaseView): def toggle(self, id): fermenter = cbpi.cache.get(self.cache_key)[id] try: - print fermenter.state + if fermenter.state is False: # Start controller if fermenter.logic is not None: @@ -185,7 +185,7 @@ class FermenterView(BaseView): cbpi.emit("FERMENTER_CONTROLLER_STOPPED", id=id) except Exception as e: - print e + cbpi.notify("Toogle Fementer Controller failed", "Pleae check the %s configuration" % fermenter.name, type="danger", timeout=None) return ('', 500) diff --git a/modules/login/__init__.py b/modules/login/__init__.py index a7bc38b..938ba62 100644 --- a/modules/login/__init__.py +++ b/modules/login/__init__.py @@ -38,8 +38,7 @@ def log(cbpi): @cbpi._login_manager.user_loader def user_loader(user): - print cbpi.get_config_parameter("password_security", "NO") - print user + if cbpi.get_config_parameter("password_security", "NO") == "YES": if user != "craftbeerpi": diff --git a/modules/system/__init__.py b/modules/system/__init__.py index 91ddd9f..22b8e9f 100755 --- a/modules/system/__init__.py +++ b/modules/system/__init__.py @@ -1,4 +1,5 @@ import flask_login +import requests import yaml from flask import json, url_for, Response from flask_classy import FlaskView, route @@ -68,6 +69,25 @@ class SystemView(FlaskView): @login_required @route('/git/status', methods=['GET']) def git_status(self): + + repo = Repo('./') + for remote in repo.remotes: + print remote + #o = repo.remotes.origin + #o.fetch() + + print next((tag for tag in repo.tags if tag.commit == repo.head.commit), None) + url = 'https://api.github.com/repos/manuel83/craftbeerpi3/releases' + response = requests.get(url) + + data = response.json() + + result = [] + + for r in data: + result.append({"tag_name": r.get("tag_name"), "timestamp": r.get("created_at")}) + + """ Check for GIT status --- @@ -77,28 +97,7 @@ class SystemView(FlaskView): 200: description: Git Status """ - repo = Repo('./') - o = repo.remotes.origin - o.fetch() - # Tags - tags = [] - for t in repo.tags: - tags.append({"name": t.name, "commit": str(t.commit), "date": t.commit.committed_date, - "committer": t.commit.committer.name, "message": t.commit.message}) - try: - branch_name = repo.active_branch.name - # test1 - except: - branch_name = None - - changes = [] - commits_behind = repo.iter_commits('master..origin/master') - - for c in list(commits_behind): - changes.append({"committer": c.committer.name, "message": c.message}) - - return json.dumps({"tags": tags, "headcommit": str(repo.head.commit), "branchname": branch_name, - "master": {"changes": changes}}) + return json.dumps(result) @login_required @route('/check_update', methods=['GET']) diff --git a/modules/ui/__init__.py b/modules/ui/__init__.py index 975bf07..2b2210a 100755 --- a/modules/ui/__init__.py +++ b/modules/ui/__init__.py @@ -17,7 +17,7 @@ def index(): for key, value in cbpi.cache["js"].iteritems(): js_files.append(value) - print js_files + return render_template('index.html', js_files=js_files) diff --git a/modules/ui/static/bundle.js b/modules/ui/static/bundle.js index 0221a90..552cea7 100644 --- a/modules/ui/static/bundle.js +++ b/modules/ui/static/bundle.js @@ -9,8 +9,8 @@ @license MIT */ "use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function o(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var o=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==o.join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=o()?Object.assign:function(e,t){for(var o,s,l=n(e),u=1;u0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"UPDATE_CONFIG":return i({},e,{list:i({},e.list,r({},t.payload.name,t.payload))});case"LOAD_STATE":return i({},e,{list:t.payload.config});default:return e}});t.default=u},function(e,t){"use strict";var n=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:n,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:n&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n};e.exports=o},function(e,t,n){(function(t){"use strict";var n=function(e,n,o,r,i,a,s,l){if("production"!==t.env.NODE_ENV&&void 0===n)throw new Error("invariant requires an error message argument");if(!e){var u;if(void 0===n)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[o,r,i,a,s,l],d=0;u=new Error(n.replace(/%s/g,function(){return c[d++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}};e.exports=n}).call(t,n(2))},function(e,t){"use strict";function n(){for(var e=arguments.length,t=Array(e),n=0;n=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxField=t.SelectField=t.SliderField=t.NumberField=t.TextField=void 0;var u=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:void 0;if(void 0===e){var t=this.props.form;e={};for(var n in t)switch(t[n].type){case"checkbox":e[t[n].name]=!1;break;default:e[t[n].name]=""}}else this.props.configfield&&!e.hasOwnProperty("config")&&(e.config={});this.setState({showModal:!0,data:e})}},{key:"hide",value:function(){this.setState({showModal:!1})}},{key:"_clear_config",value:function(e){var t={};for(var n in e)t[e[n].name]=e[n].default_value;return t}},{key:"_handle",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(n)this.setState({data:(0,m.default)(this.state.data,{config:r({},e.name,{$set:t.target.value})})});else if(e.clear_config){var o,i=""==t.target.value?{}:this._clear_config(this.props.types[t.target.value].properties);this.setState({data:(0,m.default)(this.state.data,(o={},r(o,e.name,{$set:t.target.value}),r(o,"config",{$set:i}),o))})}else this.setState({data:(0,m.default)(this.state.data,r({},e.name,{$set:t.target.value}))})}},{key:"_handleSlider",value:function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.setState({data:(0,m.default)(this.state.data,r({},e.name,{$set:t}))})}},{key:"_handleCheckBox",value:function(e,t){this.setState({data:(0,m.default)(this.state.data,r({},e.name,{$set:!this.state.data[e.name]}))})}},{key:"render_field",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e.condition||e.condition(this.state.data)){var r={key:t,value:this.state.data[e.name],label:e.label};switch(e.type){case"text":return f.default.createElement(g,c({onChange:function(t){n._handle(e,t,o)}},r));case"actor":return f.default.createElement(E,c({onChange:function(t){n._handle(e,t,o)}},r,{options:this.props.actors}));case"sensor":return f.default.createElement(E,c({onChange:function(t){n._handle(e,t,o)}},r,{options:this.props.sensors}));case"kettle":return f.default.createElement(E,c({onChange:function(t){n._handle(e,t,o)}},r,{options:this.props.kettle}));case"number":return f.default.createElement(b,c({onChange:function(t){n._handle(e,t,o)}},r));case"select":return f.default.createElement(E,c({onChange:function(t){n._handle(e,t,o)}},r,{options:e.options}));case"checkbox":return f.default.createElement(_,c({checked:this.state.data[e.name]||!1,onChange:function(t){n._handleCheckBox(e,t)}},r));case"slider":return f.default.createElement(x,c({marks:e.marks,min:e.min,max:e.max,onChange:function(t){n._handleSlider(e,t)}},r));default:return}}}},{key:"render_field_config",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.configurable)switch(e.type){case"text":return f.default.createElement(g,{key:t,onChange:function(t){n._handle(e,t,o)},value:this.state.data.config[e.name],label:e.label,required:e.required,description:e.description});case"actor":return f.default.createElement(E,{onChange:function(t){n._handle(e,t,o)},value:this.state.data.config[e.name],key:t,label:e.label,options:this.props.actors,description:e.description});case"sensor":return f.default.createElement(E,{onChange:function(t){n._handle(e,t,o)},value:this.state.data.config[e.name],key:t,label:e.label,options:this.props.sensors,description:e.description});case"kettle":return f.default.createElement(E,{onChange:function(t){n._handle(e,t,o)},value:this.state.data.config[e.name],key:t,label:e.label,options:this.props.kettle,description:e.description});case"number":return f.default.createElement(b,{key:t,onChange:function(t){n._handle(e,t,o)},value:this.state.data.config[e.name],label:e.label,description:e.description});case"select":return f.default.createElement(E,{onChange:function(t){n._handle(e,t,o)},value:this.state.data.config[e.name],key:t,label:e.label,options:e.options,description:e.description});default:return}}},{key:"render_config",value:function(){var e=this;if(void 0!==this.state.data[this.props.configfield]&&""!==this.state.data[this.props.configfield]){var t=this.state.data[this.props.configfield];if(this.props.types.hasOwnProperty(t)){var n=this.props.types[t].properties||[];return n.map(function(t,n){return e.render_field_config(t,n,!0)})}return f.default.createElement("div",null,'Configuration Error. Type "',t,'" configured but not found')}}},{key:"_add",value:function(){this.props.btn_add(this.state.data)===!0&&this.hide()}},{key:"_save",value:function(){this.props.btn_save(this.state.data)===!0&&this.hide()}},{key:"_delete",value:function(){this.props.btn_delete(this.state.data)===!0&&this.hide()}},{key:"render_body",value:function(){var e=this,t=this.props.form;return this.props.configfield?f.default.createElement(p.Row,{className:"show-grid"},f.default.createElement(p.Col,{xs:12,sm:6,md:6},t.map(function(t,n){return e.render_field(t,n)})),f.default.createElement(p.Col,{xs:12,sm:6,md:6},this.render_config())):t.map(function(t,n){return e.render_field(t,n)})}},{key:"render",value:function(){var e=this.props,t=e.add,n=e.save,o=e.remove,r=e.title,i=e.bsSize,a=e.btn_save_label,s=e.btn_add_label,l=e.btn_delete_label;return f.default.createElement(p.Modal,{bsSize:i,animation:!1,show:this.state.showModal,onHide:this.hide.bind(this)},f.default.createElement(p.Modal.Header,null,f.default.createElement(p.Modal.Title,null,r||"Modal")),f.default.createElement(p.Modal.Body,null,this.render_body()),f.default.createElement(p.Modal.Footer,null,f.default.createElement(p.Button,{onClick:this.hide.bind(this)},"Close"),o?f.default.createElement(p.Button,{className:"btn-danger",onClick:this._delete.bind(this)},l):void 0,t?f.default.createElement(p.Button,{className:"btn-success",onClick:this._add.bind(this)},s):void 0,n?f.default.createElement(p.Button,{className:"btn-success",onClick:this._save.bind(this)},a):void 0))}}]),t}(d.Component);w.defaultProps={sensors:{},kettle:{},actors:{},bsSize:"small",btn_save_label:"Update",btn_add_label:"Add",btn_delete_label:"Delete"},t.default=w},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){var o=0;return p.default.Children.map(e,function(e){return p.default.isValidElement(e)?t.call(n,e,o++):e})}function i(e,t,n){var o=0;p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.call(n,e,o++)})}function a(e){var t=0;return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&++t}),t}function s(e,t,n){var o=0,r=[];return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.call(n,e,o++)&&r.push(e)}),r}function l(e,t,n){var o=0,r=void 0;return p.default.Children.forEach(e,function(e){r||p.default.isValidElement(e)&&t.call(n,e,o++)&&(r=e)}),r}function u(e,t,n){var o=0,r=!0;return p.default.Children.forEach(e,function(e){r&&p.default.isValidElement(e)&&(t.call(n,e,o++)||(r=!1))}),r}function c(e,t,n){var o=0,r=!1;return p.default.Children.forEach(e,function(e){r||p.default.isValidElement(e)&&t.call(n,e,o++)&&(r=!0)}),r}function d(e){var t=[];return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.push(e)}),t}t.__esModule=!0;var f=n(1),p=o(f);t.default={map:r,forEach:i,count:a,find:l,filter:s,every:u,some:c,toArray:d},e.exports=t.default},function(e,t,n){(function(t){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function s(e){var n,o=T.getDisplayName(e),r=T.getElement(e),a=T.getOwnerID(e);return a&&(n=T.getDisplayName(a)),"production"!==t.env.NODE_ENV?g(r,"ReactComponentTreeHook: Missing React element for debugID %s when building stack",e):void 0,i(o,r&&r._source,n)}var l,u,c,d,f,p,h,m=n(77),v=n(39),y=n(12),g=n(13),b="function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys);if(b){var x=new Map,E=new Set;l=function(e,t){x.set(e,t)},u=function(e){return x.get(e)},c=function(e){x.delete(e)},d=function(){return Array.from(x.keys())},f=function(e){E.add(e)},p=function(e){E.delete(e)},h=function(){return Array.from(E.keys())}}else{var _={},w={},C=function(e){return"."+e},O=function(e){return parseInt(e.substr(1),10)};l=function(e,t){var n=C(e);_[n]=t},u=function(e){var t=C(e);return _[t]},c=function(e){var t=C(e);delete _[t]},d=function(){return Object.keys(_).map(O)},f=function(e){var t=C(e);w[t]=!0},p=function(e){var t=C(e);delete w[t]},h=function(){return Object.keys(w).map(O)}}var k=[],T={onSetChildren:function(e,n){var o=u(e);o?void 0:"production"!==t.env.NODE_ENV?y(!1,"Item must have been set"):m("144"),o.childIDs=n;for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"LOAD_STATE":return i({},e,{actors:t.payload.actors,config_type:t.payload.actor_types});case"UPDATE_ACTOR":case"ADD_ACTOR":return i({},e,{actors:i({},e.actors,r({},t.payload.id,t.payload))});case"DELETE_ACTOR":return delete e.actors[t.id],i({},e,{actors:i({},e.actors)});case"SWITCH_ACTOR":return i({},e,{actors:i({},e.actors,r({},t.payload.id,t.payload))});default:return e}});t.default=u},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.action=t.connect=t.logout=t.login=t.checkout_tag=t.git_pull=t.get_git_status=t.reboot=t.shutdown=t.set_time=t.load_state=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"UPDATE_GIT_STATUS":return r({},e,{head:t.payload.headcommit,tags:t.payload.tags,branchname:t.payload.branchname,loading:!1});case"GIT_LOADING_STARTED":return r({},e,{loading:!0});case"GIT_LOADING_FINISED":return r({},e,{loading:!1});case"LOAD_STATE":return r({},e,{ready:!0,actions:t.payload.actions,custom_web_menu:t.payload.web_menu});case"CONNECTED":return r({},e,{ready:!0,setup:t.payload.setup,loggedin:t.payload.loggedin});case"LOGOUT_SUCCESS":return r({},e,{loggedin:!1,login_result:void 0});case"LOGIN_FAILED":return r({},e,{login_result:!1});case"LOGGED_IN_SUCCESS":return r({},e,{loggedin:!0});default:return e}});t.default=d},function(e,t,n){e.exports=!n(64)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){function o(e,t){var n=i(e,t);return r(n)?n:void 0}var r=n(616),i=n(646);e.exports=o},function(e,t,n){(function(t){"use strict";var o=n(16),r=n(12),i=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},a=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},s=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},u=function(e){var n=this;e instanceof n?void 0:"production"!==t.env.NODE_ENV?r(!1,"Trying to release an instance into a pool of a different type."):o("25"),e.destructor(),n.instancePool.length1){for(var x=Array(b),E=0;E1){for(var b=Array(g),x=0;x0&&void 0!==arguments[0]?arguments[0]:"Question",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ARE YOU SURE?",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return!0},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};this.setState({showModal:!0,title:e,message:t,confirm:n,cancel:o})}},{key:"hide",value:function(){this.setState({showModal:!1})}},{key:"_confirm",value:function(){this.props.confirm()===!0&&this.hide()}},{key:"_cancel",value:function(){this.props.cancel()===!0&&this.hide()}},{key:"render",value:function(){var e=this.props,t=e.cancel,n=e.confirm,o=e.message,r=e.title,i=e.bsSize,a=e.btn_confirm_label,s=e.btn_cancel_label;return u.default.createElement(c.Modal,{bsSize:i,animation:!1,show:this.state.showModal,onHide:this.hide.bind(this)},u.default.createElement(c.Modal.Header,null,u.default.createElement(c.Modal.Title,null,r||"Modal")),u.default.createElement(c.Modal.Body,null,o),u.default.createElement(c.Modal.Footer,null,n?u.default.createElement(c.Button,{className:"btn-success",onClick:this._confirm.bind(this)},a):void 0,t?u.default.createElement(c.Button,{className:"btn-danger",onClick:this._cancel.bind(this)},s):void 0))}}]),t}(l.Component);d.defaultProps={bsSize:"small",btn_confirm_label:"Confirm",btn_cancel_label:"Cancel"},t.default=d},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:d(),t=arguments[1];switch(t.type){case"LOAD_STATE":return a({},e,{list:t.payload.fermenter,config_type:t.payload.fermentation_controller_types});case"DELETE_FERMENTER":return delete e.list[t.id],a({},e,{list:a({},e.list)});case"UPDATE_FERMENTER_TARGET_TEMP":return a({},e,{list:a({},e.list,i({},t.payload.id,(0,c.default)(e.list[t.payload.id],{target_temp:{$set:t.payload.target_temp}})))});case"UPDATE_FERMENTER_BREWNAME":return a({},e,{list:a({},e.list,i({},t.payload.id,(0,c.default)(e.list[t.payload.id],{brewname:{$set:t.payload.brewname}})))});case"ADD_FERMENTER_STEP":return a({},e,{list:a({},e.list,i({},t.payload.fermenter_id,a({},e.list[t.payload.fermenter_id],{steps:[].concat(r(e.list[t.payload.fermenter_id].steps),[t.payload])})))});case"DELETE_FERMENTER_STEP":return a({},e,{list:a({},e.list,i({},t.payload.fermenter_id,a({},e.list[t.payload.fermenter_id],{steps:e.list[t.payload.fermenter_id].steps.filter(function(e,n){return e.id!==t.payload.id})})))});case"UPDATE_FERMENTER_STEP":return a({},e,{list:a({},e.list,i({},t.payload.fermenter_id,a({},e.list[t.payload.fermenter_id],{steps:e.list[t.payload.fermenter_id].steps.map(function(e,n){return e.id!==t.payload.id?e:a({},e,t.payload)})})))});case"UPDATE_FERMENTER_STEPS":return a({},e,{list:a({},e.list,i({},t.payload.fermenter_id,a({},e.list[t.payload.fermenter_id],{steps:e.list[t.payload.fermenter_id].steps.map(function(e,n){return e.id!==t.payload.id?e:a({},e,t.payload)})})))});case"ADD_FERMENTER":case"UPDATE_FERMENTER":return a({},e,{list:a({},e.list,i({},t.payload.id,t.payload))});default:return e}});t.default=f},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.action=t.remove=t.save=t.add=void 0;var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"LOAD_STATE":return i({},e,{sensors:t.payload.sensors,config_type:t.payload.sensor_types});case"SENSOR_UPDATE":return i({},e,{sensors:i({},e.sensors,r({},t.payload.id,t.payload))});case"DELETE_SENSOR":return delete e.sensors[t.id],i({},e,{sensors:i({},e.sensors)});case"ADD_SENSOR":case"UPDATE_SENSOR":return i({},e,{sensors:i({},e.sensors,r({},t.payload.id,t.payload))});default:return e}});t.default=u},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"LOAD_STATE":return i({},e,{list:t.payload.steps,type:t.payload.step_types});case"UPDATE_ALL_STEPS":return i({},e,{list:t.payload});case"ADD_STEP":return i({},e,{list:[].concat(r(e.list),[t.payload])});case"REMOVE_STEP":return i({},e,{list:e.list.filter(function(e,n){return e.id!==t.payload})});case"UPDATE_STEP":return i({},e,{list:e.list.map(function(e,n){return e.id!==t.payload.id?e:i({},e,t.payload)})});default:return e}});t.default=u},function(e,t,n){e.exports={default:n(461),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(229),i=o(r);t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(446),i=o(r),a=n(445),s=o(a),l="function"==typeof s.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"==typeof s.default&&"symbol"===l(i.default)?function(e){return"undefined"==typeof e?"undefined":l(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":"undefined"==typeof e?"undefined":l(e)}},function(e,t,n){var o=n(80);e.exports=function(e){if(!o(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var o=n(45),r=n(84);e.exports=n(51)?function(e,t,n){return o.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){"use strict";function n(e){return e&&e.ownerDocument||document}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(t)do if(t===e)return!0;while(t=t.parentNode);return!1}Object.defineProperty(t,"__esModule",{value:!0});var i=n(40),a=o(i);t.default=function(){return a.default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):r(e,t)}:r}(),e.exports=t.default},function(e,t,n){(function(e){function o(e,n){var o="b"+t.packets[e.type]+e.data.data;return n(o)}function r(e,n,o){if(!n)return t.encodeBase64Packet(e,o);var r=e.data,i=new Uint8Array(r),a=new Uint8Array(1+r.byteLength);a[0]=g[e.type];for(var s=0;s1?{type:b[r],data:e.substring(1)}:{type:b[r]}:x}var i=new Uint8Array(e),r=i[0],a=f(e,1);return E&&"blob"===n&&(a=new E([a])),{type:b[r],data:a}},t.decodeBase64Packet=function(e,t){var n=b[e.charAt(0)];if(!u)return{type:n,data:{base64:!0,data:e.substr(1)}};var o=u.decode(e.substr(1));return"blob"===t&&E&&(o=new E([o])),{type:n,data:o}},t.encodePayload=function(e,n,o){function r(e){return e.length+":"+e}function i(e,o){t.encodePacket(e,!!a&&n,!0,function(e){o(null,r(e))})}"function"==typeof n&&(o=n,n=null);var a=d(e);return n&&a?E&&!y?t.encodePayloadAsBlob(e,o):t.encodePayloadAsArrayBuffer(e,o):e.length?void l(e,i,function(e,t){return o(t.join(""))}):o("0:")},t.decodePayload=function(e,n,o){if("string"!=typeof e)return t.decodePayloadAsBinary(e,n,o);"function"==typeof n&&(o=n,n=null);var r;if(""==e)return o(x,0,1);for(var i,a,s="",l=0,u=e.length;l0;){for(var s=new Uint8Array(r),l=0===s[0],u="",c=1;255!=s[c];c++){if(u.length>310){a=!0;break}u+=s[c]}if(a)return o(x,0,1);r=f(r,2+u.length),u=parseInt(u);var d=f(r,0,u);if(l)try{d=String.fromCharCode.apply(null,new Uint8Array(d))}catch(e){var p=new Uint8Array(d);d="";for(var c=0;c0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"LOAD_STATE":return i({},e,{actors:t.payload.actors,config_type:t.payload.actor_types});case"UPDATE_ACTOR":case"ADD_ACTOR":return i({},e,{actors:i({},e.actors,r({},t.payload.id,t.payload))});case"DELETE_ACTOR":return delete e.actors[t.id],i({},e,{actors:i({},e.actors)});case"SWITCH_ACTOR":return i({},e,{actors:i({},e.actors,r({},t.payload.id,t.payload))});default:return e}});t.default=u},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.action=t.connect=t.logout=t.login=t.checkout_tag=t.git_pull=t.get_git_status=t.reboot=t.shutdown=t.set_time=t.load_state=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"UPDATE_GIT_STATUS":return r({},e,{gitstatus:t.payload,loading:!1});case"GIT_LOADING_STARTED":return r({},e,{loading:!0});case"GIT_LOADING_FINISED":return r({},e,{loading:!1});case"LOAD_STATE":return r({},e,{ready:!0,actions:t.payload.actions,custom_web_menu:t.payload.web_menu});case"CONNECTED":return r({},e,{ready:!0,setup:t.payload.setup,loggedin:t.payload.loggedin});case"LOGOUT_SUCCESS":return r({},e,{loggedin:!1,login_result:void 0});case"LOGIN_FAILED":return r({},e,{login_result:!1});case"LOGGED_IN_SUCCESS":return r({},e,{loggedin:!0});default:return e}});t.default=d},function(e,t,n){e.exports=!n(64)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){function o(e,t){var n=i(e,t);return r(n)?n:void 0}var r=n(616),i=n(646);e.exports=o},function(e,t,n){(function(t){"use strict";var o=n(16),r=n(12),i=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},a=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},s=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},u=function(e){var n=this;e instanceof n?void 0:"production"!==t.env.NODE_ENV?r(!1,"Trying to release an instance into a pool of a different type."):o("25"),e.destructor(),n.instancePool.length1){for(var x=Array(b),E=0;E1){for(var b=Array(g),x=0;x0&&void 0!==arguments[0]?arguments[0]:"Question",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ARE YOU SURE?",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return!0},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};this.setState({showModal:!0,title:e,message:t,confirm:n,cancel:o})}},{key:"hide",value:function(){this.setState({showModal:!1})}},{key:"_confirm",value:function(){this.props.confirm()===!0&&this.hide()}},{key:"_cancel",value:function(){this.props.cancel()===!0&&this.hide()}},{key:"render",value:function(){var e=this.props,t=e.cancel,n=e.confirm,o=e.message,r=e.title,i=e.bsSize,a=e.btn_confirm_label,s=e.btn_cancel_label;return u.default.createElement(c.Modal,{bsSize:i,animation:!1,show:this.state.showModal,onHide:this.hide.bind(this)},u.default.createElement(c.Modal.Header,null,u.default.createElement(c.Modal.Title,null,r||"Modal")),u.default.createElement(c.Modal.Body,null,o),u.default.createElement(c.Modal.Footer,null,n?u.default.createElement(c.Button,{className:"btn-success",onClick:this._confirm.bind(this)},a):void 0,t?u.default.createElement(c.Button,{className:"btn-danger",onClick:this._cancel.bind(this)},s):void 0))}}]),t}(l.Component);d.defaultProps={bsSize:"small",btn_confirm_label:"Confirm",btn_cancel_label:"Cancel"},t.default=d},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:d(),t=arguments[1];switch(t.type){case"LOAD_STATE":return a({},e,{list:t.payload.fermenter,config_type:t.payload.fermentation_controller_types});case"DELETE_FERMENTER":return delete e.list[t.id],a({},e,{list:a({},e.list)});case"UPDATE_FERMENTER_TARGET_TEMP":return a({},e,{list:a({},e.list,i({},t.payload.id,(0,c.default)(e.list[t.payload.id],{target_temp:{$set:t.payload.target_temp}})))});case"UPDATE_FERMENTER_BREWNAME":return a({},e,{list:a({},e.list,i({},t.payload.id,(0,c.default)(e.list[t.payload.id],{brewname:{$set:t.payload.brewname}})))});case"ADD_FERMENTER_STEP":return a({},e,{list:a({},e.list,i({},t.payload.fermenter_id,a({},e.list[t.payload.fermenter_id],{steps:[].concat(r(e.list[t.payload.fermenter_id].steps),[t.payload])})))});case"DELETE_FERMENTER_STEP":return a({},e,{list:a({},e.list,i({},t.payload.fermenter_id,a({},e.list[t.payload.fermenter_id],{steps:e.list[t.payload.fermenter_id].steps.filter(function(e,n){return e.id!==t.payload.id})})))});case"UPDATE_FERMENTER_STEP":return a({},e,{list:a({},e.list,i({},t.payload.fermenter_id,a({},e.list[t.payload.fermenter_id],{steps:e.list[t.payload.fermenter_id].steps.map(function(e,n){return e.id!==t.payload.id?e:a({},e,t.payload)})})))});case"UPDATE_FERMENTER_STEPS":return a({},e,{list:a({},e.list,i({},t.payload.fermenter_id,a({},e.list[t.payload.fermenter_id],{steps:e.list[t.payload.fermenter_id].steps.map(function(e,n){return e.id!==t.payload.id?e:a({},e,t.payload)})})))});case"ADD_FERMENTER":case"UPDATE_FERMENTER":return a({},e,{list:a({},e.list,i({},t.payload.id,t.payload))});default:return e}});t.default=f},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.action=t.remove=t.save=t.add=void 0;var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"LOAD_STATE":return i({},e,{sensors:t.payload.sensors,config_type:t.payload.sensor_types});case"SENSOR_UPDATE":return i({},e,{sensors:i({},e.sensors,r({},t.payload.id,t.payload))});case"DELETE_SENSOR":return delete e.sensors[t.id],i({},e,{sensors:i({},e.sensors)});case"ADD_SENSOR":case"UPDATE_SENSOR":return i({},e,{sensors:i({},e.sensors,r({},t.payload.id,t.payload))});default:return e}});t.default=u},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:l(),t=arguments[1];switch(t.type){case"LOAD_STATE":return i({},e,{list:t.payload.steps,type:t.payload.step_types});case"UPDATE_ALL_STEPS":return i({},e,{list:t.payload});case"ADD_STEP":return i({},e,{list:[].concat(r(e.list),[t.payload])});case"REMOVE_STEP":return i({},e,{list:e.list.filter(function(e,n){return e.id!==t.payload})});case"UPDATE_STEP":return i({},e,{list:e.list.map(function(e,n){return e.id!==t.payload.id?e:i({},e,t.payload)})});default:return e}});t.default=u},function(e,t,n){e.exports={default:n(461),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(229),i=o(r);t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(446),i=o(r),a=n(445),s=o(a),l="function"==typeof s.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"==typeof s.default&&"symbol"===l(i.default)?function(e){return"undefined"==typeof e?"undefined":l(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":"undefined"==typeof e?"undefined":l(e)}},function(e,t,n){var o=n(80);e.exports=function(e){if(!o(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var o=n(45),r=n(84);e.exports=n(51)?function(e,t,n){return o.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){"use strict";function n(e){return e&&e.ownerDocument||document}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(t)do if(t===e)return!0;while(t=t.parentNode);return!1}Object.defineProperty(t,"__esModule",{value:!0});var i=n(40),a=o(i);t.default=function(){return a.default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):r(e,t)}:r}(),e.exports=t.default},function(e,t,n){(function(e){function o(e,n){var o="b"+t.packets[e.type]+e.data.data;return n(o)}function r(e,n,o){if(!n)return t.encodeBase64Packet(e,o);var r=e.data,i=new Uint8Array(r),a=new Uint8Array(1+r.byteLength);a[0]=g[e.type];for(var s=0;s1?{type:b[r],data:e.substring(1)}:{type:b[r]}:x}var i=new Uint8Array(e),r=i[0],a=f(e,1);return E&&"blob"===n&&(a=new E([a])),{type:b[r],data:a}},t.decodeBase64Packet=function(e,t){var n=b[e.charAt(0)];if(!u)return{type:n,data:{base64:!0,data:e.substr(1)}};var o=u.decode(e.substr(1));return"blob"===t&&E&&(o=new E([o])),{type:n,data:o}},t.encodePayload=function(e,n,o){function r(e){return e.length+":"+e}function i(e,o){t.encodePacket(e,!!a&&n,!0,function(e){o(null,r(e))})}"function"==typeof n&&(o=n,n=null);var a=d(e);return n&&a?E&&!y?t.encodePayloadAsBlob(e,o):t.encodePayloadAsArrayBuffer(e,o):e.length?void l(e,i,function(e,t){return o(t.join(""))}):o("0:")},t.decodePayload=function(e,n,o){if("string"!=typeof e)return t.decodePayloadAsBinary(e,n,o);"function"==typeof n&&(o=n,n=null);var r;if(""==e)return o(x,0,1);for(var i,a,s="",l=0,u=e.length;l0;){for(var s=new Uint8Array(r),l=0===s[0],u="",c=1;255!=s[c];c++){if(u.length>310){a=!0;break}u+=s[c]}if(a)return o(x,0,1);r=f(r,2+u.length),u=parseInt(u);var d=f(r,0,u);if(l)try{d=String.fromCharCode.apply(null,new Uint8Array(d))}catch(e){var p=new Uint8Array(d);d="";for(var c=0;c ignores the history prop. To use a custom history, use `import { Router }` instead of `import { MemoryRouter as Router }`.")},t.prototype.render=function(){return c.default.createElement(v.default,{history:this.history,children:this.props.children})},t}(c.default.Component);y.propTypes={initialEntries:f.default.array,initialIndex:f.default.number,getUserConfirmation:f.default.func,keyLength:f.default.number,children:f.default.node},t.default=y},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(1),l=o(s),u=n(3),c=o(u),d=n(23),f=o(d),p=function(e){function t(){return r(this,t),i(this,e.apply(this,arguments))}return a(t,e),t.prototype.enable=function(e){this.unblock&&this.unblock(),this.unblock=this.context.router.history.block(e)},t.prototype.disable=function(){this.unblock&&(this.unblock(),this.unblock=null)},t.prototype.componentWillMount=function(){(0,f.default)(this.context.router,"You should not use outside a "),this.props.when&&this.enable(this.props.message)},t.prototype.componentWillReceiveProps=function(e){e.when?this.props.when&&this.props.message===e.message||this.enable(e.message):this.disable()},t.prototype.componentWillUnmount=function(){this.disable()},t.prototype.render=function(){return null},t}(l.default.Component);p.propTypes={when:c.default.bool,message:c.default.oneOfType([c.default.func,c.default.string]).isRequired},p.defaultProps={when:!0},p.contextTypes={router:c.default.shape({history:c.default.shape({block:c.default.func.isRequired}).isRequired}).isRequired},t.default=p},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(1),l=o(s),u=n(3),c=o(u),d=n(15),f=o(d),p=n(23),h=o(p),m=n(562),v=function(e){function t(){return r(this,t),i(this,e.apply(this,arguments))}return a(t,e),t.prototype.isStatic=function(){return this.context.router&&this.context.router.staticContext},t.prototype.componentWillMount=function(){(0,h.default)(this.context.router,"You should not use outside a "),this.isStatic()&&this.perform()},t.prototype.componentDidMount=function(){this.isStatic()||this.perform()},t.prototype.componentDidUpdate=function(e){var t=(0,m.createLocation)(e.to),n=(0,m.createLocation)(this.props.to);return(0,m.locationsAreEqual)(t,n)?void(0,f.default)(!1,"You tried to redirect to the same route you're currently on: "+('"'+n.pathname+n.search+'"')):void this.perform()},t.prototype.perform=function(){var e=this.context.router.history,t=this.props,n=t.push,o=t.to;n?e.push(o):e.replace(o)},t.prototype.render=function(){return null},t}(l.default.Component);v.propTypes={push:c.default.bool,from:c.default.string,to:c.default.oneOfType([c.default.string,c.default.object]).isRequired},v.defaultProps={push:!1},v.contextTypes={router:c.default.shape({history:c.default.shape({push:c.default.func.isRequired,replace:c.default.func.isRequired}).isRequired,staticContext:c.default.object}).isRequired},t.default=v},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var l=Object.assign||function(e){for(var t=1;t",e)}},k=function(){},T=function(e){function t(){var n,o,r;i(this,t);for(var s=arguments.length,l=Array(s),u=0;u ignores the history prop. To use a custom history, use `import { Router }` instead of `import { StaticRouter as Router }`.")},t.prototype.render=function(){var e=this.props,t=e.basename,n=(e.context,e.location),o=r(e,["basename","context","location"]),i={createHref:this.createHref,action:"POP",location:_(t,w(n)),push:this.handlePush,replace:this.handleReplace,go:O("go"),goBack:O("goBack"),goForward:O("goForward"),listen:this.handleListen,block:this.handleBlock};return h.default.createElement(b.default,l({},o,{history:i}))},t}(h.default.Component);T.propTypes={basename:v.default.string,context:v.default.object.isRequired,location:v.default.oneOfType([v.default.string,v.default.object])},T.defaultProps={basename:"",location:"/"},T.childContextTypes={router:v.default.object.isRequired},t.default=T},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(1),l=o(s),u=n(3),c=o(u),d=n(15),f=o(d),p=n(23),h=o(p),m=n(132),v=o(m),y=function(e){function t(){return r(this,t),i(this,e.apply(this,arguments))}return a(t,e),t.prototype.componentWillMount=function(){(0,h.default)(this.context.router,"You should not use outside a ")},t.prototype.componentWillReceiveProps=function(e){(0,f.default)(!(e.location&&!this.props.location),' elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),(0,f.default)(!(!e.location&&this.props.location),' elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.')},t.prototype.render=function(){var e=this.context.router.route,t=this.props.children,n=this.props.location||e.location,o=void 0,r=void 0;return l.default.Children.forEach(t,function(t){if(l.default.isValidElement(t)){var i=t.props,a=i.path,s=i.exact,u=i.strict,c=i.sensitive,d=i.from,f=a||d;null==o&&(r=t,o=f?(0,v.default)(n.pathname,{path:f,exact:s,strict:u,sensitive:c}):e.match)}}),o?l.default.cloneElement(r,{location:n,computedMatch:o}):null},t}(l.default.Component);y.contextTypes={router:c.default.shape({route:c.default.object.isRequired}).isRequired},y.propTypes={children:c.default.node,location:c.default.object},t.default=y},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t.")}return t}function a(e,n){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var o=y.uniqueKey||(y.uniqueKey={}),r=i(n);if(!o[r]){o[r]=!0;var a="";e&&e._owner&&e._owner!==u.current&&(a=" It was passed a child from "+e._owner.getName()+"."),"production"!==t.env.NODE_ENV?m(!1,'Each child in an array or iterator should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.%s',r,a,c.getCurrentStackAddendum(e)):void 0}}}function s(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},o.prototype.cleanup=function(){c("cleanup");for(var e=this.subs.length,t=0;t=this._reconnectionAttempts)c("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var t=this.backoff.duration();c("will wait %dms before reconnect attempt",t),this.reconnecting=!0;var n=setTimeout(function(){e.skipReconnect||(c("attempting reconnect"),e.emitAll("reconnect_attempt",e.backoff.attempts),e.emitAll("reconnecting",e.backoff.attempts),e.skipReconnect||e.open(function(t){t?(c("reconnect attempt error"),e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error",t.data)):(c("reconnect success"),e.onreconnect())}))},t);this.subs.push({destroy:function(){clearTimeout(n)}})}},o.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},function(e,t){function n(e,t,n){return e.on(t,n),{destroy:function(){e.removeListener(t,n)}}}e.exports=n},function(e,t,n){function o(e,t,n){this.io=e,this.nsp=t,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,n&&n.query&&(this.query=n.query),this.io.autoConnect&&this.open()}var r=n(211),i=n(79),a=n(946),s=n(369),l=n(232),u=n(135)("socket.io-client:socket"),c=n(261);e.exports=t=o;var d={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},f=i.prototype.emit;i(o.prototype),o.prototype.subEvents=function(){if(!this.subs){var e=this.io;this.subs=[s(e,"open",l(this,"onopen")),s(e,"packet",l(this,"onpacket")),s(e,"close",l(this,"onclose"))]}},o.prototype.open=o.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting"),this)},o.prototype.send=function(){var e=a(arguments);return e.unshift("message"),this.emit.apply(this,e),this},o.prototype.emit=function(e){if(d.hasOwnProperty(e))return f.apply(this,arguments),this;var t=a(arguments),n=r.EVENT;c(t)&&(n=r.BINARY_EVENT);var o={type:n,data:t};return o.options={},o.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof t[t.length-1]&&(u("emitting packet with ack id %d",this.ids),this.acks[this.ids]=t.pop(),o.id=this.ids++),this.connected?this.packet(o):this.sendBuffer.push(o),delete this.flags,this},o.prototype.packet=function(e){e.nsp=this.nsp,this.io.packet(e)},o.prototype.onopen=function(){u("transport is open - connecting"),"/"!==this.nsp&&(this.query?this.packet({type:r.CONNECT,query:this.query}):this.packet({type:r.CONNECT}))},o.prototype.onclose=function(e){u("close (%s)",e),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",e)},o.prototype.onpacket=function(e){if(e.nsp===this.nsp)switch(e.type){case r.CONNECT:this.onconnect();break;case r.EVENT:this.onevent(e);break;case r.BINARY_EVENT:this.onevent(e);break;case r.ACK:this.onack(e);break;case r.BINARY_ACK:this.onack(e);break;case r.DISCONNECT:this.ondisconnect();break;case r.ERROR:this.emit("error",e.data)}},o.prototype.onevent=function(e){var t=e.data||[];u("emitting event %j",t),null!=e.id&&(u("attaching ack callback to event"),t.push(this.ack(e.id))),this.connected?f.apply(this,t):this.receiveBuffer.push(t)},o.prototype.ack=function(e){var t=this,n=!1;return function(){if(!n){n=!0;var o=a(arguments);u("sending ack %j",o);var i=c(o)?r.BINARY_ACK:r.ACK;t.packet({type:i,id:e,data:o})}}},o.prototype.onack=function(e){var t=this.acks[e.id];"function"==typeof t?(u("calling ack %s with %j",e.id,e.data),t.apply(this,e.data),delete this.acks[e.id]):u("bad ack %s",e.id)},o.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},o.prototype.emitBuffered=function(){var e;for(e=0;e0);return t}function o(e){var t=0;for(c=0;co&&(n=o),t>=o||t>=n||0===o)return new ArrayBuffer(0);for(var r=new Uint8Array(e),i=new Uint8Array(n-t),a=t,s=0;a>8-s%1*8)){if(o=i.charCodeAt(s+=.75),o>255)throw new n;t=t<<8|o}return a}var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=o},function(e,t,n){"use strict";function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var r=n(31);e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var a=[];r.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(r.isArray(e)&&(t+="[]"),r.isArray(e)||(e=[e]),r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(o(t)+"="+o(e))}))}),i=a.join("&")}return i&&(e+=(e.indexOf("?")===-1?"?":"&")+i),e}},function(e,t){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var o=n(31);e.exports=o.isStandardBrowserEnv()?function(){return{write:function(e,t,n,r,i,a){var s=[];s.push(e+"="+encodeURIComponent(t)),o.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),o.isString(r)&&s.push("path="+r),o.isString(i)&&s.push("domain="+i),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";var o=n(31);e.exports=o.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(r.setAttribute("href",t),t=r.href),r.setAttribute("href",t),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");return t=e(window.location.href),function(n){var r=o.isString(n)?e(n):n;return r.protocol===t.protocol&&r.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var o=n(31);e.exports=function(e,t){o.forEach(e,function(n,o){o!==t&&o.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[o])})}},function(e,t,n){"use strict";var o=n(31);e.exports=function(e){var t,n,r,i={};return e?(o.forEach(e.split("\n"),function(e){r=e.indexOf(":"),t=o.trim(e.substr(0,r)).toLowerCase(),n=o.trim(e.substr(r+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t=24&&(t-=24),t<0&&(t+=12),t+="",1==t.length&&(t="0"+t);var n=e.getMinutes();n+="",1==n.length&&(n="0"+n);var o=e.getUTCSeconds(),r=e.getMonth()+1;r+="",1==r.length&&(r="0"+r);var i=e.getDate();i+="",1==i.length&&(i="0"+i),this.setState({hours:t,minutes:n,seconds:o,month:r,day:i,year:e.getFullYear()})}},{key:"componentWillMount",value:function(){this.setTime()}},{key:"componentDidMount",value:function(){this.interval=window.setInterval(function(){this.setTime()}.bind(this),1e3)}},{key:"componentWillUnmount",value:function(){clearInterval(this.interval)}},{key:"render",value:function(){return u.default.createElement("span",null,this.state.day,".",this.state.month,".",this.state.year," ",this.state.hours,":",this.state.minutes)}}]),t}(l.Component);t.default=c},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&h==v?u.default.createElement(d.Button,{className:"btn btn-sm btn-success",onClick:function(){f(n.id)}},u.default.createElement("i",{className:"fa fa-play"})):void 0,g>0?u.default.createElement(d.Button,{className:"btn btn-sm btn-warning",onClick:function(){f(n.id)}},u.default.createElement("i",{className:"fa fa-forward"})):void 0,u.default.createElement(d.Button,{className:"btn btn-sm btn-success",onClick:function(){e.refs.step_modal_new.wrappedInstance.show({fermenter_id:n.id,name:"",temp:"",days:"",minutes:"",hours:""})}},u.default.createElement("i",{className:"fa fa-plus"}))),u.default.createElement("div",{className:"clearfix"})),u.default.createElement("div",{className:"list-group"},n.steps?n.steps.map(this.render_step.bind(this)):void 0,u.default.createElement(O.default,{ref:"step_modal_new",add:!0}))))}}]),t}(l.Component),M=function(e,t){var n=e.fermenter.list[t.id];return{data:n,cooler:n.cooler?e.actor.actors[n.cooler]||{}:{},heater:n.heater?e.actor.actors[n.heater]||{}:{},sensor:n.sensor?e.sensor.sensors[n.sensor]||{}:{},sensor2:n.sensor2?e.sensor.sensors[n.sensor2]||{}:{},sensor3:n.sensor3?e.sensor.sensors[n.sensor3]||{}:{},inactive_count:n.steps?n.steps.filter(function(e){return"I"===e.state}).length:0,active_count:n.steps?n.steps.filter(function(e){return"A"===e.state}).length:0,count:n.steps?n.steps.length:0,unit:(0,N.get_parameter)(e,"unit","C")}},A=function(e,t,n){return{start:function(t){e((0,p.start)(t))},stop:function(t){e((0,p.stop)(t))},toggle:function(t){e((0,f.toggle)(t))},toggle_automatic:function(t){e((0,p.toggle_automatic)(t))}}};S.contextTypes={router:u.default.PropTypes.shape({history:u.default.PropTypes.object.isRequired})},t.default=(0,c.connect)(M,A,null,{withRef:!0})(S)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n1?t-1:0),o=1;o1?t-1:0),o=1;o0?c.default.createElement(f.Button,{style:{width:"40px"},className:"btn-success",onClick:function(){e.props.start()}},c.default.createElement("i",{className:"fa fa-play"})):n>0&&o0?[{label:"Next Step",class:"btn-success",action:function(){e.props.next()}},{label:"Reset Step",class:"btn-danger",action:function(){e.props.reset()}}].concat(r(this.props.type.actions.map(function(t,n){return{label:t.label,action:function(){e.props.action(t.method)}}})),[{label:"Cancel",class:"btn",action:function(){}}]):[{label:"Cancel",class:"btn",action:function(){}}]}},{key:"render_mash_step",value:function(){var e=this,t=this.props,n=t.active_count,o=t.active,r=t.done_count,i=t.count;return n>0?c.default.createElement("div",{style:{display:"flex",flexDirection:"row"}},c.default.createElement("div",{style:{textAlign:"center",marginRight:"5px"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},o.name),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Current Step")),c.default.createElement("button",{className:"btn btn-default",onClick:function(){e.refs.option.show()}},c.default.createElement("i",{className:"fa fa-angle-right"}))):i>0?c.default.createElement("div",{style:{textAlign:"center"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},"---"),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Current Step")):r==i?c.default.createElement("div",{style:{textAlign:"center"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},"Brewing Finished"),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Congratulations")):void 0}},{key:"render",value:function(){var e=this,t=this.props,n=(t.data,t.active),o=t.active_count,r=t.name;t.count,t.done_count,t.type,t.start,t.stop,t.reset,t.next,t.action,t.inactive_count;return c.default.createElement("div",{className:"panel panel-default",style:{padding:"5px",display:"flex",justifyContent:"space-between"}},c.default.createElement("button",{style:{width:"40px"},onClick:function(){e.context.router.history.push("/app/steps")},className:"btn btn-default"},c.default.createElement("i",{className:"fa fa-list"})),c.default.createElement("div",{style:{textAlign:"center"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},r&&""!==r?r:"---"),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Brew Name")),this.render_mash_step(),c.default.createElement("div",{style:{textAlign:"center"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},o>0&&n.stepstate.timer_end?c.default.createElement(x.default,{end:1e3*n.stepstate.timer_end}):c.default.createElement("span",null,"---")),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Timer")),this.render_options(),c.default.createElement(h.default,{ref:"option",title:"Options",options:this.get_options()}),c.default.createElement(g.default,{ref:"stop",title:"Stop Brewing Process",message:"Are you sure?",confirm:function(){return e.props.stop(),!0},cancel:function(){return!0}}))}}]),t}(u.Component),_=function(e,t){var n=e.steps.list.filter(function(e){return"A"===e.state});return{steps:e.steps.list,types:e.steps.type,active:1===n.length?n[0]:{},type:1===n.length?e.steps.type[n[0].type]:void 0,inactive_count:e.steps.list.filter(function(e){return"I"===e.state}).length,done_count:e.steps.list.filter(function(e){return"D"===e.state}).length,count:e.steps.list.length,active_count:n.length,name:(0,v.get_parameter)(e,"brew_name","---")}},w=function(e,t,n){return{start:function(){e((0,m.start)())},stop:function(){e((0,m.stop)())},reset:function(){e((0,m.reset)())},next:function(){e((0,m.next)())},action:function(t){e((0,m.action)(t))}}};E.contextTypes={router:c.default.PropTypes.shape({history:c.default.PropTypes.object.isRequired})},t.default=(0,d.connect)(_,w,null,{withRef:!0})(E)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0?c.default.createElement(h.Button,{bsSize:"small",className:"btn-success",onClick:function(){e.props.start()}},c.default.createElement("i",{className:"fa fa-play"})):void 0,n>0&&o0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=n,n.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(e){this.ms=e},n.prototype.setMax=function(e){this.max=e},n.prototype.setJitter=function(e){this.jitter=e}},function(e,t){!function(){"use strict";for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(256),o=0;o>2],i+=e[(3&o[n])<<4|o[n+1]>>4],i+=e[(15&o[n+1])<<2|o[n+2]>>6],i+=e[63&o[n+2]];return r%3===2?i=i.substring(0,i.length-1)+"=":r%3===1&&(i=i.substring(0,i.length-2)+"=="),i},t.decode=function(e){var t,o,r,i,a,s=.75*e.length,l=e.length,u=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var c=new ArrayBuffer(s),d=new Uint8Array(c);for(t=0;t>4,d[u++]=(15&r)<<4|i>>2,d[u++]=(3&i)<<6|63&a;return c}}()},function(e,t){(function(t){function n(e){for(var t=0;tc;)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(142),r=n(36)("toStringTag"),i="Arguments"==o(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),r))?n:i?o(t):"Object"==(s=o(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){"use strict";var o=n(45),r=n(84);e.exports=function(e,t,n){t in e?o.f(e,t,r(0,n)):e[t]=n}},function(e,t,n){var o=n(82),r=n(149),i=n(83);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,s=n(e),l=i.f,u=0;s.length>u;)l.call(e,a=s[u++])&&t.push(a);return t}},function(e,t,n){var o=n(44).document;e.exports=o&&o.documentElement},function(e,t,n){var o=n(81),r=n(36)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||i[r]===e)}},function(e,t,n){var o=n(142);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){var o=n(63);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&o(i.call(e)),t}}},function(e,t,n){"use strict";var o=n(147),r=n(84),i=n(150),a={};n(65)(a,n(36)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var o=n(36)("iterator"),r=!1;try{var i=[7][o]();i.return=function(){r=!0},Array.from(i,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var i=[7],a=i[o]();a.next=function(){return{done:n=!0}},i[o]=function(){return a},e(i)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(103)("meta"),r=n(80),i=n(52),a=n(45).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(64)(function(){return l(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[o].i},f=function(e,t){if(!i(e,o)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[o].w},p=function(e){return u&&h.NEED&&l(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:f,onFreeze:p}},function(e,t,n){"use strict";var o=n(82),r=n(149),i=n(83),a=n(102),s=n(236),l=Object.assign;e.exports=!l||n(64)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=o})?function(e,t){for(var n=a(e),l=arguments.length,u=1,c=r.f,d=i.f;l>u;)for(var f,p=s(arguments[u++]),h=c?o(p).concat(c(p)):o(p),m=h.length,v=0;m>v;)d.call(p,f=h[v++])&&(n[f]=p[f]);return n}:l},function(e,t,n){var o=n(45),r=n(63),i=n(82);e.exports=n(51)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),s=a.length,l=0;s>l;)o.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var o=n(46),r=n(238).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?s(e):r(o(e))}},function(e,t,n){var o=n(80),r=n(63),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(143)(Function.call,n(148).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(153),r=n(144);e.exports=function(e){ -return function(t,n){var i,a,s=String(r(t)),l=o(n),u=s.length;return l<0||l>=u?e?"":void 0:(i=s.charCodeAt(l),i<55296||i>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):(i-55296<<10)+(a-56320)+65536)}}},function(e,t,n){var o=n(153),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(467),r=n(36)("iterator"),i=n(81);e.exports=n(26).getIteratorMethod=function(e){if(void 0!=e)return e[r]||e["@@iterator"]||i[o(e)]}},function(e,t,n){"use strict";var o=n(143),r=n(35),i=n(102),a=n(473),s=n(471),l=n(244),u=n(468),c=n(484);r(r.S+r.F*!n(475)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,r,d,f=i(e),p="function"==typeof this?this:Array,h=arguments.length,m=h>1?arguments[1]:void 0,v=void 0!==m,y=0,g=c(f);if(v&&(m=o(m,h>2?arguments[2]:void 0,2)),void 0==g||p==Array&&s(g))for(t=l(f.length),n=new p(t);t>y;y++)u(n,y,v?m(f[y],y):f[y]);else for(d=g.call(f),n=new p;!(r=d.next()).done;y++)u(n,y,v?a(d,m,[r.value,y],!0):r.value);return n.length=y,n}})},function(e,t,n){"use strict";var o=n(465),r=n(476),i=n(81),a=n(46);e.exports=n(237)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(35);o(o.S+o.F,"Object",{assign:n(478)})},function(e,t,n){var o=n(35);o(o.S,"Object",{create:n(147)})},function(e,t,n){var o=n(35);o(o.S+o.F*!n(51),"Object",{defineProperty:n(45).f})},function(e,t,n){var o=n(46),r=n(148).f;n(241)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(102),r=n(239);n(241)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(35);o(o.S,"Object",{setPrototypeOf:n(481).set})},function(e,t){},function(e,t,n){"use strict";var o=n(44),r=n(52),i=n(51),a=n(35),s=n(243),l=n(477).KEY,u=n(64),c=n(152),d=n(150),f=n(103),p=n(36),h=n(156),m=n(155),v=n(469),y=n(472),g=n(63),b=n(46),x=n(154),E=n(84),_=n(147),w=n(480),C=n(148),O=n(45),k=n(82),T=C.f,N=O.f,P=w.f,S=o.Symbol,M=o.JSON,A=M&&M.stringify,D="prototype",R=p("_hidden"),j=p("toPrimitive"),I={}.propertyIsEnumerable,L=c("symbol-registry"),B=c("symbols"),V=c("op-symbols"),F=Object[D],U="function"==typeof S,H=o.QObject,z=!H||!H[D]||!H[D].findChild,W=i&&u(function(){return 7!=_(N({},"a",{get:function(){return N(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=T(F,t);o&&delete F[t],N(e,t,n),o&&e!==F&&N(F,t,o)}:N,G=function(e){var t=B[e]=_(S[D]);return t._k=e,t},Y=U&&"symbol"==typeof S.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof S},q=function(e,t,n){return e===F&&q(V,t,n),g(e),t=x(t,!0),g(n),r(B,t)?(n.enumerable?(r(e,R)&&e[R][t]&&(e[R][t]=!1),n=_(n,{enumerable:E(0,!1)})):(r(e,R)||N(e,R,E(1,{})),e[R][t]=!0),W(e,t,n)):N(e,t,n)},X=function(e,t){g(e);for(var n,o=v(t=b(t)),r=0,i=o.length;i>r;)q(e,n=o[r++],t[n]);return e},K=function(e,t){return void 0===t?_(e):X(_(e),t)},$=function(e){var t=I.call(this,e=x(e,!0));return!(this===F&&r(B,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(B,e)||r(this,R)&&this[R][e])||t)},Z=function(e,t){if(e=b(e),t=x(t,!0),e!==F||!r(B,t)||r(V,t)){var n=T(e,t);return!n||!r(B,t)||r(e,R)&&e[R][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=P(b(e)),o=[],i=0;n.length>i;)r(B,t=n[i++])||t==R||t==l||o.push(t);return o},Q=function(e){for(var t,n=e===F,o=P(n?V:b(e)),i=[],a=0;o.length>a;)!r(B,t=o[a++])||n&&!r(F,t)||i.push(B[t]);return i};U||(S=function(){if(this instanceof S)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===F&&t.call(V,n),r(this,R)&&r(this[R],e)&&(this[R][e]=!1),W(this,e,E(1,n))};return i&&z&&W(F,e,{configurable:!0,set:t}),G(e)},s(S[D],"toString",function(){return this._k}),C.f=Z,O.f=q,n(238).f=w.f=J,n(83).f=$,n(149).f=Q,i&&!n(146)&&s(F,"propertyIsEnumerable",$,!0),h.f=function(e){return G(p(e))}),a(a.G+a.W+a.F*!U,{Symbol:S});for(var ee="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),te=0;ee.length>te;)p(ee[te++]);for(var ne=k(p.store),oe=0;ne.length>oe;)m(ne[oe++]);a(a.S+a.F*!U,"Symbol",{for:function(e){return r(L,e+="")?L[e]:L[e]=S(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in L)if(L[t]===e)return t},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!U,"Object",{create:K,defineProperty:q,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:Q}),M&&a(a.S+a.F*(!U||u(function(){var e=S();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!Y(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&y(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!Y(t))return t}),o[1]=t,A.apply(M,o)}}}),S[D][j]||n(65)(S[D],j,S[D].valueOf),d(S,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){var o=n(35),r=n(242)(!0);o(o.S,"Object",{entries:function(e){return r(e)}})},function(e,t,n){var o=n(35),r=n(242)(!1);o(o.S,"Object",{values:function(e){return r(e)}})},function(e,t,n){n(155)("asyncIterator")},function(e,t,n){n(155)("observable")},function(e,t,n){n(486);for(var o=n(44),r=n(65),i=n(81),a=n(36)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l1?t-1:0),o=1;o1?t-1:0),o=1;o0?c.default.createElement(f.Button,{style:{width:"40px"},className:"btn-success",onClick:function(){e.props.start()}},c.default.createElement("i",{className:"fa fa-play"})):n>0&&o0?[{label:"Next Step",class:"btn-success",action:function(){e.props.next()}},{label:"Reset Step",class:"btn-danger",action:function(){e.props.reset()}}].concat(r(this.props.type.actions.map(function(t,n){return{label:t.label,action:function(){e.props.action(t.method)}}})),[{label:"Cancel",class:"btn",action:function(){}}]):[{label:"Cancel",class:"btn",action:function(){}}]}},{key:"render_mash_step",value:function(){var e=this,t=this.props,n=t.active_count,o=t.active,r=t.done_count,i=t.count;return n>0?c.default.createElement("div",{style:{display:"flex",flexDirection:"row"}},c.default.createElement("div",{style:{textAlign:"center",marginRight:"5px"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},o.name),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Current Step")),c.default.createElement("button",{className:"btn btn-default",onClick:function(){e.refs.option.show()}},c.default.createElement("i",{className:"fa fa-angle-right"}))):i>0?c.default.createElement("div",{style:{textAlign:"center"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},"---"),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Current Step")):r==i?c.default.createElement("div",{style:{textAlign:"center"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},"Brewing Finished"),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Congratulations")):void 0}},{key:"render",value:function(){var e=this,t=this.props,n=(t.data,t.active),o=t.active_count,r=t.name;t.count,t.done_count,t.type,t.start,t.stop,t.reset,t.next,t.action,t.inactive_count;return c.default.createElement("div",{className:"panel panel-default",style:{padding:"5px",display:"flex",justifyContent:"space-between"}},c.default.createElement("button",{style:{width:"40px"},onClick:function(){e.context.router.history.push("/app/steps")},className:"btn btn-default"},c.default.createElement("i",{className:"fa fa-list"})),c.default.createElement("div",{style:{textAlign:"center"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},r&&""!==r?r:"---"),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Brew Name")),this.render_mash_step(),c.default.createElement("div",{style:{textAlign:"center"}},c.default.createElement("div",{style:{fontSize:"1.2em"}},o>0&&n.stepstate.timer_end?c.default.createElement(x.default,{end:1e3*n.stepstate.timer_end}):c.default.createElement("span",null,"---")),c.default.createElement("div",{style:{fontSize:"0.8em"},className:"text-muted"},"Timer")),this.render_options(),c.default.createElement(h.default,{ref:"option",title:"Options",options:this.get_options()}),c.default.createElement(g.default,{ref:"stop",title:"Stop Brewing Process",message:"Are you sure?",confirm:function(){return e.props.stop(),!0},cancel:function(){return!0}}))}}]),t}(u.Component),_=function(e,t){var n=e.steps.list.filter(function(e){return"A"===e.state});return{steps:e.steps.list,types:e.steps.type,active:1===n.length?n[0]:{},type:1===n.length?e.steps.type[n[0].type]:void 0,inactive_count:e.steps.list.filter(function(e){return"I"===e.state}).length,done_count:e.steps.list.filter(function(e){return"D"===e.state}).length,count:e.steps.list.length,active_count:n.length,name:(0,v.get_parameter)(e,"brew_name","---")}},w=function(e,t,n){return{start:function(){e((0,m.start)())},stop:function(){e((0,m.stop)())},reset:function(){e((0,m.reset)())},next:function(){e((0,m.next)())},action:function(t){e((0,m.action)(t))}}};E.contextTypes={router:c.default.PropTypes.shape({history:c.default.PropTypes.object.isRequired})},t.default=(0,d.connect)(_,w,null,{withRef:!0})(E)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0?c.default.createElement(h.Button,{bsSize:"small",className:"btn-success",onClick:function(){e.props.start()}},c.default.createElement("i",{className:"fa fa-play"})):void 0,n>0&&o0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=n,n.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(e){this.ms=e},n.prototype.setMax=function(e){this.max=e},n.prototype.setJitter=function(e){this.jitter=e}},function(e,t){!function(){"use strict";for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(256),o=0;o>2],i+=e[(3&o[n])<<4|o[n+1]>>4],i+=e[(15&o[n+1])<<2|o[n+2]>>6],i+=e[63&o[n+2]];return r%3===2?i=i.substring(0,i.length-1)+"=":r%3===1&&(i=i.substring(0,i.length-2)+"=="),i},t.decode=function(e){var t,o,r,i,a,s=.75*e.length,l=e.length,u=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var c=new ArrayBuffer(s),d=new Uint8Array(c);for(t=0;t>4,d[u++]=(15&r)<<4|i>>2,d[u++]=(3&i)<<6|63&a;return c}}()},function(e,t){(function(t){function n(e){for(var t=0;tc;)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(142),r=n(36)("toStringTag"),i="Arguments"==o(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),r))?n:i?o(t):"Object"==(s=o(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){"use strict";var o=n(45),r=n(84);e.exports=function(e,t,n){t in e?o.f(e,t,r(0,n)):e[t]=n}},function(e,t,n){var o=n(82),r=n(149),i=n(83);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,s=n(e),l=i.f,u=0;s.length>u;)l.call(e,a=s[u++])&&t.push(a);return t}},function(e,t,n){var o=n(44).document;e.exports=o&&o.documentElement},function(e,t,n){var o=n(81),r=n(36)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||i[r]===e)}},function(e,t,n){var o=n(142);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){var o=n(63);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&o(i.call(e)),t}}},function(e,t,n){"use strict";var o=n(147),r=n(84),i=n(150),a={};n(65)(a,n(36)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var o=n(36)("iterator"),r=!1;try{var i=[7][o]();i.return=function(){r=!0},Array.from(i,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var i=[7],a=i[o]();a.next=function(){return{done:n=!0}},i[o]=function(){return a},e(i)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(103)("meta"),r=n(80),i=n(52),a=n(45).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(64)(function(){return l(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[o].i},f=function(e,t){if(!i(e,o)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[o].w},p=function(e){return u&&h.NEED&&l(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:f,onFreeze:p}},function(e,t,n){"use strict";var o=n(82),r=n(149),i=n(83),a=n(102),s=n(236),l=Object.assign;e.exports=!l||n(64)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=o})?function(e,t){for(var n=a(e),l=arguments.length,u=1,c=r.f,d=i.f;l>u;)for(var f,p=s(arguments[u++]),h=c?o(p).concat(c(p)):o(p),m=h.length,v=0;m>v;)d.call(p,f=h[v++])&&(n[f]=p[f]);return n}:l},function(e,t,n){var o=n(45),r=n(63),i=n(82);e.exports=n(51)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),s=a.length,l=0;s>l;)o.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var o=n(46),r=n(238).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?s(e):r(o(e))}},function(e,t,n){var o=n(80),r=n(63),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(143)(Function.call,n(148).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){ +t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(153),r=n(144);e.exports=function(e){return function(t,n){var i,a,s=String(r(t)),l=o(n),u=s.length;return l<0||l>=u?e?"":void 0:(i=s.charCodeAt(l),i<55296||i>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):(i-55296<<10)+(a-56320)+65536)}}},function(e,t,n){var o=n(153),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(467),r=n(36)("iterator"),i=n(81);e.exports=n(26).getIteratorMethod=function(e){if(void 0!=e)return e[r]||e["@@iterator"]||i[o(e)]}},function(e,t,n){"use strict";var o=n(143),r=n(35),i=n(102),a=n(473),s=n(471),l=n(244),u=n(468),c=n(484);r(r.S+r.F*!n(475)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,r,d,f=i(e),p="function"==typeof this?this:Array,h=arguments.length,m=h>1?arguments[1]:void 0,v=void 0!==m,y=0,g=c(f);if(v&&(m=o(m,h>2?arguments[2]:void 0,2)),void 0==g||p==Array&&s(g))for(t=l(f.length),n=new p(t);t>y;y++)u(n,y,v?m(f[y],y):f[y]);else for(d=g.call(f),n=new p;!(r=d.next()).done;y++)u(n,y,v?a(d,m,[r.value,y],!0):r.value);return n.length=y,n}})},function(e,t,n){"use strict";var o=n(465),r=n(476),i=n(81),a=n(46);e.exports=n(237)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(35);o(o.S+o.F,"Object",{assign:n(478)})},function(e,t,n){var o=n(35);o(o.S,"Object",{create:n(147)})},function(e,t,n){var o=n(35);o(o.S+o.F*!n(51),"Object",{defineProperty:n(45).f})},function(e,t,n){var o=n(46),r=n(148).f;n(241)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(102),r=n(239);n(241)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(35);o(o.S,"Object",{setPrototypeOf:n(481).set})},function(e,t){},function(e,t,n){"use strict";var o=n(44),r=n(52),i=n(51),a=n(35),s=n(243),l=n(477).KEY,u=n(64),c=n(152),d=n(150),f=n(103),p=n(36),h=n(156),m=n(155),v=n(469),y=n(472),g=n(63),b=n(46),x=n(154),E=n(84),_=n(147),w=n(480),C=n(148),O=n(45),k=n(82),T=C.f,N=O.f,P=w.f,S=o.Symbol,M=o.JSON,A=M&&M.stringify,D="prototype",R=p("_hidden"),j=p("toPrimitive"),I={}.propertyIsEnumerable,L=c("symbol-registry"),B=c("symbols"),V=c("op-symbols"),F=Object[D],U="function"==typeof S,H=o.QObject,z=!H||!H[D]||!H[D].findChild,W=i&&u(function(){return 7!=_(N({},"a",{get:function(){return N(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=T(F,t);o&&delete F[t],N(e,t,n),o&&e!==F&&N(F,t,o)}:N,G=function(e){var t=B[e]=_(S[D]);return t._k=e,t},Y=U&&"symbol"==typeof S.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof S},q=function(e,t,n){return e===F&&q(V,t,n),g(e),t=x(t,!0),g(n),r(B,t)?(n.enumerable?(r(e,R)&&e[R][t]&&(e[R][t]=!1),n=_(n,{enumerable:E(0,!1)})):(r(e,R)||N(e,R,E(1,{})),e[R][t]=!0),W(e,t,n)):N(e,t,n)},X=function(e,t){g(e);for(var n,o=v(t=b(t)),r=0,i=o.length;i>r;)q(e,n=o[r++],t[n]);return e},K=function(e,t){return void 0===t?_(e):X(_(e),t)},$=function(e){var t=I.call(this,e=x(e,!0));return!(this===F&&r(B,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(B,e)||r(this,R)&&this[R][e])||t)},Z=function(e,t){if(e=b(e),t=x(t,!0),e!==F||!r(B,t)||r(V,t)){var n=T(e,t);return!n||!r(B,t)||r(e,R)&&e[R][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=P(b(e)),o=[],i=0;n.length>i;)r(B,t=n[i++])||t==R||t==l||o.push(t);return o},Q=function(e){for(var t,n=e===F,o=P(n?V:b(e)),i=[],a=0;o.length>a;)!r(B,t=o[a++])||n&&!r(F,t)||i.push(B[t]);return i};U||(S=function(){if(this instanceof S)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===F&&t.call(V,n),r(this,R)&&r(this[R],e)&&(this[R][e]=!1),W(this,e,E(1,n))};return i&&z&&W(F,e,{configurable:!0,set:t}),G(e)},s(S[D],"toString",function(){return this._k}),C.f=Z,O.f=q,n(238).f=w.f=J,n(83).f=$,n(149).f=Q,i&&!n(146)&&s(F,"propertyIsEnumerable",$,!0),h.f=function(e){return G(p(e))}),a(a.G+a.W+a.F*!U,{Symbol:S});for(var ee="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),te=0;ee.length>te;)p(ee[te++]);for(var ne=k(p.store),oe=0;ne.length>oe;)m(ne[oe++]);a(a.S+a.F*!U,"Symbol",{for:function(e){return r(L,e+="")?L[e]:L[e]=S(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in L)if(L[t]===e)return t},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!U,"Object",{create:K,defineProperty:q,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:Q}),M&&a(a.S+a.F*(!U||u(function(){var e=S();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!Y(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&y(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!Y(t))return t}),o[1]=t,A.apply(M,o)}}}),S[D][j]||n(65)(S[D],j,S[D].valueOf),d(S,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){var o=n(35),r=n(242)(!0);o(o.S,"Object",{entries:function(e){return r(e)}})},function(e,t,n){var o=n(35),r=n(242)(!1);o(o.S,"Object",{values:function(e){return r(e)}})},function(e,t,n){n(155)("asyncIterator")},function(e,t,n){n(155)("observable")},function(e,t,n){n(486);for(var o=n(44),r=n(65),i=n(81),a=n(36)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l