From a265d3a8cc6a1f7b8ac3d0e8a08c513b49c66e23 Mon Sep 17 00:00:00 2001 From: Manuel83 Date: Fri, 13 Oct 2017 21:50:07 +0200 Subject: [PATCH 1/6] 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 Date: Fri, 13 Oct 2017 21:54:20 +0200 Subject: [PATCH 2/6] Further git test code --- gittest.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/gittest.py b/gittest.py index f541e86..3e97f16 100644 --- a/gittest.py +++ b/gittest.py @@ -1,7 +1,18 @@ +import requests from git import Repo, Git repo = Repo('./') print repo for remote in repo.remotes: - print remote - remote.fetch()ls + + remote.fetch() + +url = 'https://api.github.com/repos/manuel83/craftbeerpi3/releases' +response = requests.get(url) + +result = [] + +for r in response.json(): + result.append({"tag_name": r.get("tag_name"), "timestamp": r.get("created_at")}) + +print result \ No newline at end of file From ad21625f9bc15a1479579b6b116f019ac6667fee Mon Sep 17 00:00:00 2001 From: Manuel83 Date: Fri, 13 Oct 2017 22:36:18 +0200 Subject: [PATCH 3/6] update --- gittest.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/gittest.py b/gittest.py index 3e97f16..6e3c7c2 100644 --- a/gittest.py +++ b/gittest.py @@ -2,17 +2,26 @@ import requests from git import Repo, Git repo = Repo('./') -print repo -for remote in repo.remotes: +branch = repo.active_branch + +print branch.name +for remote in repo.remotes: remote.fetch() url = 'https://api.github.com/repos/manuel83/craftbeerpi3/releases' response = requests.get(url) -result = [] + +result = {"branches":[], "releases": []} + +result["branches"].append({"name": "master"}) + +for branch in repo.branches: + result["branches"].append({"name": branch.name}) for r in response.json(): - result.append({"tag_name": r.get("tag_name"), "timestamp": r.get("created_at")}) + result["releases"].append({"name": "tags/%s" % r.get("tag_name")}) + +print result -print result \ No newline at end of file From 1dc4f5ffd56775cca02492958741155c52fdf6e8 Mon Sep 17 00:00:00 2001 From: Manuel83 Date: Fri, 13 Oct 2017 23:16:12 +0200 Subject: [PATCH 4/6] Update git status --- modules/system/__init__.py | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/modules/system/__init__.py b/modules/system/__init__.py index 22b8e9f..c2f5436 100755 --- a/modules/system/__init__.py +++ b/modules/system/__init__.py @@ -1,7 +1,7 @@ import flask_login import requests import yaml -from flask import json, url_for, Response +from flask import json, url_for, Response, request from flask_classy import FlaskView, route from flask_login import login_required, current_user from git import Repo, Git @@ -55,38 +55,47 @@ class SystemView(FlaskView): return ('', 204) @login_required - @route('/tags/', methods=['GET']) - def checkout_tag(self,name): + @route('/checkout', methods=['POST']) + def checkout_tag(self): + + data = request.json + name = data.get("name") + + if name is None: + return ('', 500) + repo = Repo('./') repo.git.reset('--hard') o = repo.remotes.origin o.fetch() g = Git('./') - g.checkout(name) + g.checkout() cbpi.notify("Checkout successful", "Please restart the system") return ('', 204) + @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) + o = repo.remotes.origin + o.fetch() + + branch = repo.active_branch + url = 'https://api.github.com/repos/manuel83/craftbeerpi3/releases' response = requests.get(url) - data = response.json() - - result = [] + result = {"current_branch": branch.name, "branches": [], "releases": []} + result["branches"].append({"name": "master"}) - for r in data: - result.append({"tag_name": r.get("tag_name"), "timestamp": r.get("created_at")}) + for branch in repo.branches: + result["branches"].append({"name": branch.name}) + for r in response.json(): + result["releases"].append({"name": "tags/%s" % r.get("tag_name")}) """ Check for GIT status From 616a9c79333ae679f84004f485a9e7ef007ca3e8 Mon Sep 17 00:00:00 2001 From: Manuel83 Date: Fri, 13 Oct 2017 23:20:26 +0200 Subject: [PATCH 5/6] fix --- modules/ui/static/bundle.js | 86 ++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/modules/ui/static/bundle.js b/modules/ui/static/bundle.js index 552cea7..ff8961e 100644 --- a/modules/ui/static/bundle.js +++ b/modules/ui/static/bundle.js @@ -3,25 +3,25 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t1?t-1:0),o=1;o1?t-1:0),o=1;o2?n-2:0),r=2;r2?o-2:0);for(var r=2;r1?t-1:0),o=1;o1?t-1:0),o=1;o2?n-2:0),r=2;r2?o-2:0);for(var r=2;r0&&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,{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;c0&&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(_,c({onChange:function(t){n._handle(e,t,o)}},r,{options:this.props.actors}));case"sensor":return f.default.createElement(_,c({onChange:function(t){n._handle(e,t,o)}},r,{options:this.props.sensors}));case"kettle":return f.default.createElement(_,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(_,c({onChange:function(t){n._handle(e,t,o)}},r,{options:e.options}));case"checkbox":return f.default.createElement(E,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(_,{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(_,{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(_,{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(_,{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,_=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){_.add(e)},p=function(e){_.delete(e)},h=function(){return Array.from(_.keys())}}else{var E={},w={},C=function(e){return"."+e},O=function(e){return parseInt(e.substr(1),10)};l=function(e,t){var n=C(e);E[n]=t},u=function(e){var t=C(e);return E[t]},c=function(e){var t=C(e);delete E[t]},d=function(){return Object.keys(E).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,{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),_=0;_1){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 _&&"blob"===n&&(a=new _([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&&_&&(o=new _([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?_&&!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]:c(),t=arguments[1];switch(t.type){case"LOAD_STATE":return i({},e,{list:t.payload.kettle,config_type:t.payload.controller_types});case"DELETE_KETTLE":return delete e.list[t.id],i({},e,{list:i({},e.list)});case"UPDATE_KETTLE_TARGET_TEMP":return i({},e,{list:i({},e.list,r({},t.payload.id,(0,u.default)(e.list[t.payload.id],{target_temp:{$set:t.payload.target_temp}})))});case"ADD_KETTLE":case"UPDATE_KETTLE":return i({},e,{list:i({},e.list,r({},t.payload.id,t.payload))});default:return e}});t.default=d},function(e,t){e.exports=function(e,t){var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var o=n(144);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(40),i=o(r),a=function(){};i.default&&(a=function(){return document.addEventListener?function(e,t,n,o){return e.addEventListener(t,n,o||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent("on"+t,function(t){t=t||window.event,t.target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)})}:void 0}()),t.default=a,e.exports=t.default},function(e,t){"use strict";function n(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}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,n){var o="",r="",i=t;if("string"==typeof t){if(void 0===n)return e.style[(0,a.default)(t)]||(0,c.default)(e).getPropertyValue((0,l.default)(t));(i={})[t]=n}Object.keys(i).forEach(function(t){var n=i[t];n||0===n?(0,m.default)(t)?r+=t+"("+n+") ":o+=(0,l.default)(t)+": "+n+";":(0,f.default)(e,(0,l.default)(t))}),r&&(o+=p.transform+": "+r+";"),e.style.cssText+=";"+o}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(254),a=o(i),s=n(530),l=o(s),u=n(525),c=o(u),d=n(526),f=o(d),p=n(160),h=n(527),m=o(h);e.exports=t.default},function(e,t,n){(function(o){function r(){return"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function i(){var e=arguments,n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return e;var o="color: "+this.color;e=[e[0],o,"color: inherit"].concat(Array.prototype.slice.call(e,1));var r=0,i=0;return e[0].replace(/%[a-z%]/g,function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,o),e}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function l(){try{return t.storage.debug}catch(e){}if("undefined"!=typeof o&&"env"in o)return o.env.DEBUG}function u(){try{return window.localStorage}catch(e){}}t=e.exports=n(538),t.log=a,t.formatArgs=i,t.save=s,t.load=l,t.useColors=r,t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:u(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(l())}).call(t,n(2))},function(e,t,n){(function(t){"use strict";var n={};"production"!==t.env.NODE_ENV&&Object.freeze(n),e.exports=n}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.locationsAreEqual=t.createLocation=void 0;var r=Object.assign||function(e){for(var t=1;t` components. To apply a ref to the component use the callback signature:\n\n https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"):void 0:r=(0,q.default)(e.ref,r),(0,w.cloneElement)(e,(0,l.default)({},t,{ref:r,bsClass:(0,G.prefix)(t,"toggle"),onClick:(0,q.default)(e.props.onClick,this.handleClick),onKeyDown:(0,q.default)(e.props.onKeyDown,this.handleKeyDown)}))},t.prototype.renderMenu=function(e,t){var n=this,r=t.id,i=t.onClose,s=t.onSelect,u=t.rootCloseEvent,c=(0,a.default)(t,["id","onClose","onSelect","rootCloseEvent"]),d=function(e){n.menu=e};return"string"==typeof e.ref?"production"!==o.env.NODE_ENV?(0,B.default)(!1,"String refs are not supported on `` components. To apply a ref to the component use the callback signature:\n\n https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"):void 0:d=(0,q.default)(e.ref,d),(0,w.cloneElement)(e,(0,l.default)({},c,{ref:d,labelledBy:r,bsClass:(0,G.prefix)(c,"menu"),onClose:(0,q.default)(e.props.onClose,i,this.handleClose),onSelect:(0,q.default)(e.props.onSelect,s,function(e,t){return n.handleClose(t,{source:"select"})}),rootCloseEvent:u}))},t.prototype.render=function(){var e,t=this,n=this.props,o=n.componentClass,r=n.id,i=n.dropup,s=n.disabled,u=n.pullRight,c=n.open,d=n.onClose,f=n.onSelect,p=n.role,h=n.bsClass,m=n.className,y=n.rootCloseEvent,g=n.children,b=(0,a.default)(n,["componentClass","id","dropup","disabled","pullRight","open","onClose","onSelect","role","bsClass","className","rootCloseEvent","children"]);delete b.onToggle;var x=(e={},e[h]=!0,e.open=c,e.disabled=s,e);return i&&(x[h]=!1,x.dropup=!0),C.default.createElement(o,(0,l.default)({},b,{className:(0,v.default)(m,x)}),$.default.map(g,function(e){switch(e.props.bsRole){case Z:return t.renderToggle(e,{id:r,disabled:s,open:c,role:p,bsClass:h});case J:return t.renderMenu(e,{id:r,open:c,pullRight:u,bsClass:h,onClose:d,onSelect:f,rootCloseEvent:y});default:return e}}))},t}(C.default.Component);te.propTypes=Q,te.defaultProps=ee,(0,G.bsClass)("dropdown",te);var ne=(0,I.default)(te,{open:"onToggle"});ne.Toggle=W.default,ne.Menu=H.default,t.default=ne,e.exports=t.default}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(5),s=o(a),l=n(7),u=o(l),c=n(6),d=o(c),f=n(9),p=o(f),h=n(1),m=o(h),v=n(3),y=o(v),g=n(342),b=o(g),x={in:y.default.bool,mountOnEnter:y.default.bool,unmountOnExit:y.default.bool,transitionAppear:y.default.bool,timeout:y.default.number,onEnter:y.default.func,onEntering:y.default.func,onEntered:y.default.func,onExit:y.default.func,onExiting:y.default.func,onExited:y.default.func},E={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,transitionAppear:!1},_=function(e){function t(){return(0,s.default)(this,t),(0,u.default)(this,e.apply(this,arguments))}return(0,d.default)(t,e),t.prototype.render=function(){return m.default.createElement(b.default,(0,i.default)({},this.props,{className:(0,p.default)(this.props.className,"fade"),enteredClassName:"in",enteringClassName:"in"}))},t}(m.default.Component);_.propTypes=x,_.defaultProps=E,t.default=_,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=t.propTypes,o={},r={};return(0,a.default)(e).forEach(function(e){var t=e[0],i=e[1];n[t]?o[t]=i:r[t]=i}),[o,r]}t.__esModule=!0;var i=n(230),a=o(i);t.default=r,e.exports=t.default},function(e,t,n){(function(t){"use strict";function o(){if(l)for(var e in u){var n=u[e],o=l.indexOf(e);if(o>-1?void 0:"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e):a("96",e),!c.plugins[o]){n.extractEvents?void 0:"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e):a("97",e),c.plugins[o]=n;var i=n.eventTypes;for(var d in i)r(i[d],n,d)?void 0:"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",d,e):a("98",d,e)}}}function r(e,n,o){c.eventNameDispatchConfigs.hasOwnProperty(o)?"production"!==t.env.NODE_ENV?s(!1,"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",o):a("99",o):void 0,c.eventNameDispatchConfigs[o]=e;var r=e.phasedRegistrationNames;if(r){for(var l in r)if(r.hasOwnProperty(l)){var u=r[l];i(u,n,o)}return!0}return!!e.registrationName&&(i(e.registrationName,n,o),!0)}function i(e,n,o){if(c.registrationNameModules[e]?"production"!==t.env.NODE_ENV?s(!1,"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e):a("100",e):void 0,c.registrationNameModules[e]=n,c.registrationNameDependencies[e]=n.eventTypes[o].dependencies,"production"!==t.env.NODE_ENV){var r=e.toLowerCase();c.possibleRegistrationNames[r]=e,"onDoubleClick"===e&&(c.possibleRegistrationNames.ondblclick=e)}}var a=n(16),s=n(12),l=null,u={},c={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:"production"!==t.env.NODE_ENV?{}:null,injectEventPluginOrder:function(e){l?"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."):a("101"):void 0,l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var n=!1;for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];u.hasOwnProperty(r)&&u[r]===i||(u[r]?"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.",r):a("102",r):void 0,u[r]=i,n=!0)}n&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return c.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=c.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in u)u.hasOwnProperty(e)&&delete u[e];c.plugins.length=0;var n=c.eventNameDispatchConfigs;for(var o in n)n.hasOwnProperty(o)&&delete n[o];var r=c.registrationNameModules;for(var i in r)r.hasOwnProperty(i)&&delete r[i];if("production"!==t.env.NODE_ENV){var a=c.possibleRegistrationNames;for(var s in a)a.hasOwnProperty(s)&&delete a[s]}}};e.exports=c}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=p++,d[e[m]]={}),d[e[m]]}var r,i=n(19),a=n(122),s=n(826),l=n(328),u=n(861),c=n(201),d={},f=!1,p=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},s,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],s=0;s]/;e.exports=o},function(e,t,n){"use strict";var o,r=n(22),i=n(190),a=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,l=n(197),u=l(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(){function e(){for(var e=arguments.length,t=Array(e),o=0;o>",s=i||n;if(null==t[n])return new Error("The "+r+" `"+s+"` is required to make "+("`"+a+"` accessible for users of assistive ")+"technologies such as screen readers.");for(var l=arguments.length,u=Array(l>5?l-5:0),c=5;c>",l=a||o;if(null==n[o])return t?new Error("Required "+i+" `"+l+"` was not specified "+("in `"+s+"`.")):null;for(var u=arguments.length,c=Array(u>6?u-6:0),d=6;d may have only one child element"),this.unlisten=o.listen(function(){e.setState({match:e.computeMatch(o.location.pathname)})})},t.prototype.componentWillReceiveProps=function(e){(0,u.default)(this.props.history===e.history,"You cannot change ")},t.prototype.componentWillUnmount=function(){this.unlisten()},t.prototype.render=function(){var e=this.props.children;return e?p.default.Children.only(e):null},t}(p.default.Component);v.propTypes={history:m.default.object.isRequired,children:m.default.node},v.contextTypes={router:m.default.object},v.childContextTypes={router:m.default.object.isRequired},t.default=v},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(700),i=o(r),a={},s=1e4,l=0,u=function(e,t){var n=""+t.end+t.strict+t.sensitive,o=a[n]||(a[n]={});if(o[e])return o[e];var r=[],u=(0,i.default)(e,r,t),c={re:u,keys:r};return l1&&void 0!==arguments[1]?arguments[1]:{};"string"==typeof t&&(t={path:t});var n=t,o=n.path,r=void 0===o?"/":o,i=n.exact,a=void 0!==i&&i,s=n.strict,l=void 0!==s&&s,c=n.sensitive,d=void 0!==c&&c,f=u(r,{end:a,strict:l,sensitive:d}),p=f.re,h=f.keys,m=p.exec(e);if(!m)return null;var v=m[0],y=m.slice(1),g=e===v;return a&&!g?null:{path:r,url:"/"===r&&""===v?"/":v,isExact:g,params:h.reduce(function(e,t,n){return e[t.name]=y[n],e},{})}};t.default=c},function(e,t){"use strict";function n(e,t,n){var o=e.slice(0);if(n>=o.length)for(var r=n-o.length;r--+1;)o.push(void 0);return o.splice(n,0,o.splice(t,1)[0]),o}function o(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;ot?t:n}function a(e){return"px"===e.substr(-2)?parseFloat(e):0}function s(e){var t=window.getComputedStyle(e);return{top:a(t.marginTop),right:a(t.marginRight),bottom:a(t.marginBottom),left:a(t.marginLeft)}}function l(e,t){var n=t.displayName||t.name;return n?e+"("+n+")":e}Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMove=n,t.omit=o,t.closest=r,t.limit=i,t.getElementMargin=s,t.provideDisplayName=l;t.events={start:["touchstart","mousedown"],move:["touchmove","mousemove"],end:["touchend","touchcancel","mouseup"]},t.vendorPrefix=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];switch(t){case"ms":return"ms";default:return t&&t.length?t[0].toUpperCase()+t.substr(1):""}}()},function(e,t,n){(function(t){"use strict";var n=!1;if("production"!==t.env.NODE_ENV)try{Object.defineProperty({},"x",{get:function(){}}),n=!0}catch(e){}e.exports=n}).call(t,n(2))},function(e,t,n){(function(o){function r(){return"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function i(){var e=arguments,n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return e;var o="color: "+this.color;e=[e[0],o,"color: inherit"].concat(Array.prototype.slice.call(e,1));var r=0,i=0;return e[0].replace(/%[a-z%]/g,function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,o),e}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function l(){try{return t.storage.debug}catch(e){}if("undefined"!=typeof o&&"env"in o)return o.env.DEBUG}function u(){try{return window.localStorage}catch(e){}}t=e.exports=n(932),t.log=a,t.formatArgs=i,t.save=s,t.load=l,t.useColors=r,t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:u(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(l())}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n,o,r){n&&(e._notifying=!0,n.call.apply(n,[e,o].concat(r)),e._notifying=!1),e._values[t]=o,e.unmounted||e.forceUpdate()}t.__esModule=!0;var i=n(947),a=o(i),s={shouldComponentUpdate:function(){return!this._notifying}};t.default=(0,a.default)(s,r),e.exports=t.default},function(e,t,n){(function(t){"use strict";function o(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function r(){var e;return"undefined"!=typeof XMLHttpRequest?e=n(213):"undefined"!=typeof t&&(e=n(213)),e}var i=n(31),a=n(393),s={"Content-Type":"application/x-www-form-urlencoded"},l={adapter:r(),transformRequest:[function(e,t){return a(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){l.headers[e]={}}),i.forEach(["post","put","patch"],function(e){l.headers[e]=i.merge(s)}),e.exports=l}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(11),i=n(27),a=o(i),s=n(49),l=function(e,t){return{title:"Actor Modal",bsSize:"large",form:[{label:"Name",name:"name",type:"text"},{label:"Hide on Dashboard",name:"hide",type:"checkbox"},{label:"Type",clear_config:!0,name:"type",type:"select",options:Object.keys(e.actor.config_type)}],types:e.actor.config_type,configfield:"type",actors:e.actor.actors,sensors:e.sensor.sensors,kettle:e.kettle.list}},u=function(e,t){return{btn_save:function(t){return e((0,s.save)(t)),!0},btn_add:function(t){return e((0,s.add)(t)),!0},btn_delete:function(t){return e((0,s.remove)(t)),!0}}},c=(0,r.connect)(l,u,null,{withRef:!0})(a.default);t.default=c},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=o(r),a=n(11),s=n(27),l=o(s),u=n(49),c={0:i.default.createElement("strong",null,"0%"),25:"25%",50:"50%",75:"75%",100:{style:{color:"red"},label:i.default.createElement("strong",null,"100%")}},d=function(e,t){return{title:t.actor_name?"Power for "+t.actor_name:"Power for Actor",form:[{label:"Power",name:"power",type:"slider",min:0,max:100,marks:c}]}},f=function(e,t){return{btn_save:function(n){return e((0,u.set_power)(t.actor_id,n.power)),!0},btn_add:function(e){return!0},btn_delete:function(e){return!0}}};t.default=(0,a.connect)(d,f,null,{withRef:!0})(l.default)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.load_data=t.clear_log=t.load_brew_actions=t.load_files=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s(),t=arguments[1];switch(t.type){case"UPDATE_FILES":return r({},e,{files:t.payload});case"REMOVE_FILE":return r({},e,{files:e.files.filter(function(e,n){return e!==t.file})});case"SENSOR_DATA_LOADED":return r({},e,{chart_config:r({},e.chart_config,{series:t.payload})});case"UPDATE_ACTIONS":return r({},e,{chart_config:r({},e.chart_config,{xAxis:r({},e.chart_config.xAxis,{plotLines: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});var r=n(11),i=n(27),a=o(i),s=n(58),l=function(e,t){return{title:"Sensor Modal",bsSize:"large",form:[{label:"Name",name:"name",type:"text"},{label:"Type",clear_config:!0,name:"type",type:"select",options:Object.keys(e.sensor.config_type)},{label:"Hide on Dashboard",name:"hide",type:"checkbox"}],types:e.sensor.config_type,configfield:"type",actors:e.actor.actors,sensors:e.sensor.sensors,kettle:e.kettle.list}},u=function(e,t,n){return{btn_save:function(t){return e((0,s.save)(t)),!0},btn_add:function(t){return e((0,s.add)(t)),!0},btn_delete:function(t){return e((0,s.remove)(t)),!0}}},c=(0,r.connect)(l,u,null,{withRef:!0})(a.default);t.default=c},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(464);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports=!0},function(e,t,n){var o=n(63),r=n(479),i=n(145),a=n(151)("IE_PROTO"),s=function(){},l="prototype",u=function(){var e,t=n(234)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(470).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[l][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=o(e),n=new s,s[l]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(83),r=n(84),i=n(46),a=n(154),s=n(52),l=n(235),u=Object.getOwnPropertyDescriptor;t.f=n(51)?u:function(e,t){if(e=i(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(45).f,r=n(52),i=n(36)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(152)("keys"),r=n(103);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(44),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(80);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(44),r=n(26),i=n(146),a=n(156),s=n(45).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(36)},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0?t:0)+"#"+e)},b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.default)(p.canUseDOM,"Hash history needs a DOM");var t=window.history,n=(0,p.supportsGoWithoutReloadUsingHash)(),o=e.getUserConfirmation,i=void 0===o?p.getConfirmation:o,s=e.hashType,d=void 0===s?"slash":s,b=e.basename?(0,c.stripTrailingSlash)((0,c.addLeadingSlash)(e.basename)):"",x=m[d],E=x.encodePath,_=x.decodePath,w=function(){var e=_(v());return(0,a.default)(!b||(0,c.hasBasename)(e,b),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+b+'".'),b&&(e=(0,c.stripBasename)(e,b)),(0,u.createLocation)(e)},C=(0,f.default)(),O=function(e){r(Y,e),Y.length=t.length,C.notifyListeners(Y.location,Y.action)},k=!1,T=null,N=function(){var e=v(),t=E(e);if(e!==t)g(t);else{var n=w(),o=Y.location;if(!k&&(0,u.locationsAreEqual)(o,n))return;if(T===(0,c.createPath)(n))return;T=null,P(n)}},P=function(e){if(k)k=!1,O();else{var t="POP";C.confirmTransitionTo(e,t,i,function(n){n?O({action:t,location:e}):S(e)})}},S=function(e){var t=Y.location,n=R.lastIndexOf((0,c.createPath)(t));n===-1&&(n=0);var o=R.lastIndexOf((0,c.createPath)(e));o===-1&&(o=0);var r=n-o;r&&(k=!0,B(r))},M=v(),A=E(M);M!==A&&g(A);var D=w(),R=[(0,c.createPath)(D)],j=function(e){return"#"+E(b+(0,c.createPath)(e))},I=function(e,t){(0,a.default)(void 0===t,"Hash history cannot push state; it is ignored");var n="PUSH",o=(0,u.createLocation)(e,void 0,void 0,Y.location);C.confirmTransitionTo(o,n,i,function(e){if(e){var t=(0,c.createPath)(o),r=E(b+t),i=v()!==r;if(i){T=t,y(r);var s=R.lastIndexOf((0,c.createPath)(Y.location)),l=R.slice(0,s===-1?0:s+1);l.push(t),R=l,O({action:n,location:o})}else(0,a.default)(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),O()}})},L=function(e,t){(0,a.default)(void 0===t,"Hash history cannot replace state; it is ignored");var n="REPLACE",o=(0,u.createLocation)(e,void 0,void 0,Y.location);C.confirmTransitionTo(o,n,i,function(e){if(e){var t=(0,c.createPath)(o),r=E(b+t),i=v()!==r;i&&(T=t,g(r));var a=R.indexOf((0,c.createPath)(Y.location));a!==-1&&(R[a]=t),O({action:n,location:o})}})},B=function(e){(0,a.default)(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},V=function(){return B(-1)},F=function(){return B(1)},U=0,H=function(e){U+=e,1===U?(0,p.addEventListener)(window,h,N):0===U&&(0,p.removeEventListener)(window,h,N)},z=!1,W=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=C.setPrompt(e);return z||(H(1),z=!0),function(){return z&&(z=!1,H(-1)),t()}},G=function(e){var t=C.appendListener(e);return H(1),function(){H(-1),t()}},Y={length:t.length,action:"POP",location:D,createHref:j,push:I,replace:L,go:B,goBack:V,goForward:F,block:W,listen:G};return Y};t.default=b},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(15),i=o(r),a=function(){var e=null,t=function(t){return(0,i.default)(null==e,"A history supports only one prompt at a time"),e=t,function(){e===t&&(e=null)}},n=function(t,n,o,r){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof o?o(a,r):((0,i.default)(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(a!==!1)}else r(!0)},o=[],r=function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return o.push(n),function(){t=!1,o=o.filter(function(e){return e!==n})}},a=function(){for(var e=arguments.length,t=Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},o="";if(!t)return o;var i=n.indent,a=void 0===i?0:i,l=t.fallbacks;if(a++,l)if(Array.isArray(l))for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:c(),t=arguments[1];switch(t.type){case"LOAD_STATE":return i({},e,{list:t.payload.kettle,config_type:t.payload.controller_types});case"DELETE_KETTLE":return delete e.list[t.id],i({},e,{list:i({},e.list)});case"UPDATE_KETTLE_TARGET_TEMP":return i({},e,{list:i({},e.list,r({},t.payload.id,(0,u.default)(e.list[t.payload.id],{target_temp:{$set:t.payload.target_temp}})))});case"ADD_KETTLE":case"UPDATE_KETTLE":return i({},e,{list:i({},e.list,r({},t.payload.id,t.payload))});default:return e}});t.default=d},function(e,t){e.exports=function(e,t){var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var o=n(144);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(40),i=o(r),a=function(){};i.default&&(a=function(){return document.addEventListener?function(e,t,n,o){return e.addEventListener(t,n,o||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent("on"+t,function(t){t=t||window.event,t.target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)})}:void 0}()),t.default=a,e.exports=t.default},function(e,t){"use strict";function n(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}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,n){var o="",r="",i=t;if("string"==typeof t){if(void 0===n)return e.style[(0,a.default)(t)]||(0,c.default)(e).getPropertyValue((0,l.default)(t));(i={})[t]=n}Object.keys(i).forEach(function(t){var n=i[t];n||0===n?(0,m.default)(t)?r+=t+"("+n+") ":o+=(0,l.default)(t)+": "+n+";":(0,f.default)(e,(0,l.default)(t))}),r&&(o+=p.transform+": "+r+";"),e.style.cssText+=";"+o}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(254),a=o(i),s=n(530),l=o(s),u=n(525),c=o(u),d=n(526),f=o(d),p=n(160),h=n(527),m=o(h);e.exports=t.default},function(e,t,n){(function(o){function r(){return"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function i(){var e=arguments,n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return e;var o="color: "+this.color;e=[e[0],o,"color: inherit"].concat(Array.prototype.slice.call(e,1));var r=0,i=0;return e[0].replace(/%[a-z%]/g,function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,o),e}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function l(){try{return t.storage.debug}catch(e){}if("undefined"!=typeof o&&"env"in o)return o.env.DEBUG}function u(){try{return window.localStorage}catch(e){}}t=e.exports=n(538),t.log=a,t.formatArgs=i,t.save=s,t.load=l,t.useColors=r,t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:u(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(l())}).call(t,n(2))},function(e,t,n){(function(t){"use strict";var n={};"production"!==t.env.NODE_ENV&&Object.freeze(n),e.exports=n}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.locationsAreEqual=t.createLocation=void 0;var r=Object.assign||function(e){for(var t=1;t` components. To apply a ref to the component use the callback signature:\n\n https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"):void 0:r=(0,q.default)(e.ref,r),(0,w.cloneElement)(e,(0,l.default)({},t,{ref:r,bsClass:(0,G.prefix)(t,"toggle"),onClick:(0,q.default)(e.props.onClick,this.handleClick),onKeyDown:(0,q.default)(e.props.onKeyDown,this.handleKeyDown)}))},t.prototype.renderMenu=function(e,t){var n=this,r=t.id,i=t.onClose,s=t.onSelect,u=t.rootCloseEvent,c=(0,a.default)(t,["id","onClose","onSelect","rootCloseEvent"]),d=function(e){n.menu=e};return"string"==typeof e.ref?"production"!==o.env.NODE_ENV?(0,B.default)(!1,"String refs are not supported on `` components. To apply a ref to the component use the callback signature:\n\n https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"):void 0:d=(0,q.default)(e.ref,d),(0,w.cloneElement)(e,(0,l.default)({},c,{ref:d,labelledBy:r,bsClass:(0,G.prefix)(c,"menu"),onClose:(0,q.default)(e.props.onClose,i,this.handleClose),onSelect:(0,q.default)(e.props.onSelect,s,function(e,t){return n.handleClose(t,{source:"select"})}),rootCloseEvent:u}))},t.prototype.render=function(){var e,t=this,n=this.props,o=n.componentClass,r=n.id,i=n.dropup,s=n.disabled,u=n.pullRight,c=n.open,d=n.onClose,f=n.onSelect,p=n.role,h=n.bsClass,m=n.className,y=n.rootCloseEvent,g=n.children,b=(0,a.default)(n,["componentClass","id","dropup","disabled","pullRight","open","onClose","onSelect","role","bsClass","className","rootCloseEvent","children"]);delete b.onToggle;var x=(e={},e[h]=!0,e.open=c,e.disabled=s,e);return i&&(x[h]=!1,x.dropup=!0),C.default.createElement(o,(0,l.default)({},b,{className:(0,v.default)(m,x)}),$.default.map(g,function(e){switch(e.props.bsRole){case Z:return t.renderToggle(e,{id:r,disabled:s,open:c,role:p,bsClass:h});case J:return t.renderMenu(e,{id:r,open:c,pullRight:u,bsClass:h,onClose:d,onSelect:f,rootCloseEvent:y});default:return e}}))},t}(C.default.Component);te.propTypes=Q,te.defaultProps=ee,(0,G.bsClass)("dropdown",te);var ne=(0,I.default)(te,{open:"onToggle"});ne.Toggle=W.default,ne.Menu=H.default,t.default=ne,e.exports=t.default}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(5),s=o(a),l=n(7),u=o(l),c=n(6),d=o(c),f=n(9),p=o(f),h=n(1),m=o(h),v=n(3),y=o(v),g=n(342),b=o(g),x={in:y.default.bool,mountOnEnter:y.default.bool,unmountOnExit:y.default.bool,transitionAppear:y.default.bool,timeout:y.default.number,onEnter:y.default.func,onEntering:y.default.func,onEntered:y.default.func,onExit:y.default.func,onExiting:y.default.func,onExited:y.default.func},_={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,transitionAppear:!1},E=function(e){function t(){return(0,s.default)(this,t),(0,u.default)(this,e.apply(this,arguments))}return(0,d.default)(t,e),t.prototype.render=function(){return m.default.createElement(b.default,(0,i.default)({},this.props,{className:(0,p.default)(this.props.className,"fade"),enteredClassName:"in",enteringClassName:"in"}))},t}(m.default.Component);E.propTypes=x,E.defaultProps=_,t.default=E,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=t.propTypes,o={},r={};return(0,a.default)(e).forEach(function(e){var t=e[0],i=e[1];n[t]?o[t]=i:r[t]=i}),[o,r]}t.__esModule=!0;var i=n(230),a=o(i);t.default=r,e.exports=t.default},function(e,t,n){(function(t){"use strict";function o(){if(l)for(var e in u){var n=u[e],o=l.indexOf(e);if(o>-1?void 0:"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e):a("96",e),!c.plugins[o]){n.extractEvents?void 0:"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e):a("97",e),c.plugins[o]=n;var i=n.eventTypes;for(var d in i)r(i[d],n,d)?void 0:"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",d,e):a("98",d,e)}}}function r(e,n,o){c.eventNameDispatchConfigs.hasOwnProperty(o)?"production"!==t.env.NODE_ENV?s(!1,"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",o):a("99",o):void 0,c.eventNameDispatchConfigs[o]=e;var r=e.phasedRegistrationNames;if(r){for(var l in r)if(r.hasOwnProperty(l)){var u=r[l];i(u,n,o)}return!0}return!!e.registrationName&&(i(e.registrationName,n,o),!0)}function i(e,n,o){if(c.registrationNameModules[e]?"production"!==t.env.NODE_ENV?s(!1,"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e):a("100",e):void 0,c.registrationNameModules[e]=n,c.registrationNameDependencies[e]=n.eventTypes[o].dependencies,"production"!==t.env.NODE_ENV){var r=e.toLowerCase();c.possibleRegistrationNames[r]=e,"onDoubleClick"===e&&(c.possibleRegistrationNames.ondblclick=e)}}var a=n(16),s=n(12),l=null,u={},c={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:"production"!==t.env.NODE_ENV?{}:null,injectEventPluginOrder:function(e){l?"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."):a("101"):void 0,l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var n=!1;for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];u.hasOwnProperty(r)&&u[r]===i||(u[r]?"production"!==t.env.NODE_ENV?s(!1,"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.",r):a("102",r):void 0,u[r]=i,n=!0)}n&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return c.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=c.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in u)u.hasOwnProperty(e)&&delete u[e];c.plugins.length=0;var n=c.eventNameDispatchConfigs;for(var o in n)n.hasOwnProperty(o)&&delete n[o];var r=c.registrationNameModules;for(var i in r)r.hasOwnProperty(i)&&delete r[i];if("production"!==t.env.NODE_ENV){var a=c.possibleRegistrationNames;for(var s in a)a.hasOwnProperty(s)&&delete a[s]}}};e.exports=c}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=p++,d[e[m]]={}),d[e[m]]}var r,i=n(19),a=n(122),s=n(826),l=n(328),u=n(861),c=n(201),d={},f=!1,p=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},s,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],s=0;s]/;e.exports=o},function(e,t,n){"use strict";var o,r=n(22),i=n(190),a=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,l=n(197),u=l(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(){function e(){for(var e=arguments.length,t=Array(e),o=0;o>",s=i||n;if(null==t[n])return new Error("The "+r+" `"+s+"` is required to make "+("`"+a+"` accessible for users of assistive ")+"technologies such as screen readers.");for(var l=arguments.length,u=Array(l>5?l-5:0),c=5;c>",l=a||o;if(null==n[o])return t?new Error("Required "+i+" `"+l+"` was not specified "+("in `"+s+"`.")):null;for(var u=arguments.length,c=Array(u>6?u-6:0),d=6;d may have only one child element"),this.unlisten=o.listen(function(){e.setState({match:e.computeMatch(o.location.pathname)})})},t.prototype.componentWillReceiveProps=function(e){(0,u.default)(this.props.history===e.history,"You cannot change ")},t.prototype.componentWillUnmount=function(){this.unlisten()},t.prototype.render=function(){var e=this.props.children;return e?p.default.Children.only(e):null},t}(p.default.Component);v.propTypes={history:m.default.object.isRequired,children:m.default.node},v.contextTypes={router:m.default.object},v.childContextTypes={router:m.default.object.isRequired},t.default=v},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(700),i=o(r),a={},s=1e4,l=0,u=function(e,t){var n=""+t.end+t.strict+t.sensitive,o=a[n]||(a[n]={});if(o[e])return o[e];var r=[],u=(0,i.default)(e,r,t),c={re:u,keys:r};return l1&&void 0!==arguments[1]?arguments[1]:{};"string"==typeof t&&(t={path:t});var n=t,o=n.path,r=void 0===o?"/":o,i=n.exact,a=void 0!==i&&i,s=n.strict,l=void 0!==s&&s,c=n.sensitive,d=void 0!==c&&c,f=u(r,{end:a,strict:l,sensitive:d}),p=f.re,h=f.keys,m=p.exec(e);if(!m)return null;var v=m[0],y=m.slice(1),g=e===v;return a&&!g?null:{path:r,url:"/"===r&&""===v?"/":v,isExact:g,params:h.reduce(function(e,t,n){return e[t.name]=y[n],e},{})}};t.default=c},function(e,t){"use strict";function n(e,t,n){var o=e.slice(0);if(n>=o.length)for(var r=n-o.length;r--+1;)o.push(void 0);return o.splice(n,0,o.splice(t,1)[0]),o}function o(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;ot?t:n}function a(e){return"px"===e.substr(-2)?parseFloat(e):0}function s(e){var t=window.getComputedStyle(e);return{top:a(t.marginTop),right:a(t.marginRight),bottom:a(t.marginBottom),left:a(t.marginLeft)}}function l(e,t){var n=t.displayName||t.name;return n?e+"("+n+")":e}Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMove=n,t.omit=o,t.closest=r,t.limit=i,t.getElementMargin=s,t.provideDisplayName=l;t.events={start:["touchstart","mousedown"],move:["touchmove","mousemove"],end:["touchend","touchcancel","mouseup"]},t.vendorPrefix=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];switch(t){case"ms":return"ms";default:return t&&t.length?t[0].toUpperCase()+t.substr(1):""}}()},function(e,t,n){(function(t){"use strict";var n=!1;if("production"!==t.env.NODE_ENV)try{Object.defineProperty({},"x",{get:function(){}}),n=!0}catch(e){}e.exports=n}).call(t,n(2))},function(e,t,n){(function(o){function r(){return"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function i(){var e=arguments,n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return e;var o="color: "+this.color;e=[e[0],o,"color: inherit"].concat(Array.prototype.slice.call(e,1));var r=0,i=0;return e[0].replace(/%[a-z%]/g,function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,o),e}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function l(){try{return t.storage.debug}catch(e){}if("undefined"!=typeof o&&"env"in o)return o.env.DEBUG}function u(){try{return window.localStorage}catch(e){}}t=e.exports=n(932),t.log=a,t.formatArgs=i,t.save=s,t.load=l,t.useColors=r,t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:u(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(l())}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n,o,r){n&&(e._notifying=!0,n.call.apply(n,[e,o].concat(r)),e._notifying=!1),e._values[t]=o,e.unmounted||e.forceUpdate()}t.__esModule=!0;var i=n(947),a=o(i),s={shouldComponentUpdate:function(){return!this._notifying}};t.default=(0,a.default)(s,r),e.exports=t.default},function(e,t,n){(function(t){"use strict";function o(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function r(){var e;return"undefined"!=typeof XMLHttpRequest?e=n(213):"undefined"!=typeof t&&(e=n(213)),e}var i=n(31),a=n(393),s={"Content-Type":"application/x-www-form-urlencoded"},l={adapter:r(),transformRequest:[function(e,t){return a(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){l.headers[e]={}}),i.forEach(["post","put","patch"],function(e){l.headers[e]=i.merge(s)}),e.exports=l}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(11),i=n(27),a=o(i),s=n(49),l=function(e,t){return{title:"Actor Modal",bsSize:"large",form:[{label:"Name",name:"name",type:"text"},{label:"Hide on Dashboard",name:"hide",type:"checkbox"},{label:"Type",clear_config:!0,name:"type",type:"select",options:Object.keys(e.actor.config_type)}],types:e.actor.config_type,configfield:"type",actors:e.actor.actors,sensors:e.sensor.sensors,kettle:e.kettle.list}},u=function(e,t){return{btn_save:function(t){return e((0,s.save)(t)),!0},btn_add:function(t){return e((0,s.add)(t)),!0},btn_delete:function(t){return e((0,s.remove)(t)),!0}}},c=(0,r.connect)(l,u,null,{withRef:!0})(a.default);t.default=c},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=o(r),a=n(11),s=n(27),l=o(s),u=n(49),c={0:i.default.createElement("strong",null,"0%"),25:"25%",50:"50%",75:"75%",100:{style:{color:"red"},label:i.default.createElement("strong",null,"100%")}},d=function(e,t){return{title:t.actor_name?"Power for "+t.actor_name:"Power for Actor",form:[{label:"Power",name:"power",type:"slider",min:0,max:100,marks:c}]}},f=function(e,t){return{btn_save:function(n){return e((0,u.set_power)(t.actor_id,n.power)),!0},btn_add:function(e){return!0},btn_delete:function(e){return!0}}};t.default=(0,a.connect)(d,f,null,{withRef:!0})(l.default)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.load_data=t.clear_log=t.load_brew_actions=t.load_files=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s(),t=arguments[1];switch(t.type){case"UPDATE_FILES":return r({},e,{files:t.payload});case"REMOVE_FILE":return r({},e,{files:e.files.filter(function(e,n){return e!==t.file})});case"SENSOR_DATA_LOADED":return r({},e,{chart_config:r({},e.chart_config,{series:t.payload})});case"UPDATE_ACTIONS":return r({},e,{chart_config:r({},e.chart_config,{xAxis:r({},e.chart_config.xAxis,{plotLines: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});var r=n(11),i=n(27),a=o(i),s=n(58),l=function(e,t){return{title:"Sensor Modal",bsSize:"large",form:[{label:"Name",name:"name",type:"text"},{label:"Type",clear_config:!0,name:"type",type:"select",options:Object.keys(e.sensor.config_type)},{label:"Hide on Dashboard",name:"hide",type:"checkbox"}],types:e.sensor.config_type,configfield:"type",actors:e.actor.actors,sensors:e.sensor.sensors,kettle:e.kettle.list}},u=function(e,t,n){return{btn_save:function(t){return e((0,s.save)(t)),!0},btn_add:function(t){return e((0,s.add)(t)),!0},btn_delete:function(t){return e((0,s.remove)(t)),!0}}},c=(0,r.connect)(l,u,null,{withRef:!0})(a.default);t.default=c},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(464);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports=!0},function(e,t,n){var o=n(63),r=n(479),i=n(145),a=n(151)("IE_PROTO"),s=function(){},l="prototype",u=function(){var e,t=n(234)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(470).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[l][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=o(e),n=new s,s[l]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(83),r=n(84),i=n(46),a=n(154),s=n(52),l=n(235),u=Object.getOwnPropertyDescriptor;t.f=n(51)?u:function(e,t){if(e=i(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(45).f,r=n(52),i=n(36)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(152)("keys"),r=n(103);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(44),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(80);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(44),r=n(26),i=n(146),a=n(156),s=n(45).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(36)},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0?t:0)+"#"+e)},b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.default)(p.canUseDOM,"Hash history needs a DOM");var t=window.history,n=(0,p.supportsGoWithoutReloadUsingHash)(),o=e.getUserConfirmation,i=void 0===o?p.getConfirmation:o,s=e.hashType,d=void 0===s?"slash":s,b=e.basename?(0,c.stripTrailingSlash)((0,c.addLeadingSlash)(e.basename)):"",x=m[d],_=x.encodePath,E=x.decodePath,w=function(){var e=E(v());return(0,a.default)(!b||(0,c.hasBasename)(e,b),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+b+'".'),b&&(e=(0,c.stripBasename)(e,b)),(0,u.createLocation)(e)},C=(0,f.default)(),O=function(e){r(Y,e),Y.length=t.length,C.notifyListeners(Y.location,Y.action)},k=!1,T=null,N=function(){var e=v(),t=_(e);if(e!==t)g(t);else{var n=w(),o=Y.location;if(!k&&(0,u.locationsAreEqual)(o,n))return;if(T===(0,c.createPath)(n))return;T=null,P(n)}},P=function(e){if(k)k=!1,O();else{var t="POP";C.confirmTransitionTo(e,t,i,function(n){n?O({action:t,location:e}):S(e)})}},S=function(e){var t=Y.location,n=R.lastIndexOf((0,c.createPath)(t));n===-1&&(n=0);var o=R.lastIndexOf((0,c.createPath)(e));o===-1&&(o=0);var r=n-o;r&&(k=!0,B(r))},M=v(),A=_(M);M!==A&&g(A);var D=w(),R=[(0,c.createPath)(D)],j=function(e){return"#"+_(b+(0,c.createPath)(e))},I=function(e,t){(0,a.default)(void 0===t,"Hash history cannot push state; it is ignored");var n="PUSH",o=(0,u.createLocation)(e,void 0,void 0,Y.location);C.confirmTransitionTo(o,n,i,function(e){if(e){var t=(0,c.createPath)(o),r=_(b+t),i=v()!==r;if(i){T=t,y(r);var s=R.lastIndexOf((0,c.createPath)(Y.location)),l=R.slice(0,s===-1?0:s+1);l.push(t),R=l,O({action:n,location:o})}else(0,a.default)(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),O()}})},L=function(e,t){(0,a.default)(void 0===t,"Hash history cannot replace state; it is ignored");var n="REPLACE",o=(0,u.createLocation)(e,void 0,void 0,Y.location);C.confirmTransitionTo(o,n,i,function(e){if(e){var t=(0,c.createPath)(o),r=_(b+t),i=v()!==r;i&&(T=t,g(r));var a=R.indexOf((0,c.createPath)(Y.location));a!==-1&&(R[a]=t),O({action:n,location:o})}})},B=function(e){(0,a.default)(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},V=function(){return B(-1)},F=function(){return B(1)},U=0,H=function(e){U+=e,1===U?(0,p.addEventListener)(window,h,N):0===U&&(0,p.removeEventListener)(window,h,N)},z=!1,W=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=C.setPrompt(e);return z||(H(1),z=!0),function(){return z&&(z=!1,H(-1)),t()}},G=function(e){var t=C.appendListener(e);return H(1),function(){H(-1),t()}},Y={length:t.length,action:"POP",location:D,createHref:j,push:I,replace:L,go:B,goBack:V,goForward:F,block:W,listen:G};return Y};t.default=b},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(15),i=o(r),a=function(){var e=null,t=function(t){return(0,i.default)(null==e,"A history supports only one prompt at a time"),e=t,function(){e===t&&(e=null)}},n=function(t,n,o,r){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof o?o(a,r):((0,i.default)(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(a!==!1)}else r(!0)},o=[],r=function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return o.push(n),function(){t=!1,o=o.filter(function(e){return e!==n})}},a=function(){for(var e=arguments.length,t=Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},o="";if(!t)return o;var i=n.indent,a=void 0===i?0:i,l=t.fallbacks;if(a++,l)if(Array.isArray(l))for(var u=0;u-1&&e%1==0&&e-1&&e%1==0&&e<=o}var o=9007199254740991;e.exports=n},function(e,t,n){function o(e){if(!a(e)||r(e)!=s)return!1;var t=i(e);if(null===t)return!0;var n=d.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==f}var r=n(70),i=n(642),a=n(71),s="[object Object]",l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,f=c.call(Object);e.exports=o},function(e,t){t.encode=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t},t.decode=function(e){for(var t={},n=e.split("&"),o=0,r=n.length;oo}function a(e){return e.touches.length>1||"touchend"===e.type.toLowerCase()&&e.touches.length>0}function s(e,t){var n=t.marks,o=t.step,r=t.min,i=Object.keys(n).map(parseFloat);if(null!==o){var a=Math.round((e-r)/o)*o+r;i.push(a)}var s=i.map(function(t){return Math.abs(e-t)});return i[s.indexOf(Math.min.apply(Math,(0,v.default)(s)))]}function l(e){var t=e.toString(),n=0;return t.indexOf(".")>=0&&(n=t.length-t.indexOf(".")-1),n}function u(e,t){return e?t.clientY:t.pageX}function c(e,t){return e?t.touches[0].clientY:t.touches[0].pageX}function d(e,t){var n=t.getBoundingClientRect();return e?n.top+.5*n.height:n.left+.5*n.width}function f(e,t){var n=t.max,o=t.min;return e<=o?o:e>=n?n:e}function p(e,t){var n=t.step,o=s(e,t);return null===n?o:parseFloat(o.toFixed(l(n)))}function h(e){e.stopPropagation(),e.preventDefault()}Object.defineProperty(t,"__esModule",{value:!0});var m=n(231),v=o(m);t.isEventFromHandle=r,t.isValueOutOfRange=i,t.isNotTouchEvent=a,t.getClosestPoint=s,t.getPrecision=l,t.getMousePosition=u,t.getTouchPosition=c,t.getHandleCenterPosition=d,t.ensureValueInRange=f,t.ensureValuePrecision=p,t.pauseEvent=h;var y=n(18)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){var o=l.default.unstable_batchedUpdates?function(e){l.default.unstable_batchedUpdates(n,e)}:n;return(0,a.default)(e,t,o)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(376),a=o(i),s=n(18),l=o(s);e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){e.offsetHeight}function i(e,t){var n=t["offset"+(0,T.default)(e)],o=S[e];return n+parseInt((0,b.default)(t,o[0]),10)+parseInt((0,b.default)(t,o[1]),10)}t.__esModule=!0;var a=n(4),s=o(a),l=n(8),u=o(l),c=n(5),d=o(c),f=n(7),p=o(f),h=n(6),m=o(h),v=n(9),y=o(v),g=n(106),b=o(g),x=n(1),E=o(x),_=n(3),w=o(_),C=n(342),O=o(C),k=n(314),T=o(k),N=n(24),P=o(N),S={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]},M={in:w.default.bool,mountOnEnter:w.default.bool,unmountOnExit:w.default.bool,transitionAppear:w.default.bool,timeout:w.default.number,onEnter:w.default.func,onEntering:w.default.func,onEntered:w.default.func,onExit:w.default.func,onExiting:w.default.func,onExited:w.default.func,dimension:w.default.oneOfType([w.default.oneOf(["height","width"]),w.default.func]),getDimensionValue:w.default.func,role:w.default.string},A={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,transitionAppear:!1,dimension:"height",getDimensionValue:i},D=function(e){function t(n,o){(0,d.default)(this,t);var r=(0,p.default)(this,e.call(this,n,o));return r.handleEnter=r.handleEnter.bind(r),r.handleEntering=r.handleEntering.bind(r),r.handleEntered=r.handleEntered.bind(r),r.handleExit=r.handleExit.bind(r),r.handleExiting=r.handleExiting.bind(r),r}return(0,m.default)(t,e),t.prototype.handleEnter=function(e){var t=this._dimension();e.style[t]="0"},t.prototype.handleEntering=function(e){var t=this._dimension();e.style[t]=this._getScrollDimensionValue(e,t)},t.prototype.handleEntered=function(e){var t=this._dimension();e.style[t]=null},t.prototype.handleExit=function(e){var t=this._dimension();e.style[t]=this.props.getDimensionValue(t,e)+"px",r(e)},t.prototype.handleExiting=function(e){var t=this._dimension();e.style[t]="0"},t.prototype._dimension=function(){return"function"==typeof this.props.dimension?this.props.dimension():this.props.dimension},t.prototype._getScrollDimensionValue=function(e,t){return e["scroll"+(0,T.default)(t)]+"px"},t.prototype.render=function(){var e=this.props,t=e.onEnter,n=e.onEntering,o=e.onEntered,r=e.onExit,i=e.onExiting,a=e.className,l=(0,u.default)(e,["onEnter","onEntering","onEntered","onExit","onExiting","className"]);delete l.dimension,delete l.getDimensionValue;var c=(0,P.default)(this.handleEnter,t),d=(0,P.default)(this.handleEntering,n),f=(0,P.default)(this.handleEntered,o),p=(0,P.default)(this.handleExit,r),h=(0,P.default)(this.handleExiting,i),m={width:"width"===this._dimension()};return E.default.createElement(O.default,(0,s.default)({},l,{"aria-expanded":l.role?l.in:null,className:(0,y.default)(a,m),exitedClassName:"collapse",exitingClassName:"collapsing",enteredClassName:"collapse in",enteringClassName:"collapsing",onEnter:c,onEntering:d,onEntered:f,onExit:p,onExiting:h}))},t}(E.default.Component);D.propTypes=M,D.defaultProps=A,t.default=D,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(3),b=o(g),x=n(10),E={glyph:b.default.string.isRequired},_=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.glyph,o=t.className,r=(0,s.default)(t,["glyph","className"]),a=(0,x.splitBsProps)(r),l=a[0],u=a[1],c=(0,i.default)({},(0,x.getClassSet)(l),(e={},e[(0,x.prefix)(l,n)]=!0,e));return y.default.createElement("span",(0,i.default)({},u,{className:(0,m.default)(o,c)}))},t}(y.default.Component);_.propTypes=E,t.default=(0,x.bsClass)("glyphicon",_),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(17),b=o(g),x=n(751),E=o(x),_=n(752),w=o(_),C=n(753),O=o(C),k=n(754),T=o(k),N=n(755),P=o(N),S=n(756),M=o(S),A=n(10),D={componentClass:b.default},R={componentClass:"div"},j=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,o=(0,s.default)(e,["componentClass","className"]),r=(0,A.splitBsProps)(o),a=r[0],l=r[1],u=(0,A.getClassSet)(a);return y.default.createElement(t,(0,i.default)({},l,{className:(0,m.default)(n,u)}))},t}(y.default.Component);j.propTypes=D,j.defaultProps=R,j.Heading=w.default,j.Body=E.default,j.Left=O.default,j.Right=M.default,j.List=T.default,j.ListItem=P.default,t.default=(0,A.bsClass)("media",j),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(8),i=o(r),a=n(5),s=o(a),l=n(7),u=o(l),c=n(6),d=o(c),f=n(1),p=o(f),h=n(3),m=o(h),v=n(136),y=o(v),g="tab",b="pane",x=m.default.oneOfType([m.default.string,m.default.number]),E={id:function(e){var t=null;if(!e.generateChildId){for(var n=arguments.length,o=Array(n>1?n-1:0),r=1;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,n){var o=l.get(e);if(!o){if("production"!==t.env.NODE_ENV){var r=e.constructor;"production"!==t.env.NODE_ENV?f(!n,"%s(...): Can only update a mounted or mounting component. This usually means you called %s() on an unmounted component. This is a no-op. Please check the code for the %s component.",n,n,r&&(r.displayName||r.name)||"ReactClass"):void 0}return null}return"production"!==t.env.NODE_ENV&&("production"!==t.env.NODE_ENV?f(null==s.current,"%s(...): Cannot update during an existing state transition (such as within `render` or another component's constructor). Render methods should be a pure function of props and state; constructor side-effects are an anti-pattern, but can be moved to `componentWillMount`.",n):void 0),o}var a=n(16),s=n(39),l=n(95),u=n(33),c=n(38),d=n(12),f=n(13),p={isMounted:function(e){if("production"!==t.env.NODE_ENV){var n=s.current;null!==n&&("production"!==t.env.NODE_ENV?f(n._warnedAboutRefsInRender,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",n.getName()||"A component"):void 0,n._warnedAboutRefsInRender=!0)}var o=l.get(e);return!!o&&!!o._renderedComponent},enqueueCallback:function(e,t,n){p.validateCallback(t,n);var r=i(e);return r?(r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],void o(r)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t,n){var r=i(e,"replaceState");r&&(r._pendingStateQueue=[t],r._pendingReplaceState=!0,void 0!==n&&null!==n&&(p.validateCallback(n,"replaceState"),r._pendingCallbacks?r._pendingCallbacks.push(n):r._pendingCallbacks=[n]),o(r))},enqueueSetState:function(e,n){"production"!==t.env.NODE_ENV&&(u.debugTool.onSetState(),"production"!==t.env.NODE_ENV?f(null!=n,"setState(...): You passed an undefined or null state object; instead, use forceUpdate()."):void 0);var r=i(e,"setState");if(r){var a=r._pendingStateQueue||(r._pendingStateQueue=[]);a.push(n),o(r)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,n){e&&"function"!=typeof e?"production"!==t.env.NODE_ENV?d(!1,"%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",n,r(e)):a("122",n,r(e)):void 0}};e.exports=p}).call(t,n(2))},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=n},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=r[e];return!!o&&!!n[o]}function o(e){return n}var r={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=o},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){"use strict";/** +for(r=97;r<123;r++)n[String.fromCharCode(r)]=r-32;for(var r=48;r<58;r++)n[r-48]=r;for(r=1;r<13;r++)n["f"+r]=r+111;for(r=0;r<10;r++)n["numpad "+r]=r+96;var i=t.names=t.title={};for(r in n)i[n[r]]=r;for(var a in o)n[a]=o[a]},function(e,t,n){var o=n(53),r=n(41),i=o(r,"Map");e.exports=i},function(e,t,n){function o(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=o}var o=9007199254740991;e.exports=n},function(e,t,n){function o(e){if(!a(e)||r(e)!=s)return!1;var t=i(e);if(null===t)return!0;var n=d.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==f}var r=n(70),i=n(642),a=n(71),s="[object Object]",l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,f=c.call(Object);e.exports=o},function(e,t){t.encode=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t},t.decode=function(e){for(var t={},n=e.split("&"),o=0,r=n.length;oo}function a(e){return e.touches.length>1||"touchend"===e.type.toLowerCase()&&e.touches.length>0}function s(e,t){var n=t.marks,o=t.step,r=t.min,i=Object.keys(n).map(parseFloat);if(null!==o){var a=Math.round((e-r)/o)*o+r;i.push(a)}var s=i.map(function(t){return Math.abs(e-t)});return i[s.indexOf(Math.min.apply(Math,(0,v.default)(s)))]}function l(e){var t=e.toString(),n=0;return t.indexOf(".")>=0&&(n=t.length-t.indexOf(".")-1),n}function u(e,t){return e?t.clientY:t.pageX}function c(e,t){return e?t.touches[0].clientY:t.touches[0].pageX}function d(e,t){var n=t.getBoundingClientRect();return e?n.top+.5*n.height:n.left+.5*n.width}function f(e,t){var n=t.max,o=t.min;return e<=o?o:e>=n?n:e}function p(e,t){var n=t.step,o=s(e,t);return null===n?o:parseFloat(o.toFixed(l(n)))}function h(e){e.stopPropagation(),e.preventDefault()}Object.defineProperty(t,"__esModule",{value:!0});var m=n(231),v=o(m);t.isEventFromHandle=r,t.isValueOutOfRange=i,t.isNotTouchEvent=a,t.getClosestPoint=s,t.getPrecision=l,t.getMousePosition=u,t.getTouchPosition=c,t.getHandleCenterPosition=d,t.ensureValueInRange=f,t.ensureValuePrecision=p,t.pauseEvent=h;var y=n(18)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){var o=l.default.unstable_batchedUpdates?function(e){l.default.unstable_batchedUpdates(n,e)}:n;return(0,a.default)(e,t,o)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(376),a=o(i),s=n(18),l=o(s);e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){e.offsetHeight}function i(e,t){var n=t["offset"+(0,T.default)(e)],o=S[e];return n+parseInt((0,b.default)(t,o[0]),10)+parseInt((0,b.default)(t,o[1]),10)}t.__esModule=!0;var a=n(4),s=o(a),l=n(8),u=o(l),c=n(5),d=o(c),f=n(7),p=o(f),h=n(6),m=o(h),v=n(9),y=o(v),g=n(106),b=o(g),x=n(1),_=o(x),E=n(3),w=o(E),C=n(342),O=o(C),k=n(314),T=o(k),N=n(24),P=o(N),S={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]},M={in:w.default.bool,mountOnEnter:w.default.bool,unmountOnExit:w.default.bool,transitionAppear:w.default.bool,timeout:w.default.number,onEnter:w.default.func,onEntering:w.default.func,onEntered:w.default.func,onExit:w.default.func,onExiting:w.default.func,onExited:w.default.func,dimension:w.default.oneOfType([w.default.oneOf(["height","width"]),w.default.func]),getDimensionValue:w.default.func,role:w.default.string},A={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,transitionAppear:!1,dimension:"height",getDimensionValue:i},D=function(e){function t(n,o){(0,d.default)(this,t);var r=(0,p.default)(this,e.call(this,n,o));return r.handleEnter=r.handleEnter.bind(r),r.handleEntering=r.handleEntering.bind(r),r.handleEntered=r.handleEntered.bind(r),r.handleExit=r.handleExit.bind(r),r.handleExiting=r.handleExiting.bind(r),r}return(0,m.default)(t,e),t.prototype.handleEnter=function(e){var t=this._dimension();e.style[t]="0"},t.prototype.handleEntering=function(e){var t=this._dimension();e.style[t]=this._getScrollDimensionValue(e,t)},t.prototype.handleEntered=function(e){var t=this._dimension();e.style[t]=null},t.prototype.handleExit=function(e){var t=this._dimension();e.style[t]=this.props.getDimensionValue(t,e)+"px",r(e)},t.prototype.handleExiting=function(e){var t=this._dimension();e.style[t]="0"},t.prototype._dimension=function(){return"function"==typeof this.props.dimension?this.props.dimension():this.props.dimension},t.prototype._getScrollDimensionValue=function(e,t){return e["scroll"+(0,T.default)(t)]+"px"},t.prototype.render=function(){var e=this.props,t=e.onEnter,n=e.onEntering,o=e.onEntered,r=e.onExit,i=e.onExiting,a=e.className,l=(0,u.default)(e,["onEnter","onEntering","onEntered","onExit","onExiting","className"]);delete l.dimension,delete l.getDimensionValue;var c=(0,P.default)(this.handleEnter,t),d=(0,P.default)(this.handleEntering,n),f=(0,P.default)(this.handleEntered,o),p=(0,P.default)(this.handleExit,r),h=(0,P.default)(this.handleExiting,i),m={width:"width"===this._dimension()};return _.default.createElement(O.default,(0,s.default)({},l,{"aria-expanded":l.role?l.in:null,className:(0,y.default)(a,m),exitedClassName:"collapse",exitingClassName:"collapsing",enteredClassName:"collapse in",enteringClassName:"collapsing",onEnter:c,onEntering:d,onEntered:f,onExit:p,onExiting:h}))},t}(_.default.Component);D.propTypes=M,D.defaultProps=A,t.default=D,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(3),b=o(g),x=n(10),_={glyph:b.default.string.isRequired},E=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.glyph,o=t.className,r=(0,s.default)(t,["glyph","className"]),a=(0,x.splitBsProps)(r),l=a[0],u=a[1],c=(0,i.default)({},(0,x.getClassSet)(l),(e={},e[(0,x.prefix)(l,n)]=!0,e));return y.default.createElement("span",(0,i.default)({},u,{className:(0,m.default)(o,c)}))},t}(y.default.Component);E.propTypes=_,t.default=(0,x.bsClass)("glyphicon",E),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(17),b=o(g),x=n(751),_=o(x),E=n(752),w=o(E),C=n(753),O=o(C),k=n(754),T=o(k),N=n(755),P=o(N),S=n(756),M=o(S),A=n(10),D={componentClass:b.default},R={componentClass:"div"},j=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,o=(0,s.default)(e,["componentClass","className"]),r=(0,A.splitBsProps)(o),a=r[0],l=r[1],u=(0,A.getClassSet)(a);return y.default.createElement(t,(0,i.default)({},l,{className:(0,m.default)(n,u)}))},t}(y.default.Component);j.propTypes=D,j.defaultProps=R,j.Heading=w.default,j.Body=_.default,j.Left=O.default,j.Right=M.default,j.List=T.default,j.ListItem=P.default,t.default=(0,A.bsClass)("media",j),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(8),i=o(r),a=n(5),s=o(a),l=n(7),u=o(l),c=n(6),d=o(c),f=n(1),p=o(f),h=n(3),m=o(h),v=n(136),y=o(v),g="tab",b="pane",x=m.default.oneOfType([m.default.string,m.default.number]),_={id:function(e){var t=null;if(!e.generateChildId){for(var n=arguments.length,o=Array(n>1?n-1:0),r=1;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,n){var o=l.get(e);if(!o){if("production"!==t.env.NODE_ENV){var r=e.constructor;"production"!==t.env.NODE_ENV?f(!n,"%s(...): Can only update a mounted or mounting component. This usually means you called %s() on an unmounted component. This is a no-op. Please check the code for the %s component.",n,n,r&&(r.displayName||r.name)||"ReactClass"):void 0}return null}return"production"!==t.env.NODE_ENV&&("production"!==t.env.NODE_ENV?f(null==s.current,"%s(...): Cannot update during an existing state transition (such as within `render` or another component's constructor). Render methods should be a pure function of props and state; constructor side-effects are an anti-pattern, but can be moved to `componentWillMount`.",n):void 0),o}var a=n(16),s=n(39),l=n(95),u=n(33),c=n(38),d=n(12),f=n(13),p={isMounted:function(e){if("production"!==t.env.NODE_ENV){var n=s.current;null!==n&&("production"!==t.env.NODE_ENV?f(n._warnedAboutRefsInRender,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",n.getName()||"A component"):void 0,n._warnedAboutRefsInRender=!0)}var o=l.get(e);return!!o&&!!o._renderedComponent},enqueueCallback:function(e,t,n){p.validateCallback(t,n);var r=i(e);return r?(r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],void o(r)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t,n){var r=i(e,"replaceState");r&&(r._pendingStateQueue=[t],r._pendingReplaceState=!0,void 0!==n&&null!==n&&(p.validateCallback(n,"replaceState"),r._pendingCallbacks?r._pendingCallbacks.push(n):r._pendingCallbacks=[n]),o(r))},enqueueSetState:function(e,n){"production"!==t.env.NODE_ENV&&(u.debugTool.onSetState(),"production"!==t.env.NODE_ENV?f(null!=n,"setState(...): You passed an undefined or null state object; instead, use forceUpdate()."):void 0);var r=i(e,"setState");if(r){var a=r._pendingStateQueue||(r._pendingStateQueue=[]);a.push(n),o(r)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,n){e&&"function"!=typeof e?"production"!==t.env.NODE_ENV?d(!1,"%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",n,r(e)):a("122",n,r(e)):void 0}};e.exports=p}).call(t,n(2))},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=n},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=r[e];return!!o&&!!n[o]}function o(e){return n}var r={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=o},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){"use strict";/** * Checks if an event is supported in the current execution environment. * * NOTE: This will not work correctly for non-generic events such as `change`, @@ -35,54 +35,54 @@ for(r=97;r<123;r++)n[String.fromCharCode(r)]=r-32;for(var r=48;r<58;r++)n[r-48]= * @internal * @license Modernizr 3.0.0pre (Custom Build) | MIT */ -function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(22);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t){"use strict";function n(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){(function(t){"use strict";var o=n(19),r=n(32),i=n(13),a=r;if("production"!==t.env.NODE_ENV){var s=["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","template","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],l=["applet","caption","html","table","td","th","marquee","object","template","foreignObject","desc","title"],u=l.concat(["button"]),c=["dd","dt","li","option","optgroup","p","rp","rt"],d={current:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null},f=function(e,t,n){var r=o({},e||d),i={tag:t,instance:n};return l.indexOf(t)!==-1&&(r.aTagInScope=null,r.buttonTagInScope=null,r.nobrTagInScope=null),u.indexOf(t)!==-1&&(r.pTagInButtonScope=null),s.indexOf(t)!==-1&&"address"!==t&&"div"!==t&&"p"!==t&&(r.listItemTagAutoclosing=null,r.dlItemTagAutoclosing=null),r.current=i,"form"===t&&(r.formTag=i),"a"===t&&(r.aTagInScope=i),"button"===t&&(r.buttonTagInScope=i),"nobr"===t&&(r.nobrTagInScope=i),"p"===t&&(r.pTagInButtonScope=i),"li"===t&&(r.listItemTagAutoclosing=i),"dd"!==t&&"dt"!==t||(r.dlItemTagAutoclosing=i),r},p=function(e,t){switch(t){case"select":return"option"===e||"optgroup"===e||"#text"===e;case"optgroup":return"option"===e||"#text"===e;case"option":return"#text"===e;case"tr":return"th"===e||"td"===e||"style"===e||"script"===e||"template"===e;case"tbody":case"thead":case"tfoot":return"tr"===e||"style"===e||"script"===e||"template"===e;case"colgroup":return"col"===e||"template"===e;case"table":return"caption"===e||"colgroup"===e||"tbody"===e||"tfoot"===e||"thead"===e||"style"===e||"script"===e||"template"===e;case"head":return"base"===e||"basefont"===e||"bgsound"===e||"link"===e||"meta"===e||"title"===e||"noscript"===e||"noframes"===e||"style"===e||"script"===e||"template"===e;case"html":return"head"===e||"body"===e;case"#document":return"html"===e}switch(e){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t;case"rp":case"rt":return c.indexOf(t)===-1;case"body":case"caption":case"col":case"colgroup":case"frame":case"head":case"html":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return null==t}return!0},h=function(e,t){switch(e){case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"menu":case"nav":case"ol":case"p":case"section":case"summary":case"ul":case"pre":case"listing":case"table":case"hr":case"xmp":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return t.pTagInButtonScope;case"form":return t.formTag||t.pTagInButtonScope;case"li":return t.listItemTagAutoclosing;case"dd":case"dt":return t.dlItemTagAutoclosing;case"button":return t.buttonTagInScope;case"a":return t.aTagInScope;case"nobr":return t.nobrTagInScope}return null},m=function(e){if(!e)return[];var t=[];do t.push(e);while(e=e._currentElement._owner);return t.reverse(),t},v={};a=function(e,n,o,r){r=r||d;var a=r.current,s=a&&a.tag;null!=n&&("production"!==t.env.NODE_ENV?i(null==e,"validateDOMNesting: when childText is passed, childTag should be null"):void 0,e="#text");var l=p(e,s)?null:a,u=l?null:h(e,r),c=l||u;if(c){var f,y=c.tag,g=c.instance,b=o&&o._currentElement._owner,x=g&&g._currentElement._owner,E=m(b),_=m(x),w=Math.min(E.length,_.length),C=-1;for(f=0;f "),P=!!l+"|"+e+"|"+y+"|"+N;if(v[P])return;v[P]=!0;var S=e,M="";if("#text"===e?/\S/.test(n)?S="Text nodes":(S="Whitespace text nodes",M=" Make sure you don't have any extra whitespace between tags on each line of your source code."):S="<"+e+">",l){var A="";"table"===y&&"tr"===e&&(A+=" Add a to your code to match the DOM tree generated by the browser."),"production"!==t.env.NODE_ENV?i(!1,"validateDOMNesting(...): %s cannot appear as a child of <%s>.%s See %s.%s",S,y,M,N,A):void 0}else"production"!==t.env.NODE_ENV?i(!1,"validateDOMNesting(...): %s cannot appear as a descendant of <%s>. See %s.",S,y,N):void 0}},a.updatedAncestorInfo=f,a.isTagValidInContext=function(e,t){t=t||d;var n=t.current,o=n&&n.tag;return p(e,o)&&!h(e,t)}}e.exports=a}).call(t,n(2))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){return e="function"==typeof e?e():e,a.default.findDOMNode(e)||t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(18),a=o(i);e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n,o,r){var a=e[t],l="undefined"==typeof a?"undefined":i(a);return s.default.isValidElement(a)?new Error("Invalid "+o+" `"+r+"` of type ReactElement "+("supplied to `"+n+"`, expected a ReactComponent or a ")+"DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===l&&"function"==typeof a.render||1===a.nodeType?null:new Error("Invalid "+o+" `"+r+"` of value `"+a+"` "+("supplied to `"+n+"`, expected a ReactComponent or a ")+"DOMElement.")}t.__esModule=!0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},a=n(1),s=o(a),l=n(130),u=o(l);t.default=(0,u.default)(r)},function(e,t){"use strict";function n(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(e){}}t.__esModule=!0,t.default=n},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(131),i=o(r);t.default=i.default},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=Object.assign||function(e){for(var t=1;t or withRouter() outside a ");var l=t.route,u=(o||l.location).pathname;return r?(0,y.default)(u,{path:r,strict:i,exact:a,sensitive:s}):l.match},t.prototype.componentWillMount=function(){(0,u.default)(!(this.props.component&&this.props.render),"You should not use and in the same route; will be ignored"),(0,u.default)(!(this.props.component&&this.props.children&&!g(this.props.children)),"You should not use and in the same route; will be ignored"),(0,u.default)(!(this.props.render&&this.props.children&&!g(this.props.children)),"You should not use and in the same route; will be ignored")},t.prototype.componentWillReceiveProps=function(e,t){(0,u.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,u.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.'),this.setState({match:this.computeMatch(e,t.router)})},t.prototype.render=function e(){var t=this.state.match,n=this.props,o=n.children,r=n.component,e=n.render,i=this.context.router,a=i.history,s=i.route,l=i.staticContext,u=this.props.location||s.location,c={match:t,location:u,history:a,staticContext:l};return r?t?p.default.createElement(r,c):null:e?t?e(c):null:o?"function"==typeof o?o(c):g(o)?null:p.default.Children.only(o):null},t}(p.default.Component);b.propTypes={computedMatch:m.default.object,path:m.default.string,exact:m.default.bool,strict:m.default.bool,sensitive:m.default.bool,component:m.default.func,render:m.default.func,children:m.default.oneOfType([m.default.func,m.default.node]),location:m.default.object},b.contextTypes={router:m.default.shape({history:m.default.object.isRequired,route:m.default.object.isRequired,staticContext:m.default.object})},b.childContextTypes={router:m.default.object.isRequired},t.default=b},function(e,t,n){(function(t){"use strict";var n=function(){};if("production"!==t.env.NODE_ENV){var o=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o2?n-2:0),i=2;i=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,o,r;if(t.singleton){var i=g++;n=y||(y=s(t)),o=c.bind(null,n,i,!1),r=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),o=f.bind(null,n),r=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),o=d.bind(null,n),r=function(){a(n)});return o(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;o(e=t)}else r()}}function c(e,t,n,o){var r=n?"":o.css;if(e.styleSheet)e.styleSheet.cssText=x(t,r);else{var i=document.createTextNode(r),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function d(e,t){var n=t.css,o=t.media;if(o&&e.setAttribute("media",o),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function f(e,t){var n=t.css,o=t.sourceMap;o&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var r=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(r),i&&URL.revokeObjectURL(i)}var p={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),y=null,g=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=r(e);return o(n,t),function(e){for(var i=[],a=0;a0&&void 0!==arguments[0]?arguments[0]:c(),t=arguments[1];switch(t.type){case"ADDON_UPDATE_FINISHED":return i({},e,r({},t.payload,(0,u.default)(e[t.payload],{loading:{$set:!1}})));case"ADDON_UPDATE_STARTED":case"ADDON_DOWNLOAD_STARTED":return i({},e,r({},t.payload,(0,u.default)(e[t.payload],{loading:{$set:!0}})));case"ADDON_DOWNLOADED":return i({},e,r({},t.payload,(0,u.default)(e[t.payload],{installed:{$set:!0},loading:{$set:!1}})));case"DELETE_ADDON":return i({},e,r({},t.payload,(0,u.default)(e[t.payload],{installed:{$set:!1}})));case"SET_ADDON_LIST":return i({},t.payload);default:return e}});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]:s(),t=arguments[1];switch(t.type){case"UPDATE_BEER_XML_RECIPE":return[].concat(r(t.payload));default:return e}});t.default=l},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]:s(),t=arguments[1];switch(t.type){case"UPDATE_KBH":return[].concat(r(t.payload));default:return e}});t.default=l},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]:s(),t=arguments[1];switch(t.type){case"WS_RECONNECT":return[].concat(r(e),[{id:0,headline:"Reconnected to Server",message:"We are back in business",type:"success"}]);case"WS_DISCONNECT":return[].concat(r(e),[{id:0,headline:"Server Connection Lost",message:"Please check if server is still running",type:"danger"}]);case"LOAD_STATE":return[].concat(r(t.payload.messages));case"NOTIFY":if("Notification"in window)if("granted"===Notification.permission){new Notification(t.payload.headline)}else"denied"!==Notification.permission&&Notification.requestPermission(function(e){if("granted"===e){new Notification(t.payload.headline)}});else;return[].concat(r(e),[t.payload]);case"DISMISS_NOTIFICATION":return e.filter(function(e,n){return e.id!==t.id});default:return e}});t.default=l},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(11),i=n(27),a=o(i),s=n(59),l=function(e,t){return{title:"Step Config",bsSize:"large",form:[{label:"Name",name:"name",type:"text"},{label:"Type",clear_config:!0,name:"type",type:"select",options:Object.keys(e.steps.type)}],types:e.steps.type,configfield:"type",actors:e.actor.actors,sensors:e.sensor.sensors,kettle:e.kettle.list}},u=function(e,t,n){return{btn_save:function(t){return e((0,s.save)(t)),!0},btn_add:function(t){return e((0,s.add)(t)),!0},btn_delete:function(t){return e((0,s.remove)(t)),!0}}},c=(0,r.connect)(l,u,null,{withRef:!0})(a.default);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)return u.default.createElement("span",null,e," %")}},{key:"render",value:function(){var e=this,t=this.props,n=t.bsSize,o=t.url,r=t.title,i=t.onSuccess;return u.default.createElement(c.Modal,{bsSize:n,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)),u.default.createElement(c.Modal.Body,null,u.default.createElement(f.default,{ref:"test",key:"ex1",url:o,onProgress:function(e,t,n){},onLoad:function(t,n){e.hide(),i()},onError:function(e,t){},onAbort:function(e,t){},formRenderer:this.customFormRenderer.bind(this),progressRenderer:this.customProgress.bind(this)})))}}]),t}(l.Component);p.defaultProps={bsSize:"small",title:"Upload",onSuccess:function(){},url:void 0},t.default=p},function(e,t,n){e.exports={default:n(453),__esModule:!0}},function(e,t,n){e.exports={default:n(454),__esModule:!0}},function(e,t,n){e.exports={default:n(456),__esModule:!0}},function(e,t,n){e.exports={default:n(457),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(227),i=o(r);t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tl;)o(s,n=t[l++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){var o=n(35),r=n(26),i=n(64);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(82),r=n(46),i=n(83).f;e.exports=function(e){return function(t){for(var n,a=r(t),s=o(a),l=s.length,u=0,c=[];l>u;)i.call(a,n=s[u++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){e.exports=n(65)},function(e,t,n){var o=n(153),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(482)(!0);n(237)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){(function(t){"use strict";function o(e){return e}function r(e,n,r){function d(e,n,o){for(var r in n)n.hasOwnProperty(r)&&"production"!==t.env.NODE_ENV&&l("function"==typeof n[r],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e.displayName||"ReactClass",u[o],r)}function f(e,t){var n=_.hasOwnProperty(t)?_[t]:null;k.hasOwnProperty(t)&&s("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&s("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function p(e,o){if(o){s("function"!=typeof o,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),s(!n(o),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,i=r.__reactAutoBindPairs;o.hasOwnProperty(c)&&w.mixins(e,o.mixins);for(var a in o)if(o.hasOwnProperty(a)&&a!==c){var u=o[a],d=r.hasOwnProperty(a);if(f(d,a),w.hasOwnProperty(a))w[a](e,u);else{var p=_.hasOwnProperty(a),h="function"==typeof u,m=h&&!p&&!d&&o.autobind!==!1;if(m)i.push(a,u),r[a]=u;else if(d){var g=_[a];s(p&&("DEFINE_MANY_MERGED"===g||"DEFINE_MANY"===g),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",g,a),"DEFINE_MANY_MERGED"===g?r[a]=v(r[a],u):"DEFINE_MANY"===g&&(r[a]=y(r[a],u))}else r[a]=u,"production"!==t.env.NODE_ENV&&"function"==typeof u&&o.displayName&&(r[a].displayName=o.displayName+"_"+a)}}}else if("production"!==t.env.NODE_ENV){var b=typeof o,x="object"===b&&null!==o;"production"!==t.env.NODE_ENV&&l(x,"%s: You're attempting to include a mixin that is either null or not an object. Check the mixins included by the component, as well as any mixins they include themselves. Expected object but got %s.",e.displayName||"ReactClass",null===o?null:b)}}function h(e,t){if(t)for(var n in t){var o=t[n];if(t.hasOwnProperty(n)){var r=n in w;s(!r,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var i=n in e;s(!i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),e[n]=o}}}function m(e,t){s(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(s(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function v(e,t){return function(){var n=e.apply(this,arguments),o=t.apply(this,arguments);if(null==n)return o;if(null==o)return n;var r={};return m(r,n),m(r,o),r}}function y(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function g(e,n){var o=n.bind(e);if("production"!==t.env.NODE_ENV){o.__reactBoundContext=e,o.__reactBoundMethod=n,o.__reactBoundArguments=null;var r=e.constructor.displayName,i=o.bind;o.bind=function(a){for(var s=arguments.length,u=Array(s>1?s-1:0),c=1;c0&&void 0!==arguments[0]?arguments[0]:(0,a.default)();try{return e.activeElement}catch(e){}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(66),a=o(i);e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){e.classList?e.classList.add(t):(0,a.default)(e)||(e.className=e.className+" "+t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(250),a=o(i);e.exports=t.default},function(e,t){"use strict";function n(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")!==-1}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t){"use strict";e.exports=function(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=(0,c.default)(e),n=(0,l.default)(t),o=t&&t.documentElement,r={top:0,left:0,height:0,width:0};if(t)return(0,a.default)(o,e)?(void 0!==e.getBoundingClientRect&&(r=e.getBoundingClientRect()),r={top:r.top+(n.pageYOffset||o.scrollTop)-(o.clientTop||0),left:r.left+(n.pageXOffset||o.scrollLeft)-(o.clientLeft||0),width:(null==r.width?e.offsetWidth:r.width)||0,height:(null==r.height?e.offsetHeight:r.height)||0}):r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(67),a=o(i),s=n(105),l=o(s),u=n(66),c=o(u);e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=(0,a.default)(e);return void 0===t?n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop:void(n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(105),a=o(i);e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e){return(0,a.default)(e.replace(s,"ms-"))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(528),a=o(i),s=/^-ms-/;e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(40),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){(function(e){function o(t){var n,o=!1,s=!1,l=!1!==t.jsonp;if(e.location){var u="https:"===location.protocol,c=location.port;c||(c=u?443:80),o=t.hostname!==location.hostname||c!==t.port,s=t.secure!==u}if(t.xdomain=o,t.xscheme=s,n=new r(t),"open"in n&&!t.forceJSONP)return new i(t);if(!l)throw new Error("JSONP disabled");return new a(t)}var r=n(162),i=n(536),a=n(535),s=n(537);t.polling=o,t.websocket=s}).call(t,function(){return this}())},function(e,t,n){function o(e){var t=e&&e.forceBase64;c&&!t||(this.supportsBinary=!1),r.call(this,e)}var r=n(161),i=n(178),a=n(68),s=n(101),l=n(373),u=n(107)("engine.io-client:polling");e.exports=o;var c=function(){var e=n(162),t=new e({xdomain:!1});return null!=t.responseType}();s(o,r),o.prototype.name="polling",o.prototype.doOpen=function(){this.poll()},o.prototype.pause=function(e){function t(){u("paused"),n.readyState="paused",e()}var n=this;if(this.readyState="pausing",this.polling||!this.writable){var o=0;this.polling&&(u("we are currently polling - waiting to pause"),o++,this.once("pollComplete",function(){u("pre-pause polling complete"),--o||t()})),this.writable||(u("we are currently writing - waiting to pause"),o++,this.once("drain",function(){u("pre-pause writing complete"),--o||t()}))}else t()},o.prototype.poll=function(){u("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},o.prototype.onData=function(e){var t=this;u("polling got data %s",e);var n=function(e,n,o){return"opening"===t.readyState&&t.onOpen(),"close"===e.type?(t.onClose(),!1):void t.onPacket(e)};a.decodePayload(e,this.socket.binaryType,n),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():u('ignoring poll - transport state "%s"',this.readyState))},o.prototype.doClose=function(){function e(){u("writing close packet"),t.write([{type:"close"}])}var t=this;"open"===this.readyState?(u("transport open - closing"),e()):(u("transport not open - deferring close"),this.once("open",e))},o.prototype.write=function(e){var t=this;this.writable=!1;var n=function(){t.writable=!0,t.emit("drain")};a.encodePayload(e,this.supportsBinary,function(e){t.doWrite(e,n)})},o.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",n="";!1!==this.timestampRequests&&(e[this.timestampParam]=l()),this.supportsBinary||e.sid||(e.b64=1),e=i.encode(e),this.port&&("https"===t&&443!==Number(this.port)||"http"===t&&80!==Number(this.port))&&(n=":"+this.port),e.length&&(e="?"+e);var o=this.hostname.indexOf(":")!==-1;return t+"://"+(o?"["+this.hostname+"]":this.hostname)+n+this.path+e}},function(e,t,n){(function(t){"use strict";var o=n(32),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,n,r){return e.addEventListener?(e.addEventListener(n,r,!0),{remove:function(){e.removeEventListener(n,r,!0)}}):("production"!==t.env.NODE_ENV&&console.error("Attempted to listen to events during the capture phase on a browser that does not support the capture phase. Your application will not receive some events."),{remove:o})},registerDefault:function(){}};e.exports=r}).call(t,n(2))},function(e,t){"use strict";function n(e){try{e.focus()}catch(e){}}e.exports=n},function(e,t){"use strict";function n(e){if(e=e||("undefined"!=typeof document?document:void 0),"undefined"==typeof e)return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=n},function(e,t,n){(function(t){function o(e){function n(e){if(!e)return!1;if(t.Buffer&&t.Buffer.isBuffer&&t.Buffer.isBuffer(e)||t.ArrayBuffer&&e instanceof ArrayBuffer||t.Blob&&e instanceof Blob||t.File&&e instanceof File)return!0;if(r(e)){for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:{};(0,u.default)(h.canUseDOM,"Browser history needs a DOM");var t=window.history,n=(0,h.supportsHistory)(),o=!(0,h.supportsPopStateOnHashChange)(),a=e.forceRefresh,l=void 0!==a&&a,f=e.getUserConfirmation,g=void 0===f?h.getConfirmation:f,b=e.keyLength,x=void 0===b?6:b,E=e.basename?(0,d.stripTrailingSlash)((0,d.addLeadingSlash)(e.basename)):"",_=function(e){var t=e||{},n=t.key,o=t.state,r=window.location,i=r.pathname,a=r.search,l=r.hash,u=i+a+l;return(0,s.default)(!E||(0,d.hasBasename)(u,E),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+u+'" to begin with "'+E+'".'),E&&(u=(0,d.stripBasename)(u,E)),(0,c.createLocation)(u,o,n)},w=function(){return Math.random().toString(36).substr(2,x)},C=(0,p.default)(),O=function(e){i(W,e),W.length=t.length,C.notifyListeners(W.location,W.action)},k=function(e){(0,h.isExtraneousPopstateEvent)(e)||P(_(e.state))},T=function(){P(_(y()))},N=!1,P=function(e){if(N)N=!1,O();else{var t="POP";C.confirmTransitionTo(e,t,g,function(n){n?O({action:t,location:e}):S(e)})}},S=function(e){var t=W.location,n=A.indexOf(t.key);n===-1&&(n=0);var o=A.indexOf(e.key);o===-1&&(o=0);var r=n-o;r&&(N=!0,I(r))},M=_(y()),A=[M.key],D=function(e){return E+(0,d.createPath)(e)},R=function(e,o){(0,s.default)(!("object"===("undefined"==typeof e?"undefined":r(e))&&void 0!==e.state&&void 0!==o),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i="PUSH",a=(0,c.createLocation)(e,o,w(),W.location);C.confirmTransitionTo(a,i,g,function(e){if(e){var o=D(a),r=a.key,u=a.state;if(n)if(t.pushState({key:r,state:u},null,o),l)window.location.href=o;else{var c=A.indexOf(W.location.key),d=A.slice(0,c===-1?0:c+1);d.push(a.key),A=d,O({action:i,location:a})}else(0,s.default)(void 0===u,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=o}})},j=function(e,o){(0,s.default)(!("object"===("undefined"==typeof e?"undefined":r(e))&&void 0!==e.state&&void 0!==o),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var i="REPLACE",a=(0,c.createLocation)(e,o,w(),W.location);C.confirmTransitionTo(a,i,g,function(e){if(e){var o=D(a),r=a.key,u=a.state;if(n)if(t.replaceState({key:r,state:u},null,o),l)window.location.replace(o);else{var c=A.indexOf(W.location.key);c!==-1&&(A[c]=a.key),O({action:i,location:a})}else(0,s.default)(void 0===u,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(o)}})},I=function(e){t.go(e)},L=function(){return I(-1)},B=function(){return I(1)},V=0,F=function(e){V+=e,1===V?((0,h.addEventListener)(window,m,k),o&&(0,h.addEventListener)(window,v,T)):0===V&&((0,h.removeEventListener)(window,m,k),o&&(0,h.removeEventListener)(window,v,T))},U=!1,H=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=C.setPrompt(e);return U||(F(1),U=!0),function(){return U&&(U=!1,F(-1)),t()}},z=function(e){var t=C.appendListener(e);return F(1),function(){F(-1),t()}},W={length:t.length,action:"POP",location:M,createHref:D,push:R,replace:j,go:I,goBack:L,goForward:B,block:H,listen:z};return W};t.default=g},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.getUserConfirmation,n=e.initialEntries,o=void 0===n?["/"]:n,a=e.initialIndex,c=void 0===a?0:a,p=e.keyLength,h=void 0===p?6:p,m=(0,d.default)(),v=function(e){i(P,e),P.length=P.entries.length,m.notifyListeners(P.location,P.action)},y=function(){return Math.random().toString(36).substr(2,h)},g=f(c,0,o.length-1),b=o.map(function(e){return"string"==typeof e?(0,u.createLocation)(e,void 0,y()):(0,u.createLocation)(e,void 0,e.key||y())}),x=l.createPath,E=function(e,n){(0,s.default)(!("object"===("undefined"==typeof e?"undefined":r(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var o="PUSH",i=(0,u.createLocation)(e,n,y(),P.location);m.confirmTransitionTo(i,o,t,function(e){if(e){var t=P.index,n=t+1,r=P.entries.slice(0);r.length>n?r.splice(n,r.length-n,i):r.push(i),v({action:o,location:i,index:n,entries:r})}})},_=function(e,n){(0,s.default)(!("object"===("undefined"==typeof e?"undefined":r(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o="REPLACE",i=(0,u.createLocation)(e,n,y(),P.location);m.confirmTransitionTo(i,o,t,function(e){e&&(P.entries[P.index]=i,v({action:o,location:i}))})},w=function(e){var n=f(P.index+e,0,P.entries.length-1),o="POP",r=P.entries[n];m.confirmTransitionTo(r,o,t,function(e){e?v({action:o,location:r,index:n}):v()})},C=function(){return w(-1)},O=function(){return w(1)},k=function(e){var t=P.index+e;return t>=0&&t0&&void 0!==arguments[0]&&arguments[0];return m.setPrompt(e)},N=function(e){return m.appendListener(e)},P={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:x,push:E,replace:_,go:w,goBack:C,goForward:O,canGo:k,block:T,listen:N};return P};t.default=p},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r=Object.defineProperty,i=Object.getOwnPropertyNames,a=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,l=Object.getPrototypeOf,u=l&&l(Object);e.exports=function e(t,c,d){if("string"!=typeof c){if(u){var f=l(c);f&&f!==u&&e(t,f,d)}var p=i(c);a&&(p=p.concat(a(c)));for(var h=0;h=this.index)return void t.push(e);for(var o=0;on)return void t.splice(o,0,e)}}},{key:"reset",value:function(){this.registry=[]; -}},{key:"remove",value:function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)}},{key:"toString",value:function(e){return this.registry.filter(function(e){return e.attached}).map(function(t){return t.toString(e)}).join("\n")}},{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),e}();t.default=r},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){var o=n.jss,r=(0,c.default)(t);if(o){var i=o.plugins.onCreateRule(e,r,n);if(i)return i}return e&&"@"===e[0]&&(0,a.default)(!1,"[JSS] Unknown at-rule %s",e),new l.default(e,r,n)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(15),a=o(i),s=n(586),l=o(s),u=n(590),c=o(u)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.Renderer)return e.Renderer;var t=e.virtual||!a.default;return t?c.default:l.default}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(110),a=o(i),s=n(581),l=o(s),u=n(582),c=o(u)},function(e,t){"use strict";function n(e,t){e.renderable=t,e.rules&&t.cssRules&&e.rules.link(t.cssRules)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t){"use strict";function n(e){return Array.isArray(e)?Array.isArray(e[0])?n(e.map(o)):e.join(", "):e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var o=function(e){return e.join(" ")}},function(e,t,n){function o(e){var t=this.__data__=new r(e);this.size=t.size}var r=n(112),i=n(679),a=n(680),s=n(681),l=n(682),u=n(683);o.prototype.clear=i,o.prototype.delete=a,o.prototype.get=s,o.prototype.has=l,o.prototype.set=u,e.exports=o},function(e,t){function n(e,t){for(var n=-1,o=null==e?0:e.length,r=Array(o);++nf))return!1;var h=c.get(e);if(h&&c.get(t))return h==t;var m=-1,v=!0,y=n&l?new r:void 0;for(c.set(e,t),c.set(t,e);++m1?(!n&&t&&(o.className+=" "+t),m.default.createElement("div",o)):m.default.Children.only(o.children)}}]),t}(h.Component);g.propTypes={children:y.default.any,className:y.default.string,visible:y.default.bool,hiddenClassName:y.default.string},t.default=g,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){return e[0]===t[0]&&e[1]===t[1]}function i(e,t,n){var o=e[t]||{};return(0,u.default)({},o,n)}function a(e,t,n){var o=n.points;for(var i in e)if(e.hasOwnProperty(i)&&r(e[i].points,o))return t+"-placement-"+i;return""}function s(e,t){this[e]=t}Object.defineProperty(t,"__esModule",{value:!0});var l=n(4),u=o(l);t.getAlignFromPlacement=i,t.getPopupClassNameFromAlign=a,t.saveRef=s},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(3),b=o(g),x=n(37),E=o(x),_={active:b.default.bool,href:b.default.string,title:b.default.node,target:b.default.string},w={active:!1},C=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.active,n=e.href,o=e.title,r=e.target,a=e.className,l=(0,s.default)(e,["active","href","title","target","className"]),u={href:n,title:o,target:r};return y.default.createElement("li",{className:(0,m.default)(a,{active:t})},t?y.default.createElement("span",l):y.default.createElement(E.default,(0,i.default)({},l,u)))},t}(y.default.Component);C.propTypes=_,C.defaultProps=w,t.default=C,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(3),b=o(g),x=n(128),E=o(x),_=n(92),w=o(_),C=n(10),O={vertical:b.default.bool,justified:b.default.bool,block:(0,E.default)(b.default.bool,function(e){var t=e.block,n=e.vertical;return t&&!n?new Error("`block` requires `vertical` to be set to have any effect"):null})},k={block:!1,justified:!1,vertical:!1},T=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.block,o=t.justified,r=t.vertical,a=t.className,l=(0,s.default)(t,["block","justified","vertical","className"]),u=(0,C.splitBsProps)(l),c=u[0],d=u[1],f=(0,i.default)({},(0,C.getClassSet)(c),(e={},e[(0,C.prefix)(c)]=!r,e[(0,C.prefix)(c,"vertical")]=r,e[(0,C.prefix)(c,"justified")]=o,e[(0,C.prefix)(w.default.defaultProps,"block")]=n,e));return y.default.createElement("div",(0,i.default)({},d,{className:(0,m.default)(a,f)}))},t}(y.default.Component);T.propTypes=O,T.defaultProps=k,t.default=(0,C.bsClass)("btn-group",T),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(3),b=o(g),x=n(18),E=o(x),_=n(785),w=o(_),C={direction:b.default.oneOf(["prev","next"]),onAnimateOutEnd:b.default.func,active:b.default.bool,animateIn:b.default.bool,animateOut:b.default.bool,index:b.default.number},O={active:!1,animateIn:!1,animateOut:!1},k=function(e){function t(n,o){(0,u.default)(this,t);var r=(0,d.default)(this,e.call(this,n,o));return r.handleAnimateOutEnd=r.handleAnimateOutEnd.bind(r),r.state={direction:null},r.isUnmounted=!1,r}return(0,p.default)(t,e),t.prototype.componentWillReceiveProps=function(e){this.props.active!==e.active&&this.setState({direction:null})},t.prototype.componentDidUpdate=function(e){var t=this,n=this.props.active,o=e.active;!n&&o&&w.default.addEndEventListener(E.default.findDOMNode(this),this.handleAnimateOutEnd),n!==o&&setTimeout(function(){return t.startAnimation()},20)},t.prototype.componentWillUnmount=function(){this.isUnmounted=!0},t.prototype.handleAnimateOutEnd=function(){this.isUnmounted||this.props.onAnimateOutEnd&&this.props.onAnimateOutEnd(this.props.index)},t.prototype.startAnimation=function(){this.isUnmounted||this.setState({direction:"prev"===this.props.direction?"right":"left"})},t.prototype.render=function(){var e=this.props,t=e.direction,n=e.active,o=e.animateIn,r=e.animateOut,a=e.className,l=(0,s.default)(e,["direction","active","animateIn","animateOut","className"]);delete l.onAnimateOutEnd,delete l.index;var u={item:!0,active:n&&!o||r};return t&&n&&o&&(u[t]=!0),this.state.direction&&(o||r)&&(u[this.state.direction]=!0),y.default.createElement("div",(0,i.default)({},l,{className:(0,m.default)(a,u)}))},t}(y.default.Component);k.propTypes=C,k.defaultProps=O,t.default=k,e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(1),m=o(h),v=n(3),y=o(v),g=n(9),b=o(g),x=n(92),E=o(x),_=n(37),w=o(_),C=n(10),O={noCaret:y.default.bool,open:y.default.bool,title:y.default.string,useAnchor:y.default.bool},k={open:!1,useAnchor:!1,bsRole:"toggle"},T=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.noCaret,n=e.open,o=e.useAnchor,r=e.bsClass,a=e.className,l=e.children,u=(0,s.default)(e,["noCaret","open","useAnchor","bsClass","className","children"]);delete u.bsRole;var c=o?w.default:E.default,d=!t;return m.default.createElement(c,(0,i.default)({},u,{role:"button",className:(0,b.default)(a,r),"aria-haspopup":!0,"aria-expanded":n}),l||u.title,d&&" ",d&&m.default.createElement("span",{className:"caret"}))},t}(m.default.Component);T.propTypes=O,T.defaultProps=k,t.default=(0,C.bsClass)("dropdown-toggle",T),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(3),b=o(g),x=n(17),E=o(x),_=n(10),w={fluid:b.default.bool,componentClass:E.default},C={componentClass:"div",fluid:!1},O=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.fluid,n=e.componentClass,o=e.className,r=(0,s.default)(e,["fluid","componentClass","className"]),a=(0,_.splitBsProps)(r),l=a[0],u=a[1],c=(0,_.prefix)(l,t&&"fluid");return y.default.createElement(n,(0,i.default)({},u,{className:(0,m.default)(o,c)}))},t}(y.default.Component);O.propTypes=w,O.defaultProps=C,t.default=(0,_.bsClass)("container",O),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(60),i=o(r),a=n(4),s=o(a),l=n(8),u=o(l),c=n(5),d=o(c),f=n(7),p=o(f),h=n(6),m=o(h),v=n(9),y=o(v),g=n(1),b=o(g),x=n(3),E=o(x),_=n(10),w=n(25),C={active:E.default.any,disabled:E.default.any,header:E.default.node,listItem:E.default.bool,onClick:E.default.func,href:E.default.string,type:E.default.string},O={listItem:!1},k=function(e){function t(){return(0,d.default)(this,t),(0,p.default)(this,e.apply(this,arguments))}return(0,m.default)(t,e),t.prototype.renderHeader=function(e,t){return b.default.isValidElement(e)?(0,g.cloneElement)(e,{className:(0,y.default)(e.props.className,t)}):b.default.createElement("h4",{className:t},e)},t.prototype.render=function(){var e=this.props,t=e.active,n=e.disabled,o=e.className,r=e.header,i=e.listItem,a=e.children,l=(0,u.default)(e,["active","disabled","className","header","listItem","children"]),c=(0,_.splitBsProps)(l),d=c[0],f=c[1],p=(0,s.default)({},(0,_.getClassSet)(d),{active:t,disabled:n}),h=void 0;return f.href?h="a":f.onClick?(h="button",f.type=f.type||"button"):h=i?"li":"span",f.className=(0,y.default)(o,p),r?b.default.createElement(h,f,this.renderHeader(r,(0,_.prefix)(d,"heading")),b.default.createElement("p",{className:(0,_.prefix)(d,"text")},a)):b.default.createElement(h,f,a)},t}(b.default.Component);k.propTypes=C,k.defaultProps=O,t.default=(0,_.bsClass)("list-group-item",(0,_.bsStyles)((0,i.default)(w.State),k)),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(17),b=o(g),x=n(10),E={componentClass:b.default},_={componentClass:"div"},w=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,o=(0,s.default)(e,["componentClass","className"]),r=(0,x.splitBsProps)(o),a=r[0],l=r[1],u=(0,x.getClassSet)(a);return y.default.createElement(t,(0,i.default)({},l,{className:(0,m.default)(n,u)}))},t}(y.default.Component);w.propTypes=E,w.defaultProps=_,t.default=(0,x.bsClass)("modal-body",w),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(17),b=o(g),x=n(10),E={componentClass:b.default},_={componentClass:"div"},w=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,o=(0,s.default)(e,["componentClass","className"]),r=(0,x.splitBsProps)(o),a=r[0],l=r[1],u=(0,x.getClassSet)(a);return y.default.createElement(t,(0,i.default)({},l,{className:(0,m.default)(n,u)}))},t}(y.default.Component);w.propTypes=E,w.defaultProps=_,t.default=(0,x.bsClass)("modal-footer",w),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(3),b=o(g),x=n(10),E=n(24),_=o(E),w={"aria-label":b.default.string,closeButton:b.default.bool,onHide:b.default.func},C={"aria-label":"Close",closeButton:!1},O={$bs_modal:b.default.shape({onHide:b.default.func})},k=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e["aria-label"],n=e.closeButton,o=e.onHide,r=e.className,a=e.children,l=(0,s.default)(e,["aria-label","closeButton","onHide","className","children"]),u=this.context.$bs_modal,c=(0,x.splitBsProps)(l),d=c[0],f=c[1],p=(0,x.getClassSet)(d);return y.default.createElement("div",(0,i.default)({},f,{className:(0,m.default)(r,p)}),n&&y.default.createElement("button",{type:"button",className:"close","aria-label":t,onClick:(0,_.default)(u&&u.onHide,o)},y.default.createElement("span",{"aria-hidden":"true"},"×")),a)},t}(y.default.Component);k.propTypes=w,k.defaultProps=C,k.contextTypes=O,t.default=(0,x.bsClass)("modal-header",k),e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(4),i=o(r),a=n(8),s=o(a),l=n(5),u=o(l),c=n(7),d=o(c),f=n(6),p=o(f),h=n(9),m=o(h),v=n(1),y=o(v),g=n(17),b=o(g),x=n(10),E={componentClass:b.default},_={componentClass:"h4"},w=function(e){function t(){return(0,u.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,o=(0,s.default)(e,["componentClass","className"]),r=(0,x.splitBsProps)(o),a=r[0],l=r[1],u=(0,x.getClassSet)(a);return y.default.createElement(t,(0,i.default)({},l,{className:(0,m.default)(n,u)}))},t}(y.default.Component);w.propTypes=E,w.defaultProps=_,t.default=(0,x.bsClass)("modal-title",w),e.exports=t.default},function(e,t,n){(function(o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(4),a=r(i),s=n(8),l=r(s),u=n(5),c=r(u),d=n(7),f=r(d),p=n(6),h=r(p),m=n(9),v=r(m),y=n(168),g=r(y),b=n(1),x=r(b),E=n(3),_=r(E),w=n(18),C=r(w),O=n(128),k=r(O),T=n(15),N=r(T),P=n(10),S=n(24),M=r(S),A=n(28),D=r(A),R={activeKey:_.default.any,activeHref:_.default.string,stacked:_.default.bool,justified:(0,k.default)(_.default.bool,function(e){var t=e.justified,n=e.navbar;return t&&n?Error("justified navbar `Nav`s are not supported"):null}),onSelect:_.default.func,role:_.default.string,navbar:_.default.bool,pullRight:_.default.bool,pullLeft:_.default.bool},j={justified:!1,pullRight:!1,pullLeft:!1,stacked:!1},I={$bs_navbar:_.default.shape({bsClass:_.default.string,onSelect:_.default.func}),$bs_tabContainer:_.default.shape({activeKey:_.default.any,onSelect:_.default.func.isRequired,getTabId:_.default.func.isRequired,getPaneId:_.default.func.isRequired})},L=function(e){function t(){return(0,c.default)(this,t),(0,f.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.componentDidUpdate=function(){var e=this;if(this._needsRefocus){this._needsRefocus=!1;var t=this.props.children,n=this.getActiveProps(),o=n.activeKey,r=n.activeHref,i=D.default.find(t,function(t){return e.isActive(t,o,r)}),a=D.default.toArray(t),s=a.indexOf(i),l=C.default.findDOMNode(this).children,u=l&&l[s];u&&u.firstChild&&u.firstChild.focus()}},t.prototype.handleTabKeyDown=function(e,t){var n=void 0;switch(t.keyCode){case g.default.codes.left:case g.default.codes.up:n=this.getNextActiveChild(-1);break;case g.default.codes.right:case g.default.codes.down:n=this.getNextActiveChild(1);break;default:return}t.preventDefault(),e&&n&&null!=n.props.eventKey&&e(n.props.eventKey),this._needsRefocus=!0},t.prototype.getNextActiveChild=function(e){var t=this,n=this.props.children,o=n.filter(function(e){return null!=e.props.eventKey&&!e.props.disabled}),r=this.getActiveProps(),i=r.activeKey,a=r.activeHref,s=D.default.find(n,function(e){return t.isActive(e,i,a)}),l=o.indexOf(s);if(l===-1)return o[0];var u=l+e,c=o.length;return u>=c?u=0:u<0&&(u=c-1),o[u]},t.prototype.getActiveProps=function(){ -var e=this.context.$bs_tabContainer;return e?("production"!==o.env.NODE_ENV?(0,N.default)(null==this.props.activeKey&&!this.props.activeHref,"Specifying a `