From 29ffa5c282cac76526836b2e1a12ce0761d90fb2 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 7 Jun 2016 19:28:13 -0700 Subject: [PATCH 01/64] Version bump to 0.22.0.dev0 --- homeassistant/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/const.py b/homeassistant/const.py index 0df2181a7a8f4..e78e58ad206a7 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -1,7 +1,7 @@ # coding: utf-8 """Constants used by Home Assistant components.""" -__version__ = "0.21.0" +__version__ = "0.22.0.dev0" REQUIRED_PYTHON_VER = (3, 4) PLATFORM_FORMAT = '{}.{}' From e44c2a4016a12c992154b62ecfbed5a6013623e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Thu, 9 Jun 2016 05:55:08 +0200 Subject: [PATCH 02/64] Improve config validation for group (#2206) * Improve config validation if invalid entity for groups * Improve error message when entity id is invalid --- homeassistant/components/group.py | 2 +- homeassistant/helpers/config_validation.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/group.py b/homeassistant/components/group.py index c289cca42c578..6c63f2955f632 100644 --- a/homeassistant/components/group.py +++ b/homeassistant/components/group.py @@ -39,7 +39,7 @@ def _conf_preprocess(value): return value _SINGLE_GROUP_CONFIG = vol.Schema(vol.All(_conf_preprocess, { - vol.Optional(CONF_ENTITIES): vol.Any(None, cv.entity_ids), + vol.Optional(CONF_ENTITIES): vol.Any(cv.entity_ids, None), CONF_VIEW: bool, CONF_NAME: str, CONF_ICON: cv.icon, diff --git a/homeassistant/helpers/config_validation.py b/homeassistant/helpers/config_validation.py index 031ab5227dcea..65a9fe9ebd88a 100644 --- a/homeassistant/helpers/config_validation.py +++ b/homeassistant/helpers/config_validation.py @@ -73,12 +73,13 @@ def entity_id(value): value = string(value).lower() if valid_entity_id(value): return value - raise vol.Invalid('Entity ID {} does not match format .' - .format(value)) + raise vol.Invalid('Entity ID {} is an invalid entity id'.format(value)) def entity_ids(value): """Validate Entity IDs.""" + if value is None: + raise vol.Invalid('Entity IDs can not be None') if isinstance(value, str): value = [ent_id.strip() for ent_id in value.split(',')] From be9730cc6c983bb525ad0f5712b0b94a584a4a58 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 9 Jun 2016 05:58:16 +0200 Subject: [PATCH 03/64] Upgrade astral to 1.2 (#2259) --- homeassistant/components/sun.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sun.py b/homeassistant/components/sun.py index 27cbbd9d2f886..791fec791f895 100644 --- a/homeassistant/components/sun.py +++ b/homeassistant/components/sun.py @@ -15,7 +15,7 @@ from homeassistant.util import location as location_util from homeassistant.const import CONF_ELEVATION -REQUIREMENTS = ['astral==1.1'] +REQUIREMENTS = ['astral==1.2'] DOMAIN = "sun" ENTITY_ID = "sun.sun" diff --git a/requirements_all.txt b/requirements_all.txt index ab419af38d574..c6a04546967a1 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -29,7 +29,7 @@ Werkzeug==0.11.5 apcaccess==0.0.4 # homeassistant.components.sun -astral==1.1 +astral==1.2 # homeassistant.components.light.blinksticklight blinkstick==1.1.7 From 8e5da5776dfc7e0f67aa03d758606f021814a87a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 9 Jun 2016 05:59:20 +0200 Subject: [PATCH 04/64] Add missing key 'forecast' (#2256) --- homeassistant/components/sensor/openweathermap.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/sensor/openweathermap.py b/homeassistant/components/sensor/openweathermap.py index ba581d291774e..37afea8d393da 100644 --- a/homeassistant/components/sensor/openweathermap.py +++ b/homeassistant/components/sensor/openweathermap.py @@ -10,8 +10,7 @@ import voluptuous as vol from homeassistant.const import (CONF_API_KEY, TEMP_CELSIUS, TEMP_FAHRENHEIT, - CONF_PLATFORM, CONF_LATITUDE, CONF_LONGITUDE, - CONF_MONITORED_CONDITIONS) + CONF_PLATFORM, CONF_MONITORED_CONDITIONS) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle @@ -34,8 +33,7 @@ vol.Required(CONF_API_KEY): vol.Coerce(str), vol.Optional(CONF_MONITORED_CONDITIONS, default=[]): [vol.In(SENSOR_TYPES.keys())], - vol.Optional(CONF_LATITUDE): cv.latitude, - vol.Optional(CONF_LONGITUDE): cv.longitude + vol.Optional('forecast', default=False): cv.boolean }) # Return cached results if last scan was less then this time ago. @@ -52,7 +50,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): SENSOR_TYPES['temperature'][1] = hass.config.temperature_unit unit = hass.config.temperature_unit - forecast = config.get('forecast', 0) + forecast = config.get('forecast') owm = OWM(config.get(CONF_API_KEY, None)) if not owm: @@ -73,7 +71,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): except KeyError: pass - if forecast == 1: + if forecast: SENSOR_TYPES['forecast'] = ['Forecast', None] dev.append(OpenWeatherMapSensor(data, 'forecast', unit)) From 831799a7afcc557c1b79b9c6772f1c9f36bafd25 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 4 Jun 2016 13:30:19 +0200 Subject: [PATCH 05/64] Upgrade betamax to 0.7.0 --- requirements_test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_test.txt b/requirements_test.txt index 5aba9dc540f6a..620fe6c68a20b 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -5,5 +5,5 @@ pytest>=2.9.1 pytest-cov>=2.2.0 pytest-timeout>=1.0.0 pytest-capturelog>=0.7 -betamax==0.5.1 +betamax==0.7.0 pydocstyle>=1.0.0 From 0525af920c21e9d28777ec018e1d398976edb6c0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 8 Jun 2016 21:05:57 -0700 Subject: [PATCH 06/64] Update betamax casettes --- ...sor.test_yr.TestSensorYr.test_custom_setup.json | 2 +- ...or.test_yr.TestSensorYr.test_default_setup.json | 2 +- tests/components/sensor/test_yr.py | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_custom_setup.json b/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_custom_setup.json index 6bd1601260d34..c647c4ae01769 100644 --- a/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_custom_setup.json +++ b/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_custom_setup.json @@ -1 +1 @@ -{"http_interactions": [{"recorded_at": "2015-12-28T01:34:34", "request": {"method": "GET", "headers": {"Accept": ["*/*"], "Accept-Encoding": ["gzip, deflate"], "User-Agent": ["python-requests/2.9.1"], "Connection": ["keep-alive"]}, "body": {"string": "", "encoding": "utf-8"}, "uri": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0"}, "response": {"headers": {"Content-Length": ["3598"], "X-forecast-models": ["proff,ecdet"], "Via": ["1.1 varnish"], "Content-Encoding": ["gzip"], "Date": ["Mon, 28 Dec 2015 01:34:34 GMT"], "X-Varnish": ["2670913442 2670013167"], "Expires": ["Mon, 28 Dec 2015 02:01:51 GMT"], "Server": ["Apache"], "Age": ["1574"], "Content-Type": ["text/xml; charset=utf-8"], "X-Backend-Host": ["snipe_loc"], "X-slicenumber": ["30"], "Accept-Ranges": ["bytes"], "Last-Modified": ["Mon, 28 Dec 2015 01:08:20 GMT"], "Vary": ["Accept-Encoding"], "Connection": ["keep-alive"]}, "url": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "body": {"base64_string": "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", "encoding": "utf-8"}, "status": {"code": 200, "message": "OK"}}}], "recorded_with": "betamax/0.5.1"} \ No newline at end of file +{"http_interactions": [{"request": {"uri": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "method": "GET", "headers": {"Accept": ["*/*"], "User-Agent": ["python-requests/2.9.1"], "Accept-Encoding": ["gzip, deflate"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "string": ""}}, "recorded_at": "2016-06-09T04:02:23", "response": {"url": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "headers": {"Location": ["http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0"], "Age": ["0"], "X-Varnish": ["4249781791"], "Via": ["1.1 varnish"], "Server": ["Varnish"], "Date": ["Thu, 09 Jun 2016 04:02:21 GMT"], "Connection": ["close"], "Accept-Ranges": ["bytes"]}, "body": {"encoding": null, "string": ""}, "status": {"message": "Moved permanently", "code": 301}}}, {"request": {"uri": "http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "method": "GET", "headers": {"Accept": ["*/*"], "User-Agent": ["python-requests/2.9.1"], "Accept-Encoding": ["gzip, deflate"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "string": ""}}, "recorded_at": "2016-06-09T04:02:23", "response": {"url": "http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "headers": {"Content-Length": ["3637"], "X-Backend-Host": ["ravn_loc"], "X-Varnish": ["4249782320 4249780502"], "Via": ["1.1 varnish"], "Last-Modified": ["Thu, 09 Jun 2016 04:02:21 GMT"], "X-forecast-models": ["proff,ecdet"], "Accept-Ranges": ["bytes"], "Expires": ["Thu, 09 Jun 2016 05:01:15 GMT"], "Content-Encoding": ["gzip"], "Age": ["1"], "Content-Type": ["text/xml; charset=utf-8"], "Server": ["Apache"], "Vary": ["Accept-Encoding"], "Date": ["Thu, 09 Jun 2016 04:02:22 GMT"], "X-slicenumber": ["83"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "base64_string": "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"}, "status": {"message": "OK", "code": 200}}}], "recorded_with": "betamax/0.7.0"} \ No newline at end of file diff --git a/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_default_setup.json b/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_default_setup.json index 4ff2ff18df53d..8226cbbf96e20 100644 --- a/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_default_setup.json +++ b/tests/cassettes/tests.components.sensor.test_yr.TestSensorYr.test_default_setup.json @@ -1 +1 @@ -{"http_interactions": [{"recorded_at": "2015-12-28T01:34:34", "request": {"method": "GET", "headers": {"Accept": ["*/*"], "Accept-Encoding": ["gzip, deflate"], "User-Agent": ["python-requests/2.9.1"], "Connection": ["keep-alive"]}, "body": {"string": "", "encoding": "utf-8"}, "uri": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0"}, "response": {"headers": {"Content-Length": ["3598"], "X-forecast-models": ["proff,ecdet"], "Via": ["1.1 varnish"], "Content-Encoding": ["gzip"], "Date": ["Mon, 28 Dec 2015 01:34:33 GMT"], "X-Varnish": ["2670913258 2670013167"], "Expires": ["Mon, 28 Dec 2015 02:01:51 GMT"], "Server": ["Apache"], "Age": ["1573"], "Content-Type": ["text/xml; charset=utf-8"], "X-Backend-Host": ["snipe_loc"], "X-slicenumber": ["30"], "Accept-Ranges": ["bytes"], "Last-Modified": ["Mon, 28 Dec 2015 01:08:20 GMT"], "Vary": ["Accept-Encoding"], "Connection": ["keep-alive"]}, "url": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "body": {"base64_string": "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", "encoding": "utf-8"}, "status": {"code": 200, "message": "OK"}}}], "recorded_with": "betamax/0.5.1"} \ No newline at end of file +{"http_interactions": [{"request": {"uri": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "method": "GET", "headers": {"Accept": ["*/*"], "User-Agent": ["python-requests/2.9.1"], "Accept-Encoding": ["gzip, deflate"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "string": ""}}, "recorded_at": "2016-06-09T04:02:22", "response": {"url": "http://api.yr.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "headers": {"Location": ["http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0"], "Age": ["0"], "X-Varnish": ["4249779869"], "Via": ["1.1 varnish"], "Server": ["Varnish"], "Date": ["Thu, 09 Jun 2016 04:02:20 GMT"], "Connection": ["close"], "Accept-Ranges": ["bytes"]}, "body": {"encoding": null, "string": ""}, "status": {"message": "Moved permanently", "code": 301}}}, {"request": {"uri": "http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "method": "GET", "headers": {"Accept": ["*/*"], "User-Agent": ["python-requests/2.9.1"], "Accept-Encoding": ["gzip, deflate"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "string": ""}}, "recorded_at": "2016-06-09T04:02:22", "response": {"url": "http://api.met.no/weatherapi/locationforecast/1.9/?lat=32.87336;lon=117.22743;msl=0", "headers": {"Content-Length": ["3637"], "X-Backend-Host": ["ravn_loc"], "X-Varnish": ["4249780502"], "Via": ["1.1 varnish"], "Last-Modified": ["Thu, 09 Jun 2016 04:02:21 GMT"], "X-forecast-models": ["proff,ecdet"], "Accept-Ranges": ["bytes"], "Expires": ["Thu, 09 Jun 2016 05:01:15 GMT"], "Content-Encoding": ["gzip"], "Age": ["0"], "Content-Type": ["text/xml; charset=utf-8"], "Server": ["Apache"], "Vary": ["Accept-Encoding"], "Date": ["Thu, 09 Jun 2016 04:02:21 GMT"], "X-slicenumber": ["83"], "Connection": ["keep-alive"]}, "body": {"encoding": "utf-8", "base64_string": "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"}, "status": {"message": "OK", "code": 200}}}], "recorded_with": "betamax/0.7.0"} \ No newline at end of file diff --git a/tests/components/sensor/test_yr.py b/tests/components/sensor/test_yr.py index c60324e38b94d..43a1457869044 100644 --- a/tests/components/sensor/test_yr.py +++ b/tests/components/sensor/test_yr.py @@ -25,7 +25,7 @@ def teardown_method(self, method): def test_default_setup(self, betamax_session): """Test the default setup.""" - now = datetime(2016, 1, 5, 1, tzinfo=dt_util.UTC) + now = datetime(2016, 6, 9, 1, tzinfo=dt_util.UTC) with patch('homeassistant.components.sensor.yr.requests.Session', return_value=betamax_session): @@ -37,13 +37,13 @@ def test_default_setup(self, betamax_session): state = self.hass.states.get('sensor.yr_symbol') - assert '46' == state.state + assert '3' == state.state assert state.state.isnumeric() assert state.attributes.get('unit_of_measurement') is None def test_custom_setup(self, betamax_session): """Test a custom setup.""" - now = datetime(2016, 1, 5, 1, tzinfo=dt_util.UTC) + now = datetime(2016, 6, 9, 1, tzinfo=dt_util.UTC) with patch('homeassistant.components.sensor.yr.requests.Session', return_value=betamax_session): @@ -61,15 +61,15 @@ def test_custom_setup(self, betamax_session): state = self.hass.states.get('sensor.yr_pressure') assert 'hPa' == state.attributes.get('unit_of_measurement') - assert '1025.1' == state.state + assert '1009.3' == state.state state = self.hass.states.get('sensor.yr_wind_direction') assert '°' == state.attributes.get('unit_of_measurement') - assert '81.8' == state.state + assert '103.6' == state.state state = self.hass.states.get('sensor.yr_humidity') assert '%' == state.attributes.get('unit_of_measurement') - assert '79.6' == state.state + assert '55.5' == state.state state = self.hass.states.get('sensor.yr_fog') assert '%' == state.attributes.get('unit_of_measurement') @@ -77,4 +77,4 @@ def test_custom_setup(self, betamax_session): state = self.hass.states.get('sensor.yr_wind_speed') assert 'm/s', state.attributes.get('unit_of_measurement') - assert '4.3' == state.state + assert '3.5' == state.state From 33cb1b3be6841536c67d9a836ce49e40cf44d145 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 9 Jun 2016 06:16:43 +0200 Subject: [PATCH 07/64] SNMP sensor (#2244) * Add snmp sensor * Add ATTR_UNIT_OF_MEASUREMENT --- .coveragerc | 1 + homeassistant/components/sensor/snmp.py | 134 ++++++++++++++++++++++++ requirements_all.txt | 1 + 3 files changed, 136 insertions(+) create mode 100644 homeassistant/components/sensor/snmp.py diff --git a/.coveragerc b/.coveragerc index d6efadec3d5f5..447e683246ba9 100644 --- a/.coveragerc +++ b/.coveragerc @@ -178,6 +178,7 @@ omit = homeassistant/components/sensor/openweathermap.py homeassistant/components/sensor/rest.py homeassistant/components/sensor/sabnzbd.py + homeassistant/components/sensor/snmp.py homeassistant/components/sensor/speedtest.py homeassistant/components/sensor/steam_online.py homeassistant/components/sensor/supervisord.py diff --git a/homeassistant/components/sensor/snmp.py b/homeassistant/components/sensor/snmp.py new file mode 100644 index 0000000000000..59730624a114e --- /dev/null +++ b/homeassistant/components/sensor/snmp.py @@ -0,0 +1,134 @@ +""" +Support for displaying collected data over SNMP. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.snmp/ +""" +import logging +from datetime import timedelta +import voluptuous as vol + +from homeassistant.helpers.entity import Entity +from homeassistant.const import (CONF_HOST, CONF_PLATFORM, CONF_NAME, + CONF_PORT, ATTR_UNIT_OF_MEASUREMENT) +from homeassistant.util import Throttle + +REQUIREMENTS = ['pysnmp==4.3.2'] + +_LOGGER = logging.getLogger(__name__) + +DEFAULT_NAME = "SNMP" +DEFAULT_COMMUNITY = "public" +DEFAULT_PORT = "161" +CONF_COMMUNITY = "community" +CONF_BASEOID = "baseoid" + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'snmp', + vol.Optional(CONF_NAME): vol.Coerce(str), + vol.Required(CONF_HOST): vol.Coerce(str), + vol.Optional(CONF_PORT): vol.Coerce(int), + vol.Optional(CONF_COMMUNITY): vol.Coerce(str), + vol.Required(CONF_BASEOID): vol.Coerce(str), + vol.Optional(ATTR_UNIT_OF_MEASUREMENT): vol.Coerce(str), +}) + +# Return cached results if last scan was less then this time ago. +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=10) + + +# pylint: disable=too-many-locals +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the SNMP sensor.""" + from pysnmp.hlapi import (getCmd, CommunityData, SnmpEngine, + UdpTransportTarget, ContextData, ObjectType, + ObjectIdentity) + + host = config.get(CONF_HOST) + port = config.get(CONF_PORT, DEFAULT_PORT) + community = config.get(CONF_COMMUNITY, DEFAULT_COMMUNITY) + baseoid = config.get(CONF_BASEOID) + + errindication, _, _, _ = next( + getCmd(SnmpEngine(), + CommunityData(community, mpModel=0), + UdpTransportTarget((host, port)), + ContextData(), + ObjectType(ObjectIdentity(baseoid)))) + + if errindication: + _LOGGER.error('Please check the details in the configuration file') + return False + else: + data = SnmpData(host, port, community, baseoid) + add_devices([SnmpSensor(data, + config.get('name', DEFAULT_NAME), + config.get('unit_of_measurement'))]) + + +class SnmpSensor(Entity): + """Representation of a SNMP sensor.""" + + def __init__(self, data, name, unit_of_measurement): + """Initialize the sensor.""" + self.data = data + self._name = name + self._state = None + self._unit_of_measurement = unit_of_measurement + self.update() + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state(self): + """Return the state of the sensor.""" + return self._state + + @property + def unit_of_measurement(self): + """Return the unit the value is expressed in.""" + return self._unit_of_measurement + + def update(self): + """Get the latest data and updates the states.""" + self.data.update() + self._state = self.data.value + + +class SnmpData(object): + """Get the latest data and update the states.""" + + # pylint: disable=too-few-public-methods + def __init__(self, host, port, community, baseoid): + """Initialize the data object.""" + self._host = host + self._port = port + self._community = community + self._baseoid = baseoid + self.value = None + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Get the latest data from the remote SNMP capable host.""" + from pysnmp.hlapi import (getCmd, CommunityData, SnmpEngine, + UdpTransportTarget, ContextData, ObjectType, + ObjectIdentity) + errindication, errstatus, errindex, restable = next( + getCmd(SnmpEngine(), + CommunityData(self._community, mpModel=0), + UdpTransportTarget((self._host, self._port)), + ContextData(), + ObjectType(ObjectIdentity(self._baseoid))) + ) + + if errindication: + _LOGGER.error("SNMP error: %s", errindication) + elif errstatus: + _LOGGER.error('SNMP error: %s at %s', errstatus.prettyPrint(), + errindex and restable[-1][int(errindex) - 1] or '?') + else: + for resrow in restable: + self.value = resrow[-1] diff --git a/requirements_all.txt b/requirements_all.txt index c6a04546967a1..3f9c77f32b170 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -262,6 +262,7 @@ pyowm==2.3.1 pyserial<=3.0 # homeassistant.components.device_tracker.snmp +# homeassistant.components.sensor.snmp pysnmp==4.3.2 # homeassistant.components.sensor.forecast From 4a5ad24ae0db3ad067227b3121d2e03456fa9202 Mon Sep 17 00:00:00 2001 From: srirams Date: Wed, 8 Jun 2016 23:39:44 -0500 Subject: [PATCH 08/64] fix zwave thermostat with multiple setpoints (#2237) * fix zwave thermostat with multiple setpoints * fix zwave thermostat with multiple setpoints --- homeassistant/components/thermostat/zwave.py | 69 +++++++++++++------- 1 file changed, 44 insertions(+), 25 deletions(-) diff --git a/homeassistant/components/thermostat/zwave.py b/homeassistant/components/thermostat/zwave.py index a8632cde12834..4eb18664a24c3 100644 --- a/homeassistant/components/thermostat/zwave.py +++ b/homeassistant/components/thermostat/zwave.py @@ -25,6 +25,12 @@ REMOTEC_ZXT_120_THERMOSTAT: WORKAROUND_IGNORE } +COMMAND_CLASS_THERMOSTAT_FAN_STATE = 69 # 0x45 +COMMAND_CLASS_THERMOSTAT_SETPOINT = 67 # 0x43 +COMMAND_CLASS_SENSOR_MULTILEVEL = 49 # 0x31 +COMMAND_CLASS_THERMOSTAT_OPERATING_STATE = 66 # 0x42 +COMMAND_CLASS_THERMOSTAT_MODE = 64 # 0x40 + def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the ZWave thermostats.""" @@ -51,7 +57,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): discovery_info, zwave.NETWORK) -# pylint: disable=too-many-arguments +# pylint: disable=too-many-arguments, too-many-instance-attributes class ZWaveThermostat(zwave.ZWaveDeviceEntity, ThermostatDevice): """Represents a HeatControl thermostat.""" @@ -61,11 +67,12 @@ def __init__(self, value): from pydispatch import dispatcher zwave.ZWaveDeviceEntity.__init__(self, value, DOMAIN) self._node = value.node - self._target_temperature = None + self._index = value.index self._current_temperature = None - self._current_operation = STATE_IDLE - self._current_operation_state = STATE_IDLE self._unit = None + self._current_operation_state = STATE_IDLE + self._target_temperature = None + self._current_fan_state = STATE_IDLE self.update_properties() # register listener dispatcher.connect( @@ -79,31 +86,37 @@ def value_changed(self, value): def update_properties(self): """Callback on data change for the registered node/value pair.""" - # set point - for _, value in self._node.get_values(class_id=0x43).items(): - if int(value.data) != 0: - self._target_temperature = int(value.data) - # Operation - for _, value in self._node.get_values(class_id=0x40).items(): - self._current_operation = value.data_as_string - # Current Temp - for _, value in self._node.get_values_for_command_class(0x31).items(): + # current Temp + for _, value in self._node.get_values_for_command_class( + COMMAND_CLASS_SENSOR_MULTILEVEL).items(): self._current_temperature = int(value.data) self._unit = value.units - # COMMAND_CLASS_THERMOSTAT_OPERATING_STATE - for _, value in self._node.get_values(class_id=0x42).items(): + + # operation state + for _, value in self._node.get_values( + class_id=COMMAND_CLASS_THERMOSTAT_OPERATING_STATE).items(): self._current_operation_state = value.data_as_string + # target temperature + temps = [] + for _, value in self._node.get_values( + class_id=COMMAND_CLASS_THERMOSTAT_SETPOINT).items(): + temps.append(int(value.data)) + if value.index == self._index: + self._target_temperature = value.data + self._target_temperature_high = max(temps) + self._target_temperature_low = min(temps) + + # fan state + for _, value in self._node.get_values( + class_id=COMMAND_CLASS_THERMOSTAT_FAN_STATE).items(): + self._current_fan_state = value.data_as_string + @property def should_poll(self): """No polling on ZWave.""" return False - @property - def is_fan_on(self): - """Return if the fan is not idle.""" - return self._current_operation_state != 'Idle' - @property def unit_of_measurement(self): """Return the unit of measurement.""" @@ -114,7 +127,6 @@ def unit_of_measurement(self): return TEMP_FAHRENHEIT else: return unit - return self.hass.config.temperature_unit @property def current_temperature(self): @@ -123,17 +135,24 @@ def current_temperature(self): @property def operation(self): - """Return the operation mode.""" - return self._current_operation + """Return current operation ie. heat, cool, idle.""" + return self._current_operation_state @property def target_temperature(self): """Return the temperature we try to reach.""" return self._target_temperature + @property + def is_fan_on(self): + """Return true if the fan is on.""" + return not (self._current_fan_state == 'Idle' or + self._current_fan_state == STATE_IDLE) + def set_temperature(self, temperature): """Set new target temperature.""" # set point - for _, value in self._node.get_values_for_command_class(0x43).items(): - if int(value.data) != 0: + for _, value in self._node.get_values_for_command_class( + COMMAND_CLASS_THERMOSTAT_SETPOINT).items(): + if int(value.data) != 0 and value.index == self._index: value.data = temperature From ce829d194cf2ddcc4168f144c2552b01366b86cd Mon Sep 17 00:00:00 2001 From: Dan Sullivan Date: Thu, 9 Jun 2016 05:47:49 +0100 Subject: [PATCH 09/64] Added Sonos snapshot feature (#2240) * Added Sonos snapshot feature * Fix lint errors * Use snake case * Import dependency in a method --- .../components/media_player/services.yaml | 16 ++++++ .../components/media_player/sonos.py | 50 +++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/homeassistant/components/media_player/services.yaml b/homeassistant/components/media_player/services.yaml index 5f1f35f065f9c..d1ef92ee4d565 100644 --- a/homeassistant/components/media_player/services.yaml +++ b/homeassistant/components/media_player/services.yaml @@ -153,3 +153,19 @@ sonos_group_players: entity_id: description: Name(s) of entites that will coordinate the grouping. Platform dependent. example: 'media_player.living_room_sonos' + +sonos_snapshot: + description: Take a snapshot of the media player. + + fields: + entity_id: + description: Name(s) of entites that will coordinate the grouping. Platform dependent. + example: 'media_player.living_room_sonos' + +sonos_restore: + description: Restore a snapshot of the media player. + + fields: + entity_id: + description: Name(s) of entites that will coordinate the grouping. Platform dependent. + example: 'media_player.living_room_sonos' \ No newline at end of file diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 01e3f8d9efc65..9239f1edae8ed 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -34,6 +34,8 @@ SUPPORT_SEEK SERVICE_GROUP_PLAYERS = 'sonos_group_players' +SERVICE_SNAPSHOT = 'sonos_snapshot' +SERVICE_RESTORE = 'sonos_restore' # pylint: disable=unused-argument @@ -84,6 +86,34 @@ def group_players_service(service): device.group_players() device.update_ha_state(True) + def snapshot(service): + """Take a snapshot.""" + entity_id = service.data.get('entity_id') + + if entity_id: + _devices = [device for device in devices + if device.entity_id == entity_id] + else: + _devices = devices + + for device in _devices: + device.snapshot(service) + device.update_ha_state(True) + + def restore(service): + """Restore a snapshot.""" + entity_id = service.data.get('entity_id') + + if entity_id: + _devices = [device for device in devices + if device.entity_id == entity_id] + else: + _devices = devices + + for device in _devices: + device.restore(service) + device.update_ha_state(True) + descriptions = load_yaml_config_file( path.join(path.dirname(__file__), 'services.yaml')) @@ -91,6 +121,14 @@ def group_players_service(service): group_players_service, descriptions.get(SERVICE_GROUP_PLAYERS)) + hass.services.register(DOMAIN, SERVICE_SNAPSHOT, + snapshot, + descriptions.get(SERVICE_SNAPSHOT)) + + hass.services.register(DOMAIN, SERVICE_RESTORE, + restore, + descriptions.get(SERVICE_RESTORE)) + return True @@ -136,6 +174,8 @@ def __init__(self, hass, player): super(SonosDevice, self).__init__() self._player = player self.update() + from soco.snapshot import Snapshot + self.soco_snapshot = Snapshot(self._player) @property def should_poll(self): @@ -315,6 +355,16 @@ def group_players(self): """Group all players under this coordinator.""" self._player.partymode() + @only_if_coordinator + def snapshot(self, service): + """Snapshot the player.""" + self.soco_snapshot.snapshot() + + @only_if_coordinator + def restore(self, service): + """Restore snapshot for the player.""" + self.soco_snapshot.restore(True) + @property def available(self): """Return True if player is reachable, False otherwise.""" From 5223d2066826934eba2f9bedeae143832962dae5 Mon Sep 17 00:00:00 2001 From: mikebarris Date: Thu, 9 Jun 2016 00:25:32 -0500 Subject: [PATCH 10/64] Removed webcolors dependency in favor of dictionary lookup. (#2215) * Removed webcolors dependency in favor of dictionary lookup. * Fixed code style errors. * Moved color dictionary to module per suggestion. * Removed try/except per suggestion. --- homeassistant/util/color.py | 27 ++++++++++++++++++++++++++- requirements_all.txt | 1 - setup.py | 1 - tests/util/test_color.py | 16 ++++++++++++++++ 4 files changed, 42 insertions(+), 3 deletions(-) diff --git a/homeassistant/util/color.py b/homeassistant/util/color.py index 23412344a85f4..1f702a5019362 100644 --- a/homeassistant/util/color.py +++ b/homeassistant/util/color.py @@ -1,10 +1,35 @@ """Color util methods.""" +import logging import math # pylint: disable=unused-import -from webcolors import html5_parse_legacy_color as color_name_to_rgb # noqa + +_LOGGER = logging.getLogger(__name__) HASS_COLOR_MAX = 500 # mireds (inverted) HASS_COLOR_MIN = 154 +COLORS = { + 'white': (255, 255, 255), 'beige': (245, 245, 220), + 'tan': (210, 180, 140), 'gray': (128, 128, 128), + 'navy blue': (0, 0, 128), 'royal blue': (8, 76, 158), + 'blue': (0, 0, 255), 'azure': (0, 127, 255), 'aqua': (127, 255, 212), + 'teal': (0, 128, 128), 'green': (0, 255, 0), + 'forest green': (34, 139, 34), 'olive': (128, 128, 0), + 'chartreuse': (127, 255, 0), 'lime': (191, 255, 0), + 'golden': (255, 215, 0), 'red': (255, 0, 0), 'coral': (0, 63, 72), + 'hot pink': (252, 15, 192), 'fuchsia': (255, 119, 255), + 'lavender': (181, 126, 220), 'indigo': (75, 0, 130), + 'maroon': (128, 0, 0), 'crimson': (220, 20, 60)} + + +def color_name_to_rgb(color_name): + """Convert color name to RGB hex value.""" + hex_value = COLORS.get(color_name.lower()) + + if not hex_value: + _LOGGER.error('unknown color supplied %s default to white', color_name) + hex_value = COLORS['white'] + + return hex_value # Taken from: diff --git a/requirements_all.txt b/requirements_all.txt index 3f9c77f32b170..807ad2474e82d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -5,7 +5,6 @@ pytz>=2016.4 pip>=7.0.0 jinja2>=2.8 voluptuous==0.8.9 -webcolors==1.5 # homeassistant.components.isy994 PyISY==1.0.6 diff --git a/setup.py b/setup.py index c531281c75b2b..fbce912c3d6e4 100755 --- a/setup.py +++ b/setup.py @@ -17,7 +17,6 @@ 'pip>=7.0.0', 'jinja2>=2.8', 'voluptuous==0.8.9', - 'webcolors==1.5', ] setup( diff --git a/tests/util/test_color.py b/tests/util/test_color.py index 82222a0b8a1a7..884b59ec10ec4 100644 --- a/tests/util/test_color.py +++ b/tests/util/test_color.py @@ -59,6 +59,22 @@ def test_rgb_hex_to_rgb_list(self): self.assertEqual([51, 153, 255, 0], color_util.rgb_hex_to_rgb_list('3399ff00')) + def test_color_name_to_rgb_valid_name(self): + """Test color_name_to_rgb.""" + self.assertEqual((255, 0, 0), + color_util.color_name_to_rgb('red')) + + self.assertEqual((0, 0, 255), + color_util.color_name_to_rgb('blue')) + + self.assertEqual((0, 255, 0), + color_util.color_name_to_rgb('green')) + + def test_color_name_to_rgb_unknown_name_default_white(self): + """Test color_name_to_rgb.""" + self.assertEqual((255, 255, 255), + color_util.color_name_to_rgb('not a color')) + class ColorTemperatureMiredToKelvinTests(unittest.TestCase): """Test color_temperature_mired_to_kelvin.""" From 1c637558bfedbe291354a9692fb051c15573ccaa Mon Sep 17 00:00:00 2001 From: Hugo Dupras Date: Thu, 9 Jun 2016 17:06:01 +0200 Subject: [PATCH 11/64] Round download speed for nzbget sensor (#2255) --- homeassistant/components/sensor/nzbget.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/nzbget.py b/homeassistant/components/sensor/nzbget.py index 91ffc16362103..874005cebca1b 100644 --- a/homeassistant/components/sensor/nzbget.py +++ b/homeassistant/components/sensor/nzbget.py @@ -158,7 +158,7 @@ def update(self): return if "DownloadRate" in self.type and value > 0: - # Convert download rate from bytes/s to mb/s - self._state = value / 1024 / 1024 + # Convert download rate from Bytes/s to MBytes/s + self._state = round(value / 1024 / 1024, 2) else: self._state = value From 38639d26eaa88be343cc8f9c302541eaee48b932 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jun 2016 18:47:35 -0700 Subject: [PATCH 12/64] Add eventlet to base requirements (#2264) --- requirements_all.txt | 1 + setup.py | 1 + 2 files changed, 2 insertions(+) diff --git a/requirements_all.txt b/requirements_all.txt index 807ad2474e82d..6c55f638b2804 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -5,6 +5,7 @@ pytz>=2016.4 pip>=7.0.0 jinja2>=2.8 voluptuous==0.8.9 +eventlet==0.19.0 # homeassistant.components.isy994 PyISY==1.0.6 diff --git a/setup.py b/setup.py index fbce912c3d6e4..b574e15693145 100755 --- a/setup.py +++ b/setup.py @@ -17,6 +17,7 @@ 'pip>=7.0.0', 'jinja2>=2.8', 'voluptuous==0.8.9', + 'eventlet==0.19.0', ] setup( From abc353c08309b131f2b8446c668556c384b4246a Mon Sep 17 00:00:00 2001 From: Gergely Imreh Date: Fri, 10 Jun 2016 11:48:12 +0800 Subject: [PATCH 13/64] sensor/gtfs: add sanity check, origin earlier than destination (#2265) Previously experienced issues on routes where services operate in both directions. The query picked up not just paths where service goes from Origin -> Destination, but trips going Destination -> Origin, and shown bogus results. Ensure that this doesn't happen by requiring the origin station's stop_sequence value to be lower than the destination station. --- homeassistant/components/sensor/gtfs.py | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/sensor/gtfs.py b/homeassistant/components/sensor/gtfs.py index 2355d03d34a93..ad954899e6def 100644 --- a/homeassistant/components/sensor/gtfs.py +++ b/homeassistant/components/sensor/gtfs.py @@ -68,6 +68,7 @@ def get_next_departure(sched, start_station_id, end_station_id): AND time(origin_stop_time.departure_time) > time(:now_str) AND start_station.stop_id = :origin_station_id AND end_station.stop_id = :end_station_id + AND origin_stop_time.stop_sequence < destination_stop_time.stop_sequence ORDER BY origin_stop_time.departure_time LIMIT 1; """.format(day_name=day_name)) result = sched.engine.execute(sql_query, now_str=now_str, From c229d9e90feff2878df2a89ce6d924b841ecfec8 Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Thu, 9 Jun 2016 20:53:41 -0700 Subject: [PATCH 14/64] Recover from rare error condition from LIRC (#2267) * More resilient accessing of LIRC codes to handle rare error case. * Line length fix in LIRC --- homeassistant/components/lirc.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/lirc.py b/homeassistant/components/lirc.py index ec172d1b7f241..ddb8b9542a530 100644 --- a/homeassistant/components/lirc.py +++ b/homeassistant/components/lirc.py @@ -66,7 +66,12 @@ def run(self): """Main loop of LIRC interface thread.""" import lirc while not self.stopped.isSet(): - code = lirc.nextcode() # list; empty if no buttons pressed + try: + code = lirc.nextcode() # list; empty if no buttons pressed + except lirc.NextCodeError: + _LOGGER.warning('Encountered error reading ' + 'next code from LIRC') + code = None # interpret result from python-lirc if code: code = code[0] From 815a6999b1a2276bc144a4fb5808586dcbfec29b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jun 2016 21:23:20 -0700 Subject: [PATCH 15/64] Update screenshot README --- docs/screenshots.png | Bin 54390 -> 237223 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/screenshots.png b/docs/screenshots.png index a5e278b0394630fdf83b7ed0e3362da5b1dc5839..2a8a94e86b7dc581d4ee9e33cab138ce21e4b2d3 100644 GIT binary patch literal 237223 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

dsWU8h-ZjXeB5v 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 z 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 literal 54390 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

PTwYd9DM3f5`=96eZ6VWGM}T~NVIkbui5 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 KMNUMnLSTZyKoDa9 From 30f5727b40ad96d360a4a6844a9afe9c216c9b3c Mon Sep 17 00:00:00 2001 From: Jeffrey Lin Date: Thu, 9 Jun 2016 21:30:47 -0700 Subject: [PATCH 16/64] Added support for AP mode in asuswrt (#2263) * Added support for AP mode in asuswrt * Corrected number of return values in asuswrt --- .../components/device_tracker/asuswrt.py | 118 ++++++++++++++---- 1 file changed, 91 insertions(+), 27 deletions(-) diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index fb8a76a148837..5036b81259967 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -28,6 +28,21 @@ r'(?P([0-9]{1,3}[\.]){3}[0-9]{1,3})\s' + r'(?P([^\s]+))') +# command to get both 5GHz and 2.4GHz clients +_WL_CMD = '{ wl -i eth2 assoclist & wl -i eth1 assoclist ; }' +_WL_REGEX = re.compile( + r'\w+\s' + + r'(?P(([0-9A-F]{2}[:-]){5}([0-9A-F]{2})))') + +_ARP_CMD = 'arp -n' +_ARP_REGEX = re.compile( + r'.+\s' + + r'\((?P([0-9]{1,3}[\.]){3}[0-9]{1,3})\)\s' + + r'.+\s' + + r'(?P(([0-9a-f]{2}[:-]){5}([0-9a-f]{2})))' + + r'\s' + + r'.*') + _IP_NEIGH_CMD = 'ip neigh' _IP_NEIGH_REGEX = re.compile( r'(?P([0-9]{1,3}[\.]){3}[0-9]{1,3})\s' + @@ -53,12 +68,16 @@ def get_scanner(hass, config): class AsusWrtDeviceScanner(object): """This class queries a router running ASUSWRT firmware.""" + # pylint: disable=too-many-instance-attributes, too-many-branches + # Eighth attribute needed for mode (AP mode vs router mode) + def __init__(self, config): """Initialize the scanner.""" self.host = config[CONF_HOST] self.username = str(config[CONF_USERNAME]) self.password = str(config[CONF_PASSWORD]) self.protocol = config.get('protocol') + self.mode = config.get('mode') self.lock = threading.Lock() @@ -113,14 +132,23 @@ def ssh_connection(self): ssh.sendline(_IP_NEIGH_CMD) ssh.prompt() neighbors = ssh.before.split(b'\n')[1:-1] - ssh.sendline(_LEASES_CMD) - ssh.prompt() - leases_result = ssh.before.split(b'\n')[1:-1] + if self.mode == 'ap': + ssh.sendline(_ARP_CMD) + ssh.prompt() + arp_result = ssh.before.split(b'\n')[1:-1] + ssh.sendline(_WL_CMD) + ssh.prompt() + leases_result = ssh.before.split(b'\n')[1:-1] + else: + arp_result = [''] + ssh.sendline(_LEASES_CMD) + ssh.prompt() + leases_result = ssh.before.split(b'\n')[1:-1] ssh.logout() - return (neighbors, leases_result) + return (neighbors, leases_result, arp_result) except pxssh.ExceptionPxssh as exc: _LOGGER.exception('Unexpected response from router: %s', exc) - return ('', '') + return ('', '', '') def telnet_connection(self): """Retrieve data from ASUSWRT via the telnet protocol.""" @@ -133,45 +161,81 @@ def telnet_connection(self): prompt_string = telnet.read_until(b'#').split(b'\n')[-1] telnet.write('{}\n'.format(_IP_NEIGH_CMD).encode('ascii')) neighbors = telnet.read_until(prompt_string).split(b'\n')[1:-1] - telnet.write('{}\n'.format(_LEASES_CMD).encode('ascii')) - leases_result = telnet.read_until(prompt_string).split(b'\n')[1:-1] + if self.mode == 'ap': + telnet.write('{}\n'.format(_ARP_CMD).encode('ascii')) + arp_result = (telnet.read_until(prompt_string). + split(b'\n')[1:-1]) + telnet.write('{}\n'.format(_WL_CMD).encode('ascii')) + leases_result = (telnet.read_until(prompt_string). + split(b'\n')[1:-1]) + else: + arp_result = [''] + telnet.write('{}\n'.format(_LEASES_CMD).encode('ascii')) + leases_result = (telnet.read_until(prompt_string). + split(b'\n')[1:-1]) telnet.write('exit\n'.encode('ascii')) - return (neighbors, leases_result) + return (neighbors, leases_result, arp_result) except EOFError: _LOGGER.exception("Unexpected response from router") - return ('', '') + return ('', '', '') except ConnectionRefusedError: _LOGGER.exception("Connection refused by router," " is telnet enabled?") - return ('', '') + return ('', '', '') def get_asuswrt_data(self): """Retrieve data from ASUSWRT and return parsed result.""" if self.protocol == 'telnet': - neighbors, leases_result = self.telnet_connection() + neighbors, leases_result, arp_result = self.telnet_connection() else: - neighbors, leases_result = self.ssh_connection() + neighbors, leases_result, arp_result = self.ssh_connection() devices = {} - for lease in leases_result: - match = _LEASES_REGEX.search(lease.decode('utf-8')) + if self.mode == 'ap': + _LOGGER.info("Wireless AP does not have DHCP leases; using wl") + for lease in leases_result: + match = _WL_REGEX.search(lease.decode('utf-8')) - if not match: - _LOGGER.warning("Could not parse lease row: %s", lease) - continue + if not match: + _LOGGER.warning("Could not parse wl row: %s", lease) + continue - # For leases where the client doesn't set a hostname, ensure it is - # blank and not '*', which breaks the entity_id down the line. - host = match.group('host') - if host == '*': host = '' - devices[match.group('ip')] = { - 'host': host, - 'status': '', - 'ip': match.group('ip'), - 'mac': match.group('mac').upper(), - } + # match mac addresses to IP addresses in ARP table + for arp in arp_result: + if match.group('mac').lower() in arp.decode('utf-8'): + arp_match = _ARP_REGEX.search(arp.decode('utf-8')) + if not arp_match: + _LOGGER.warning("Could not parse arp row: %s", arp) + continue + + devices[arp_match.group('ip')] = { + 'host': host, + 'status': '', + 'ip': arp_match.group('ip'), + 'mac': match.group('mac').upper(), + } + else: + for lease in leases_result: + match = _LEASES_REGEX.search(lease.decode('utf-8')) + + if not match: + _LOGGER.warning("Could not parse lease row: %s", lease) + continue + + # For leases where the client doesn't set a hostname, ensure it + # is blank and not '*', which breaks entity_id down the line. + host = match.group('host') + if host == '*': + host = '' + + devices[match.group('ip')] = { + 'host': host, + 'status': '', + 'ip': match.group('ip'), + 'mac': match.group('mac').upper(), + } for neighbor in neighbors: match = _IP_NEIGH_REGEX.search(neighbor.decode('utf-8')) From 068e62623d6c35279a123c6d252653d7401ec698 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jun 2016 22:12:42 -0700 Subject: [PATCH 17/64] Update frontend --- homeassistant/components/frontend/version.py | 2 +- .../components/frontend/www_static/core.js.gz | Bin 31781 -> 31781 bytes .../frontend/www_static/favicon-512x512.png | Bin 0 -> 44753 bytes .../frontend/www_static/frontend.html | 4 ++-- .../frontend/www_static/frontend.html.gz | Bin 194318 -> 194335 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/manifest.json | 6 ++++++ .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3783 -> 3781 bytes 9 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 homeassistant/components/frontend/www_static/favicon-512x512.png diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 973951970447d..6fb373dbc1011 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" CORE = "d0b415dac66c8056d81380b258af5767" -UI = "b0ea2672fff86b1ab86dd86135d4b43a" +UI = "91e62a30269ae27ecaa354ae2eae4be9" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index 1687757c07ca4a5dd28aa29214c58eca280626d1..5083646b99685ff54a9ec61557bec0cad8ff54e1 100644 GIT binary patch delta 18 ZcmZ4bgK_B(Mt1pb4vtXIsEzD$H2_3+21oz^ delta 18 acmZ4bgK_B(Mt1pb4vs%p{Wr49)c^oY83%9x diff --git a/homeassistant/components/frontend/www_static/favicon-512x512.png b/homeassistant/components/frontend/www_static/favicon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..28239a05ad57cd44e0eedb329c8b3bb7b55f2e2e GIT binary patch literal 44753 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 literal 0 HcmV?d00001 diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 4fea06060dc50..e17cd1f644902 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -81,7 +81,7 @@ imageChanged: function (newVal) { this.$.badge.style.backgroundImage = newVal ? `url(${newVal})` : ''; }, -});- \ No newline at end of file +}); \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index fac36bcdaf5b31d1f42690cf300643515ba56109..e9d72644f5cc27dd1546feb12577ca1fb366227b 100644 GIT binary patch delta 130423 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%0D*5x?1s7G6to*YvAQ4j3JBHl{G(2KFSo?8d2Qm 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 delta 130436 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

6*n4-I}`8BU^j`!$AN4p089yxQeO7Di<=%# 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 E0BreNcK`qY diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 16031117ae91e..0d4c1be2f8984 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 16031117ae91efb43102c1b2cd5d505061d45538 +Subproject commit 0d4c1be2f89843dc42fca0000f8952d523399c8f diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index 964ab6188ee72..d29d8a270d28a 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","e3fabc25ca2f0e7962da5ddef4668b54"],["/devEvent","e3fabc25ca2f0e7962da5ddef4668b54"],["/devInfo","e3fabc25ca2f0e7962da5ddef4668b54"],["/devService","e3fabc25ca2f0e7962da5ddef4668b54"],["/devState","e3fabc25ca2f0e7962da5ddef4668b54"],["/devTemplate","e3fabc25ca2f0e7962da5ddef4668b54"],["/history","e3fabc25ca2f0e7962da5ddef4668b54"],["/logbook","e3fabc25ca2f0e7962da5ddef4668b54"],["/map","e3fabc25ca2f0e7962da5ddef4668b54"],["/states","e3fabc25ca2f0e7962da5ddef4668b54"],["/static/core-d0b415dac66c8056d81380b258af5767.js","dfafa8e9e34f53e8c36dd8b3f7299b2a"],["/static/frontend-91e62a30269ae27ecaa354ae2eae4be9.html","e3fabc25ca2f0e7962da5ddef4668b54"],["/static/mdi-9ee3d4466a65bef35c2c8974e91b37c0.html","9a6846935116cd29279c91e0ee0a26d0"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","5adc44677d331e4e19192fa0dc5a2756"],["/devEvent","5adc44677d331e4e19192fa0dc5a2756"],["/devInfo","5adc44677d331e4e19192fa0dc5a2756"],["/devService","5adc44677d331e4e19192fa0dc5a2756"],["/devState","5adc44677d331e4e19192fa0dc5a2756"],["/devTemplate","5adc44677d331e4e19192fa0dc5a2756"],["/history","5adc44677d331e4e19192fa0dc5a2756"],["/logbook","5adc44677d331e4e19192fa0dc5a2756"],["/map","5adc44677d331e4e19192fa0dc5a2756"],["/states","5adc44677d331e4e19192fa0dc5a2756"],["/static/core-c104bd9f39a2b228058e601050036107.js","0b7730b8d09db9fea5f396e727f9a2b6"],["/static/frontend-5373a6e2b921b9639fe739cd4c79f741.html","5adc44677d331e4e19192fa0dc5a2756"],["/static/mdi-9ee3d4466a65bef35c2c8974e91b37c0.html","9a6846935116cd29279c91e0ee0a26d0"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index 1ebba7a12fc3cb475b7b5a795dd148c59579757b..d3b0ef4ec4ff89097ce283721e273cea3e028192 100644 GIT binary patch literal 3782 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 vhhM8h<0h@vEB5tyXU`eOrG`3QHdUMc_pO9W?n diff --git a/homeassistant/components/input_slider.py b/homeassistant/components/input_slider.py index a142fb364c70c..1e636238d551b 100644 --- a/homeassistant/components/input_slider.py +++ b/homeassistant/components/input_slider.py @@ -8,7 +8,7 @@ import voluptuous as vol -from homeassistant.const import ATTR_ENTITY_ID +from homeassistant.const import ATTR_ENTITY_ID, ATTR_UNIT_OF_MEASUREMENT import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent @@ -68,18 +68,18 @@ def setup(hass, config): name = cfg.get(CONF_NAME) minimum = cfg.get(CONF_MIN) maximum = cfg.get(CONF_MAX) - state = cfg.get(CONF_INITIAL) - step = cfg.get(CONF_STEP) + state = cfg.get(CONF_INITIAL, minimum) + step = cfg.get(CONF_STEP, 1) icon = cfg.get(CONF_ICON) + unit = cfg.get(ATTR_UNIT_OF_MEASUREMENT) if state < minimum: state = minimum if state > maximum: state = maximum - entities.append( - InputSlider(object_id, name, state, minimum, maximum, step, icon) - ) + entities.append(InputSlider(object_id, name, state, minimum, maximum, + step, icon, unit)) if not entities: return False @@ -104,7 +104,8 @@ class InputSlider(Entity): """Represent an slider.""" # pylint: disable=too-many-arguments - def __init__(self, object_id, name, state, minimum, maximum, step, icon): + def __init__(self, object_id, name, state, minimum, maximum, step, icon, + unit): """Initialize a select input.""" self.entity_id = ENTITY_ID_FORMAT.format(object_id) self._name = name @@ -113,6 +114,7 @@ def __init__(self, object_id, name, state, minimum, maximum, step, icon): self._maximum = maximum self._step = step self._icon = icon + self._unit = unit @property def should_poll(self): @@ -134,6 +136,10 @@ def state(self): """State of the component.""" return self._current_value + @property + def unit_of_measurement(self): + return self._unit + @property def state_attributes(self): """State attributes.""" From 213a738240b3a0f09ed899ef4cc1d803f03586a1 Mon Sep 17 00:00:00 2001 From: Hugo Dupras Date: Fri, 10 Jun 2016 08:31:36 +0200 Subject: [PATCH 19/64] Add Netatmo component and add support for Netatmo Welcome Camera (#2233) * Introducing the Netatmo component As Netatmo is providing several type of device (sensor, camera), a new Netatmo component needs to be created in order to centralize the Netatmo login data. Currently this change only impacts the Netatmo Weather station * Add new Netatmo library This new API will provide access to the Welcome Camera * Basic support for Netatmo Welcome camera This change introduces support for Netatmo Welcome camera. Currently, it will add all detected camera to Home Assistant, camera filtering (similar to the one used for weather station modules) will be added later * Remove useless REQUIREMENTS * Fixes for Netatmo Welcome support * Allow to filter Welcome cameras by name and/or home * Update requirements for Netatmo components * Fix multi-camera support for Welcome * Fix pep8 error/warning * This commit also adds improved logging for bad credentials * Add Throttle decorator for Welcome update function As the update function updates the data for all cameras, we should prevent this function to be called several time during an interval --- .coveragerc | 4 +- homeassistant/components/camera/__init__.py | 3 +- homeassistant/components/camera/netatmo.py | 104 ++++++++++++++++++++ homeassistant/components/netatmo.py | 62 ++++++++++++ homeassistant/components/sensor/__init__.py | 3 +- homeassistant/components/sensor/netatmo.py | 39 ++------ requirements_all.txt | 6 +- 7 files changed, 182 insertions(+), 39 deletions(-) create mode 100644 homeassistant/components/camera/netatmo.py create mode 100644 homeassistant/components/netatmo.py diff --git a/.coveragerc b/.coveragerc index 447e683246ba9..ca5546cf242fb 100644 --- a/.coveragerc +++ b/.coveragerc @@ -78,6 +78,9 @@ omit = homeassistant/components/enocean.py homeassistant/components/*/enocean.py + homeassistant/components/netatmo.py + homeassistant/components/*/netatmo.py + homeassistant/components/alarm_control_panel/alarmdotcom.py homeassistant/components/alarm_control_panel/nx584.py homeassistant/components/binary_sensor/arest.py @@ -171,7 +174,6 @@ omit = homeassistant/components/sensor/gtfs.py homeassistant/components/sensor/lastfm.py homeassistant/components/sensor/loopenergy.py - homeassistant/components/sensor/netatmo.py homeassistant/components/sensor/neurio_energy.py homeassistant/components/sensor/nzbget.py homeassistant/components/sensor/onewire.py diff --git a/homeassistant/components/camera/__init__.py b/homeassistant/components/camera/__init__.py index 0be1d4118f796..649d540a44d12 100644 --- a/homeassistant/components/camera/__init__.py +++ b/homeassistant/components/camera/__init__.py @@ -9,7 +9,7 @@ from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent -from homeassistant.components import bloomsky +from homeassistant.components import bloomsky, netatmo from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa from homeassistant.components.http import HomeAssistantView @@ -21,6 +21,7 @@ # Maps discovered services to their platforms DISCOVERY_PLATFORMS = { bloomsky.DISCOVER_CAMERAS: 'bloomsky', + netatmo.DISCOVER_CAMERAS: 'netatmo', } STATE_RECORDING = 'recording' diff --git a/homeassistant/components/camera/netatmo.py b/homeassistant/components/camera/netatmo.py new file mode 100644 index 0000000000000..8e03dc932e97b --- /dev/null +++ b/homeassistant/components/camera/netatmo.py @@ -0,0 +1,104 @@ +""" +Support for the Netatmo Welcome camera. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/camera.netatmo/ +""" +import logging +from datetime import timedelta +import requests +from homeassistant.util import Throttle + +from homeassistant.components.camera import Camera +from homeassistant.loader import get_component + +DEPENDENCIES = ["netatmo"] + +_LOGGER = logging.getLogger(__name__) + +CONF_HOME = 'home' +ATTR_CAMERAS = 'cameras' + +MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=10) + + +# pylint: disable=unused-argument +def setup_platform(hass, config, add_devices_callback, discovery_info=None): + """Setup access to Netatmo Welcome cameras.""" + netatmo = get_component('netatmo') + home = config.get(CONF_HOME, None) + data = WelcomeData(netatmo.NETATMO_AUTH, home) + + for camera_name in data.get_camera_names(): + if ATTR_CAMERAS in config: + if camera_name not in config[ATTR_CAMERAS]: + continue + add_devices_callback([WelcomeCamera(data, camera_name, home)]) + + +class WelcomeCamera(Camera): + """Representation of the images published from Welcome camera.""" + + def __init__(self, data, camera_name, home): + """Setup for access to the BloomSky camera images.""" + super(WelcomeCamera, self).__init__() + self._data = data + self._camera_name = camera_name + if home: + self._name = home + ' / ' + camera_name + else: + self._name = camera_name + self._vpnurl, self._localurl = self._data.welcomedata.cameraUrls( + camera=camera_name + ) + + def camera_image(self): + """Return a still image response from the camera.""" + try: + if self._localurl: + response = requests.get('{0}/live/snapshot_720.jpg'.format( + self._localurl)) + else: + response = requests.get('{0}/live/snapshot_720.jpg'.format( + self._vpnurl)) + except requests.exceptions.RequestException as error: + _LOGGER.error('Welcome VPN url changed: %s', error) + self._data.update() + (self._vpnurl, self._localurl) = \ + self._data.welcomedata.cameraUrls(camera=self._camera_name) + return None + return response.content + + @property + def name(self): + """Return the name of this Netatmo Welcome device.""" + return self._name + + +class WelcomeData(object): + """Get the latest data from NetAtmo.""" + + def __init__(self, auth, home=None): + """Initialize the data object.""" + self.auth = auth + self.welcomedata = None + self.camera_names = [] + self.home = home + + def get_camera_names(self): + """Return all module available on the API as a list.""" + self.update() + if not self.home: + for home in self.welcomedata.cameras.keys(): + for camera in self.welcomedata.cameras[home].values(): + self.camera_names.append(camera['name']) + else: + for camera in self.welcomedata.cameras[self.home].values(): + self.camera_names.append(camera['name']) + return self.camera_names + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Call the NetAtmo API to update the data.""" + import lnetatmo + self.welcomedata = lnetatmo.WelcomeData(self.auth) diff --git a/homeassistant/components/netatmo.py b/homeassistant/components/netatmo.py new file mode 100644 index 0000000000000..737819fffbb6c --- /dev/null +++ b/homeassistant/components/netatmo.py @@ -0,0 +1,62 @@ +""" +Support for the Netatmo devices (Weather Station and Welcome camera). + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/netatmo/ +""" +import logging +from urllib.error import HTTPError +from homeassistant.components import discovery +from homeassistant.const import ( + CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME) +from homeassistant.helpers import validate_config + +REQUIREMENTS = [ + 'https://github.com/jabesq/netatmo-api-python/archive/' + 'v0.5.0.zip#lnetatmo==0.5.0'] + +_LOGGER = logging.getLogger(__name__) + +CONF_SECRET_KEY = 'secret_key' + +DOMAIN = "netatmo" +NETATMO_AUTH = None + +_LOGGER = logging.getLogger(__name__) + +DISCOVER_SENSORS = 'netatmo.sensors' +DISCOVER_CAMERAS = 'netatmo.cameras' + + +def setup(hass, config): + """Setup the Netatmo devices.""" + if not validate_config(config, + {DOMAIN: [CONF_API_KEY, + CONF_USERNAME, + CONF_PASSWORD, + CONF_SECRET_KEY]}, + _LOGGER): + return None + + import lnetatmo + + global NETATMO_AUTH + try: + NETATMO_AUTH = lnetatmo.ClientAuth(config[DOMAIN][CONF_API_KEY], + config[DOMAIN][CONF_SECRET_KEY], + config[DOMAIN][CONF_USERNAME], + config[DOMAIN][CONF_PASSWORD], + "read_station read_camera " + "access_camera") + except HTTPError: + _LOGGER.error( + "Connection error " + "Please check your settings for NatAtmo API.") + return False + + for component, discovery_service in ( + ('camera', DISCOVER_CAMERAS), ('sensor', DISCOVER_SENSORS)): + discovery.discover(hass, discovery_service, component=component, + hass_config=config) + + return True diff --git a/homeassistant/components/sensor/__init__.py b/homeassistant/components/sensor/__init__.py index 3c625ae4a85fd..4cd5c50f22e08 100644 --- a/homeassistant/components/sensor/__init__.py +++ b/homeassistant/components/sensor/__init__.py @@ -10,7 +10,7 @@ from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa from homeassistant.components import ( wink, zwave, isy994, verisure, ecobee, tellduslive, mysensors, - bloomsky, vera) + bloomsky, vera, netatmo) DOMAIN = 'sensor' SCAN_INTERVAL = 30 @@ -28,6 +28,7 @@ tellduslive.DISCOVER_SENSORS: 'tellduslive', mysensors.DISCOVER_SENSORS: 'mysensors', vera.DISCOVER_SENSORS: 'vera', + netatmo.DISCOVER_SENSORS: 'netatmo', } diff --git a/homeassistant/components/sensor/netatmo.py b/homeassistant/components/sensor/netatmo.py index 184f9fe18a2f6..22caab1d1fbce 100644 --- a/homeassistant/components/sensor/netatmo.py +++ b/homeassistant/components/sensor/netatmo.py @@ -6,18 +6,12 @@ """ import logging from datetime import timedelta - -from homeassistant.components.sensor import DOMAIN -from homeassistant.const import ( - CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME, TEMP_CELSIUS) -from homeassistant.helpers import validate_config +from homeassistant.const import TEMP_CELSIUS from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle +from homeassistant.loader import get_component -REQUIREMENTS = [ - 'https://github.com/HydrelioxGitHub/netatmo-api-python/archive/' - '43ff238a0122b0939a0dc4e8836b6782913fb6e2.zip' - '#lnetatmo==0.4.0'] +DEPENDENCIES = ["netatmo"] _LOGGER = logging.getLogger(__name__) @@ -32,7 +26,6 @@ 'sum_rain_24': ['sum_rain_24', 'mm', 'mdi:weather-rainy'], } -CONF_SECRET_KEY = 'secret_key' CONF_STATION = 'station' ATTR_MODULE = 'modules' @@ -43,29 +36,9 @@ def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the NetAtmo sensor.""" - if not validate_config({DOMAIN: config}, - {DOMAIN: [CONF_API_KEY, - CONF_USERNAME, - CONF_PASSWORD, - CONF_SECRET_KEY]}, - _LOGGER): - return None - - import lnetatmo - - authorization = lnetatmo.ClientAuth(config.get(CONF_API_KEY, None), - config.get(CONF_SECRET_KEY, None), - config.get(CONF_USERNAME, None), - config.get(CONF_PASSWORD, None)) - - if not authorization: - _LOGGER.error( - "Connection error " - "Please check your settings for NatAtmo API.") - return False - - data = NetAtmoData(authorization, config.get(CONF_STATION, None)) + """Setup the available Netatmo weather sensors.""" + netatmo = get_component('netatmo') + data = NetAtmoData(netatmo.NETATMO_AUTH, config.get(CONF_STATION, None)) dev = [] try: diff --git a/requirements_all.txt b/requirements_all.txt index 6c55f638b2804..07db2ad3a48e8 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -94,9 +94,6 @@ hikvision==0.4 # homeassistant.components.sensor.dht # http://github.com/mala-zaba/Adafruit_Python_DHT/archive/4101340de8d2457dd194bca1e8d11cbfc237e919.zip#Adafruit_DHT==1.1.0 -# homeassistant.components.sensor.netatmo -https://github.com/HydrelioxGitHub/netatmo-api-python/archive/43ff238a0122b0939a0dc4e8836b6782913fb6e2.zip#lnetatmo==0.4.0 - # homeassistant.components.switch.dlink https://github.com/LinuxChristian/pyW215/archive/v0.1.1.zip#pyW215==0.1.1 @@ -123,6 +120,9 @@ https://github.com/danieljkemp/onkyo-eiscp/archive/python3.zip#onkyo-eiscp==0.9. # homeassistant.components.device_tracker.fritz # https://github.com/deisi/fritzconnection/archive/b5c14515e1c8e2652b06b6316a7f3913df942841.zip#fritzconnection==0.4.6 +# homeassistant.components.netatmo +https://github.com/jabesq/netatmo-api-python/archive/v0.5.0.zip#lnetatmo==0.5.0 + # homeassistant.components.sensor.sabnzbd https://github.com/jamespcole/home-assistant-nzb-clients/archive/616cad59154092599278661af17e2a9f2cf5e2a9.zip#python-sabnzbd==0.1 From 02f342b670317869e7b9a06184a60955e3d7bc7d Mon Sep 17 00:00:00 2001 From: Thiago Oliveira Date: Thu, 9 Jun 2016 23:34:29 -0700 Subject: [PATCH 20/64] add fan_min_on_time service to ecobee (#2159) --- homeassistant/components/ecobee.py | 2 +- homeassistant/components/thermostat/ecobee.py | 60 +++++++++++++++++-- .../components/thermostat/services.yaml | 12 ++++ homeassistant/helpers/state.py | 3 + requirements_all.txt | 2 +- 5 files changed, 72 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/ecobee.py b/homeassistant/components/ecobee.py index 11c49fd44eb55..a1986f8e6ebe0 100644 --- a/homeassistant/components/ecobee.py +++ b/homeassistant/components/ecobee.py @@ -22,7 +22,7 @@ REQUIREMENTS = [ 'https://github.com/nkgilley/python-ecobee-api/archive/' - '4a884bc146a93991b4210f868f3d6aecf0a181e6.zip#python-ecobee==0.0.5'] + '4856a704670c53afe1882178a89c209b5f98533d.zip#python-ecobee==0.0.6'] _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/thermostat/ecobee.py b/homeassistant/components/thermostat/ecobee.py index abeda6be73676..f07ef47269d1c 100644 --- a/homeassistant/components/thermostat/ecobee.py +++ b/homeassistant/components/thermostat/ecobee.py @@ -5,17 +5,29 @@ https://home-assistant.io/components/thermostat.ecobee/ """ import logging +from os import path +import voluptuous as vol from homeassistant.components import ecobee from homeassistant.components.thermostat import ( - STATE_COOL, STATE_HEAT, STATE_IDLE, ThermostatDevice) -from homeassistant.const import STATE_OFF, STATE_ON, TEMP_FAHRENHEIT + DOMAIN, STATE_COOL, STATE_HEAT, STATE_IDLE, ThermostatDevice) +from homeassistant.const import ( + ATTR_ENTITY_ID, STATE_OFF, STATE_ON, TEMP_FAHRENHEIT) +from homeassistant.config import load_yaml_config_file +import homeassistant.helpers.config_validation as cv DEPENDENCIES = ['ecobee'] _LOGGER = logging.getLogger(__name__) ECOBEE_CONFIG_FILE = 'ecobee.conf' _CONFIGURING = {} +ATTR_FAN_MIN_ON_TIME = "fan_min_on_time" +SERVICE_SET_FAN_MIN_ON_TIME = "ecobee_set_fan_min_on_time" +SET_FAN_MIN_ON_TIME_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_FAN_MIN_ON_TIME): vol.Coerce(int), +}) + def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Ecobee Thermostat Platform.""" @@ -26,10 +38,37 @@ def setup_platform(hass, config, add_devices, discovery_info=None): _LOGGER.info( "Loading ecobee thermostat component with hold_temp set to %s", hold_temp) - add_devices(Thermostat(data, index, hold_temp) - for index in range(len(data.ecobee.thermostats))) + devices = [Thermostat(data, index, hold_temp) + for index in range(len(data.ecobee.thermostats))] + add_devices(devices) + + def fan_min_on_time_set_service(service): + """Set the minimum fan on time on the target thermostats.""" + entity_id = service.data.get('entity_id') + + if entity_id: + target_thermostats = [device for device in devices + if device.entity_id == entity_id] + else: + target_thermostats = devices + + fan_min_on_time = service.data[ATTR_FAN_MIN_ON_TIME] + + for thermostat in target_thermostats: + thermostat.set_fan_min_on_time(str(fan_min_on_time)) + thermostat.update_ha_state(True) + descriptions = load_yaml_config_file( + path.join(path.dirname(__file__), 'services.yaml')) + + hass.services.register( + DOMAIN, SERVICE_SET_FAN_MIN_ON_TIME, fan_min_on_time_set_service, + descriptions.get(SERVICE_SET_FAN_MIN_ON_TIME), + schema=SET_FAN_MIN_ON_TIME_SCHEMA) + + +# pylint: disable=too-many-public-methods class Thermostat(ThermostatDevice): """A thermostat class for Ecobee.""" @@ -127,6 +166,11 @@ def hvac_mode(self): """Return current hvac mode ie. auto, auxHeatOnly, cool, heat, off.""" return self.thermostat['settings']['hvacMode'] + @property + def fan_min_on_time(self): + """Return current fan minimum on time.""" + return self.thermostat['settings']['fanMinOnTime'] + @property def device_state_attributes(self): """Return device specific state attributes.""" @@ -135,7 +179,8 @@ def device_state_attributes(self): "humidity": self.humidity, "fan": self.fan, "mode": self.mode, - "hvac_mode": self.hvac_mode + "hvac_mode": self.hvac_mode, + "fan_min_on_time": self.fan_min_on_time } @property @@ -177,6 +222,11 @@ def set_hvac_mode(self, mode): """Set HVAC mode (auto, auxHeatOnly, cool, heat, off).""" self.data.ecobee.set_hvac_mode(self.thermostat_index, mode) + def set_fan_min_on_time(self, fan_min_on_time): + """Set the minimum fan on time.""" + self.data.ecobee.set_fan_min_on_time(self.thermostat_index, + fan_min_on_time) + # Home and Sleep mode aren't used in UI yet: # def turn_home_mode_on(self): diff --git a/homeassistant/components/thermostat/services.yaml b/homeassistant/components/thermostat/services.yaml index 3592dfce75d36..9ce1ab704e6ab 100644 --- a/homeassistant/components/thermostat/services.yaml +++ b/homeassistant/components/thermostat/services.yaml @@ -34,3 +34,15 @@ set_fan_mode: fan: description: New value of fan mode example: true + +ecobee_set_fan_min_on_time: + description: Set the minimum time, in minutes, to run the fan each hour + + fields: + entity_id: + descriptions: Name(s) of entities to change + example: 'thermostat.ecobee' + + fan_min_on_time: + description: New value of fan minimum on time + example: 5 diff --git a/homeassistant/helpers/state.py b/homeassistant/helpers/state.py index 078bbb27b20d0..7000ea97b436b 100644 --- a/homeassistant/helpers/state.py +++ b/homeassistant/helpers/state.py @@ -15,6 +15,8 @@ from homeassistant.components.thermostat import ( ATTR_AWAY_MODE, ATTR_FAN, SERVICE_SET_AWAY_MODE, SERVICE_SET_FAN_MODE, SERVICE_SET_TEMPERATURE) +from homeassistant.components.thermostat.ecobee import ( + ATTR_FAN_MIN_ON_TIME, SERVICE_SET_FAN_MIN_ON_TIME) from homeassistant.components.hvac import ( ATTR_HUMIDITY, ATTR_SWING_MODE, ATTR_OPERATION_MODE, ATTR_AUX_HEAT, SERVICE_SET_HUMIDITY, SERVICE_SET_SWING_MODE, @@ -46,6 +48,7 @@ SERVICE_NOTIFY: [ATTR_MESSAGE], SERVICE_SET_AWAY_MODE: [ATTR_AWAY_MODE], SERVICE_SET_FAN_MODE: [ATTR_FAN], + SERVICE_SET_FAN_MIN_ON_TIME: [ATTR_FAN_MIN_ON_TIME], SERVICE_SET_TEMPERATURE: [ATTR_TEMPERATURE], SERVICE_SET_HUMIDITY: [ATTR_HUMIDITY], SERVICE_SET_SWING_MODE: [ATTR_SWING_MODE], diff --git a/requirements_all.txt b/requirements_all.txt index 07db2ad3a48e8..c5c58bd7cfa2d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -130,7 +130,7 @@ https://github.com/jamespcole/home-assistant-nzb-clients/archive/616cad591540925 https://github.com/kellerza/pyqwikswitch/archive/v0.4.zip#pyqwikswitch==0.4 # homeassistant.components.ecobee -https://github.com/nkgilley/python-ecobee-api/archive/4a884bc146a93991b4210f868f3d6aecf0a181e6.zip#python-ecobee==0.0.5 +https://github.com/nkgilley/python-ecobee-api/archive/4856a704670c53afe1882178a89c209b5f98533d.zip#python-ecobee==0.0.6 # homeassistant.components.switch.edimax https://github.com/rkabadi/pyedimax/archive/365301ce3ff26129a7910c501ead09ea625f3700.zip#pyedimax==0.1 From c78e6c088ee29a18cc6da612b19561dd4c290776 Mon Sep 17 00:00:00 2001 From: wind-rider Date: Fri, 10 Jun 2016 08:35:47 +0200 Subject: [PATCH 21/64] Add a swagger.yaml file (#2182) * Add a swagger.yaml file @balloob I created a swagger configuration file that will help people create clients (apps / frontends) for Home Assistant more easily. Based upon this code it is even possible to generate client code for several programming languages. I created it by hand now, so when the API changes it will need to be updated. That's why it would be better to generate this specification automatically. This is possible for API frameworks but I don't know whether it is possible for the handwritten endpoints in Home Assistant. Maybe you could assist here? This documentation could be used to replace a part of https://home-assistant.io/developers/rest_api/. * Added restrict parameter * Moved swagger file to docs folder --- docs/swagger.yaml | 567 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 567 insertions(+) create mode 100644 docs/swagger.yaml diff --git a/docs/swagger.yaml b/docs/swagger.yaml new file mode 100644 index 0000000000000..ac5a5b50599aa --- /dev/null +++ b/docs/swagger.yaml @@ -0,0 +1,567 @@ +swagger: '2.0' +info: + title: Home Assistant + description: Home Assistant REST API + version: "1.0.0" +# the domain of the service +host: localhost:8123 + +# array of all schemes that your API supports +schemes: + - http + - https + +securityDefinitions: + api_key: + type: apiKey + description: API password + name: api_password + in: query + + # api_key: + # type: apiKey + # description: API password + # name: x-ha-access + # in: header + +# will be prefixed to all paths +basePath: /api + +consumes: + - application/json +produces: + - application/json +paths: + /: + get: + summary: API alive message + description: Returns message if API is up and running. + tags: + - Core + responses: + 200: + description: API is up and running + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /config: + get: + summary: API alive message + description: Returns the current configuration as JSON. + tags: + - Core + responses: + 200: + description: Current configuration + schema: + $ref: '#/definitions/ApiConfig' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /discovery_info: + get: + summary: Basic information about Home Assistant instance + tags: + - Core + responses: + 200: + description: Basic information + schema: + $ref: '#/definitions/DiscoveryInfo' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /bootstrap: + get: + summary: Returns all data needed to bootstrap Home Assistant. + tags: + - Core + responses: + 200: + description: Bootstrap information + schema: + $ref: '#/definitions/BootstrapInfo' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /events: + get: + summary: Array of event objects. + description: Returns an array of event objects. Each event object contain event name and listener count. + tags: + - Events + responses: + 200: + description: Events + schema: + type: array + items: + $ref: '#/definitions/Event' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /services: + get: + summary: Array of service objects. + description: Returns an array of service objects. Each object contains the domain and which services it contains. + tags: + - Services + responses: + 200: + description: Services + schema: + type: array + items: + $ref: '#/definitions/Service' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /history: + get: + summary: Array of state changes in the past. + description: Returns an array of state changes in the past. Each object contains further detail for the entities. + tags: + - State + responses: + 200: + description: State changes + schema: + type: array + items: + $ref: '#/definitions/History' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /states: + get: + summary: Array of state objects. + description: | + Returns an array of state objects. Each state has the following attributes: entity_id, state, last_changed and attributes. + tags: + - State + responses: + 200: + description: States + schema: + type: array + items: + $ref: '#/definitions/State' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /states/{entity_id}: + get: + summary: Specific state object. + description: | + Returns a state object for specified entity_id. + tags: + - State + parameters: + - name: entity_id + in: path + description: entity_id of the entity to query + required: true + type: string + responses: + 200: + description: State + schema: + $ref: '#/definitions/State' + 404: + description: Not found + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + post: + description: | + Updates or creates the current state of an entity. + tags: + - State + consumes: + - application/json + parameters: + - name: entity_id + in: path + description: entity_id to set the state of + required: true + type: string + - $ref: '#/parameters/State' + responses: + 200: + description: State of existing entity was set + schema: + $ref: '#/definitions/State' + 201: + description: State of new entity was set + schema: + $ref: '#/definitions/State' + headers: + location: + type: string + description: location of the new entity + default: + description: Error + schema: + $ref: '#/definitions/Message' + /error_log: + get: + summary: Error log + description: | + Retrieve all errors logged during the current session of Home Assistant as a plaintext response. + tags: + - Core + produces: + - text/plain + responses: + 200: + description: Plain text error log + default: + description: Error + schema: + $ref: '#/definitions/Message' + /camera_proxy/camera.{entity_id}: + get: + summary: Camera image. + description: | + Returns the data (image) from the specified camera entity_id. + tags: + - Camera + produces: + - image/jpeg + parameters: + - name: entity_id + in: path + description: entity_id of the camera to query + required: true + type: string + responses: + 200: + description: Camera image + schema: + type: file + default: + description: Error + schema: + $ref: '#/definitions/Message' + /events/{event_type}: + post: + description: | + Fires an event with event_type + tags: + - Events + consumes: + - application/json + parameters: + - name: event_type + in: path + description: event_type to fire event with + required: true + type: string + - $ref: '#/parameters/EventData' + responses: + 200: + description: Response message + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /services/{domain}/{service}: + post: + description: | + Calls a service within a specific domain. Will return when the service has been executed or 10 seconds has past, whichever comes first. + tags: + - Services + consumes: + - application/json + parameters: + - name: domain + in: path + description: domain of the service + required: true + type: string + - name: service + in: path + description: service to call + required: true + type: string + - $ref: '#/parameters/ServiceData' + responses: + 200: + description: List of states that have changed while the service was being executed. The result will include any changed states that changed while the service was being executed, even if their change was the result of something else happening in the system. + schema: + type: array + items: + $ref: '#/definitions/State' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /template: + post: + description: | + Render a Home Assistant template. + tags: + - Template + consumes: + - application/json + produces: + - text/plain + parameters: + - $ref: '#/parameters/Template' + responses: + 200: + description: Returns the rendered template in plain text. + schema: + type: string + default: + description: Error + schema: + $ref: '#/definitions/Message' + /event_forwarding: + post: + description: | + Setup event forwarding to another Home Assistant instance. + tags: + - Core + consumes: + - application/json + parameters: + - $ref: '#/parameters/EventForwarding' + responses: + 200: + description: It will return a message if event forwarding was setup successful. + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + delete: + description: | + Cancel event forwarding to another Home Assistant instance. + tags: + - Core + consumes: + - application/json + parameters: + - $ref: '#/parameters/EventForwarding' + responses: + 200: + description: It will return a message if event forwarding was cancelled successful. + schema: + $ref: '#/definitions/Message' + default: + description: Error + schema: + $ref: '#/definitions/Message' + /stream: + get: + summary: Server-sent events + description: The server-sent events feature is a one-way channel from your Home Assistant server to a client which is acting as a consumer. + tags: + - Core + - Events + produces: + - text/event-stream + parameters: + - name: restrict + in: query + description: comma-separated list of event_types to filter + required: false + type: string + responses: + default: + description: Stream of events + schema: + type: object + x-events: + state_changed: + type: object + properties: + entity_id: + type: string + old_state: + $ref: '#/definitions/State' + new_state: + $ref: '#/definitions/State' +definitions: + ApiConfig: + type: object + properties: + components: + type: array + description: List of component types + items: + type: string + description: Component type + latitude: + type: number + format: float + description: Latitude of Home Assistant server + longitude: + type: number + format: float + description: Longitude of Home Assistant server + location_name: + type: string + temperature_unit: + type: string + time_zone: + type: string + version: + type: string + DiscoveryInfo: + type: object + properties: + base_url: + type: string + location_name: + type: string + requires_api_password: + type: boolean + version: + type: string + BootstrapInfo: + type: object + properties: + config: + $ref: '#/definitions/ApiConfig' + events: + type: array + items: + $ref: '#/definitions/Event' + services: + type: array + items: + $ref: '#/definitions/Service' + states: + type: array + items: + $ref: '#/definitions/State' + Event: + type: object + properties: + event: + type: string + listener_count: + type: integer + Service: + type: object + properties: + domain: + type: string + services: + type: object + additionalProperties: + $ref: '#/definitions/DomainService' + DomainService: + type: object + properties: + description: + type: string + fields: + type: object + description: Object with service fields that can be called + State: + type: object + properties: + attributes: + $ref: '#/definitions/StateAttributes' + state: + type: string + entity_id: + type: string + last_changed: + type: string + format: date-time + StateAttributes: + type: object + additionalProperties: + type: string + History: + allOf: + - $ref: '#/definitions/State' + - type: object + properties: + last_updated: + type: string + format: date-time + Message: + type: object + properties: + message: + type: string +parameters: + State: + name: body + in: body + description: State parameter + required: false + schema: + type: object + required: + - state + properties: + attributes: + $ref: '#/definitions/StateAttributes' + state: + type: string + EventData: + name: body + in: body + description: event_data + required: false + schema: + type: object + ServiceData: + name: body + in: body + description: service_data + required: false + schema: + type: object + Template: + name: body + in: body + description: Template to render + required: true + schema: + type: object + required: + - template + properties: + template: + description: Jinja2 template string + type: string + EventForwarding: + name: body + in: body + description: Event Forwarding parameter + required: true + schema: + type: object + required: + - host + - api_password + properties: + host: + type: string + api_password: + type: string + port: + type: integer From b6d75e6c5a9de1d71235e92c121fd3f006922342 Mon Sep 17 00:00:00 2001 From: Joseph Piron Date: Fri, 10 Jun 2016 08:40:14 +0200 Subject: [PATCH 22/64] Netio Switch platform support (#2181) * WSGI based request handler with a bit of polishing Signed-off-by: eagleamon * removed stale comment and fixed version, but failed tests do not seem to be related * removing the wrapper hack * added in requirements file * Found the caved in lint error.. --- .coveragerc | 1 + homeassistant/components/switch/netio.py | 226 +++++++++++++++++++++++ requirements_all.txt | 3 + 3 files changed, 230 insertions(+) create mode 100644 homeassistant/components/switch/netio.py diff --git a/.coveragerc b/.coveragerc index ca5546cf242fb..aabeda5ad818b 100644 --- a/.coveragerc +++ b/.coveragerc @@ -199,6 +199,7 @@ omit = homeassistant/components/switch/edimax.py homeassistant/components/switch/hikvisioncam.py homeassistant/components/switch/mystrom.py + homeassistant/components/switch/netio.py homeassistant/components/switch/orvibo.py homeassistant/components/switch/pulseaudio_loopback.py homeassistant/components/switch/rest.py diff --git a/homeassistant/components/switch/netio.py b/homeassistant/components/switch/netio.py new file mode 100644 index 0000000000000..b33e71df49d3e --- /dev/null +++ b/homeassistant/components/switch/netio.py @@ -0,0 +1,226 @@ +""" +Netio switch component. + +The Netio platform allows you to control your [Netio] +(http://www.netio-products.com/en/overview/) Netio4, Netio4 All and Netio 230B. +These are smart outlets controllable through ethernet and/or WiFi that reports +consumptions (Netio4all). + +To use these devices in your installation, add the following to your +configuration.yaml file: +``` +switch: + - platform: netio + host: netio-living + outlets: + 1: "AppleTV" + 2: "Htpc" + 3: "Lampe Gauche" + 4: "Lampe Droite" + - platform: netio + host: 192.168.1.43 + port: 1234 + username: user + password: pwd + outlets: + 1: "Nothing..." + 4: "Lampe du fer" +``` + +To get pushed updates from the netio devices, one can add this lua code in the +device interface as an action triggered on "Netio" "System variables updated" +with an 'Always' schedule: + +`` +-- this will send socket and consumption status updates via CGI +-- to given address. Associate with 'System variables update' event +-- to get consumption updates when they show up + +local address='ha:8123' +local path = '/api/netio/' + + +local output = {} +for i = 1, 4 do for _, what in pairs({'state', 'consumption', + 'cumulatedConsumption', 'consumptionStart'}) do + local varname = string.format('output%d_%s', i, what) + table.insert(output, + varname..'='..tostring(devices.system[varname]):gsub(" ","|")) +end end + +local qs = table.concat(output, '&') +local url = string.format('http://%s%s?%s', address, path, qs) +devices.system.CustomCGI{url=url} +``` + + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.netio/ +""" + +import logging +from collections import namedtuple +from datetime import timedelta +from homeassistant import util +from homeassistant.components.http import HomeAssistantView +from homeassistant.const import CONF_HOST, CONF_PORT, CONF_USERNAME, \ + CONF_PASSWORD, EVENT_HOMEASSISTANT_STOP, STATE_ON +from homeassistant.helpers import validate_config +from homeassistant.components.switch import SwitchDevice + +_LOGGER = logging.getLogger(__name__) + +DEPENDENCIES = ['http'] +REQUIREMENTS = ['pynetio==0.1.6'] +DEFAULT_USERNAME = 'admin' +DEFAULT_PORT = 1234 +URL_API_NETIO_EP = "/api/netio/" + +CONF_OUTLETS = "outlets" +REQ_CONF = [CONF_HOST, CONF_OUTLETS] +ATTR_TODAY_MWH = "today_mwh" +ATTR_TOTAL_CONSUMPTION_KWH = "total_energy_kwh" +ATTR_CURRENT_POWER_MWH = "current_power_mwh" +ATTR_CURRENT_POWER_W = "current_power_w" + +Device = namedtuple('device', ['netio', 'entities']) +DEVICES = {} +ATTR_START_DATE = 'start_date' +MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) + + +def setup_platform(hass, config, add_devices_callback, discovery_info=None): + """Configure the netio platform.""" + from pynetio import Netio + + if validate_config({"conf": config}, {"conf": [CONF_OUTLETS, + CONF_HOST]}, _LOGGER): + if len(DEVICES) == 0: + hass.wsgi.register_view(NetioApiView) + + dev = Netio(config[CONF_HOST], + config.get(CONF_PORT, DEFAULT_PORT), + config.get(CONF_USERNAME, DEFAULT_USERNAME), + config.get(CONF_PASSWORD, DEFAULT_USERNAME)) + + DEVICES[config[CONF_HOST]] = Device(dev, []) + + # Throttle the update for all NetioSwitches of one Netio + dev.update = util.Throttle(MIN_TIME_BETWEEN_SCANS)(dev.update) + + for key in config[CONF_OUTLETS]: + switch = NetioSwitch(DEVICES[config[CONF_HOST]].netio, key, + config[CONF_OUTLETS][key]) + DEVICES[config[CONF_HOST]].entities.append(switch) + + add_devices_callback(DEVICES[config[CONF_HOST]].entities) + + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, dispose) + return True + + +def dispose(event): + """Close connections to Netio Devices.""" + for _, value in DEVICES.items(): + value.netio.stop() + + +class NetioApiView(HomeAssistantView): + """WSGI handler class.""" + + url = URL_API_NETIO_EP + name = "api:netio" + + def get(self, request, host): + """Request handler.""" + data = request.args + states, consumptions, cumulated_consumptions, start_dates = \ + [], [], [], [] + + for i in range(1, 5): + out = 'output%d' % i + states.append(data.get('%s_state' % out) == STATE_ON) + consumptions.append(float(data.get('%s_consumption' % out, 0))) + cumulated_consumptions.append( + float(data.get('%s_cumulatedConsumption' % out, 0)) / 1000) + start_dates.append(data.get('%s_consumptionStart' % out, "")) + + _LOGGER.debug('%s: %s, %s, %s since %s', host, states, + consumptions, cumulated_consumptions, start_dates) + + ndev = DEVICES[host].netio + ndev.consumptions = consumptions + ndev.cumulated_consumptions = cumulated_consumptions + ndev.states = states + ndev.start_dates = start_dates + + for dev in DEVICES[host].entities: + dev.update_ha_state() + + return self.json(True) + + +class NetioSwitch(SwitchDevice): + """Provide a netio linked switch.""" + + def __init__(self, netio, outlet, name): + """Defined to handle throttle.""" + self._name = name + self.outlet = outlet + self.netio = netio + + @property + def name(self): + """Netio device's name.""" + return self._name + + @property + def available(self): + """Return True if entity is available.""" + return not hasattr(self, 'telnet') + + def turn_on(self): + """Turn switch on.""" + self._set(True) + + def turn_off(self): + """Turn switch off.""" + self._set(False) + + def _set(self, value): + val = list('uuuu') + val[self.outlet - 1] = "1" if value else "0" + self.netio.get('port list %s' % ''.join(val)) + self.netio.states[self.outlet - 1] = value + self.update_ha_state() + + @property + def is_on(self): + """Return switch's status.""" + return self.netio.states[self.outlet - 1] + + def update(self): + """Called by HA.""" + self.netio.update() + + @property + def state_attributes(self): + """Return optional state attributes.""" + return {ATTR_CURRENT_POWER_W: self.current_power_w, + ATTR_TOTAL_CONSUMPTION_KWH: self.cumulated_consumption_kwh, + ATTR_START_DATE: self.start_date.split('|')[0]} + + @property + def current_power_w(self): + """Return actual power.""" + return self.netio.consumptions[self.outlet - 1] + + @property + def cumulated_consumption_kwh(self): + """Total enerygy consumption since start_date.""" + return self.netio.cumulated_consumptions[self.outlet - 1] + + @property + def start_date(self): + """Point in time when the energy accumulation started.""" + return self.netio.start_dates[self.outlet - 1] diff --git a/requirements_all.txt b/requirements_all.txt index c5c58bd7cfa2d..a2aec136dbb40 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -251,6 +251,9 @@ pyloopenergy==0.0.13 # homeassistant.components.device_tracker.netgear pynetgear==0.3.3 +# homeassistant.components.switch.netio +pynetio==0.1.6 + # homeassistant.components.alarm_control_panel.nx584 # homeassistant.components.binary_sensor.nx584 pynx584==0.2 From 0dbc023f5b45932dde7ae9b5a2d75ad40a7106d7 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jun 2016 23:41:23 -0700 Subject: [PATCH 23/64] Fix lint errors --- homeassistant/components/input_slider.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/input_slider.py b/homeassistant/components/input_slider.py index 1e636238d551b..b667854e59c35 100644 --- a/homeassistant/components/input_slider.py +++ b/homeassistant/components/input_slider.py @@ -103,7 +103,7 @@ def select_value_service(call): class InputSlider(Entity): """Represent an slider.""" - # pylint: disable=too-many-arguments + # pylint: disable=too-many-arguments, too-many-instance-attributes def __init__(self, object_id, name, state, minimum, maximum, step, icon, unit): """Initialize a select input.""" @@ -138,6 +138,7 @@ def state(self): @property def unit_of_measurement(self): + """Unit of measurement of slider.""" return self._unit @property From 809e61314871f19efeb4bc0de9d46e063018ccc8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 10 Jun 2016 19:45:15 -0700 Subject: [PATCH 24/64] Update frontend --- homeassistant/components/configurator.py | 3 ++- homeassistant/components/frontend/version.py | 4 ++-- .../components/frontend/www_static/core.js | 4 ++-- .../components/frontend/www_static/core.js.gz | Bin 31765 -> 31765 bytes .../frontend/www_static/frontend.html | 12 ++++++------ .../frontend/www_static/frontend.html.gz | Bin 194469 -> 194739 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3782 -> 3784 bytes 9 files changed, 14 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/configurator.py b/homeassistant/components/configurator.py index 8705f9ce07741..b7c102a584cff 100644 --- a/homeassistant/components/configurator.py +++ b/homeassistant/components/configurator.py @@ -8,7 +8,7 @@ """ import logging -from homeassistant.const import EVENT_TIME_CHANGED +from homeassistant.const import EVENT_TIME_CHANGED, ATTR_FRIENDLY_NAME from homeassistant.helpers.entity import generate_entity_id DOMAIN = "configurator" @@ -118,6 +118,7 @@ def request_config( data = { ATTR_CONFIGURE_ID: request_id, ATTR_FIELDS: fields, + ATTR_FRIENDLY_NAME: name, } data.update({ diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 55a10eb1e11a6..0f04dab7d60ae 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" -CORE = "c104bd9f39a2b228058e601050036107" -UI = "5373a6e2b921b9639fe739cd4c79f741" +CORE = "0a5b3739e65f200db478e6279cb9a526" +UI = "96e99a06caef7f239350d160d81e319c" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index 5f7174ee11ebe..bc5a055acb04c 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,5 +1,5 @@ !function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(e.s=127)}([,function(t,e,n){!function(e,n){t.exports=n()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0}),n(1);var i=n(2),o=r(i),u=n(6),a=r(u),s=n(3),c=r(s),f=n(5),l=n(11),h=n(10),p=n(7),d=r(p);e["default"]={Reactor:a["default"],Store:o["default"],Immutable:c["default"],isKeyPath:l.isKeyPath,isGetter:h.isGetter,toJS:f.toJS,toImmutable:f.toImmutable,isImmutable:f.isImmutable,createReactMixin:d["default"]},t.exports=e["default"]},function(t,e){"use strict";try{window.console&&console.log||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){}})}catch(n){}},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return t instanceof c}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;ni;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return l(t,e,0)}function f(t,e){return l(t,e,e)}function l(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function h(t){return v(t)?t:P(t)}function p(t){return y(t)?t:D(t)}function d(t){return g(t)?t:C(t)}function _(t){return v(t)&&!b(t)?t:M(t)}function v(t){return!(!t||!t[_n])}function y(t){return!(!t||!t[vn])}function g(t){return!(!t||!t[yn])}function b(t){return y(t)||g(t)}function m(t){return!(!t||!t[gn])}function S(t){this.next=t}function O(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function E(){return{value:void 0,done:!0}}function I(t){return!!j(t)}function w(t){return t&&"function"==typeof t.next}function T(t){var e=j(t);return e&&e.call(t)}function j(t){var e=t&&(On&&t[On]||t[En]);return"function"==typeof e?e:void 0}function A(t){return t&&"number"==typeof t.length}function P(t){return null===t||void 0===t?U():v(t)?t.toSeq():V(t)}function D(t){return null===t||void 0===t?U().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():H(t)}function C(t){return null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function R(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function z(t){this._iterable=t,this.size=t.length||t.size}function L(t){this._iterator=t,this._iteratorCache=[]}function N(t){return!(!t||!t[wn])}function U(){return Tn||(Tn=new R([]))}function H(t){var e=Array.isArray(t)?new R(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():I(t)?new z(t).fromEntrySeq():"object"==typeof t?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"==typeof t&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return A(t)?new R(t):w(t)?new L(t):I(t)?new z(t):void 0}function G(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function F(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new S(function(){var t=i[n?o-u:u];return u++>o?E():O(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,C(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,D(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?C(t).map(Z).toList():$(t)?D(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>kn?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Nn[t];return void 0===e&&(e=rt(t),Ln===zn&&(Ln=0,Nn={}),Ln++,Nn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function lt(t){this._iter=t,this.size=t.size}function ht(t){var e=Rt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===Sn){var r=t.__iterator(e,n);return new S(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===mn?bn:mn,n)},e}function pt(t,e,n){var r=Rt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,hn);return o===hn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(Sn,i);return new S(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return O(r,a,e.call(n,u[1],a,t),i)})},r}function dt(t,e){var n=Rt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=ht(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function _t(t,e,n,r){var i=Rt(t);return r&&(i.has=function(r){var i=t.get(r,hn);return i!==hn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,hn);return o!==hn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(Sn,o),a=0;return new S(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return O(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Nt().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ee():Nt()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Pt(t,o(e))})}function gt(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return gt(t.toSeq().cacheResult(),e,n,r);var l,h=a-o;h===h&&(l=0>h?0:h);var p=Rt(t);return p.size=0===l?l:t.size&&l||void 0,!r&&N(t)&&l>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&l>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===l)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++l)return E();var t=i.next();return r||e===mn?t:e===bn?O(e,a-1,void 0,t):O(e,a-1,t.value[1],t)})},p}function bt(t,e,n){var r=Rt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(Sn,i),a=!0;return new S(function(){if(!a)return E();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===Sn?t:O(r,s,c,t):(a=!1,E())})},r}function mt(t,e,n,r){var i=Rt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(Sn,o),s=!0,c=0;return new S(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===mn?t:i===bn?O(i,c++,void 0,t):O(i,c++,t.value[1],t);var l=t.value;o=l[0],f=l[1],s&&(s=e.call(n,f,o,u))}while(s);return i===Sn?t:O(i,o,f,t)})},i}function St(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?H(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||g(t)&&g(i))return i}var o=new R(r);return n?o=o.toKeyedSeq():g(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function Ot(t,e,n){var r=Rt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new S(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===Sn&&(s=s[1]),e&&!(u.length0}function At(t,e,n){var r=Rt(t);return r.size=new R(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(mn,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=h(t),T(r?t.reverse():t)}),o=0,u=!1;return new S(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?E():O(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Pt(t,e){return N(t)?e:t.constructor(e)}function Dt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Ct(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:g(t)?d:_}function Rt(t){return Object.create((y(t)?D:g(t)?C:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):P.prototype.cacheResult.call(this)}function zt(t,e){return t>e?1:e>t?-1:0}function Lt(t){var e=T(t);if(!e){if(!A(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(h(t))}return e}function Nt(t){return null===t||void 0===t?Jt():Ut(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ut(t){return!(!t||!t[Un])}function Ht(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Ft(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return O(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return xn||(xn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(pn),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===hn?-1:1:0)}else{if(r===hn)return t;o=1,i=new Ht(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===hn?t:(n(s),n(a),new Gt(e,i,[o,u]))}function Qt(t){return t.constructor===Gt||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+cn,r,i)]:(o=new Gt(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(fn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=_e();if(null===t||void 0===t)return e;if(le(t))return t;var n=d(t),r=n.size;return 0===r?e:(at(r),r>0&&fn>r?de(0,r,cn,null,new he(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function le(t){return!(!t||!t[Fn])}function he(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>fn&&(c=fn),function(){if(i===c)return Bn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>fn&&(f=fn),function(){for(;;){if(a){var t=a();if(t!==Bn)return t;a=null}if(c===f)return Bn;var o=e?--f:c++;a=n(s&&s[o],r-cn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=Oe(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):de(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],l=ye(f,e,r-cn,i,o,u);return l===f?t:(c=ge(t,e),c.array[a]=l,c)}return s&&t.array[a]===o?t:(n(u),c=ge(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new he(t?t.array.slice():[],e)}function be(t,e){if(e>=Oe(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=cn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,l=0;0>a+l;)f=new he(f&&f.array.length?[void 0,f]:[],i),c+=cn,l+=1<=1<p?be(t,s-1):p>h?new he([],i):d;if(d&&p>h&&u>a&&d.array.length){f=ge(f,i);for(var v=f,y=c;y>cn;y-=cn){var g=h>>>y&ln;v=v.array[g]=ge(v.array[g],i)}v.array[h>>>cn&ln]=d}if(u>s&&(_=_&&_.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=cn,f=null,_=_&&_.removeBefore(i,0,a);else if(a>o||h>p){for(l=0;f;){var b=a>>>c&ln;if(b!==p>>>c&ln)break;b&&(l+=(1<o&&(f=f.removeBefore(i,c,a-l)),f&&h>p&&(f=f.removeAfter(i,c,p-l)),l&&(a-=l,s-=l)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=_,t.__hash=void 0,t.__altered=!0,t):de(a,s,c,f,_)}function Se(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function Oe(t){return fn>t?0:t-1>>>cn<=fn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):we(r,i)}function Ae(t){return null===t||void 0===t?Ce():Pe(t)?t:Ce().unshiftAll(t)}function Pe(t){return!(!t||!t[Wn])}function De(t,e,n,r){var i=Object.create(Xn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Ce(){return Qn||(Qn=De(0))}function Me(t){return null===t||void 0===t?Le():Re(t)&&!m(t)?t:Le().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Re(t){return!(!t||!t[Zn])}function ke(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function ze(t,e){var n=Object.create($n);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Le(){return tr||(tr=ze(Jt()))}function Ne(t){return null===t||void 0===t?xe():Ue(t)?t:xe().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Ue(t){return Re(t)&&m(t)}function He(t,e){var n=Object.create(er);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function xe(){return nr||(nr=He(Te()))}function Ve(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Fe(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Nt(o)},i=r.prototype=Object.create(rr);return i.constructor=r,r}function qe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Fe(t,e){try{e.forEach(Ke.bind(void 0,t))}catch(n){}}function Ke(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Ye(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||g(t)!==g(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!b(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,hn)):W(t.get(r,hn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Be(t,e,n){if(!(this instanceof Be))return new Be(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(ir)return ir;ir=this}}function Je(t,e){if(!(this instanceof Je))return new Je(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(or)return or;or=this}}function We(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Xe(t,e){return e}function Qe(t,e){return[e,t]}function Ze(t){return function(){return!t.apply(this,arguments)}}function $e(t){return function(){return-t.apply(this,arguments)}}function tn(t){return"string"==typeof t?JSON.stringify(t):t}function en(){return i(arguments)}function nn(t,e){return e>t?1:t>e?-1:0}function rn(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+un(et(t),et(e))|0}:function(t,e){r=r+un(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return on(i,r)}function on(t,e){return e=An(e,3432918353),e=An(e<<15|e>>>-15,461845907),e=An(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=An(e^e>>>16,2246822507),e=An(e^e>>>13,3266489909),e=tt(e^e>>>16)}function un(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var an=Array.prototype.slice,sn="delete",cn=5,fn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},R.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new S(function(){return i>r?E():O(t,i,n[e?r-i++:i++])})},t(k,D),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new S(function(){var u=r[e?i-o:o];return o++>i?E():O(t,u,n[u])})},k.prototype[gn]=!0,t(z,C),z.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(w(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},z.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!w(r))return new S(E);var i=0;return new S(function(){var e=r.next();return e.done?e:O(t,i++,e.value)})},t(L,C),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return O(t,i,r[i++])})};var Tn;t(K,h),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var jn,An="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},Pn=Object.isExtensible,Dn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Cn="function"==typeof WeakMap;Cn&&(jn=new WeakMap);var Mn=0,Rn="__immutablehash__";"function"==typeof Symbol&&(Rn=Symbol(Rn));var kn=16,zn=255,Ln=0,Nn={};t(st,D),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=dt(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Ct(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(mn,e),r=e?Ct(this):0;return new S(function(){var i=n.next();return i.done?i:O(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,C),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e),r=0;return new S(function(){var e=n.next();return e.done?e:O(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new S(function(){var e=n.next();return e.done?e:O(t,e.value,e.value,e)})},t(lt,D),lt.prototype.entrySeq=function(){return this._iter.toSeq()},lt.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){Dt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new S(function(){ for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Dt(r);var i=v(r);return O(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=lt.prototype.cacheResult=kt,t(Nt,Y),Nt.prototype.toString=function(){return this.__toString("Map {","}")},Nt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Nt.prototype.set=function(t,e){return Wt(this,t,e)},Nt.prototype.setIn=function(t,e){return this.updateIn(t,hn,function(){return e})},Nt.prototype.remove=function(t){return Wt(this,t,hn)},Nt.prototype.deleteIn=function(t){return this.updateIn(t,function(){return hn})},Nt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Nt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Lt(t),e,n);return r===hn?void 0:r},Nt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Nt.prototype.merge=function(){return ne(this,void 0,arguments)},Nt.prototype.mergeWith=function(t){var e=an.call(arguments,1);return ne(this,t,e)},Nt.prototype.mergeIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Nt.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Nt.prototype.mergeDeepWith=function(t){var e=an.call(arguments,1);return ne(this,re(t),e)},Nt.prototype.mergeDeepIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Nt.prototype.sort=function(t){return Ee(wt(this,t))},Nt.prototype.sortBy=function(t,e){return Ee(wt(this,e,t))},Nt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Nt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Nt.prototype.asImmutable=function(){return this.__ensureOwner()},Nt.prototype.wasAltered=function(){return this.__altered},Nt.prototype.__iterator=function(t,e){return new Ft(this,t,e)},Nt.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Nt.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Nt.isMap=Ut;var Un="@@__IMMUTABLE_MAP__@@",Hn=Nt.prototype;Hn[Un]=!0,Hn[sn]=Hn.remove,Hn.removeIn=Hn.deleteIn,Ht.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Ht.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===hn,f=this.entries,l=0,h=f.length;h>l&&!W(o,f[l][0]);l++);var p=h>l;if(p?f[l][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=Vn)return $t(t,f,o,u);var d=t&&t===this.ownerID,_=d?f:i(f);return p?c?l===h-1?_.pop():_[l]=_.pop():_[l]=[o,u]:_.push([o,u]),d?(this.entries=_,this):new Ht(t,_)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+cn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=qn)return ee(t,h,c,a,d);if(f&&!d&&2===h.length&&Qt(h[1^l]))return h[1^l];if(f&&d&&1===h.length&&Qt(d))return d;var _=t&&t===this.ownerID,v=f?d?c:c^s:c|s,y=f?d?ae(h,l,d,_):ce(h,l,_):se(h,l,d,_);return _?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+cn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===hn,c=this.nodes,f=c[a];if(s&&!f)return this;var l=Xt(f,t,e+cn,n,r,i,o,u);if(l===f)return this;var h=this.count;if(f){if(!l&&(h--,Gn>h))return te(t,c,h,a)}else h++;var p=t&&t===this.ownerID,d=ae(c,a,l,p);return p?(this.count=h,this.nodes=d,this):new Vt(t,h,d)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===hn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,l=0,h=f.length;h>l&&!W(o,f[l][0]);l++);var p=h>l;if(p?f[l][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===h)return new Gt(t,this.keyHash,f[1^l]);var d=t&&t===this.ownerID,_=d?f:i(f);return p?c?l===h-1?_.pop():_[l]=_.pop():_[l]=[o,u]:_.push([o,u]),d?(this.entries=_,this):new qt(t,this.keyHash,_)},Gt.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Gt.prototype.update=function(t,e,r,i,o,u,a){var s=o===hn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Gt(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Ht.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Gt.prototype.iterate=function(t,e){return t(this.entry)},t(Ft,S),Ft.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return E()};var xn,Vn=fn/4,qn=fn/2,Gn=fn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new he([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-cn,n),i===u&&o)return this}if(o&&!i)return this;var a=ge(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},he.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-cn,n),i===o&&r===this.array.length-1)return this}var u=ge(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Yn,Bn={};t(Ee,Nt),Ee.of=function(){return this(arguments)},Ee.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ee.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ee.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ee.prototype.set=function(t,e){return je(this,t,e)},Ee.prototype.remove=function(t){return je(this,t,hn)},Ee.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ee.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ee.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ee.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?we(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ee.isOrderedMap=Ie,Ee.prototype[gn]=!0,Ee.prototype[sn]=Ee.prototype.remove;var Jn;t(Ae,B),Ae.of=function(){return this(arguments)},Ae.prototype.toString=function(){return this.__toString("Stack [","]")},Ae.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},Ae.prototype.peek=function(){return this._head&&this._head.value},Ae.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):De(t,e)},Ae.prototype.pushAll=function(t){if(t=d(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):De(e,n)},Ae.prototype.pop=function(){return this.slice(1)},Ae.prototype.unshift=function(){return this.push.apply(this,arguments)},Ae.prototype.unshiftAll=function(t){return this.pushAll(t)},Ae.prototype.shift=function(){return this.pop.apply(this,arguments)},Ae.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Ce()},Ae.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):De(i,o)},Ae.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?De(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ae.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},Ae.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new S(function(){if(r){var e=r.value;return r=r.next,O(t,n++,e)}return E()})},Ae.isStack=Pe;var Wn="@@__IMMUTABLE_STACK__@@",Xn=Ae.prototype;Xn[Wn]=!0,Xn.withMutations=Hn.withMutations,Xn.asMutable=Hn.asMutable,Xn.asImmutable=Hn.asImmutable,Xn.wasAltered=Hn.wasAltered;var Qn;t(Me,J),Me.of=function(){return this(arguments)},Me.fromKeys=function(t){return this(p(t).keySeq())},Me.prototype.toString=function(){return this.__toString("Set {","}")},Me.prototype.has=function(t){return this._map.has(t)},Me.prototype.add=function(t){return ke(this,this._map.set(t,!0))},Me.prototype.remove=function(t){return ke(this,this._map.remove(t))},Me.prototype.clear=function(){return ke(this,this._map.clear())},Me.prototype.union=function(){var t=an.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Be.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Be.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Be(0,0):new Be(this.get(t,this._end),this.get(e,this._end),this._step))},Be.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Be.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new S(function(){var u=i;return i+=e?-r:r,o>n?E():O(t,o++,u)})},Be.prototype.equals=function(t){return t instanceof Be?this._start===t._start&&this._end===t._end&&this._step===t._step:Ye(this,t)};var ir;t(Je,C),Je.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Je.prototype.get=function(t,e){return this.has(t)?this._value:e},Je.prototype.includes=function(t){return W(this._value,t)},Je.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new Je(this._value,f(e,n)-c(t,n))},Je.prototype.reverse=function(){return this},Je.prototype.indexOf=function(t){return W(this._value,t)?0:-1},Je.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},Je.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Pt(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Pt(this,Ot(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!=typeof Int8Array?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r); -t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(b),t.exports=e["default"]},function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,C.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,A.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return E(t,[n])})}),O(t)})}function u(t,e){return t.withMutations(function(t){(0,C.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){j["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw j["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var l="Store handler must return a value, did you forget a return statement";throw j["default"].dispatchError(t,l),new Error(l)}r.set(u,s),a!==s&&(i=i.add(u))}),j["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return E(t,i)});return O(u)}function s(t,e){var n=[],r=(0,A.toImmutable)({}).withMutations(function(r){(0,C.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=w["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return E(t,n)})}function c(t,e,n){var r=e;(0,D.isKeyPath)(e)&&(e=(0,P.fromKeyPath)(e));var i=t.get("nextId"),o=(0,P.getStoreDeps)(e),u=w["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,w["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function l(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,D.isKeyPath)(e)&&(0,D.isKeyPath)(r)?(0,D.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return h(t,e)})})}function h(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,A.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return E(t,r)}),v(t)})}function d(t,e){var n=t.get("state");if((0,D.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,P.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(b(t,e))return i(S(t,e),t);var r=(0,P.getDeps)(e).map(function(e){return d(t,e).result}),o=(0,P.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function _(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",w["default"].Set())}function y(t){return t}function g(t,e){var n=y(e);return t.getIn(["cache",n])}function b(t,e){var n=g(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,P.getStoreDeps)(e),u=(0,A.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],w["default"].Map({value:n,storeStates:u,dispatchId:i}))}function S(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function O(t){return t.update("dispatchId",function(t){return t+1})}function E(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=l,e.removeObserverByEntry=h,e.reset=p,e.evaluate=d,e.serialize=_,e.resetDirtyStores=v;var I=n(3),w=r(I),T=n(9),j=r(T),A=n(5),P=n(10),D=n(11),C=n(4),M=w["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,h.isArray)(t)&&(0,h.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=l["default"].Set());var n=l["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,d]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),l=r(f),h=n(4),p=n(11),d=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})},function(t,e){"use strict";var n=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=n},function(t,e,n){"use strict";var r=n(57),i=r.a;Object.defineProperty(e,"a",{configurable:!1,enumerable:!0,get:function(){return i}})},function(t,e,n){"use strict";var r=n(73),i=n(75),o=r.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return o}});var u=i;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return u}})},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||a.toImmutable.bind()({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};Object.defineProperty(s,"a",{get:s});var c=n(100),f=n(99);e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var l=f.a;Object.defineProperty(e,"createApiActions",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(37),u=i.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return u}});var a=o;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return a}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r;var c=a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return c}});var f=s;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(74),c=n(25),f=n(3),l=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(174);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,l=n.host,h=void 0===l?"":l;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:h}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:h,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";var r=["authAttempt","isValidating"];Object.defineProperty(e,"isValidating",{configurable:!1,enumerable:!0,get:function(){return r}});var i=["authAttempt","isInvalid"];Object.defineProperty(e,"isInvalidAttempt",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["authAttempt","errorMessage"];Object.defineProperty(e,"attemptErrorMessage",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["rememberAuth"];Object.defineProperty(e,"rememberAuth",{configurable:!1,enumerable:!0,get:function(){return u}});var a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"attemptAuthInfo",{configurable:!1,enumerable:!0,get:function(){return a}});var s=["authCurrent","authToken"];Object.defineProperty(e,"currentAuthToken",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"currentAuthInfo",{configurable:!1,enumerable:!0,get:function(){return c}});var f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}];Object.defineProperty(e,"authToken",{configurable:!1,enumerable:!0,get:function(){return f}});var l=[r,a,c,function(t,e,n){return t?e:n}];Object.defineProperty(e,"authInfo",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return u.toImmutable.bind()({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage; +t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(b),t.exports=e["default"]},function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,C.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,A.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return E(t,[n])})}),O(t)})}function u(t,e){return t.withMutations(function(t){(0,C.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){j["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw j["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var l="Store handler must return a value, did you forget a return statement";throw j["default"].dispatchError(t,l),new Error(l)}r.set(u,s),a!==s&&(i=i.add(u))}),j["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return E(t,i)});return O(u)}function s(t,e){var n=[],r=(0,A.toImmutable)({}).withMutations(function(r){(0,C.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=w["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return E(t,n)})}function c(t,e,n){var r=e;(0,D.isKeyPath)(e)&&(e=(0,P.fromKeyPath)(e));var i=t.get("nextId"),o=(0,P.getStoreDeps)(e),u=w["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,w["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function l(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,D.isKeyPath)(e)&&(0,D.isKeyPath)(r)?(0,D.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return h(t,e)})})}function h(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,A.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return E(t,r)}),v(t)})}function d(t,e){var n=t.get("state");if((0,D.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,P.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(b(t,e))return i(S(t,e),t);var r=(0,P.getDeps)(e).map(function(e){return d(t,e).result}),o=(0,P.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function _(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",w["default"].Set())}function y(t){return t}function g(t,e){var n=y(e);return t.getIn(["cache",n])}function b(t,e){var n=g(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,P.getStoreDeps)(e),u=(0,A.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],w["default"].Map({value:n,storeStates:u,dispatchId:i}))}function S(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function O(t){return t.update("dispatchId",function(t){return t+1})}function E(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=l,e.removeObserverByEntry=h,e.reset=p,e.evaluate=d,e.serialize=_,e.resetDirtyStores=v;var I=n(3),w=r(I),T=n(9),j=r(T),A=n(5),P=n(10),D=n(11),C=n(4),M=w["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,h.isArray)(t)&&(0,h.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=l["default"].Set());var n=l["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,d]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),l=r(f),h=n(4),p=n(11),d=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})},function(t,e){"use strict";var n=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=n},function(t,e,n){"use strict";var r=n(57),i=r.a;Object.defineProperty(e,"a",{configurable:!1,enumerable:!0,get:function(){return i}})},function(t,e,n){"use strict";var r=n(73),i=n(75),o=r.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return o}});var u=i;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return u}})},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||a.toImmutable.bind()({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};Object.defineProperty(s,"a",{get:s});var c=n(100),f=n(99);e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var l=f.a;Object.defineProperty(e,"createApiActions",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(37),u=i.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return u}});var a=o;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return a}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r;var c=a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return c}});var f=s;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(74),c=n(25),f=n(3),l=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(173);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,l=n.host,h=void 0===l?"":l;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:h}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:h,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";var r=["authAttempt","isValidating"];Object.defineProperty(e,"isValidating",{configurable:!1,enumerable:!0,get:function(){return r}});var i=["authAttempt","isInvalid"];Object.defineProperty(e,"isInvalidAttempt",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["authAttempt","errorMessage"];Object.defineProperty(e,"attemptErrorMessage",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["rememberAuth"];Object.defineProperty(e,"rememberAuth",{configurable:!1,enumerable:!0,get:function(){return u}});var a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"attemptAuthInfo",{configurable:!1,enumerable:!0,get:function(){return a}});var s=["authCurrent","authToken"];Object.defineProperty(e,"currentAuthToken",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"currentAuthInfo",{configurable:!1,enumerable:!0,get:function(){return c}});var f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}];Object.defineProperty(e,"authToken",{configurable:!1,enumerable:!0,get:function(){return f}});var l=[r,a,c,function(t,e,n){return t?e:n}];Object.defineProperty(e,"authInfo",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return u.toImmutable.bind()({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage; return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(10),c=new u.Store({getInitialState:function(){return u.toImmutable.bind()({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(s.a.VALIDATING_AUTH_TOKEN,r),this.on(s.a.VALID_AUTH_TOKEN,i),this.on(s.a.INVALID_AUTH_TOKEN,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return o.toImmutable.bind()({authToken:n,host:r})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(10),s=new o.Store({getInitialState:function(){return o.toImmutable.bind()({authToken:null,host:""})},initialize:function(){this.on(a.a.VALID_AUTH_TOKEN,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){var n=e.rememberAuth;return n}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};Object.defineProperty(o,"a",{get:o});var u=n(10),a=new i.Store({getInitialState:function(){return!0},initialize:function(){this.on(u.a.VALID_AUTH_TOKEN,r)}});e.a=a},function(t,e,n){"use strict";function r(t,e){t.dispatch(a.a.SERVER_CONFIG_LOADED,e)}function i(t){u.a.bind()(t,"GET","config").then(function(e){return r(t,e)})}function o(t,e){t.dispatch(a.a.COMPONENT_LOADED,{component:e})}var u=n(3),a=n(15);e.configLoaded=r,e.fetchAll=i,e.componentLoaded=o},function(t,e,n){"use strict";function r(t){return[["serverComponent"],function(e){return e.contains(t)}]}e.isComponentLoaded=r;var i=[["serverConfig","latitude"],["serverConfig","longitude"],function(t,e){return{latitude:t,longitude:e}}];Object.defineProperty(e,"locationGPS",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["serverConfig","location_name"];Object.defineProperty(e,"locationName",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["serverConfig","serverVersion"];Object.defineProperty(e,"serverVersion",{configurable:!1,enumerable:!0,get:function(){return u}})},function(t,e,n){"use strict";function r(t,e){var n=e.component;return t.push(n)}function i(t,e){var n=e.components;return u.toImmutable.bind()(n)}function o(){return c.getInitialState()}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(15),c=new u.Store({getInitialState:function(){return u.toImmutable.bind()([])},initialize:function(){this.on(s.a.COMPONENT_LOADED,r),this.on(s.a.SERVER_CONFIG_LOADED,i),this.on(s.a.LOG_OUT,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,u=e.temperature_unit,a=e.time_zone,s=e.version;return o.toImmutable.bind()({latitude:n,longitude:r,location_name:i,temperature_unit:u,time_zone:a,serverVersion:s})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(15),s=new o.Store({getInitialState:function(){return o.toImmutable.bind()({latitude:null,longitude:null,location_name:"Home",temperature_unit:"°C",time_zone:"UTC",serverVersion:"unknown"})},initialize:function(){this.on(a.a.SERVER_CONFIG_LOADED,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){t.dispatch(s.a.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function i(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),a.a.bind()(t,"GET",n).then(function(e){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function o(t,e){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_START,{date:e}),a.a.bind()(t,"GET","history/period/"+e).then(function(n){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_ERROR,{})})}function u(t){var e=t.evaluate(c.currentDate);return o(t,e)}var a=n(3),s=n(7),c=n(28);e.changeCurrentDate=r,e.fetchRecent=i,e.fetchDate=o,e.fetchSelectedDate=u},function(t,e,n){"use strict";function r(t,e){var n=e.date;return a.a.bind()(n)}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(24),s=n(7),c=new o.Store({getInitialState:function(){var t=new Date;return t.setDate(t.getUTCDate()-1),a.a.bind()(t)},initialize:function(){this.on(s.a.ENTITY_HISTORY_DATE_SELECTED,r),this.on(s.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,o.toImmutable.bind()({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],o.toImmutable.bind()(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(1),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(7),u=new r.Store({getInitialState:function(){return!1},initialize:function(){this.on(o.a.ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.LOG_OUT,function(){return!1})}});e.a=u},function(t,e,n){"use strict";function r(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,o.toImmutable.bind()(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(s,r)})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s="ALL_ENTRY_FETCH",c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(6),i=n(12),o=r.createApiActions.bind()(i.a);e.a=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nu}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};Object.defineProperty(o,"a",{get:o});var u=6e4,a=["currentLogbookDate"];Object.defineProperty(e,"currentDate",{configurable:!1,enumerable:!0,get:function(){return a}});var s=[a,["logbookEntriesUpdated"],function(t,e){return r(e.get(t))}];Object.defineProperty(e,"isCurrentStale",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[a,["logbookEntries"],function(t,e){return e.get(t)||i.toImmutable.bind()([])}];Object.defineProperty(e,"currentEntries",{configurable:!1,enumerable:!0,get:function(){return c}});var f=["isLoadingLogbookEntries"];Object.defineProperty(e,"isLoadingEntries",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t){t.registerStores({currentLogbookDate:i.a,isLoadingLogbookEntries:o.a,logbookEntries:u.a,logbookEntriesUpdated:a.a})}var i=n(84),o=n(85),u=n(86),a=n(87),s=n(80),c=n(81);e.register=r;var f=s;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return f}});var l=c;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(25),c=function(){function t(t,e){for(var n=0;nd9#q0swX~99jSX diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index bd7f2d6a7620c..e659f6049053d 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -182,7 +182,7 @@ this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})):o.DomUtil.addClass(this._pathRoot,"leaflet-zoom-hide"),this.on("moveend",this._updateSvgViewport),this._updateSvgViewport())},_animatePathZoom:function(t){var e=this.getZoomScale(t.zoom),i=this._getCenterOffset(t.center)._multiplyBy(-e)._add(this._pathViewport.min);this._pathRoot.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(i)+" scale("+e+") ",this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max,n=i.x-e.x,s=i.y-e.y,a=this._pathRoot,r=this._panes.overlayPane;o.Browser.mobileWebkit&&r.removeChild(a),o.DomUtil.setPosition(a,e),a.setAttribute("width",n),a.setAttribute("height",s),a.setAttribute("viewBox",[e.x,e.y,n,s].join(" ")),o.Browser.mobileWebkit&&r.appendChild(a)}}}),o.Path.include({bindPopup:function(t,e){return t instanceof o.Popup?this._popup=t:((!this._popup||e)&&(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on("click",this._openPopup,this).on("remove",this.closePopup,this),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(t){return this._popup&&(t=t||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:t})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(t){this._popup.setLatLng(t.latlng),this._map.openPopup(this._popup)}}),o.Browser.vml=!o.Browser.svg&&function(){try{var t=e.createElement("div");t.innerHTML='';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");o.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,i.dashArray?t.dashStyle=o.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):t.dashStyle="",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color),t.lineCap&&(this._ctx.lineCap=t.lineCap),t.lineJoin&&(this._ctx.lineJoin=t.lineJoin)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts[t].length;n>e;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill(e.fillRule||"evenodd")),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click dblclick contextmenu",this._fireMouseEvent,this))},_fireMouseEvent:function(t){this._containsPoint(t.layerPoint)&&this.fire(t.type,t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return s-1>o&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.xe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";e>t;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s[r],u=1,c=l.length;c>u;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";s>n;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=[n]);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),(i[1]!==n[t+1]||t===s-2)&&(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;4>a;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),e=0,i=this._holes.length;i>e;e++)n=this._holes[e]=this._convertLatLngs(this._holes[e]),n[0].equals(n[n.length-1])&&n.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;n>e;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},setLatLngs:function(t){return t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e[i++]):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+ei;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;l>a;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return s=i(u),e?e(t,s):new o.Marker(s);case"MultiPoint":for(r=0,h=u.length;h>r;r++)s=i(u[r]),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup(c);case"LineString":return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case"MultiLineString":return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case"MultiPolygon":return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case"GeometryCollection":for(r=0,h=l.geometries.length;h>r;r++)c.push(this.geometryToLayer({geometry:l.geometries[r],type:"Feature",properties:t.properties},e,i,n));return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){var e=[t.lng,t.lat];return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t("MultiLineString")}),o.MultiPolygon.include({toGeoJSON:t("MultiPolygon")}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&"MultiPoint"===i.type)return t("MultiPoint").call(this);var s=i&&"GeometryCollection"===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf("touch")?this.addPointerListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.pointer&&0===e.indexOf("touch")?this.removePointerListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,"mousewheel",e).on(t,"MozMousePixelScroll",e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.on(t,o.Draggable.START[i],e);return o.DomEvent.on(t,"click",o.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&500>n||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!t.shiftKey&&(1===t.which||1===t.button||t.touches)&&(o.DomEvent.stopPropagation(t),!o.Draggable._disabled&&(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),!this._moving))){var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.Browser.touch&&Math.abs(s.x)+Math.abs(s.y)<3||(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,o.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){o.DomUtil.removeClass(e.body,"leaflet-dragging"),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[t],this._onMove).off(e,o.Draggable.END[t],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),s)e.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+n-this._times[0])/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h[a],"function"==typeof n?s[a]=n.bind(h):s[a]=n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t[n+this._touchend+i],!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,n); case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&o.DomEvent.preventDefault(t);for(var e=!1,i=0;i1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),o.Util.requestAnimFrame(function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)},this))}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth);var i=this._map.getZoom();(i>this.options.maxZoom||i.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document)- \ No newline at end of file +}); \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index e9d72644f5cc27dd1546feb12577ca1fb366227b..ce719c1011c2896f939d3dfad7b9a11bc7be7e6b 100644 GIT binary patch delta 56659 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 delta 56373 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 U2lnqKn@!LD0dx~dlqJFo06R9yS^xk5 diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 0d4c1be2f8984..168cdb80ecc53 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 0d4c1be2f89843dc42fca0000f8952d523399c8f +Subproject commit 168cdb80ecc5378404805e7bba9c2694b7e87d0f diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index d29d8a270d28a..ea02263297d23 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","5adc44677d331e4e19192fa0dc5a2756"],["/devEvent","5adc44677d331e4e19192fa0dc5a2756"],["/devInfo","5adc44677d331e4e19192fa0dc5a2756"],["/devService","5adc44677d331e4e19192fa0dc5a2756"],["/devState","5adc44677d331e4e19192fa0dc5a2756"],["/devTemplate","5adc44677d331e4e19192fa0dc5a2756"],["/history","5adc44677d331e4e19192fa0dc5a2756"],["/logbook","5adc44677d331e4e19192fa0dc5a2756"],["/map","5adc44677d331e4e19192fa0dc5a2756"],["/states","5adc44677d331e4e19192fa0dc5a2756"],["/static/core-c104bd9f39a2b228058e601050036107.js","0b7730b8d09db9fea5f396e727f9a2b6"],["/static/frontend-5373a6e2b921b9639fe739cd4c79f741.html","5adc44677d331e4e19192fa0dc5a2756"],["/static/mdi-9ee3d4466a65bef35c2c8974e91b37c0.html","9a6846935116cd29279c91e0ee0a26d0"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","79c374af1bf0e8fcc8a468830611879a"],["/devEvent","79c374af1bf0e8fcc8a468830611879a"],["/devInfo","79c374af1bf0e8fcc8a468830611879a"],["/devService","79c374af1bf0e8fcc8a468830611879a"],["/devState","79c374af1bf0e8fcc8a468830611879a"],["/devTemplate","79c374af1bf0e8fcc8a468830611879a"],["/history","79c374af1bf0e8fcc8a468830611879a"],["/logbook","79c374af1bf0e8fcc8a468830611879a"],["/map","79c374af1bf0e8fcc8a468830611879a"],["/states","79c374af1bf0e8fcc8a468830611879a"],["/static/core-0a5b3739e65f200db478e6279cb9a526.js","91a752bf252f5a57906040bdc2b8f26a"],["/static/frontend-96e99a06caef7f239350d160d81e319c.html","79c374af1bf0e8fcc8a468830611879a"],["/static/mdi-9ee3d4466a65bef35c2c8974e91b37c0.html","9a6846935116cd29279c91e0ee0a26d0"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index d3b0ef4ec4ff89097ce283721e273cea3e028192..b16b93fc89f213428589c2ff15f3bb1284e5005f 100644 GIT binary patch delta 444 zcmV;t0Ym=A9mpLAABzYGE_++C2QLE|Eu7J8%stEYOfmNyXU@md`FvzfEo(ko@RLsi zKz}m%#2(E?3o)H|L(_Ea@oX-pLol)zd@`KkjDhdM;)^RsuU)^t5Mtzx z$I~gFPH-|t6KCkm7qhWgSTM#h3&smRoqvy~5Nlae#~m)ntc4{^Axu7;x~5`WXw4C0 zI9b+W_znM!I9!6m*jg;ikv$&|hm-k~&%|(U4lUaj3)8Z!*`&b%X3Iem*-;t|F4RZ= zrzmiZH1)vB9Ss*S%^pGTnP*vJzL`Ue0JZ99qNiW4wM7uAi-QW}dJ{Vr==gU)E5Gf592N6Ui5QnfsrQ m#>2VgT8=dzP2ACF&ZpxcoWB^EVzUYbvz+OyfnwCAq5aP5UB_yh~4Vm6$4 zw64h)86r$Y==LY0*@#cY&|VBJdodkh;cT>U+_5uTc(bu(tkQMxT&>rx-(LtZa&oXn?uCg33$V~d4pS=MaQ-~hAbAc^cKjRqI$qyJMB zxJH_KVC9a63&)w;Bj`QzENjdc6R_o+yOwQEM~|_3M^Gc@HM1w4J)e8l&=$_z8h?*G z(-hFl84ZU+YdC(4*Kfl0vvtnQ6V^zKt(iHq7S7OfVCclO#B4URT>;*YF}o1UEZ|Ab zjXNW6wph3m+veWHT1-7|TN94h5%clLa_ZdtHIa0`C>0~|MSs! mIJaEOvF4)*!eh>-;~|{C7@1;fakCBuvIz(fN2;A(DgXeF4&H45 From 71eb09ee5e9dbf56b747665c9dfec92dddc5d864 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 10 Jun 2016 20:50:04 -0700 Subject: [PATCH 25/64] Fix configurator tests --- tests/components/test_configurator.py | 29 +++++++++++++-------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/tests/components/test_configurator.py b/tests/components/test_configurator.py index d45f64cf2adb0..3b91c28b3a5dc 100644 --- a/tests/components/test_configurator.py +++ b/tests/components/test_configurator.py @@ -3,7 +3,7 @@ import unittest import homeassistant.components.configurator as configurator -from homeassistant.const import EVENT_TIME_CHANGED +from homeassistant.const import EVENT_TIME_CHANGED, ATTR_FRIENDLY_NAME from tests.common import get_test_home_assistant @@ -40,26 +40,25 @@ def test_request_least_info(self): def test_request_all_info(self): """Test request config with all possible info.""" - values = [ - "config_description", "config image url", - "config submit caption", []] - - keys = [ - configurator.ATTR_DESCRIPTION, configurator.ATTR_DESCRIPTION_IMAGE, - configurator.ATTR_SUBMIT_CAPTION, configurator.ATTR_FIELDS] - - exp_attr = dict(zip(keys, values)) - - exp_attr[configurator.ATTR_CONFIGURE_ID] = configurator.request_config( - self.hass, "Test Request", lambda _: None, - *values) + exp_attr = { + ATTR_FRIENDLY_NAME: "Test Request", + configurator.ATTR_DESCRIPTION: "config description", + configurator.ATTR_DESCRIPTION_IMAGE: "config image url", + configurator.ATTR_SUBMIT_CAPTION: "config submit caption", + configurator.ATTR_FIELDS: [], + configurator.ATTR_CONFIGURE_ID: configurator.request_config( + self.hass, "Test Request", lambda _: None, + "config description", "config image url", + "config submit caption" + ) + } states = self.hass.states.all() self.assertEqual(1, len(states)) state = states[0] self.assertEqual(configurator.STATE_CONFIGURE, state.state) - self.assertEqual(exp_attr, state.attributes) + assert exp_attr == dict(state.attributes) def test_callback_called_on_configure(self): """Test if our callback gets called when configure service called.""" From 868c08e34bc0f18659a9bc0817ce82b248f8df8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Arnauts?= Date: Sat, 11 Jun 2016 06:12:50 +0200 Subject: [PATCH 26/64] Add stop command to google cast component (#2269) * Add stop command to google cast component * Add SUPPORT_STOP capabilities to google cast component --- homeassistant/components/media_player/cast.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/media_player/cast.py b/homeassistant/components/media_player/cast.py index 6c05984d9a466..351fb47a36812 100644 --- a/homeassistant/components/media_player/cast.py +++ b/homeassistant/components/media_player/cast.py @@ -11,7 +11,7 @@ MEDIA_TYPE_MUSIC, MEDIA_TYPE_TVSHOW, MEDIA_TYPE_VIDEO, SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, SUPPORT_PLAY_MEDIA, SUPPORT_PREVIOUS_TRACK, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, - MediaPlayerDevice) + SUPPORT_STOP, MediaPlayerDevice) from homeassistant.const import ( CONF_HOST, STATE_IDLE, STATE_OFF, STATE_PAUSED, STATE_PLAYING, STATE_UNKNOWN) @@ -21,7 +21,7 @@ CAST_SPLASH = 'https://home-assistant.io/images/cast/splash.png' SUPPORT_CAST = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \ SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_PREVIOUS_TRACK | \ - SUPPORT_NEXT_TRACK | SUPPORT_PLAY_MEDIA + SUPPORT_NEXT_TRACK | SUPPORT_PLAY_MEDIA | SUPPORT_STOP KNOWN_HOSTS = [] DEFAULT_PORT = 8009 @@ -241,6 +241,10 @@ def media_pause(self): """Send pause command.""" self.cast.media_controller.pause() + def media_stop(self): + """Send stop command.""" + self.cast.media_controller.stop() + def media_previous_track(self): """Send previous track command.""" self.cast.media_controller.rewind() From b60806583c9892f178c09c9f99ae24772cf9dd3c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 10 Jun 2016 21:14:11 -0700 Subject: [PATCH 27/64] Update asuswrt.py --- homeassistant/components/device_tracker/asuswrt.py | 1 - 1 file changed, 1 deletion(-) diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index 5036b81259967..54ac00187bbe7 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -192,7 +192,6 @@ def get_asuswrt_data(self): devices = {} if self.mode == 'ap': - _LOGGER.info("Wireless AP does not have DHCP leases; using wl") for lease in leases_result: match = _WL_REGEX.search(lease.decode('utf-8')) From c9756c40e2b081b4aacf7666ee6f440959aae1ca Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 10 Jun 2016 22:53:31 -0700 Subject: [PATCH 28/64] Bugfixes random (#2270) * Fix Z-Wave autoheal network * Make config_per_platform handle bad config better --- homeassistant/components/zwave.py | 23 +++++++++++------------ homeassistant/helpers/__init__.py | 6 +++++- tests/helpers/test_init.py | 17 +++++++++++++++++ 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/zwave.py b/homeassistant/components/zwave.py index ddabdee9def41..3f396e2ded41b 100644 --- a/homeassistant/components/zwave.py +++ b/homeassistant/components/zwave.py @@ -214,12 +214,6 @@ def setup(hass, config): config_path=config[DOMAIN].get('config_path', default_zwave_config_path),) - # Setup autoheal - if autoheal: - _LOGGER.info("ZWave network autoheal is enabled.") - track_time_change(hass, lambda: heal_network(None), - hour=0, minute=0, second=0) - options.set_console_output(use_debug) options.lock() @@ -291,24 +285,24 @@ def scene_activated(node, scene_id): dispatcher.connect( scene_activated, ZWaveNetwork.SIGNAL_SCENE_EVENT, weak=False) - def add_node(event): + def add_node(service): """Switch into inclusion mode.""" NETWORK.controller.begin_command_add_device() - def remove_node(event): + def remove_node(service): """Switch into exclusion mode.""" NETWORK.controller.begin_command_remove_device() - def heal_network(event): + def heal_network(service): """Heal the network.""" _LOGGER.info("ZWave heal running.") NETWORK.heal() - def soft_reset(event): + def soft_reset(service): """Soft reset the controller.""" NETWORK.controller.soft_reset() - def test_network(event): + def test_network(service): """Test the network by sending commands to all the nodes.""" NETWORK.test() @@ -324,7 +318,7 @@ def start_zwave(event): # Wait up to NETWORK_READY_WAIT_SECS seconds for the zwave network # to be ready. for i in range(NETWORK_READY_WAIT_SECS): - _LOGGER.info( + _LOGGER.debug( "network state: %d %s", NETWORK.state, NETWORK.state_str) if NETWORK.state >= NETWORK.STATE_AWAKED: _LOGGER.info("zwave ready after %d seconds", i) @@ -355,6 +349,11 @@ def start_zwave(event): hass.services.register(DOMAIN, SERVICE_SOFT_RESET, soft_reset) hass.services.register(DOMAIN, SERVICE_TEST_NETWORK, test_network) + # Setup autoheal + if autoheal: + _LOGGER.info("ZWave network autoheal is enabled.") + track_time_change(hass, heal_network, hour=0, minute=0, second=0) + hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_zwave) return True diff --git a/homeassistant/helpers/__init__.py b/homeassistant/helpers/__init__.py index 69777a0ccd441..02c7eece73ad1 100644 --- a/homeassistant/helpers/__init__.py +++ b/homeassistant/helpers/__init__.py @@ -40,7 +40,11 @@ def config_per_platform(config, domain): platform_config = [platform_config] for item in platform_config: - platform = None if item is None else item.get(CONF_PLATFORM) + try: + platform = item.get(CONF_PLATFORM) + except AttributeError: + platform = None + yield platform, item diff --git a/tests/helpers/test_init.py b/tests/helpers/test_init.py index 098211085f7bf..541247c5420dd 100644 --- a/tests/helpers/test_init.py +++ b/tests/helpers/test_init.py @@ -1,5 +1,6 @@ """Test component helpers.""" # pylint: disable=protected-access,too-many-public-methods +from collections import OrderedDict import unittest from homeassistant import helpers @@ -30,3 +31,19 @@ def test_extract_domain_configs(self): self.assertEqual(set(['zone', 'zone Hallo', 'zone 100']), set(helpers.extract_domain_configs(config, 'zone'))) + + def test_config_per_platform(self): + """Test config per platform method.""" + config = OrderedDict([ + ('zone', {'platform': 'hello'}), + ('zoner', None), + ('zone Hallo', [1, {'platform': 'hello 2'}]), + ('zone 100', None), + ]) + + assert [ + ('hello', config['zone']), + (None, 1), + ('hello 2', config['zone Hallo'][1]), + (None, None) + ] == list(helpers.config_per_platform(config, 'zone')) From 30f74bb3caf84883ca2c2e0bfc51131a1e731ffd Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 11 Jun 2016 17:43:13 -0700 Subject: [PATCH 29/64] Migrate to generic discovery method (#2271) * Migrate to generic discovery method * Add tests for discovery --- .../alarm_control_panel/__init__.py | 9 +- .../components/binary_sensor/__init__.py | 15 +-- homeassistant/components/bloomsky.py | 14 +-- homeassistant/components/camera/__init__.py | 10 +- .../components/device_tracker/__init__.py | 14 ++- homeassistant/components/discovery.py | 108 +++--------------- homeassistant/components/ecobee.py | 25 +--- .../components/garage_door/__init__.py | 10 +- homeassistant/components/hvac/__init__.py | 8 +- homeassistant/components/insteon_hub.py | 19 +-- homeassistant/components/isy994.py | 24 ++-- homeassistant/components/light/__init__.py | 20 +--- homeassistant/components/lock/__init__.py | 12 +- .../components/media_player/__init__.py | 13 +-- homeassistant/components/mysensors.py | 32 +----- homeassistant/components/netatmo.py | 12 +- homeassistant/components/octoprint.py | 3 +- .../components/rollershutter/__init__.py | 6 +- homeassistant/components/sensor/__init__.py | 20 +--- homeassistant/components/switch/__init__.py | 20 +--- homeassistant/components/tellduslive.py | 24 +--- homeassistant/components/tellstick.py | 24 +--- .../components/thermostat/__init__.py | 9 +- homeassistant/components/vera.py | 51 +++------ homeassistant/components/verisure.py | 23 +--- homeassistant/components/wemo.py | 36 +++--- homeassistant/components/wink.py | 44 ++----- homeassistant/components/zwave.py | 39 ++----- homeassistant/helpers/discovery.py | 86 ++++++++++++++ homeassistant/helpers/entity_component.py | 27 ++--- tests/helpers/test_discovery.py | 90 +++++++++++++++ tests/helpers/test_entity_component.py | 15 +-- 32 files changed, 322 insertions(+), 540 deletions(-) create mode 100644 homeassistant/helpers/discovery.py create mode 100644 tests/helpers/test_discovery.py diff --git a/homeassistant/components/alarm_control_panel/__init__.py b/homeassistant/components/alarm_control_panel/__init__.py index cf042abbe10f2..29b2d47fd208e 100644 --- a/homeassistant/components/alarm_control_panel/__init__.py +++ b/homeassistant/components/alarm_control_panel/__init__.py @@ -9,7 +9,6 @@ import voluptuous as vol -from homeassistant.components import verisure from homeassistant.const import ( ATTR_CODE, ATTR_CODE_FORMAT, ATTR_ENTITY_ID, SERVICE_ALARM_TRIGGER, SERVICE_ALARM_DISARM, SERVICE_ALARM_ARM_HOME, SERVICE_ALARM_ARM_AWAY) @@ -24,11 +23,6 @@ ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - verisure.DISCOVER_ALARMS: 'verisure' -} - SERVICE_TO_METHOD = { SERVICE_ALARM_DISARM: 'alarm_disarm', SERVICE_ALARM_ARM_HOME: 'alarm_arm_home', @@ -50,8 +44,7 @@ def setup(hass, config): """Track states and offer events for sensors.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) component.setup(config) diff --git a/homeassistant/components/binary_sensor/__init__.py b/homeassistant/components/binary_sensor/__init__.py index 8d941166fddf9..18cb8ea0cb22a 100644 --- a/homeassistant/components/binary_sensor/__init__.py +++ b/homeassistant/components/binary_sensor/__init__.py @@ -9,8 +9,6 @@ from homeassistant.helpers.entity_component import EntityComponent from homeassistant.helpers.entity import Entity from homeassistant.const import (STATE_ON, STATE_OFF) -from homeassistant.components import ( - bloomsky, mysensors, zwave, vera, wemo, wink) from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa DOMAIN = 'binary_sensor' @@ -35,22 +33,11 @@ 'vibration', # On means vibration detected, Off means no vibration ] -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - bloomsky.DISCOVER_BINARY_SENSORS: 'bloomsky', - mysensors.DISCOVER_BINARY_SENSORS: 'mysensors', - zwave.DISCOVER_BINARY_SENSORS: 'zwave', - vera.DISCOVER_BINARY_SENSORS: 'vera', - wemo.DISCOVER_BINARY_SENSORS: 'wemo', - wink.DISCOVER_BINARY_SENSORS: 'wink' -} - def setup(hass, config): """Track states and offer events for binary sensors.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) component.setup(config) diff --git a/homeassistant/components/bloomsky.py b/homeassistant/components/bloomsky.py index de9f4a18b914c..b881dcb9526f2 100644 --- a/homeassistant/components/bloomsky.py +++ b/homeassistant/components/bloomsky.py @@ -9,9 +9,8 @@ import requests -from homeassistant.components import discovery from homeassistant.const import CONF_API_KEY -from homeassistant.helpers import validate_config +from homeassistant.helpers import validate_config, discovery from homeassistant.util import Throttle DOMAIN = "bloomsky" @@ -23,10 +22,6 @@ # no point in polling the API more frequently MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=300) -DISCOVER_SENSORS = 'bloomsky.sensors' -DISCOVER_BINARY_SENSORS = 'bloomsky.binary_sensor' -DISCOVER_CAMERAS = 'bloomsky.camera' - # pylint: disable=unused-argument,too-few-public-methods def setup(hass, config): @@ -45,11 +40,8 @@ def setup(hass, config): except RuntimeError: return False - for component, discovery_service in ( - ('camera', DISCOVER_CAMERAS), ('sensor', DISCOVER_SENSORS), - ('binary_sensor', DISCOVER_BINARY_SENSORS)): - discovery.discover(hass, discovery_service, component=component, - hass_config=config) + for component in 'camera', 'binary_sensor', 'sensor': + discovery.load_platform(hass, component, DOMAIN, {}, config) return True diff --git a/homeassistant/components/camera/__init__.py b/homeassistant/components/camera/__init__.py index 649d540a44d12..585160f1daca3 100644 --- a/homeassistant/components/camera/__init__.py +++ b/homeassistant/components/camera/__init__.py @@ -9,7 +9,6 @@ from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent -from homeassistant.components import bloomsky, netatmo from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa from homeassistant.components.http import HomeAssistantView @@ -18,12 +17,6 @@ SCAN_INTERVAL = 30 ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - bloomsky.DISCOVER_CAMERAS: 'bloomsky', - netatmo.DISCOVER_CAMERAS: 'netatmo', -} - STATE_RECORDING = 'recording' STATE_STREAMING = 'streaming' STATE_IDLE = 'idle' @@ -35,8 +28,7 @@ def setup(hass, config): """Setup the camera component.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) hass.wsgi.register_view(CameraImageView(hass, component.entities)) hass.wsgi.register_view(CameraMjpegStream(hass, component.entities)) diff --git a/homeassistant/components/device_tracker/__init__.py b/homeassistant/components/device_tracker/__init__.py index 55b988fde4cfd..07b4343803cf5 100644 --- a/homeassistant/components/device_tracker/__init__.py +++ b/homeassistant/components/device_tracker/__init__.py @@ -12,10 +12,11 @@ import threading from homeassistant.bootstrap import prepare_setup_platform -from homeassistant.components import discovery, group, zone +from homeassistant.components import group, zone +from homeassistant.components.discovery import SERVICE_NETGEAR from homeassistant.config import load_yaml_config_file from homeassistant.exceptions import HomeAssistantError -from homeassistant.helpers import config_per_platform +from homeassistant.helpers import config_per_platform, discovery from homeassistant.helpers.entity import Entity import homeassistant.helpers.config_validation as cv import homeassistant.util as util @@ -62,7 +63,7 @@ ATTR_BATTERY = 'battery' DISCOVERY_PLATFORMS = { - discovery.SERVICE_NETGEAR: 'netgear', + SERVICE_NETGEAR: 'netgear', } _LOGGER = logging.getLogger(__name__) @@ -95,8 +96,11 @@ def setup(hass, config): yaml_path = hass.config.path(YAML_DEVICES) conf = config.get(DOMAIN, {}) - if isinstance(conf, list) and len(conf) > 0: - conf = conf[0] + + # Config can be an empty list. In that case, substitute a dict + if isinstance(conf, list): + conf = conf[0] if len(conf) > 0 else {} + consider_home = timedelta( seconds=util.convert(conf.get(CONF_CONSIDER_HOME), int, DEFAULT_CONSIDER_HOME)) diff --git a/homeassistant/components/discovery.py b/homeassistant/components/discovery.py index fac94aacf6968..b4a865abffc9a 100644 --- a/homeassistant/components/discovery.py +++ b/homeassistant/components/discovery.py @@ -9,100 +9,30 @@ import logging import threading -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, EVENT_HOMEASSISTANT_START, - EVENT_PLATFORM_DISCOVERED) +from homeassistant.const import EVENT_HOMEASSISTANT_START +from homeassistant.helpers.discovery import load_platform, discover DOMAIN = "discovery" REQUIREMENTS = ['netdisco==0.6.7'] SCAN_INTERVAL = 300 # seconds -LOAD_PLATFORM = 'load_platform' - SERVICE_WEMO = 'belkin_wemo' -SERVICE_HUE = 'philips_hue' -SERVICE_CAST = 'google_cast' SERVICE_NETGEAR = 'netgear_router' -SERVICE_SONOS = 'sonos' -SERVICE_PLEX = 'plex_mediaserver' -SERVICE_SQUEEZEBOX = 'logitech_mediaserver' -SERVICE_PANASONIC_VIERA = 'panasonic_viera' -SERVICE_ROKU = 'roku' SERVICE_HANDLERS = { - SERVICE_WEMO: "wemo", - SERVICE_CAST: "media_player", - SERVICE_HUE: "light", - SERVICE_NETGEAR: 'device_tracker', - SERVICE_SONOS: 'media_player', - SERVICE_PLEX: 'media_player', - SERVICE_SQUEEZEBOX: 'media_player', - SERVICE_PANASONIC_VIERA: 'media_player', - SERVICE_ROKU: 'media_player', + SERVICE_NETGEAR: ('device_tracker', None), + SERVICE_WEMO: ('wemo', None), + 'philips_hue': ('light', 'hue'), + 'google_cast': ('media_player', 'cast'), + 'panasonic_viera': ('media_player', 'panasonic_viera'), + 'plex_mediaserver': ('media_player', 'plex'), + 'roku': ('media_player', 'roku'), + 'sonos': ('media_player', 'sonos'), + 'logitech_mediaserver': ('media_player', 'squeezebox'), } -def listen(hass, service, callback): - """Setup listener for discovery of specific service. - - Service can be a string or a list/tuple. - """ - if isinstance(service, str): - service = (service,) - else: - service = tuple(service) - - def discovery_event_listener(event): - """Listen for discovery events.""" - if ATTR_SERVICE in event.data and event.data[ATTR_SERVICE] in service: - callback(event.data[ATTR_SERVICE], event.data.get(ATTR_DISCOVERED)) - - hass.bus.listen(EVENT_PLATFORM_DISCOVERED, discovery_event_listener) - - -def discover(hass, service, discovered=None, component=None, hass_config=None): - """Fire discovery event. Can ensure a component is loaded.""" - if component is not None: - bootstrap.setup_component(hass, component, hass_config) - - data = { - ATTR_SERVICE: service - } - - if discovered is not None: - data[ATTR_DISCOVERED] = discovered - - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, data) - - -def load_platform(hass, component, platform, info=None, hass_config=None): - """Helper method for generic platform loading. - - This method allows a platform to be loaded dynamically without it being - known at runtime (in the DISCOVERY_PLATFORMS list of the component). - Advantages of using this method: - - Any component & platforms combination can be dynamically added - - A component (i.e. light) does not have to import every component - that can dynamically add a platform (e.g. wemo, wink, insteon_hub) - - Custom user components can take advantage of discovery/loading - - Target components will be loaded and an EVENT_PLATFORM_DISCOVERED will be - fired to load the platform. The event will contain: - { ATTR_SERVICE = LOAD_PLATFORM + '.' + <> - ATTR_DISCOVERED = {LOAD_PLATFORM: <>} } - - * dev note: This listener can be found in entity_component.py - """ - if info is None: - info = {LOAD_PLATFORM: platform} - else: - info[LOAD_PLATFORM] = platform - discover(hass, LOAD_PLATFORM + '.' + component, info, component, - hass_config) - - def setup(hass, config): """Start a discovery service.""" logger = logging.getLogger(__name__) @@ -119,20 +49,18 @@ def new_service_listener(service, info): with lock: logger.info("Found new service: %s %s", service, info) - component = SERVICE_HANDLERS.get(service) + comp_plat = SERVICE_HANDLERS.get(service) # We do not know how to handle this service. - if not component: + if not comp_plat: return - # This component cannot be setup. - if not bootstrap.setup_component(hass, component, config): - return + component, platform = comp_plat - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: service, - ATTR_DISCOVERED: info - }) + if platform is None: + discover(hass, service, info, component, config) + else: + load_platform(hass, component, platform, info, config) # pylint: disable=unused-argument def start_discovery(event): diff --git a/homeassistant/components/ecobee.py b/homeassistant/components/ecobee.py index a1986f8e6ebe0..3d1b00f60c575 100644 --- a/homeassistant/components/ecobee.py +++ b/homeassistant/components/ecobee.py @@ -8,15 +8,12 @@ import os from datetime import timedelta -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_API_KEY, EVENT_PLATFORM_DISCOVERED) +from homeassistant.helpers import discovery +from homeassistant.const import CONF_API_KEY from homeassistant.loader import get_component from homeassistant.util import Throttle DOMAIN = "ecobee" -DISCOVER_THERMOSTAT = "ecobee.thermostat" -DISCOVER_SENSORS = "ecobee.sensor" NETWORK = None HOLD_TEMP = 'hold_temp' @@ -70,23 +67,11 @@ def setup_ecobee(hass, network, config): configurator = get_component('configurator') configurator.request_done(_CONFIGURING.pop('ecobee')) - # Ensure component is loaded - bootstrap.setup_component(hass, 'thermostat', config) - bootstrap.setup_component(hass, 'sensor', config) - hold_temp = config[DOMAIN].get(HOLD_TEMP, False) - # Fire thermostat discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: DISCOVER_THERMOSTAT, - ATTR_DISCOVERED: {'hold_temp': hold_temp} - }) - - # Fire sensor discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: DISCOVER_SENSORS, - ATTR_DISCOVERED: {} - }) + discovery.load_platform(hass, 'thermostat', DOMAIN, + {'hold_temp': hold_temp}, config) + discovery.load_platform(hass, 'sensor', DOMAIN, None, config) # pylint: disable=too-few-public-methods diff --git a/homeassistant/components/garage_door/__init__.py b/homeassistant/components/garage_door/__init__.py index 30d9a5e2e0b7f..37e422d0f1209 100644 --- a/homeassistant/components/garage_door/__init__.py +++ b/homeassistant/components/garage_door/__init__.py @@ -17,7 +17,7 @@ from homeassistant.const import ( STATE_CLOSED, STATE_OPEN, STATE_UNKNOWN, SERVICE_CLOSE, SERVICE_OPEN, ATTR_ENTITY_ID) -from homeassistant.components import (group, wink) +from homeassistant.components import group DOMAIN = 'garage_door' SCAN_INTERVAL = 30 @@ -27,11 +27,6 @@ ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - wink.DISCOVER_GARAGE_DOORS: 'wink' -} - GARAGE_DOOR_SERVICE_SCHEMA = vol.Schema({ vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, }) @@ -60,8 +55,7 @@ def open_door(hass, entity_id=None): def setup(hass, config): """Track states and offer events for garage door.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_GARAGE_DOORS) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_GARAGE_DOORS) component.setup(config) def handle_garage_door_service(service): diff --git a/homeassistant/components/hvac/__init__.py b/homeassistant/components/hvac/__init__.py index ca5673aafb8da..85d10671a17ca 100644 --- a/homeassistant/components/hvac/__init__.py +++ b/homeassistant/components/hvac/__init__.py @@ -14,7 +14,6 @@ from homeassistant.helpers.entity import Entity from homeassistant.helpers.temperature import convert from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa -from homeassistant.components import zwave from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_TEMPERATURE, STATE_ON, STATE_OFF, STATE_UNKNOWN, TEMP_CELCIUS) @@ -57,10 +56,6 @@ _LOGGER = logging.getLogger(__name__) -DISCOVERY_PLATFORMS = { - zwave.DISCOVER_HVAC: 'zwave' -} - def set_away_mode(hass, away_mode, entity_id=None): """Turn all or specified hvac away mode on.""" @@ -139,8 +134,7 @@ def set_swing_mode(hass, swing_mode, entity_id=None): # pylint: disable=too-many-branches def setup(hass, config): """Setup hvacs.""" - component = EntityComponent(_LOGGER, DOMAIN, hass, - SCAN_INTERVAL, DISCOVERY_PLATFORMS) + component = EntityComponent(_LOGGER, DOMAIN, hass, SCAN_INTERVAL) component.setup(config) descriptions = load_yaml_config_file( diff --git a/homeassistant/components/insteon_hub.py b/homeassistant/components/insteon_hub.py index a2688f48dd91b..bd12f32b39d85 100644 --- a/homeassistant/components/insteon_hub.py +++ b/homeassistant/components/insteon_hub.py @@ -6,17 +6,12 @@ """ import logging -import homeassistant.bootstrap as bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME, - EVENT_PLATFORM_DISCOVERED) -from homeassistant.helpers import validate_config -from homeassistant.loader import get_component +from homeassistant.const import CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME +from homeassistant.helpers import validate_config, discovery DOMAIN = "insteon_hub" REQUIREMENTS = ['insteon_hub==0.4.5'] INSTEON = None -DISCOVER_LIGHTS = "insteon_hub.lights" _LOGGER = logging.getLogger(__name__) @@ -44,11 +39,7 @@ def setup(hass, config): _LOGGER.error("Could not connect to Insteon service.") return - comp_name = 'light' - discovery = DISCOVER_LIGHTS - component = get_component(comp_name) - bootstrap.setup_component(hass, component.DOMAIN, config) - hass.bus.fire( - EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery, ATTR_DISCOVERED: {}}) + for component in 'light': + discovery.load_platform(hass, component, DOMAIN, None, config) + return True diff --git a/homeassistant/components/isy994.py b/homeassistant/components/isy994.py index 09bf62ce849b4..a657eb14794c7 100644 --- a/homeassistant/components/isy994.py +++ b/homeassistant/components/isy994.py @@ -7,19 +7,15 @@ import logging from urllib.parse import urlparse -from homeassistant import bootstrap from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_HOST, CONF_PASSWORD, CONF_USERNAME, - EVENT_HOMEASSISTANT_STOP, EVENT_PLATFORM_DISCOVERED) -from homeassistant.helpers import validate_config + CONF_HOST, CONF_PASSWORD, CONF_USERNAME, + EVENT_HOMEASSISTANT_STOP) +from homeassistant.helpers import validate_config, discovery from homeassistant.helpers.entity import ToggleEntity -from homeassistant.loader import get_component DOMAIN = "isy994" REQUIREMENTS = ['PyISY==1.0.6'] -DISCOVER_LIGHTS = "isy994.lights" -DISCOVER_SWITCHES = "isy994.switches" -DISCOVER_SENSORS = "isy994.sensors" + ISY = None SENSOR_STRING = 'Sensor' HIDDEN_STRING = '{HIDE ME}' @@ -76,15 +72,9 @@ def setup(hass, config): # Listen for HA stop to disconnect. hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, stop) - # Load components for the devices in the ISY controller that we support. - for comp_name, discovery in ((('sensor', DISCOVER_SENSORS), - ('light', DISCOVER_LIGHTS), - ('switch', DISCOVER_SWITCHES))): - component = get_component(comp_name) - bootstrap.setup_component(hass, component.DOMAIN, config) - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery, - ATTR_DISCOVERED: {}}) + # Load platforms for the devices in the ISY controller that we support. + for component in ('sensor', 'light', 'switch'): + discovery.load_platform(hass, component, DOMAIN, None, config) ISY.auto_update = True return True diff --git a/homeassistant/components/light/__init__.py b/homeassistant/components/light/__init__.py index d1fe0b93f4c05..27c68819909e0 100644 --- a/homeassistant/components/light/__init__.py +++ b/homeassistant/components/light/__init__.py @@ -10,9 +10,7 @@ import voluptuous as vol -from homeassistant.components import ( - group, discovery, wemo, wink, isy994, - zwave, insteon_hub, mysensors, tellstick, vera) +from homeassistant.components import group from homeassistant.config import load_yaml_config_file from homeassistant.const import ( STATE_ON, SERVICE_TURN_ON, SERVICE_TURN_OFF, SERVICE_TOGGLE, @@ -60,19 +58,6 @@ LIGHT_PROFILES_FILE = "light_profiles.csv" -# Maps discovered services to their platforms. -DISCOVERY_PLATFORMS = { - wemo.DISCOVER_LIGHTS: 'wemo', - wink.DISCOVER_LIGHTS: 'wink', - insteon_hub.DISCOVER_LIGHTS: 'insteon_hub', - isy994.DISCOVER_LIGHTS: 'isy994', - discovery.SERVICE_HUE: 'hue', - zwave.DISCOVER_LIGHTS: 'zwave', - mysensors.DISCOVER_LIGHTS: 'mysensors', - tellstick.DISCOVER_LIGHTS: 'tellstick', - vera.DISCOVER_LIGHTS: 'vera', -} - PROP_TO_ATTR = { 'brightness': ATTR_BRIGHTNESS, 'color_temp': ATTR_COLOR_TEMP, @@ -172,8 +157,7 @@ def toggle(hass, entity_id=None, transition=None): def setup(hass, config): """Expose light control via statemachine and services.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_LIGHTS) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_LIGHTS) component.setup(config) # Load built-in profiles and custom profiles diff --git a/homeassistant/components/lock/__init__.py b/homeassistant/components/lock/__init__.py index 8b27929e8161c..1986da20e94a6 100644 --- a/homeassistant/components/lock/__init__.py +++ b/homeassistant/components/lock/__init__.py @@ -18,7 +18,7 @@ from homeassistant.const import ( ATTR_CODE, ATTR_CODE_FORMAT, ATTR_ENTITY_ID, STATE_LOCKED, STATE_UNLOCKED, STATE_UNKNOWN, SERVICE_LOCK, SERVICE_UNLOCK) -from homeassistant.components import (group, verisure, wink, zwave) +from homeassistant.components import group DOMAIN = 'lock' SCAN_INTERVAL = 30 @@ -30,13 +30,6 @@ MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - wink.DISCOVER_LOCKS: 'wink', - verisure.DISCOVER_LOCKS: 'verisure', - zwave.DISCOVER_LOCKS: 'zwave', -} - LOCK_SERVICE_SCHEMA = vol.Schema({ vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, vol.Optional(ATTR_CODE): cv.string, @@ -76,8 +69,7 @@ def unlock(hass, entity_id=None, code=None): def setup(hass, config): """Track states and offer events for locks.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_LOCKS) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_LOCKS) component.setup(config) def handle_lock_service(service): diff --git a/homeassistant/components/media_player/__init__.py b/homeassistant/components/media_player/__init__.py index c5e2eb00e57a0..25c55f46b7beb 100644 --- a/homeassistant/components/media_player/__init__.py +++ b/homeassistant/components/media_player/__init__.py @@ -9,7 +9,6 @@ import voluptuous as vol -from homeassistant.components import discovery from homeassistant.config import load_yaml_config_file from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent @@ -30,15 +29,6 @@ ENTITY_ID_FORMAT = DOMAIN + '.{}' -DISCOVERY_PLATFORMS = { - discovery.SERVICE_CAST: 'cast', - discovery.SERVICE_SONOS: 'sonos', - discovery.SERVICE_PLEX: 'plex', - discovery.SERVICE_SQUEEZEBOX: 'squeezebox', - discovery.SERVICE_PANASONIC_VIERA: 'panasonic_viera', - discovery.SERVICE_ROKU: 'roku', -} - SERVICE_PLAY_MEDIA = 'play_media' SERVICE_SELECT_SOURCE = 'select_source' @@ -285,8 +275,7 @@ def select_source(hass, source, entity_id=None): def setup(hass, config): """Track states and offer events for media_players.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) component.setup(config) diff --git a/homeassistant/components/mysensors.py b/homeassistant/components/mysensors.py index 9d42316d38233..e87cb2a441156 100644 --- a/homeassistant/components/mysensors.py +++ b/homeassistant/components/mysensors.py @@ -7,14 +7,11 @@ import logging import socket -import homeassistant.bootstrap as bootstrap -from homeassistant.const import (ATTR_BATTERY_LEVEL, ATTR_DISCOVERED, - ATTR_SERVICE, CONF_OPTIMISTIC, +from homeassistant.const import (ATTR_BATTERY_LEVEL, CONF_OPTIMISTIC, EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP, - EVENT_PLATFORM_DISCOVERED, STATE_OFF, - STATE_ON, TEMP_CELSIUS) -from homeassistant.helpers import validate_config + STATE_OFF, STATE_ON, TEMP_CELSIUS) +from homeassistant.helpers import validate_config, discovery CONF_GATEWAYS = 'gateways' CONF_DEVICE = 'device' @@ -40,19 +37,6 @@ GATEWAYS = None -DISCOVER_SENSORS = 'mysensors.sensors' -DISCOVER_SWITCHES = 'mysensors.switches' -DISCOVER_LIGHTS = 'mysensors.lights' -DISCOVER_BINARY_SENSORS = 'mysensors.binary_sensor' - -# Maps discovered services to their platforms -DISCOVERY_COMPONENTS = [ - ('sensor', DISCOVER_SENSORS), - ('switch', DISCOVER_SWITCHES), - ('light', DISCOVER_LIGHTS), - ('binary_sensor', DISCOVER_BINARY_SENSORS), -] - def setup(hass, config): # pylint: disable=too-many-locals """Setup the MySensors component.""" @@ -124,14 +108,8 @@ def gw_start(event): GATEWAYS[device] = setup_gateway( device, persistence_file, baud_rate, tcp_port) - for (component, discovery_service) in DISCOVERY_COMPONENTS: - # Ensure component is loaded - if not bootstrap.setup_component(hass, component, config): - return False - # Fire discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: discovery_service, - ATTR_DISCOVERED: {}}) + for component in 'sensor', 'switch', 'light', 'binary_sensor': + discovery.load_platform(hass, component, DOMAIN, None, config) return True diff --git a/homeassistant/components/netatmo.py b/homeassistant/components/netatmo.py index 737819fffbb6c..4b8678312554a 100644 --- a/homeassistant/components/netatmo.py +++ b/homeassistant/components/netatmo.py @@ -6,10 +6,9 @@ """ import logging from urllib.error import HTTPError -from homeassistant.components import discovery from homeassistant.const import ( CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME) -from homeassistant.helpers import validate_config +from homeassistant.helpers import validate_config, discovery REQUIREMENTS = [ 'https://github.com/jabesq/netatmo-api-python/archive/' @@ -24,9 +23,6 @@ _LOGGER = logging.getLogger(__name__) -DISCOVER_SENSORS = 'netatmo.sensors' -DISCOVER_CAMERAS = 'netatmo.cameras' - def setup(hass, config): """Setup the Netatmo devices.""" @@ -54,9 +50,7 @@ def setup(hass, config): "Please check your settings for NatAtmo API.") return False - for component, discovery_service in ( - ('camera', DISCOVER_CAMERAS), ('sensor', DISCOVER_SENSORS)): - discovery.discover(hass, discovery_service, component=component, - hass_config=config) + for component in 'camera', 'sensor': + discovery.load_platform(hass, component, DOMAIN, None, config) return True diff --git a/homeassistant/components/octoprint.py b/homeassistant/components/octoprint.py index 76db48b5a078e..bd90e67d0dfcc 100644 --- a/homeassistant/components/octoprint.py +++ b/homeassistant/components/octoprint.py @@ -9,9 +9,8 @@ import time import requests -from homeassistant.components import discovery from homeassistant.const import CONF_API_KEY, CONF_HOST -from homeassistant.helpers import validate_config +from homeassistant.helpers import validate_config, discovery DOMAIN = "octoprint" OCTOPRINT = None diff --git a/homeassistant/components/rollershutter/__init__.py b/homeassistant/components/rollershutter/__init__.py index 98bee4198020a..c5fcb594f31b6 100644 --- a/homeassistant/components/rollershutter/__init__.py +++ b/homeassistant/components/rollershutter/__init__.py @@ -29,9 +29,6 @@ ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = {} - _LOGGER = logging.getLogger(__name__) ATTR_CURRENT_POSITION = 'current_position' @@ -68,8 +65,7 @@ def stop(hass, entity_id=None): def setup(hass, config): """Track states and offer events for roller shutters.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_ROLLERSHUTTERS) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_ROLLERSHUTTERS) component.setup(config) def handle_rollershutter_service(service): diff --git a/homeassistant/components/sensor/__init__.py b/homeassistant/components/sensor/__init__.py index 4cd5c50f22e08..c018c04cdaf27 100644 --- a/homeassistant/components/sensor/__init__.py +++ b/homeassistant/components/sensor/__init__.py @@ -8,35 +8,17 @@ from homeassistant.helpers.entity_component import EntityComponent from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa -from homeassistant.components import ( - wink, zwave, isy994, verisure, ecobee, tellduslive, mysensors, - bloomsky, vera, netatmo) DOMAIN = 'sensor' SCAN_INTERVAL = 30 ENTITY_ID_FORMAT = DOMAIN + '.{}' -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - bloomsky.DISCOVER_SENSORS: 'bloomsky', - wink.DISCOVER_SENSORS: 'wink', - zwave.DISCOVER_SENSORS: 'zwave', - isy994.DISCOVER_SENSORS: 'isy994', - verisure.DISCOVER_SENSORS: 'verisure', - ecobee.DISCOVER_SENSORS: 'ecobee', - tellduslive.DISCOVER_SENSORS: 'tellduslive', - mysensors.DISCOVER_SENSORS: 'mysensors', - vera.DISCOVER_SENSORS: 'vera', - netatmo.DISCOVER_SENSORS: 'netatmo', -} - def setup(hass, config): """Track states and offer events for sensors.""" component = EntityComponent( - logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL, - DISCOVERY_PLATFORMS) + logging.getLogger(__name__), DOMAIN, hass, SCAN_INTERVAL) component.setup(config) diff --git a/homeassistant/components/switch/__init__.py b/homeassistant/components/switch/__init__.py index 8bd0585ff0c72..1f92b458d53e9 100644 --- a/homeassistant/components/switch/__init__.py +++ b/homeassistant/components/switch/__init__.py @@ -18,9 +18,7 @@ from homeassistant.const import ( STATE_ON, SERVICE_TURN_ON, SERVICE_TURN_OFF, SERVICE_TOGGLE, ATTR_ENTITY_ID) -from homeassistant.components import ( - group, wemo, wink, isy994, verisure, - zwave, tellduslive, tellstick, mysensors, vera) +from homeassistant.components import group DOMAIN = 'switch' SCAN_INTERVAL = 30 @@ -35,19 +33,6 @@ MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) -# Maps discovered services to their platforms -DISCOVERY_PLATFORMS = { - wemo.DISCOVER_SWITCHES: 'wemo', - wink.DISCOVER_SWITCHES: 'wink', - isy994.DISCOVER_SWITCHES: 'isy994', - verisure.DISCOVER_SWITCHES: 'verisure', - zwave.DISCOVER_SWITCHES: 'zwave', - tellduslive.DISCOVER_SWITCHES: 'tellduslive', - mysensors.DISCOVER_SWITCHES: 'mysensors', - tellstick.DISCOVER_SWITCHES: 'tellstick', - vera.DISCOVER_SWITCHES: 'vera', -} - PROP_TO_ATTR = { 'current_power_mwh': ATTR_CURRENT_POWER_MWH, 'today_power_mw': ATTR_TODAY_MWH, @@ -87,8 +72,7 @@ def toggle(hass, entity_id=None): def setup(hass, config): """Track states and offer events for switches.""" component = EntityComponent( - _LOGGER, DOMAIN, hass, SCAN_INTERVAL, DISCOVERY_PLATFORMS, - GROUP_NAME_ALL_SWITCHES) + _LOGGER, DOMAIN, hass, SCAN_INTERVAL, GROUP_NAME_ALL_SWITCHES) component.setup(config) def handle_switch_service(service): diff --git a/homeassistant/components/tellduslive.py b/homeassistant/components/tellduslive.py index 7adbc2c7a247d..ebc6217462340 100644 --- a/homeassistant/components/tellduslive.py +++ b/homeassistant/components/tellduslive.py @@ -7,11 +7,7 @@ import logging from datetime import timedelta -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, EVENT_PLATFORM_DISCOVERED) -from homeassistant.helpers import validate_config -from homeassistant.loader import get_component +from homeassistant.helpers import validate_config, discovery from homeassistant.util import Throttle DOMAIN = "tellduslive" @@ -20,12 +16,6 @@ _LOGGER = logging.getLogger(__name__) -DISCOVER_SENSORS = "tellduslive.sensors" -DISCOVER_SWITCHES = "tellduslive.switches" -DISCOVERY_TYPES = {"sensor": DISCOVER_SENSORS, - "switch": DISCOVER_SWITCHES} - - CONF_PUBLIC_KEY = "public_key" CONF_PRIVATE_KEY = "private_key" CONF_TOKEN = "token" @@ -101,16 +91,8 @@ def _discover(self, found_devices, component_name): _LOGGER.info("discovered %d new %s devices", len(found_devices), component_name) - component = get_component(component_name) - bootstrap.setup_component(self._hass, - component.DOMAIN, - self._config) - - discovery_type = DISCOVERY_TYPES[component_name] - - self._hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery_type, - ATTR_DISCOVERED: found_devices}) + discovery.load_platform(self._hass, component_name, DOMAIN, + found_devices, self._config) def request(self, what, **params): """Send a request to the Tellstick Live API.""" diff --git a/homeassistant/components/tellstick.py b/homeassistant/components/tellstick.py index 8bb9d6a53f0d3..0190f67982c94 100644 --- a/homeassistant/components/tellstick.py +++ b/homeassistant/components/tellstick.py @@ -8,11 +8,8 @@ import threading import voluptuous as vol -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, - EVENT_PLATFORM_DISCOVERED, EVENT_HOMEASSISTANT_STOP) -from homeassistant.loader import get_component +from homeassistant.helpers import discovery +from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.helpers.entity import Entity DOMAIN = "tellstick" @@ -24,11 +21,6 @@ ATTR_SIGNAL_REPETITIONS = "signal_repetitions" DEFAULT_SIGNAL_REPETITIONS = 1 -DISCOVER_SWITCHES = "tellstick.switches" -DISCOVER_LIGHTS = "tellstick.lights" -DISCOVERY_TYPES = {"switch": DISCOVER_SWITCHES, - "light": DISCOVER_LIGHTS} - ATTR_DISCOVER_DEVICES = "devices" ATTR_DISCOVER_CONFIG = "config" @@ -57,17 +49,11 @@ def _discover(hass, config, found_devices, component_name): _LOGGER.info("discovered %d new %s devices", len(found_devices), component_name) - component = get_component(component_name) - bootstrap.setup_component(hass, component.DOMAIN, - config) - signal_repetitions = config[DOMAIN].get(ATTR_SIGNAL_REPETITIONS) - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: DISCOVERY_TYPES[component_name], - ATTR_DISCOVERED: {ATTR_DISCOVER_DEVICES: found_devices, - ATTR_DISCOVER_CONFIG: - signal_repetitions}}) + discovery.load_platform(hass, component_name, DOMAIN, { + ATTR_DISCOVER_DEVICES: found_devices, + ATTR_DISCOVER_CONFIG: signal_repetitions}, config) def setup(hass, config): diff --git a/homeassistant/components/thermostat/__init__.py b/homeassistant/components/thermostat/__init__.py index 0004156aecf70..fa90813500d66 100644 --- a/homeassistant/components/thermostat/__init__.py +++ b/homeassistant/components/thermostat/__init__.py @@ -15,7 +15,6 @@ from homeassistant.helpers.entity import Entity from homeassistant.helpers.temperature import convert from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa -from homeassistant.components import (ecobee, zwave) import homeassistant.helpers.config_validation as cv from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_TEMPERATURE, STATE_ON, STATE_OFF, STATE_UNKNOWN, @@ -45,11 +44,6 @@ _LOGGER = logging.getLogger(__name__) -DISCOVERY_PLATFORMS = { - ecobee.DISCOVER_THERMOSTAT: 'ecobee', - zwave.DISCOVER_THERMOSTATS: 'zwave' -} - SET_AWAY_MODE_SCHEMA = vol.Schema({ vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, vol.Required(ATTR_AWAY_MODE): cv.boolean, @@ -101,8 +95,7 @@ def set_fan_mode(hass, fan_mode, entity_id=None): # pylint: disable=too-many-branches def setup(hass, config): """Setup thermostats.""" - component = EntityComponent(_LOGGER, DOMAIN, hass, - SCAN_INTERVAL, DISCOVERY_PLATFORMS) + component = EntityComponent(_LOGGER, DOMAIN, hass, SCAN_INTERVAL) component.setup(config) descriptions = load_yaml_config_file( diff --git a/homeassistant/components/vera.py b/homeassistant/components/vera.py index 96b95f0bba07a..11c8c6a0f1e91 100644 --- a/homeassistant/components/vera.py +++ b/homeassistant/components/vera.py @@ -5,16 +5,13 @@ https://home-assistant.io/components/vera/ """ import logging - from collections import defaultdict + from requests.exceptions import RequestException -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_SERVICE, ATTR_DISCOVERED, - EVENT_HOMEASSISTANT_STOP, EVENT_PLATFORM_DISCOVERED) +from homeassistant.helpers import discovery +from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.helpers.entity import Entity -from homeassistant.loader import get_component REQUIREMENTS = ['pyvera==0.2.10'] @@ -27,28 +24,18 @@ CONF_EXCLUDE = 'exclude' CONF_LIGHTS = 'lights' -BINARY_SENSOR = 'binary_sensor' -SENSOR = 'sensor' -LIGHT = 'light' -SWITCH = 'switch' - DEVICE_CATEGORIES = { - 'Sensor': BINARY_SENSOR, - 'Temperature Sensor': SENSOR, - 'Light Sensor': SENSOR, - 'Humidity Sensor': SENSOR, - 'Dimmable Switch': LIGHT, - 'Switch': SWITCH, - 'Armable Sensor': SWITCH, - 'On/Off Switch': SWITCH, + 'Sensor': 'binary_sensor', + 'Temperature Sensor': 'sensor', + 'Light Sensor': 'sensor', + 'Humidity Sensor': 'sensor', + 'Dimmable Switch': 'light', + 'Switch': 'switch', + 'Armable Sensor': 'switch', + 'On/Off Switch': 'switch', # 'Window Covering': NOT SUPPORTED YET } -DISCOVER_BINARY_SENSORS = 'vera.binary_sensors' -DISCOVER_SENSORS = 'vera.sensors' -DISCOVER_LIGHTS = 'vera.lights' -DISCOVER_SWITCHES = 'vera.switchs' - VERA_DEVICES = defaultdict(list) @@ -100,19 +87,13 @@ def stop_subscription(event): dev_type = DEVICE_CATEGORIES.get(device.category) if dev_type is None: continue - if dev_type == SWITCH and device.device_id in lights_ids: - dev_type = LIGHT + if dev_type == 'switch' and device.device_id in lights_ids: + dev_type = 'light' VERA_DEVICES[dev_type].append(device) - for comp_name, discovery in (((BINARY_SENSOR, DISCOVER_BINARY_SENSORS), - (SENSOR, DISCOVER_SENSORS), - (LIGHT, DISCOVER_LIGHTS), - (SWITCH, DISCOVER_SWITCHES))): - component = get_component(comp_name) - bootstrap.setup_component(hass, component.DOMAIN, base_config) - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery, - ATTR_DISCOVERED: {}}) + for component in 'binary_sensor', 'sensor', 'light', 'switch': + discovery.load_platform(hass, component, DOMAIN, None, base_config) + return True diff --git a/homeassistant/components/verisure.py b/homeassistant/components/verisure.py index a445eaaa40531..9841aa3af9a21 100644 --- a/homeassistant/components/verisure.py +++ b/homeassistant/components/verisure.py @@ -9,19 +9,11 @@ import time from datetime import timedelta -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_PASSWORD, CONF_USERNAME, - EVENT_PLATFORM_DISCOVERED) -from homeassistant.helpers import validate_config -from homeassistant.loader import get_component +from homeassistant.const import CONF_PASSWORD, CONF_USERNAME +from homeassistant.helpers import validate_config, discovery from homeassistant.util import Throttle DOMAIN = "verisure" -DISCOVER_SENSORS = 'verisure.sensors' -DISCOVER_SWITCHES = 'verisure.switches' -DISCOVER_ALARMS = 'verisure.alarm_control_panel' -DISCOVER_LOCKS = 'verisure.lock' REQUIREMENTS = ['vsure==0.8.1'] @@ -43,15 +35,8 @@ def setup(hass, config): if not HUB.login(): return False - for comp_name, discovery in ((('sensor', DISCOVER_SENSORS), - ('switch', DISCOVER_SWITCHES), - ('alarm_control_panel', DISCOVER_ALARMS), - ('lock', DISCOVER_LOCKS))): - component = get_component(comp_name) - bootstrap.setup_component(hass, component.DOMAIN, config) - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, - {ATTR_SERVICE: discovery, - ATTR_DISCOVERED: {}}) + for component in ('sensor', 'switch', 'alarm_control_panel', 'lock'): + discovery.load_platform(hass, component, DOMAIN, None, config) return True diff --git a/homeassistant/components/wemo.py b/homeassistant/components/wemo.py index 0c1433574bf21..1a32d4c361e2c 100644 --- a/homeassistant/components/wemo.py +++ b/homeassistant/components/wemo.py @@ -6,29 +6,22 @@ """ import logging -from homeassistant.components import discovery +from homeassistant.components.discovery import SERVICE_WEMO +from homeassistant.helpers import discovery from homeassistant.const import EVENT_HOMEASSISTANT_STOP REQUIREMENTS = ['pywemo==0.4.3'] DOMAIN = 'wemo' -DISCOVER_LIGHTS = 'wemo.light' -DISCOVER_BINARY_SENSORS = 'wemo.binary_sensor' -DISCOVER_SWITCHES = 'wemo.switch' -# Mapping from Wemo model_name to service. +# Mapping from Wemo model_name to component. WEMO_MODEL_DISPATCH = { - 'Bridge': DISCOVER_LIGHTS, - 'Insight': DISCOVER_SWITCHES, - 'Maker': DISCOVER_SWITCHES, - 'Sensor': DISCOVER_BINARY_SENSORS, - 'Socket': DISCOVER_SWITCHES, - 'LightSwitch': DISCOVER_SWITCHES -} -WEMO_SERVICE_DISPATCH = { - DISCOVER_LIGHTS: 'light', - DISCOVER_BINARY_SENSORS: 'binary_sensor', - DISCOVER_SWITCHES: 'switch', + 'Bridge': 'light', + 'Insight': 'switch', + 'Maker': 'switch', + 'Sensor': 'binary_sensor', + 'Socket': 'switch', + 'LightSwitch': 'switch' } SUBSCRIPTION_REGISTRY = None @@ -64,13 +57,12 @@ def discovery_dispatch(service, discovery_info): _LOGGER.debug('Discovered unique device %s', serial) KNOWN_DEVICES.append(serial) - service = WEMO_MODEL_DISPATCH.get(model_name) or DISCOVER_SWITCHES - component = WEMO_SERVICE_DISPATCH.get(service) + component = WEMO_MODEL_DISPATCH.get(model_name, 'switch') - discovery.discover(hass, service, discovery_info, - component, config) + discovery.load_platform(hass, component, DOMAIN, discovery_info, + config) - discovery.listen(hass, discovery.SERVICE_WEMO, discovery_dispatch) + discovery.listen(hass, SERVICE_WEMO, discovery_dispatch) _LOGGER.info("Scanning for WeMo devices.") devices = [(device.host, device) for device in pywemo.discover_devices()] @@ -92,5 +84,5 @@ def discovery_dispatch(service, discovery_info): discovery_info = (device.name, device.model_name, url, device.mac, device.serialnumber) - discovery.discover(hass, discovery.SERVICE_WEMO, discovery_info) + discovery.discover(hass, SERVICE_WEMO, discovery_info) return True diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index 74939bd47cb95..186e8a0afe28f 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -6,24 +6,13 @@ """ import logging -from homeassistant import bootstrap -from homeassistant.const import ( - ATTR_DISCOVERED, ATTR_SERVICE, CONF_ACCESS_TOKEN, - EVENT_PLATFORM_DISCOVERED, ATTR_BATTERY_LEVEL) -from homeassistant.helpers import validate_config +from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL +from homeassistant.helpers import validate_config, discovery from homeassistant.helpers.entity import ToggleEntity -from homeassistant.loader import get_component DOMAIN = "wink" REQUIREMENTS = ['python-wink==0.7.6'] -DISCOVER_LIGHTS = "wink.lights" -DISCOVER_SWITCHES = "wink.switches" -DISCOVER_SENSORS = "wink.sensors" -DISCOVER_BINARY_SENSORS = "wink.binary_sensors" -DISCOVER_LOCKS = "wink.locks" -DISCOVER_GARAGE_DOORS = "wink.garage_doors" - def setup(hass, config): """Setup the Wink component.""" @@ -36,28 +25,17 @@ def setup(hass, config): pywink.set_bearer_token(config[DOMAIN][CONF_ACCESS_TOKEN]) # Load components for the devices in the Wink that we support - for component_name, func_exists, discovery_type in ( - ('light', pywink.get_bulbs, DISCOVER_LIGHTS), - ('switch', lambda: pywink.get_switches or - pywink.get_sirens or - pywink.get_powerstrip_outlets, DISCOVER_SWITCHES), - ('binary_sensor', pywink.get_sensors, DISCOVER_BINARY_SENSORS), - ('sensor', lambda: pywink.get_sensors or - pywink.get_eggtrays, DISCOVER_SENSORS), - ('lock', pywink.get_locks, DISCOVER_LOCKS), - ('garage_door', pywink.get_garage_doors, DISCOVER_GARAGE_DOORS)): + for component_name, func_exists in ( + ('light', pywink.get_bulbs), + ('switch', lambda: pywink.get_switches or pywink.get_sirens or + pywink.get_powerstrip_outlets), + ('binary_sensor', pywink.get_sensors), + ('sensor', lambda: pywink.get_sensors or pywink.get_eggtrays), + ('lock', pywink.get_locks), + ('garage_door', pywink.get_garage_doors)): if func_exists(): - component = get_component(component_name) - - # Ensure component is loaded - bootstrap.setup_component(hass, component.DOMAIN, config) - - # Fire discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: discovery_type, - ATTR_DISCOVERED: {} - }) + discovery.load_platform(hass, component_name, DOMAIN, None, config) return True diff --git a/homeassistant/components/zwave.py b/homeassistant/components/zwave.py index 3f396e2ded41b..b2dd036074c17 100644 --- a/homeassistant/components/zwave.py +++ b/homeassistant/components/zwave.py @@ -9,11 +9,11 @@ import time from pprint import pprint -from homeassistant import bootstrap +from homeassistant.helpers import discovery from homeassistant.const import ( - ATTR_BATTERY_LEVEL, ATTR_DISCOVERED, ATTR_ENTITY_ID, ATTR_LOCATION, - ATTR_SERVICE, CONF_CUSTOMIZE, EVENT_HOMEASSISTANT_START, - EVENT_HOMEASSISTANT_STOP, EVENT_PLATFORM_DISCOVERED) + ATTR_BATTERY_LEVEL, ATTR_ENTITY_ID, ATTR_LOCATION, + CONF_CUSTOMIZE, EVENT_HOMEASSISTANT_START, + EVENT_HOMEASSISTANT_STOP) from homeassistant.helpers.event import track_time_change from homeassistant.util import convert, slugify @@ -37,14 +37,6 @@ SERVICE_SOFT_RESET = "soft_reset" SERVICE_TEST_NETWORK = "test_network" -DISCOVER_SENSORS = "zwave.sensors" -DISCOVER_SWITCHES = "zwave.switch" -DISCOVER_LIGHTS = "zwave.light" -DISCOVER_BINARY_SENSORS = 'zwave.binary_sensor' -DISCOVER_THERMOSTATS = 'zwave.thermostat' -DISCOVER_HVAC = 'zwave.hvac' -DISCOVER_LOCKS = 'zwave.lock' - EVENT_SCENE_ACTIVATED = "zwave.scene_activated" COMMAND_CLASS_SWITCH_MULTILEVEL = 38 @@ -71,39 +63,32 @@ # value type). DISCOVERY_COMPONENTS = [ ('sensor', - DISCOVER_SENSORS, [COMMAND_CLASS_SENSOR_MULTILEVEL, COMMAND_CLASS_METER, COMMAND_CLASS_ALARM], TYPE_WHATEVER, GENRE_USER), ('light', - DISCOVER_LIGHTS, [COMMAND_CLASS_SWITCH_MULTILEVEL], TYPE_BYTE, GENRE_USER), ('switch', - DISCOVER_SWITCHES, [COMMAND_CLASS_SWITCH_BINARY], TYPE_BOOL, GENRE_USER), ('binary_sensor', - DISCOVER_BINARY_SENSORS, [COMMAND_CLASS_SENSOR_BINARY], TYPE_BOOL, GENRE_USER), ('thermostat', - DISCOVER_THERMOSTATS, [COMMAND_CLASS_THERMOSTAT_SETPOINT], TYPE_WHATEVER, GENRE_WHATEVER), ('hvac', - DISCOVER_HVAC, [COMMAND_CLASS_THERMOSTAT_FAN_MODE], TYPE_WHATEVER, GENRE_WHATEVER), ('lock', - DISCOVER_LOCKS, [COMMAND_CLASS_DOOR_LOCK], TYPE_BOOL, GENRE_USER), @@ -235,7 +220,6 @@ def log_all(signal, value=None): def value_added(node, value): """Called when a value is added to a node on the network.""" for (component, - discovery_service, command_ids, value_type, value_genre) in DISCOVERY_COMPONENTS: @@ -247,9 +231,6 @@ def value_added(node, value): if value_genre is not None and value_genre != value.genre: continue - # Ensure component is loaded - bootstrap.setup_component(hass, component, config) - # Configure node name = "{}.{}".format(component, _object_id(value)) @@ -261,14 +242,10 @@ def value_added(node, value): else: value.disable_poll() - # Fire discovery event - hass.bus.fire(EVENT_PLATFORM_DISCOVERED, { - ATTR_SERVICE: discovery_service, - ATTR_DISCOVERED: { - ATTR_NODE_ID: node.node_id, - ATTR_VALUE_ID: value.value_id, - } - }) + discovery.load_platform(hass, component, DOMAIN, { + ATTR_NODE_ID: node.node_id, + ATTR_VALUE_ID: value.value_id, + }, config) def scene_activated(node, scene_id): """Called when a scene is activated on any node in the network.""" diff --git a/homeassistant/helpers/discovery.py b/homeassistant/helpers/discovery.py new file mode 100644 index 0000000000000..480c786d31f1d --- /dev/null +++ b/homeassistant/helpers/discovery.py @@ -0,0 +1,86 @@ +"""Helper methods to help with platform discovery.""" + +from homeassistant import bootstrap +from homeassistant.const import ( + ATTR_DISCOVERED, ATTR_SERVICE, EVENT_PLATFORM_DISCOVERED) + +EVENT_LOAD_PLATFORM = 'load_platform.{}' +ATTR_PLATFORM = 'platform' + + +def listen(hass, service, callback): + """Setup listener for discovery of specific service. + + Service can be a string or a list/tuple. + """ + if isinstance(service, str): + service = (service,) + else: + service = tuple(service) + + def discovery_event_listener(event): + """Listen for discovery events.""" + if ATTR_SERVICE in event.data and event.data[ATTR_SERVICE] in service: + callback(event.data[ATTR_SERVICE], event.data.get(ATTR_DISCOVERED)) + + hass.bus.listen(EVENT_PLATFORM_DISCOVERED, discovery_event_listener) + + +def discover(hass, service, discovered=None, component=None, hass_config=None): + """Fire discovery event. Can ensure a component is loaded.""" + if component is not None: + bootstrap.setup_component(hass, component, hass_config) + + data = { + ATTR_SERVICE: service + } + + if discovered is not None: + data[ATTR_DISCOVERED] = discovered + + hass.bus.fire(EVENT_PLATFORM_DISCOVERED, data) + + +def listen_platform(hass, component, callback): + """Register a platform loader listener.""" + service = EVENT_LOAD_PLATFORM.format(component) + + def discovery_platform_listener(event): + """Listen for platform discovery events.""" + if event.data.get(ATTR_SERVICE) != service: + return + + platform = event.data.get(ATTR_PLATFORM) + + if not platform: + return + + callback(platform, event.data.get(ATTR_DISCOVERED)) + + hass.bus.listen(EVENT_PLATFORM_DISCOVERED, discovery_platform_listener) + + +def load_platform(hass, component, platform, discovered=None, + hass_config=None): + """Load a component and platform dynamically. + + Target components will be loaded and an EVENT_PLATFORM_DISCOVERED will be + fired to load the platform. The event will contain: + { ATTR_SERVICE = LOAD_PLATFORM + '.' + <> + ATTR_PLATFORM = <> + ATTR_DISCOVERED = <> } + + Use `listen_platform` to register a callback for these events. + """ + if component is not None: + bootstrap.setup_component(hass, component, hass_config) + + data = { + ATTR_SERVICE: EVENT_LOAD_PLATFORM.format(component), + ATTR_PLATFORM: platform, + } + + if discovered is not None: + data[ATTR_DISCOVERED] = discovered + + hass.bus.fire(EVENT_PLATFORM_DISCOVERED, data) diff --git a/homeassistant/helpers/entity_component.py b/homeassistant/helpers/entity_component.py index 2a99b57da558c..898a445c78807 100644 --- a/homeassistant/helpers/entity_component.py +++ b/homeassistant/helpers/entity_component.py @@ -2,11 +2,11 @@ from threading import Lock from homeassistant.bootstrap import prepare_setup_platform -from homeassistant.components import discovery, group +from homeassistant.components import group from homeassistant.const import ( ATTR_ENTITY_ID, CONF_SCAN_INTERVAL, CONF_ENTITY_NAMESPACE, DEVICE_DEFAULT_NAME) -from homeassistant.helpers import config_per_platform +from homeassistant.helpers import config_per_platform, discovery from homeassistant.helpers.entity import generate_entity_id from homeassistant.helpers.event import track_utc_time_change from homeassistant.helpers.service import extract_entity_ids @@ -20,8 +20,7 @@ class EntityComponent(object): # pylint: disable=too-many-instance-attributes # pylint: disable=too-many-arguments def __init__(self, logger, domain, hass, - scan_interval=DEFAULT_SCAN_INTERVAL, - discovery_platforms=None, group_name=None): + scan_interval=DEFAULT_SCAN_INTERVAL, group_name=None): """Initialize an entity component.""" self.logger = logger self.hass = hass @@ -29,7 +28,6 @@ def __init__(self, logger, domain, hass, self.domain = domain self.entity_id_format = domain + '.{}' self.scan_interval = scan_interval - self.discovery_platforms = discovery_platforms self.group_name = group_name self.entities = {} @@ -54,23 +52,14 @@ def setup(self, config): for p_type, p_config in config_per_platform(config, self.domain): self._setup_platform(p_type, p_config) - if self.discovery_platforms: - # Discovery listener for all items in discovery_platforms array - # passed from a component's setup method (e.g. light/__init__.py) - discovery.listen( - self.hass, self.discovery_platforms.keys(), - lambda service, info: - self._setup_platform(self.discovery_platforms[service], {}, - info)) - # Generic discovery listener for loading platform dynamically # Refer to: homeassistant.components.discovery.load_platform() - def load_platform_callback(service, info): + def component_platform_discovered(platform, info): """Callback to load a platform.""" - platform = info.pop(discovery.LOAD_PLATFORM) - self._setup_platform(platform, {}, info if info else None) - discovery.listen(self.hass, discovery.LOAD_PLATFORM + '.' + - self.domain, load_platform_callback) + self._setup_platform(platform, {}, info) + + discovery.listen_platform(self.hass, self.domain, + component_platform_discovered) def extract_from_service(self, service): """Extract all known entities from a service call. diff --git a/tests/helpers/test_discovery.py b/tests/helpers/test_discovery.py new file mode 100644 index 0000000000000..bdc6e2ed11986 --- /dev/null +++ b/tests/helpers/test_discovery.py @@ -0,0 +1,90 @@ +"""Test discovery helpers.""" + +from unittest.mock import patch + +from homeassistant.helpers import discovery + +from tests.common import get_test_home_assistant + + +class TestHelpersDiscovery: + """Tests for discovery helper methods.""" + + def setup_method(self, method): + """Setup things to be run when tests are started.""" + self.hass = get_test_home_assistant() + + def teardown_method(self, method): + """Stop everything that was started.""" + self.hass.stop() + + @patch('homeassistant.bootstrap.setup_component') + def test_listen(self, mock_setup_component): + """Test discovery listen/discover combo.""" + calls_single = [] + calls_multi = [] + + def callback_single(service, info): + """Service discovered callback.""" + calls_single.append((service, info)) + + def callback_multi(service, info): + """Service discovered callback.""" + calls_multi.append((service, info)) + + discovery.listen(self.hass, 'test service', callback_single) + discovery.listen(self.hass, ['test service', 'another service'], + callback_multi) + + discovery.discover(self.hass, 'test service', 'discovery info', + 'test_component') + self.hass.pool.block_till_done() + + discovery.discover(self.hass, 'another service', 'discovery info', + 'test_component') + self.hass.pool.block_till_done() + + assert mock_setup_component.called + assert mock_setup_component.call_args[0] == \ + (self.hass, 'test_component', None) + assert len(calls_single) == 1 + assert calls_single[0] == ('test service', 'discovery info') + + assert len(calls_single) == 1 + assert len(calls_multi) == 2 + assert ['test service', 'another service'] == [info[0] for info + in calls_multi] + + @patch('homeassistant.bootstrap.setup_component') + def test_platform(self, mock_setup_component): + """Test discover platform method.""" + calls = [] + + def platform_callback(platform, info): + """Platform callback method.""" + calls.append((platform, info)) + + discovery.listen_platform(self.hass, 'test_component', + platform_callback) + + discovery.load_platform(self.hass, 'test_component', 'test_platform', + 'discovery info') + assert mock_setup_component.called + assert mock_setup_component.call_args[0] == \ + (self.hass, 'test_component', None) + self.hass.pool.block_till_done() + + discovery.load_platform(self.hass, 'test_component_2', 'test_platform', + 'discovery info') + self.hass.pool.block_till_done() + + assert len(calls) == 1 + assert calls[0] == ('test_platform', 'discovery info') + + self.hass.bus.fire(discovery.EVENT_PLATFORM_DISCOVERED, { + discovery.ATTR_SERVICE: + discovery.EVENT_LOAD_PLATFORM.format('test_component') + }) + self.hass.pool.block_till_done() + + assert len(calls) == 1 diff --git a/tests/helpers/test_entity_component.py b/tests/helpers/test_entity_component.py index 0b4b852d397db..a9a6310eb7998 100644 --- a/tests/helpers/test_entity_component.py +++ b/tests/helpers/test_entity_component.py @@ -9,7 +9,7 @@ import homeassistant.loader as loader from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent -from homeassistant.components import discovery +from homeassistant.helpers import discovery import homeassistant.util.dt as dt_util from tests.common import ( @@ -228,22 +228,17 @@ def test_setup_recovers_when_setup_raises(self): '._setup_platform') def test_setup_does_discovery(self, mock_setup): """Test setup for discovery.""" - component = EntityComponent( - _LOGGER, DOMAIN, self.hass, discovery_platforms={ - 'discovery.test': 'platform_test', - }) + component = EntityComponent(_LOGGER, DOMAIN, self.hass) component.setup({}) - self.hass.bus.fire(discovery.EVENT_PLATFORM_DISCOVERED, { - discovery.ATTR_SERVICE: 'discovery.test', - discovery.ATTR_DISCOVERED: 'discovery_info', - }) + discovery.load_platform(self.hass, DOMAIN, 'platform_test', + {'msg': 'discovery_info'}) self.hass.pool.block_till_done() assert mock_setup.called - assert ('platform_test', {}, 'discovery_info') == \ + assert ('platform_test', {}, {'msg': 'discovery_info'}) == \ mock_setup.call_args[0] @patch('homeassistant.helpers.entity_component.track_utc_time_change') From 145c98c40c46f9c18c1085332c6f03c80395e0b5 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 11 Jun 2016 17:57:04 -0700 Subject: [PATCH 30/64] Alexa: run script before generating response text (#2276) --- homeassistant/components/alexa.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/alexa.py b/homeassistant/components/alexa.py index 2bb155dd3228c..3a41d51419b7e 100644 --- a/homeassistant/components/alexa.py +++ b/homeassistant/components/alexa.py @@ -96,6 +96,9 @@ def post(self, request): card = config.get(CONF_CARD) action = config.get(CONF_ACTION) + if action is not None: + action.run(response.variables) + # pylint: disable=unsubscriptable-object if speech is not None: response.add_speech(SpeechType[speech['type']], speech['text']) @@ -104,9 +107,6 @@ def post(self, request): response.add_card(CardType[card['type']], card['title'], card['content']) - if action is not None: - action.run(response.variables) - return self.json(response) From 3723c3a7e824bcfbda38f3e0788dc8b1dd2858a9 Mon Sep 17 00:00:00 2001 From: "St. John Johnson" Date: Sat, 11 Jun 2016 20:50:10 -0700 Subject: [PATCH 31/64] Fixing MJPEG streaming in Werkzeug by taking advantage of `direct_passthrough` (#2277) --- homeassistant/components/camera/__init__.py | 12 ++++++------ homeassistant/components/camera/mjpeg.py | 8 +++++--- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/camera/__init__.py b/homeassistant/components/camera/__init__.py index 585160f1daca3..873425289874b 100644 --- a/homeassistant/components/camera/__init__.py +++ b/homeassistant/components/camera/__init__.py @@ -82,8 +82,6 @@ def camera_image(self): def mjpeg_stream(self, response): """Generate an HTTP MJPEG stream from camera images.""" import eventlet - response.content_type = ('multipart/x-mixed-replace; ' - 'boundary=--jpegboundary') def stream(): """Stream images as mjpeg stream.""" @@ -105,9 +103,11 @@ def stream(): except GeneratorExit: pass - response.response = stream() - - return response + return response( + stream(), + content_type=('multipart/x-mixed-replace; ' + 'boundary=--jpegboundary') + ) @property def state(self): @@ -189,4 +189,4 @@ class CameraMjpegStream(CameraView): def handle(self, camera): """Serve camera image.""" - return camera.mjpeg_stream(self.Response()) + return camera.mjpeg_stream(self.Response) diff --git a/homeassistant/components/camera/mjpeg.py b/homeassistant/components/camera/mjpeg.py index 79c88eb8d28ba..affc4c1ccdabf 100644 --- a/homeassistant/components/camera/mjpeg.py +++ b/homeassistant/components/camera/mjpeg.py @@ -70,9 +70,11 @@ def process_response(response): def mjpeg_stream(self, response): """Generate an HTTP MJPEG stream from the camera.""" stream = self.camera_stream() - response.mimetype = stream.headers[CONTENT_TYPE_HEADER] - response.response = stream.iter_content(chunk_size=1024) - return response + return response( + stream.iter_content(chunk_size=1024), + mimetype=stream.headers[CONTENT_TYPE_HEADER], + direct_passthrough=True + ) @property def name(self): From 586f69ac95a09d54dde5189e33144174235e359e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 11 Jun 2016 23:57:24 -0700 Subject: [PATCH 32/64] Update frontend --- homeassistant/components/frontend/version.py | 4 +- .../components/frontend/www_static/core.js | 10 +- .../components/frontend/www_static/core.js.gz | Bin 31765 -> 31785 bytes .../frontend/www_static/frontend.html | 275 +----------------- .../frontend/www_static/frontend.html.gz | Bin 194739 -> 193812 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3784 -> 3782 bytes 8 files changed, 15 insertions(+), 278 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 0f04dab7d60ae..33026bb45ec7e 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" -CORE = "0a5b3739e65f200db478e6279cb9a526" -UI = "96e99a06caef7f239350d160d81e319c" +CORE = "88b6966e3a74256ecca41ed8ad005c34" +UI = "c6fc10efa7789ab041a1bb0b6849eb6b" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index bc5a055acb04c..1b0622c0bdf7d 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,5 +1,5 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(e.s=127)}([,function(t,e,n){!function(e,n){t.exports=n()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0}),n(1);var i=n(2),o=r(i),u=n(6),a=r(u),s=n(3),c=r(s),f=n(5),l=n(11),h=n(10),p=n(7),d=r(p);e["default"]={Reactor:a["default"],Store:o["default"],Immutable:c["default"],isKeyPath:l.isKeyPath,isGetter:h.isGetter,toJS:f.toJS,toImmutable:f.toImmutable,isImmutable:f.isImmutable,createReactMixin:d["default"]},t.exports=e["default"]},function(t,e){"use strict";try{window.console&&console.log||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){}})}catch(n){}},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return t instanceof c}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;ni;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return l(t,e,0)}function f(t,e){return l(t,e,e)}function l(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function h(t){return v(t)?t:P(t)}function p(t){return y(t)?t:D(t)}function d(t){return g(t)?t:C(t)}function _(t){return v(t)&&!b(t)?t:M(t)}function v(t){return!(!t||!t[_n])}function y(t){return!(!t||!t[vn])}function g(t){return!(!t||!t[yn])}function b(t){return y(t)||g(t)}function m(t){return!(!t||!t[gn])}function S(t){this.next=t}function O(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function E(){return{value:void 0,done:!0}}function I(t){return!!j(t)}function w(t){return t&&"function"==typeof t.next}function T(t){var e=j(t);return e&&e.call(t)}function j(t){var e=t&&(On&&t[On]||t[En]);return"function"==typeof e?e:void 0}function A(t){return t&&"number"==typeof t.length}function P(t){return null===t||void 0===t?U():v(t)?t.toSeq():V(t)}function D(t){return null===t||void 0===t?U().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():H(t)}function C(t){return null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function R(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function z(t){this._iterable=t,this.size=t.length||t.size}function L(t){this._iterator=t,this._iteratorCache=[]}function N(t){return!(!t||!t[wn])}function U(){return Tn||(Tn=new R([]))}function H(t){var e=Array.isArray(t)?new R(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():I(t)?new z(t).fromEntrySeq():"object"==typeof t?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"==typeof t&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return A(t)?new R(t):w(t)?new L(t):I(t)?new z(t):void 0}function G(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function F(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new S(function(){var t=i[n?o-u:u];return u++>o?E():O(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,C(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,D(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?C(t).map(Z).toList():$(t)?D(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>kn?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Nn[t];return void 0===e&&(e=rt(t),Ln===zn&&(Ln=0,Nn={}),Ln++,Nn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function lt(t){this._iter=t,this.size=t.size}function ht(t){var e=Rt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===Sn){var r=t.__iterator(e,n);return new S(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===mn?bn:mn,n)},e}function pt(t,e,n){var r=Rt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,hn);return o===hn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(Sn,i);return new S(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return O(r,a,e.call(n,u[1],a,t),i)})},r}function dt(t,e){var n=Rt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=ht(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function _t(t,e,n,r){var i=Rt(t);return r&&(i.has=function(r){var i=t.get(r,hn);return i!==hn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,hn);return o!==hn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(Sn,o),a=0;return new S(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return O(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Nt().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ee():Nt()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Pt(t,o(e))})}function gt(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return gt(t.toSeq().cacheResult(),e,n,r);var l,h=a-o;h===h&&(l=0>h?0:h);var p=Rt(t);return p.size=0===l?l:t.size&&l||void 0,!r&&N(t)&&l>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&l>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===l)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++l)return E();var t=i.next();return r||e===mn?t:e===bn?O(e,a-1,void 0,t):O(e,a-1,t.value[1],t)})},p}function bt(t,e,n){var r=Rt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(Sn,i),a=!0;return new S(function(){if(!a)return E();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===Sn?t:O(r,s,c,t):(a=!1,E())})},r}function mt(t,e,n,r){var i=Rt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(Sn,o),s=!0,c=0;return new S(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===mn?t:i===bn?O(i,c++,void 0,t):O(i,c++,t.value[1],t);var l=t.value;o=l[0],f=l[1],s&&(s=e.call(n,f,o,u))}while(s);return i===Sn?t:O(i,o,f,t)})},i}function St(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?H(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||g(t)&&g(i))return i}var o=new R(r);return n?o=o.toKeyedSeq():g(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function Ot(t,e,n){var r=Rt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new S(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===Sn&&(s=s[1]),e&&!(u.length0}function At(t,e,n){var r=Rt(t);return r.size=new R(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(mn,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=h(t),T(r?t.reverse():t)}),o=0,u=!1;return new S(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?E():O(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Pt(t,e){return N(t)?e:t.constructor(e)}function Dt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Ct(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:g(t)?d:_}function Rt(t){return Object.create((y(t)?D:g(t)?C:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):P.prototype.cacheResult.call(this)}function zt(t,e){return t>e?1:e>t?-1:0}function Lt(t){var e=T(t);if(!e){if(!A(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(h(t))}return e}function Nt(t){return null===t||void 0===t?Jt():Ut(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ut(t){return!(!t||!t[Un])}function Ht(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Ft(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return O(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return xn||(xn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(pn),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===hn?-1:1:0)}else{if(r===hn)return t;o=1,i=new Ht(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===hn?t:(n(s),n(a),new Gt(e,i,[o,u]))}function Qt(t){return t.constructor===Gt||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+cn,r,i)]:(o=new Gt(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(fn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=_e();if(null===t||void 0===t)return e;if(le(t))return t;var n=d(t),r=n.size;return 0===r?e:(at(r),r>0&&fn>r?de(0,r,cn,null,new he(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function le(t){return!(!t||!t[Fn])}function he(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>fn&&(c=fn),function(){if(i===c)return Bn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>fn&&(f=fn),function(){for(;;){if(a){var t=a();if(t!==Bn)return t;a=null}if(c===f)return Bn;var o=e?--f:c++;a=n(s&&s[o],r-cn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=Oe(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):de(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],l=ye(f,e,r-cn,i,o,u);return l===f?t:(c=ge(t,e),c.array[a]=l,c)}return s&&t.array[a]===o?t:(n(u),c=ge(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new he(t?t.array.slice():[],e)}function be(t,e){if(e>=Oe(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=cn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,l=0;0>a+l;)f=new he(f&&f.array.length?[void 0,f]:[],i),c+=cn,l+=1<=1<p?be(t,s-1):p>h?new he([],i):d;if(d&&p>h&&u>a&&d.array.length){f=ge(f,i);for(var v=f,y=c;y>cn;y-=cn){var g=h>>>y&ln;v=v.array[g]=ge(v.array[g],i)}v.array[h>>>cn&ln]=d}if(u>s&&(_=_&&_.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=cn,f=null,_=_&&_.removeBefore(i,0,a);else if(a>o||h>p){for(l=0;f;){var b=a>>>c&ln;if(b!==p>>>c&ln)break;b&&(l+=(1<o&&(f=f.removeBefore(i,c,a-l)),f&&h>p&&(f=f.removeAfter(i,c,p-l)),l&&(a-=l,s-=l)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=_,t.__hash=void 0,t.__altered=!0,t):de(a,s,c,f,_)}function Se(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function Oe(t){return fn>t?0:t-1>>>cn<=fn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):we(r,i)}function Ae(t){return null===t||void 0===t?Ce():Pe(t)?t:Ce().unshiftAll(t)}function Pe(t){return!(!t||!t[Wn])}function De(t,e,n,r){var i=Object.create(Xn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Ce(){return Qn||(Qn=De(0))}function Me(t){return null===t||void 0===t?Le():Re(t)&&!m(t)?t:Le().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Re(t){return!(!t||!t[Zn])}function ke(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function ze(t,e){var n=Object.create($n);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Le(){return tr||(tr=ze(Jt()))}function Ne(t){return null===t||void 0===t?xe():Ue(t)?t:xe().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Ue(t){return Re(t)&&m(t)}function He(t,e){var n=Object.create(er);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function xe(){return nr||(nr=He(Te()))}function Ve(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Fe(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Nt(o)},i=r.prototype=Object.create(rr);return i.constructor=r,r}function qe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Fe(t,e){try{e.forEach(Ke.bind(void 0,t))}catch(n){}}function Ke(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Ye(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||g(t)!==g(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!b(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,hn)):W(t.get(r,hn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Be(t,e,n){if(!(this instanceof Be))return new Be(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(ir)return ir;ir=this}}function Je(t,e){if(!(this instanceof Je))return new Je(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(or)return or;or=this}}function We(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Xe(t,e){return e}function Qe(t,e){return[e,t]}function Ze(t){return function(){return!t.apply(this,arguments)}}function $e(t){return function(){return-t.apply(this,arguments)}}function tn(t){return"string"==typeof t?JSON.stringify(t):t}function en(){return i(arguments)}function nn(t,e){return e>t?1:t>e?-1:0}function rn(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+un(et(t),et(e))|0}:function(t,e){r=r+un(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return on(i,r)}function on(t,e){return e=An(e,3432918353),e=An(e<<15|e>>>-15,461845907),e=An(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=An(e^e>>>16,2246822507),e=An(e^e>>>13,3266489909),e=tt(e^e>>>16)}function un(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var an=Array.prototype.slice,sn="delete",cn=5,fn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},R.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new S(function(){return i>r?E():O(t,i,n[e?r-i++:i++])})},t(k,D),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new S(function(){var u=r[e?i-o:o];return o++>i?E():O(t,u,n[u])})},k.prototype[gn]=!0,t(z,C),z.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(w(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},z.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!w(r))return new S(E);var i=0;return new S(function(){var e=r.next();return e.done?e:O(t,i++,e.value)})},t(L,C),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return O(t,i,r[i++])})};var Tn;t(K,h),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var jn,An="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},Pn=Object.isExtensible,Dn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Cn="function"==typeof WeakMap;Cn&&(jn=new WeakMap);var Mn=0,Rn="__immutablehash__";"function"==typeof Symbol&&(Rn=Symbol(Rn));var kn=16,zn=255,Ln=0,Nn={};t(st,D),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=dt(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Ct(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(mn,e),r=e?Ct(this):0;return new S(function(){var i=n.next();return i.done?i:O(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,C),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e),r=0;return new S(function(){var e=n.next();return e.done?e:O(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new S(function(){var e=n.next();return e.done?e:O(t,e.value,e.value,e)})},t(lt,D),lt.prototype.entrySeq=function(){return this._iter.toSeq()},lt.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){Dt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new S(function(){ -for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Dt(r);var i=v(r);return O(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=lt.prototype.cacheResult=kt,t(Nt,Y),Nt.prototype.toString=function(){return this.__toString("Map {","}")},Nt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Nt.prototype.set=function(t,e){return Wt(this,t,e)},Nt.prototype.setIn=function(t,e){return this.updateIn(t,hn,function(){return e})},Nt.prototype.remove=function(t){return Wt(this,t,hn)},Nt.prototype.deleteIn=function(t){return this.updateIn(t,function(){return hn})},Nt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Nt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Lt(t),e,n);return r===hn?void 0:r},Nt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Nt.prototype.merge=function(){return ne(this,void 0,arguments)},Nt.prototype.mergeWith=function(t){var e=an.call(arguments,1);return ne(this,t,e)},Nt.prototype.mergeIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Nt.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Nt.prototype.mergeDeepWith=function(t){var e=an.call(arguments,1);return ne(this,re(t),e)},Nt.prototype.mergeDeepIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Nt.prototype.sort=function(t){return Ee(wt(this,t))},Nt.prototype.sortBy=function(t,e){return Ee(wt(this,e,t))},Nt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Nt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Nt.prototype.asImmutable=function(){return this.__ensureOwner()},Nt.prototype.wasAltered=function(){return this.__altered},Nt.prototype.__iterator=function(t,e){return new Ft(this,t,e)},Nt.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Nt.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Nt.isMap=Ut;var Un="@@__IMMUTABLE_MAP__@@",Hn=Nt.prototype;Hn[Un]=!0,Hn[sn]=Hn.remove,Hn.removeIn=Hn.deleteIn,Ht.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Ht.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===hn,f=this.entries,l=0,h=f.length;h>l&&!W(o,f[l][0]);l++);var p=h>l;if(p?f[l][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=Vn)return $t(t,f,o,u);var d=t&&t===this.ownerID,_=d?f:i(f);return p?c?l===h-1?_.pop():_[l]=_.pop():_[l]=[o,u]:_.push([o,u]),d?(this.entries=_,this):new Ht(t,_)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+cn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=qn)return ee(t,h,c,a,d);if(f&&!d&&2===h.length&&Qt(h[1^l]))return h[1^l];if(f&&d&&1===h.length&&Qt(d))return d;var _=t&&t===this.ownerID,v=f?d?c:c^s:c|s,y=f?d?ae(h,l,d,_):ce(h,l,_):se(h,l,d,_);return _?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+cn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===hn,c=this.nodes,f=c[a];if(s&&!f)return this;var l=Xt(f,t,e+cn,n,r,i,o,u);if(l===f)return this;var h=this.count;if(f){if(!l&&(h--,Gn>h))return te(t,c,h,a)}else h++;var p=t&&t===this.ownerID,d=ae(c,a,l,p);return p?(this.count=h,this.nodes=d,this):new Vt(t,h,d)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===hn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,l=0,h=f.length;h>l&&!W(o,f[l][0]);l++);var p=h>l;if(p?f[l][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===h)return new Gt(t,this.keyHash,f[1^l]);var d=t&&t===this.ownerID,_=d?f:i(f);return p?c?l===h-1?_.pop():_[l]=_.pop():_[l]=[o,u]:_.push([o,u]),d?(this.entries=_,this):new qt(t,this.keyHash,_)},Gt.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Gt.prototype.update=function(t,e,r,i,o,u,a){var s=o===hn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Gt(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Ht.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Gt.prototype.iterate=function(t,e){return t(this.entry)},t(Ft,S),Ft.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return E()};var xn,Vn=fn/4,qn=fn/2,Gn=fn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new he([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-cn,n),i===u&&o)return this}if(o&&!i)return this;var a=ge(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},he.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-cn,n),i===o&&r===this.array.length-1)return this}var u=ge(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Yn,Bn={};t(Ee,Nt),Ee.of=function(){return this(arguments)},Ee.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ee.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ee.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ee.prototype.set=function(t,e){return je(this,t,e)},Ee.prototype.remove=function(t){return je(this,t,hn)},Ee.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ee.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ee.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ee.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?we(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ee.isOrderedMap=Ie,Ee.prototype[gn]=!0,Ee.prototype[sn]=Ee.prototype.remove;var Jn;t(Ae,B),Ae.of=function(){return this(arguments)},Ae.prototype.toString=function(){return this.__toString("Stack [","]")},Ae.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},Ae.prototype.peek=function(){return this._head&&this._head.value},Ae.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):De(t,e)},Ae.prototype.pushAll=function(t){if(t=d(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):De(e,n)},Ae.prototype.pop=function(){return this.slice(1)},Ae.prototype.unshift=function(){return this.push.apply(this,arguments)},Ae.prototype.unshiftAll=function(t){return this.pushAll(t)},Ae.prototype.shift=function(){return this.pop.apply(this,arguments)},Ae.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Ce()},Ae.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):De(i,o)},Ae.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?De(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ae.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},Ae.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new S(function(){if(r){var e=r.value;return r=r.next,O(t,n++,e)}return E()})},Ae.isStack=Pe;var Wn="@@__IMMUTABLE_STACK__@@",Xn=Ae.prototype;Xn[Wn]=!0,Xn.withMutations=Hn.withMutations,Xn.asMutable=Hn.asMutable,Xn.asImmutable=Hn.asImmutable,Xn.wasAltered=Hn.wasAltered;var Qn;t(Me,J),Me.of=function(){return this(arguments)},Me.fromKeys=function(t){return this(p(t).keySeq())},Me.prototype.toString=function(){return this.__toString("Set {","}")},Me.prototype.has=function(t){return this._map.has(t)},Me.prototype.add=function(t){return ke(this,this._map.set(t,!0))},Me.prototype.remove=function(t){return ke(this,this._map.remove(t))},Me.prototype.clear=function(){return ke(this,this._map.clear())},Me.prototype.union=function(){var t=an.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Be.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Be.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Be(0,0):new Be(this.get(t,this._end),this.get(e,this._end),this._step))},Be.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Be.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new S(function(){var u=i;return i+=e?-r:r,o>n?E():O(t,o++,u)})},Be.prototype.equals=function(t){return t instanceof Be?this._start===t._start&&this._end===t._end&&this._step===t._step:Ye(this,t)};var ir;t(Je,C),Je.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Je.prototype.get=function(t,e){return this.has(t)?this._value:e},Je.prototype.includes=function(t){return W(this._value,t)},Je.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new Je(this._value,f(e,n)-c(t,n))},Je.prototype.reverse=function(){return this},Je.prototype.indexOf=function(t){return W(this._value,t)?0:-1},Je.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},Je.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Pt(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Pt(this,Ot(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!=typeof Int8Array?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r); -t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(b),t.exports=e["default"]},function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,C.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,A.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return E(t,[n])})}),O(t)})}function u(t,e){return t.withMutations(function(t){(0,C.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){j["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw j["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var l="Store handler must return a value, did you forget a return statement";throw j["default"].dispatchError(t,l),new Error(l)}r.set(u,s),a!==s&&(i=i.add(u))}),j["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return E(t,i)});return O(u)}function s(t,e){var n=[],r=(0,A.toImmutable)({}).withMutations(function(r){(0,C.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=w["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return E(t,n)})}function c(t,e,n){var r=e;(0,D.isKeyPath)(e)&&(e=(0,P.fromKeyPath)(e));var i=t.get("nextId"),o=(0,P.getStoreDeps)(e),u=w["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,w["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function l(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,D.isKeyPath)(e)&&(0,D.isKeyPath)(r)?(0,D.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return h(t,e)})})}function h(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,A.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return E(t,r)}),v(t)})}function d(t,e){var n=t.get("state");if((0,D.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,P.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(b(t,e))return i(S(t,e),t);var r=(0,P.getDeps)(e).map(function(e){return d(t,e).result}),o=(0,P.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function _(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",w["default"].Set())}function y(t){return t}function g(t,e){var n=y(e);return t.getIn(["cache",n])}function b(t,e){var n=g(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,P.getStoreDeps)(e),u=(0,A.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],w["default"].Map({value:n,storeStates:u,dispatchId:i}))}function S(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function O(t){return t.update("dispatchId",function(t){return t+1})}function E(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=l,e.removeObserverByEntry=h,e.reset=p,e.evaluate=d,e.serialize=_,e.resetDirtyStores=v;var I=n(3),w=r(I),T=n(9),j=r(T),A=n(5),P=n(10),D=n(11),C=n(4),M=w["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,h.isArray)(t)&&(0,h.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=l["default"].Set());var n=l["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,d]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),l=r(f),h=n(4),p=n(11),d=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})},function(t,e){"use strict";var n=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=n},function(t,e,n){"use strict";var r=n(57),i=r.a;Object.defineProperty(e,"a",{configurable:!1,enumerable:!0,get:function(){return i}})},function(t,e,n){"use strict";var r=n(73),i=n(75),o=r.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return o}});var u=i;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return u}})},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||a.toImmutable.bind()({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};Object.defineProperty(s,"a",{get:s});var c=n(100),f=n(99);e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var l=f.a;Object.defineProperty(e,"createApiActions",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(37),u=i.a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return u}});var a=o;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return a}})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i}),e.a=i.a.bind()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r;var c=a;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return c}});var f=s;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(74),c=n(25),f=n(3),l=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(173);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,l=n.host,h=void 0===l?"":l;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:h}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:h,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";var r=["authAttempt","isValidating"];Object.defineProperty(e,"isValidating",{configurable:!1,enumerable:!0,get:function(){return r}});var i=["authAttempt","isInvalid"];Object.defineProperty(e,"isInvalidAttempt",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["authAttempt","errorMessage"];Object.defineProperty(e,"attemptErrorMessage",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["rememberAuth"];Object.defineProperty(e,"rememberAuth",{configurable:!1,enumerable:!0,get:function(){return u}});var a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"attemptAuthInfo",{configurable:!1,enumerable:!0,get:function(){return a}});var s=["authCurrent","authToken"];Object.defineProperty(e,"currentAuthToken",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}];Object.defineProperty(e,"currentAuthInfo",{configurable:!1,enumerable:!0,get:function(){return c}});var f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}];Object.defineProperty(e,"authToken",{configurable:!1,enumerable:!0,get:function(){return f}});var l=[r,a,c,function(t,e,n){return t?e:n}];Object.defineProperty(e,"authInfo",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return u.toImmutable.bind()({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage; -return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(10),c=new u.Store({getInitialState:function(){return u.toImmutable.bind()({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(s.a.VALIDATING_AUTH_TOKEN,r),this.on(s.a.VALID_AUTH_TOKEN,i),this.on(s.a.INVALID_AUTH_TOKEN,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.authToken,r=e.host;return o.toImmutable.bind()({authToken:n,host:r})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(10),s=new o.Store({getInitialState:function(){return o.toImmutable.bind()({authToken:null,host:""})},initialize:function(){this.on(a.a.VALID_AUTH_TOKEN,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){var n=e.rememberAuth;return n}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};Object.defineProperty(o,"a",{get:o});var u=n(10),a=new i.Store({getInitialState:function(){return!0},initialize:function(){this.on(u.a.VALID_AUTH_TOKEN,r)}});e.a=a},function(t,e,n){"use strict";function r(t,e){t.dispatch(a.a.SERVER_CONFIG_LOADED,e)}function i(t){u.a.bind()(t,"GET","config").then(function(e){return r(t,e)})}function o(t,e){t.dispatch(a.a.COMPONENT_LOADED,{component:e})}var u=n(3),a=n(15);e.configLoaded=r,e.fetchAll=i,e.componentLoaded=o},function(t,e,n){"use strict";function r(t){return[["serverComponent"],function(e){return e.contains(t)}]}e.isComponentLoaded=r;var i=[["serverConfig","latitude"],["serverConfig","longitude"],function(t,e){return{latitude:t,longitude:e}}];Object.defineProperty(e,"locationGPS",{configurable:!1,enumerable:!0,get:function(){return i}});var o=["serverConfig","location_name"];Object.defineProperty(e,"locationName",{configurable:!1,enumerable:!0,get:function(){return o}});var u=["serverConfig","serverVersion"];Object.defineProperty(e,"serverVersion",{configurable:!1,enumerable:!0,get:function(){return u}})},function(t,e,n){"use strict";function r(t,e){var n=e.component;return t.push(n)}function i(t,e){var n=e.components;return u.toImmutable.bind()(n)}function o(){return c.getInitialState()}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(15),c=new u.Store({getInitialState:function(){return u.toImmutable.bind()([])},initialize:function(){this.on(s.a.COMPONENT_LOADED,r),this.on(s.a.SERVER_CONFIG_LOADED,i),this.on(s.a.LOG_OUT,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,u=e.temperature_unit,a=e.time_zone,s=e.version;return o.toImmutable.bind()({latitude:n,longitude:r,location_name:i,temperature_unit:u,time_zone:a,serverVersion:s})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(15),s=new o.Store({getInitialState:function(){return o.toImmutable.bind()({latitude:null,longitude:null,location_name:"Home",temperature_unit:"°C",time_zone:"UTC",serverVersion:"unknown"})},initialize:function(){this.on(a.a.SERVER_CONFIG_LOADED,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){t.dispatch(s.a.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function i(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),a.a.bind()(t,"GET",n).then(function(e){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function o(t,e){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_START,{date:e}),a.a.bind()(t,"GET","history/period/"+e).then(function(n){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_ERROR,{})})}function u(t){var e=t.evaluate(c.currentDate);return o(t,e)}var a=n(3),s=n(7),c=n(28);e.changeCurrentDate=r,e.fetchRecent=i,e.fetchDate=o,e.fetchSelectedDate=u},function(t,e,n){"use strict";function r(t,e){var n=e.date;return a.a.bind()(n)}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(24),s=n(7),c=new o.Store({getInitialState:function(){var t=new Date;return t.setDate(t.getUTCDate()-1),a.a.bind()(t)},initialize:function(){this.on(s.a.ENTITY_HISTORY_DATE_SELECTED,r),this.on(s.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,o.toImmutable.bind()({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],o.toImmutable.bind()(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(1),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};Object.defineProperty(i,"a",{get:i});var o=n(7),u=new r.Store({getInitialState:function(){return!1},initialize:function(){this.on(o.a.ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.LOG_OUT,function(){return!1})}});e.a=u},function(t,e,n){"use strict";function r(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,o.toImmutable.bind()(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(s,r)})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};Object.defineProperty(u,"a",{get:u});var a=n(7),s="ALL_ENTRY_FETCH",c=new o.Store({getInitialState:function(){return o.toImmutable.bind()({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(6),i=n(12),o=r.createApiActions.bind()(i.a);e.a=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nu}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};Object.defineProperty(o,"a",{get:o});var u=6e4,a=["currentLogbookDate"];Object.defineProperty(e,"currentDate",{configurable:!1,enumerable:!0,get:function(){return a}});var s=[a,["logbookEntriesUpdated"],function(t,e){return r(e.get(t))}];Object.defineProperty(e,"isCurrentStale",{configurable:!1,enumerable:!0,get:function(){return s}});var c=[a,["logbookEntries"],function(t,e){return e.get(t)||i.toImmutable.bind()([])}];Object.defineProperty(e,"currentEntries",{configurable:!1,enumerable:!0,get:function(){return c}});var f=["isLoadingLogbookEntries"];Object.defineProperty(e,"isLoadingEntries",{configurable:!1,enumerable:!0,get:function(){return f}})},function(t,e,n){"use strict";function r(t){t.registerStores({currentLogbookDate:i.a,isLoadingLogbookEntries:o.a,logbookEntries:u.a,logbookEntriesUpdated:a.a})}var i=n(84),o=n(85),u=n(86),a=n(87),s=n(80),c=n(81);e.register=r;var f=s;Object.defineProperty(e,"actions",{configurable:!1,enumerable:!0,get:function(){return f}});var l=c;Object.defineProperty(e,"getters",{configurable:!1,enumerable:!0,get:function(){return l}})},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};Object.defineProperty(a,"a",{get:a});var s=n(25),c=function(){function t(t,e){for(var n=0;ni;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function _(t){return y(t)?t:M(t)}function p(t){return g(t)?t:R(t)}function d(t){return v(t)&&!S(t)?t:k(t)}function v(t){return!(!t||!t[dn])}function y(t){return!(!t||!t[vn])}function g(t){return!(!t||!t[yn])}function S(t){return y(t)||g(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(bn&&t[bn]||t[In]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?U():v(t)?t.toSeq():V(t)}function M(t){return null===t||void 0===t?U().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():H(t)}function R(t){return null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function k(t){return(null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function z(t){this._array=t,this.size=t.length}function L(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function j(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function P(t){return!(!t||!t[On])}function U(){return Tn||(Tn=new z([]))}function H(t){var e=Array.isArray(t)?new z(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new j(t).fromEntrySeq():"object"==typeof t?new L(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"==typeof t&&new L(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new z(t):O(t)?new N(t):w(t)?new j(t):void 0}function G(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function F(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,M(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?M(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Pn[t];return void 0===e&&(e=rt(t),Nn===jn&&(Nn=0,Pn={}),Nn++,Pn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=zt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=Lt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===En){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===mn?Sn:mn,n)},e}function _t(t,e,n){var r=zt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,ln);return o===ln?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(En,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function pt(t,e){var n=zt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=Lt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=zt(t);return r&&(i.has=function(r){var i=t.get(r,ln);return i!==ln&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,ln);return o!==ln&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(En,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Pt().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Pt()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=kt(t);return i.map(function(e){return Ct(t,o(e))})}function gt(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return gt(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var _=zt(t);return _.size=0===h?h:t.size&&h||void 0,!r&&P(t)&&h>=0&&(_.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),_.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===mn?t:e===Sn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},_}function St(t,e,n){var r=zt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(En,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===En?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=zt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(En,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===mn?t:i===Sn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===En?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=_(t)):t=n?H(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||g(t)&&g(i))return i}var o=new z(r);return n?o=o.toKeyedSeq():g(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=zt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===En&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=zt(t);return r.size=new z(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(mn,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return P(t)?e:t.constructor(e)}function Mt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function kt(t){return y(t)?_:g(t)?p:d}function zt(t){return Object.create((y(t)?M:g(t)?R:k).prototype)}function Lt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function jt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Pt(t){return null===t||void 0===t?Jt():Ut(t)&&!m(t)?t:Jt().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ut(t){return!(!t||!t[Un])}function Ht(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Ft(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return xn||(xn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(pn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===ln?-1:1:0)}else{if(r===ln)return t;o=1,i=new Ht(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===ln?t:(n(s),n(a),new Gt(e,i,[o,u]))}function Qt(t){return t.constructor===Gt||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&hn,a=(0===n?r:r>>>n)&hn,s=u===a?[Zt(t,e,n+cn,r,i)]:(o=new Gt(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(fn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=p(t),r=n.size;return 0===r?e:(at(r),r>0&&fn>r?pe(0,r,cn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Fn])}function le(t,e){this.array=t,this.ownerID=e}function _e(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>fn&&(c=fn),function(){if(i===c)return Bn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>fn&&(f=fn),function(){for(;;){if(a){var t=a();if(t!==Bn)return t;a=null}if(c===f)return Bn;var o=e?--f:c++;a=n(s&&s[o],r-cn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(pn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):pe(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&hn,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-cn,i,o,u);return h===f?t:(c=ge(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=ge(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function Se(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&hn],r-=cn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=cn,h+=1<=1<_?Se(t,s-1):_>l?new le([],i):p;if(p&&_>l&&u>a&&p.array.length){f=ge(f,i);for(var v=f,y=c;y>cn;y-=cn){var g=l>>>y&hn;v=v.array[g]=ge(v.array[g],i)}v.array[l>>>cn&hn]=p}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=_)a-=_,s-=_,c=cn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>_){for(h=0;f;){var S=a>>>c&hn;if(S!==_>>>c&hn)break;S&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>_&&(f=f.removeAfter(i,c,_-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):pe(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return fn>t?0:t-1>>>cn<=fn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function De(t){return null===t||void 0===t?Re():Ce(t)?t:Re().unshiftAll(t)}function Ce(t){return!(!t||!t[Wn])}function Me(t,e,n,r){var i=Object.create(Xn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Re(){return Qn||(Qn=Me(0))}function ke(t){return null===t||void 0===t?Ne():ze(t)&&!m(t)?t:Ne().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ze(t){return!(!t||!t[Zn])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function je(t,e){var n=Object.create($n);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ne(){return tr||(tr=je(Jt()))}function Pe(t){return null===t||void 0===t?xe():Ue(t)?t:xe().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Ue(t){return ze(t)&&m(t)}function He(t,e){var n=Object.create(er);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function xe(){return nr||(nr=He(Te()))}function Ve(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Fe(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Pt(o)},i=r.prototype=Object.create(rr);return i.constructor=r,r}function qe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Fe(t,e){try{e.forEach(Ke.bind(void 0,t))}catch(n){}}function Ke(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Ye(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||g(t)!==g(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!S(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,ln)):W(t.get(r,ln),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Be(t,e,n){if(!(this instanceof Be))return new Be(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(ir)return ir;ir=this}}function Je(t,e){if(!(this instanceof Je))return new Je(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(or)return or;or=this}}function We(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Xe(t,e){return e}function Qe(t,e){return[e,t]}function Ze(t){return function(){return!t.apply(this,arguments)}}function $e(t){return function(){return-t.apply(this,arguments)}}function tn(t){return"string"==typeof t?JSON.stringify(t):t}function en(){return i(arguments)}function nn(t,e){return e>t?1:t>e?-1:0}function rn(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+un(et(t),et(e))|0}:function(t,e){r=r+un(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return on(i,r)}function on(t,e){return e=Dn(e,3432918353),e=Dn(e<<15|e>>>-15,461845907),e=Dn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Dn(e^e>>>16,2246822507),e=Dn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function un(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var an=Array.prototype.slice,sn="delete",cn=5,fn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},z.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(L,M),L.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},L.prototype.has=function(t){return this._object.hasOwnProperty(t)},L.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},L.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},L.prototype[gn]=!0,t(j,R),j.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},j.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var Tn;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var An,Dn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},Cn=Object.isExtensible,Mn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Rn="function"==typeof WeakMap;Rn&&(An=new WeakMap);var kn=0,zn="__immutablehash__";"function"==typeof Symbol&&(zn=Symbol(zn));var Ln=16,jn=255,Nn=0,Pn={};t(st,M),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=pt(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=_t(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(mn,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,k),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,M),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){ +if(e){Mt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Mt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=Lt,t(Pt,Y),Pt.prototype.toString=function(){return this.__toString("Map {","}")},Pt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Pt.prototype.set=function(t,e){return Wt(this,t,e)},Pt.prototype.setIn=function(t,e){return this.updateIn(t,ln,function(){return e})},Pt.prototype.remove=function(t){return Wt(this,t,ln)},Pt.prototype.deleteIn=function(t){return this.updateIn(t,function(){return ln})},Pt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Pt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===ln?void 0:r},Pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Pt.prototype.merge=function(){return ne(this,void 0,arguments)},Pt.prototype.mergeWith=function(t){var e=an.call(arguments,1);return ne(this,t,e)},Pt.prototype.mergeIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Pt.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Pt.prototype.mergeDeepWith=function(t){var e=an.call(arguments,1);return ne(this,re(t),e)},Pt.prototype.mergeDeepIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Pt.prototype.sort=function(t){return Ie(Ot(this,t))},Pt.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Pt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Pt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Pt.prototype.asImmutable=function(){return this.__ensureOwner()},Pt.prototype.wasAltered=function(){return this.__altered},Pt.prototype.__iterator=function(t,e){return new Ft(this,t,e)},Pt.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Pt.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Pt.isMap=Ut;var Un="@@__IMMUTABLE_MAP__@@",Hn=Pt.prototype;Hn[Un]=!0,Hn[sn]=Hn.remove,Hn.removeIn=Hn.deleteIn,Ht.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Ht.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===ln,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var _=l>h;if(_?f[h][1]===u:c)return this;if(n(s),(c||!_)&&n(a),!c||1!==f.length){if(!_&&!c&&f.length>=Vn)return $t(t,f,o,u);var p=t&&t===this.ownerID,d=p?f:i(f);return _?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),p?(this.entries=d,this):new Ht(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&hn),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+cn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&hn,s=1<=qn)return ee(t,l,c,a,p);if(f&&!p&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&p&&1===l.length&&Qt(p))return p;var d=t&&t===this.ownerID,v=f?p?c:c^s:c|s,y=f?p?ae(l,h,p,d):ce(l,h,d):se(l,h,p,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&hn,o=this.nodes[i];return o?o.get(t+cn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&hn,s=i===ln,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+cn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var _=t&&t===this.ownerID,p=ae(c,a,h,_);return _?(this.count=l,this.nodes=p,this):new Vt(t,l,p)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===ln;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var _=l>h;if(_?f[h][1]===u:c)return this;if(n(s),(c||!_)&&n(a),c&&2===l)return new Gt(t,this.keyHash,f[1^h]);var p=t&&t===this.ownerID,d=p?f:i(f);return _?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),p?(this.entries=d,this):new qt(t,this.keyHash,d)},Gt.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Gt.prototype.update=function(t,e,r,i,o,u,a){var s=o===ln,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Gt(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Ht.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Gt.prototype.iterate=function(t,e){return t(this.entry)},t(Ft,E),Ft.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var xn,Vn=fn/4,qn=fn/2,Gn=fn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&hn;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-cn,n),i===u&&o)return this}if(o&&!i)return this;var a=ge(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&hn;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-cn,n),i===o&&r===this.array.length-1)return this}var u=ge(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Yn,Bn={};t(Ie,Pt),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,ln)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[sn]=Ie.prototype.remove;var Jn;t(De,B),De.of=function(){return this(arguments)},De.prototype.toString=function(){return this.__toString("Stack [","]")},De.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},De.prototype.peek=function(){return this._head&&this._head.value},De.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Me(t,e)},De.prototype.pushAll=function(t){if(t=p(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Me(e,n)},De.prototype.pop=function(){return this.slice(1)},De.prototype.unshift=function(){return this.push.apply(this,arguments)},De.prototype.unshiftAll=function(t){return this.pushAll(t)},De.prototype.shift=function(){return this.pop.apply(this,arguments)},De.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Re()},De.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Me(i,o)},De.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Me(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},De.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},De.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},De.isStack=Ce;var Wn="@@__IMMUTABLE_STACK__@@",Xn=De.prototype;Xn[Wn]=!0,Xn.withMutations=Hn.withMutations,Xn.asMutable=Hn.asMutable,Xn.asImmutable=Hn.asImmutable,Xn.wasAltered=Hn.wasAltered;var Qn;t(ke,J),ke.of=function(){return this(arguments)},ke.fromKeys=function(t){return this(_(t).keySeq())},ke.prototype.toString=function(){return this.__toString("Set {","}")},ke.prototype.has=function(t){return this._map.has(t)},ke.prototype.add=function(t){return Le(this,this._map.set(t,!0))},ke.prototype.remove=function(t){return Le(this,this._map.remove(t))},ke.prototype.clear=function(){return Le(this,this._map.clear())},ke.prototype.union=function(){var t=an.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Be.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Be.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Be(0,0):new Be(this.get(t,this._end),this.get(e,this._end),this._step))},Be.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Be.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Be.prototype.equals=function(t){return t instanceof Be?this._start===t._start&&this._end===t._end&&this._step===t._step:Ye(this,t)};var ir;t(Je,R),Je.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Je.prototype.get=function(t,e){return this.has(t)?this._value:e},Je.prototype.includes=function(t){return W(this._value,t)},Je.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new Je(this._value,f(e,n)-c(t,n))},Je.prototype.reverse=function(){return this},Je.prototype.indexOf=function(t){return W(this._value,t)?0:-1},Je.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},Je.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!=typeof Int8Array?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]); +r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=_.evaluate(t.prevReactorState,r),u=_.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=_.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(S),t.exports=e["default"]},function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new k({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,M.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,M.isKeyPath)(e)&&(0,M.isKeyPath)(r)?(0,M.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function _(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function p(t,e){var n=t.get("state");if((0,M.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(S(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return p(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function g(t,e){var n=y(e);return t.getIn(["cache",n])}function S(t,e){var n=g(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=_,e.evaluate=p,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),M=n(11),R=n(4),k=O["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,_.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,_.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,p]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),_=n(11),p=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})},function(t,e){"use strict";var n=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=n},function(t,e,n){"use strict";var r=n(57);n.d(e,"a",function(){return i});var i=r.a},function(t,e,n){"use strict";var r=n(73),i=n(75);n.d(e,"actions",function(){return o}),n.d(e,"getters",function(){return u});var o=r.a,u=i},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||n.i(a.toImmutable)({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};n.d(s,"a",s);var c=n(100),f=n(99);n.d(e,"createApiActions",function(){return h}),e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var h=f.a},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i);var o=n(37);n.d(e,"actions",function(){return u}),n.d(e,"getters",function(){return a});var u=i.a,a=o},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r,n.d(e,"actions",function(){return c}),n.d(e,"getters",function(){return f});var c=a,f=s},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(74),c=n(25),f=n(3),h=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(173);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,h=n.host,l=void 0===h?"":h;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:l}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:l,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";n.d(e,"isValidating",function(){return r}),n.d(e,"isInvalidAttempt",function(){return i}),n.d(e,"attemptErrorMessage",function(){return o}),n.d(e,"rememberAuth",function(){return u}),n.d(e,"attemptAuthInfo",function(){return a}),n.d(e,"currentAuthToken",function(){return s}),n.d(e,"currentAuthInfo",function(){return c}),n.d(e,"authToken",function(){return f}),n.d(e,"authInfo",function(){return h});var r=["authAttempt","isValidating"],i=["authAttempt","isInvalid"],o=["authAttempt","errorMessage"],u=["rememberAuth"],a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}],s=["authCurrent","authToken"],c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}],f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}],h=[r,a,c,function(t,e,n){return t?e:n}]},function(t,e,n){"use strict";function r(t,e){var r=e.authToken,i=e.host;return n.i(u.toImmutable)({authToken:r,host:i,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage;return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(10),c=new u.Store({getInitialState:function(){return n.i(u.toImmutable)({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(s.a.VALIDATING_AUTH_TOKEN,r),this.on(s.a.VALID_AUTH_TOKEN,i),this.on(s.a.INVALID_AUTH_TOKEN,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.authToken,i=e.host;return n.i(o.toImmutable)({authToken:r,host:i})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(10),s=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({authToken:null,host:""})},initialize:function(){this.on(a.a.VALID_AUTH_TOKEN,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){var n=e.rememberAuth;return n}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};n.d(o,"a",o);var u=n(10),a=new i.Store({getInitialState:function(){return!0},initialize:function(){this.on(u.a.VALID_AUTH_TOKEN,r)}});e.a=a},function(t,e,n){"use strict";function r(t,e){t.dispatch(a.a.SERVER_CONFIG_LOADED,e)}function i(t){n.i(u.a)(t,"GET","config").then(function(e){return r(t,e)})}function o(t,e){t.dispatch(a.a.COMPONENT_LOADED,{component:e})}var u=n(3),a=n(15);e.configLoaded=r,e.fetchAll=i,e.componentLoaded=o},function(t,e,n){"use strict";function r(t){return[["serverComponent"],function(e){return e.contains(t)}]}n.d(e,"locationGPS",function(){return i}),n.d(e,"locationName",function(){return o}),n.d(e,"serverVersion",function(){return u}),e.isComponentLoaded=r;var i=[["serverConfig","latitude"],["serverConfig","longitude"],function(t,e){return{latitude:t,longitude:e}}],o=["serverConfig","location_name"],u=["serverConfig","serverVersion"]},function(t,e,n){"use strict";function r(t,e){var n=e.component;return t.push(n)}function i(t,e){var r=e.components;return n.i(u.toImmutable)(r)}function o(){return c.getInitialState()}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(15),c=new u.Store({getInitialState:function(){return n.i(u.toImmutable)([])},initialize:function(){this.on(s.a.COMPONENT_LOADED,r),this.on(s.a.SERVER_CONFIG_LOADED,i),this.on(s.a.LOG_OUT,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.latitude,i=e.longitude,u=e.location_name,a=e.temperature_unit,s=e.time_zone,c=e.version;return n.i(o.toImmutable)({latitude:r,longitude:i,location_name:u,temperature_unit:a,time_zone:s,serverVersion:c})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(15),s=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({latitude:null,longitude:null,location_name:"Home",temperature_unit:"°C",time_zone:"UTC",serverVersion:"unknown"})},initialize:function(){this.on(a.a.SERVER_CONFIG_LOADED,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){t.dispatch(s.a.ENTITY_HISTORY_DATE_SELECTED,{ +date:e})}function i(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_START,{});var r="history/period";return null!==e&&(r+="?filter_entity_id="+e),n.i(a.a)(t,"GET",r).then(function(e){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function o(t,e){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_START,{date:e}),n.i(a.a)(t,"GET","history/period/"+e).then(function(n){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_ERROR,{})})}function u(t){var e=t.evaluate(c.currentDate);return o(t,e)}var a=n(3),s=n(7),c=n(28);e.changeCurrentDate=r,e.fetchRecent=i,e.fetchDate=o,e.fetchSelectedDate=u},function(t,e,n){"use strict";function r(t,e){var r=e.date;return n.i(a.a)(r)}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(24),s=n(7),c=new o.Store({getInitialState:function(){var t=new Date;return t.setDate(t.getUTCDate()-1),n.i(a.a)(t)},initialize:function(){this.on(s.a.ENTITY_HISTORY_DATE_SELECTED,r),this.on(s.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.date,i=e.stateHistory;return 0===i.length?t.set(r,n.i(o.toImmutable)({})):t.withMutations(function(t){i.forEach(function(e){return t.setIn([r,e[0].entity_id],n.i(o.toImmutable)(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(1),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i);var o=n(7),u=new r.Store({getInitialState:function(){return!1},initialize:function(){this.on(o.a.ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.LOG_OUT,function(){return!1})}});e.a=u},function(t,e,n){"use strict";function r(t,e){var r=e.stateHistory;return t.withMutations(function(t){r.forEach(function(e){return t.set(e[0].entity_id,n.i(o.toImmutable)(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(s,r)})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s="ALL_ENTRY_FETCH",c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(6),i=n(12),o=n.i(r.createApiActions)(i.a);e.a=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nu}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};n.d(o,"a",o),n.d(e,"currentDate",function(){return a}),n.d(e,"isCurrentStale",function(){return s}),n.d(e,"currentEntries",function(){return c}),n.d(e,"isLoadingEntries",function(){return f});var u=6e4,a=["currentLogbookDate"],s=[a,["logbookEntriesUpdated"],function(t,e){return r(e.get(t))}],c=[a,["logbookEntries"],function(t,e){return e.get(t)||n.i(i.toImmutable)([])}],f=["isLoadingLogbookEntries"]},function(t,e,n){"use strict";function r(t){t.registerStores({currentLogbookDate:i.a,isLoadingLogbookEntries:o.a,logbookEntries:u.a,logbookEntriesUpdated:a.a})}var i=n(84),o=n(85),u=n(86),a=n(87),s=n(80),c=n(81);e.register=r,n.d(e,"actions",function(){return f}),n.d(e,"getters",function(){return h});var f=s,h=c},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(25),c=function(){function t(t,e){for(var n=0;n(9k z5JSp$&=6Oal~}&XBgu9${5Tw#Y>J2|fB`_;io|z1&v2gXR8`+`At~9J$)4TGd=>%p zrMkMhZe3lyIiAPEJW66GcdzB|4d$fobu@P3UfOq4me1381AjN!*IAP0S?6<@ZbSjT z3a%qR^``!2+Y=xC>&2oYD&<&d7*3~7B+TAax?wo5RyX*9+lk?s_;G_grrXPnqkD;pu_vP2f+v?Rr!E z+j6}D{C(tlGbl80JFKVR0&JhKaF{2l9~y7HQ+UJt#C&yhc{$IC7Ki5RD0{`O-i7(Z zpET8Pc>5E}bC&wkru^yU$;(rJ+{8cdTQ`TV)DzS+zZg&6FlAxR2;4W(*C_U91{@1d zQzx_D+bhMI#yq{c{u0HbcyQXhU{_x1E*3>*26F-LB~oHo>cBY_qlJm`QhEo4JhoUku*!gVX&D6( zAz{uJY6ySs^JV)0mu)p>kf(D7o4X$V1;#Q7Uw1dGk#;bDeA85dRFwovL4AgJv&kc{ynMIi%F9m|r}JY8|b)~~9VByXV)vri;wGI}DC zJo%Bh{gvws-NiQw{A$)DmNk;4p^5}z$#Eubt{oSEHB=VlxOqB9AcK5iC=kZfH3=O7 ztb3ybVI`+t#pjm6(o!U7lfe;;0dS92M{}SzAiJ8E;a9*_E*Q}cETuF+Zn~eQ;T3Rc zFG5bW7j+_FQE4yg2YD~rW__tsq`IHPfckS1jW${VP;oPZIVC{xM}SI01OgKA5)wA> zwQgjtczpwy-Y1qeHswlSd-*O)!Fox8q<3v@C5F+$4DjYg;D48d1+bBH}l>o?i(epDoT8|N}N}exUx!|7RGaPb8bO#S<%9| z)xseyG~|0R$Q*N#e&REPf|9GPe0G@M7PHiYuX>#T8|Nz(jI}`M43RfVVl;jhp0SRO z6pe~vd}>A6)95JsdwYgm6=0c$0kl1Tyr4jn`7#=^M?wE}H>FX@7)^gp2; z+RbSI&{z%wau;qH+$61m_mzWO1L?t_h5b*Un1l6TdJ2BA)aqx}(@X2=qtaq?t|{iA zBmxyOLt)+I3ltfSdetVywn|nL*&UB7B{`E{MUSeq0|s-zjHg>dvyg02ce<%TV!zG9 zX$H%!{E?}To3b1jxdtkKw$xwN{TphkUZde%H_(0P`hT~C-QP4xi7GaSWhmfCNlBs9 z2|R;pJkxY!*2K2p8MSTK_5V_+`{ovPjaB}4W0jYfKWYKg=HF4|zK*io!H(g}8|%v( z_<^>)YV|L+UIaFjX)p#t;+j(5EMVX-&&`(h_V(Ia?bf4vkM6f0@7}+;x4YZk-Fc@Kw$eIn(QUC{ap4;DJ@7mlhYkS4bH0c1w-`t2~ z3l8{(3Ha^MTVybXBde;oThmH;7mZZ(^&4)6v)S~Dd+5US9A3wH<}SQ?q6k=F(r73# z&^LU!6sQ??)+!zZtOoeXrY9JH=YOPG+RAhybk&;8q z;U*%krI_j2ASMbnMo0ftZ^44nKY;WI&@s35m5BR-*C7|e0j#n(^JYv?Jk=Q#Bt z?pj7@a+*%unc#L@8MUS{R-7WXCN!?%2AWyqwCGWjEv&E_0dj~(jVzj9)E>fK+OC^`{6pI1HMaB|q`uQFVh0HeSXOlyw$)(VE<$4vh zj7^Tb=;E-~DNIsiY7Xi)ndP8~fXBfWQS-8S3C6)17}+ z00cvToq_&)Avv`&gR*~NxQwdm-PJvx9eRM zD|2BkoXGaPXl`+Uqe#ewWbXgvWltk=(vE53aErNh!wl08Ej#oO#IBc7uuG&SI2UjY z;eCX(Hg-s!AO%6q#WMiS&?oo4{b+(cbE0FK9t~1Dj2loQwr?6(qx`^kfg65X9KG z6DWycmfm13Juc#G7jQwqSzemhwTw9v6$Uwx8pc<43y{0n^0JkzMh_;0v4TL}-hP_6 zU5*Uj$zUlmVm7g#0kes?3bD17Z6b^?xNKpJZ<+pxv@zM*T4yLyr4(Dgykbe?^!PAW z@GBZn$BhhbwY?qgDf}Keyq`Q!MWm#;xe?lA?&FWsxQp&^SEu>dL^_ zC||C3-a`K)AOAX}fE6VvtkfFADq(}Kx3;#o=UZDTl}d27=eJQDZvipPlmT*Ch zooKWv!t#Wg5-PVORNj#+jZ3I3h)_Ze;ZM8YDI#O&Wia|~N(K-R11hQ+NiH8&%x2qz zE{iJa<#H|NHVOl=$F*i1D|Yx+)LM%_@rH%vZ)qDt*JcD#>&Up)!59Df%Em2*0@H4c zr9w@~aDc;ATU#)Oac7ipKYJ*s!LvyLR(T{>c_dePPmcHIPYN-J#Soc5$0{$9pgV0?Q5W>}c# zEOszTH{nu01-orDA6jdGd+W5*R$`i!wH+MW}qKx|JcZoubDc& zts+!58Az(V46sO3PAzP=T_5>2`W!$6!decv;6{!GkZ*?M1~9aRcE^b7ZQYX97a2Lo zX3$Po3g@IF{XMdxFB2H=VhlwxOAF?BdZaBQ?H zFbKLc=Q?wOWRevDUyvIgt(#dg(~-`=;R_7@s4(A_uC3KpYi)8Hq~xICHi(N$Pt&Xs zh_=kzVfZ+Etdta~CN|L0QK?H%AaHFE2#=(RezU;f^~81t zECa(UkkBQ5S{k|_p^0v8=Kr~iv7_4YF6xK6X8X$!XcMl4Vh2eu=)e^kmZ5R=i zg~ggX80jzjATb6sEDTz;i5062bo@mE;N~XXGh-{)@F;UB7T1btDNre-*fssZg`;^Y zxZG0*9n1y8csThc7~j&_?$SEI(BUMqE3R0OMG_GayT2 zuf#`{23ZWOXDwtZ6}DIfAOXq6K~#@2KE4GVVS^QP$*POt@E4#D%tbI0XHs(82PfC7 z9}PztR4=mrgWL+RL2p5q`PS~Owb%DXZBTB?uoBeAmWRppUU?fI`WyLtHf22i&4_$8 zBTjH9kw^%TYzMLC#enkxU+^=3WQ3%erR<{>4pn+1xP*V<8b>XRAl1CE*GyDoD)wEc z`n}_tdx5$LIqZo_{R8tnhpwp)?HGXkYEMhP$GUBw?d9E_wr{N2x5g&pnGRYcBl7v` zdC^geV45H=-jbFYcS2m{oDO0oAgbjGMO(z&)-XeH^NMKQ_g1v-3v-`2`4Y4A=(*g|6``zw8LX=K zV^xJuQ4VWQZcO7QeHIw9_`}l5!(<-kwRL}6TK9roy$G|3tStdI>i=}x`d4P{AMM%$ zI<_PV59HQSES|GG9A2RMlO{>Nwe<@wXZmeMQQD+Urz6nVWE797V<@d+*N7D#3w5)VzcO>6e0 z!7RRFxcApM03cds_~OT0>?ldyklO?tC&HP)oI#9EA?D0tzR?)`tPtnr8ZfUV&3Ftg zoO>afKAf{_i!~7%^fs6g^oe{u(-=7i@D6SiTnpP{8k-eibR^+lQ17bOUJttK_pLo@ z@vSRQYbBn5H;4#gLZ0+Fm>47%MAQX5C7`hqOE7{x`4pyPMZoxst)m>ou-sCx3ixwA zyxezUJnJ1hfEFCZPpCjeUJnXd(f5C|LL3W$l0W5mTEKqyn-S~ycSU4qFw$Jg1q6DR zYbXT2(Xm&rC(cuNQD5w2fS4y|1Ar{+`s&x--d^l(O=2JiQ7H9O^)d@^uwl0+!Pp*h zNcz6RT?{|*UeU?8H}Cdx+(-coUMPC zxabFpVaT5c)B$57181%eDjSjHtT*p>(2F7FFV}R8(d1r83t!q0Ml34R3tINhjTThD zth0w;oC9*&-cTJA=?wS64w=bMp9aG89s?+0zoUF0y3 z9y7_0WydMHCs19Ep2l+YkwiaCS1;-VU;_tzknj&o>O7d&X^KCi+U26^PL74S!bQaU zHG_py^Z04anQ%H4cFEFn_MEZVM-cw#*#WDj@Ro$S535|%_hW;#N33wjF$PU}J=dN` zt4N>)n1ud@3tcg?o16BgS*}h^$xXDgu5JD+4u!kz)jOTUs$yTo8MuaFD-IWPeFkG4 zD&`a?Q(MeXzo4qeu%L_?N?2**lR$tq#L8RVLLNnEaf(D5k}5-}HV5>Di+K)<<%WU? z0aC9K#UN#XfG>ECi-ud;Fps)ZXplA%GYmuU#sR=Jl>45NexQdT^e`6e9E`5Zz_Im>9n9v|XPb@?N;DkHi=- z4OzjNpbp#6RxLne%C($35)FVN1E5q|#=y(=_*tU4h(rh70xWuv0|3cp zpeSsn0k9Y-KmVO_t{aJu3oDU|qKTMvj%;g7^y|~&r=O@W?j_xppX|i2(&szM>oMFL zqhEU%pcu5bH*wQsC@1Y%EH*e(Q0g^HizF9Zzql+du7 z5_%%le@;IQyD2n+;+VFZenGqG7g)2n3R|!W%~kPPib=|mh4CpEDG^({SHvdvlt^#w z=}$`*EfnisQtMo#v{2)?`B-FC$~MFHE1xAjb^t#%qd_w>_*Nb60`)E>^EF{y4h z3a)Td+cxKLu0r6^_${%%sTt-)JYnZ`3&t0p5UMIBWVQ7*Bgh2lnS`hMB-6~0c2~@_ z%hU-`P-jzamcT*`pNgfZ)RnQb2`fNx?!@NPLlSv=EvcI8wG0Bwn;=HU*e9(W>Q*8b zO|3E7d&A(I^Eq#*Y6cT;sC3rMY!gA?R^l8p49Th*J{SXXCTkQs?XG-5qR%&a!k_{p z#*En~6`^Y`J#)#Rp>rW!(3s_oX47bher3?$O+Vx*Q@gpWL`s^#Id{N9Pr;Cr(+5VO znLkRBD8;!`fex@iz9ttzY+GN%`d*0RZ%^p^3yWE(?R z^u9%R?&E5mZ^wSJ9phj_K3N&6q!u3t_kv6#XES)7tsKyV{K_X>>2HIY@J?XgP zK+F!9g=32dx;?R$#(kV9P`rlQfFy6S9RS*goeAzlZv*8e_)mua%;6v1^;B^50shV0 z&R~x!!bC0a*6xq+IaADM6ioL9U80l>6}`dUv@4pTO8yLSGTYjM4_jOFy>M%5X0;DQ zf~#PRu}Tus&%xNc3WlAlJ?QTWNrA7=bLebu?+PfS^Evn|h~~VH_4N~N!iy&?K8%r~ zf*H!o`5s1*jDpeD)<~%K`(w1lp)B8C47Q zLA7u%xw!#+aKgt~9gFSw(;!4p5OOGY3KTjJ&+aFXh!>qxjI-Ph9GnsNucv_Q9p1N? zjoxX0fu4fBgewn4IEG%hGl2m>834d4BS$#&22_LyWd~_w2Lle5_|vkT&{Jz92u(H} zWQtJ-L*;fGD-keSPXvS%_BHlKW)7QL-vVu`C)yTGq<>)^#HiwgpmhU><{HIbL|fRQ z@Zf)jFCgVZc(I<-A=FNXJ)IUR(3*AxWh?vdbef!nvOOHaf`K)0OjW4FliMQ%IA_c3sq6g%#srtK`v**kMi zWdW-5^7rmvd0bQ%2yb5Y4H=SIhevVuA3BNBAhKeyYWGob``#6&V&p-5Q*WcBiW-R~ zLXA>jQaULNTevuAx0^gHBI2bhB6j>a5lJYdt1BXU03DgoiLnkMFLcp~sxSnNdx!^K zoAOJEy4WqgW!_xSsVv8zMd8j8-Xu3QIsK%bn8+&K)Af&e{H_sZuyX00;Lpx>*o`gaSfuWenoib$A6B#eTFNEyaw^uwY9g0EOg z4}3YxuPB$*018|%E9T%=W(JMf6Zn_76hNj~Tr62!Y)m9GW2D|1)0L;V-;oBta&BhM z*t?Z8_7!LBy&&4J|DvgSZ-OPr#g-K>mY|NM--Noa2I^u&U7QBc-C02fd@v#KjAL{O zv9QEUq?_tfS3HL=o*TEmn>%bN?r2~+kPtD3)N_5LkX`IY)Y0(BC?BGXt;8i9hnI}6 za>_O~$6q2d=m$#P6yyuOuZ^g9mt$BNu*!1Ir?u9>39SFHIdibsy( z>sEGVy|phYFG=Q(>Dp`ZI&dXm;bmqKkywC-h)L&&%rAgB7tk3G=$1#?Hc}c?a{!YghFgxv%o!aQLgK@V;>I<%cYO7bg;2+crs|uGCRwemLel%X*++cJPyttyS z&-ueSJzVmKOGjl!;mM!OoT-|b>XGmjPdPQQI5wl5{31%kF-`$vB*#@jV-mscVy8%i zElUF5+WP23{PX~t{5LoFh;bYkW45)WYEj%8Z;3-*NcrlTuf!-SGvgRBQ;0;po$|uK&?79&w!NLJ!2M!Q>77Yunfq*qNzV;vyE`$B#h75#;2=|R)aRPZf;s$ zAq`ObhZe{e)2Y(tnP0k;Nkw@`Js~cpn;{kzba64p}sH z9JZ6YKg2t2ce~B^U{wXa2cTGely)K>18Ojmm(0xMUO>`I8%d%px$6l+o;}sf&0(ax z1yuNEM%*gk5-o?)PErEyqa{<#6YfUF<{oBvfq&GU3Z__MI_f!AY1e_Wj9V#AuP#3& z(`;*N+1ElthR62jf;Z9#f3d!Rwx1g*F8^M+qp!5Vye6TJ5k9iCft}S2I>gF1DUqXk z>J$^kXM#;_rLB&;tPs~-2`tye$ZRe zcxuCRm=r8y7Cc9Gc<=tb-6!qG_a5BCtbq9H>C^Uu8*~xxv>$l)AGROgfAFOB$oP6s ze7)yAz_$+DzW4ay{oNQpS!qAhBe@rXEB=Y+>kZE7X+O)7VFZ@KXBM2&o8xpu#^ohE@p{llQ`Ulxnx`xe zMnsAu7{h=6_h4}J=FR)F{b#Qa2S;azC-h_R-~Zk4K9|0~I{fAEIsbT7uKf1-;m`8( zdFk`<$@9Y#`S}#{$z1}YHN%CZOXWO?}*x#j}7lj9DD*b;wbJM z8uOGVr?lM5=}8*BBT={CSa^p`7}aTT8pE#-`>)?0o(7lr`|$1A$q_sp;)8A$|L3;V6M)q}MVBtqB+ z3hoB9xpCd_8jD7uJ2RdK3s0^qz=5Y;mAPYUTx>TTJiMc;bMN^cb!f;yPpla}v6|LN zyK5Ui`G$$^!9@2PgGP|>W?z~{tkX|<_Pmf z3=uk1O!9=7<8g_BogV&;m{-Rj70lyJTO-cz-ihn|Za`xt%&^1`;v9_ybouBs=)JkT zp{DP%h1Jx`!%%_I4n;7j%*PQ0RR#QZ4OC1VP~E!ePUJ^@FX9JGtc=W&j(dr!p(st` zIv^}P!MG9arRs1}MSc!HLKcNHUIFIu_rp77FV4`zs zC)MyRox!z$TXulW0#(7Zy%(t|o_h#9O{@VP-iyK4(yzFdeyu`m)tNjI?yy#J2r~H0 z(aMudFy1qH84a{{?4+)%f+sthPEv86Fj;+`@YhQ0f7>XMbmcI}9YtfXChACKlUX`} zOeZQ-ULG8Cm+=Kkrw94z5xzFx;(WdR!{)2Fe3T-X1{GH?i0EfYupQ3z@M0l7Q8vfx z*b^OF6Wx(SofxO@@s=W3dd|GqBt-@+^!&g5SI+-(lq|^`1FXhQRKXMyc&0KlR|xCS z@C5}djMG?PBlaZ6Cg{#$uyI~-jb%bFF_Ul9V)k0&@J5akMQFf>@F?(-fQyW3&xb4;{xVph&Y=C)$X|^|8!d0#} z)!KLyo_A7-k&i%lZ^BuJGGy=b`$NP#PAZsa+WQ^q0v$=GH~NqVgGOhG@#R1j{u_R| zys6hB*T~~U?~g&0GT~NC)CAk>NYI6VN)lnfm8>%Qk`pI zNteMA7hu8g1)2!gOADaXDL3Y6{7xCo1}`@O>sH6Pi$gpM--!d(J>kQ1eIqkrWE74( zjGK;qOh}&+`rI0zOB#=I`U-g5ddTbeZ8`NoYQelBLu_1-u{>W#HzFB}<4XOsl%>NQ zoYt2>T>}AZT~%Dpj9R&VREktwM8mbGThd=^>4aA$WyM_+Jkf@!Ve7hFs-D(iew9iS zFH>n!tsTt?qh3k!P$B!(0j&Fz0yWo;3Opd<~Ccg!X3WEhqPDm(BOaP^aXE}=& zTxns~{f?OY4^p|V-_QlAe2??9W3W;u?UDd<+OE&|Jx2Vwh0m=%VxOab@&}{eOgp<= zI}=9?4Q-VMm`dIMvyn`Uw6<<4hlELH)HCMJ!Xe}3tBc}NHQjz$-G_1Ahe_Rs*Ex{O zyWIQ5_1@)o^k9L)qg|EnZlQ@_IBZw{RtZHTcnx%jG&p@e(ljNzfzw zVx9#xcI1jJ@?gL!#-zcR#>HBE^TGn97LYO&)3^i%FCP@|z?GNk;C8n3+o{vCLR8xQ z_42;pYZdJmaECp_lqU!G>_xPrSON)GIlQ-gGt5ZOFA^JwP589X5yk&kP@1*hON8Rv z;Uyx)3(u|VX-eY3=;~@?Bg~P%GDEBhAC%m{28zx+S1E8}kn&u-;TkR1$Me$Gd~PxZz65_M z6R{-j3LMIF=Xb;-9euCCB{u!9$0zpMHGZ#;S4`Sg#XgRhb1XTJTUF`VRW$=NDzb{I zR$ycWn)nIVid5(rC=J!aY@e?*2eSwa24JJlQ+AAtw-6}CSyG{U)pETQQU|sS=3w^1 zQ(~0bRe9CxTQ*xM;YAIszP{iwg_^5&W)R*V>t)$pYy_U*#}KniG+b26Ve&`|5!x0h z`z0_8>;yIG6Dns2)5$2FZE$QaH`%r87sx}!H<_{AJP{W{7GEA#rLIsq&NHT z_$K&^I55Z2c@blxDHH?nD}!GzVjjCFeb?y!qzO{Y8U?noTS z7y+<>^+5TB{1HF7#FGtqGoeDrWLzVm5Xj_8c<5^3eO*22g*ZM+xFZdK_S2`1Bd-!i zS7wemf-nbzk&w(xf8Zork=spuon@>yXZUib?e@9v4)X~K*NqKcrB-Mh2v(7W6i0|L zlCI2n?eM_6*vIrYOyn`5yhB41QXnP_Z*+!R8Q=F9Z*4_(iYlZDo~Ih%hH?Nm(3>8P zHwebvDNKsI2z`c$vP4JJVkK9}~Ug_@k%*<=e&bGgWlP!+9#n^D_)>)*br8e`NmfCiAZ7Ib_b% zn|L!ID1XR*!>>%gmGeIm6e-fweKu3gT^ZC#*^WMYS1|t{zKuM~q$w$rlU}4Z6}w51 z`cRqw@JG@grz}ZP&EW`QhGn40M4uM80d6o z$NMSXo9fftNMA#suuz=Tnr?3kR#`<4vmnGAIw8#Sz~ESpkxy`HPV&r{WXdZw1u|ZE zzx~?;&u_O7JZgF|Rac7Bn~3R^qKF(Mn*v87mzwN*$h8C`J>1{5E`%xCc!oH&efV#Y zYD2+E%$;6JvSyA5x+LE6ClF)5m0$yz=KZvqoTN{~iH(Glh{mq**zO|-_-QqXh&+HY zwR$3#^+zWvG%wKM47-WMnd&QZ6^X!9WZa{Gc_MtEoidUQv|x2izoGC_p0ggn*mp(V z36t`Gj3ZZkMkC2m#iU05Th+^@VJVVsL1oAEJVrvNy&&zRX8cfun-hI&8y&-2zgG46 z;nsj~u38U<%1jQSMXuRUPI{<(!E_z3N#9 z>%@DNjX;^6m5H?*Q%IO@n-XZ_L=@VRS<8epu4;r|a6$(n1jHr)@?FP5PVfsR_5=%a zn8bM$&)LHMZ2WHW9IocA1jN_A#@+{vz5e08_Z$7)1wl#A9T30Fd**s$RvlA_ty^J* zV|GXHGv2+f11PO#%I;@6MyA64yqs>&%AXpCN-&KakIK?%gyP^-I_0!`38aC@I+0`U z44rz}hN0GD{n_&KS#|3D%Vu;P*V;Jfc;*_<)56JSC)Eotl-Rn!d z!nWn%Me4$u?da4Stxl>hT}O_|uNG(9sh9Us9(ZTNmsI&iF9l7syq$KjhB#TjWKio2 zgwa5lw^JTP)z$Gb^F=SN7()r3!YE2ZsB@_w*1Ocp_3z*cKCEAA%RJSG%RSZA?R*1x z+EZQRAec&}iXCWr$xF3xrPptUnuMQ;eI35CWt&5u!);9ABE{BM?6b~2iNn7a_mGI%E4g5ccXtSxjZ|CyVd9P;%+x~$H-#q1EPZpMgxOQw*SNX*77d`_$2+i6?a=JR%5QZ?r?10mPmQaq=P2%K98 zoO7N0m)LtILPL+3_YMTg(Yh-5(Op$=aRkze136l*h?{Xam*I?i71fA!ib4?{f?12G zOpMu+Ff8PV{ZRn~2#&}|=o!76uUyJARsf<_)8Dt$kE8W8eO-wnNvv9HY(L^4%-H^QQ{-$v=4Nuh-OCf*6^kHM%?fk;5vC7y~>m7>o3VNfl zy~Lve&&f!CzAlG&epe20if#mLr9WSvIbeP-GEoe>9kZh5J3BlpD!PUARh{C-G2{?d zCo{$_Y5~PQ$OSXnewa8c1^FU1PVWraNhQ5C=Mv^()0nr1sY zE|Z7ZRUt6UJj4JDxKkY&VVdTi?nzPES{61>&gNF2WPds>FD%OIZsd(IaiT8{GnW{J z16XrzT)iiv^((V(F^p}NXvsM);>AL;?kY4e6Ake#(ZJ*6p0Bp$d4D9a+r=6cw!B#j z@miC9qq3di92DCU+4$_b%OOZ+YXR_G1uxBqJp=1Z$_a_$=c|lg+$@-~Q4=(`n0H(;7da48BP=X2I1$ZJdh9$4!HRLSUzokwtw)7`v`uH z19PaIpJPnci3IfXO5^+ITI2iYrN;Nq^~N^={5RBBE|~Yy^)A-cSD+y3i+J3qjzKz@ z3>bF+`5oR==dOtya&7)ttt>sog1V(VRAt+J=MYM;$|0$>YpKMe`agK~)n6HU0m0Ykw_e31lL|2uTaN~}^_S(I#8YZssyrDNxA$aV zA2xMb82~HX8W;a6w}y6Hh(>shXUqz{+GoK5#gspJ@H^Kt{$7#QN9;uWB@WDCb^a1# z@@mvF{=#=6{-Smw{$gwa1oFXpOC&E}-~)bLp{o3)R#o}SQdQ+IvCM-VycJJ~rQlaS z39VrsP=o%J>su z;e|->fLQpz@MPhKJHq)BS25h}h6eM)+KQExAG#`$(1(?=BAZ6Mg?-*rx+<(rdU?OZ zOS%OgH{RkF7y2%#Sn8~N)e@%0q`Rux@6|R}zDlTb4r4;2luvk4TO|v9o}>ITau>c?z;8GYE8bdN|g8J;cFpc0N#|M0o1!fGyuF`A+e!Ejl`xe zwGumbo-xeW@oY^=Wcx20JaKog-|*$njmEZ-etWyoY&PW^7LT?aoq>C=-ECmbZ(V`S z{6+(X8YV-1#_pEEkoT*$ME+_t&I+woW+vfO@8mm1bM6ni6%~?0A(BjoNb;-lD9zJ& zngBz<#rSNM_tgqD(%w@M%$*nguB_m9#Yj!o6^YhcVEp+q>AJj*z({~DeE;YCK7qnp z8l3BvP&8s+kH=LywB=C90y*on6BYSq+F zjf{xTZYi+t4CV49iIIvvkuZA6o{lzy(c$&&MZ~h-=Hawj&9v_WFrnl3=g?0nPcSn- zy@en0ouHvyEZkpI=m!@U5vtHHiE+KWBjaK-7UqI;iQkG7kq;Tzka(uu$;L(=U9yZ= z)5|-uCba|mlC7B^>7#ic0L3!C{4TMK^3nmLaURdO!=oFE9aSVEv(nkVT*WhL#?x*2 zxY}RdVzrl=P(v*@wR-K7`%>X5mM2ThF5-#>9qZJzaZR5~mhsXYQF80zDZkLDE0aRS z0v^{FTNf|yuoz#mZUKL)Ra|3Yd4X9pZOX*t!J+pN4`W`7{MY8yH=%K6-4zy=zD(Wl zH5c;J>4bOH9woeof^MI{?dpYRrkVDu5@&qb7>WcgSor0sU!VPa>D72!Tb0Qvu*oj} zg9ipk=jIQ*yW_WiK!?X~yYfdxr!u8?4LUNN7!XUp31<}r--+2XZw;j4JR#(&iM}od zR;)9TI!>nopd(fXkn+A%4TCwH)&wii#N{iJsIGajUd?(mj}5A;E_H6UZ_+XJabkOadsb6<-0hkad5VdQ{uM~xasE2Ll=UTj4 z2_J1o7m&$}rEc@rB#NDew?W21V;dysFo}nuHK^5_X9r?Y9Gd=kDSiDq#nRrzFcNF= zJGs!;%}=rUwSGJ0A~+=1IBp6R@Kj!3bQ|1?^+jh#jcpYgxj0g)FLsL6#ZDf`D!zMI zJxvlpqujbx00Zekru)TcV{sD~0*Buz_|Wo8rCm(h=EuA~efKM5;5Zc zlY>_gk(m${$^-kJ4_S$Z%7hQoD#uui_{FMh;)hs)`!@a>SmO zRwuHk$~xSQ%Xgvwt`1S*u45IulO0(5l_V6_p^8hSicj+#mz=*e>Q5Zvi?Ty>vsaYW zi$KW?OM>{D6`Wa(xkV`=F?~ce9up_;S_@wUR8X2RA^52Jvl_1P*-AsjHSa2X8dj?( zvyA$cshsH=1#ypzd7kBW{Z@KoEphob<`$F+oekBD2d_;1tWugXDHYx(`4T=U(4^@| zGFZPR(c+S|Lo8Ml$A;2+nxT>*mYRn7n^j!r$mTj&Cui|8YX78a2vKL?tw!yeD7DYJ z3bX=a0D5J1>5u%@ba}9o@urSqzy9DJ0T~69Lb9`o=k}^D2f#Z6bh=e!`jkRdBvMWA z%!EJ1=FF@_Ds?`v#Pc+n&*~`u%A)*9Sg$p4&m(lPi5*edqj*_qk!DnukFwMGr{XQD zDhR65Xp)*-H}^5B*E4uuRmx&J2!;1JL+ZR$p8`zPr+VY4ZT}iVD(SvImlpHFn=WCd zReB4oBZq|Z*Q!CB<(eTuk-AwvGr~@wU=%NHt4sGK`f<$5u51*`Gb~T7r)-t9Kv9uh zM6-GYor)P3Vv^j#Dh1|LTKY9;#Htujpx%h)K2D1-lej$S6=4miB_A2LTZ^Q#X;1}MbHy2UJ8N3iq8+<4HXY!?K z;Rbn(ujPe)RCxV+{Gj-75=JrB6GD>SC2oi@4m<*rR*@Ffjr9GZrTIKViK zWXiU-#E<3|=+1s}8uGp&VIyq7oNat!EZ!KgS<0YyHu5&+m`O$!L=|!)N%afT_JE)_ z&hVPvFMLcJU!v(0S{j0uxe;z;KzVV#!Ej6)5!fah<2eAyHjwr)I1t?##?^q7sa)Nf zLbs)SWX{059#5m$5_4dhOKKzi3X~_m*1unEbz=gSUaPP5vvM1&&0naa0_?7i$F*!l zmR;%~nQ|ajG$TM=-V_MR!=k%oiFdt{gIUhlO4mX!@uI%G9l|Xft>jR=vTWs=sE*3+ zkpPNNfYDp+;NbmJ4aI-LG#D8CCro>vIsXY2|B(r_LYo2c1t#BG9H^2&3Re{~ce~*u zoyWAz3iLd~ZGm-t(UkV&w(h64TnWUVwKQE`Smqw}EgS>wyEq1TrCCKSjB%_u|wv*a?g*dABZ7p^xmPSIa+u`??lwg=HLDyWXNp%KVW zSMI{-gJ8?dY2zX_0CiLdh&J_L0Pu}xNKw+xPRyaun+vlMdh<)E*0WNrmsTy}f>|0| z%N;X+>fsm;yn|#qWi$@|m4~jace!V5kRCCQ@7ytu@BTf9AAr&e<{2BJ@0fQ2N@_at zKfo^x!t*htk78QN3OXTJ>J|jdK~@@UaQ|g#!r-mO_6~X(7*EO=BA=y*$9;| z+R#3tP0{BM%^x(*stbk;1-kHlZtzi)L=KW6I3;RI||464Nfjyiiapi$fjUZ%J zib#la39ZES<*@P6%p8L?5E0>U5>#y}QNCYHP$?kwL2(Z-sqEOn)ZYo+A7tkU)_WIn zAB(@nT`XtLuLtgIZ--CkTU($d!Qi|Q0FfEoD3L0bvGD~0(a3&nRF9wmKrS|u7t_Ge z*k)mxN8z+$migK#M5vM6tvz5@wKrj$w2P(OD>i|eAOe#oKZbaeb%6h}m)?bvaEBH&~T)ju9-aSYU!!z{OyId$AfXfsw!0V+)%T zBcW9D;?(BFlwBu#lZ@t5(8>JkhB!UY01DJRI5H{?d#X&oDdiE+wESr?@5HExjR4~T z1%9j+glmsu{D&$)raXE$UR(qzH*U&?5cp|$AZut=>(_!wB{Y>X6f`q6A zjbZwsONU%W0~f#Ndcz>a+~#9=y6@grgH}}I&YpZk{zI5 z=ghgL>OjKDj84_~;z$o5O}s$`1<%OyTtF%NY}S{FXVQvy$)}8^pP6{c`#v_`@nY26 zo9Js42f%74#*%iqTUf@ud_vFib2iH-DofBH%AQBr3_qYg3`(L5qd_5c4K(667}6K? z*5F$w6=va}Da$ye!AKK2r7JQib-ekxW2bg8kdS&Y$T%B>GhoD3V2C>oTHa^k)vic@ zuYe+{&zllREw@te##Y_8BcCS_(NSPI=nM2nNbY3$GKA?f%L_fIZ`p zx$_biJ`ThgHre;HEAGjRiyh(pr(*2$cGniyL^f3>fH7EC;oq z!Sk5Hgp5F<@^>itLF0GO_K&hx?CMDVL|};?Pi;ACEE3}f0CZU!coJO62ScIBxDzI z4_X!cSuH*aQ&?!Xl0g?|M)x?IhC_DS4vk8c{i*h0Wr9f<{a&68rGN~Ys!+Kt-O@A( zNAzl4C{=~qVkBdE1+?7hii4MNJT{=6G7RF7Wl1B**OdMWCJAOOSn8TLr^L+mTCTOF zWkN`}4e$4(h;i`QrViFsliC$~q)I}78h272Qwvjd5p zp>jREb-9rVB4r?(|0Bf&LA;-o@&k3^+9u=LCgoea5R*5IhL{9|AE$4e3yDOx{m`39 z7>}m(DzQ|f(o~}gJ-3Ub_UBHyQjipg)uyVstzL1XB$4V@M&I#g$C@J;2LoJb)08T4Z+;mZ3@5I0>D7Zwi+uL?U;PDmJbkYx9b7!Zl2|vX% z$2C&1Qzf)ic*b&xmoMt2S|86fIc~?YzCka#(rzi&ImN(0_7w$57MLY(;a&K*7~_$t zN~`l;Fua7^n=V+6b{;5lndN#BFn;RfPWE>~mZXi@vY~KI3p_%1BvE69*oovBcqsZj z%)@6t7OU}=4CF5ISXJNq*8kdQfm*ZB_>OR#$Z)_En{!^Nq|AbkL z3-&Gf0OE~*&ShKw+z5qt5Pjbb6+OfiF+OvsndKF_Ecsw+umxgi-_(yJP~6PqgY{G| zyuGr5$?xbT4UC_qn4_~)T;77pMFyG~*A_wjqH`@=y%soWbjFTtu0&zb8D z7bfPj^|{0~zu{M`J)ybYl_hl60D9sY&Wwq>pd3fe9F$Ej+$7MQD2Ql{%u$kg)veJ< zAdG-qpbE_?Q?As+<&V}%jBdBwuwm(%`vj0^TF*@V2IP4f5Q{UojSGU(CJP zMWGUL+arRv|WtxA~N7=PI~}2{s^egi@E5JC=h3XOX0X^ti^htb}gRA-P^b1 zdE6F@Zp-yzi_Hw}bC#@wXA?|kBBO0CoR9;V08)OC_j8Lyi^rgjM#KcD^f_u#01p@i z85RekvJeFppmQCK{K(5>F+cIR?T4|_src=msu7pM=|g*_{{5INU{;~t9zOh z&hm0{vA}k#(rH`86YNdZLOVt3DT$^I3^+ zX|e&-l-Iqh{136ypdjU zM&6)RO1H6EOg&1>EMGZVb&3qtDWMpdv>(vy8^JK2OGc2b@l*&gWUkg9fSR^x3DZN%!T_>SeBHYrziVKCv%Ht^NrfoJnPzO9PNH2^T7g=dob zr7buqGR`o(#75|HmFrfTG^YI6WpA62%89|^aT@i4=@f_ zu+d=VG0iN3kt}3vg9M*x!F}N|P{%>)d~v-qczOb+D?FXK-g6%1bRdGB-iRQm6CU++ zVH+AeE?+q?Ij1yznD}O~D#lRo0Ov6hyXCwng%`t`OEuP96xP$^Ty9z*+tBVzO7s9+ z(t5@d3E>Q+jE+t4H~tf~FxRsRI*nO)g|pYtA1HbX7Oh>9_U$Rs+;Sfj4jg_9JOGSxB2xju5J zZxt@MIe|^y+&C?sJuLh>zIQ= zz!kqsiQ=-6dgvVm{4aqo1W>dG&% z?P3$ryk*!+fXP^1V3MHs@*X$P`6B_L)5o&EUhd8MmPd*26&J6x0EuOot**ZDLBAH^ z**K)yT%9Vtid%mL7aoF9=&0MCwczot%`Mt?VT-nHY|*wonLij6+BqOW%k&Gy#aeIZ5BWBOoM4*+9m7K81}U<4I{P5dDNa6+Unxj$aGxz80MzMwya-!uVDW=Hz}iW<`ky zkqAVnA5hC4P^&bc*3tpB))-K0$$(nR2GpVfSz+*sB4|WhKZQXVCJzuk4Mh*x<@Ql# zy&^-WTu2yE=6l1s=I=p@(tC=vhbfW4_7Q<=MH|gU%##gm7++Z}mB713r-kAFD}3V4 zY@g4!6^0jt3vv`LI~dECdMR+;i^bud!m$-`RO;r&I#pUJ{Vv$mn}~ikn@!i>*cZXu zrdy03xy0R3jP2lYKyFFmkb6bS;)PZv>C41 z<|E<}@b`gkdnkPW53CFGkj)$(HZWq5~rHA&kwf z6dk=@!z|fANfzf(epThPM&+Pisn6c389XK%HzOx3c~=%Ss&LuISJ$7%`ili$bD$KU zun4!dLQ|lYac_#SMMd~kxS(myh=ejePeZbwTl|F4lP8K0xaJ3N?blPp#PT%+DW2Y? zYA?bJqp!GrLUNG5Kcu0-@)utc_2t>s(MY`HtY#97*QVoLItzjc7MG$YU4fpIqbDNt zL^!lCh#Z*D!?$NgXTJS1in5zI6HjKeF=pUKOUYPyujOvPtKNn zKRh`(K3P`({lUTE=_xO9a(DoR2CF(+R?O&cX=`S;ua7}uy+6C1f8>vz4*=@f@$svw ziIAUQWG6?5r)30H7cfv$(}IDNweiqywf_)IsG!VykJe$_^R*avD0AvzoCv6>$)9Ah zKkUCgf{8wQ`_o|m{n?Ab+3~Bxw|uJTQ|ax|+v@kXBIQ+5DV*n%eZb}AEcXdt@O&^& zQ()eH0?#SCWSBo=AKv?Ol3H9k$IinRZI?I?+vuE!zq@D=fP{a{O@aqcP#ZG1>gpLD zt~JBsg=G05aQp05A%vT@`LM}EPyz9(3M|^EusObxuYlxfxb4kmj}17{wD zR=#J_@OePkoaa4qJtVeRxG9JJ?|}7>C)}t18;|u5f(BRc8+dLXa5--((?M-h@e*Jeli(U9mthq1-<*NT zFPYlA@^}?=IZVSVZy=S@-mUb0aX4sbLqZOG(?yk6Oh^PJvqj1rcSM4g16 zaVO=HI&jTv-vBsqGD)9FjYbXcoYf{6lry(j^dPb|Q?MVAX@F4N7C0&@4tzvnwn=#Hv?ls;WpPn^59;lQ3(AbW=p&sFw)t=I? zXzHg!t0h)wXMZ}a&mmFUP{U}25)K`|txJf3!4e!@gJ^`eFbI5MGz^mEV92S~OXLf& zqf3$O8dK)HGrET+;`h+t2|~7TW^QLBI-;nBFc>X7@6TZiogSWiI6N5~9KZeX=%>N! z!-dog=decB_JKYYKF}wBs1Ni{K|XKyKOFtEe|E@;Jkuj1k9aKaE%qk_n2w}or0-EPbIe!`{3{nnpCYE(x$ppO6k?BGX0 z+Al0j9e2C2)7W<8`!`9PPvB*nzn8C{(>dG)&UJd1Zc%}G&J%ITM%GkQ{ur;cM0S+D zPC`6&&rQD<5$+0Kt&pZe?mK;MACRkZVKcK;I#RN9$y>#LOwxnp9T`M3;hR{i>lohG zlntTa;Tj;0msS!sR!!ZB(l2^-*zUvf=}D|wpJ)_)SX4b5H}EbCdSHlqm8JkcBZJ%L zsLQ7nJD#w7YO7;LKwclpje}m*m;r!E-Is6VM0I!|o@8NxocGl@MK``z0i7RKzn3<7 zW~;?Qq&DjiZ|G7YASKZ`pGLoY-W$sb@EUc#TFc$^$cFL}X>AgqPQkGUv) z{Nztz8x}=nuJe6@a?v#1F5Y!ENxs+#l%mR7(skoq&%&6eT#`W`ZPF01q0?x@K7~9G zD-J(L=aldE4z@+lNRn%)fOK_He_^2YGkXW%)Wjq5i#${*Js}3HHD-YbW$ZOFhWE0t z(OW(oD2Gi=L03fO*KDZ&&F;<0p17M+_fs%gpR|Q1YnRjDJ>liNcb}_sPwxG3!5p&G zJe{Idz06V=f^|C%LXZ&IpT!q>e0KEX(ZN0jLk|v44)@RQ;&#v$Mi0{mR)>1xK?HPE zM?;p0^Ok0OrWr&!Zwiz*KLNj?7Cm74eYMzxGyA@nWf8K|ZrxMfV_`O~m{}$xAy>@p zrz^gTRUdu{{hji`@c_&)K1^C_tc&vYHIU&z)lN)!S$MVX0JMu%+j z&;MsZ{GSE!e-_05Pzyrv$7MEz8HOU+sow*!+YtOmaH?g7gpmW`PNsl>A=dzWlNrF9 zTgMJ4n*nkkTL5wkGXRx;-ZO1p%NA@405t_3E@1fCDB;+j-YPf)Y5vCCtWa-`-&rqo z)b-jS)%W>sZTpc>yOh|CNTi|Pj*V7$koCUA3X`C)Td~YEm4ae_2%qk|Ly6UqcaSoH{U-$etT#>-(pQxS&n#*pd)vtT%`81=#n|^ zPQLe$-Pik6^uMY*`DlOY(LL8VB3CSC=z6@)H~?L3C+o1i@z&OOuhmV0jCY*OF=Hd! z8N0p%bb`Z-0l;A(FSZLYRbB$GK(CT3nB7apo;?UuN+lJy#c#P zli6=+mN#U~YNICi1auf+F0ks_8e?>^q=kRVWbV2OFcFNNsI}W(2+q3V{ySi~r4lpo z?I=4``mV8tfhf8bFol3ab*(5aJG#RaR#3Z>JuO{UnxVEWXG`Bf*~|K_B7q@>v8S%M zb|LkK7^5HdhIrlRkSDdQoNXQqpSjobVA*#k)m@E&(8f>a61p)!m&k7Cy>XxSjK8pR z`m1&JaPe<7nw1kvXjAQ7;l*n23I|7f_o47`wE4Cq3S534BU%d1?h~H8;?X0Kz2XtS zj_&a;zmD$SF29cMp16;${e)jgcb_h#qjXM}*bKCOh=0KX`$WCLk0bg4CBAUK%drv! z8)qmPxk+&5N^U}~2~f=4%A5(2xLX5k2zHrBTNdmw>t2S1H%*3^BRxsObEqo42AQnD zH;k*U;@dVEJ` zfGHY2CCP<9^Q5caA9=BI!1|v(Gm6l^@;;*ucrL9!|J38rWB#R=;V=$8JcKgEo&8T9 zNIocXZ#VD(*Ike$`xI`@A zDomP_B+IuOKZLXBhsJhnnukEsmr=$H!C%ga>`ZTMN1j4G0qSXsVIBKzUG*l)_fM?Dsr#Ut73iO zvGen6ul?i+>e~G2>AhB~i|3ep+{IYXNSK}ROq=x-!{S9B?Je7s0_z}D5LNw?APC!NBUROP{3&JT!mFlje5QMd6ERCNIlCu7c@X z7G8<`?|xw_UEL{e8Gu>U`L(;59~aSFKF;i26BWPV4fv^@Tsq=LwAF^#mG!R8ZNnCq z^}B5@>UU|UiVpMf>!m0?-tjyaTL@Xucprm0N1J3DJdq;L2)6(3sIg)#D2K`i-hPem zB{h97;$)#XWnH(&D9w9b>d-*Uiiks#a8@{sMC1E{JFoB|2zSN4q}3H+hDPza#*KZW za9OKkyIfs!6O|>Z*D%hpHwyF9_o9jdVphZkto_v_OA&!+VVRs+#Y%caeXsZp*Lb5} z8Bu8Pf}HaLhJM^k03|{;3+)esUgi}G+`f}>&`Z75CpSWWFJBl4zp`4vpNi`}%|hn)$o^g-))KlI5ml?PR?s%!xYY($mbTBO~faZbu#UgC#1U@vbxBVbxq3a~&G$MWiM$yOVCr zEaga>%>)=8QVM*8*m-1jcc^vmm_dqjX;U1@b1xM zi2AA%p?Kejtqy9VUB)hQbG=d2!I`-|%kM2IvgQH+#e=69G9XWgGJ}hXxG26o!+YnO zb);!ZtAOVUlMRRh$z3AYdX2()Ra5ku#~RQa4Wl@tvk5Y`4ZT2E@~3yFD-=&z5*@`W zG)@lC2e8Y~{Z^xLV$9q@0RgEDhtq?i*@NDp?|eRDq;nL%C1AUXkCn=etc;ntd(rDYr`OR^Eo1npLtT+DvMZ@=|T&UnTh;d>_f* z>#rrYODnY?u`5|gL264*|Lvk$5+6xwMSeh5_+*e8%m8bmj*aJVW6+^{tTXN6gKAZMVx$z*HlI-$@IG`B!-kjx?h$7(!2hT zQRy1oNZ+z^i$fCyM{&E~DZsHZ3naRDgmK@PaM$|}FeOnkYM2|@n|vob-3}UEoQ@Ao)pUkEbw^n**%iV7q<06t+PAttEF6FPl;ehjKp4SSTQs z5}_3E65p;zi4fkWXW=DY3oq*Gq;%ML`Nf^l zvilg-eN;fIy;fhR6zW&?#VGCrksyOQF+Rv${OPFdk=Ul+y$zKuk^Sq*;-wsIrA!_! z{+;OxR1)1sv=0I(OV_vh+pDmXESE4xrFBT}o0(Ic`@$p$yv4jC7IqyviEm9O zbW^I(PK6ZRYxARTxs&l*8UKvr(ZDQ4m~354QRDx2q$1_mLveOtmtU8PSyYO*EVvlc z#am7O1fhZd3(rEK>l5>f(w1Rk76Qsg@I(42(D7M~6~0L;!r}zUh&VMdxdAJ@5QUJc zVQ7KM;Ee7~aUh8jp1uQk-XSCv$C9WCoJw&B%gm8FAn=WoNtm|!EDeVjw`d6K405WZ z8^YEg{5^cM%nRr+@+s5lgIGE*H7cIW33>I{u6sgbd3!?w#<{IUk_M=&=Tc`T1;0$#O1qls9J9Sdxj7X;P zNMi#DBnS%K(hsBl(FiY$t8O5|Z!25CDO`T6QdQMicbkPtGTM75cx*LHf&;IF>Ye1- zHO+|6Ym6?7hIOr6(#KL8#xVKZi4fNT3K^sAvk#|}Nh^YWMMX>#3Hh@~(CtJp6vd@ob*wbP{#h*jl^aM2@pGx(w4R4357wr{-;f zutFuhf?C!i5`y67FZjA+r$mQZE_Xd=FG2grv4tL;nhOo(QJy$ z)`jW<$PLKVpyyRelt6BxAVvl~}}#&_2Icg4CcA?Cc)-c;6y|3(T0QwTe6oGDyL(1Xb#mo|kkX9530zP8+>kV~;0q9ITaSe= zHg*Eo&{n|8j#0fgJNXc!?-4tci2Fsu)f;xozaO@-#!qK)F zEO)tvs!w&8@38D>Na4H10M84x{urnig#;{ZfU!9Q>(mYyPd;_Q+&!G4aXg%y}#yTo`8S^gYvVWc#at{Y_ z(HsH~8bkm*bn^y81RfHdOMpC2&H7fr$mU3VWFkUF0gjG0qk``Iui;vFyrX*s4oh%r zP22{}jP`^51)s>%>-e!ey*3FD^{!HzMS?~SPL=HcpX?qb96p&qqj|EL-8)00bJH{1 zc?|dY_~=O;n>H_$M{{ZNi!R8W$T10d&n^o6310b)pS+|>g{qYp-j*uI!@iqj~1s7Nl2b8fqOfg z`#c|Y6B>(LERRNBa0KCslGgtPee3yXub3O>hf-Gz>h2-~G}H9Vzcj{^M=s5$j!DE$+zgrq&zkznG&z&;&@izvmQz!Sw*rEFu5vT{>C!3ONg9g5hkRh_VpiJiTz_kxnEU%il#FeMt`x!!ED;nwD&$==FsnJ4XZ89LepUJ@pkt_$NE2#jET1A-WOWt@YW?m^Y&?v;lD)Pe39-zeRC z$9O$CeIm6@`7a(o6ziHgFpiMx~UTgq+WN5J9)WD15Yow3plL- zyNxtTPDusEm22n$gFCyRXxH5^14xHBx$M}3Rwr>gx$AWyDu77*T|dS%ja-We(vo*k z-)lQy--(!pAFVM1Xwn`q5Z9E<5p*FYm-sAh0Uhn`l5UpwESuW@;-N&^to~xKeE-rC61T z*)Izk=tA^{K;b&Lx5 zY*gh8DK_N#(qW4Z{r#CCQiYrrO-pT$hDfb_j_CGE=1l&rgr`>C7C!Bf({2i>GSqAq zsW~MExIyfBki!LXW2EGtu3A}@5qJvd^#yNbWgZn=a;TSQ%aBwnHAE&7csT`eUo+X( zjYOO|=|ynKNaQ416&`ux7NE&9!bwRs5p35EIl-iS5!u4waJrSi%yX#>gu*Y3rm&dM zxyp0(YnJZU2RLJbbVsB=I8&W~3x1E+&>XTStx0<;))c~gi`HSw8X8aW+g0dO&%BJf z%OP`#zufX{ZUO(K^;9O!4&+5n#Ha4b$1~kS@h0{mQqduc)w@a2c%RKjL#^*OS$kZo?2dMJZBV-dE=@V`qHmNc7zEhzAemvFC z$0uJ$eB^w@I6mlvGPb-td!BLjGGHSX0eBL^VB}vN*9Ta%T?bF zT^w7Ez-wIdg9eZ`X@;+bEr&4OqV8P=!G-QuN9bhLZqGKe=Cc~sd`4OGIWnws%AJA` ze|SJS-(*K$3LF(WQ&2h~Rwf-HFp13Y1tM)L6oM=B&dd3Q%7C@JYG5tGcIonRXb(fe zYJ!c zlMdpN!0Y?yXPV{=61>x_=eZ$1X$J90a~{k8iTQ{JzH3fwDVg%m@ju5Ma8o4}Kr zDgig)go5J|9-N?O(z`jE{ki>w$ltn-vP$%6O?F5Grgin`QU@#60?_zmzrZLm@^4ZO zM1!5fi47^BAfiSLV3^hfsR8u^e~+A}*1q!HzSXttz9i1>70+g-n(Mx1wB8fr-nUrn zK-W_9NEKHI62=wpaPUZ-_T&oQ+84V?6n8_o{1mFN#QNOf~e1mwAi=Xk=)C3 zFI6#Ec3}ZT?icGiiSs4)f_X>}Ejs%dHSR!E1%m;h5Bf41Z%Ht1J`>NAd%lEg z2PV>j!E7uk%SZit;4QNG={%TzBYP;C1`9N%q;Z~1gYI+@r{q>}CIt(~1M!m!a)}dz zG1!p$i=6zTf_T_E=*NSEn?ilp>)4v~nAy$((pV}=l~haF$1>&J;Z2WrpfL`!LzDN> z9EC&jbFw63y^RyVSpL3mwIMYj5SRS9gv6NnKqbhE603jb7>L^U*Up{6S_YZ^G(D-` zu}xNag@>Mj=Y^8A9b_(<6fIstGS=(i)Re-lf9=xjXk_w?-MJ}g^8?x?YYA{HU>XAd zQV(`a*qPHqP*J_nxAuk>F#fqTVsIVs{5#}6NF&OmbWhJej7M((8P7xkbepElX>uT9 zdu>I@4k4o82gUkLiTFvr9oj4^y!xDlCy4tZwTL7btxB%LK010R_a(~ zLBT87gDW!PZv$+7^P&S!yopDj|vF@}tj(ycc~@H7*byph*gL zESdaW)Jm;lL*-RJ>2M1g>4$RaO555lPJ5e>Qbn#eWuJ?*Zu<5YkHrSUW4_3C?AmD0 z+-R?^(fCI+s?>f^!2FkPI2Cqjk7`0vmt4c%=DWzNxr;n{7o~U?rSz1Xvb$%7chApw z2@yug+csFOnC?!Tqx~7ih)XMFtEXEnTL%uO4`zL>Giy%^9FeLVnd*1Esuh_Q*a&dX zQ{QooNiLKj^WAoX;#wGDlJGHO5dG3xCjS8Z5MwIAQaZlB?~D~TbJnpng931Sw(TfI zw9uYda^_>5`ws-8U+`@$t8M3+iV6^bMfMVhdO4~%8&`3h5sG+AQ@%0-N48Wh8DU1m zvz$8R+Kyjcf{AT};jb)1(P5As71xkVXof}T1K<}ojhSo0(QX`K>W0nfRmycRjkk2; z!Fq~nZatHm_d|p$bX3<LuEitYJl#UC5c(wJfuoHQ5cm%HLWb>~M4 z_d+<@q%pQxPeI80A)skBuAD5$>+9L*U(O2r(6te~R3bIOnR(0BxV>U4#dhmJS8PWr z;+>G{%9g)~Va=eDG_q;SG1I6<_8@MzTX7jZ4>=kdh)h^4sT7TwoYroKWYghjVqlSB z9X(YR*_XvoR+xjDNK=@@I!r00HuSo$ft4cC86mI2ZbKaDnbvnNR@EbQTm4g51$h+N~cMxZ+`(d6@| zllS9yXP+TWyR$0PgC1ClB~CY#64?c^sp3w792iLq2$pzZ{(+yC05Od{c=O@?NJlR; z7Gnx`HHIfH(1co+l3*HN!<@$vHA@gyzsh`sVkZhhu_jq4l8-L(4j?ZNr8+Fe+u-V3 zn2nb~fT;|5y92esmC~Vpn2e)9?R__Nj5PQ(8h<(e?5xUD7MEtM zR4XQzh?qTxauq3+{XhVH$s)ACpyJ^E4bwS_ehai%xgG=ks}=TyspD%*_T@%G2Mh&R&N_AQK|-)qd>D7P!4jeB;Hw*CQ`-lQlbnsw{Y$T-knllbW5iT zwYpT5)2KqtFBL^g9llgyJPW0Z6k*UEo;f0eaJLIMjX6l(wrJ6n$eL=e5I(a=MX;@? z%<>@%N$J5&jVOYk-aw6U?|5ry%(M|S=5)=Cm^s;0-flWlrYl#r11QF;oCr&kiL6;+ z(i$cB+t@yTs&74^#5ZiSh`lQ9sKk`&xPotZXvce19Y3h2>9%rPyQImASOSwo)zeA1Bbs5N@bb>>2~dCZGfXJ~q- zv7AIM|3|q9@Ptlo`j{F_JpC2d4W)wdUOWrU+g2JktAd$SOrq!R-XP4kGVt$w z3TkYvd{g5DBSV~^a6FAJlFNa`?_XF>I0XIxqD{puOJ7!^;qF_%@#~o36pQ##4X+r~ zzT$qTb+!u5=#dh&Nvim88}WwTdpCp=5xyJdU`~Vcg81ShyQ~^R1Yvo+=d!pOJ7gC} zvfcm>yl&*lXWq!67cc}hH9ki1)|AV!Z literal 31765 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 I5oi_y07ecqKL7v# diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index e659f6049053d..1d9a482be069a 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -1,180 +1,8 @@

\ No newline at end of file + clear: both;white-space:pre-wrap} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index ce719c1011c2896f939d3dfad7b9a11bc7be7e6b..297b02567ab8792d0f0de70f674bf534b2b77541 100644 GIT binary patch delta 163956 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

=x(1g+dhp+3+kov4vmVj6?`YpCN$z?m(T zEbi~uwN!6u6!LIJECOg%#mOcv>LRU+PK}%1A=`TQTj1@dubVUu+aM**6-6LFaZUcu zv1+ARx)NQ>>}6r_S_@jTvPuGBgL5mZlSjR4Mf(mqQ_#VHK^~m9bM8JlG-w?sy zu^>Mc4YzU@cwlj%4s*lLh|Xt#J3??DQP>^o+8}5R$vZQ$p#O{S4D`*7i_FX%J$4gl zPW*={l@pRg?zy7vj^gJQ{=sLO={hL8TYI#CDEYpT>Phl*nR}$>rH~{_p?u#VS3h&x zv&4*~U26&P6x_joJnpsAo}{^LjCTTe&cnP~(Y+#Aj4ED2YMsU)72n%Gd((;bNrJQS zjTEiyOTF?Ja(0<@YA7Hh${8#s0J@9_b!I+cTWvfG^^bcTCH(Nl+7q{(el-QlaEvaz zSz^VP)!=sfQjys{_g|@TYWVn)HLkXMcfZG^xwMoChjOwMp

SdxA2ep2_2 ztG93CEh?{bj0Dzd0#W{qJ@@+1re}Li(tO(GKv8HA1UAG7yZJkdOjz=o%Xl@l3SQ86 z#`?ID6X-UUmA`+QYXxSW@%Tmrvq4{uvyo|40$LbgRmjgXtmj1p!~R_jn2rG|FhX}1 z5FXx;`X-ef!JH|2o4TAH0nsE|5isYu4~RmwKBI>F5x3sgyq*2Z2uoGs21AkATnY$` zGxOrPi1dX_VGCbUUkQyNwv|M6>Rhbc<@Iy9I%{|x# z&SrRkq-($tw5{JMdFCh59YqN3tCHfJ+l<~{locQqgcn0fEAk1U0H z{e^2rZB2pR?Hk!bq|n~r6vT_@xjD|lgR;A^EIL)!S~kKH2?Tx{%TI=a`{q69@?}mw z;0w(;f5!-3H3g5DkkEr6wMoaV&YxJ!hWArLb6D$B>Ew8#V)6>c^WXqO9cejf7p%Jz zEWuZSD;3aq73OyTE&H7#q?kbm>5yHB#CP^=$P2X`s67s(}O{JU3aMazer)K>OfgfCo zK(WA&_od*p&|+G|WX;CBp4V`H|Kka0m=OvW5j0x%#*ngQ9y`aJabpRH$Qge#0M*#( z1V`s_z0}+46Gz~MaEbPACa@M3^OB5he>%pS2x2xR^>UjC$ju0olTv^XJFsSUH5@sD zC1}(8`u<++fB~C)Ww=31QM-}qMgn-(l zjM79Ijt#ZeEtknE4f(5{8QTDYlv zy8}gU`ZA)Pv%l|b3+~rSh&|4@h=hKyM%gjbSl;0Vv!rJeVzai?#&ZJ+$c+j6L$0Ax z4e45-z$QR=%j|h9G~vTGDr^>FG!c5d^6HbRJkav^ZOqZ1h2xUT10+x+=Wd3&Y|#+? zv~}w_8k18x)sR>4@?Z@1S_pnmpM8@|_zR@*Cm@Fti7yo1r(w|f^JKp>=;_QsfvnUl zn}BxuLRgS)DdO0D4{f%-Kmh4)KE3+BY(?3_tD^g$j!9R;wsRMOe-ItYnv~CpuEl{+ za*W>m%6-&)9=^L1nL!1j6vM#Ep3KILZ78ut;aD;@p9d=N!U>Oq3-96(pL&S+Ng>HW z-HRk)#4rYoe&gP0tP%7!acKlAc>x{GCOibUs%>E=cm{g3SBiUdY8Vq(iSJ(iMo zrV?XiN8-QUm0J2lrhpvO>=aO)W4y{i^cZr`?@+HBaoQDoJT%$;?wIE3?d>cB5 z?%h1i)^lZzt_C!;(5&jE!Y=jwsf2IO^d6hOo)H_#i%qZOFnl zP{d3%O())Z^8TJ9)EsHAJ~I8(&ydPQm(y`7c6#o6xTk!$`Qbx0yz$0B83h@$5eeZt zvQZf~#z5?(+R`Ti4HH5GPcwodwi~fEg8YUf^J2z#51mCn7k!??6ow=vTxu9iv{BcW zJBve80xiS(izhr%ZuyT?%h)VDX4s^Rb|m*h&vTKsHMeL+dqjRtY&?CmNfs<)y8;ph zOKz>fastbJsW!VgE|Q-Lihh|jB7>KyghYgULdQv30+#I0jX1_O{8sj*Nv`^0XZ;pd zaAmrASu(3WY%?SsEH`gbf}cBrw&!z$Gj%SL-c*iy5BD(tz;#8d4d`n7dG;ZGzi{hY ztOw5@9kd?%n$E2*X)GpNcnK{Gboo6R~8Ewn{^x|3^=LhN!XPGb5rMWSi%{0DNp3`0o(S8RtU&by$ zVZOTY{=7!&M)uUsWj1~~N@wzH8bm3HooVd3%$z;7;=wMv9!|b2CVag+68OGms(r>D zccg0@W6S$nLx~etbdJ{(Ov?XFK)N)|lF}cjEjHyzwt zcK-quPTZg3ddUE2DO|Jda^st*{#W-w@z}tg+FZr;YaJGJEgqEA@RN5x+E$NZOjjPb zJmn@LEP#{47LzC_y&twS5is0`G2AmLeq+Wg5(jk3t@2Xi6oSRXu;C2kJYh&O8t^Jc zXnzKHhg4CNfs{hB-6RKX^MSyn>&dTOTo4_-lB9gs+0ISrA_3J`*nu@l)l!LVo41Cf zZyr%{%>lsj7f@Iv-I@_wNea@dEaf?DGVdO!OpbF+m=fmHBv~Ti2nP_0-BdNE$ z1NG>yjO5+NTu$4_|NJ=?X9{D77bpgWS&d3H&+K-N#xyjO8)1s!GAbdH9L>;$)kZnz z7e{it#cSU_&=+Bg$RHveEgov+GKhSgA&fJRePuxm&|;_%JrH<)P1f-@OU(m>IEDG( z7U9DkniMi~WrIsDoAryOhzU}XUUJEkS1mEjkSZP9d%&dJ!MM8^byh?Q2G>Ykn#%h; z9xJ=gVRL}yOJi7mL_0?+-+f6GKsAyRSvVgWI;zv3TU$QrQ@Y~DSh7bmZX)U7f&Afs zn%_{yom5OxXWfA8*(Mwe6~FoU3&rI<8XE9sl}QXMUMZw00pEDcKur?*ebURg?cFLG-1K2&>iKZ4{L4 z#>Uxcfw=p%ed6h1fu<#d9Rw=V*M-$jwCk*pSVhIC4oZki%&P_l4w%kfDIRlSVk1i| zhQK_BW9Ir0^v~OHN@@B%uQNmtu2qxMlV4umM!ti;6ryp#v0U5eb55*&C@3<^{qh~x zVBZz1x5`WJu%SdrKg~!koXM(+%yJ3&RXgCSf~>B{wdYjeQU*3}_DSP4ROh=um`Vt8 z)d-wdIrI^c=Viyy*r(sk!viQ5B5d;LTTkUVu~sCL1{L@8lL)x_ME1je$ev}RERaUC zRto|sl(3u|jxP;Ib!E1{Y=h*lm6;4_f3U)gSqxVzENF@pKcy;{aIG(+Zk}uuiJoQ6b382Bp|~(|Iu=(wj_?&> zH}*)8!?8qI84q!J`K#u&i#e@{aKbM~oONHasiUcHP4sudf#q-h!X?oWuBCw!L$Du; zo~gT>2Y61wOFtd@tfKHkG8Y-uJ$OL+3*c&v_jSB>GLf)IRk-6ql1B#8fX-a9N>%b$ z$nEN!fe0726J1XI-nt$Em~V#!g&IhIv4Vv(i~srsEWQd1(?7KN8i^pFfR3!&SI6w@ zIg{rss(&2rI(izOVM=QyE^m94%T2`GO@Yg>hyp;BcvHuR_e6z&74q!!?@`72XS_3@ zqztIaANuoDitGrQM@PBy^BY=UCi(Y0$2?O(oe#kL*!#EPhpi{j0kso>WF7cuK|*Cg zV&$8p%D1SYgJ)Ji4E1yF;^L#u!m%>zzW~){@%7RBKKI-pEyV|=$Xo8*ZRPi#)%I&p zi=ZI+ju-A~pP>~lmXFIPedi-C?{l$4E{URj6~%>H9xpa!XHB6@HkU`0OU*B?X|%%0Fudq=DB;GA7z_{Cs>qfLaz{UC zL-7#>ceX)AHP&qV`r&xWSICih#BwR9+We%gkw%2mxeyG2JPpkd+|M2$Z^mn|0I+C# zEg*5mdOGz}v1KflN}`@F5~dLCIi?2{QZSVZ$8}Voa;^sb02f0+NzAQ3tG*n0pzksJ zY7*qKl+V2mZnTCG1|i7I$c6dGXu@|<$a6CphTkEj^g5*dtvNwctGF>bTsE;T=LWFm z`W@lHB=2HoX982Pd}vq0}OV(WPZs3YR)q40;raAMi&8dYkjOLUUrJ{ZKJ?kHp->yo!qfO z6!CVa41QyAIvYiNx_SwI#S3V8B*S8r%JN~G_$w){A_UoZgm*=owo!v3UdJg5tB4H{ znm*YsFYQ1VCDjKfrNPrj0BVIN8^2gVt!GTM$4HjSdt3sCoTn!it29o>1mygLen3m^ z6AHc8_{*$2uZbNQPwkaPv8n=W%BPK~e^wEY6lKQ=*GcucFv*8%!D#RaFX+tq(p6_R zg`OXv=i4QWM9eii_(teZ--)11#xl=b2U($E7#>xo<|dH+lM)Qh17WigBkf4TaQ_G* zh*bqN64K}IK&Kp1eocO?*gtf~y^1N$vJ(Bk9;;M%s5*favJ^3YHb?U^lz`L!iX+f+ z&r9*qdYQiKG4Y$-itBm!j@E#PT~5zJ`EGd*-w3&(i(ShvlxO9)2-~d(4i`YR2LL_! zr5si8H6t8CdevNHF`^|UKi9qDD1Jr&bnDk@yEF~wAe?slu3gv}HXBcs|zzQ5X5`P4iV4btGMLa9Tdc2p(Y3qGKKwXEn^#@gkZK} zONHVOTRxi98HB}qL@@zFt@1T0YpBZO4(X2C#Q7trh>#Lua^%=3aoD=;?5*SWz=L~d z7l}ru;+(8g0o1%lmMfk4_0El;Dr&5$#cP;a@1BaU zu;%eI3Rk&)8{tJPaI2pIsi0ZaR$RUv&h^UtyB!*!<=K&Lp)R4M?SK_AzJgPKzJ~tF z0>t;Z#3z?$g*INPrkfQM2L$avT9a$#o6n#aj*^_*kO6jmGboG!hCN|-jYcPixP@p+ zp9w8=w0kJ*PoHL~FahOJ_k(L~ri-ZYA`+yO)7)GWjz2SxIgebkoiFa~?$}p(RxO?l zGQnb|RenNFQW@{f03+nE7EbY1;G76bAzDlZBmfenrg&>jKTq!+P~ur$gUXn@u_Yj# zQ&LLU1qb?_r*{aTitnS;M!Pr#xkqb}uy-oG zyrKJxuR}ubhwvd(Q%k@LGf;A6SB$#{@+{`X7o%6ZP6A=q7+Ccj51GZQkw2=y2ls=o zQ^|-z^5A}Hojx2#sf7I8&*mS}vWk)2iV7KH3CQ|O;e(qd*H%ZNoKyJ1zvAo4w5d429pN3@G7>?XBt63eL+;?hIB6``R;4-|F5~{ifXdi_6to!5m0O>CU!tD zApD}DB&ZY{AR(xi6~5R?+CG!a3H(h)*OIte`i((Z(Fp6*&_ z-Fx5eyd+tfJ+o)eZnJ04O!DUdeQ;K)7CuixcJIXb>_-j1gH0v*ho7-!h&v$Yi*OAo z+1Vu0Vk%F4KknT(OcEEsOMbMD>7?S_RB-L_6z&HkR~rbi>m8r{STXpXxxStv8P0#y znZ$jioQq5ejz8?PxE~MrVPOI(P@smO8oalky7RuU{={4$d*#DN>Cy4igj*vnN2}-J zmKeeGKbo&Zcu3x3#@IOcy&BdSWCWa8z%1ox?8MESVKs|#v~pLPhyGu8=>o5PGj*$ff=^B*n`Hs8p1poIOxdJ zUM8)m*hyzQvMlb~fy$i0z4q{+s+Lsq=5a0L1{rJ9%obv16z6$JJR+Y-H4ikJm#!kT8p)Md(P~x59dNRZM z5gQsDd1Kq+w!S^PGA_YU?ps1@#od#uxWF@pDA5P+O(C}cNaGP~{voKOB|h*> z7Wd(PT)sx5O*kBLFA{SDFp{S5s@v!ArDSOPBE5CySKLWfnpd>&1aBHulAo)*eyKf@ zc2i&%V_r!^eZii8qX=SK0OHanzU%xP6{&l#HbdA`aSY~Lf&x*f3Z5Fmfcs-5khk!= zz$GN4Nivhi!RlcTFI2>z$F|}X?LzA1_QP^RRv%cr2<8bn6&vzVtjQ4S*AaND zwNYjAZ7k0E;8&D*N=}f66#t`r&=+}&SBE5276u7h(u6)bsjDN0;#y!Zm#-v#U66WQ zr=e1N0K9D;NX~>GcMEOHR?RUH?^J3DMluzP_jL&aN(izJSz{bzu6a9Pd*8;b=zQ}D zVm8b$_&^(BX$i3&5~wA=@7*ZHL(R24Emn3pKdo@NX$e9Q%H_{*#U(o_R`4^fycT_T zC@;das@mypBp@s@ED;8rM4|7p!dK-)u1?J;PKZG=-j#Y%_u8Iuo+2=dvfR^8xl4H` zWK?(z^Dx2Ze6?bS?D(Ys$lBWKXw)#WM8Mj-I&Is`;OB#4%v$Xhp2S4bn+j+0VZpeD*%(uIoyCc$>C~?(xZD*5zF0jD@i;DdiF<|-k z9nEVq=d?epwJu`xAD%t?l^i5+2BesxCl$!*T9`}vEnVFAb{d(=s-&E@6hFoJTqg>w z>F)<>#^6<`ioC6B12cD=Lrgcwee>N|8ncmcH1iG%FTt54g0bsAO*O5-B&koStUOf~ zYHyCKrA0|OkS_#H2F(AnVbxr3qWq)Ms`{@ZBwjj3Si<64U;V3lae15D?E}Tlm)6O! zBN_1vC4WSY@8ZUc>vsH4ebkrAYtGf9Y0vy5_EF-sR6C9Y7!D$!h8~ZIu`SEH1!?V7 zu*5fvFOP<=x=^)SvP_$V>h6#G#k9~k8-axFv1uZJ3jz52=m{#-@iEM?$LX-;c{RY^ zf=>2%lufu)O_H!xu<3r3eUV-%0w*MWNMr*@4cN5c<S_v1l!G6>wCDb(yluOdDXD|qf`qB$Chohwxlk_oS|7Q0cMMF)BSI5i*UaXNN z0tBl?tpOuMKE@g$VxR4VNJ~`fMA;?f%}cLYyqImVV?gi@M554$yxz85_PY)a%;q0t z->?Lx7Mt*dlYbtztb${|VV>|p%<>vZkzNyqmeIeK%m11Pzqq-%E)gYOXq}=1L8w3D z-prgQ?v@8v+gQ7Wc@{`tKu3yu_~%v9hezkG??>H!v9Igyk=XrjJzk_CgrH{6pI-*v zb7K*0QuDtLue33MA3!>QjTX9_4FWDwxi7jd-IRPmd3&N>3_=Z#ySF8#5-U=7a7?K@ zeSkL?*rlSK{y0}xQ5rKlEucbv3IED}gAwG1u#YbIX1{wVm4JCttF6#7E6T&%J1VX~ zSn-X1T$LFoK2QtqkC3th#%|-9X?|u~dFu<$^BGKe7^J&hH1>@HdPga8MgU z+3e7^uV0jEgltm%N!6INR_yW1UsByRfKWhBLj-bEn~RgR&mu}fB20>>h$XkGQ7U-1 z;K)_IEjn%YP7H&!xdy!N0;US?j_Y+1cpw8whK}6TcEm%tXQB<8pWJgH3fi=MF+f33 zyduK5>55hKpp|fpOW`F%e0)inOX>J2T0q~CdpNpiQ?Dd{AlGqd56*G`Xar{OcXl<# z%Sp*1j5$qP_U55b?-m_cBLz12_*F)}Wc*+?pf^m^z)lFLGK9I^y+^1`Rc2!G`u8SS zK?FR&lHUke!Jl+dv?!GXPDPBJ0|9lViPA_8c|--^N#Bi9>vJhImdNosO*)Syi27!y z0pACDte$|}7|S0xqEkxoeb0xzzF5(z1~9gkCDXoW?FwkdDby`KXq{5WgTZ4fk1pNm zadNvVK>{^TCl-bfq%JR=L2uCC{NZ_MuoU6-8kKG}tX*O%@?lEMFFq zBtwJcwNBYty#tdEO6n&!Hb9l7Nr_5;{7dLB=6c}8MYX={JrK1t|MW&cF{KD4?t5F` zOE3L$DK1{2`ynMM7b!Q;IufzS7TDer_+YQXtvF65dI!5j<^dwUYuo9(oDvI#&{oEBDhM^df1BDiPME$OhWK;L(MecX-eH3< zAmuLFfyhbjImZ2=m%m-uRP9Jj_^b$qzj80T&`bf&u<54s5!#x><$>A&==h6q>rZHN zUmm<1DK@~|xCn~?Q}egoo7!^!=bB+=$H~PDPuqAkAzaHQ$gHO+^@Rn^ncXCf?9eTo z3)*;CTC5A+I}FQ}C~z2QgFhdsa320? zaDV>C)P|<{w^>HjzWOGB;Gk@Z;`UuB>~h~b=up#|)@2M++_-HnG}XFy<{WRTv=w7TZt8d0XB<1~DPviw{+>$5}0bZ)Mx#PjFtG#HEA&7LjT zb35z-F^cOu7C6w-RAQ2{phFA(LoC0Uc@yZ&A5KDdjpZn`QO^fyzK)rF?_Zskh|fKM zH(l==r@INlk8{h;xdy5Bx%ey-;lb_j!u#;@_NM#K-6}?3uqJLE==xMs>fDg~H!-6i*%c|1v(kvD3-%R-sw2cV8R@_}-e#^JHfI6UhL#J^}qHj$7C=hJ0Bs5Qj4`)!` zX_e7NPpTHjl>PlaRE)nPUparAA3ATCxP@IMcH zv4(KR%n>&B4je&G9}neDYwnp2I^#5^g+Og(L>Odr(8x~AGCZ}y>%c$LrDsieFpAnC zxyfA)I(aQiT3j+=UuL@zTpi5^Y)%Vu*Ju;p%67)?eCJr5CVZRkZ7NYukq1<{R}zYj zotdS2=aHKRor_Br97jVtYBhNrf)b*tTgx3Iqr)?fRnVFay2a^_y-e|zrvFRiOrM*o zhLh=pWD0dT6EVdJCBN}}*ChiTx=nchDchO#ih0qy`K-V9Ic+H-v(uj8NEl_rTaG``VC0u+{{G7{xt;;+A3tII=*%d zluvyZPf$-ag_4(5L+ZCTO<)8`59SAa`MO6lva_?fubHzJ6^Bp;1ATbRdUqcV%+_I4 z13b?3Rb_Jx%uH8P7V4+Q|JlR64%MX!59*{8`01tRE{s(fKsTH-TwPzbp8G7aE^T#6 ztXm)v!NOi8Y6E{xeJ+NaTQI*x2rmoS)SperaNJWdq+ZpJS%K3ip+D$hOjP9MZF;A8 zoz@*LG7Edam^K)os0nk;)YLjU$Xz|74#DYMN$AArHHCD;=$;=xyNdO)wS_cEMy1qi z8aa~xhK)1`JC)_D%9`Ec4^zkTLT_b|mrL{8Ml=$kx4;{7OE%0>H&4&vBr~5*Z+Qj1 z(Ynz?RO=4`z8KK_MnhIFX)4L(c?UNfWA)9snsyR19rw(3UQ`r;R*ew(?I%xi6AiP! z+A21ESKEz)t$Io+w~5VLcq}G%MObkCd8nsa z+p@o-O~aO%)taO=PI*4Ppe#mKc72Ml-{xE+<_6xDQ57cbeZS0>5Te~jd!{OKk99Z` z*lCdBc1{b)*7Tg$6gkWmo*BH<6SuLsw-2PKVu1k%W%wD~=Tw)yksIj#HlufM=f~{q z3U6EIkpR5cNg3#Bv9Nx(Y4@pl2gXlN?mdb4mb*Ic_s&4I*LkqmeA3i2Zoi)eolx+- z<-Sc@#bxJZ4;RiFq{g`ceYgg)97Igg)eTHAQNJD9p`&+M!LK7UO%Pi z+wfB!0?@8twn9#HtcoXE$JcdsLf#>dGf*&4?!C~iCQsR+1q?@Hbhl4pf!}amXwO<^ zFB~TgS|Oh6?khp{t!2aKp*-Lh03jAjK7#Zx%PsWiSF^N`-o))xGg8$n>o^`N3?^VK zT^Kd?urkQlaT?v$v-;znMCI9Q3_3kI$Gtz(Dd!Nc1#H4{8q0GJF?aeI*QHSH2#bQL zDDhguml_^n0a}!9B{7oCyZ^8ZQwlgw%+##Tt+9++og(WygA*y&T;0Jo3OGz)NjJVd z8LL7luyOV5vYN$6a>z)It7YF=k0>Okdp?e@vUdk!Z@P2z3ah^72Zj(=6Spth(CZ3c z$+_860l)eSn1hbITMR%`mlqgxEoJ^h{O5dpo}0W_L=s1i+<~+zof!69Y2$3<4XbSP z;4{wD+Dr6j=h!vBhTMLPnSkQda!LD!Jj9Qw@p>{aR{VKYsdD zuBG;CwPoiMuLade(QXf`%`t1)6_?@*G0?i~KmpP$kJ9~2m(K3K?s;7uHTBT}rPc95 zV^wrXdPxCC@G;O-nxFZKf^rWZ+jF!Zbhmndv60&~g6BU)tDRat2N+7%J5_wJT)c5@ z7ap861U^FYplg%_mvDn#_^W}|8J4dmJv(ye8<$XQ#`JWIO7m+x9$wfa?*JA;fd@#L zB?WGF&WnlRe+t-F%%=N`c3vqQuj}v6HWr>Jg7Z|?=@^~n=ei@0%4xIz=j&iap@&8f zwSZeZvWFcJzAa2`j{xSaW7ZwB6ycVK5b}qV z58}qZ1-JH4c62xgVD^)4^I9jZ3UlzCxu!pQDFcfqPY+P~-y31)RQZ$erVoHULK^GE z`dza1pk`OOO??R5Dpr-B32}l;3vyQ90fE)bTI+`=RQ6z|%TMWU-azEW)f1Ie=!}%^ zyE?_@VGbUepDy1Fu~_)k(0-v1?4E!?7T#~vZhNgnTHAZ0JXxyI6>s(=vwyty2g()B zAMj9arjCa87&mn(jmGg|A5B61n{b~A!+)tMmzTwQ-mGPnxiC5$8Yeh|ckm)_ivNTi zPVrO1h90{edU<%Fn!>XJq}N+3R&IqyeHnT|%P*@OurK_Y#LBPxv&^n8u4VVexXe{} z0Hqk`RTXE!;kod_xFYm3Vtq#_(!SFZE^Kq^o$+G{TKhwJ*0=`WmWTjZp+70_4KwgY z*zRMS@7k^^^EYnhTSQx~U$u24jeRil&9#gP54GW?Gp$NVESEv#Q;vrE^#oIGILpv< zRaA9_yHk0^p1?Y~as!GN$5{%{0@4a{ytGpa=*CnncAQ7#n>cq2C+M-9eRU1V62_BO zbO?ena1Xl$MY}@M?+0ac*jqvtORM#p!8~tKA0_!YBCQm1L*V zozrvNusyM%x%h(Lu@>1A9hXOgyn(;i+W#4b3p>^d0|}N><+o=l!+XHX@q>?KdOOb4GyK@GS=pO%vkJzJcA=wsjGYRPzysZKULn1& z@8rfRpD5@)wh}w#e;o3m{vOqZ4YN32g?($! zX`2@Rp=n#uEVDOPM4nk_SJiuXqgWZ~Tmq|>F%Z5hw+jM=I8|d$0E$ppyny0~(f-%p z)!6!e@*5dl3$<7I@qgzp&_)?E_eX=M2I1T@=nJ4aYn{dq#>8qC_WE7~{j^eyDhk{_H7( zit=Gj03UYV?_tB$O-kYZyXXB{%UA^N!e+*TFKyJ8Hi|3?zp~)9J}Ah(D4f{WAWa)Z z_ck28HinTpGG=$$O%{jn=#HS>7Z8E!>W%vvTijm^XoBCMYB-S@zC%nxkd)Fq;m|#Os?|NrMWn84EnMxHIw2KS(j=uVZQ|R> z;95;vo%FiI>-b9T)0Iub=m5;L;MaV9jw1uymryF z-e`X(DVl1<1B-ua=CW4tpyT+=@6TF6|5EQzLoG;9nAU`x?cX<-~YQl{sRjC%Rc`9qVRvC^naj&{$8#X a2?4oca?>VmL~r9!`I4sY#q9IA$NvTNr9a*P literal 0 HcmV?d00001 diff --git a/homeassistant/components/frontend/www_static/manifest.json b/homeassistant/components/frontend/www_static/manifest.json index d37d6be2eca73..aa09fb0e03700 100644 --- a/homeassistant/components/frontend/www_static/manifest.json +++ b/homeassistant/components/frontend/www_static/manifest.json @@ -20,6 +20,11 @@ "src": "/static/favicon-512x512.png", "sizes": "512x512", "type": "image/png" + }, + { + "src": "/static/favicon-1024x1024.png", + "sizes": "1024x1024", + "type": "image/png" } ] } From 8e839be9389e7182e89f84a21a195150c3cf4311 Mon Sep 17 00:00:00 2001 From: Edward Romano Date: Mon, 13 Jun 2016 21:54:49 -0400 Subject: [PATCH 42/64] Refactor Forecast.io (#2217) * Refactor Forecast.io * Some more refactoring and code review workoff * Dict switch refactor * CamelCase for data lookup * Fixing unit_of_measure update * Better default return for unit_of_measurement * Test fix --- homeassistant/components/sensor/forecast.py | 189 ++++++++++---------- tests/components/test_forecast.py | 7 +- 2 files changed, 94 insertions(+), 102 deletions(-) diff --git a/homeassistant/components/sensor/forecast.py b/homeassistant/components/sensor/forecast.py index c034c85fff4b1..cca1b7d52d78c 100644 --- a/homeassistant/components/sensor/forecast.py +++ b/homeassistant/components/sensor/forecast.py @@ -6,8 +6,12 @@ """ import logging from datetime import timedelta +from requests.exceptions import ConnectionError as ConnectError, \ + HTTPError, Timeout +from homeassistant.components.sensor import DOMAIN from homeassistant.const import CONF_API_KEY, TEMP_CELSIUS +from homeassistant.helpers import validate_config from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle @@ -48,21 +52,12 @@ def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Forecast.io sensor.""" - import forecastio - + # Validate the configuration if None in (hass.config.latitude, hass.config.longitude): _LOGGER.error("Latitude or longitude not set in Home Assistant config") return False - - try: - forecast = forecastio.load_forecast(config.get(CONF_API_KEY, None), - hass.config.latitude, - hass.config.longitude) - forecast.currently() - except ValueError: - _LOGGER.error( - "Connection error " - "Please check your settings for Forecast.io.") + elif not validate_config({DOMAIN: config}, + {DOMAIN: [CONF_API_KEY]}, _LOGGER): return False if 'units' in config: @@ -72,43 +67,41 @@ def setup_platform(hass, config, add_devices, discovery_info=None): else: units = 'us' - data = ForeCastData(config.get(CONF_API_KEY, None), - hass.config.latitude, - hass.config.longitude, - units) + # Create a data fetcher to support all of the configured sensors. Then make + # the first call to init the data and confirm we can connect. + try: + forecast_data = ForeCastData( + config.get(CONF_API_KEY, None), hass.config.latitude, + hass.config.longitude, units) + forecast_data.update_currently() + except ValueError as error: + _LOGGER.error(error) + return False - dev = [] + # Initialize and add all of the sensors. + sensors = [] for variable in config['monitored_conditions']: - if variable not in SENSOR_TYPES: - _LOGGER.error('Sensor type: "%s" does not exist', variable) + if variable in SENSOR_TYPES: + sensors.append(ForeCastSensor(forecast_data, variable)) else: - dev.append(ForeCastSensor(data, variable)) + _LOGGER.error('Sensor type: "%s" does not exist', variable) - add_devices(dev) + add_devices(sensors) # pylint: disable=too-few-public-methods class ForeCastSensor(Entity): """Implementation of a Forecast.io sensor.""" - def __init__(self, weather_data, sensor_type): + def __init__(self, forecast_data, sensor_type): """Initialize the sensor.""" self.client_name = 'Weather' self._name = SENSOR_TYPES[sensor_type][0] - self.forecast_client = weather_data + self.forecast_data = forecast_data self.type = sensor_type self._state = None - self._unit_system = self.forecast_client.unit_system - if self._unit_system == 'si': - self._unit_of_measurement = SENSOR_TYPES[self.type][1] - elif self._unit_system == 'us': - self._unit_of_measurement = SENSOR_TYPES[self.type][2] - elif self._unit_system == 'ca': - self._unit_of_measurement = SENSOR_TYPES[self.type][3] - elif self._unit_system == 'uk': - self._unit_of_measurement = SENSOR_TYPES[self.type][4] - elif self._unit_system == 'uk2': - self._unit_of_measurement = SENSOR_TYPES[self.type][5] + self._unit_of_measurement = None + self.update() @property @@ -129,75 +122,72 @@ def unit_of_measurement(self): @property def unit_system(self): """Return the unit system of this entity.""" - return self._unit_system + return self.forecast_data.unit_system + + def update_unit_of_measurement(self): + """Update units based on unit system.""" + unit_index = { + 'si': 1, + 'us': 2, + 'ca': 3, + 'uk': 4, + 'uk2': 5 + }.get(self.unit_system, 1) + self._unit_of_measurement = SENSOR_TYPES[self.type][unit_index] - # pylint: disable=too-many-branches,too-many-statements def update(self): """Get the latest data from Forecast.io and updates the states.""" - import forecastio + # Call the API for new forecast data. Each sensor will re-trigger this + # same exact call, but thats fine. We cache results for a short period + # of time to prevent hitting API limits. Note that forecast.io will + # charge users for too many calls in 1 day, so take care when updating. + self.forecast_data.update() + self.update_unit_of_measurement() + + if self.type == 'minutely_summary': + self.forecast_data.update_minutely() + minutely = self.forecast_data.data_minutely + self._state = getattr(minutely, 'summary', '') + elif self.type == 'hourly_summary': + self.forecast_data.update_hourly() + hourly = self.forecast_data.data_hourly + self._state = getattr(hourly, 'summary', '') + elif self.type == 'daily_summary': + self.forecast_data.update_daily() + daily = self.forecast_data.data_daily + self._state = getattr(daily, 'summary', '') + else: + self.forecast_data.update_currently() + currently = self.forecast_data.data_currently + self._state = self.get_currently_state(currently) - self.forecast_client.update() + def get_currently_state(self, data): + """ + Helper function that returns a new state based on the type. - try: - if self.type == 'minutely_summary': - self.forecast_client.update_minutely() - self._state = self.forecast_client.data_minutely.summary - return + If the sensor type is unknown, the current state is returned. + """ + lookup_type = convert_to_camel(self.type) + state = getattr(data, lookup_type, 0) - elif self.type == 'hourly_summary': - self.forecast_client.update_hourly() - self._state = self.forecast_client.data_hourly.summary - return + # Some state data needs to be rounded to whole values or converted to + # percentages + if self.type in ['precip_probability', 'cloud_cover', 'humidity']: + return round(state * 100, 1) + elif (self.type in ['dew_point', 'temperature', 'apparent_temperature', + 'pressure', 'ozone']): + return round(state, 1) + return state - elif self.type == 'daily_summary': - self.forecast_client.update_daily() - self._state = self.forecast_client.data_daily.summary - return - except forecastio.utils.PropertyUnavailable: - return +def convert_to_camel(data): + """ + Convert snake case (foo_bar_bat) to camel case (fooBarBat). - self.forecast_client.update_currently() - data = self.forecast_client.data_currently - - try: - if self.type == 'summary': - self._state = data.summary - elif self.type == 'icon': - self._state = data.icon - elif self.type == 'nearest_storm_distance': - self._state = data.nearestStormDistance - elif self.type == 'nearest_storm_bearing': - self._state = data.nearestStormBearing - elif self.type == 'precip_intensity': - self._state = data.precipIntensity - elif self.type == 'precip_type': - self._state = data.precipType - elif self.type == 'precip_probability': - self._state = round(data.precipProbability * 100, 1) - elif self.type == 'dew_point': - self._state = round(data.dewPoint, 1) - elif self.type == 'temperature': - self._state = round(data.temperature, 1) - elif self.type == 'apparent_temperature': - self._state = round(data.apparentTemperature, 1) - elif self.type == 'wind_speed': - self._state = data.windSpeed - elif self.type == 'wind_bearing': - self._state = data.windBearing - elif self.type == 'cloud_cover': - self._state = round(data.cloudCover * 100, 1) - elif self.type == 'humidity': - self._state = round(data.humidity * 100, 1) - elif self.type == 'pressure': - self._state = round(data.pressure, 1) - elif self.type == 'visibility': - self._state = data.visibility - elif self.type == 'ozone': - self._state = round(data.ozone, 1) - - except forecastio.utils.PropertyUnavailable: - pass + This is not pythonic, but needed for certain situations + """ + components = data.split('_') + return components[0] + "".join(x.title() for x in components[1:]) class ForeCastData(object): @@ -226,10 +216,13 @@ def update(self): """Get the latest data from Forecast.io.""" import forecastio - self.data = forecastio.load_forecast(self._api_key, - self.latitude, - self.longitude, - units=self.units) + try: + self.data = forecastio.load_forecast(self._api_key, + self.latitude, + self.longitude, + units=self.units) + except (ConnectError, HTTPError, Timeout, ValueError) as error: + raise ValueError("Unable to init Forecast.io. - %s", error) self.unit_system = self.data.json['flags']['units'] @Throttle(MIN_TIME_BETWEEN_UPDATES) diff --git a/tests/components/test_forecast.py b/tests/components/test_forecast.py index 519884b7b5faf..bfda22596c2c5 100644 --- a/tests/components/test_forecast.py +++ b/tests/components/test_forecast.py @@ -7,7 +7,6 @@ import forecastio import httpretty -import pytest from requests.exceptions import HTTPError from homeassistant.components.sensor import forecast @@ -46,8 +45,8 @@ def test_setup_bad_api_key(self, mock_get_forecast): msg = '400 Client Error: Bad Request for url: {}'.format(url) mock_get_forecast.side_effect = HTTPError(msg,) - with pytest.raises(HTTPError): - forecast.setup_platform(self.hass, self.config, MagicMock()) + response = forecast.setup_platform(self.hass, self.config, MagicMock()) + self.assertFalse(response) @httpretty.activate @patch('forecastio.api.get_forecast', wraps=forecastio.api.get_forecast) @@ -74,4 +73,4 @@ def load_fixture_from_json(): forecast.setup_platform(self.hass, self.config, MagicMock()) self.assertTrue(mock_get_forecast.called) - self.assertEqual(mock_get_forecast.call_count, 2) + self.assertEqual(mock_get_forecast.call_count, 1) From 42c5475284234ed1ad29aa37b3196814f38fdd8d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 13 Jun 2016 20:06:24 -0700 Subject: [PATCH 43/64] Fix Wink discovery --- homeassistant/components/wink.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index 186e8a0afe28f..5a6d21a9c7af1 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -35,7 +35,7 @@ def setup(hass, config): ('garage_door', pywink.get_garage_doors)): if func_exists(): - discovery.load_platform(hass, component_name, DOMAIN, None, config) + discovery.load_platform(hass, component_name, DOMAIN, {}, config) return True From 9d7c9d12626d6783998d7076a26eb23c2f833ce8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 13 Jun 2016 20:11:01 -0700 Subject: [PATCH 44/64] Update frontend --- homeassistant/components/frontend/version.py | 2 +- .../components/frontend/www_static/core.js.gz | Bin 31785 -> 31785 bytes .../frontend/www_static/frontend.html | 2 +- .../frontend/www_static/frontend.html.gz | Bin 193812 -> 193815 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3782 -> 3784 bytes 7 files changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 33026bb45ec7e..b917b56ebba31 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" CORE = "88b6966e3a74256ecca41ed8ad005c34" -UI = "c6fc10efa7789ab041a1bb0b6849eb6b" +UI = "38b1e05ca0e53f5432e697fcc0369d65" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index 294c886d755c6fdda9d7c6238b6e1e3e7ab5c2e3..c43ab1e6987865c6be0773192aac75635a42f138 100644 GIT binary patch delta 18 ZcmZ4agK^~#Mt1pb4vsaY@f+EdY5+)u2HXGu delta 18 ZcmZ4agK^~#Mt1pb4i0C&*p2K;H2_001_}TG diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 1d9a482be069a..8604e76f681e3 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -2,7 +2,7 @@ },_distributeDirtyRoots:function(){for(var e,t=this.shadyRoot._dirtyRoots,o=0,i=t.length;i>o&&(e=t[o]);o++)e._distributeContent();this.shadyRoot._dirtyRoots=[]},_finishDistribute:function(){if(this._useContent){if(this.shadyRoot._distributionClean=!0,h.hasInsertionPoint(this.shadyRoot))this._composeTree(),d(this.shadyRoot);else if(this.shadyRoot._hasDistributed){var e=this._composeNode(this);this._updateChildNodes(this,e)}else u.Composed.clearChildNodes(this),this.appendChild(this.shadyRoot);this.shadyRoot._hasDistributed||a(this),this.shadyRoot._hasDistributed=!0}},elementMatches:function(e,t){return t=t||this,h.matchesSelector.call(t,e)},_resetDistribution:function(){for(var e=u.Logical.getChildNodes(this),o=0;os&&(i=n[s]);s++)this._distributeInsertionPoint(i,t),o(i,this)},_distributeInsertionPoint:function(t,o){for(var i,n=!1,s=0,r=o.length;r>s;s++)i=o[s],i&&this._matchesContentSelect(i,t)&&(e(i,t),o[s]=void 0,n=!0);if(!n)for(var d=u.Logical.getChildNodes(t),a=0;ai&&(e=o[i]);i++)t=u.Logical.getParentNode(e),t._useContent||t===this||t===this.shadyRoot||this._updateChildNodes(t,this._composeNode(t))},_composeNode:function(e){for(var t=[],o=u.Logical.getChildNodes(e.shadyRoot||e),s=0;s0?~setTimeout(e,t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),this._currVal++)},cancel:function(e){if(0>e)clearTimeout(~e);else{var t=e-this._lastVal;if(t>=0){if(!this._callbacks[t])throw"invalid async handle: "+e;this._callbacks[t]=null}}},_atEndOfMicrotask:function(){for(var e=this._callbacks.length,t=0;e>t;t++){var o=this._callbacks[t];if(o)try{o()}catch(i){throw t++,this._callbacks.splice(0,t),this._lastVal+=t,this._twiddle.textContent=this._twiddleContent++,i}}this._callbacks.splice(0,e),this._lastVal+=e}},new window.MutationObserver(function(){Polymer.Async._atEndOfMicrotask()}).observe(Polymer.Async._twiddle,{characterData:!0}),Polymer.Debounce=function(){function e(e,t,i){return e?e.stop():e=new o(this),e.go(t,i),e}var t=Polymer.Async,o=function(e){this.context=e;var t=this;this.boundComplete=function(){t.complete()}};return o.prototype={go:function(e,o){var i;this.finish=function(){t.cancel(i)},i=t.run(this.boundComplete,o),this.callback=e},stop:function(){this.finish&&(this.finish(),this.finish=null)},complete:function(){this.finish&&(this.stop(),this.callback.call(this.context))}},e}(),Polymer.Base._addFeature({_setupDebouncers:function(){this._debouncers={}},debounce:function(e,t,o){return this._debouncers[e]=Polymer.Debounce.call(this,this._debouncers[e],t,o)},isDebouncerActive:function(e){var t=this._debouncers[e];return!(!t||!t.finish)},flushDebouncer:function(e){var t=this._debouncers[e];t&&t.complete()},cancelDebouncer:function(e){var t=this._debouncers[e];t&&t.stop()}}),Polymer.DomModule=document.createElement("dom-module"),Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this._prepBehaviors(),this._prepConstructor(),this._prepTemplate(),this._prepShady(),this._prepPropertyInfo()},_prepBehavior:function(e){this._addHostAttributes(e.hostAttributes)},_initFeatures:function(){this._registerHost(),this._template&&(this._poolContent(),this._beginHosting(),this._stampTemplate(),this._endHosting()),this._marshalHostAttributes(),this._setupDebouncers(),this._marshalBehaviors(),this._tryReady()},_marshalBehavior:function(e){}}) #} diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index b917b56ebba31..4ded9f3f6aa32 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" -CORE = "88b6966e3a74256ecca41ed8ad005c34" -UI = "38b1e05ca0e53f5432e697fcc0369d65" +CORE = "7962327e4a29e51d4a6f4ee6cca9acc3" +UI = "860bc790706c7d99ec8be0412777a9cc" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index 1b0622c0bdf7d..8bb155ea28813 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,5 +1,4 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,e,n){Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=127)}([,function(t,e,n){!function(e,n){t.exports=n()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0}),n(1);var i=n(2),o=r(i),u=n(6),a=r(u),s=n(3),c=r(s),f=n(5),h=n(11),l=n(10),_=n(7),p=r(_);e["default"]={Reactor:a["default"],Store:o["default"],Immutable:c["default"],isKeyPath:h.isKeyPath,isGetter:l.isGetter,toJS:f.toJS,toImmutable:f.toImmutable,isImmutable:f.isImmutable,createReactMixin:p["default"]},t.exports=e["default"]},function(t,e){"use strict";try{window.console&&console.log||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){}})}catch(n){}},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return t instanceof c}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;ni;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function _(t){return y(t)?t:M(t)}function p(t){return g(t)?t:R(t)}function d(t){return v(t)&&!S(t)?t:k(t)}function v(t){return!(!t||!t[dn])}function y(t){return!(!t||!t[vn])}function g(t){return!(!t||!t[yn])}function S(t){return y(t)||g(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(bn&&t[bn]||t[In]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?U():v(t)?t.toSeq():V(t)}function M(t){return null===t||void 0===t?U().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():H(t)}function R(t){return null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function k(t){return(null===t||void 0===t?U():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function z(t){this._array=t,this.size=t.length}function L(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function j(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function P(t){return!(!t||!t[On])}function U(){return Tn||(Tn=new z([]))}function H(t){var e=Array.isArray(t)?new z(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new j(t).fromEntrySeq():"object"==typeof t?new L(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"==typeof t&&new L(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new z(t):O(t)?new N(t):w(t)?new j(t):void 0}function G(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function F(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,M(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?M(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Pn[t];return void 0===e&&(e=rt(t),Nn===jn&&(Nn=0,Pn={}),Nn++,Pn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=zt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=Lt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===En){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===mn?Sn:mn,n)},e}function _t(t,e,n){var r=zt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,ln);return o===ln?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(En,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function pt(t,e){var n=zt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=Lt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=zt(t);return r&&(i.has=function(r){var i=t.get(r,ln);return i!==ln&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,ln);return o!==ln&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(En,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Pt().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Pt()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=kt(t);return i.map(function(e){return Ct(t,o(e))})}function gt(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return gt(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var _=zt(t);return _.size=0===h?h:t.size&&h||void 0,!r&&P(t)&&h>=0&&(_.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),_.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===mn?t:e===Sn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},_}function St(t,e,n){var r=zt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(En,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===En?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=zt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(En,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===mn?t:i===Sn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===En?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=_(t)):t=n?H(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||g(t)&&g(i))return i}var o=new z(r);return n?o=o.toKeyedSeq():g(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=zt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===En&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=zt(t);return r.size=new z(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(mn,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return P(t)?e:t.constructor(e)}function Mt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function kt(t){return y(t)?_:g(t)?p:d}function zt(t){return Object.create((y(t)?M:g(t)?R:k).prototype)}function Lt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function jt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Pt(t){return null===t||void 0===t?Jt():Ut(t)&&!m(t)?t:Jt().withMutations(function(e){var n=_(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ut(t){return!(!t||!t[Un])}function Ht(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Ft(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return xn||(xn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(pn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===ln?-1:1:0)}else{if(r===ln)return t;o=1,i=new Ht(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===ln?t:(n(s),n(a),new Gt(e,i,[o,u]))}function Qt(t){return t.constructor===Gt||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&hn,a=(0===n?r:r>>>n)&hn,s=u===a?[Zt(t,e,n+cn,r,i)]:(o=new Gt(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(fn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=p(t),r=n.size;return 0===r?e:(at(r),r>0&&fn>r?pe(0,r,cn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Fn])}function le(t,e){this.array=t,this.ownerID=e}function _e(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>fn&&(c=fn),function(){if(i===c)return Bn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>fn&&(f=fn),function(){for(;;){if(a){var t=a();if(t!==Bn)return t;a=null}if(c===f)return Bn;var o=e?--f:c++;a=n(s&&s[o],r-cn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(pn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):pe(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&hn,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-cn,i,o,u);return h===f?t:(c=ge(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=ge(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function Se(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&hn],r-=cn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=cn,h+=1<=1<_?Se(t,s-1):_>l?new le([],i):p;if(p&&_>l&&u>a&&p.array.length){f=ge(f,i);for(var v=f,y=c;y>cn;y-=cn){var g=l>>>y&hn;v=v.array[g]=ge(v.array[g],i)}v.array[l>>>cn&hn]=p}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=_)a-=_,s-=_,c=cn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>_){for(h=0;f;){var S=a>>>c&hn;if(S!==_>>>c&hn)break;S&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>_&&(f=f.removeAfter(i,c,_-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):pe(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return fn>t?0:t-1>>>cn<=fn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function De(t){return null===t||void 0===t?Re():Ce(t)?t:Re().unshiftAll(t)}function Ce(t){return!(!t||!t[Wn])}function Me(t,e,n,r){var i=Object.create(Xn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Re(){return Qn||(Qn=Me(0))}function ke(t){return null===t||void 0===t?Ne():ze(t)&&!m(t)?t:Ne().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ze(t){return!(!t||!t[Zn])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function je(t,e){var n=Object.create($n);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ne(){return tr||(tr=je(Jt()))}function Pe(t){return null===t||void 0===t?xe():Ue(t)?t:xe().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Ue(t){return ze(t)&&m(t)}function He(t,e){var n=Object.create(er);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function xe(){return nr||(nr=He(Te()))}function Ve(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Fe(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Pt(o)},i=r.prototype=Object.create(rr);return i.constructor=r,r}function qe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Fe(t,e){try{e.forEach(Ke.bind(void 0,t))}catch(n){}}function Ke(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Ye(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||g(t)!==g(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!S(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,ln)):W(t.get(r,ln),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Be(t,e,n){if(!(this instanceof Be))return new Be(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(ir)return ir;ir=this}}function Je(t,e){if(!(this instanceof Je))return new Je(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(or)return or;or=this}}function We(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Xe(t,e){return e}function Qe(t,e){return[e,t]}function Ze(t){return function(){return!t.apply(this,arguments)}}function $e(t){return function(){return-t.apply(this,arguments)}}function tn(t){return"string"==typeof t?JSON.stringify(t):t}function en(){return i(arguments)}function nn(t,e){return e>t?1:t>e?-1:0}function rn(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+un(et(t),et(e))|0}:function(t,e){r=r+un(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return on(i,r)}function on(t,e){return e=Dn(e,3432918353),e=Dn(e<<15|e>>>-15,461845907),e=Dn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Dn(e^e>>>16,2246822507),e=Dn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function un(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var an=Array.prototype.slice,sn="delete",cn=5,fn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},z.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(L,M),L.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},L.prototype.has=function(t){return this._object.hasOwnProperty(t)},L.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},L.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},L.prototype[gn]=!0,t(j,R),j.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},j.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var Tn;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var An,Dn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},Cn=Object.isExtensible,Mn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Rn="function"==typeof WeakMap;Rn&&(An=new WeakMap);var kn=0,zn="__immutablehash__";"function"==typeof Symbol&&(zn=Symbol(zn));var Ln=16,jn=255,Nn=0,Pn={};t(st,M),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=pt(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=_t(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(mn,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,k),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,M),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){ -if(e){Mt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(mn,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Mt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=Lt,t(Pt,Y),Pt.prototype.toString=function(){return this.__toString("Map {","}")},Pt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Pt.prototype.set=function(t,e){return Wt(this,t,e)},Pt.prototype.setIn=function(t,e){return this.updateIn(t,ln,function(){return e})},Pt.prototype.remove=function(t){return Wt(this,t,ln)},Pt.prototype.deleteIn=function(t){return this.updateIn(t,function(){return ln})},Pt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Pt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===ln?void 0:r},Pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Pt.prototype.merge=function(){return ne(this,void 0,arguments)},Pt.prototype.mergeWith=function(t){var e=an.call(arguments,1);return ne(this,t,e)},Pt.prototype.mergeIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Pt.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Pt.prototype.mergeDeepWith=function(t){var e=an.call(arguments,1);return ne(this,re(t),e)},Pt.prototype.mergeDeepIn=function(t){var e=an.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Pt.prototype.sort=function(t){return Ie(Ot(this,t))},Pt.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Pt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Pt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Pt.prototype.asImmutable=function(){return this.__ensureOwner()},Pt.prototype.wasAltered=function(){return this.__altered},Pt.prototype.__iterator=function(t,e){return new Ft(this,t,e)},Pt.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Pt.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Pt.isMap=Ut;var Un="@@__IMMUTABLE_MAP__@@",Hn=Pt.prototype;Hn[Un]=!0,Hn[sn]=Hn.remove,Hn.removeIn=Hn.deleteIn,Ht.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Ht.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===ln,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var _=l>h;if(_?f[h][1]===u:c)return this;if(n(s),(c||!_)&&n(a),!c||1!==f.length){if(!_&&!c&&f.length>=Vn)return $t(t,f,o,u);var p=t&&t===this.ownerID,d=p?f:i(f);return _?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),p?(this.entries=d,this):new Ht(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&hn),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+cn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&hn,s=1<=qn)return ee(t,l,c,a,p);if(f&&!p&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&p&&1===l.length&&Qt(p))return p;var d=t&&t===this.ownerID,v=f?p?c:c^s:c|s,y=f?p?ae(l,h,p,d):ce(l,h,d):se(l,h,p,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&hn,o=this.nodes[i];return o?o.get(t+cn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&hn,s=i===ln,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+cn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var _=t&&t===this.ownerID,p=ae(c,a,h,_);return _?(this.count=l,this.nodes=p,this):new Vt(t,l,p)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===ln;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var _=l>h;if(_?f[h][1]===u:c)return this;if(n(s),(c||!_)&&n(a),c&&2===l)return new Gt(t,this.keyHash,f[1^h]);var p=t&&t===this.ownerID,d=p?f:i(f);return _?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),p?(this.entries=d,this):new qt(t,this.keyHash,d)},Gt.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Gt.prototype.update=function(t,e,r,i,o,u,a){var s=o===ln,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Gt(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Ht.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Gt.prototype.iterate=function(t,e){return t(this.entry)},t(Ft,E),Ft.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var xn,Vn=fn/4,qn=fn/2,Gn=fn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&hn;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-cn,n),i===u&&o)return this}if(o&&!i)return this;var a=ge(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&hn;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-cn,n),i===o&&r===this.array.length-1)return this}var u=ge(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Yn,Bn={};t(Ie,Pt),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,ln)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[sn]=Ie.prototype.remove;var Jn;t(De,B),De.of=function(){return this(arguments)},De.prototype.toString=function(){return this.__toString("Stack [","]")},De.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},De.prototype.peek=function(){return this._head&&this._head.value},De.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Me(t,e)},De.prototype.pushAll=function(t){if(t=p(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Me(e,n)},De.prototype.pop=function(){return this.slice(1)},De.prototype.unshift=function(){return this.push.apply(this,arguments)},De.prototype.unshiftAll=function(t){return this.pushAll(t)},De.prototype.shift=function(){return this.pop.apply(this,arguments)},De.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Re()},De.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Me(i,o)},De.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Me(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},De.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},De.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},De.isStack=Ce;var Wn="@@__IMMUTABLE_STACK__@@",Xn=De.prototype;Xn[Wn]=!0,Xn.withMutations=Hn.withMutations,Xn.asMutable=Hn.asMutable,Xn.asImmutable=Hn.asImmutable,Xn.wasAltered=Hn.wasAltered;var Qn;t(ke,J),ke.of=function(){return this(arguments)},ke.fromKeys=function(t){return this(_(t).keySeq())},ke.prototype.toString=function(){return this.__toString("Set {","}")},ke.prototype.has=function(t){return this._map.has(t)},ke.prototype.add=function(t){return Le(this,this._map.set(t,!0))},ke.prototype.remove=function(t){return Le(this,this._map.remove(t))},ke.prototype.clear=function(){return Le(this,this._map.clear())},ke.prototype.union=function(){var t=an.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Be.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Be.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Be(0,0):new Be(this.get(t,this._end),this.get(e,this._end),this._step))},Be.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Be.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Be.prototype.equals=function(t){return t instanceof Be?this._start===t._start&&this._end===t._end&&this._step===t._step:Ye(this,t)};var ir;t(Je,R),Je.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Je.prototype.get=function(t,e){return this.has(t)?this._value:e},Je.prototype.includes=function(t){return W(this._value,t)},Je.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new Je(this._value,f(e,n)-c(t,n))},Je.prototype.reverse=function(){return this},Je.prototype.indexOf=function(t){return W(this._value,t)?0:-1},Je.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},Je.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!=typeof Int8Array?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]); -r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=_.evaluate(t.prevReactorState,r),u=_.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=_.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(S),t.exports=e["default"]},function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new k({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,M.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,M.isKeyPath)(e)&&(0,M.isKeyPath)(r)?(0,M.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function _(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function p(t,e){var n=t.get("state");if((0,M.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(S(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return p(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function g(t,e){var n=y(e);return t.getIn(["cache",n])}function S(t,e){var n=g(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=_,e.evaluate=p,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),M=n(11),R=n(4),k=O["default"].Record({result:null,reactorState:null})},function(t,e,n){"use strict";var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,_.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,_.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,p]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),_=n(11),p=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})},function(t,e){"use strict";var n=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=n},function(t,e,n){"use strict";var r=n(57);n.d(e,"a",function(){return i});var i=r.a},function(t,e,n){"use strict";var r=n(73),i=n(75);n.d(e,"actions",function(){return o}),n.d(e,"getters",function(){return u});var o=r.a,u=i},,function(t,e,n){"use strict";function r(t){t.registerStores({restApiCache:c.a})}function i(t){return[["restApiCache",t.entity],function(t){return!!t}]}function o(t){return[["restApiCache",t.entity],function(t){return t||n.i(a.toImmutable)({})}]}function u(t){return function(e){return["restApiCache",t.entity,e]}}var a=n(1),s=a&&a.__esModule?function(){return a["default"]}:function(){return a};n.d(s,"a",s);var c=n(100),f=n(99);n.d(e,"createApiActions",function(){return h}),e.register=r,e.createHasDataGetter=i,e.createEntityMapGetter=o,e.createByIdGetter=u;var h=f.a},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({ENTITY_HISTORY_DATE_SELECTED:null,ENTITY_HISTORY_FETCH_START:null,ENTITY_HISTORY_FETCH_ERROR:null,ENTITY_HISTORY_FETCH_SUCCESS:null,RECENT_ENTITY_HISTORY_FETCH_START:null,RECENT_ENTITY_HISTORY_FETCH_ERROR:null,RECENT_ENTITY_HISTORY_FETCH_SUCCESS:null,LOG_OUT:null})},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({LOGBOOK_DATE_SELECTED:null,LOGBOOK_ENTRIES_FETCH_START:null,LOGBOOK_ENTRIES_FETCH_ERROR:null,LOGBOOK_ENTRIES_FETCH_SUCCESS:null})},function(t,e,n){"use strict";var r=n(101),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i);var o=n(37);n.d(e,"actions",function(){return u}),n.d(e,"getters",function(){return a});var u=i.a,a=o},function(t,e,n){"use strict";var r=n(2),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i),e.a=i()({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null})},function(t,e,n){"use strict";function r(t){t.registerStores({authAttempt:i.a,authCurrent:o.a,rememberAuth:u.a})}var i=n(60),o=n(61),u=n(62),a=n(58),s=n(59);e.register=r,n.d(e,"actions",function(){return c}),n.d(e,"getters",function(){return f});var c=a,f=s},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(74),c=n(25),f=n(3),h=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a["return"]&&a["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=function(){function t(t,e){for(var n=0;n6e4}e.a=r},,,,,,,,function(t,e,n){var r=n(173);t.exports=function(t,e,n){function i(){var f=r()-s;e>f&&f>0?o=setTimeout(i,e-f):(o=null,n||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==e&&(e=100),function(){a=this,u=arguments,s=r();var f=n&&!o;return o||(o=setTimeout(i,e)),f&&(c=t.apply(a,u),a=u=null),c}}},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,u,a=n(t),s=1;s199&&r.status<300?t(e):n(e)},r.onerror=function(){return n({})},i?r.send(JSON.stringify(i)):r.send()})};e.a=i},function(t,e,n){"use strict";function r(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(u.getters.isSupported):r,c=n.rememberAuth,f=void 0===c?!1:c,h=n.host,l=void 0===h?"":h;t.dispatch(o.a.VALIDATING_AUTH_TOKEN,{authToken:e,host:l}),a.actions.fetchAll(t).then(function(){t.dispatch(o.a.VALID_AUTH_TOKEN,{authToken:e,host:l,rememberAuth:f}),i?u.actions.start(t,{syncOnInitialConnect:!1}):a.actions.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?s:n;t.dispatch(o.a.INVALID_AUTH_TOKEN,{errorMessage:r})})}function i(t){t.dispatch(o.a.LOG_OUT,{})}var o=n(10),u=n(21),a=n(23);e.validate=r,e.logOut=i;var s="Unexpected result from API"},function(t,e,n){"use strict";n.d(e,"isValidating",function(){return r}),n.d(e,"isInvalidAttempt",function(){return i}),n.d(e,"attemptErrorMessage",function(){return o}),n.d(e,"rememberAuth",function(){return u}),n.d(e,"attemptAuthInfo",function(){return a}),n.d(e,"currentAuthToken",function(){return s}),n.d(e,"currentAuthInfo",function(){return c}),n.d(e,"authToken",function(){return f}),n.d(e,"authInfo",function(){return h});var r=["authAttempt","isValidating"],i=["authAttempt","isInvalid"],o=["authAttempt","errorMessage"],u=["rememberAuth"],a=[["authAttempt","authToken"],["authAttempt","host"],function(t,e){return{authToken:t,host:e}}],s=["authCurrent","authToken"],c=[s,["authCurrent","host"],function(t,e){return{authToken:t,host:e}}],f=[r,["authAttempt","authToken"],["authCurrent","authToken"],function(t,e,n){return t?e:n}],h=[r,a,c,function(t,e,n){return t?e:n}]},function(t,e,n){"use strict";function r(t,e){var r=e.authToken,i=e.host;return n.i(u.toImmutable)({authToken:r,host:i,isValidating:!0,isInvalid:!1,errorMessage:""})}function i(){return c.getInitialState()}function o(t,e){var n=e.errorMessage;return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(10),c=new u.Store({getInitialState:function(){return n.i(u.toImmutable)({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(s.a.VALIDATING_AUTH_TOKEN,r),this.on(s.a.VALID_AUTH_TOKEN,i),this.on(s.a.INVALID_AUTH_TOKEN,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.authToken,i=e.host;return n.i(o.toImmutable)({authToken:r,host:i})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(10),s=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({authToken:null,host:""})},initialize:function(){this.on(a.a.VALID_AUTH_TOKEN,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){var n=e.rememberAuth;return n}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};n.d(o,"a",o);var u=n(10),a=new i.Store({getInitialState:function(){return!0},initialize:function(){this.on(u.a.VALID_AUTH_TOKEN,r)}});e.a=a},function(t,e,n){"use strict";function r(t,e){t.dispatch(a.a.SERVER_CONFIG_LOADED,e)}function i(t){n.i(u.a)(t,"GET","config").then(function(e){return r(t,e)})}function o(t,e){t.dispatch(a.a.COMPONENT_LOADED,{component:e})}var u=n(3),a=n(15);e.configLoaded=r,e.fetchAll=i,e.componentLoaded=o},function(t,e,n){"use strict";function r(t){return[["serverComponent"],function(e){return e.contains(t)}]}n.d(e,"locationGPS",function(){return i}),n.d(e,"locationName",function(){return o}),n.d(e,"serverVersion",function(){return u}),e.isComponentLoaded=r;var i=[["serverConfig","latitude"],["serverConfig","longitude"],function(t,e){return{latitude:t,longitude:e}}],o=["serverConfig","location_name"],u=["serverConfig","serverVersion"]},function(t,e,n){"use strict";function r(t,e){var n=e.component;return t.push(n)}function i(t,e){var r=e.components;return n.i(u.toImmutable)(r)}function o(){return c.getInitialState()}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(15),c=new u.Store({getInitialState:function(){return n.i(u.toImmutable)([])},initialize:function(){this.on(s.a.COMPONENT_LOADED,r),this.on(s.a.SERVER_CONFIG_LOADED,i),this.on(s.a.LOG_OUT,o)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.latitude,i=e.longitude,u=e.location_name,a=e.temperature_unit,s=e.time_zone,c=e.version;return n.i(o.toImmutable)({latitude:r,longitude:i,location_name:u,temperature_unit:a,time_zone:s,serverVersion:c})}function i(){return s.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(15),s=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({latitude:null,longitude:null,location_name:"Home",temperature_unit:"°C",time_zone:"UTC",serverVersion:"unknown"})},initialize:function(){this.on(a.a.SERVER_CONFIG_LOADED,r),this.on(a.a.LOG_OUT,i)}});e.a=s},function(t,e,n){"use strict";function r(t,e){t.dispatch(s.a.ENTITY_HISTORY_DATE_SELECTED,{ -date:e})}function i(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_START,{});var r="history/period";return null!==e&&(r+="?filter_entity_id="+e),n.i(a.a)(t,"GET",r).then(function(e){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(s.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function o(t,e){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_START,{date:e}),n.i(a.a)(t,"GET","history/period/"+e).then(function(n){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(s.a.ENTITY_HISTORY_FETCH_ERROR,{})})}function u(t){var e=t.evaluate(c.currentDate);return o(t,e)}var a=n(3),s=n(7),c=n(28);e.changeCurrentDate=r,e.fetchRecent=i,e.fetchDate=o,e.fetchSelectedDate=u},function(t,e,n){"use strict";function r(t,e){var r=e.date;return n.i(a.a)(r)}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(24),s=n(7),c=new o.Store({getInitialState:function(){var t=new Date;return t.setDate(t.getUTCDate()-1),n.i(a.a)(t)},initialize:function(){this.on(s.a.ENTITY_HISTORY_DATE_SELECTED,r),this.on(s.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var r=e.date,i=e.stateHistory;return 0===i.length?t.set(r,n.i(o.toImmutable)({})):t.withMutations(function(t){i.forEach(function(e){return t.setIn([r,e[0].entity_id],n.i(o.toImmutable)(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(1),i=r&&r.__esModule?function(){return r["default"]}:function(){return r};n.d(i,"a",i);var o=n(7),u=new r.Store({getInitialState:function(){return!1},initialize:function(){this.on(o.a.ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_START,function(){return!0}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,function(){return!1}),this.on(o.a.RECENT_ENTITY_HISTORY_FETCH_ERROR,function(){return!1}),this.on(o.a.LOG_OUT,function(){return!1})}});e.a=u},function(t,e,n){"use strict";function r(t,e){var r=e.stateHistory;return t.withMutations(function(t){r.forEach(function(e){return t.set(e[0].entity_id,n.i(o.toImmutable)(e.map(s.a.fromJSON)))})})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s=n(12),c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";function r(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(s,r)})}function i(){return c.getInitialState()}var o=n(1),u=o&&o.__esModule?function(){return o["default"]}:function(){return o};n.d(u,"a",u);var a=n(7),s="ALL_ENTRY_FETCH",c=new o.Store({getInitialState:function(){return n.i(o.toImmutable)({})},initialize:function(){this.on(a.a.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,r),this.on(a.a.LOG_OUT,i)}});e.a=c},function(t,e,n){"use strict";var r=n(6),i=n(12),o=n.i(r.createApiActions)(i.a);e.a=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nu}var i=n(1),o=i&&i.__esModule?function(){return i["default"]}:function(){return i};n.d(o,"a",o),n.d(e,"currentDate",function(){return a}),n.d(e,"isCurrentStale",function(){return s}),n.d(e,"currentEntries",function(){return c}),n.d(e,"isLoadingEntries",function(){return f});var u=6e4,a=["currentLogbookDate"],s=[a,["logbookEntriesUpdated"],function(t,e){return r(e.get(t))}],c=[a,["logbookEntries"],function(t,e){return e.get(t)||n.i(i.toImmutable)([])}],f=["isLoadingLogbookEntries"]},function(t,e,n){"use strict";function r(t){t.registerStores({currentLogbookDate:i.a,isLoadingLogbookEntries:o.a,logbookEntries:u.a,logbookEntriesUpdated:a.a})}var i=n(84),o=n(85),u=n(86),a=n(87),s=n(80),c=n(81);e.register=r,n.d(e,"actions",function(){return f}),n.d(e,"getters",function(){return h});var f=s,h=c},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=n(1),a=u&&u.__esModule?function(){return u["default"]}:function(){return u};n.d(a,"a",a);var s=n(25),c=function(){function t(t,e){for(var n=0;n199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return jn.getInitialState()}function j(t,e){t.dispatch(zn.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:jn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[ur(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[Dn.byId(t),or,N]}function P(t,e){var n=e.component;return t.push(n)}function x(t,e){var n=e.components;return Sr(n)}function V(){return gr.getInitialState()}function q(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Er({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function F(){return br.getInitialState()}function G(t,e){t.dispatch(vr.SERVER_CONFIG_LOADED,e)}function K(t){dn(t,"GET","config").then(function(e){return G(t,e)})}function Y(t,e){t.dispatch(vr.COMPONENT_LOADED,{component:e})}function B(t){return[["serverComponent"],function(e){return e.contains(t)}]}function J(t){t.registerStores({serverComponent:gr,serverConfig:br})}function W(t){return t.evaluate(_r)}function X(t){W(t)&&(t.hassId in Mr||(Mr[t.hassId]=Qe(Z.bind(null,t),Rr)),Mr[t.hassId]())}function Q(t){var e=Mr[t.hassId];e&&e.cancel()}function Z(t){return t.dispatch(Ze.API_FETCH_ALL_START,{}),dn(t,"GET","bootstrap").then(function(e){t.batch(function(){An.replaceData(t,e.states),cr.replaceData(t,e.services),Xn.replaceData(t,e.events),Dr.configLoaded(t,e.config),t.dispatch(Ze.API_FETCH_ALL_SUCCESS,{})}),X(t)},function(e){return t.dispatch(Ze.API_FETCH_ALL_FAIL,{message:e}),X(t),Promise.reject(e)})}function $(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(Ze.SYNC_SCHEDULED),r?X(t):Z(t)}function tt(t){t.dispatch(Ze.SYNC_SCHEDULE_CANCELLED),Q(t)}function et(t){t.registerStores({isFetchingData:tn,isSyncScheduled:nn})}function nt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?An.incrementData(t,e.data.new_state):An.removeData(t,e.data.entity_id);break;case"component_loaded":Dr.componentLoaded(t,e.data.component);break;case"service_registered":cr.serviceRegistered(t,e.data.domain,e.data.service)}}function rt(t){var e=Hr[t.hassId];e&&(e.scheduleHealthCheck.cancel(),e.source.close(),Hr[t.hassId]=!1)}function it(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;rt(t);var i=Qe(it.bind(null,t),Ur),o=t.evaluate(si.authToken),u=new EventSource("/api/stream?api_password="+o+"&restrict="+Pr),a=r;Hr[t.hassId]={source:u,scheduleHealthCheck:i},u.addEventListener("open",function(){i(),t.batch(function(){t.dispatch(Fe.STREAM_START),kr.stop(t),a?kr.fetchAll(t):a=!0})},!1),u.addEventListener("message",function(e){i(),"ping"!==e.data&&nt(t,JSON.parse(e.data))},!1),u.addEventListener("error",function(){i(),u.readyState!==EventSource.CLOSED&&t.dispatch(Fe.STREAM_ERROR)},!1)}function ot(t){rt(t),t.batch(function(){t.dispatch(Fe.STREAM_STOP),kr.start(t)})}function ut(t){t.registerStores({streamStatus:Be})}function at(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Br.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(ke.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),kr.fetchAll(t).then(function(){t.dispatch(ke.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Yr.start(t,{syncOnInitialConnect:!1}):kr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Wr:n;t.dispatch(ke.INVALID_AUTH_TOKEN,{errorMessage:r})})}function st(t){t.dispatch(ke.LOG_OUT,{})}function ct(t){t.registerStores({authAttempt:Ue,authCurrent:xe,rememberAuth:qe})}function ft(t,e){var n=e.pane;return n}function ht(){return li.getInitialState()}function lt(t,e){var n=e.show;return!!n}function pt(){return _i.getInitialState()}function _t(t,e){t.dispatch(fi.SHOW_SIDEBAR,{show:e})}function dt(t,e){t.dispatch(fi.NAVIGATE,{pane:e})}function vt(t){return[vi,function(e){return e===t}]}function yt(t,e){var n=e.entityId;return n}function St(){return Ei.getInitialState()}function gt(t,e){t.dispatch(gi.SELECT_ENTITY,{entityId:e})}function mt(t){t.dispatch(gi.SELECT_ENTITY,{entityId:null})}function Et(t){return!t||(new Date).getTime()-t>6e4}function bt(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function It(t,e){var n=e.date;return bt(n)}function wt(){return Oi.getInitialState()}function Ot(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Ai({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Ai(e.map(mn.fromJSON)))})})}function Tt(){return Di.getInitialState()}function At(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,Mi(e.map(mn.fromJSON)))})})}function Dt(){return ji.getInitialState()}function Ct(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(Ni,r)})}function zt(){return Ui.getInitialState()}function Rt(t,e){t.dispatch(Ii.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function Mt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),dn(t,"GET",n).then(function(e){return t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function jt(t,e){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_START,{date:e}),dn(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t){var e=t.evaluate(xi);return jt(t,e)}function Lt(t){t.registerStores({currentEntityHistoryDate:Oi,entityHistory:Di,isLoadingEntityHistory:zi,recentEntityHistory:ji,recentEntityHistoryUpdated:Ui})}function Nt(t){t.registerStores({moreInfoEntityId:Ei})}function Ut(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;onu}function ce(t){t.registerStores({currentLogbookDate:qo,isLoadingLogbookEntries:Go,logbookEntries:Xo,logbookEntriesUpdated:$o})}function fe(t,e){return dn(t,"POST","template",{template:e})}function he(t){return t.set("isListening",!0)}function le(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function pe(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function _e(){return gu.getInitialState()}function de(){return gu.getInitialState()}function ve(){return gu.getInitialState()}function ye(t){return mu[t.hassId]}function Se(t){var e=ye(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(vu.VOICE_TRANSMITTING,{finalTranscript:n}),cr.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(vu.VOICE_DONE)},function(){t.dispatch(vu.VOICE_ERROR)})}}function ge(t){var e=ye(t);e&&(e.recognition.stop(),mu[t.hassId]=!1)}function me(t){Se(t),ge(t)}function Ee(t){var e=me.bind(null,t);e();var n=new webkitSpeechRecognition;mu[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(vu.VOICE_START)},n.onerror=function(){return t.dispatch(vu.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=ye(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":De(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":De(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":De(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=jt(t); +return r.size=new j(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(En,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return U(t)?e:t.constructor(e)}function zt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:S(t)?_:d}function jt(t){return Object.create((y(t)?z:S(t)?R:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function Lt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Ut(t){return null===t||void 0===t?Jt():Ht(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ht(t){return!(!t||!t[Pn])}function Pt(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Ft(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Gt(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(xn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return Vn||(Vn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===pn?-1:1:0)}else{if(r===pn)return t;o=1,i=new Pt(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===pn?t:(n(s),n(a),new Ft(e,i,[o,u]))}function Qt(t){return t.constructor===Ft||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+fn,r,i)]:(o=new Ft(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(hn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=_(t),r=n.size;return 0===r?e:(at(r),r>0&&hn>r?_e(0,r,fn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Kn])}function le(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>hn&&(c=hn),function(){if(i===c)return Jn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>hn&&(f=hn),function(){for(;;){if(a){var t=a();if(t!==Jn)return t;a=null}if(c===f)return Jn;var o=e?--f:c++;a=n(s&&s[o],r-fn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):_e(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-fn,i,o,u);return h===f?t:(c=Se(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=Se(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function Se(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function ge(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=fn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=fn,h+=1<=1<p?ge(t,s-1):p>l?new le([],i):_;if(_&&p>l&&u>a&&_.array.length){f=Se(f,i);for(var v=f,y=c;y>fn;y-=fn){var S=l>>>y&ln;v=v.array[S]=Se(v.array[S],i)}v.array[l>>>fn&ln]=_}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=fn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>p){for(h=0;f;){var g=a>>>c&ln;if(g!==p>>>c&ln)break;g&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>p&&(f=f.removeAfter(i,c,p-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):_e(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return hn>t?0:t-1>>>fn<=hn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function Ce(t){return null===t||void 0===t?Me():ze(t)?t:Me().unshiftAll(t)}function ze(t){return!(!t||!t[Xn])}function Re(t,e,n,r){var i=Object.create(Qn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Me(){return Zn||(Zn=Re(0))}function je(t){return null===t||void 0===t?Ue():ke(t)&&!m(t)?t:Ue().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ke(t){return!(!t||!t[$n])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Ne(t,e){var n=Object.create(tr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ue(){return er||(er=Ne(Jt()))}function He(t){return null===t||void 0===t?Ve():Pe(t)?t:Ve().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Pe(t){return ke(t)&&m(t)}function xe(t,e){var n=Object.create(nr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ve(){return rr||(rr=xe(Te()))}function qe(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Ke(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Ut(o)},i=r.prototype=Object.create(ir);return i.constructor=r,r}function Fe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Ke(t,e){try{e.forEach(Ye.bind(void 0,t))}catch(n){}}function Ye(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Be(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||S(t)!==S(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!g(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,pn)):W(t.get(r,pn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Je(t,e,n){if(!(this instanceof Je))return new Je(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(or)return or;or=this}}function We(t,e){if(!(this instanceof We))return new We(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(ur)return ur;ur=this}}function Xe(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Qe(t,e){return e}function Ze(t,e){return[e,t]}function $e(t){return function(){return!t.apply(this,arguments)}}function tn(t){return function(){return-t.apply(this,arguments)}}function en(t){return"string"==typeof t?JSON.stringify(t):t}function nn(){return i(arguments)}function rn(t,e){return e>t?1:t>e?-1:0}function on(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+an(et(t),et(e))|0}:function(t,e){r=r+an(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return un(i,r)}function un(t,e){return e=Cn(e,3432918353),e=Cn(e<<15|e>>>-15,461845907),e=Cn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Cn(e^e>>>16,2246822507),e=Cn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function an(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var sn=Array.prototype.slice,cn="delete",fn=5,hn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},j.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(k,z),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},k.prototype[gn]=!0,t(L,R),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},L.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var An;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var Dn,Cn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},zn=Object.isExtensible,Rn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Mn="function"==typeof WeakMap;Mn&&(Dn=new WeakMap);var jn=0,kn="__immutablehash__";"function"==typeof Symbol&&(kn=Symbol(kn));var Ln=16,Nn=255,Un=0,Hn={};t(st,z),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=_t(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(En,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,z),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){zt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){zt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=kt,t(Ut,Y),Ut.prototype.toString=function(){return this.__toString("Map {","}")},Ut.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Ut.prototype.set=function(t,e){return Wt(this,t,e)},Ut.prototype.setIn=function(t,e){return this.updateIn(t,pn,function(){return e})},Ut.prototype.remove=function(t){return Wt(this,t,pn)},Ut.prototype.deleteIn=function(t){return this.updateIn(t,function(){return pn})},Ut.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Ut.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===pn?void 0:r},Ut.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Ut.prototype.merge=function(){return ne(this,void 0,arguments)},Ut.prototype.mergeWith=function(t){var e=sn.call(arguments,1);return ne(this,t,e)},Ut.prototype.mergeIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Ut.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Ut.prototype.mergeDeepWith=function(t){var e=sn.call(arguments,1);return ne(this,re(t),e)},Ut.prototype.mergeDeepIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Ut.prototype.sort=function(t){return Ie(Ot(this,t))},Ut.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Ut.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Ut.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Ut.prototype.asImmutable=function(){return this.__ensureOwner()},Ut.prototype.wasAltered=function(){return this.__altered},Ut.prototype.__iterator=function(t,e){return new Gt(this,t,e)},Ut.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ut.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ut.isMap=Ht;var Pn="@@__IMMUTABLE_MAP__@@",xn=Ut.prototype;xn[Pn]=!0,xn[cn]=xn.remove,xn.removeIn=xn.deleteIn,Pt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Pt.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===pn,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=qn)return $t(t,f,o,u);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new Pt(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+fn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=Fn)return ee(t,l,c,a,_);if(f&&!_&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&_&&1===l.length&&Qt(_))return _;var d=t&&t===this.ownerID,v=f?_?c:c^s:c|s,y=f?_?ae(l,h,_,d):ce(l,h,d):se(l,h,_,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+fn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===pn,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+fn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var p=t&&t===this.ownerID,_=ae(c,a,h,p);return p?(this.count=l,this.nodes=_,this):new Vt(t,l,_)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===pn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===l)return new Ft(t,this.keyHash,f[1^h]);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new qt(t,this.keyHash,d)},Ft.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Ft.prototype.update=function(t,e,r,i,o,u,a){var s=o===pn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Ft(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Pt.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Ft.prototype.iterate=function(t,e){return t(this.entry)},t(Gt,E),Gt.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var Vn,qn=hn/4,Fn=hn/2,Gn=hn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-fn,n),i===u&&o)return this}if(o&&!i)return this;var a=Se(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-fn,n),i===o&&r===this.array.length-1)return this}var u=Se(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Bn,Jn={};t(Ie,Ut),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,pn)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[cn]=Ie.prototype.remove;var Wn;t(Ce,B),Ce.of=function(){return this(arguments)},Ce.prototype.toString=function(){return this.__toString("Stack [","]")},Ce.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},Ce.prototype.peek=function(){return this._head&&this._head.value},Ce.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Re(t,e)},Ce.prototype.pushAll=function(t){if(t=_(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Re(e,n)},Ce.prototype.pop=function(){return this.slice(1)},Ce.prototype.unshift=function(){return this.push.apply(this,arguments)},Ce.prototype.unshiftAll=function(t){return this.pushAll(t)},Ce.prototype.shift=function(){return this.pop.apply(this,arguments)},Ce.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Me()},Ce.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Re(i,o)},Ce.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Re(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ce.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},Ce.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},Ce.isStack=ze;var Xn="@@__IMMUTABLE_STACK__@@",Qn=Ce.prototype;Qn[Xn]=!0,Qn.withMutations=xn.withMutations,Qn.asMutable=xn.asMutable,Qn.asImmutable=xn.asImmutable,Qn.wasAltered=xn.wasAltered;var Zn;t(je,J),je.of=function(){return this(arguments)},je.fromKeys=function(t){return this(p(t).keySeq())},je.prototype.toString=function(){return this.__toString("Set {","}")},je.prototype.has=function(t){return this._map.has(t)},je.prototype.add=function(t){return Le(this,this._map.set(t,!0))},je.prototype.remove=function(t){return Le(this,this._map.remove(t))},je.prototype.clear=function(){return Le(this,this._map.clear())},je.prototype.union=function(){var t=sn.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Je.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Je.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Je(0,0):new Je(this.get(t,this._end),this.get(e,this._end),this._step))},Je.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Je.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Je.prototype.equals=function(t){return t instanceof Je?this._start===t._start&&this._end===t._end&&this._step===t._step:Be(this,t)};var or;t(We,R),We.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},We.prototype.get=function(t,e){return this.has(t)?this._value:e},We.prototype.includes=function(t){return W(this._value,t)},We.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new We(this._value,f(e,n)-c(t,n))},We.prototype.reverse=function(){return this},We.prototype.indexOf=function(t){return W(this._value,t)?0:-1},We.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},We.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!==("undefined"==typeof Int8Array?"undefined":De(Int8Array))?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e="undefined"==typeof t?"undefined":De(t);return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(g),t.exports=e["default"]},function(t,e,n){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,z.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,z.isKeyPath)(e)&&(0,z.isKeyPath)(r)?(0,z.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function _(t,e){var n=t.get("state");if((0,z.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(g(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return _(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function S(t,e){var n=y(e);return t.getIn(["cache",n])}function g(t,e){var n=S(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=p,e.evaluate=_,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),z=n(11),R=n(4),M=O["default"].Record({result:null,reactorState:null})},function(t,e,n){var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,_]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),p=n(11),_=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})}),Re=ze&&"object"===("undefined"==typeof ze?"undefined":De(ze))&&"default"in ze?ze["default"]:ze,Me=o(function(t){var e=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=e}),je=Me&&"object"===("undefined"==typeof Me?"undefined":De(Me))&&"default"in Me?Me["default"]:Me,ke=je({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null}),Le=Re.Store,Ne=Re.toImmutable,Ue=new Le({getInitialState:function(){return Ne({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(ke.VALIDATING_AUTH_TOKEN,u),this.on(ke.VALID_AUTH_TOKEN,a),this.on(ke.INVALID_AUTH_TOKEN,s)}}),He=Re.Store,Pe=Re.toImmutable,xe=new He({getInitialState:function(){return Pe({authToken:null,host:""})},initialize:function(){this.on(ke.VALID_AUTH_TOKEN,c),this.on(ke.LOG_OUT,f)}}),Ve=Re.Store,qe=new Ve({getInitialState:function(){return!0},initialize:function(){this.on(ke.VALID_AUTH_TOKEN,h)}}),Fe=je({STREAM_START:null,STREAM_STOP:null,STREAM_ERROR:null}),Ge="object"===("undefined"==typeof window?"undefined":De(window))&&"EventSource"in window,Ke=Re.Store,Ye=Re.toImmutable,Be=new Ke({getInitialState:function(){return Ye({isSupported:Ge,isStreaming:!1,useStreaming:!0,hasError:!1})},initialize:function(){this.on(Fe.STREAM_START,l),this.on(Fe.STREAM_STOP,p),this.on(Fe.STREAM_ERROR,_),this.on(Fe.LOG_OUT,d)}}),Je=o(function(t){function e(){return(new Date).getTime()}t.exports=Date.now||e}),We=Je&&"object"===("undefined"==typeof Je?"undefined":De(Je))&&"default"in Je?Je["default"]:Je,Xe=o(function(t){var e=We;t.exports=function(t,n,r){function i(){var f=e()-s;n>f&&f>0?o=setTimeout(i,n-f):(o=null,r||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==n&&(n=100),function(){a=this,u=arguments,s=e();var f=r&&!o;return o||(o=setTimeout(i,n)),f&&(c=t.apply(a,u),a=u=null),c}}}),Qe=Xe&&"object"===("undefined"==typeof Xe?"undefined":De(Xe))&&"default"in Xe?Xe["default"]:Xe,Ze=je({API_FETCH_ALL_START:null,API_FETCH_ALL_SUCCESS:null,API_FETCH_ALL_FAIL:null,SYNC_SCHEDULED:null,SYNC_SCHEDULE_CANCELLED:null}),$e=Re.Store,tn=new $e({getInitialState:function(){return!0},initialize:function(){this.on(Ze.API_FETCH_ALL_START,function(){return!0}),this.on(Ze.API_FETCH_ALL_SUCCESS,function(){return!1}),this.on(Ze.API_FETCH_ALL_FAIL,function(){return!1}),this.on(Ze.LOG_OUT,function(){return!1})}}),en=Re.Store,nn=new en({getInitialState:function(){return!1},initialize:function(){this.on(Ze.SYNC_SCHEDULED,function(){return!0}),this.on(Ze.SYNC_SCHEDULE_CANCELLED,function(){return!1}),this.on(Ze.LOG_OUT,function(){return!1})}}),rn=je({API_FETCH_SUCCESS:null,API_FETCH_START:null,API_FETCH_FAIL:null,API_SAVE_SUCCESS:null,API_SAVE_START:null,API_SAVE_FAIL:null,API_DELETE_SUCCESS:null,API_DELETE_START:null,API_DELETE_FAIL:null,LOG_OUT:null}),on=Re.Store,un=Re.toImmutable,an=new on({getInitialState:function(){return un({})},initialize:function(){var t=this;this.on(rn.API_FETCH_SUCCESS,v),this.on(rn.API_SAVE_SUCCESS,v),this.on(rn.API_DELETE_SUCCESS,y),this.on(rn.LOG_OUT,function(){return t.getInitialState()})}}),sn=o(function(t){function e(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function n(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=n()?Object.assign:function(t,n){for(var o,u,a=e(t),s=1;sApS`}) z(s*!YGP@&3_!1x!G66C`l9}bOUSYREiD@~KOhUl_`%_i@p>BN`lbPN7yyrbRCs4sP3B^h$BFQA|4#pIaWD1n;)y5D(sMuM`8*XZ{N3eWW=Wc7{hKIl#UZ{5 z@8Te3(_pQ~)W_g%vFNKxIaV4))2SEhx-4eJZ|=jxG+f&(-Yu|g5#E_Lc=tNY8Sjol z0sqIL4YBTK0bj<}7si?J?~X1$@KN3!^GPiDn>3m6G{2>fccVm1;>&p&T}(N_F6P%< zJ#Df}o(E##W2=eNs_9WRJxh~3$!}-8dlh9zpM~y3ju|Up8?&(8X58c5EPV3RUwC)D zzXfGj+w+XKvOJAPdAsk`&WeHn=4CDS^Q$!Z+!FkA>zGe?%EgH9rD>9S?ffdvS^$pt z@4R)vxoE{A&f{nrXMEh+Xk~MN(DR)V2rVDCeTDKhet+LiXoT&x5QmpcTD;R~Yf!AW zgFN6117d1GtSj5;i1~E77KYpc{}etd$WIWo7SKV;vkaTNo@aTB$N3e!zThpa-Ad9{ z)Y6T!mPqnedtLY7_pLbz)g+Bl9_4`kPKOsCi39-O^HH9p!QD+Xo%0}f=%B|wr*W=n z!ljta#lmOMqNn=Ec>YE=eKZ-=z9rlQd3QJ@D27A8LxH-um|ZW2Im_}0=9C6ikFA|Z z;NWrY03)Mmlx3|bvyjuaT2CD6<>8&RSXu6Ipi=e5FMbx)=d!w7n!Fp$^Q+V3BNr@% zr>i8(^8~#&~DQ3qV8v)q=PwBg&LVx$479+ytWN(o2~VH{aOJH?>5yt zyQ4O&V;lIvm5&TJZufCCeB37ZS=Zs7xmVNtl9 zrqOLT&gd`f=7ThVt(axd=p;?9U!5Es-rvuKriuB(Ya{ATl5{T`T@@eANHUK&Z-xW+ z&JrfN@%UV>25a!QO@o&sF4iefZF0l0DUAY_VvAN=CkPp~#2rZ?79%8ik?%%%RP5Ze z!(!<)jMB?F7Rb6&E-v${XW^6k`HDD_!;__EmoxCcby;?wfB|v-U1>VPT zHjAKnFBRSGH~YgEd#5`uhbO1o$EWO$CK{+xPBZYgYo1>vhiNTV2|g#eU4)(p8i7v+TDA-cUn870u*ap`_*xM zt|!TYO=i+5l{=0POvefG52wa?DlcEL8RR=J^`v+5SVww5o>i)OaJv6)tWe?K8n z#BOcZDqt^f)j>o1jGr%xHg>EwP#M}q=_=AEEW$>u0Tsc$cNGzL|@{oBUN?Tu(O0xhG>;zEzW(utTRk!AVNLXjM0KTmJ( zc-W3+vuQjc+3vd!Kyz&v{v74hW1h`G-s8F}P;zrXzy>O;ZGV7bB1&g4oH>f9RQ8mA z$^F26UW_E!`_NnI3ycV)%6Ycc`{}1nM?XFLesgmGdZ!;C6)b2Zq)XXD(O4x~V(9>p z1MHTdLQ{#jj3+4EA~f{H5jT%Z;$~SJM4=h}kG~?t6x9xjjz5THvit|xzP0MVitgdj z>HdrTo$b^8qr>6O@!t07-YzVCrQC8GzK`__8+7`3q9!W~J~%7;bzxqaCZmryjk(eb z);3X1XkP+zx#Yuf0$PguRpa3jhixo9YogN;fQs}c2KquPmeP{J5H{nSPa^dta6%QG9XPR){6jOS4GhZveqjae`_~>HctV(dhXQe&ODP}Dp?x;Tm+>_peg)t_1?1fu zo}w8|L%ElFce)GMeoO~wzqOkWVpeWENSJ9lm@}LNp1zaK2a!#pFN(2WEFJsLmF07j zc2D+>-|Za_ca9EU?EgG`eYCv`%g45o{ep8mMyA^SdGEB%+R`l7Rx(<3XHoswApTz0 z^Ul%1o1??M!&BYsotb8L**j+JlQ+w9`;Q(tU;2+!)Shrul)e_t|dRl_d8X_FX=vZ}J7ILQ4ju z#Y?n_Fr1G?9jPp9LWz;ZUP8^3Wk;9R|58lPx2sSLnN#*Lp6RuGD@MShOkFWp>jk3k z!hZ7m;m+`6=jGn++t+)$AUY2a+Tb6Kz?SE71vFM1?rb0K?7gNIes!wyyngY-*$dRR zK{&v<3v$8Y3;{j?!E!vG@^K)XJyqnA9b}(lGC|0h9-;)~-;JV-w~1tiqpL_<@^L!= zMG_kBf-ETl;g<0OB1LVqDN0B&cNmZT{srg*AN$m!VLihsQCT}6vQsZD z%A+>S2d521%|neJYz2s3y*@T?i+1$xET2?C-;%%6yr8C+rNxf62!&w~Ca3w;&J`bh zG#mhzS29mWuvn%Eh?73E8wk-_TX;h9KaXf(;*W$PTi~7oR!E6*H-U0#V9Kcp3^2}J z4)``jp}(pQXepfJ`aL9@6B?r@6@!dS$OHH}oWVFhC+RqBuP5v64k|n7>4V2N&~_B2 zeFq(P5?8p>R&g4{C@x3iG4=Qwr%|Bnj(S9!S==x7kR?@^qP5yyz-l`MA@xA=Tc3Rd z0?8A!(6eX&55{l>D>n+!B(*?ucy0gJ+6!W{HH4u(Lo+(M{fM$a;KU_o=@#<6zocz0 z&F-bap{5ayZ%MR(=B*j%?z}!a+1o{dv1YJ)$Hzyr^KJM%O}sq_nXG5pCP;0N>+V_OU&}$^(6&1tfjtGi((^a+tsnUhmU%dL6a^^v_H^e3H2gb{QqNy+Z?xAv z{r&*7t1EcflkfHG-O}*)OE`s1$B-oSXKV1EEu0=L#pzK^qolu+-1ia|Q=mp!!xySsF-+vPP_ zGsb1Z5DyN+b4S1qRvEyqHGmIG2e7kb05EHHl=<%&SBhHTmF!p%#8yw*w{q_=rtg+r z+Zy28r2{;!F7f@iE0^f-Bw2U0AAFkxUNWNh&igJH$9p?y zU@1Z4I8+zDGE}w|a=x4KG)~5C!}wGL8E710J!}sq@f5bJp}{PO)Z8%|h-TB!BcRjT zyG<~JGgh@%uih*PqS7Q_*_CtG*t%>c9o*@8bWA2L8oxvAl<*-Q)s;qs?2I}15Ub#0 zbwqr$sL&Ewzruka z{r#GW94bPJfPHz`dJ=B-lV^I1>L=^#J~Wt~B^K|p+zPGSUY3?6zRHE>iIx}M?eD#3 zcQ-LF3080NZ}#4S5^q2EMK{Vp!M>R1JSzaNGHIcrX~~%&eA#oXoFu~U$DIyf%WCT? z9*?;oBdXlIV^D96FCs=0>1&I3j4)L(zS5o_xUvAib$GT>}K-|P_#V^ z-J4D09033YFg)d6%APcP`A0-n-ROk{j`- zoZ>~;Ucz3;pSJ6wPWB*89VZK5lhe|-1|BCk(K|Nt+8_G^kLaNrUkV_cL;fY-i>cO_ik-#6hV^_iSrU@mbLNwMp4A?g4+xK8}LpN+MR zhj&ebz`)>HG9x7Ikm*%hgMwd5=DE4}j1V41H}NG=!O?|umw-r}$e*6AcH!a!p!Ez= z7c>W*j(&$OKr^K|bBp3E={c_bhO(Uk3b9cGj*I07K*Kg0K&y@c5h6jW{bqr7pf;Tv z@M`JKg>q1Z$LSD(Xk6|AZzSFUUqaWtAd_NwGS9uLprHY{h(;elC}tF-+qd~;$Td(^ z8>6PSHlEn1r99gf{@kW$Nz1e3mJ_nc zPD!Ze<6;bNfQF{QG-hZOIf=*oB1(gyBdWYdO@+=dV1xoHC(Y#e?cs0;J5S!G5Ee(#&G|K+S3oPR3KXU{@T{Uxj6i$0u!i|tu8eg#nd=V{ z?+ykqza*1iq2x&%g&#olVb=EcYhF53^pW49$WWCjQY}T`>8O5NV-+y~Y%(@zMu^)W zXTZ-)eQY|fl&-gbRt1?lsX|I1zHv`3!Rl^D1cz>Otz@dClU1rCXu>+PbO@Q0@oAZjs z@g+f1_w%EpUmiAiL`$oK%6h!Ncd~-E4O4oNBp+8+vzt39>Dg+!R#34Uo2=EbGrp2- zR?IC|0bi=Vyp|{+?fO$vDAVfwo*Kx{37fiaek;GxI`m&0U1-9cg)FiE=I8{`kA8|N z?Syywr#sJAyzaD@+$Qz$CClYdqTpD-aO3OKG!oe;jb}NnB;ZZaw0QR|$IV;-^jm84 zI?l_-(8^Gdjf*~&KxvoEh_ljo{$$8|O^|OkL*8yTf$pBA8(N&;a=wfcj8`ssvvSE> zn{2ML}glncAJ&)-fl1Ol$$JiOjfuI^={F{Q^ir5hfA5X!Jdq}SWvyD_~#{9 zm-WOL^cwsn&4D$?XADKcE~IUJDV|D?@xR1a68FWJf9WUB^mArg0?kV_2gcb8M9Cms z5AFBp<;V*(#mm0-MRf^;F$|=H?Da5ZbvQWQJ9+yWcH-)U#g+N0G>Qbvg!1!Sv~{t3 zcYBw>65C0xuOl%IF6Vf#8Q+))ieNm4mJz-CplWh<#Mvpg=d=*_Y+ihZAscuu8rA?z zhZViAXKT))Fh4uFy}n4M-8jeK+$22*Vqf#p(3^)CZ1x34;&;bD5k6V@D3E#HB>~xI zc&cBh`J^-WeeBZjE3GL5y$wM~!fZjfn%>?a0BdQd6XE#`G69Er3vN(@w$nt)YMn%DZZC*##I?N%fM7g~7&yMjFHKTml} zBw~Zw235fvv=pv#0aDNZes{=@7 zDgi`!n`Q_VHo!H=-#YC8PEWHAgeoX*@O3!0P9=#>2XJL2J`g@j=^dKzIE{K26z-~G zC#Rv)X=n7K{K3r6piV%LCG$m4_t8!zQRy!4TA3NbFqH2H8j8R)&2|9nxsaF{7kMV6 zMPVTS1a&3yL0?;ow&rSYODAR;tog)K)^sMH>A~}ZjHrVAzzA*F$ zYUSlxx$k4hmdwczrk)>opEw%p0U^-adKkl zMvpiudEO4M(JlUXhL|GP1dGRX+5iJs(eU!PJTX-5G09?7;uVnTy|Z${6+35%O_`XV zgJ%Z`MqL7#+_hmUBG|ux@D_{u#mHH^sADV=^0>Cw(}AVJdxBx4Dey@Q8TEdoz)x@P zp1&`-@b|RtKh0@e#2X7bP8altDh`SUY!J!F8+bvMRWMdJYjYZ z>x=coWGWT{_aOcfi(qKMfd`v4L2~E4y9#kvQdUFc6v-55S^WSSxdbIvJ%xAh7+4g& zVAAC0yo$vnao>E7QsKTK(ad=TyS%YBE?fx9)b(#n>k`|vYqvgnG^zHb|M&lYyI-GU z2rMp^Fjl!WXgNmk=LfkspW@=I#|&B`JWRQSju-q3?BfcA!zt)rp|{EA-GgZ6V}uu_ z3)*B6&^V~fV_(+ds+LaD^c59P1w1D0IlF^_2JPZ=o5?wIh>^)sB^9=&sBF1_%Qtl; z(3L8VOTIKdGKq3+Jg?b>(m|>+VG)8D9sSEoU4r(+^J>2ZU1O(J| zD8o+2KQVYjHG^EWfK0t`pxt&j~$bSVa+D&%FL_u0I+Q$fY!1Ol6R!FD)%*eP~fNzDO znyX4XQmKPYCjnLUJ1^&*DnPOjIuOC;Rz9$1kFV!`P{0L3mi!naG23fSC3Pzce02)gX`fDHfn%q@xYR|bvvw)V9XRD~EHk->hVr%i>_(is*^MeCZbc<$ zQK`gg2#8|)D{o6098SF=VMu)n!9z|%*m;T{*_z#;*HbE@ycMTc6refc0%Su z-TxP-=>uyke00;)mQSO|>6Md(LGSeu?g60v(Uaod<%#%M5Q6Q<&(V^EZAjf*H!{SJ zA-7uOl@?zY0BEC9Eese*GWP}LLjhgi$(B&z0jCZRcv80&=WzfPPs%_sisRq(2_keEh6GzOMQBO;!(V3}-AT0twd|a)<7HnNhTg zlmswKs4?-$o?Fn#*+g`f1n%nS`ed<@U7MU-`f&-S!ew8SH!P6FMz|dMWNW@FVwPhq4))j_ z1DLnMd4I08(kP72#30$22lI3C$$1fme5QlwZ1X&rgTMh;UF&JFY`)&pBH4UlWLhHx zz7+(**mIM{{QLl{wQyQVgZ8{qm`-j(Z9rS!N(Qjq1{bKl4ssd*G?v4F&;wTiH%S}d z{RN$QL=P4%Y-7YMC>?DlSB5Q`KX;y9IZyA6B%DiW69XABYS+M zHc=wGqe-na!1Y(vqbZGXbRoB%9tq7tv(}mf#;_@Unn%+N7GzC!WAkxMmqUB6lY_%f z!8`bsQZ=^Q?5>Tr#d2zdUn}{=%03g=BuUUoq0})vyP->VO>7IEDG!Pt{H0X)>m%y& z`cxj34Fn|#YV#ksZDW*xhaJP0ug;eP_<<$?H(^B~TX|(~fZVlh$-ypANiCsU+S=Oc zb$XkB`~Gh~^#1?dMa3YMb_W9v{58}t%q*j%YzFHll1llT|`+okN z^_fB8B0z+q(aaG6OvKfenw&n$_F4?^kiQ?$sraB4OIJ~LwUdmomi`H(K*=B6>>MWL zggDC$Gc5E+3@r%dx&5~SUL4~24EVLlUZQ6J->$DSsvL4BJEP2Jq4yCU;*kY3ZRWOV zlZW5;{t7Bm zppI$kD-`{TRv)>!7P5!hYYr2!L3YqAE@X|Y6_I;3ZvkscK7*hUWhilE-8K<5;GoGK z{88WmWIK0zIm3UE%e|+JbbKKJZ`pu94!vdmW7*2;iu(<%)Wm$C7O;B5%F{=7KXVd_ zGQ~C#MaWB&Mne%m-zX7OC+w{tp)gNcFzKy`oahC@Te_PT8rI|-!JOr?Cu5}N<#Zd! z>JYcO->pqw<>9elp)5SDUSPzVxrjf_`Ti~?x@rAXd>AJq8v5RplJQXb5BHU+yKobA z)LpC~N6t(6Is7{;50ujTZj)(m4U8Sw$Tdw{D^k{uIKOH|c>Tfzt@pfz+F!R_%Fa-j zs!?P!`rka`zm#>)vi_)YHdHFt7M?t&@YQ1qPc0VxA-7F2rZTr{V#?-eJgXymnc5md z*LXFhWv)M2#BTM~)TXY52SPY@0Gmx%dl)ztqv?FiDXk#m=CQu8NZ0h=sw3lPmg^v?3M!Iv zvWzS;vq4N0RFHo0)4ZiKb^0eT05ie0N(w=_CkEFd*b{PaPCgIE2j!4h>JV1iJhytf zC?#Q0BxOc9qvH_pVpd=!0kCFb5C_VlC|Cl5a8AuEnPj`shbK8^a|0(}LiZ#;z<-IJ z^w{aQZql96Sm?dLbE-?HIt~+Ss$)6RszPio9H0qhQ8>q0*C!L8*N7Rg=Q#Bd`aE~XFNt*OvZE!9Q3H}i_)NG&;^ufJpXWdX z8@&zufI)-~)rm6Isj|Kd7+uCw90nxHj71dm^Jg#=(&{h?mV~Szmr~=k>s8e%XT`BC zAnrPaNs3)OS*DW8!i(2%;dMG|Ylg65wesReEnwA7Y5fk8AjWi1%N8*%Je9RsN>zoy zrUAJL%j}GwdKu&Effs=af{x7;`i{{4;~Rq)bi|^C1x?-3w!tYaZLGe;nuO|2zps%r zx0ZS0Ec1kxc?OI?F7r`H*{LQWCGx`Kf|q&B6HKh*_RPu78)Ulv9Bjkl1^33 zR+8gl$#wx31e{~U5x%3$*{HC{iNr9uvNsv#SY+9Qtfm-D1Y?B_d42s^;twP;0xyH5 z$cfpAAOmI-OA(^e$?$ABE{<$rjc=L!h_rFl>8vsoEmA7)vaDEXb(wnj(6qxxZJ^WFFv;YcW7;Ir3aZE4j3v;~QICC2?g|PL|dvcRoV? zBNxCbq<|GQDLg1OMs=GFzV39^*XNy1N~IDy@c$UW@evTiOj#gTMNT5;#)(FqBC1ZP zy+h^B4wd&cOOrcPCUbaVDy8O6d)i56jU?XxdK=*YdyB_`DGFHdbt$y z7=eM<<4UuR75matwbJ5G*r>Gp9cg3ayNp0f9hsCm5mg>hS$ehm`e(<%45CCW4+2_HiGfmt6aWuR=M1LG!6BW@JdQKSNJ&tbY`I? z=p=-)&sQ->0fn(4E@%oRk%?j+v77R+&~-?{NJBjEK1u-FdBx#UigTh2L*a~aw&bB0 zpsPOk;#IsXc>rya^w4}LU0F5BX5;IPN@sW~mKJ>I*&h`Br>N>7JCObg%!UK3LB=I@ zIwxKsCd3QLK%}oXEp)p<0y3o&nQ}r-ZBM?}AsrYSpMV;MhjxUAvA>Dj^)XTVcs}B# zvlx!i*2=0=mUfD*Yh5fbCkRX2G?RaT$vf9;X0nlyTr*94+XTVjaV)--0TyY>sfG2P zA0XdGn*(ftu$Du)aU;h9$k!q=16a~RuW!W)Z$6UMml-+i%^;mVxH%_%Z68W1yjq(3 z@1!cB7a67yqa{Pj3-t*KhFvys;;0rS2 zqjodHQ>BYyQz-dW{fcyJ&Ytu;=Tf_AKk84tv+n8wFr}d6XVavX45H4L9ZUWeuIX_{q7%oHB*FgJD zog=(>NJVIhM=1u~9kfpSg&^_}x6ccnAsR;#VyrAX^)NBKah3!q(;$z51zqeiwGvx# zi!A033FBsz$?+}d{2MHxYhGUrhmV(E&Q-9J@G< zIPP1=+4t3WDA#n@2?}J(!|2X_VXb%Pt$aS4av2}z=H@LVcYXO7AlVI+&C5aUGr8i2 z!Prd_TfU559pCV%(pSYMf&Swijc*gs5IEI&x{l` zi?cwbl&yBU+burm1$-+XZ1jT7a_UrR);}$R8cB=XeRy7qs7BCDkeP2xY{=aNrIJC`Rk(hXbKohA8fMWa0Yz`yp(&;HB-18;EUx+QOguHeuNIj zgSx-QjG!kBzY0_O8BOU@AheIfPKrP?igy@N{!WAd#HR0N{>zyy97?4?;zU^!xHlAN z72@7lNKa$*5fhsaLyvseN-X~qp~JSgkIMdZalX^G3o}EE==jV=-T74Vn6JZHc@P;u#Ovuwl2OEQAgNO&u@oM(iCzjx3 zBg838NsWN)N*OBCEd$`?7F zNO0eM%F7A!2>-F%2F(Hj!OOP<0?K-uvNLsNgT?2{l>ytlC$BOwbp!KjYimpRov8qF zP=(SUH7~PpPM6A@X)x9&5|Z=4lQxDIvRAY+Zp{a0IeJn61Nph*>HdPHde5HC@8Lg0 zqMMzMNms`mWa`oumrPi{kZkICW8$mk<n3)pxcoT z{`4^pEiPhmh?pptHjQMx=X5T(IZba;7M-1wxEw#znQZ8wr!r`Wv-lhUn|Wx2g#Tbt z=i$6bQlvZhd=%Yfo*aVx-T6Y&v;%&C^T1%lYg*Z2oB40kx*|mNxYu zALOcjAQt7MiPo+!Lb0N4kI^bJw~GYDH(cn3k=@_-*6eailD!pZ=L1*&HyjGx?e(rs zVpSqAfd;;%*{UWE**j`AYs07hc0y@;X1Fcylj71|#6> zM$ZrEAwP@Oiz73Mo3_%iCYZxG3YIMIFybBsX#b}5zuVC2rrUn=@xpp z#a22Pa&HqDIc%g-g@)lwIcOioyoKjGmaqd_1}B)IBCSs8frryqeR}PBq{#PmSN0q{7-T$bB6-ILQ!Tk1h< z2`xZ?%_uOJ!}fEEEzcp=}HgyGJ-)& zN`pvf5R+g8gTOo~h_bWfoTVE;UGch?JbRYntrrX9X-LxeGRBokC*x+(D9&$TMPG24 z014jaQ9L!Go2?W~LG_wC*$9S~SVBHJC4aeU(C>vB6sgm@8^G-~EFt~Yuz+F|sjh&b zL`uX@@fQLHa!O?BO$j}b=s%~QmfjTA=OTTMded`Qv$zU3VHNsrDpI99AuqrH6%3US zj{Az(#Fp98H@AvUOBO8@8(dTCa!c7niQ`&|rea;CY?T{yU#u51Wqj>4d}->Z3DMe{ zo~bRILu*p~L5%4p83p>8#DQPrBDzBdX_B%fm=Q!~6`BO|kBcAIolCuxauOkAX^7VyCskTW@>*ys)P z3)=but0#;qa8updCmEq@xqIfCK||+icR^)VHkwT_IjtXn1aI3RFS&8&@(L*x1TMJ) z7J3GXoSr^V3hlI1nnWqkoeK2vE}pH;zK>$G91d4=iOedTh~h#;H}$L%6;_LxD;7&3 zWs@?=mhrx1o!d94iora<)jD4nL9#Azu#uds3`J6h4@6sGRv>3IrArZws4_C+huuLV zLYqSnXVpr=SpncT8LRa)UP+o%nW%%D5 z{wunkDvmzGznR~kZBa#-sO8DFvOl#-#KH`|&HR8v$b7$Q!Foeq5H zbmm)8r!#cg2O_~$Fu`CY4e3odVYlI^f4c?!-6AQ-^?3rFZEf8Gh4gR28$~oH=UBgZ zA}_pp!r~Kw6cr9}znpJj7|A#scRFJw+HX%#e~W<)Wmuy48yIo8#GaOI zM9i#_FtXWnm>EVLj*QuDVzz+sYFj`=abFWQE~SvJw=FPv2b!=mA1ifHpokNJ)D0Y3 zN)%f$`LH8p!M}kou**mAVl|^fR2Ut$iqunKA!)}@w#FWDVXJ~5+~*(<<{Let#AnYY zmQj13KjgnSMXvmrOUDI1{HGijpKZ{T1LfMy3dENiy7%o=Wo481Kq552bfH7^SdbBX z8fVLm;Fdq#lHT5<^!8qa01+za3?(~TfZKMpOQwP&pj*lIv0G&MDrKJG`xrS*f}J!` zlRK;6?ESfWB{+_aDH&< z9pKXYs+Jx;bmt9J_y;bJe~9py zyH24G52D~LqTnNUyr*whVM5~-n2^PSqVd=(GoX)kSpAEG)z`dq8EchDxI-kIqJ~Hq z#%Hv{q5(p#SjsJYJ&zly@krdNi;c><|KD>ZLqV%3$^j%4m3IR1Q%G zSK<=JTleHDr;KKE{G}3(zN6$$VZM-lZA8V}9OKG>U8apWLgUopCbknXwL@-Rlx(hU z8^tYTZ*(t56SQ(#0l0EWr4DzpI{4X5Jxb#&xi!1;T^q0eNXKobZMugl%LW}kC6Et8x2=*GjqTPyd4lt2ruSG|xQ%nPTA+$o$&`j!4@y}ZB2=p=Y? zOI@GHhZB0ZmJip(Ee|p|l%1EgV5Y@L3DUAFoO2o5{0b?Y`ZAoHM(eBDq zq~ew}fp?~!nd?;NJ=X}&W$WU$wb>?T*8Tk^ zE9C*|eYfeGi-*am(v#U`qYJ#Qk>y)-b9}fV{34JiEfPM;yL9vyKGX3&G(IbbE&Uwv zcH;bPJL_&8aB~CPJnhdb!2RazsrC_fD=YLFrg(w>%pDB&w#19DXJN9ryZ27Y`#myq zb!6?=QbYF5oF!|d6~W?s0ck(C(rEsr)}vosh1ZZ#$BNky%Np2txB+f8P-M|EX}$2~ z#jboEPmpQaW@=&WD6wZXU--3LRS*LzdjSSlx?z=a-=XLpwS;j6nNzIljxBUEnqy2D zpNTgW*@q6qfR}>WQ%swcu1COiD9IGeunIldhvhPp!By;MdvMupraWCQv`!ISXV zhHWsJm(UUJAUpj2hwq>K)cgDQPrt{kf%xj#v){{7#7{Nc$@PkKN7c)#iYGgn3biN$(9vL{b|`0?*go;)oYkzc-N-#_{B z#~=Rw(@&c};TKFJrs~)Uhg`7pfAaMwKR*58hwq>M?Z=M9A2F>gV2!O=0zU zL-}WnfAD&ceVzICh91eh5Z=m9GAD3&LQmUSmW*Q16mEEUNpFtQF)5eV@FeR&A6;Dw zI_jSAJRB1#-oP0C=YNL7{ey$Ir`yk8?+y1)_m1hu@PGcN&2B5-f7$zeZ&!Xisa8JR z-TO^{zN~ycI^Nwo)}OC2q1+yzj9rNE3ELOTZcHj&ki%yo`!fOG)-fh2ryLS@q;cs=_XLx}RMYFJMEJ1 zqsGi*8WhZkV%0l40$yKVWdY={gXFN&O(r#Ec5E)ic3fEar^Z%yRzi>pVILZ}+t6m~ zuFcwucBwl%t4a;ur*^0eh&A?c4Raz3Ewn|cu!tp=_B0bsQHheL^4cT8s>5qKL86BE zLf@jn>6X&ks&@7kyYA1Wy1Dn2?fC4ggIsMCTr$JQSnIfchL4>YK6aWe5`#B3e*6a} z`V1!eyj|+`5$NnSR9yv~JwoRJBIckTF$WG}4oak-FQ@)E!|!k5mt>AGZ^RIxL&GGG zi8-ED7}&|)uf)9i7O7yaaB_`!AK03DX1!xH+Z06;(_QkNH^jjK4-B!VB%zKj*GaLxE_kiG_C@|(j$zm zcq=uBlVYYITwlki9!kXw`2EPf`t0K>__goosN!0tQ#{KF$##2AI;GNmIjRkLA=lDtTuZO(5LFI$M5kbBv^Xhyxb&31}uvCKm1S5|8kTpNgM;L#?4g04H9IkGCNra@6+%V1uU%7 zSfC@GX^u_MZ41zGev!(}@9Y=+^IZOUg@1lgn=pJbn=gE)4fz!{uq)V3t!hA)nD}}Q z+QG&XK)rePtR&k{{DFC2zRnEOcQXn>Qh5CF>C^9@c98GMU&dZ3Kvnj#?UrfK#O>H-~Uqc_@+hr@P%iSp$^75N)}`Le0kpt$|W z4ncE!`ji#9!C|tq9JlE#Us(>4hg~oA?Qw3^rCTyplv{hL8WCo*9H^@5QeL@wL(1G- z=853pP`VXR^zS>(sw~6k3|tC>0zjt^C^G6|I&~Kobl5a))j+DV+=$MNu%ydi5hYkK ze1RsyXK4wPCgH|Djo+`L+2Z9kV1xQNcXfzo5qKixgJU^7Kd@30##Z5&VcfI`Fe80R z=<^$Zu1Gw_=&RuIn;~!Fx7E}GsRQ!^DPl!wkCh2K1~KiiIIc8ED``6H!4>inh-NY0^TZ zVOpq}BNSEY;d#g`tUIaYI&Qp-+lHr z|3(8A$UB9l^6eu85sZc%6h9?WO#VB}oWx5FW=##gx3=YKoqe$c40#ZAAHUc~K`n<| zxkVWZSjU$NFlM4$OZqMxP#OWLLNOB+Fl70#e6y~;a|gZI+H7YI%c`By?e8oWISsYbece_Y$E5Zgh#t@FH{T zvVxLiEV{Wc*@|+Muj~kG!UyFxaDk#D&vo*f8l*lJZ&^mG_3^m0GvAV%WI|?=F_l@* zVnmIUOih*u=-~#-v_;{+RT`{~aTVP)51LC#yoYts09>{i!Z@n%2gwZ}xp$;Fk6%~m`E5M|v?}tNs!m*F4VvTu z*P2x57$*(YqikEQG!K&q42Phi&r^Pci?ZsS ziz?25qX zUjb+;lRbPzsdhG?k3Bq{IS)p*`c4NxFr$w*y1!qWQD#oecr=o^Iwr=_iAM4nbTz^Q zbn2?T@RK-tONp`TM5rxE!dZbC%qKLNBMTN0?>Q*%=7eZ_Zm4o1P~pII=v&)6+JN8FpTD>ejz3P$ob z{K|^Adj7|XB2|{U8#~k7two)b?C6Hw!u-GcW8_&SO--4S^y0#&I7rIWhr;~3e<%G( z%F+}lsb><7Fgp|;u7atZ)Q}xe)1;o7uIy|OriLO;%I-%LAbAy@0-bJbu%E@&v^dO- z^fdwsi_}4_>H4~2m38zm3?odT6Tv*sERN+_=>(_tBoD1grnFL1Amau5^uM<8e0s#j zW2P4~b)`7HiJD%$6_J5tP2otTQqz5pq?BM~hx-Sz< zYF?qk8x0bTGt*b*8xn!3$fQL9(?kS7J5?lGXu;~3eZv7mJ-ou;r8;M40OPr@(oWcv z2V@-k>N6@yjwq%j@=tXymqw*%x&@IPv-4Q_oVLQWpW5L=G5RLX9WOdYw|=SX^WCEX zkzBPI43nNt145a|I-R6zM-7yKD^bPLShn1nCo*9FoU=Wj{cJaY2H3D_3T_S|O^ULR73tvgYL6aJ0X zXS|xdh@W(tshXeZ6q$+oV>#WPl|Qr2lwcM)8I)CI5fb60Hp&&|CD;vA(uo{XXB3&2 zT^JfI);Erw&#BXFU$%qmq|_!s$0OHxB-b{W!X`q$<<=oz&nSmY&U)J3;`IBc*kNt# znYdw<4nrGYWk!sNuuZmV5o216$69a4bT_Uu6xDA_Ub%)kSifXYs|ec$+U<%%AUTVuM)qBe=)%ETC0q_b- zb(w=;CY3sNP|!2)mgrY^ttv}#z-NZl{t}iKkDDu(r zZHJh{&jhUsx;|ym)cLZDDo~QKAi!H4Jm04jfpjkg#UIo~kfxQ+zS-0{)B!j;f1AS$ zZC2s&LQ9tmFaby1OT1fS8ETc4lFZx&UPL|cb@x69xeK9}HTjiel;ymJ4*Dvv<^a4v1 zu7fYugZxq$|Gzko)N*0j|6)I}X?25^X{9ROQI+h44|>m@@xbhzPCBo$`5_I-!6bE}23RNa6!#~eIPN-O{wllD;*c8K4dYw{LS%3q5s z@J5uAPf0{*C`nA{Hr@ZXmGv`Ba;pHy&OHw`Dm(;}7Eu|2 z$&)ZFWS{@L0tgTsm5`8Gz1y#RN;6ghqEXV{cEpeU)g=9*5=D|YwN`LH;vj7It2&n> zhhl#yHT~E~FKTaT%p9HDD0>tedTsKGT76B@3HB`0)w>2r%h zOWtcdPwt?={c5l@IHDVpSM_gN7t_d0T|#g2`@A@7jNZ=A+!?D5O?BSkc3wkoG`9D6 zQecOa^qo~X#Ll;Jh!Zp;6k7Vu>dXPtdy$G_>Ft;lHQ(5fNm0=(R9w}mE*wJ+;dCPo;Z+3< zbL;9o6|7&Ibc%gg>~$L^JD)adedEyQa> z_Kn(h%5zX|OC{rT>n?{NnXLrCpStnVe7G~P%A_37R=o3&@{7(w5+Dm>UxnX`aO7FZ zXfVhf_21%!unOx8jAP+4r}ZR{LD@u|)*)+yZ4pS-nam==c0E*e z2VEWlDuSB$ih-$}(NVs&%?k9*+C{YymESh6 zG}6T4t4$~ksocO^K)tHjx@r-%4)=lJ@Q6F3aueQ;>}b>G&sy(sFOPC6EHRZYF^!Ks zGK#O72sBX99>w)fIbHwcqAC_SGKx{YBDzd&!5Y~UaoCU=SpsE=Un{ymc+HhLm`Sai zkI*`IX-;RM9rylT6nT^>J*qqWY<`ia(f`**-+T?QGkEkDE*pH4b3}%l;~Hv`$UgiT zK9c%wcx8$jBG6x!BG4<9nj+9&RwB?p{6SMksfEW{G^DP-EcGOwQe&yHWPEtMB?J3# zsnbaSSYy`s@Siek6ow1ch)nT}NueLMSx7)J<4+!blyb&jYLfaWPeh)E_OSYSin*&v zOijsjk*C@d0lx}QoqllM63Ocq_`v=TJUt+*K#2xfg}yY(DtW5&V25wj6QU_Rlw;;8 zh$=5R;KFAwSCv&>euJ#?@()^U9g*dwWnjVye53L-q@mqSU!>a9Bnm9Nz4z7w&;iZL4rPIm^#0%w$k9 za^o#-qSSXq#xiH+>(($ertMW_YjxkUH(BC_bx8ot7+x2veugiUB&RZ|yP#zcqNTXE zT;5s!-&V%wx%enx1bE|QtNq{W`TBpiF$?s6uj`q0&-j)50Xm64R2z~aqd@iJK7w7-4gk30Ho;!C|6n)RD^BBAqq*KA0izHN{F z6F}hg5d3LdqCMBmyQ7)WRd+_|OH4x>?0zgay4Y-V@XI*Z&D)ZLJyyG%ag3WcvErkrgn@Tu6eG!t7)g0m9;JDjOcP)TxENnO zWPWvGjSBOrissJChF4xPyke*(AE-p@o1py#I_bK;j=)NQu8jYe@;-smTN<42S5P$O zUydeqXIyOrQ7FKFS=rUYa8t86ZX-`#bqRdyUjEQ!LO8iwFJ(JIreo&a)h!m5K(fqY}5c}~uUagu2sg)7&)gw2o zZ-#PtlEm1ApJ*6avQ>ne!RYY%_A+Amr+GB37c<@a0Bq>w{Wqgo<&J6+kvZvX-#^4N8pbo&3~;r-f5d99 zG+~BXZR+8*PxecLE1{2;*jYKP<>`4+Y&mf&S_Rv(romb(u3hw?-<13l@HL5;SK&UwSoOr&F7q0-GGjKX_t*WN!H& zyE{7kH*|P(IM6?8I@Kw?8_np!WpCuvQwf`YgLLlX5hKde@>8O;-m>gr3K*zMbN41L_X--EZ%VA#g)1OjAMaR#*yqSm!}rY_CqjN7v8= zWHRHa-~Eup!fUe@DF^L!*g;2$7)8#Y9`>H?s70}78|3xw8#D=)t{cP3tR?T{LSwf) z#uhZ%?Tm@wf^6gH6)NGWy1wW(xCho39Uis(Dl~F+rnI=&NtlbB80=NjeONzD8bRaS zxm5ro>0wU~%HhW9CN2aHzf<&~W0y(?n71tuvOaweYWBoGHcS}bS$i?aTk%xRXrLwO->PrJnL1V)1LlaLTjyYdB}X<8vO{U5+QsFu`JfH!BWSa> zvct67Y$clT@5BJ7JmBjg9`vVEV{3Hq+%ygoW8DM-O1I4SiV45(B zN1Ab^8~QKi6cxH1>)4&{z;Rg8rmzZC>>*WL%yV3F!P2llb&4;}_R!2;Q?^(HX3ubT zkYKHbGn+AQQjSQ>A5o9T#LEZH!dDR$lxIwBd{q5;1J}55@=!_1yAGe0*2;92(V#Y! zGhL&g?vb$%w0tPuYHO^sUH*gnC846ohH3|d*QS0pDNVWF6%Lbp37=GGD(FZv*q|ZP z;*zyPELIiAhSFx5p^_1nnnwA-LtJOykV z?6gECbw04f%QTtKnkfI)q5P|;S!$A&N9bY=JEF4tVp(aGXH=Juvy=Hn`4&|Z1y!pw zX-RI72N>4NEZ$d_ve=D6kv-0kIv>@i0@L(q-e?MuUg=fz!(S_ldBLVjm}#Bd0_(`5 z&G}2+AWrjwAwiL*Sw6MmPM}~cmbNvZ`x1jx$g&SMisf-nmJ1-|5A7DXRb(IIS+jsn z#jFc4Y2U&sCFWFF`VDBrsu)mU-l*o@U&Yf0_U7yA-V7Driaee!;S;9u(k9)6%koC8 z0)+DDBYyx(>V8uTPgv<2@q|^&c*1up;OWw3(^%^vB$<{iBx#Mcd5O5o3B#>-k}+=< zXXI7Jo*gufz>rIRp`zoWG@M$#$|ya%k%1rZ3-8g3R2VWwqbZ{ezEk!y{nFNOLoV>O zzR-^fuYQjo6dzqhF&>fWs!fvKB_fBnSr`?`;92Pgkov1XqLj6z#NDpkc8$RS)2>Kf z)A#pLDgX*4%k;6yQrLsKIfO1c;ay6bg2!h!dSu?$UYqvta~jPgG;I@cfN>hhly^Gn zNB1*y=RSFDeczDM5n3>3tqaaYYs_aUhu-;^wdR;gMi)d8vX!L83zGJLpj)SSP48zp zrq<_pI)#=-AZ50qRtA(O@)pN2wPMgsT9Y{d$y-SK7#)b_4C`t@N>y%dO`+RTe&gPZ z-A$(PY>7HB%{8@=d2j98~{hqT;d5S>X-#?LgDc5)@mK>dhn_Ehq zR$MeF+jBxk{>Url*dE>Ho(8mI0mt;Ld#~9O%~EB8rgiT7mge~YO*nIEvlyF1tQ+NF zZp8!IsJx%zv5F;4MzgMHW!?g8s-qdjt=;$cRf9;UlW!H)5gt6CZ&E~{qi!}SZKR%ThKch+F{|(l8i6I*=N@@4>hJdy5Uu;38i~Gub~(pV`O%XXN%^Z zF1BTKG@W^dSUcQ zu;uEsb&(o?IxYo7+j1}f_?20^C`o6>_E6}}f!zqb`Mpx>d8O7XrF||y4E~K(Bw#*;{>us=0 zhvk4jDfvPj`1Kd2`P8}$Ld>r(cxttUjBTR_|Nj^63zUU0JfuS1gYDmjbS?Tq9vFV1 z8nmVveJy=?rqhiBDteUSjMd})efvy~uqA7q<4C25gH4gv7SjLv>HfZ^VciIou-YgL zM{BCj@4DX=SY2zt>b}VTPED1uYd-jRc|@FPG=!_&wQ+yH)>{M*Rn&vgWoSH=DJA?! zp|U1Ia79|_S7F8bk}awO*1WcsV{aUE$Gw^nj(t9lF#0CKUJ zyqsl@#x{%6JdUO{vn&^3DgKRi^~Upib)FCFAfM2?YPkuNGZC0Pc@g13k=q(@YLf0& zDG|VvbE@tJWVhiS<1zZe==;Qp);}G_pI8;K z5nx525lqY)@SW20QfWH^%M^+#g#rg8x$$AU^`aYWR@3T>uVz%@NJpJH5G#Tg#bSJ{_FXaLRCWecdy!yG}T>_0# zxvxg)2tL;FF2%W_TfFW7BeUqVb|L>2s6&#fpYxRoB`G-sIl(xnp9w6g&@UJVxj+d^ zAWZ`CPvXnDdH$Tnx%!PK$j|sWrmJx%M<2-YobX3(pUOG~^vIK0ZFMpWk<*G=BM|Yk zR+N#APwh#MryrFM(B=^uzPv69mD{K2RrCSQP#>*18XKYgfIB%Ot=V7)W$!k@&<0e~ zT?1W>E%@fMCfujUw2|j8%6!vJdQVwGEmni6{3u%pZWzdGK-)58A8WGzo6oL7%;?Xi z@bq_|&0tAPL79N3UJoR7{0q?Cz~84nyQP)FPVns$pItT}v1#vr78;e=PDBN|&ERek z*w6hUb(V^`TEqJYFXorPs>R@>ySw-N?a#xbH>dkYhbO^F_s#Lqu71Rv@IXc<-D6HW z1jy()_wJ}VkZ>}ilR1Gp76eFBZ%_=ugZ46^P|9!Y`Z{|}TJtWs$as3g)l1p;k^N2< zqvj6cFR=)LyIxsK+Lxwf9XoS@*6Ce7%dbqTp<$fu#@P%%p!f`uq7KEut>_MDBxrM_ zFX*i;-7ht&<*cjAc$L9uH9VzzHYxwS{kiYvhp~{5G66f83&JVz-a0VUMG2eihS;;O zvgjM2Xm6KIDWq0gDOq&uu8pKCV{!%x`nk4s%`mrxo)oV-ZKOy8<)o$8iAtG&>mb0L z@!0m>h|))W{!;h-{8m~+MY$uqL{*J_E|!kIDU)0IU~Bteo+;*OT5RF*G+>}V^Bg3B zwoHZ!6EcQPRKCN_9^`rt?FVu83%`96LECi)XIE;!247{AG);%W$5@g6Qgl=n4}GCS z%ttd>x3NOwMzS&3+c!!FTq(?w^X;T>COcDh*96m!7n-(4gqF#E`a103xM0a zudpIBPZ#x*t9YY|B`M)k+eYNyW}a(MmC?#k~D`20p$0(J?V~g>t+8UIfX~#wy$>p`?Hsj_9v}y zb?|46_$WJk~)IrUPM3Aqz`x}@vn2lhWyW+eGGuztq9k-Yb zA(^*KTS8Q_KwASl;pkd#P9G#>b{#KwM<_ds#BCcb`n4&Bly|9G z53g=+XNpKUsyCQqNOqG_j-kG2Y*93}sNdqHnzCKg!!#W7M1K2HZAf%u5WTsI#CS@t z5=Szs%rr{SbGJz9e(qN*g-MB4U80)1(v{Rn5-ojY^c{cpojJo4EGz^4JXRJVym%xt z4(L=9_HIE7jWk{XIIWRz(?yB96aTIu;0nR6ue%k2#n)6T@`e;OH#Vw*@H0HN+^{M3 z>-H=Y;jw(f%NNa?+BqJL^8CJ|e1lkYTiBj_?-FAR`4`+rvd}KM+@A2iqJGD=@N7CE(j8r7R#k<GKI_8HoUEHkw$UoQI;jQ64>y z#Te!+qX3Xmay?4~2*tbc_`nS{x7nwbujb-2PWcOwfvUhPOw@N!phqxs&z0dy@X|^2 zOBbQg&XuB!5R>B%FyQnnZ^cXeg$?|B5LMoa>oWXg@2xV=G zl*y`h4SrjEDmK1%_ z`j_z={;L%!6CfJ6+a}CNid%B#Q2xqm1XeP%G++yMqHS9W(m+XFQVy1xUSxY!F;d>< zOLCSxbTLPZsJi9_MTiXKFDVm(kVOYzq!2OELPRYP5>q)Fb+18nk1n~-MhhGB+3H;4 zPTmEq)}E42zm+BQR{;9Tw=5P{{(_Prd2TCri%p$lNufdRj2BAz?oV^fdF(zrAwV6x`!%Jp>qZmsM|L06)`18Uc%Uu zB^s=){lX?lhp%AD@9%S&d<^(`g(7_9Z93zaqdzYPk|-<+Bf0z(idnqg^HpDE#W_Al z8ohIL>>!dSB!jsn<4qhRe4&O*H;U1~ivZ5*#w3bj* z#i@+)cUIhVW#K|4_>#knab>0Y$*dUIpGk;ao%~fINn`^-+K^m&bwV9j4PqJ<%tT^x z23Cku3S0&iGb>8m5ij~HW2YoApkvXbs#O6Eb=D|yx=QXPF-q}ALP-wCWLAt_`cM9_ zo?tirzoa81jlhw`N%kW_0~zrTXa;(-Z(QC@xTYFGN87LT8##CR*Wx*7xwJ$tv<~< zTF0L53s;CX;4w*PK~M5ddEpoS`-Z?e*9S>q zbdHyh;_38&Ly!#%_gt7UZpT=JBgPBgdpKddkECZd6!qofhvr~Bb2~<~jI`!GE3}xC;kxgG!q|>nsZ8~rj4H>|1 z449Hr+BQslv#5z3RLkD`JJPpfuc!nE!!k$|P<^V)R*ktJ|}g^mZKClHHUhD*jw zV21bi9uKdoTf2%6yjt0_t>RDP+JGjQw-@pl8Xx0MSe4w2xQ1h>y-Z0;lCx6ml)PJs zqN3I$cgc#ix!glMI8hKJ(WaULNtj^k7^%vn9(o|q> z74`~XIxH7hAxO8f#}=A+G#~*Tx>x<3`Rt%>K7M46t7jJH4dpU zb*IU;;x}K(g{M{wI-2~h4m|A6_PzE>zSo}Rd+jluP8h}3Z}OE+(UJ4cPb`nr$_qf+1nNvPj+SV3V>9aSKMQJBbtzH*|YFqPhj`hy7HL_?`; zIu2<=0%;k0o`udsvMYQrghC6V@HZDvqFe zK%4G>HY)?#Tsol56$Z4qWI&tC2DC{7a^ltv5zvUFtOj*kgkCq8JdqLf@{BXR4rQ~~b}4G@+suk=Y8rUNT40QiZ8`5- zEP8<#kA?>;Anu@oxPuDfpv-}TxC72U^6&%q?%r*`-rwCm-9P+!xc&C@w8G{QAhdwdg?CO1X^v zIdVQ%5hSDh*h>o~Zz?GHB2n^kC6v5@QUwZV=!AsFjM4^hF#mt+dH_nT_+ zx3qfpZeV50bYZxH6CK7L{ES%zPI3^-uN95YGj2U^ zVs;VYM6|&^gxePYriDE=EoRvMbo7SJ>b?*@+0gl<$zn`X^s3Bwjqt|JAU#CKE{3h5 zR(%>@% z@zgO1MQqL@ma&o93E(582J%GM+uZc+6H1ZHBr-1!5P{^0v27B%6ol+Vw}YLP;q#$2 zwB)#88IafrQ>?LHdHCB3Q}J76Dt@a>1(f;CnTp>y`-fcJ+i&)VFZND%UJkckzqS{7 z>BHNdoxPKjx=$~*_g^bE@cZG;@MP!Z-tODid%HF7hCADbJA1GHZ*fn%)J6{E|9cA7 zm7?%P>jjeR?hQMYGPVH|zz#MLLQ$^49%BVtax^o1WqGH2hI_K>mNX;Hm+kCwb$?*2 zk5)@+wOXz2R-6f)d}FQUkja(%=5_emSHD)!H&Pf?nUq&j{Vu4swWu17$?`f0i!UmO zB;YeMI!uj@&sG_otrbQmJzL8Mrer2xp__tbNU?<43aQhOAEx!{=dFBom71Y;Xt;vg6cAN6lbn;cEb1h;h>6gu^<@yqjx?r{3Xp(y~D>~mE zt%B_Ic#x-5fznxx?}BWjS2fQ8E8ne@N=tEFH?+K*!(zvFeWdq-fZnna+e(Cn8a=}v zGb*c8RE9WmC>~Ez(9?I3>K&l?SzYgDsBWIas}I*MaM%i|d_Z2UA)p@HoHuYnN#)#e$anQYD{%6<)tc z#4DRy+wb0g`2CMR{|h7b2>m2UqCeE#rsmQbI}HPRJE7n1rZdLp-$f8sY8a9)#EQjA zU1-q7tMua9X2fKOmDKo4+y81cK}=hfa*K_;q=up_MudrbV@k|*UOQ+d>Pbr&0iyVr zLdJHZWG2#qlpkCfzBh2Uc7nfhVS54$e!w*XCK}6Ca9vGEV2DRmUKPqWiNlEi#02kZ zcp`q*Xq8BR50^L)awF9 zUBsopE$ly3;7XX!o&vt1>I|?O1KER$@%2O%QeSw(yE4DD0zg=25Xwph5JJC!qy}f9 z;M1P~SBMvS*ijw@KZ{#jFNYt<;pcn`E3edfHU;fomK{h(*dO}G)W7$q(%dcv8uHuQ zso&)fz9_?y2A%O(zs&)2*#^eO=K zh>Wm&7RYf_?4g`I!L5DAgY%?#QFsJYHLWR#G6X>4aUQ$)7a=s0ZNtHSU?q%FbEY!R z=KrFfR*^+9HhdYJjbRK7;57p}a#QPDr?*E%yrFENAfZWX@)#FMUlnp&^cY+P2_$)B zCT=!JIabr4J;FPXVgMBLmO{WO9F>4rOIP(mkZEq9Jg$t?Bw6sfn#~sDq?zzithzDV zE&-#nSLj_phhZY1I3|tTMJ;1Heg55vwP546@@bEss+oSC?``LW2Zo!*p=e4)&4OD275bMrq-akkm1;m?{W=xwbSEE+d%Y^|36C*w>XzShfYqZtZ z``e;UZU6adEtPUr)ztQf-(Qb7cB3$q?jMW#wz>VU$Z;;{%o9(2n6aN`)e0u;Rv4hI zfJ5L_EwEEd*aD6;Dr+qcT%cKNb+y(pfMy^cW!IGz@3fU53u>e7qaUa)?5x&c;Clf_ zHE{UWt*rIphqITICre8Ca~i-oUW08dg{sS=C)3L^yuJB+z~K1*acK#>sfvR%kP&mA z$-O*unIqSeK7<|iNRPP{C9A+xD&^HZOYA#iDMo3+MttT`eI=%jhjC7j7=02|MH7vc zn@Yi$UgB{P4bzxD$FL><;*BJs8t9WQ4sRkKH3B-y&b8jLt&*#X6g9B zwz7%{VtK>n!}Pr`4Ab{M6Q=L|^^QIo>R8$Vx_&A(N)1g+-9DU_@uh&VJG|PwCKLF# zbxo$Oh^>k@ejEIDODbzdv*n>}S_r2C-~nC`3F*25gf>O`t-LMFt`er-T}reE-B?2c z(tuyp(KWG%nd&f}=dqdOiJoDRp3C$^^3-%i_M~_jvhd)TPklC;K1quG`|nA<=LIy; z*x=Oy5@?{2P|Z$CbJt4<%oa-5bNaMF@` z{APfvmp|k*W%}BP`++>-OuT!vNSw(As`hK@1EwQ)Sc3mzi94PvSmrVMfwwp&;1g5v ze3?0!V8EY12lHbVBO#G%T(pq1Iq}>diU6oRt5M?bGQzeh-A=DxAW2!v_rY=%9ZH65U{^h>`F( zK^r_v-)=K5_T2jN30JC~a7Cudq{l2e+pbzAffX7`{|XZkXGbA8qE=<;Mea zoART>+^aStCDxr~Hk~$ZwFw=Kdfs=%mwc@3k9sH2fMgPFwZ9xkWs+ zu3C;WTi7?XSDmhO(IUgGu$p73xGA29chkuG!37DWJw@1EX|e`-gR*oPU^#o}#b8Rtfr7Tf+wo+hjRG*81ylApyr z8OW!Pa(pV`P)cuv&hhVQq;Ydd|G9tOe0<2z@YL+)x0d58<-3v)j)@|n38jC?KShF{FG`i!;SWR_JZvezWOa4SKq zmt;cORG6h^%jUXR;9On9I@5|qC6Ay#w^$(m+R?;*e#K}cLW9A-TP+ISD$B)QE%E-Z zarnvAqS{p3zlM-qD51c}Q1N16=proQ#o`NfuPT731iHWrAS(Qb1P~Q|c%qD`sIZ8N z3m_^rX-*{2Kuu4ib4G?9>&x2-wG%rBcndFZc|rp_frv3b)%@Haxh1c~*X+pD8$^f+-(_%pSIm3kss2s! zQTU7dM1}{`>W^fc)x&$j2+|)*`7@5VKUxFU14ji@;VmAL9Wx&P0OELD1hTZ69?-R< zi?CrRgA+Wi*IACdX|j0?g&PPm#$hKDQO50uBH{L9;D}@@+^Z&r#*phCHjCtQEX-%g zBlYX+{`xuto;U|66&mdMDmW)r!aHk~+IwQd-f-fh6U+#bM>*uEZ03l2BRH*3;gFI* za_0Ce1;H60-uFV84!2IvTc?9Y=VY(FKRD{to3UA7qjTKtoU~5*snm=G)srw{eJ{7q z-KwqaNvtB+_r%84^-_D?dr`|GM!H6lhwP#rk;hb#SlB<8!v4(aLo3&Z8`X!|N_}WS zsVUH67>#1B7iYJrpNdqqa_@lSJ$LBO=DzUoMc)Ccew@nx{C5MA>C7KIa|Y$k`tV!1 zjhw3|f1Sj%;boOED;$*Xg@dvu2c?~(G35=YX>6aw+qd({#Prmemr(x!NcXCuP;SVY zz<}bR0UFNd#RFBjCPgX*Gp?aEs6Gl59b6_kaMnNr$bLbY)PO>ndalngl>Khcc@W9$ zq3M>>5t$k3<4S8}#$p%7qAA?AAPtZn1bG&v2erfGpw=`zrh#kqRJiZ__vBch{n@u1 zgk&ndqDoJM&KvYlnmZvHbKSu@7vxB|BSB8e8~4Mc^*hu05w?CN+~1+~1KE04jw6zP ztU`f-ObB2wmAy85%|Ik#OXXUdhY?`Jk2y>f<}_5Ob42}IwS}hrxZt7ys#>=HFk|0~ zOC%Nu*JQ7tgzYc@MfMAd#6AR&{i%T4Ce`J+Byi3plTCaSzKgU|!k&`((v_5t!ak1h zrEnhw*%j_5K@Q93C^B<&Y367bAzZ+T;*9x^_=G#`nktrqa#yZ*+ZFO92lZb03HgqP z>*=-=g-(Ej{uxIDeP-$*@}*FYsBtQS0r^@~Li-az_M3dR?O_BZLJB2t6ULVn>rfKX ze2V-cT`lq4k^CZ^hi*J&oWgkggv#AVatTH?UX4fyspLpCARwDjk}dM{?N9*pS&-$O zDaNBrRQL!x2telwx=#V&Wo09pr(DZD?6WX_U>Z;7t3ahNezt6{us4F(^W}szE`~qb zY|I_NXs9|=Hx5^+G+7L=Hp52M51GL!hVrBC7htQ@ji4qiT?j+75ImYJga9FosZvGO z&)fU;eoK2e9CR)Qy>_#;TR$xnV~SE|Vm#&wk5O*)(Zr=kNB)f`oIyyKcTaB-l@W4{dn&ir zsboJVDhrzLdd!~!Q9sFS0|1hGv`E6f_pyp|Pk}V+)^FGrtmdC^rf;bhV2@gj{s6?m zcK@<)a%a|%w$zZ$=t`<)dE2;nRBvHaZ4AhhHLSO0SbJ(%Z}P(`2TdRTZ$pA%R;`p7 zj&56ZRkbiUX!rV^)5}4#j+Xzj@mM;~l*svH6y_VBz>@m5v&Ctvfs*&Kh87jG+FJJo%(6nFr!e~-W_1pzi1~FUysQ$WDl~1TI6|LK}wrEyJ+oFcH zp@s)V4SlN{b(%eSG*!p?E75A5F7iJqM>p+%(kVu_uh4B+=sqjt8n45fO7U93A#7Qn z7CS$c)mDz3OY1IO4$F~WVGaB{JXY+=QXjBWYx<9K)cQ>k#OX@Zdb}#Nt};0FVxny- zqP?@QKFVQzLfr~_1408a+zL5UUAbGSD@U){l}2$_o>f;4a_D!dR1o1=6VDZL%Q&DI zp5h6%*hkFO0$3^!nH=PwW4@oM^c@l(DdZK(ylW~RECzx&P#uRO*1{V2s->y|Mfa8D zKg=S8$E@;(lR{ zwrarwpHN!a&GkVYpY1kIL#0(YmEfFX{Zr$J8cbAe2>RwXvrCeq{ zGBWd_k(nZU|HQMipwtSB%i(Wt1Z~aX1EY zS@VL{ibr-a7y#fe0$?Vf7)}eHl2xD(7UQ}3u@_EzQui znl_9*3Th+j0tjG!*`1D7=RdX55{qg(I&sCDpF4|FTJ1F!88QU#pv&xEqc- z%Qi1mHsYm-bEy=L@_QHQ>4Cc=N;=%_QPSsbo0EDuo`(j{2ZLvalSoV@$UdUn#gapXbjKZaa6@F9(IWRSv)>Qy6wPI5m$hfgxQM1$2^)O63?7*&s0a2V*NaV1h#32(J z_J!3M>%76$b->*-PP)A8cJ%<)%cI)FK>FS7bUqd7IpQo7 z+uN;PUjI;Bz|uUFK(KTUcmZMUncvl(dA`z~c@vtDKFjvbM_w!JDU7n&BUK@J81Q`+ z`pLp=U*WdLU*#}vAyhEFOAfTjXcI8>Ot zqm^I!*{i(kM9Qh+g;aphZ#ch`A-*dh_46hE3B>z%R$3C-P+=+(G19KLT9zMogZ_v`E6ON;U43g0kVegchr>&WTJ=)O_5XDpJ} z!6Gv9w5EEkR-lk0B65W>!Q;gM0-!#Sm0YH+!M<&u$9OT2vfAcw=||FxVQTg>s*I09FAp-9zv!?5t{D-`D1C~MN29Y7pQ6!0R5Up~h_2A#!(Xco7eW{7yw^*Dr6WtGq z={{0XF+1%>D(aF-IBoULj#4T8)A~v8xZTHyk#>5sbJDVZr{WVnSzYMm=M2^u zxG0iJBWW|O!v<1xzGcCThH!edb@${&mP+yPDweWt<0nfcmY-f1D( z-KYh1&gsy%O)T0LCy<#9<E2!WVYqM95>^6#3^oBKJt#&S?Y_6NL3Sb*88T+VN|idki$BWKa+WHvZT~ zbLQ<2PSzL&&8*h)WtNwoH@KQLT7@@-M`cGP}Si%pSG(~+^+rZs6rqhqba1tIT8 z${xi}YddJIg#J>>59H$-gZN248XgC?ZtmK6#D~(d8ikD3R9X*X{3(20@mJglehu#Y zsUKpXo*nrF034W6P*6oR^u~lvN9szsrm4MlBUKc(%YDtvW87;?_p(vmGpkfJ?iS-X zIv)#$c>{K~U$&|XMk-NMt*;l=U!fxTWfQe4c3{=ovV}@M`0o<*CteV^^o9JfUE~J4 zlM3i%xthEH??S~8bJ^d2$8RWXRICz}>IO)P8=D06E!B;RO4AA>0i>G*OiP79mXT(4 V>|-lDFM}n%^S@u%o%r*@0RX;A$I1Wz literal 31785 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[o]);o++)e._distributeContent();this.shadyRoot._dirtyRoots=[]},_finishDistribute:function(){if(this._useContent){if(this.shadyRoot._distributionClean=!0,h.hasInsertionPoint(this.shadyRoot))this._composeTree(),d(this.shadyRoot);else if(this.shadyRoot._hasDistributed){var e=this._composeNode(this);this._updateChildNodes(this,e)}else u.Composed.clearChildNodes(this),this.appendChild(this.shadyRoot);this.shadyRoot._hasDistributed||a(this),this.shadyRoot._hasDistributed=!0}},elementMatches:function(e,t){return t=t||this,h.matchesSelector.call(t,e)},_resetDistribution:function(){for(var e=u.Logical.getChildNodes(this),o=0;os&&(i=n[s]);s++)this._distributeInsertionPoint(i,t),o(i,this)},_distributeInsertionPoint:function(t,o){for(var i,n=!1,s=0,r=o.length;r>s;s++)i=o[s],i&&this._matchesContentSelect(i,t)&&(e(i,t),o[s]=void 0,n=!0);if(!n)for(var d=u.Logical.getChildNodes(t),a=0;ai&&(e=o[i]);i++)t=u.Logical.getParentNode(e),t._useContent||t===this||t===this.shadyRoot||this._updateChildNodes(t,this._composeNode(t))},_composeNode:function(e){for(var t=[],o=u.Logical.getChildNodes(e.shadyRoot||e),s=0;s0?~setTimeout(e,t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),this._currVal++)},cancel:function(e){if(0>e)clearTimeout(~e);else{var t=e-this._lastVal;if(t>=0){if(!this._callbacks[t])throw"invalid async handle: "+e;this._callbacks[t]=null}}},_atEndOfMicrotask:function(){for(var e=this._callbacks.length,t=0;e>t;t++){var o=this._callbacks[t];if(o)try{o()}catch(i){throw t++,this._callbacks.splice(0,t),this._lastVal+=t,this._twiddle.textContent=this._twiddleContent++,i}}this._callbacks.splice(0,e),this._lastVal+=e}},new window.MutationObserver(function(){Polymer.Async._atEndOfMicrotask()}).observe(Polymer.Async._twiddle,{characterData:!0}),Polymer.Debounce=function(){function e(e,t,i){return e?e.stop():e=new o(this),e.go(t,i),e}var t=Polymer.Async,o=function(e){this.context=e;var t=this;this.boundComplete=function(){t.complete()}};return o.prototype={go:function(e,o){var i;this.finish=function(){t.cancel(i)},i=t.run(this.boundComplete,o),this.callback=e},stop:function(){this.finish&&(this.finish(),this.finish=null)},complete:function(){this.finish&&(this.stop(),this.callback.call(this.context))}},e}(),Polymer.Base._addFeature({_setupDebouncers:function(){this._debouncers={}},debounce:function(e,t,o){return this._debouncers[e]=Polymer.Debounce.call(this,this._debouncers[e],t,o)},isDebouncerActive:function(e){var t=this._debouncers[e];return!(!t||!t.finish)},flushDebouncer:function(e){var t=this._debouncers[e];t&&t.complete()},cancelDebouncer:function(e){var t=this._debouncers[e];t&&t.stop()}}),Polymer.DomModule=document.createElement("dom-module"),Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this._prepBehaviors(),this._prepConstructor(),this._prepTemplate(),this._prepShady(),this._prepPropertyInfo()},_prepBehavior:function(e){this._addHostAttributes(e.hostAttributes)},_initFeatures:function(){this._registerHost(),this._template&&(this._poolContent(),this._beginHosting(),this._stampTemplate(),this._endHosting()),this._marshalHostAttributes(),this._setupDebouncers(),this._marshalBehaviors(),this._tryReady()},_marshalBehavior:function(e){}})- \ No newline at end of file + clear: both;white-space:pre-wrap} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index e8e11201f51fac46d7c331c64b8dbb48e2add346..7677bf72d811bd7fe4a99dbb81af523558f22c8a 100644 GIT binary patch delta 108437 zcmV(lK=i+t>I>%S3kM&I2na~AV1Wm<2LU-lf61cg|N9gWl4yVsq)2~dd787+ItIYhtgZbkm;XZnM*$O;M??WzXwT7q%sh5a!)WO(mVy15@e&~UbSEb>$la&n z@9S)G1MIK2Nb)|u;RnjnR?~BX^LQM6NU~YpKM^H6FXJp#qkAUuF^&}LfMUz7I6CbZ zRgChQZ@7}+M7bz%d+stYzD{)p`TJRRb(ac70XiQ$oMn^Aag+j+GNX$RX>#}?8@`9( zOP?~8!+m1p<|mh9MFBK_mvmAq)a!$wytS2WZ)a?)wk7Qw$Zg{2-7JnVDntaQwU?pN zL>lKCZBYlxYlyIqNt=s+@CY0j{4QZ+K*$c{(i6yT*af26RpOU@IVAUwx!loFijE|P zrm04?vK(X6Jj>^_wke{TT=FFiv(wgp#T*Ci9)^-sqGYwCxE#-a@B;jkhZ<}OL#}Uw zB1%n_x){pNG8$q<1M5&kRz}XFqRF#tbVK^=yblx5T>yCk&OOg99%UVU+wb>! zH&8a0G_mtOzB$jL8Jj~LWclZ69k*;_W}PO+_#XW&;sWPVRTV6!9sfL?|IV zBG)S&IG<)WZ-L;U;r{+);<;ECy^W*G|L$O-LaGf~tqB>W6h<5A$>fy$*BmBDyU+0+ z<0X)P+?*VjwI~~ym4d95JQWz7RUfmaipZ;oD;x(|_GM*%jHaYZA4R~c|JU!wwpL{G;TR9K&uvIjv}U@elZ z!H@M=z6NvFV|m$t&C2#u(8}7*r(%}1vCly+YlEMNU)Hwnf@0_su9Pf*=(n%3(HsrD zMxmPkNp6n>O?I6q2cd8p730wDbau|s>pvewDRMo3J4Wdp7vvON=-vJ}%Zr8d-rc`I zU+~MX#7W5^6lPApFA{dYT}Z^}qiVcbQoc(}FYR@hPAy?d)cMmQ1|cgd;MXYmK$9}t zgJFsUJ<~;PGKz$5M^30Mvv!~E$bO&hK%?+)*~x~Y8H>0kcy016o{4zC!veB5kySjN zk@*UL05XYgYI%ml{AQj4!jy9JR5^t0FUGKC|3cnkvX7Bc`m81wp%~eWLd1`m#TN*x zciDa+n3(=ncNxe?E6vp@B1=PU7)Uuz7OO=Ytg|DPZXT~Lask^UXYQqvlV+N6K4(44 zvPm4JVsOYdMH9fNSMwrIMq;Bk6l$5Je=i4({O z5+V7zBk;a~Wj*PhvI751gL_4vpydeXDAfThgHc?NC{W|o*gRRc1zyiPRwYsS!uSk- z5iA}ZjL`u>y(`WY(%&e_(SB⩔Wn%`(DGK*k3^M7vA8Ok63CG74z2%239|HLa8Jg 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 F3jk>~H7x)D delta 108405 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 literal 3784 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 Date: Tue, 14 Jun 2016 22:44:12 -0400 Subject: [PATCH 47/64] Add a default OPTIONS handler for wsgi (#2301) When a browser makes a CORS request, it often makes a 'preflight' options request in order to make sure the resource is valid, and that it has the right CORS access. This adds a default OPTIONS handler for all views. If a view needs to customize the OPTIONS handler for some reason, it's free to, but this way CORS will work. --- homeassistant/components/http.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/homeassistant/components/http.py b/homeassistant/components/http.py index 1ec5703c5a322..3ccf92daea2d8 100644 --- a/homeassistant/components/http.py +++ b/homeassistant/components/http.py @@ -443,3 +443,7 @@ def file(self, request, fil, mimetype=None): return self.Response(wrap_file(request.environ, fil), mimetype=mimetype, direct_passthrough=True) + + def options(self, request): + """Default handler for OPTIONS (necessary for CORS preflight).""" + return self.Response('', status=200) From 39913075f4a7553dd7243e7e65ad0f0d1d8dbf4d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 14 Jun 2016 22:12:44 -0700 Subject: [PATCH 48/64] Fix Locative view name --- homeassistant/components/device_tracker/locative.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/device_tracker/locative.py b/homeassistant/components/device_tracker/locative.py index 1b29e7083a200..1a0ec45730462 100644 --- a/homeassistant/components/device_tracker/locative.py +++ b/homeassistant/components/device_tracker/locative.py @@ -26,7 +26,7 @@ class LocativeView(HomeAssistantView): """View to handle locative requests.""" url = "/api/locative" - name = "api:bootstrap" + name = "api:locative" def __init__(self, hass, see): """Initialize Locative url endpoints.""" From 38030fcfca91d067d8783579150dcc3ecb4d283f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sandstr=C3=B6m?= Date: Wed, 15 Jun 2016 07:17:32 +0200 Subject: [PATCH 49/64] ASUSWRT Autodetect protocol (#2300) --- .../components/device_tracker/asuswrt.py | 60 +++++++++++++------ 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index e049ed87c483e..282ae46ba8592 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -6,8 +6,10 @@ """ import logging import re +import socket import telnetlib import threading +from collections import namedtuple from datetime import timedelta from homeassistant.components.device_tracker import DOMAIN @@ -68,6 +70,8 @@ def get_scanner(hass, config): return scanner if scanner.success_init else None +AsusWrtResult = namedtuple('AsusWrtResult', 'neighbors leases arp') + class AsusWrtDeviceScanner(object): """This class queries a router running ASUSWRT firmware.""" @@ -130,7 +134,7 @@ def _update_info(self): def ssh_connection(self): """Retrieve data from ASUSWRT via the ssh protocol.""" - from pexpect import pxssh + from pexpect import pxssh, exceptions try: ssh = pxssh.pxssh() @@ -140,7 +144,7 @@ def ssh_connection(self): ssh.login(self.host, self.username, self.password) else: _LOGGER.error('No password or public key specified') - return('', '', '') + return None ssh.sendline(_IP_NEIGH_CMD) ssh.prompt() neighbors = ssh.before.split(b'\n')[1:-1] @@ -157,10 +161,13 @@ def ssh_connection(self): ssh.prompt() leases_result = ssh.before.split(b'\n')[1:-1] ssh.logout() - return (neighbors, leases_result, arp_result) + return AsusWrtResult(neighbors, leases_result, arp_result) except pxssh.ExceptionPxssh as exc: - _LOGGER.exception('Unexpected response from router: %s', exc) - return ('', '', '') + _LOGGER.error('Unexpected response from router: %s', exc) + return None + except exceptions.EOF: + _LOGGER.error('Connection refused or no route to host') + return None def telnet_connection(self): """Retrieve data from ASUSWRT via the telnet protocol.""" @@ -186,25 +193,42 @@ def telnet_connection(self): leases_result = (telnet.read_until(prompt_string). split(b'\n')[1:-1]) telnet.write('exit\n'.encode('ascii')) - return (neighbors, leases_result, arp_result) + return AsusWrtResult(neighbors, leases_result, arp_result) except EOFError: - _LOGGER.exception("Unexpected response from router") - return ('', '', '') + _LOGGER.error("Unexpected response from router") + return None except ConnectionRefusedError: - _LOGGER.exception("Connection refused by router," - " is telnet enabled?") - return ('', '', '') + _LOGGER.error("Connection refused by router, is telnet enabled?") + return None + except socket.gaierror as exc: + _LOGGER.error("Socket exception: %s", exc) + return None + except OSError as exc: + _LOGGER.error("OSError: %s", exc) + return None def get_asuswrt_data(self): """Retrieve data from ASUSWRT and return parsed result.""" - if self.protocol == 'telnet': - neighbors, leases_result, arp_result = self.telnet_connection() + if self.protocol == 'ssh': + result = self.ssh_connection() + elif self.protocol == 'telnet': + result = self.telnet_connection() else: - neighbors, leases_result, arp_result = self.ssh_connection() + # autodetect protocol + result = self.ssh_connection() + if result: + self.protocol = 'ssh' + else: + result = self.telnet_connection() + if result: + self.protocol = 'telnet' + + if not result: + return {} devices = {} if self.mode == 'ap': - for lease in leases_result: + for lease in result.leases: match = _WL_REGEX.search(lease.decode('utf-8')) if not match: @@ -214,7 +238,7 @@ def get_asuswrt_data(self): host = '' # match mac addresses to IP addresses in ARP table - for arp in arp_result: + for arp in result.arp: if match.group('mac').lower() in arp.decode('utf-8'): arp_match = _ARP_REGEX.search(arp.decode('utf-8')) if not arp_match: @@ -228,7 +252,7 @@ def get_asuswrt_data(self): 'mac': match.group('mac').upper(), } else: - for lease in leases_result: + for lease in result.leases: match = _LEASES_REGEX.search(lease.decode('utf-8')) if not match: @@ -248,7 +272,7 @@ def get_asuswrt_data(self): 'mac': match.group('mac').upper(), } - for neighbor in neighbors: + for neighbor in result.neighbors: match = _IP_NEIGH_REGEX.search(neighbor.decode('utf-8')) if not match: _LOGGER.warning("Could not parse neighbor row: %s", neighbor) From 7b8b78ec0e81710455973de3db6fe0c45db1147e Mon Sep 17 00:00:00 2001 From: Lewis Juggins Date: Wed, 15 Jun 2016 06:41:49 +0100 Subject: [PATCH 50/64] BT Home Hub 5 device tracker support (#2250) --- .coveragerc | 1 + .../device_tracker/bt_home_hub_5.py | 141 ++++++++++++++++++ .../device_tracker/test_bt_home_hub_5.py | 53 +++++++ 3 files changed, 195 insertions(+) create mode 100644 homeassistant/components/device_tracker/bt_home_hub_5.py create mode 100644 tests/components/device_tracker/test_bt_home_hub_5.py diff --git a/.coveragerc b/.coveragerc index d7792e56d8a1b..af5cf49e02dbd 100644 --- a/.coveragerc +++ b/.coveragerc @@ -95,6 +95,7 @@ omit = homeassistant/components/device_tracker/aruba.py homeassistant/components/device_tracker/asuswrt.py homeassistant/components/device_tracker/bluetooth_tracker.py + homeassistant/components/device_tracker/bt_home_hub_5.py homeassistant/components/device_tracker/ddwrt.py homeassistant/components/device_tracker/fritz.py homeassistant/components/device_tracker/icloud.py diff --git a/homeassistant/components/device_tracker/bt_home_hub_5.py b/homeassistant/components/device_tracker/bt_home_hub_5.py new file mode 100644 index 0000000000000..c447fae16358b --- /dev/null +++ b/homeassistant/components/device_tracker/bt_home_hub_5.py @@ -0,0 +1,141 @@ +""" +Support for BT Home Hub 5. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/device_tracker.bt_home_hub_5/ +""" +import logging +import re +import threading +from datetime import timedelta +import xml.etree.ElementTree as ET +import json +from urllib.parse import unquote + +import requests + +from homeassistant.helpers import validate_config +from homeassistant.components.device_tracker import DOMAIN +from homeassistant.const import CONF_HOST +from homeassistant.util import Throttle + +# Return cached results if last scan was less then this time ago. +MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) + +_LOGGER = logging.getLogger(__name__) + +_MAC_REGEX = re.compile(r'(([0-9A-Fa-f]{1,2}\:){5}[0-9A-Fa-f]{1,2})') + + +# pylint: disable=unused-argument +def get_scanner(hass, config): + """Return a BT Home Hub 5 scanner if successful.""" + if not validate_config(config, + {DOMAIN: [CONF_HOST]}, + _LOGGER): + return None + scanner = BTHomeHub5DeviceScanner(config[DOMAIN]) + + return scanner if scanner.success_init else None + + +class BTHomeHub5DeviceScanner(object): + """This class queries a BT Home Hub 5.""" + + def __init__(self, config): + """Initialise the scanner.""" + _LOGGER.info("Initialising BT Home Hub 5") + self.host = config.get(CONF_HOST, '192.168.1.254') + + self.lock = threading.Lock() + + self.last_results = {} + + self.url = 'http://{}/nonAuth/home_status.xml'.format(self.host) + + # Test the router is accessible + data = _get_homehub_data(self.url) + self.success_init = data is not None + + def scan_devices(self): + """Scan for new devices and return a list with found device IDs.""" + self._update_info() + + return (device for device in self.last_results) + + def get_device_name(self, device): + """Return the name of the given device or None if we don't know.""" + with self.lock: + # If not initialised and not already scanned and not found. + if device not in self.last_results: + self._update_info() + + if not self.last_results: + return None + + return self.last_results.get(device) + + @Throttle(MIN_TIME_BETWEEN_SCANS) + def _update_info(self): + """Ensure the information from the BT Home Hub 5 is up to date. + + Return boolean if scanning successful. + """ + if not self.success_init: + return False + + with self.lock: + _LOGGER.info("Scanning") + + data = _get_homehub_data(self.url) + + if not data: + _LOGGER.warning('Error scanning devices') + return False + + self.last_results = data + + return True + + +def _get_homehub_data(url): + """Retrieve data from BT Home Hub 5 and return parsed result.""" + try: + response = requests.get(url, timeout=5) + except requests.exceptions.Timeout: + _LOGGER.exception("Connection to the router timed out") + return + if response.status_code == 200: + return _parse_homehub_response(response.text) + else: + _LOGGER.error("Invalid response from Home Hub: %s", response) + + +def _parse_homehub_response(data_str): + """Parse the BT Home Hub 5 data format.""" + root = ET.fromstring(data_str) + + dirty_json = root.find('known_device_list').get('value') + + # Normalise the JavaScript data to JSON. + clean_json = unquote(dirty_json.replace('\'', '\"') + .replace('{', '{\"') + .replace(':\"', '\":\"') + .replace('\",', '\",\"')) + + known_devices = [x for x in json.loads(clean_json) if x] + + devices = {} + + for device in known_devices: + name = device.get('name') + mac = device.get('mac') + + if _MAC_REGEX.match(mac) or ',' in mac: + for mac_addr in mac.split(','): + if _MAC_REGEX.match(mac_addr): + devices[mac_addr] = name + else: + devices[mac] = name + + return devices diff --git a/tests/components/device_tracker/test_bt_home_hub_5.py b/tests/components/device_tracker/test_bt_home_hub_5.py new file mode 100644 index 0000000000000..e6dab5201a51a --- /dev/null +++ b/tests/components/device_tracker/test_bt_home_hub_5.py @@ -0,0 +1,53 @@ +"""The tests for the BT Home Hub 5 device tracker platform.""" +import unittest +from unittest.mock import patch + +from homeassistant.components.device_tracker import bt_home_hub_5 +from homeassistant.const import CONF_HOST + +patch_file = 'homeassistant.components.device_tracker.bt_home_hub_5' + + +def _get_homehub_data(url): + return ''' + [ + { + "mac": "AA:BB:CC:DD:EE:FF, + "hostname": "hostname", + "ip": "192.168.1.43", + "ipv6": "", + "name": "hostname", + "activity": "1", + "os": "Unknown", + "device": "Unknown", + "time_first_seen": "2016/06/05 11:14:45", + "time_last_active": "2016/06/06 11:33:08", + "dhcp_option": "39043T90430T9TGK0EKGE5KGE3K904390K45GK054", + "port": "wl0", + "ipv6_ll": "fe80::gd67:ghrr:fuud:4332", + "activity_ip": "1", + "activity_ipv6_ll": "0", + "activity_ipv6": "0", + "device_oui": "NA", + "device_serial": "NA", + "device_class": "NA" + } + ] + ''' + + +class TestBTHomeHub5DeviceTracker(unittest.TestCase): + """Test BT Home Hub 5 device tracker platform.""" + + @patch('{}._get_homehub_data'.format(patch_file), new=_get_homehub_data) + def test_config_minimal(self): + """Test the setup with minimal configuration.""" + + config = { + 'device_tracker': { + CONF_HOST: 'foo' + } + } + result = bt_home_hub_5.get_scanner(None, config) + + self.assertIsNotNone(result) From 5c601f1d5feecce33acc6497e5fc19dc4c39f07a Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Tue, 14 Jun 2016 22:42:54 -0700 Subject: [PATCH 51/64] Stability improvement in Pandora and proper shutdown in LIRC (#2299) * Pandora cleanups and enhancements Added media_content_type reduced debug messages made more robust station list Eliminated auto-pause detection issue * Added proper de-init of LIRC * Now won't re-spawn Pandora client if turn_on command is sent twice --- homeassistant/components/lirc.py | 4 ++- .../components/media_player/pandora.py | 35 ++++++++++++++----- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/lirc.py b/homeassistant/components/lirc.py index ddb8b9542a530..70a14cf6130e6 100644 --- a/homeassistant/components/lirc.py +++ b/homeassistant/components/lirc.py @@ -65,6 +65,7 @@ def __init__(self, hass): def run(self): """Main loop of LIRC interface thread.""" import lirc + _LOGGER.debug('LIRC interface thread started') while not self.stopped.isSet(): try: code = lirc.nextcode() # list; empty if no buttons pressed @@ -80,4 +81,5 @@ def run(self): {BUTTON_NAME: code}) else: time.sleep(0.2) - _LOGGER.info('LIRC interface thread stopped') + lirc.deinit() + _LOGGER.debug('LIRC interface thread stopped') diff --git a/homeassistant/components/media_player/pandora.py b/homeassistant/components/media_player/pandora.py index 629a2ed2ba99c..952b0b072f94c 100644 --- a/homeassistant/components/media_player/pandora.py +++ b/homeassistant/components/media_player/pandora.py @@ -14,7 +14,7 @@ from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.components.media_player import ( - SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, + SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, MEDIA_TYPE_MUSIC, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_SELECT_SOURCE, SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PLAY_PAUSE, SERVICE_MEDIA_PLAY, SERVICE_VOLUME_UP, SERVICE_VOLUME_DOWN, @@ -97,6 +97,8 @@ def state(self): def turn_on(self): """Turn the media player on.""" import pexpect + if self._player_state != STATE_OFF: + return self._pianobar = pexpect.spawn('pianobar') _LOGGER.info('Started pianobar subprocess') mode = self._pianobar.expect(['Receiving new playlist', @@ -166,6 +168,11 @@ def media_title(self): self.update_playing_status() return self._media_title + @property + def media_content_type(self): + """Content type of current playing media.""" + return MEDIA_TYPE_MUSIC + @property def media_artist(self): """Artist of current playing media, music track only.""" @@ -189,12 +196,23 @@ def select_source(self, source): _LOGGER.warning('Station `%s` is not in list', source) return _LOGGER.info('Setting station %s, %d', source, station_index) - self._pianobar.send('s') - self._pianobar.expect('Select station') + self._send_station_list_command() self._pianobar.sendline('{}'.format(station_index)) self._pianobar.expect('\r\n') self._player_state = STATE_PLAYING + def _send_station_list_command(self): + """Send a station list command.""" + import pexpect + self._pianobar.send('s') + try: + self._pianobar.expect('Select station:', timeout=1) + except pexpect.exceptions.TIMEOUT: + # try again. Buffer was contaminated. + self._clear_buffer() + self._pianobar.send('s') + self._pianobar.expect('Select station:') + def update_playing_status(self): """Query pianobar for info about current media_title, station.""" response = self._query_for_playing_status() @@ -268,11 +286,10 @@ def _update_song_position(self): time_remaining = int(cur_minutes) * 60 + int(cur_seconds) self._media_duration = int(total_minutes) * 60 + int(total_seconds) - if time_remaining != self._time_remaining: - _LOGGER.debug('PLAYING') + if (time_remaining != self._time_remaining and + time_remaining != self._media_duration): self._player_state = STATE_PLAYING elif self._player_state == STATE_PLAYING: - _LOGGER.debug('PAUSED') self._player_state = STATE_PAUSED self._time_remaining = time_remaining @@ -286,14 +303,16 @@ def _log_match(self): def _send_pianobar_command(self, service_cmd): """Send a command to Pianobar.""" command = CMD_MAP.get(service_cmd) + _LOGGER.debug('Sending pinaobar command %s for %s', + command, service_cmd) if command is None: _LOGGER.info('Command %s not supported yet', service_cmd) + self._clear_buffer() self._pianobar.sendline(command) def _update_stations(self): """List defined Pandora stations.""" - self._pianobar.send('s') - self._pianobar.expect('Select station:') + self._send_station_list_command() station_lines = self._pianobar.before.decode('utf-8') _LOGGER.debug('Getting stations: %s', station_lines) self._stations = [] From a65a122464bccb75e5c5c9a1edb82c6ef8603e39 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 14 Jun 2016 22:51:46 -0700 Subject: [PATCH 52/64] Fix discovery (#2305) --- homeassistant/components/ecobee.py | 2 +- homeassistant/components/insteon_hub.py | 2 +- homeassistant/components/isy994.py | 2 +- homeassistant/components/mysensors.py | 2 +- homeassistant/components/netatmo.py | 2 +- homeassistant/components/vera.py | 2 +- homeassistant/components/verisure.py | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/ecobee.py b/homeassistant/components/ecobee.py index 3d1b00f60c575..48d689364eeb9 100644 --- a/homeassistant/components/ecobee.py +++ b/homeassistant/components/ecobee.py @@ -71,7 +71,7 @@ def setup_ecobee(hass, network, config): discovery.load_platform(hass, 'thermostat', DOMAIN, {'hold_temp': hold_temp}, config) - discovery.load_platform(hass, 'sensor', DOMAIN, None, config) + discovery.load_platform(hass, 'sensor', DOMAIN, {}, config) # pylint: disable=too-few-public-methods diff --git a/homeassistant/components/insteon_hub.py b/homeassistant/components/insteon_hub.py index bd12f32b39d85..5cfed006b8197 100644 --- a/homeassistant/components/insteon_hub.py +++ b/homeassistant/components/insteon_hub.py @@ -40,6 +40,6 @@ def setup(hass, config): return for component in 'light': - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) return True diff --git a/homeassistant/components/isy994.py b/homeassistant/components/isy994.py index a657eb14794c7..be964ebef7cd7 100644 --- a/homeassistant/components/isy994.py +++ b/homeassistant/components/isy994.py @@ -74,7 +74,7 @@ def setup(hass, config): # Load platforms for the devices in the ISY controller that we support. for component in ('sensor', 'light', 'switch'): - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) ISY.auto_update = True return True diff --git a/homeassistant/components/mysensors.py b/homeassistant/components/mysensors.py index e87cb2a441156..767c2b966a6b8 100644 --- a/homeassistant/components/mysensors.py +++ b/homeassistant/components/mysensors.py @@ -109,7 +109,7 @@ def gw_start(event): device, persistence_file, baud_rate, tcp_port) for component in 'sensor', 'switch', 'light', 'binary_sensor': - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) return True diff --git a/homeassistant/components/netatmo.py b/homeassistant/components/netatmo.py index 4b8678312554a..a808985ae0eed 100644 --- a/homeassistant/components/netatmo.py +++ b/homeassistant/components/netatmo.py @@ -51,6 +51,6 @@ def setup(hass, config): return False for component in 'camera', 'sensor': - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) return True diff --git a/homeassistant/components/vera.py b/homeassistant/components/vera.py index 11c8c6a0f1e91..ee55ec858cc5e 100644 --- a/homeassistant/components/vera.py +++ b/homeassistant/components/vera.py @@ -92,7 +92,7 @@ def stop_subscription(event): VERA_DEVICES[dev_type].append(device) for component in 'binary_sensor', 'sensor', 'light', 'switch': - discovery.load_platform(hass, component, DOMAIN, None, base_config) + discovery.load_platform(hass, component, DOMAIN, {}, base_config) return True diff --git a/homeassistant/components/verisure.py b/homeassistant/components/verisure.py index 8231748def3d5..601264c70f8f0 100644 --- a/homeassistant/components/verisure.py +++ b/homeassistant/components/verisure.py @@ -36,7 +36,7 @@ def setup(hass, config): return False for component in ('sensor', 'switch', 'alarm_control_panel', 'lock'): - discovery.load_platform(hass, component, DOMAIN, None, config) + discovery.load_platform(hass, component, DOMAIN, {}, config) return True From b6fb21edaf536f49af6875c15b88cf2f75d01a7b Mon Sep 17 00:00:00 2001 From: Nolan Gilley Date: Wed, 15 Jun 2016 02:07:00 -0400 Subject: [PATCH 53/64] Plex sensor (#2210) add option to name in config fix const import use plexapi add myplex support for remote access use first server if server not specified use list comprehension use dictionary comprehension --- .coveragerc | 1 + homeassistant/components/sensor/plex.py | 99 +++++++++++++++++++++++++ requirements_all.txt | 1 + 3 files changed, 101 insertions(+) create mode 100644 homeassistant/components/sensor/plex.py diff --git a/.coveragerc b/.coveragerc index af5cf49e02dbd..0288fc0d39f28 100644 --- a/.coveragerc +++ b/.coveragerc @@ -180,6 +180,7 @@ omit = homeassistant/components/sensor/nzbget.py homeassistant/components/sensor/onewire.py homeassistant/components/sensor/openweathermap.py + homeassistant/components/sensor/plex.py homeassistant/components/sensor/rest.py homeassistant/components/sensor/sabnzbd.py homeassistant/components/sensor/snmp.py diff --git a/homeassistant/components/sensor/plex.py b/homeassistant/components/sensor/plex.py new file mode 100644 index 0000000000000..e35cb54cab82b --- /dev/null +++ b/homeassistant/components/sensor/plex.py @@ -0,0 +1,99 @@ +""" +Support for Plex media server monitoring. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.plex/ +""" +from datetime import timedelta +import logging +import voluptuous as vol + +from homeassistant.const import (CONF_NAME, CONF_PLATFORM, CONF_USERNAME, + CONF_PASSWORD, CONF_HOST, CONF_PORT) +from homeassistant.helpers.entity import Entity +from homeassistant.util import Throttle +import homeassistant.helpers.config_validation as cv + +REQUIREMENTS = ['plexapi==1.1.0'] + +CONF_SERVER = 'server' +MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=1) + +_LOGGER = logging.getLogger(__name__) + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'plex', + vol.Optional(CONF_USERNAME): cv.string, + vol.Optional(CONF_PASSWORD): cv.string, + vol.Optional(CONF_SERVER): cv.string, + vol.Optional(CONF_NAME, default='Plex'): cv.string, + vol.Optional(CONF_HOST, default='localhost'): cv.string, + vol.Optional(CONF_PORT, default=32400): vol.All(vol.Coerce(int), + vol.Range(min=1, + max=65535)) +}) + + +# pylint: disable=unused-argument +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Demo sensors.""" + name = config.get(CONF_NAME) + plex_user = config.get(CONF_USERNAME) + plex_password = config.get(CONF_PASSWORD) + plex_server = config.get(CONF_SERVER) + plex_host = config.get(CONF_HOST) + plex_port = config.get(CONF_PORT) + plex_url = 'http://' + plex_host + ':' + str(plex_port) + add_devices([PlexSensor(name, plex_url, plex_user, + plex_password, plex_server)]) + + +class PlexSensor(Entity): + """Plex now playing sensor.""" + + # pylint: disable=too-many-arguments + def __init__(self, name, plex_url, plex_user, plex_password, plex_server): + """Initialize the sensor.""" + self._name = name + self._state = 0 + self._now_playing = [] + + if plex_user and plex_password: + from plexapi.myplex import MyPlexUser + user = MyPlexUser.signin(plex_user, plex_password) + server = plex_server if plex_server else user.resources()[0].name + self._server = user.getResource(server).connect() + else: + from plexapi.server import PlexServer + self._server = PlexServer(plex_url) + + self.update() + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state(self): + """Return the state of the sensor.""" + return self._state + + @property + def unit_of_measurement(self): + """Return the unit this state is expressed in.""" + return "Watching" + + @property + def device_state_attributes(self): + """Return the state attributes.""" + return {content[0]: content[1] for content in self._now_playing} + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Update method for plex sensor.""" + sessions = self._server.sessions() + now_playing = [(s.user.title, "{0} ({1})".format(s.title, s.year)) + for s in sessions] + self._state = len(sessions) + self._now_playing = now_playing diff --git a/requirements_all.txt b/requirements_all.txt index d112e3944b60e..069bd4ce48cc4 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -202,6 +202,7 @@ pexpect==4.0.1 phue==0.8 # homeassistant.components.media_player.plex +# homeassistant.components.sensor.plex plexapi==1.1.0 # homeassistant.components.thermostat.proliphix From 6a01227635b8cf80dfed800895119efc4a3be9ba Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 18 Jun 2016 17:16:28 +0200 Subject: [PATCH 54/64] Upgrade python-telegram-bot to 4.2.1 (#2319) --- homeassistant/components/notify/telegram.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index 77bf597d446d2..9173964c2758e 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -14,7 +14,7 @@ _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['python-telegram-bot==4.2.0'] +REQUIREMENTS = ['python-telegram-bot==4.2.1'] def get_service(hass, config): diff --git a/requirements_all.txt b/requirements_all.txt index 069bd4ce48cc4..d937fba0259b7 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -292,7 +292,7 @@ python-pushover==0.2 python-statsd==1.7.2 # homeassistant.components.notify.telegram -python-telegram-bot==4.2.0 +python-telegram-bot==4.2.1 # homeassistant.components.sensor.twitch python-twitch==1.2.0 From 28d86207e15076a9e50f554c90f06cfb774fbbb6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 18 Jun 2016 17:18:48 +0200 Subject: [PATCH 55/64] Add support for hydrological data from FOEN (#2318) --- .coveragerc | 1 + .../sensor/swiss_hydrological_data.py | 163 ++++++++++++++++++ requirements_all.txt | 6 + 3 files changed, 170 insertions(+) create mode 100644 homeassistant/components/sensor/swiss_hydrological_data.py diff --git a/.coveragerc b/.coveragerc index 0288fc0d39f28..e8666da60f446 100644 --- a/.coveragerc +++ b/.coveragerc @@ -187,6 +187,7 @@ omit = homeassistant/components/sensor/speedtest.py homeassistant/components/sensor/steam_online.py homeassistant/components/sensor/supervisord.py + homeassistant/components/sensor/swiss_hydrological_data.py homeassistant/components/sensor/swiss_public_transport.py homeassistant/components/sensor/systemmonitor.py homeassistant/components/sensor/temper.py diff --git a/homeassistant/components/sensor/swiss_hydrological_data.py b/homeassistant/components/sensor/swiss_hydrological_data.py new file mode 100644 index 0000000000000..6bfda3f55f512 --- /dev/null +++ b/homeassistant/components/sensor/swiss_hydrological_data.py @@ -0,0 +1,163 @@ +""" +Support for hydrological data from the Federal Office for the Environment FOEN. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.swiss_hydrological_data/ +""" +import logging +import collections +from datetime import timedelta + +import voluptuous as vol +import requests + +from homeassistant.const import (TEMP_CELSIUS, CONF_PLATFORM, CONF_NAME) +import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity import Entity +from homeassistant.util import Throttle + +REQUIREMENTS = ['beautifulsoup4==4.4.1', 'lxml==3.6.0'] + +_LOGGER = logging.getLogger(__name__) +_RESOURCE = 'http://www.hydrodaten.admin.ch/en/' + +DEFAULT_NAME = 'Water temperature' +CONF_STATION = 'station' +ICON = 'mdi:cup-water' + +ATTR_DISCHARGE = 'Discharge' +ATTR_WATERLEVEL = 'Level' +ATTR_DISCHARGE_MEAN = 'Discharge mean' +ATTR_WATERLEVEL_MEAN = 'Level mean' +ATTR_TEMPERATURE_MEAN = 'Temperature mean' +ATTR_DISCHARGE_MAX = 'Discharge max' +ATTR_WATERLEVEL_MAX = 'Level max' +ATTR_TEMPERATURE_MAX = 'Temperature max' + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'swiss_hydrological_data', + vol.Optional(CONF_NAME): cv.string, + vol.Required(CONF_STATION): cv.string, +}) + +HydroData = collections.namedtuple( + "HydrologicalData", + ['discharge', 'waterlevel', 'temperature', 'discharge_mean', + 'waterlevel_mean', 'temperature_mean', 'discharge_max', 'waterlevel_max', + 'temperature_max']) + +# Return cached results if last scan was less then this time ago. +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=120) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Swiss hydrological sensor.""" + station = config.get(CONF_STATION) + name = config.get(CONF_NAME, DEFAULT_NAME) + + try: + response = requests.get('{}/{}.html'.format(_RESOURCE, station), + timeout=5) + if not response.ok: + _LOGGER.error('The given station does not seem to exist: %s', + station) + return False + except requests.exceptions.ConnectionError: + _LOGGER.error('The URL is not accessible') + return False + + data = HydrologicalData(station) + add_devices([SwissHydrologicalDataSensor(name, data)]) + + +# pylint: disable=too-few-public-methods +class SwissHydrologicalDataSensor(Entity): + """Implementation of an Swiss hydrological sensor.""" + + def __init__(self, name, data): + """Initialize the sensor.""" + self.data = data + self._name = name + self._unit_of_measurement = TEMP_CELSIUS + self.update() + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def unit_of_measurement(self): + """Return the unit of measurement of this entity, if any.""" + return self._unit_of_measurement + + @property + def state(self): + """Return the state of the sensor.""" + return self._state + + @property + def device_state_attributes(self): + """Return the state attributes.""" + if self.data.measurings is not None: + return { + ATTR_DISCHARGE: self.data.measurings.discharge, + ATTR_WATERLEVEL: self.data.measurings.waterlevel, + ATTR_DISCHARGE_MEAN: self.data.measurings.discharge_mean, + ATTR_WATERLEVEL_MEAN: self.data.measurings.waterlevel_mean, + ATTR_TEMPERATURE_MEAN: self.data.measurings.temperature_mean, + ATTR_DISCHARGE_MAX: self.data.measurings.discharge_max, + ATTR_WATERLEVEL_MAX: self.data.measurings.waterlevel_max, + ATTR_TEMPERATURE_MAX: self.data.measurings.temperature_max, + } + + @property + def icon(self): + """Icon to use in the frontend, if any.""" + return ICON + + # pylint: disable=too-many-branches + def update(self): + """Get the latest data and update the states.""" + self.data.update() + if self.data.measurings is not None: + self._state = self.data.measurings.temperature + + +# pylint: disable=too-few-public-methods +class HydrologicalData(object): + """The Class for handling the data retrieval.""" + + def __init__(self, station): + """Initialize the data object.""" + self.station = station + self.measurings = None + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Get the latest data from hydrodaten.admin.ch.""" + from bs4 import BeautifulSoup + + try: + response = requests.get('{}/{}.html'.format(_RESOURCE, + self.station), + timeout=5) + except requests.exceptions.ConnectionError: + _LOGGER.error('Unable to retrieve data') + response = None + + try: + tables = BeautifulSoup(response.content, + 'lxml').findChildren('table') + rows = tables[0].findChildren(['th', 'tr']) + + details = [] + + for row in rows: + cells = row.findChildren('td') + for cell in cells: + details.append(cell.string) + + self.measurings = HydroData._make(details) + except AttributeError: + self.measurings = None diff --git a/requirements_all.txt b/requirements_all.txt index d937fba0259b7..34d899c09c95f 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -31,6 +31,9 @@ apcaccess==0.0.4 # homeassistant.components.sun astral==1.2 +# homeassistant.components.sensor.swiss_hydrological_data +beautifulsoup4==4.4.1 + # homeassistant.components.light.blinksticklight blinkstick==1.1.7 @@ -171,6 +174,9 @@ lightify==1.0.3 # homeassistant.components.light.limitlessled limitlessled==1.0.0 +# homeassistant.components.sensor.swiss_hydrological_data +lxml==3.6.0 + # homeassistant.components.notify.message_bird messagebird==1.2.0 From 29343ad6510a1e663b6e003ff603574706a2963f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 18 Jun 2016 08:20:14 -0700 Subject: [PATCH 56/64] Fix pep257 bt home hub 5 test --- tests/components/device_tracker/test_bt_home_hub_5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/components/device_tracker/test_bt_home_hub_5.py b/tests/components/device_tracker/test_bt_home_hub_5.py index e6dab5201a51a..fd9692ec2b47c 100644 --- a/tests/components/device_tracker/test_bt_home_hub_5.py +++ b/tests/components/device_tracker/test_bt_home_hub_5.py @@ -9,6 +9,7 @@ def _get_homehub_data(url): + """Return mock homehub data.""" return ''' [ { @@ -42,7 +43,6 @@ class TestBTHomeHub5DeviceTracker(unittest.TestCase): @patch('{}._get_homehub_data'.format(patch_file), new=_get_homehub_data) def test_config_minimal(self): """Test the setup with minimal configuration.""" - config = { 'device_tracker': { CONF_HOST: 'foo' From e7ea6ecf5ad764c45d677e4546a4f1079f9cb969 Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Sat, 18 Jun 2016 08:23:35 -0700 Subject: [PATCH 57/64] Better handling for when user hasn't properly configured Pandora client (#2317) --- homeassistant/components/media_player/pandora.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/media_player/pandora.py b/homeassistant/components/media_player/pandora.py index 952b0b072f94c..8628a3125f8df 100644 --- a/homeassistant/components/media_player/pandora.py +++ b/homeassistant/components/media_player/pandora.py @@ -102,11 +102,22 @@ def turn_on(self): self._pianobar = pexpect.spawn('pianobar') _LOGGER.info('Started pianobar subprocess') mode = self._pianobar.expect(['Receiving new playlist', - 'Select station:']) + 'Select station:', + 'Email:']) if mode == 1: # station list was presented. dismiss it. self._pianobar.sendcontrol('m') - + elif mode == 2: + _LOGGER.warning('The pianobar client is not configured to log in. ' + 'Please create a config file for it as described ' + 'at https://home-assistant.io' + '/components/media_player.pandora/') + # pass through the email/password prompts to quit cleanly + self._pianobar.sendcontrol('m') + self._pianobar.sendcontrol('m') + self._pianobar.terminate() + self._pianobar = None + return self._update_stations() self.update_playing_status() @@ -122,6 +133,7 @@ def turn_off(self): self._pianobar.send('q') try: _LOGGER.info('Stopped Pianobar subprocess') + self._pianobar.terminate() except pexpect.exceptions.TIMEOUT: # kill the process group os.killpg(os.getpgid(self._pianobar.pid), signal.SIGTERM) From b646accf87fb4f9e3a71a1f337157a9d2d27512c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 18 Jun 2016 18:48:32 +0200 Subject: [PATCH 58/64] Catch ValueError (#2296) * Catch ValueError * Less options and don't use state --- homeassistant/components/binary_sensor/rest.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/binary_sensor/rest.py b/homeassistant/components/binary_sensor/rest.py index d952d04d32b4e..d9a6f1d8947dd 100644 --- a/homeassistant/components/binary_sensor/rest.py +++ b/homeassistant/components/binary_sensor/rest.py @@ -35,7 +35,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): rest.update() if rest.data is None: - _LOGGER.error('Unable to fetch Rest data') + _LOGGER.error('Unable to fetch REST data') return False add_devices([RestBinarySensor( @@ -57,6 +57,7 @@ def __init__(self, hass, rest, name, sensor_class, value_template): self._name = name self._sensor_class = sensor_class self._state = False + self._previous_data = None self._value_template = value_template self.update() @@ -77,9 +78,14 @@ def is_on(self): return False if self._value_template is not None: - self.rest.data = template.render_with_possible_json_value( + response = template.render_with_possible_json_value( self._hass, self._value_template, self.rest.data, False) - return bool(int(self.rest.data)) + + try: + return bool(int(response)) + except ValueError: + return {"true": True, "on": True, "open": True, + "yes": True}.get(response.lower(), False) def update(self): """Get the latest data from REST API and updates the state.""" From 2882f05f2c7829d73254b145ae83ddd5903d2013 Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Sat, 18 Jun 2016 09:57:18 -0700 Subject: [PATCH 59/64] Added template rendering to shell_command component (#2268) * Added template rendering to `shell_command` component * Security upgrades to template rendering in shell_command. * Added new unit tests for shell_command templates. Better failure when template is invalid in shell_command --- homeassistant/components/shell_command.py | 30 +++++++++++++++++++++-- tests/components/test_shell_command.py | 24 ++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/shell_command.py b/homeassistant/components/shell_command.py index 88df938d38c71..dec518db6ea8b 100644 --- a/homeassistant/components/shell_command.py +++ b/homeassistant/components/shell_command.py @@ -9,6 +9,8 @@ import voluptuous as vol +from homeassistant.helpers import template +from homeassistant.exceptions import TemplateError import homeassistant.helpers.config_validation as cv DOMAIN = 'shell_command' @@ -30,14 +32,38 @@ def setup(hass, config): def service_handler(call): """Execute a shell command service.""" + cmd = conf[call.service] + cmd, shell = _parse_command(hass, cmd, call.data) + if cmd is None: + return try: - subprocess.call(conf[call.service], shell=True, + subprocess.call(cmd, shell=shell, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) except subprocess.SubprocessError: - _LOGGER.exception('Error running command') + _LOGGER.exception('Error running command: %s', cmd) for name in conf.keys(): hass.services.register(DOMAIN, name, service_handler, schema=SHELL_COMMAND_SCHEMA) return True + + +def _parse_command(hass, cmd, variables): + """Parse command and fill in any template arguments if necessary.""" + cmds = cmd.split() + prog = cmds[0] + args = ' '.join(cmds[1:]) + try: + rendered_args = template.render(hass, args, variables=variables) + except TemplateError as ex: + _LOGGER.exception('Error rendering command template: %s', ex) + return None, None + if rendered_args == args: + # no template used. default behavior + shell = True + else: + # template used. Must break into list and use shell=False for security + cmd = [prog] + rendered_args.split() + shell = False + return cmd, shell diff --git a/tests/components/test_shell_command.py b/tests/components/test_shell_command.py index a313a41b66afe..0318ef4742add 100644 --- a/tests/components/test_shell_command.py +++ b/tests/components/test_shell_command.py @@ -51,6 +51,30 @@ def test_config_not_valid_service_names(self): } }) + def test_template_render_no_template(self): + """Ensure shell_commands without templates get rendered properly.""" + cmd, shell = shell_command._parse_command(self.hass, 'ls /bin', {}) + self.assertTrue(shell) + self.assertEqual(cmd, 'ls /bin') + + def test_template_render(self): + """Ensure shell_commands with templates get rendered properly.""" + self.hass.states.set('sensor.test_state', 'Works') + cmd, shell = shell_command._parse_command( + self.hass, + 'ls /bin {{ states.sensor.test_state.state }}', {} + ) + self.assertFalse(shell, False) + self.assertEqual(cmd[-1], 'Works') + + def test_invalid_template_fails(self): + """Test that shell_commands with invalid templates fail.""" + cmd, _shell = shell_command._parse_command( + self.hass, + 'ls /bin {{ states. .test_state.state }}', {} + ) + self.assertEqual(cmd, None) + @patch('homeassistant.components.shell_command.subprocess.call', side_effect=SubprocessError) @patch('homeassistant.components.shell_command._LOGGER.error') From 40840044ca4891807c09dac4f4fcac3479b13979 Mon Sep 17 00:00:00 2001 From: Phil Kates Date: Sat, 18 Jun 2016 09:59:13 -0700 Subject: [PATCH 60/64] Wink Rollershutter (#2294) * Update python-wink to 0.7.7 * Add Wink Rollershutter component --- .../components/binary_sensor/wink.py | 2 +- homeassistant/components/garage_door/wink.py | 2 +- homeassistant/components/light/wink.py | 2 +- homeassistant/components/lock/wink.py | 2 +- .../components/rollershutter/wink.py | 92 +++++++++++++++++++ homeassistant/components/sensor/wink.py | 2 +- homeassistant/components/switch/wink.py | 2 +- homeassistant/components/wink.py | 3 +- requirements_all.txt | 3 +- 9 files changed, 102 insertions(+), 8 deletions(-) create mode 100644 homeassistant/components/rollershutter/wink.py diff --git a/homeassistant/components/binary_sensor/wink.py b/homeassistant/components/binary_sensor/wink.py index c6989cae98c40..d9c2b7d577a36 100644 --- a/homeassistant/components/binary_sensor/wink.py +++ b/homeassistant/components/binary_sensor/wink.py @@ -10,7 +10,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL from homeassistant.helpers.entity import Entity -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] # These are the available sensors mapped to binary_sensor class SENSOR_TYPES = { diff --git a/homeassistant/components/garage_door/wink.py b/homeassistant/components/garage_door/wink.py index ace97b5fba93f..18ec6f2ba565e 100644 --- a/homeassistant/components/garage_door/wink.py +++ b/homeassistant/components/garage_door/wink.py @@ -9,7 +9,7 @@ from homeassistant.components.garage_door import GarageDoorDevice from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/light/wink.py b/homeassistant/components/light/wink.py index c7a7637b04778..2438cdaab9abd 100644 --- a/homeassistant/components/light/wink.py +++ b/homeassistant/components/light/wink.py @@ -13,7 +13,7 @@ from homeassistant.util.color import \ color_temperature_mired_to_kelvin as mired_to_kelvin -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] def setup_platform(hass, config, add_devices_callback, discovery_info=None): diff --git a/homeassistant/components/lock/wink.py b/homeassistant/components/lock/wink.py index f8c0fd479b79e..2572796df35a7 100644 --- a/homeassistant/components/lock/wink.py +++ b/homeassistant/components/lock/wink.py @@ -9,7 +9,7 @@ from homeassistant.components.lock import LockDevice from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/rollershutter/wink.py b/homeassistant/components/rollershutter/wink.py new file mode 100644 index 0000000000000..e01b2573ac64b --- /dev/null +++ b/homeassistant/components/rollershutter/wink.py @@ -0,0 +1,92 @@ +""" +Support for Wink Shades. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/rollershutter.wink/ +""" +import logging + +from homeassistant.components.rollershutter import RollershutterDevice +from homeassistant.const import CONF_ACCESS_TOKEN + +REQUIREMENTS = ['python-wink==0.7.7'] + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Wink rollershutter platform.""" + import pywink + + if discovery_info is None: + token = config.get(CONF_ACCESS_TOKEN) + + if token is None: + logging.getLogger(__name__).error( + "Missing wink access_token. " + "Get one at https://winkbearertoken.appspot.com/") + return + + pywink.set_bearer_token(token) + + add_devices(WinkRollershutterDevice(shade) for shade in + pywink.get_shades()) + + +class WinkRollershutterDevice(RollershutterDevice): + """Representation of a Wink rollershutter (shades).""" + + def __init__(self, wink): + """Initialize the rollershutter.""" + self.wink = wink + self._battery = None + + @property + def should_poll(self): + """Wink Shades don't track their position.""" + return False + + @property + def unique_id(self): + """Return the ID of this wink rollershutter.""" + return "{}.{}".format(self.__class__, self.wink.device_id()) + + @property + def name(self): + """Return the name of the rollershutter if any.""" + return self.wink.name() + + def update(self): + """Update the state of the rollershutter.""" + return self.wink.update_state() + + @property + def available(self): + """True if connection == True.""" + return self.wink.available + + def move_down(self): + """Close the shade.""" + self.wink.set_state(0) + + def move_up(self): + """Open the shade.""" + self.wink.set_state(1) + + @property + def current_position(self): + """Return current position of roller shutter. + + Wink reports blind shade positions as 0 or 1. + home-assistant expects: + None is unknown, 0 is closed, 100 is fully open. + """ + state = self.wink.state() + if state == 0: + return 0 + elif state == 1: + return 100 + else: + return None + + def stop(self): + """Can't stop Wink rollershutter due to API.""" + pass diff --git a/homeassistant/components/sensor/wink.py b/homeassistant/components/sensor/wink.py index c175901eaaae6..3fb914d6cd9e6 100644 --- a/homeassistant/components/sensor/wink.py +++ b/homeassistant/components/sensor/wink.py @@ -11,7 +11,7 @@ ATTR_BATTERY_LEVEL) from homeassistant.helpers.entity import Entity -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] SENSOR_TYPES = ['temperature', 'humidity'] diff --git a/homeassistant/components/switch/wink.py b/homeassistant/components/switch/wink.py index d01c306db1c36..a5b67f5ddcf0b 100644 --- a/homeassistant/components/switch/wink.py +++ b/homeassistant/components/switch/wink.py @@ -9,7 +9,7 @@ from homeassistant.components.wink import WinkToggleDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index 5a6d21a9c7af1..85bc7f46cefc5 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -11,7 +11,7 @@ from homeassistant.helpers.entity import ToggleEntity DOMAIN = "wink" -REQUIREMENTS = ['python-wink==0.7.6'] +REQUIREMENTS = ['python-wink==0.7.7'] def setup(hass, config): @@ -32,6 +32,7 @@ def setup(hass, config): ('binary_sensor', pywink.get_sensors), ('sensor', lambda: pywink.get_sensors or pywink.get_eggtrays), ('lock', pywink.get_locks), + ('rollershutter', pywink.get_shades), ('garage_door', pywink.get_garage_doors)): if func_exists(): diff --git a/requirements_all.txt b/requirements_all.txt index 34d899c09c95f..368ea27649cae 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -308,9 +308,10 @@ python-twitch==1.2.0 # homeassistant.components.garage_door.wink # homeassistant.components.light.wink # homeassistant.components.lock.wink +# homeassistant.components.rollershutter.wink # homeassistant.components.sensor.wink # homeassistant.components.switch.wink -python-wink==0.7.6 +python-wink==0.7.7 # homeassistant.components.keyboard pyuserinput==0.1.9 From 1f7792678b689c7199b169a0a47669a231173e37 Mon Sep 17 00:00:00 2001 From: devdelay Date: Sat, 18 Jun 2016 13:20:39 -0400 Subject: [PATCH 61/64] Add service set_hvac_mode (#2303) * set hvac_mode * Update __init__.py * Update __init__.py --- .../components/thermostat/__init__.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/homeassistant/components/thermostat/__init__.py b/homeassistant/components/thermostat/__init__.py index fa90813500d66..4c57a23ff9cb2 100644 --- a/homeassistant/components/thermostat/__init__.py +++ b/homeassistant/components/thermostat/__init__.py @@ -28,6 +28,7 @@ SERVICE_SET_AWAY_MODE = "set_away_mode" SERVICE_SET_TEMPERATURE = "set_temperature" SERVICE_SET_FAN_MODE = "set_fan_mode" +SERVICE_SET_HVAC_MODE = "set_hvac_mode" STATE_HEAT = "heat" STATE_COOL = "cool" @@ -36,6 +37,7 @@ ATTR_CURRENT_TEMPERATURE = "current_temperature" ATTR_AWAY_MODE = "away_mode" ATTR_FAN = "fan" +ATTR_HVAC_MODE = "hvac_mode" ATTR_MAX_TEMP = "max_temp" ATTR_MIN_TEMP = "min_temp" ATTR_TEMPERATURE_LOW = "target_temp_low" @@ -56,6 +58,10 @@ vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, vol.Required(ATTR_FAN): cv.boolean, }) +SET_HVAC_MODE_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_HVAC_MODE): cv.string, +}) def set_away_mode(hass, away_mode, entity_id=None): @@ -92,6 +98,18 @@ def set_fan_mode(hass, fan_mode, entity_id=None): hass.services.call(DOMAIN, SERVICE_SET_FAN_MODE, data) +def set_hvac_mode(hass, hvac_mode, entity_id=None): + """Set specified thermostat hvac mode.""" + data = { + ATTR_HVAC_MODE: hvac_mode + } + + if entity_id: + data[ATTR_ENTITY_ID] = entity_id + + hass.services.call(DOMAIN, SERVICE_SET_HVAC_MODE, data) + + # pylint: disable=too-many-branches def setup(hass, config): """Setup thermostats.""" @@ -157,6 +175,22 @@ def fan_mode_set_service(service): descriptions.get(SERVICE_SET_FAN_MODE), schema=SET_FAN_MODE_SCHEMA) + def hvac_mode_set_service(service): + """Set hvac mode on target thermostats.""" + target_thermostats = component.extract_from_service(service) + + hvac_mode = service.data[ATTR_HVAC_MODE] + + for thermostat in target_thermostats: + thermostat.set_hvac_mode(hvac_mode) + + thermostat.update_ha_state(True) + + hass.services.register( + DOMAIN, SERVICE_SET_HVAC_MODE, hvac_mode_set_service, + descriptions.get(SERVICE_SET_HVAC_MODE), + schema=SET_HVAC_MODE_SCHEMA) + return True @@ -243,6 +277,10 @@ def set_temperate(self, temperature): """Set new target temperature.""" pass + def set_hvac_mode(self, hvac_mode): + """Set hvac mode.""" + pass + def turn_away_mode_on(self): """Turn away mode on.""" pass From 2508e9f9ff4ff172d235678c9a06ebc4cd32ea20 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 18 Jun 2016 12:34:39 -0700 Subject: [PATCH 62/64] Add timeout to mjpeg streams --- homeassistant/components/camera/mjpeg.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/camera/mjpeg.py b/homeassistant/components/camera/mjpeg.py index affc4c1ccdabf..b7f31404a8f02 100644 --- a/homeassistant/components/camera/mjpeg.py +++ b/homeassistant/components/camera/mjpeg.py @@ -46,10 +46,9 @@ def camera_stream(self): return requests.get(self._mjpeg_url, auth=HTTPBasicAuth(self._username, self._password), - stream=True) + stream=True, timeout=10) else: - return requests.get(self._mjpeg_url, - stream=True) + return requests.get(self._mjpeg_url, stream=True, timeout=10) def camera_image(self): """Return a still image response from the camera.""" From a80a74b586bc12c0284cca1508539a41c58c9d1f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 18 Jun 2016 13:06:14 -0700 Subject: [PATCH 63/64] Add camera timeouts --- homeassistant/components/camera/foscam.py | 2 +- homeassistant/components/camera/generic.py | 5 +++-- homeassistant/components/camera/netatmo.py | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/camera/foscam.py b/homeassistant/components/camera/foscam.py index f8ba7dfe27dd4..95a6460b81454 100644 --- a/homeassistant/components/camera/foscam.py +++ b/homeassistant/components/camera/foscam.py @@ -49,7 +49,7 @@ def __init__(self, device_info): def camera_image(self): """Return a still image reponse from the camera.""" # Send the request to snap a picture and return raw jpg data - response = requests.get(self._snap_picture_url) + response = requests.get(self._snap_picture_url, timeout=10) return response.content diff --git a/homeassistant/components/camera/generic.py b/homeassistant/components/camera/generic.py index bad0e3af6d9e5..91f44a2a2308e 100644 --- a/homeassistant/components/camera/generic.py +++ b/homeassistant/components/camera/generic.py @@ -43,13 +43,14 @@ def camera_image(self): try: response = requests.get( self._still_image_url, - auth=HTTPBasicAuth(self._username, self._password)) + auth=HTTPBasicAuth(self._username, self._password), + timeout=10) except requests.exceptions.RequestException as error: _LOGGER.error('Error getting camera image: %s', error) return None else: try: - response = requests.get(self._still_image_url) + response = requests.get(self._still_image_url, timeout=10) except requests.exceptions.RequestException as error: _LOGGER.error('Error getting camera image: %s', error) return None diff --git a/homeassistant/components/camera/netatmo.py b/homeassistant/components/camera/netatmo.py index 8e03dc932e97b..752a28f1bbcc1 100644 --- a/homeassistant/components/camera/netatmo.py +++ b/homeassistant/components/camera/netatmo.py @@ -57,10 +57,10 @@ def camera_image(self): try: if self._localurl: response = requests.get('{0}/live/snapshot_720.jpg'.format( - self._localurl)) + self._localurl), timeout=10) else: response = requests.get('{0}/live/snapshot_720.jpg'.format( - self._vpnurl)) + self._vpnurl), timeout=10) except requests.exceptions.RequestException as error: _LOGGER.error('Welcome VPN url changed: %s', error) self._data.update() From 314fa42298b0a8acbf87e31ec872a163e45a0704 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 18 Jun 2016 13:19:57 -0700 Subject: [PATCH 64/64] Version bump to 0.22 --- .../components/frontend/www_static/home-assistant-polymer | 2 +- homeassistant/const.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 0e6dc25fcd09a..168706fdb1922 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 0e6dc25fcd09ad1150aab258f8d01491a8ee8db7 +Subproject commit 168706fdb192219d8074d6709c0ce686180d1c8a diff --git a/homeassistant/const.py b/homeassistant/const.py index e78e58ad206a7..1b6ae128c18fc 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -1,7 +1,7 @@ # coding: utf-8 """Constants used by Home Assistant components.""" -__version__ = "0.22.0.dev0" +__version__ = "0.22.0" REQUIRED_PYTHON_VER = (3, 4) PLATFORM_FORMAT = '{}.{}'

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≧yU+8enzgsx+MyqlM0H&_j8 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� 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�}lrb3fG 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 XuZ!6a_`1xm=O_OI+!*ILOT`NSL!GpH diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 168cdb80ecc53..f0466f42e59f6 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 168cdb80ecc5378404805e7bba9c2694b7e87d0f +Subproject commit f0466f42e59f620b82161ecf9e5dfab2bcebcd98 diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index ea02263297d23..366094da11fb6 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","79c374af1bf0e8fcc8a468830611879a"],["/devEvent","79c374af1bf0e8fcc8a468830611879a"],["/devInfo","79c374af1bf0e8fcc8a468830611879a"],["/devService","79c374af1bf0e8fcc8a468830611879a"],["/devState","79c374af1bf0e8fcc8a468830611879a"],["/devTemplate","79c374af1bf0e8fcc8a468830611879a"],["/history","79c374af1bf0e8fcc8a468830611879a"],["/logbook","79c374af1bf0e8fcc8a468830611879a"],["/map","79c374af1bf0e8fcc8a468830611879a"],["/states","79c374af1bf0e8fcc8a468830611879a"],["/static/core-0a5b3739e65f200db478e6279cb9a526.js","91a752bf252f5a57906040bdc2b8f26a"],["/static/frontend-96e99a06caef7f239350d160d81e319c.html","79c374af1bf0e8fcc8a468830611879a"],["/static/mdi-9ee3d4466a65bef35c2c8974e91b37c0.html","9a6846935116cd29279c91e0ee0a26d0"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","5113b71ee83242d02b525f3331a5d8cc"],["/devEvent","5113b71ee83242d02b525f3331a5d8cc"],["/devInfo","5113b71ee83242d02b525f3331a5d8cc"],["/devService","5113b71ee83242d02b525f3331a5d8cc"],["/devState","5113b71ee83242d02b525f3331a5d8cc"],["/devTemplate","5113b71ee83242d02b525f3331a5d8cc"],["/history","5113b71ee83242d02b525f3331a5d8cc"],["/logbook","5113b71ee83242d02b525f3331a5d8cc"],["/map","5113b71ee83242d02b525f3331a5d8cc"],["/states","5113b71ee83242d02b525f3331a5d8cc"],["/static/core-88b6966e3a74256ecca41ed8ad005c34.js","dec9792a59ab21903b7dda457784db98"],["/static/frontend-c6fc10efa7789ab041a1bb0b6849eb6b.html","5113b71ee83242d02b525f3331a5d8cc"],["/static/mdi-9ee3d4466a65bef35c2c8974e91b37c0.html","9a6846935116cd29279c91e0ee0a26d0"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index b16b93fc89f213428589c2ff15f3bb1284e5005f..fedf96a916a8782bd728d4cfe60d6f061f7fd750 100644 GIT binary patch delta 2975 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 V1{lAuA&Y~9{{iS-uF_sA0077K+d}{V delta 2977 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 XJr5dS{Jw@P4i5eY;!Oh8UMc_p0u0gJ From 81ca17590682afc2a47a327617d05125e60c5ca1 Mon Sep 17 00:00:00 2001 From: Martin Hjelmare Date: Sun, 12 Jun 2016 23:04:45 +0200 Subject: [PATCH 33/64] Add mysensors IR switch device and service (#2239) * Add mysensors IR switch device and service * Add MySensorsIRSwitch as child class to MySensorsSwitch. * Add platform specific service mysensors_send_ir_code. Only call device method in service function if device is IR device. * Add service and required attribute to state helper to support scenes. * Move V_IR_SEND type from sensor.mysensors to switch.mysensors platform. * Populate switch.services.yaml with service descriptions. * Fix check of entity_id in service function Since multiple entity_ids can be passed as service data, and the entity_id service attribute is forced to a list by the service validation schema, the check in the service function should iterate over any entity ids. --- homeassistant/components/sensor/mysensors.py | 2 +- homeassistant/components/switch/mysensors.py | 125 +++++++++++++++++- homeassistant/components/switch/services.yaml | 37 ++++++ homeassistant/helpers/state.py | 3 + 4 files changed, 160 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/sensor/mysensors.py b/homeassistant/components/sensor/mysensors.py index c1eaa91353557..c6b2e5aa86ce5 100644 --- a/homeassistant/components/sensor/mysensors.py +++ b/homeassistant/components/sensor/mysensors.py @@ -37,7 +37,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): pres.S_POWER: [set_req.V_WATT, set_req.V_KWH], pres.S_DISTANCE: [set_req.V_DISTANCE], pres.S_LIGHT_LEVEL: [set_req.V_LIGHT_LEVEL], - pres.S_IR: [set_req.V_IR_SEND, set_req.V_IR_RECEIVE], + pres.S_IR: [set_req.V_IR_RECEIVE], pres.S_WATER: [set_req.V_FLOW, set_req.V_VOLUME], pres.S_CUSTOM: [set_req.V_VAR1, set_req.V_VAR2, diff --git a/homeassistant/components/switch/mysensors.py b/homeassistant/components/switch/mysensors.py index 25cf4945d974b..102490286f6c4 100644 --- a/homeassistant/components/switch/mysensors.py +++ b/homeassistant/components/switch/mysensors.py @@ -5,14 +5,27 @@ https://home-assistant.io/components/switch.mysensors/ """ import logging +import os +import voluptuous as vol + +import homeassistant.helpers.config_validation as cv from homeassistant.components import mysensors -from homeassistant.components.switch import SwitchDevice -from homeassistant.const import STATE_OFF, STATE_ON +from homeassistant.components.switch import DOMAIN, SwitchDevice +from homeassistant.config import load_yaml_config_file +from homeassistant.const import ATTR_ENTITY_ID, STATE_OFF, STATE_ON _LOGGER = logging.getLogger(__name__) DEPENDENCIES = [] +ATTR_IR_CODE = 'V_IR_SEND' +SERVICE_SEND_IR_CODE = 'mysensors_send_ir_code' + +SEND_IR_CODE_SERVICE_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_IR_CODE): cv.string, +}) + def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the mysensors platform for switches.""" @@ -32,6 +45,15 @@ def setup_platform(hass, config, add_devices, discovery_info=None): pres.S_SMOKE: [set_req.V_ARMED], pres.S_LIGHT: [set_req.V_LIGHT], pres.S_LOCK: [set_req.V_LOCK_STATUS], + pres.S_IR: [set_req.V_IR_SEND], + } + device_class_map = { + pres.S_DOOR: MySensorsSwitch, + pres.S_MOTION: MySensorsSwitch, + pres.S_SMOKE: MySensorsSwitch, + pres.S_LIGHT: MySensorsSwitch, + pres.S_LOCK: MySensorsSwitch, + pres.S_IR: MySensorsIRSwitch, } if float(gateway.version) >= 1.5: map_sv_types.update({ @@ -43,15 +65,53 @@ def setup_platform(hass, config, add_devices, discovery_info=None): pres.S_MOISTURE: [set_req.V_ARMED], }) map_sv_types[pres.S_LIGHT].append(set_req.V_STATUS) + device_class_map.update({ + pres.S_BINARY: MySensorsSwitch, + pres.S_SPRINKLER: MySensorsSwitch, + pres.S_WATER_LEAK: MySensorsSwitch, + pres.S_SOUND: MySensorsSwitch, + pres.S_VIBRATION: MySensorsSwitch, + pres.S_MOISTURE: MySensorsSwitch, + }) devices = {} gateway.platform_callbacks.append(mysensors.pf_callback_factory( - map_sv_types, devices, add_devices, MySensorsSwitch)) + map_sv_types, devices, add_devices, device_class_map)) + + def send_ir_code_service(service): + """Set IR code as device state attribute.""" + entity_ids = service.data.get(ATTR_ENTITY_ID) + ir_code = service.data.get(ATTR_IR_CODE) + + if entity_ids: + _devices = [device for device in devices.values() + if isinstance(device, MySensorsIRSwitch) and + device.entity_id in entity_ids] + else: + _devices = [device for device in devices.values() + if isinstance(device, MySensorsIRSwitch)] + + kwargs = {ATTR_IR_CODE: ir_code} + for device in _devices: + device.turn_on(**kwargs) + + descriptions = load_yaml_config_file( + os.path.join(os.path.dirname(__file__), 'services.yaml')) + + hass.services.register(DOMAIN, SERVICE_SEND_IR_CODE, + send_ir_code_service, + descriptions.get(SERVICE_SEND_IR_CODE), + schema=SEND_IR_CODE_SERVICE_SCHEMA) class MySensorsSwitch(mysensors.MySensorsDeviceEntity, SwitchDevice): """Representation of the value of a MySensors Switch child node.""" + @property + def assumed_state(self): + """Return True if unable to access real state of entity.""" + return self.gateway.optimistic + @property def is_on(self): """Return True if switch is on.""" @@ -77,7 +137,60 @@ def turn_off(self): self._values[self.value_type] = STATE_OFF self.update_ha_state() + +class MySensorsIRSwitch(MySensorsSwitch): + """IR switch child class to MySensorsSwitch.""" + + def __init__(self, *args): + """Setup instance attributes.""" + MySensorsSwitch.__init__(self, *args) + self._ir_code = None + @property - def assumed_state(self): - """Return True if unable to access real state of entity.""" - return self.gateway.optimistic + def is_on(self): + """Return True if switch is on.""" + set_req = self.gateway.const.SetReq + if set_req.V_LIGHT in self._values: + return self._values[set_req.V_LIGHT] == STATE_ON + return False + + def turn_on(self, **kwargs): + """Turn the IR switch on.""" + set_req = self.gateway.const.SetReq + if set_req.V_LIGHT not in self._values: + _LOGGER.error('missing value_type: %s at node: %s, child: %s', + set_req.V_LIGHT.name, self.node_id, self.child_id) + return + if ATTR_IR_CODE in kwargs: + self._ir_code = kwargs[ATTR_IR_CODE] + self.gateway.set_child_value( + self.node_id, self.child_id, self.value_type, self._ir_code) + self.gateway.set_child_value( + self.node_id, self.child_id, set_req.V_LIGHT, 1) + if self.gateway.optimistic: + # optimistically assume that switch has changed state + self._values[self.value_type] = self._ir_code + self._values[set_req.V_LIGHT] = STATE_ON + self.update_ha_state() + # turn off switch after switch was turned on + self.turn_off() + + def turn_off(self): + """Turn the IR switch off.""" + set_req = self.gateway.const.SetReq + if set_req.V_LIGHT not in self._values: + _LOGGER.error('missing value_type: %s at node: %s, child: %s', + set_req.V_LIGHT.name, self.node_id, self.child_id) + return + self.gateway.set_child_value( + self.node_id, self.child_id, set_req.V_LIGHT, 0) + if self.gateway.optimistic: + # optimistically assume that switch has changed state + self._values[set_req.V_LIGHT] = STATE_OFF + self.update_ha_state() + + def update(self): + """Update the controller with the latest value from a sensor.""" + MySensorsSwitch.update(self) + if self.value_type in self._values: + self._ir_code = self._values[self.value_type] diff --git a/homeassistant/components/switch/services.yaml b/homeassistant/components/switch/services.yaml index e69de29bb2d1d..00b2abb91a4dd 100644 --- a/homeassistant/components/switch/services.yaml +++ b/homeassistant/components/switch/services.yaml @@ -0,0 +1,37 @@ +# Describes the format for available switch services + +turn_on: + description: Turn a switch on + + fields: + entity_id: + description: Name(s) of entities to turn on + example: 'switch.living_room' + +turn_off: + description: Turn a switch off + + fields: + entity_id: + description: Name(s) of entities to turn off + example: 'switch.living_room' + +toggle: + description: Toggles a switch state + + fields: + entity_id: + description: Name(s) of entities to toggle + example: 'switch.living_room' + +mysensors_send_ir_code: + description: Set an IR code as a state attribute for a MySensors IR device switch and turn the switch on. + + fields: + entity_id: + description: Name(s) of entites that should have the IR code set and be turned on. Platform dependent. + example: 'switch.living_room_1_1' + + V_IR_SEND: + description: IR code to send + example: '0xC284' diff --git a/homeassistant/helpers/state.py b/homeassistant/helpers/state.py index 7000ea97b436b..9c6e797acd1b4 100644 --- a/homeassistant/helpers/state.py +++ b/homeassistant/helpers/state.py @@ -12,6 +12,8 @@ ATTR_MESSAGE, SERVICE_NOTIFY) from homeassistant.components.sun import ( STATE_ABOVE_HORIZON, STATE_BELOW_HORIZON) +from homeassistant.components.switch.mysensors import ( + ATTR_IR_CODE, SERVICE_SEND_IR_CODE) from homeassistant.components.thermostat import ( ATTR_AWAY_MODE, ATTR_FAN, SERVICE_SET_AWAY_MODE, SERVICE_SET_FAN_MODE, SERVICE_SET_TEMPERATURE) @@ -55,6 +57,7 @@ SERVICE_SET_OPERATION_MODE: [ATTR_OPERATION_MODE], SERVICE_SET_AUX_HEAT: [ATTR_AUX_HEAT], SERVICE_SELECT_SOURCE: [ATTR_INPUT_SOURCE], + SERVICE_SEND_IR_CODE: [ATTR_IR_CODE] } # Update this dict when new services are added to HA. From e4371518817c7f58f732925b7ebe45689ffcbd2a Mon Sep 17 00:00:00 2001 From: thejacko12354 Date: Mon, 13 Jun 2016 01:03:40 +0200 Subject: [PATCH 34/64] Update samsungtv.py (#2286) Changed line 75 'KEY_POWER' to 'KEY' Fixes the problem that every 10 sec the tv interprets that the Up-button is pressed --- homeassistant/components/media_player/samsungtv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/samsungtv.py b/homeassistant/components/media_player/samsungtv.py index 65a243e473aa9..61768b91f9652 100644 --- a/homeassistant/components/media_player/samsungtv.py +++ b/homeassistant/components/media_player/samsungtv.py @@ -72,7 +72,7 @@ def __init__(self, name, config): def update(self): """Retrieve the latest data.""" # Send an empty key to see if we are still connected - return self.send_key('KEY_POWER') + return self.send_key('KEY') def get_remote(self): """Create or return a remote control instance.""" From 8e2c1ff4aa366d20558813ff4444e71b80db8ee4 Mon Sep 17 00:00:00 2001 From: arsaboo Date: Sun, 12 Jun 2016 19:19:13 -0400 Subject: [PATCH 35/64] Include the Voltage sensor (#2285) The API provides the voltage information and will be useful for people to troubleshoot their BloomSky. --- homeassistant/components/sensor/bloomsky.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sensor/bloomsky.py b/homeassistant/components/sensor/bloomsky.py index 790ed53dc341c..a9d2c0c6631c7 100644 --- a/homeassistant/components/sensor/bloomsky.py +++ b/homeassistant/components/sensor/bloomsky.py @@ -17,16 +17,18 @@ "Humidity", "Pressure", "Luminance", - "UVIndex"] + "UVIndex", + "Voltage"] # Sensor units - these do not currently align with the API documentation SENSOR_UNITS = {"Temperature": TEMP_FAHRENHEIT, "Humidity": "%", "Pressure": "inHg", - "Luminance": "cd/m²"} + "Luminance": "cd/m²", + "Voltage": "mV"} # Which sensors to format numerically -FORMAT_NUMBERS = ["Temperature", "Pressure"] +FORMAT_NUMBERS = ["Temperature", "Pressure", "Voltage"] # pylint: disable=unused-argument From c7ee74a573aeb4fc6ea69f83f3bb7167e59cc970 Mon Sep 17 00:00:00 2001 From: Landrash Date: Mon, 13 Jun 2016 01:26:29 +0200 Subject: [PATCH 36/64] Local file - Camera platform (#2282) --- homeassistant/components/camera/local_file.py | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 homeassistant/components/camera/local_file.py diff --git a/homeassistant/components/camera/local_file.py b/homeassistant/components/camera/local_file.py new file mode 100644 index 0000000000000..463bf3eca5adf --- /dev/null +++ b/homeassistant/components/camera/local_file.py @@ -0,0 +1,53 @@ +"""Camera that loads a picture from a local file.""" + +import logging +import os + +from homeassistant.components.camera import Camera + +_LOGGER = logging.getLogger(__name__) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Camera.""" + # check for missing required configuration variable + if config.get("file_path") is None: + _LOGGER.error("Missing required variable: file_path") + return False + + setup_config = ( + { + "name": config.get("name", "Local File"), + "file_path": config.get("file_path") + } + ) + + # check filepath given is readable + if not os.access(setup_config["file_path"], os.R_OK): + _LOGGER.error("file path is not readable") + return False + + add_devices([ + LocalFile(setup_config) + ]) + + +class LocalFile(Camera): + """Local camera.""" + + def __init__(self, device_info): + """Initialize Local File Camera component.""" + super().__init__() + + self._name = device_info["name"] + self._config = device_info + + def camera_image(self): + """Return image response.""" + with open(self._config["file_path"], 'rb') as file: + return file.read() + + @property + def name(self): + """Return the name of this camera.""" + return self._name From 16f4695a136bf2c2e2e10679e576cabbf137a56c Mon Sep 17 00:00:00 2001 From: Jesse Zoldak Date: Sun, 12 Jun 2016 20:22:58 -0400 Subject: [PATCH 37/64] Add tests for forecast.io (#2227) * Add tests for forecast.io * Fix linting items and don't call a platform a component --- requirements_test.txt | 1 + tests/components/test_forecast.py | 77 ++ tests/fixtures/forecast.json | 1462 +++++++++++++++++++++++++++++ 3 files changed, 1540 insertions(+) create mode 100644 tests/components/test_forecast.py create mode 100644 tests/fixtures/forecast.json diff --git a/requirements_test.txt b/requirements_test.txt index 620fe6c68a20b..5ec8619b37f7a 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -7,3 +7,4 @@ pytest-timeout>=1.0.0 pytest-capturelog>=0.7 betamax==0.7.0 pydocstyle>=1.0.0 +httpretty==0.8.14 diff --git a/tests/components/test_forecast.py b/tests/components/test_forecast.py new file mode 100644 index 0000000000000..519884b7b5faf --- /dev/null +++ b/tests/components/test_forecast.py @@ -0,0 +1,77 @@ +"""The tests for the forecast.io platform.""" +import json +import re +import os +import unittest +from unittest.mock import MagicMock, patch + +import forecastio +import httpretty +import pytest +from requests.exceptions import HTTPError + +from homeassistant.components.sensor import forecast +from homeassistant import core as ha + + +class TestForecastSetup(unittest.TestCase): + """Test the forecast.io platform.""" + + def setUp(self): + """Initialize values for this testcase class.""" + self.hass = ha.HomeAssistant() + self.key = 'foo' + self.config = { + 'api_key': 'foo', + 'monitored_conditions': ['summary', 'icon'] + } + self.lat = 37.8267 + self.lon = -122.423 + self.hass.config.latitude = self.lat + self.hass.config.longitude = self.lon + + def test_setup_no_latitude(self): + """Test that the component is not loaded without required config.""" + self.hass.config.latitude = None + self.assertFalse(forecast.setup_platform(self.hass, {}, MagicMock())) + + @patch('forecastio.api.get_forecast') + def test_setup_bad_api_key(self, mock_get_forecast): + """Test for handling a bad API key.""" + # The forecast API wrapper that we use raises an HTTP error + # when you try to use a bad (or no) API key. + url = 'https://api.forecast.io/forecast/{}/{},{}?units=auto'.format( + self.key, str(self.lat), str(self.lon) + ) + msg = '400 Client Error: Bad Request for url: {}'.format(url) + mock_get_forecast.side_effect = HTTPError(msg,) + + with pytest.raises(HTTPError): + forecast.setup_platform(self.hass, self.config, MagicMock()) + + @httpretty.activate + @patch('forecastio.api.get_forecast', wraps=forecastio.api.get_forecast) + def test_setup(self, mock_get_forecast): + """Test for successfully setting up the forecast.io platform.""" + def load_fixture_from_json(): + cwd = os.path.dirname(__file__) + fixture_path = os.path.join(cwd, '..', 'fixtures', 'forecast.json') + with open(fixture_path) as file: + content = json.load(file) + return json.dumps(content) + + # Mock out any calls to the actual API and + # return the fixture json instead + uri = 'api.forecast.io\/forecast\/(\w+)\/(-?\d+\.?\d*),(-?\d+\.?\d*)' + httpretty.register_uri( + httpretty.GET, + re.compile(uri), + body=load_fixture_from_json(), + ) + # The following will raise an error if the regex for the mock was + # incorrect and we actually try to go out to the internet. + httpretty.HTTPretty.allow_net_connect = False + + forecast.setup_platform(self.hass, self.config, MagicMock()) + self.assertTrue(mock_get_forecast.called) + self.assertEqual(mock_get_forecast.call_count, 2) diff --git a/tests/fixtures/forecast.json b/tests/fixtures/forecast.json new file mode 100644 index 0000000000000..01c66cae07803 --- /dev/null +++ b/tests/fixtures/forecast.json @@ -0,0 +1,1462 @@ +{ + "alerts": [ + { + "description": "...BEACH HAZARDS STATEMENT REMAINS IN EFFECT UNTIL 9 PM PDT THIS\nEVENING...\n* HAZARDS...STRONG RIP CURRENTS AND LARGE SHORE BREAK.\n* TIMING...THROUGH THIS EVENING.\n* LOCATION...COASTLINE FROM SONOMA COUNTY SOUTH THROUGH MONTEREY\nCOUNTY. IN PARTICULAR SOUTHWEST FACING BEACHES...INCLUDING BUT\nNOT LIMITED TO...STINSON BEACH...SANTA CRUZ BOARDWALK BEACH\nAND TWIN LAKES BEACH.\n* POTENTIAL IMPACTS...STRONG RIP CURRENTS CAN PULL EVEN THE\nSTRONGEST SWIMMERS AWAY FROM SHORE. LARGE SHORE BREAK CAN\nRESULT IN SERIOUS NECK AND BACK INJURIES.\n", + "expires": 1464926400, + "time": 1464904560, + "title": "Beach Hazards Statement for San Francisco, CA", + "uri": "http://alerts.weather.gov/cap/wwacapget.php?x=CA1256018894B0.BeachHazardsStatement.125601952900CA.MTRCFWMTR.aba33b94542100e878a14a443e621995" + } + ], + "currently": { + "apparentTemperature": 68.1, + "cloudCover": 0.18, + "dewPoint": 53.23, + "humidity": 0.59, + "icon": "clear-day", + "nearestStormBearing": 115, + "nearestStormDistance": 325, + "ozone": 322.71, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.8, + "summary": "Clear", + "temperature": 68.1, + "time": 1464914163, + "visibility": 9.02, + "windBearing": 271, + "windSpeed": 9.38 + }, + "daily": { + "data": [ + { + "apparentTemperatureMax": 68.56, + "apparentTemperatureMaxTime": 1464915600, + "apparentTemperatureMin": 52.94, + "apparentTemperatureMinTime": 1464872400, + "cloudCover": 0.23, + "dewPoint": 51.98, + "humidity": 0.77, + "icon": "partly-cloudy-day", + "moonPhase": 0.91, + "ozone": 326.1, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1014.84, + "summary": "Partly cloudy in the morning.", + "sunriseTime": 1464871812, + "sunsetTime": 1464924498, + "temperatureMax": 68.56, + "temperatureMaxTime": 1464915600, + "temperatureMin": 52.94, + "temperatureMinTime": 1464872400, + "time": 1464850800, + "visibility": 7.8, + "windBearing": 268, + "windSpeed": 5.59 + }, + { + "apparentTemperatureMax": 75.82, + "apparentTemperatureMaxTime": 1464991200, + "apparentTemperatureMin": 53.45, + "apparentTemperatureMinTime": 1464958800, + "cloudCover": 0.41, + "dewPoint": 53.58, + "humidity": 0.71, + "icon": "partly-cloudy-day", + "moonPhase": 0.95, + "ozone": 319.98, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1015.2, + "summary": "Partly cloudy throughout the day.", + "sunriseTime": 1464958194, + "sunsetTime": 1465010936, + "temperatureMax": 75.82, + "temperatureMaxTime": 1464991200, + "temperatureMin": 53.45, + "temperatureMinTime": 1464958800, + "time": 1464937200, + "visibility": 9.24, + "windBearing": 274, + "windSpeed": 5.92 + }, + { + "apparentTemperatureMax": 72.18, + "apparentTemperatureMaxTime": 1465081200, + "apparentTemperatureMin": 53.06, + "apparentTemperatureMinTime": 1465038000, + "cloudCover": 0.74, + "dewPoint": 54.14, + "humidity": 0.78, + "icon": "partly-cloudy-day", + "moonPhase": 0.98, + "ozone": 324.21, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1013.17, + "summary": "Mostly cloudy throughout the day.", + "sunriseTime": 1465044577, + "sunsetTime": 1465097372, + "temperatureMax": 72.18, + "temperatureMaxTime": 1465081200, + "temperatureMin": 53.06, + "temperatureMinTime": 1465038000, + "time": 1465023600, + "visibility": 7.94, + "windBearing": 255, + "windSpeed": 5.5 + }, + { + "apparentTemperatureMax": 71.76, + "apparentTemperatureMaxTime": 1465171200, + "apparentTemperatureMin": 52.37, + "apparentTemperatureMinTime": 1465131600, + "cloudCover": 0.5, + "dewPoint": 53.42, + "humidity": 0.8, + "icon": "fog", + "moonPhase": 0.03, + "ozone": 325.96, + "precipIntensity": 0.0006, + "precipIntensityMax": 0.0016, + "precipIntensityMaxTime": 1465135200, + "precipProbability": 0.04, + "precipType": "rain", + "pressure": 1011.43, + "summary": "Foggy in the morning.", + "sunriseTime": 1465130962, + "sunsetTime": 1465183808, + "temperatureMax": 71.76, + "temperatureMaxTime": 1465171200, + "temperatureMin": 52.37, + "temperatureMinTime": 1465131600, + "time": 1465110000, + "visibility": 6.86, + "windBearing": 252, + "windSpeed": 7.29 + }, + { + "apparentTemperatureMax": 69.01, + "apparentTemperatureMaxTime": 1465246800, + "apparentTemperatureMin": 54.75, + "apparentTemperatureMinTime": 1465214400, + "cloudCover": 0.09, + "dewPoint": 52.16, + "humidity": 0.74, + "icon": "partly-cloudy-night", + "moonPhase": 0.07, + "ozone": 305.72, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1006.94, + "summary": "Partly cloudy starting in the evening.", + "sunriseTime": 1465217348, + "sunsetTime": 1465270242, + "temperatureMax": 69.01, + "temperatureMaxTime": 1465246800, + "temperatureMin": 54.75, + "temperatureMinTime": 1465214400, + "time": 1465196400, + "windBearing": 222, + "windSpeed": 5.86 + }, + { + "apparentTemperatureMax": 67.78, + "apparentTemperatureMaxTime": 1465333200, + "apparentTemperatureMin": 55.38, + "apparentTemperatureMinTime": 1465300800, + "cloudCover": 0.34, + "dewPoint": 51.41, + "humidity": 0.73, + "icon": "partly-cloudy-day", + "moonPhase": 0.1, + "ozone": 304.57, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1007.88, + "summary": "Partly cloudy throughout the day.", + "sunriseTime": 1465303737, + "sunsetTime": 1465356676, + "temperatureMax": 67.78, + "temperatureMaxTime": 1465333200, + "temperatureMin": 55.38, + "temperatureMinTime": 1465300800, + "time": 1465282800, + "windBearing": 224, + "windSpeed": 6.75 + }, + { + "apparentTemperatureMax": 68.94, + "apparentTemperatureMaxTime": 1465416000, + "apparentTemperatureMin": 55.11, + "apparentTemperatureMinTime": 1465452000, + "cloudCover": 0.45, + "dewPoint": 47.11, + "humidity": 0.63, + "icon": "partly-cloudy-day", + "moonPhase": 0.13, + "ozone": 329.52, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1010.78, + "summary": "Mostly cloudy until afternoon.", + "sunriseTime": 1465390127, + "sunsetTime": 1465443107, + "temperatureMax": 68.94, + "temperatureMaxTime": 1465416000, + "temperatureMin": 55.11, + "temperatureMinTime": 1465452000, + "time": 1465369200, + "windBearing": 263, + "windSpeed": 9.55 + }, + { + "apparentTemperatureMax": 65.67, + "apparentTemperatureMaxTime": 1465506000, + "apparentTemperatureMin": 54, + "apparentTemperatureMinTime": 1465470000, + "cloudCover": 0, + "dewPoint": 44.72, + "humidity": 0.61, + "icon": "clear-day", + "moonPhase": 0.17, + "ozone": 355.02, + "precipIntensity": 0, + "precipIntensityMax": 0, + "precipProbability": 0, + "pressure": 1010.11, + "summary": "Clear throughout the day.", + "sunriseTime": 1465476519, + "sunsetTime": 1465529538, + "temperatureMax": 65.67, + "temperatureMaxTime": 1465506000, + "temperatureMin": 54, + "temperatureMinTime": 1465470000, + "time": 1465455600, + "windBearing": 288, + "windSpeed": 12.21 + } + ], + "icon": "clear-day", + "summary": "No precipitation throughout the week, with temperatures falling to 66°F on Thursday." + }, + "flags": { + "darksky-stations": [ + "KMUX", + "KDAX" + ], + "isd-stations": [ + "724943-99999", + "745039-99999", + "745065-99999", + "994016-99999", + "998479-99999" + ], + "lamp-stations": [ + "KAPC", + "KCCR", + "KHWD", + "KLVK", + "KNUQ", + "KOAK", + "KPAO", + "KSFO", + "KSQL" + ], + "madis-stations": [ + "AU915", + "C5988", + "C6328", + "C8158", + "C9629", + "D5422", + "D8533", + "E0426", + "E6067", + "E9227", + "FTPC1", + "GGBC1", + "OKXC1", + "PPXC1", + "PXOC1", + "SFOC1" + ], + "sources": [ + "darksky", + "lamp", + "gfs", + "cmc", + "nam", + "rap", + "rtma", + "sref", + "fnmoc", + "isd", + "nwspa", + "madis", + "nearest-precip" + ], + "units": "us" + }, + "hourly": { + "data": [ + { + "apparentTemperature": 67.42, + "cloudCover": 0.19, + "dewPoint": 52.31, + "humidity": 0.58, + "icon": "clear-day", + "ozone": 322.76, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.88, + "summary": "Clear", + "temperature": 67.42, + "time": 1464912000, + "visibility": 9, + "windBearing": 269, + "windSpeed": 8.38 + }, + { + "apparentTemperature": 68.56, + "cloudCover": 0.18, + "dewPoint": 53.84, + "humidity": 0.59, + "icon": "clear-day", + "ozone": 322.68, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.76, + "summary": "Clear", + "temperature": 68.56, + "time": 1464915600, + "visibility": 9.03, + "windBearing": 272, + "windSpeed": 10.05 + }, + { + "apparentTemperature": 67.39, + "cloudCover": 0.15, + "dewPoint": 54.53, + "humidity": 0.63, + "icon": "clear-day", + "ozone": 322.66, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.75, + "summary": "Clear", + "temperature": 67.39, + "time": 1464919200, + "visibility": 9.31, + "windBearing": 274, + "windSpeed": 9.2 + }, + { + "apparentTemperature": 65.48, + "cloudCover": 0.13, + "dewPoint": 53.73, + "humidity": 0.66, + "icon": "clear-day", + "ozone": 322.72, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.86, + "summary": "Clear", + "temperature": 65.48, + "time": 1464922800, + "visibility": 9.41, + "windBearing": 276, + "windSpeed": 8.41 + }, + { + "apparentTemperature": 63.37, + "cloudCover": 0.15, + "dewPoint": 53.05, + "humidity": 0.69, + "icon": "clear-night", + "ozone": 322.89, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.18, + "summary": "Clear", + "temperature": 63.37, + "time": 1464926400, + "visibility": 9.64, + "windBearing": 277, + "windSpeed": 6.64 + }, + { + "apparentTemperature": 61.63, + "cloudCover": 0.18, + "dewPoint": 52.33, + "humidity": 0.72, + "icon": "clear-night", + "ozone": 323.15, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.62, + "summary": "Clear", + "temperature": 61.63, + "time": 1464930000, + "visibility": 9.65, + "windBearing": 280, + "windSpeed": 5.84 + }, + { + "apparentTemperature": 59.39, + "cloudCover": 0.2, + "dewPoint": 51.07, + "humidity": 0.74, + "icon": "clear-night", + "ozone": 323.5, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.9, + "summary": "Clear", + "temperature": 59.39, + "time": 1464933600, + "visibility": 9.62, + "windBearing": 281, + "windSpeed": 5.43 + }, + { + "apparentTemperature": 58.44, + "cloudCover": 0.2, + "dewPoint": 50.88, + "humidity": 0.76, + "icon": "clear-night", + "ozone": 323.99, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.87, + "summary": "Clear", + "temperature": 58.44, + "time": 1464937200, + "visibility": 9.5, + "windBearing": 279, + "windSpeed": 4.98 + }, + { + "apparentTemperature": 57.85, + "cloudCover": 0.2, + "dewPoint": 51.05, + "humidity": 0.78, + "icon": "clear-night", + "ozone": 324.56, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.69, + "summary": "Clear", + "temperature": 57.85, + "time": 1464940800, + "visibility": 9.11, + "windBearing": 278, + "windSpeed": 5.02 + }, + { + "apparentTemperature": 57.28, + "cloudCover": 0.22, + "dewPoint": 51.09, + "humidity": 0.8, + "icon": "clear-night", + "ozone": 325.1, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.52, + "summary": "Clear", + "temperature": 57.28, + "time": 1464944400, + "visibility": 9.05, + "windBearing": 278, + "windSpeed": 5.14 + }, + { + "apparentTemperature": 56.24, + "cloudCover": 0.27, + "dewPoint": 50.63, + "humidity": 0.81, + "icon": "partly-cloudy-night", + "ozone": 325.68, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.37, + "summary": "Partly Cloudy", + "temperature": 56.24, + "time": 1464948000, + "visibility": 8.85, + "windBearing": 278, + "windSpeed": 4.82 + }, + { + "apparentTemperature": 54.93, + "cloudCover": 0.34, + "dewPoint": 49.82, + "humidity": 0.83, + "icon": "partly-cloudy-night", + "ozone": 326.22, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.25, + "summary": "Partly Cloudy", + "temperature": 54.93, + "time": 1464951600, + "visibility": 8.56, + "windBearing": 278, + "windSpeed": 4.45 + }, + { + "apparentTemperature": 54.06, + "cloudCover": 0.4, + "dewPoint": 49.16, + "humidity": 0.83, + "icon": "partly-cloudy-night", + "ozone": 326.31, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.22, + "summary": "Partly Cloudy", + "temperature": 54.06, + "time": 1464955200, + "visibility": 8.12, + "windBearing": 280, + "windSpeed": 4.13 + }, + { + "apparentTemperature": 53.45, + "cloudCover": 0.45, + "dewPoint": 48.47, + "humidity": 0.83, + "icon": "partly-cloudy-day", + "ozone": 325.68, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.4, + "summary": "Partly Cloudy", + "temperature": 53.45, + "time": 1464958800, + "visibility": 7.76, + "windBearing": 280, + "windSpeed": 3.86 + }, + { + "apparentTemperature": 56.05, + "cloudCover": 0.5, + "dewPoint": 50.07, + "humidity": 0.8, + "icon": "partly-cloudy-day", + "ozone": 324.6, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.68, + "summary": "Partly Cloudy", + "temperature": 56.05, + "time": 1464962400, + "visibility": 7.77, + "windBearing": 279, + "windSpeed": 3.61 + }, + { + "apparentTemperature": 59.38, + "cloudCover": 0.52, + "dewPoint": 51.39, + "humidity": 0.75, + "icon": "partly-cloudy-day", + "ozone": 323.51, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.9, + "summary": "Partly Cloudy", + "temperature": 59.38, + "time": 1464966000, + "visibility": 8.18, + "windBearing": 275, + "windSpeed": 4 + }, + { + "apparentTemperature": 62.67, + "cloudCover": 0.51, + "dewPoint": 52.44, + "humidity": 0.69, + "icon": "partly-cloudy-day", + "ozone": 322.57, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.97, + "summary": "Partly Cloudy", + "temperature": 62.67, + "time": 1464969600, + "visibility": 8.4, + "windBearing": 272, + "windSpeed": 4.22 + }, + { + "apparentTemperature": 65.51, + "cloudCover": 0.49, + "dewPoint": 52.62, + "humidity": 0.63, + "icon": "partly-cloudy-day", + "ozone": 321.61, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.96, + "summary": "Partly Cloudy", + "temperature": 65.51, + "time": 1464973200, + "visibility": 8.72, + "windBearing": 271, + "windSpeed": 4.65 + }, + { + "apparentTemperature": 66.98, + "cloudCover": 0.46, + "dewPoint": 53.53, + "humidity": 0.62, + "icon": "partly-cloudy-day", + "ozone": 320.6, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.9, + "summary": "Partly Cloudy", + "temperature": 66.98, + "time": 1464976800, + "visibility": 8.81, + "windBearing": 271, + "windSpeed": 4.93 + }, + { + "apparentTemperature": 69.34, + "cloudCover": 0.4, + "dewPoint": 55.04, + "humidity": 0.6, + "icon": "partly-cloudy-day", + "ozone": 319.39, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.8, + "summary": "Partly Cloudy", + "temperature": 69.34, + "time": 1464980400, + "visibility": 9.05, + "windBearing": 271, + "windSpeed": 5.7 + }, + { + "apparentTemperature": 71.92, + "cloudCover": 0.34, + "dewPoint": 56.61, + "humidity": 0.59, + "icon": "partly-cloudy-day", + "ozone": 318.12, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.65, + "summary": "Partly Cloudy", + "temperature": 71.92, + "time": 1464984000, + "visibility": 9.49, + "windBearing": 272, + "windSpeed": 6.7 + }, + { + "apparentTemperature": 74.45, + "cloudCover": 0.3, + "dewPoint": 58.29, + "humidity": 0.57, + "icon": "partly-cloudy-day", + "ozone": 317.16, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.43, + "summary": "Partly Cloudy", + "temperature": 74.45, + "time": 1464987600, + "visibility": 9.9, + "windBearing": 273, + "windSpeed": 7.6 + }, + { + "apparentTemperature": 75.82, + "cloudCover": 0.3, + "dewPoint": 59.26, + "humidity": 0.57, + "icon": "partly-cloudy-day", + "ozone": 316.77, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1015.09, + "summary": "Partly Cloudy", + "temperature": 75.82, + "time": 1464991200, + "visibility": 10, + "windBearing": 273, + "windSpeed": 8.58 + }, + { + "apparentTemperature": 74.92, + "cloudCover": 0.32, + "dewPoint": 58.55, + "humidity": 0.57, + "icon": "partly-cloudy-day", + "ozone": 316.68, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.71, + "summary": "Partly Cloudy", + "temperature": 74.92, + "time": 1464994800, + "visibility": 10, + "windBearing": 274, + "windSpeed": 9.12 + }, + { + "apparentTemperature": 73.33, + "cloudCover": 0.36, + "dewPoint": 57.88, + "humidity": 0.58, + "icon": "partly-cloudy-day", + "ozone": 316.48, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.4, + "summary": "Partly Cloudy", + "temperature": 73.33, + "time": 1464998400, + "visibility": 10, + "windBearing": 274, + "windSpeed": 9.21 + }, + { + "apparentTemperature": 70.53, + "cloudCover": 0.41, + "dewPoint": 56.98, + "humidity": 0.62, + "icon": "partly-cloudy-day", + "ozone": 316.04, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.22, + "summary": "Partly Cloudy", + "temperature": 70.53, + "time": 1465002000, + "visibility": 10, + "windBearing": 274, + "windSpeed": 8.77 + }, + { + "apparentTemperature": 67.03, + "cloudCover": 0.49, + "dewPoint": 55.91, + "humidity": 0.68, + "icon": "partly-cloudy-day", + "ozone": 315.48, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.11, + "summary": "Partly Cloudy", + "temperature": 67.03, + "time": 1465005600, + "visibility": 10, + "windBearing": 273, + "windSpeed": 7.84 + }, + { + "apparentTemperature": 63.9, + "cloudCover": 0.56, + "dewPoint": 54.93, + "humidity": 0.73, + "icon": "partly-cloudy-day", + "ozone": 314.77, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.1, + "summary": "Partly Cloudy", + "temperature": 63.9, + "time": 1465009200, + "visibility": 10, + "windBearing": 271, + "windSpeed": 7.12 + }, + { + "apparentTemperature": 61.49, + "cloudCover": 0.58, + "dewPoint": 54.23, + "humidity": 0.77, + "icon": "partly-cloudy-night", + "ozone": 313.81, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.29, + "summary": "Partly Cloudy", + "temperature": 61.49, + "time": 1465012800, + "visibility": 10, + "windBearing": 269, + "windSpeed": 6.5 + }, + { + "apparentTemperature": 59.39, + "cloudCover": 0.58, + "dewPoint": 53.62, + "humidity": 0.81, + "icon": "partly-cloudy-night", + "ozone": 312.7, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.54, + "summary": "Partly Cloudy", + "temperature": 59.39, + "time": 1465016400, + "visibility": 10, + "windBearing": 266, + "windSpeed": 5.92 + }, + { + "apparentTemperature": 58.02, + "cloudCover": 0.59, + "dewPoint": 53.35, + "humidity": 0.84, + "icon": "partly-cloudy-night", + "ozone": 311.6, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.63, + "summary": "Partly Cloudy", + "temperature": 58.02, + "time": 1465020000, + "visibility": 10, + "windBearing": 263, + "windSpeed": 5.46 + }, + { + "apparentTemperature": 57.06, + "cloudCover": 0.61, + "dewPoint": 53.07, + "humidity": 0.87, + "icon": "partly-cloudy-night", + "ozone": 310.41, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.43, + "summary": "Mostly Cloudy", + "temperature": 57.06, + "time": 1465023600, + "visibility": 9.01, + "windBearing": 259, + "windSpeed": 5.18 + }, + { + "apparentTemperature": 56.12, + "cloudCover": 0.63, + "dewPoint": 52.56, + "humidity": 0.88, + "icon": "partly-cloudy-night", + "ozone": 309.24, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1014.09, + "summary": "Mostly Cloudy", + "temperature": 56.12, + "time": 1465027200, + "visibility": 7.64, + "windBearing": 256, + "windSpeed": 5.01 + }, + { + "apparentTemperature": 55.14, + "cloudCover": 0.67, + "dewPoint": 51.94, + "humidity": 0.89, + "icon": "partly-cloudy-night", + "ozone": 308.58, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.74, + "summary": "Mostly Cloudy", + "temperature": 55.14, + "time": 1465030800, + "visibility": 6.64, + "windBearing": 253, + "windSpeed": 4.84 + }, + { + "apparentTemperature": 54.01, + "cloudCover": 0.72, + "dewPoint": 51.21, + "humidity": 0.9, + "icon": "partly-cloudy-night", + "ozone": 308.59, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.39, + "summary": "Mostly Cloudy", + "temperature": 54.01, + "time": 1465034400, + "visibility": 6.4, + "windBearing": 254, + "windSpeed": 4.64 + }, + { + "apparentTemperature": 53.06, + "cloudCover": 0.77, + "dewPoint": 50.57, + "humidity": 0.91, + "icon": "partly-cloudy-night", + "ozone": 309.11, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.05, + "summary": "Mostly Cloudy", + "temperature": 53.06, + "time": 1465038000, + "visibility": 6.53, + "windBearing": 256, + "windSpeed": 4.45 + }, + { + "apparentTemperature": 53.73, + "cloudCover": 0.83, + "dewPoint": 51.2, + "humidity": 0.91, + "icon": "partly-cloudy-night", + "ozone": 310.15, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1012.84, + "summary": "Mostly Cloudy", + "temperature": 53.73, + "time": 1465041600, + "visibility": 6.58, + "windBearing": 255, + "windSpeed": 4.23 + }, + { + "apparentTemperature": 54.88, + "cloudCover": 0.89, + "dewPoint": 51.88, + "humidity": 0.9, + "icon": "partly-cloudy-day", + "ozone": 312.09, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1012.85, + "summary": "Mostly Cloudy", + "temperature": 54.88, + "time": 1465045200, + "visibility": 6.28, + "windBearing": 250, + "windSpeed": 3.81 + }, + { + "apparentTemperature": 56.24, + "cloudCover": 0.96, + "dewPoint": 52.42, + "humidity": 0.87, + "icon": "cloudy", + "ozone": 314.55, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013, + "summary": "Overcast", + "temperature": 56.24, + "time": 1465048800, + "visibility": 5.92, + "windBearing": 241, + "windSpeed": 3.23 + }, + { + "apparentTemperature": 57.62, + "cloudCover": 1, + "dewPoint": 52.73, + "humidity": 0.84, + "icon": "cloudy", + "ozone": 316.51, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.16, + "summary": "Overcast", + "temperature": 57.62, + "time": 1465052400, + "visibility": 5.89, + "windBearing": 236, + "windSpeed": 3.11 + }, + { + "apparentTemperature": 59.22, + "cloudCover": 1, + "dewPoint": 52.86, + "humidity": 0.79, + "icon": "cloudy", + "ozone": 317.32, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.31, + "summary": "Overcast", + "temperature": 59.22, + "time": 1465056000, + "visibility": 6.54, + "windBearing": 241, + "windSpeed": 3.59 + }, + { + "apparentTemperature": 61.29, + "cloudCover": 0.99, + "dewPoint": 53.12, + "humidity": 0.75, + "icon": "cloudy", + "ozone": 317.63, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.46, + "summary": "Overcast", + "temperature": 61.29, + "time": 1465059600, + "visibility": 7.52, + "windBearing": 250, + "windSpeed": 4.42 + }, + { + "apparentTemperature": 63.6, + "cloudCover": 0.97, + "dewPoint": 53.81, + "humidity": 0.7, + "icon": "cloudy", + "ozone": 318.31, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.54, + "summary": "Overcast", + "temperature": 63.6, + "time": 1465063200, + "visibility": 8.26, + "windBearing": 256, + "windSpeed": 5.05 + }, + { + "apparentTemperature": 65.59, + "cloudCover": 0.95, + "dewPoint": 54.62, + "humidity": 0.68, + "icon": "cloudy", + "ozone": 319.55, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.54, + "summary": "Overcast", + "temperature": 65.59, + "time": 1465066800, + "visibility": 8.42, + "windBearing": 257, + "windSpeed": 5.53 + }, + { + "apparentTemperature": 67.6, + "cloudCover": 0.91, + "dewPoint": 55.73, + "humidity": 0.66, + "icon": "partly-cloudy-day", + "ozone": 321.16, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.48, + "summary": "Mostly Cloudy", + "temperature": 67.6, + "time": 1465070400, + "visibility": 8.32, + "windBearing": 257, + "windSpeed": 5.95 + }, + { + "apparentTemperature": 69.48, + "cloudCover": 0.87, + "dewPoint": 56.92, + "humidity": 0.64, + "icon": "partly-cloudy-day", + "ozone": 323.49, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.34, + "summary": "Mostly Cloudy", + "temperature": 69.48, + "time": 1465074000, + "visibility": 8.36, + "windBearing": 257, + "windSpeed": 6.37 + }, + { + "apparentTemperature": 71.07, + "cloudCover": 0.85, + "dewPoint": 57.94, + "humidity": 0.63, + "icon": "partly-cloudy-day", + "ozone": 326.97, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1013.09, + "summary": "Mostly Cloudy", + "temperature": 71.07, + "time": 1465077600, + "visibility": 8.75, + "windBearing": 258, + "windSpeed": 6.88 + }, + { + "apparentTemperature": 72.18, + "cloudCover": 0.82, + "dewPoint": 58.77, + "humidity": 0.63, + "icon": "partly-cloudy-day", + "ozone": 331.17, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1012.79, + "summary": "Mostly Cloudy", + "temperature": 72.18, + "time": 1465081200, + "visibility": 9.28, + "windBearing": 260, + "windSpeed": 7.5 + }, + { + "apparentTemperature": 71.38, + "cloudCover": 0.75, + "dewPoint": 58.47, + "humidity": 0.64, + "icon": "partly-cloudy-day", + "ozone": 335.24, + "precipIntensity": 0, + "precipProbability": 0, + "pressure": 1012.58, + "summary": "Mostly Cloudy", + "temperature": 71.38, + "time": 1465084800, + "visibility": 9.67, + "windBearing": 260, + "windSpeed": 7.75 + } + ], + "icon": "partly-cloudy-day", + "summary": "Partly cloudy starting tonight." + }, + "latitude": 37.8267, + "longitude": -122.423, + "minutely": { + "data": [ + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914160 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914220 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914280 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914340 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914400 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914460 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914520 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914580 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914640 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914700 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914760 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914820 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914880 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464914940 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915000 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915060 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915120 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915180 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915240 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915300 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915360 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915420 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915480 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915540 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915600 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915660 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915720 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915780 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915840 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915900 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464915960 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916020 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916080 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916140 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916200 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916260 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916320 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916380 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916440 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916500 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916560 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916620 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916680 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916740 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916800 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916860 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916920 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464916980 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917040 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917100 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917160 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917220 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917280 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917340 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917400 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917460 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917520 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917580 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917640 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917700 + }, + { + "precipIntensity": 0, + "precipProbability": 0, + "time": 1464917760 + } + ], + "icon": "clear-day", + "summary": "Clear for the hour." + }, + "offset": -7, + "timezone": "America/Los_Angeles" +} From 65d1f7af50840f7cb04c1a07ce8bfee99e811cdf Mon Sep 17 00:00:00 2001 From: Nick Touran Date: Sun, 12 Jun 2016 18:35:12 -0700 Subject: [PATCH 38/64] Added Pandora radio media player (#2274) * Added Pandora media player utilizing the Pianobar client * Added Pandora to .coveragerc ignore * Fixes some docstring formats in Pandora * More minor formatting tweaks for Pandora * Eliminated non-portable assumption from Pandora component * Updated Pandora to properly update currently-playing song. * Docstring fixes in Pandora * Added check to ensure Pianobar client is available in path for Pandora. * Made Pandora client verification a function instead of method. * Better handling of dependency verification in Pandora. --- .coveragerc | 1 + .../components/media_player/pandora.py | 337 ++++++++++++++++++ requirements_all.txt | 1 + 3 files changed, 339 insertions(+) create mode 100644 homeassistant/components/media_player/pandora.py diff --git a/.coveragerc b/.coveragerc index aabeda5ad818b..d7792e56d8a1b 100644 --- a/.coveragerc +++ b/.coveragerc @@ -129,6 +129,7 @@ omit = homeassistant/components/media_player/mpd.py homeassistant/components/media_player/onkyo.py homeassistant/components/media_player/panasonic_viera.py + homeassistant/components/media_player/pandora.py homeassistant/components/media_player/pioneer.py homeassistant/components/media_player/plex.py homeassistant/components/media_player/roku.py diff --git a/homeassistant/components/media_player/pandora.py b/homeassistant/components/media_player/pandora.py new file mode 100644 index 0000000000000..629a2ed2ba99c --- /dev/null +++ b/homeassistant/components/media_player/pandora.py @@ -0,0 +1,337 @@ +""" +Component for controlling Pandora stations through the pianobar client. + +For more details about this platform, please refer to the documentation +https://home-assistant.io/components/media_player.pandora/ +""" + +import logging +import re +import os +import signal +from datetime import timedelta +import shutil + +from homeassistant.const import EVENT_HOMEASSISTANT_STOP +from homeassistant.components.media_player import ( + SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, + SUPPORT_TURN_OFF, SUPPORT_TURN_ON, + SUPPORT_SELECT_SOURCE, SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PLAY_PAUSE, + SERVICE_MEDIA_PLAY, SERVICE_VOLUME_UP, SERVICE_VOLUME_DOWN, + MediaPlayerDevice) +from homeassistant.const import (STATE_OFF, STATE_PAUSED, STATE_PLAYING, + STATE_IDLE) +from homeassistant import util + +REQUIREMENTS = ['pexpect==4.0.1'] +_LOGGER = logging.getLogger(__name__) + +# SUPPORT_VOLUME_SET is close to available but we need volume up/down +# controls in the GUI. +PANDORA_SUPPORT = \ + SUPPORT_PAUSE | \ + SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_NEXT_TRACK | \ + SUPPORT_SELECT_SOURCE + +CMD_MAP = {SERVICE_MEDIA_NEXT_TRACK: 'n', + SERVICE_MEDIA_PLAY_PAUSE: 'p', + SERVICE_MEDIA_PLAY: 'p', + SERVICE_VOLUME_UP: ')', + SERVICE_VOLUME_DOWN: '('} +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=2) +CURRENT_SONG_PATTERN = re.compile(r'"(.*?)"\s+by\s+"(.*?)"\son\s+"(.*?)"', + re.MULTILINE) +STATION_PATTERN = re.compile(r'Station\s"(.+?)"', re.MULTILINE) + + +# pylint: disable=unused-argument +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the media player pandora platform.""" + if not _pianobar_exists(): + return False + pandora = PandoraMediaPlayer('Pandora') + + # make sure we end the pandora subprocess on exit in case user doesn't + # power it down. + def _stop_pianobar(_event): + pandora.turn_off() + + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, _stop_pianobar) + add_devices([pandora]) + + +# pylint: disable=too-many-instance-attributes +class PandoraMediaPlayer(MediaPlayerDevice): + """A media player that uses the Pianobar interface to Pandora.""" + + # pylint: disable=abstract-method + def __init__(self, name): + """Initialize the demo device.""" + MediaPlayerDevice.__init__(self) + self._name = name + self._player_state = STATE_OFF + self._station = '' + self._media_title = '' + self._media_artist = '' + self._media_album = '' + self._stations = [] + self._time_remaining = 0 + self._media_duration = 0 + self._pianobar = None + + @property + def should_poll(self): + """Should be polled for current state.""" + return True + + @property + def name(self): + """Return the name of the media player.""" + return self._name + + @property + def state(self): + """Return the state of the player.""" + return self._player_state + + def turn_on(self): + """Turn the media player on.""" + import pexpect + self._pianobar = pexpect.spawn('pianobar') + _LOGGER.info('Started pianobar subprocess') + mode = self._pianobar.expect(['Receiving new playlist', + 'Select station:']) + if mode == 1: + # station list was presented. dismiss it. + self._pianobar.sendcontrol('m') + + self._update_stations() + self.update_playing_status() + + self._player_state = STATE_IDLE + self.update_ha_state() + + def turn_off(self): + """Turn the media player off.""" + import pexpect + if self._pianobar is None: + _LOGGER.info('Pianobar subprocess already stopped') + return + self._pianobar.send('q') + try: + _LOGGER.info('Stopped Pianobar subprocess') + except pexpect.exceptions.TIMEOUT: + # kill the process group + os.killpg(os.getpgid(self._pianobar.pid), signal.SIGTERM) + _LOGGER.info('Killed Pianobar subprocess') + self._pianobar = None + self._player_state = STATE_OFF + self.update_ha_state() + + def media_play(self): + """Send play command.""" + self._send_pianobar_command(SERVICE_MEDIA_PLAY_PAUSE) + self._player_state = STATE_PLAYING + self.update_ha_state() + + def media_pause(self): + """Send pause command.""" + self._send_pianobar_command(SERVICE_MEDIA_PLAY_PAUSE) + self._player_state = STATE_PAUSED + self.update_ha_state() + + def media_next_track(self): + """Go to next track.""" + self._send_pianobar_command(SERVICE_MEDIA_NEXT_TRACK) + self.update_ha_state() + + @property + def supported_media_commands(self): + """Show what this supports.""" + return PANDORA_SUPPORT + + @property + def source(self): + """Name of the current input source.""" + return self._station + + @property + def source_list(self): + """List of available input sources.""" + return self._stations + + @property + def media_title(self): + """Title of current playing media.""" + self.update_playing_status() + return self._media_title + + @property + def media_artist(self): + """Artist of current playing media, music track only.""" + return self._media_artist + + @property + def media_album_name(self): + """Album name of current playing media, music track only.""" + return self._media_album + + @property + def media_duration(self): + """Duration of current playing media in seconds.""" + return self._media_duration + + def select_source(self, source): + """Choose a different Pandora station and play it.""" + try: + station_index = self._stations.index(source) + except ValueError: + _LOGGER.warning('Station `%s` is not in list', source) + return + _LOGGER.info('Setting station %s, %d', source, station_index) + self._pianobar.send('s') + self._pianobar.expect('Select station') + self._pianobar.sendline('{}'.format(station_index)) + self._pianobar.expect('\r\n') + self._player_state = STATE_PLAYING + + def update_playing_status(self): + """Query pianobar for info about current media_title, station.""" + response = self._query_for_playing_status() + if not response: + return + self._update_current_station(response) + self._update_current_song(response) + self._update_song_position() + + def _query_for_playing_status(self): + """Query system for info about current track.""" + import pexpect + self._clear_buffer() + self._pianobar.send('i') + try: + match_idx = self._pianobar.expect([br'(\d\d):(\d\d)/(\d\d):(\d\d)', + 'No song playing', + 'Select station', + 'Receiving new playlist']) + except pexpect.exceptions.EOF: + _LOGGER.info('Pianobar process already exited.') + return None + + self._log_match() + if match_idx == 1: + # idle. + response = None + elif match_idx == 2: + # stuck on a station selection dialog. Clear it. + _LOGGER.warning('On unexpected station list page.') + self._pianobar.sendcontrol('m') # press enter + self._pianobar.sendcontrol('m') # do it again b/c an 'i' got in + response = self.update_playing_status() + elif match_idx == 3: + _LOGGER.debug('Received new playlist list.') + response = self.update_playing_status() + else: + response = self._pianobar.before.decode('utf-8') + return response + + def _update_current_station(self, response): + """Update current station.""" + station_match = re.search(STATION_PATTERN, response) + if station_match: + self._station = station_match.group(1) + _LOGGER.debug('Got station as: %s', self._station) + else: + _LOGGER.warning('No station match. ') + + def _update_current_song(self, response): + """Update info about current song.""" + song_match = re.search(CURRENT_SONG_PATTERN, response) + if song_match: + (self._media_title, self._media_artist, + self._media_album) = song_match.groups() + _LOGGER.debug('Got song as: %s', self._media_title) + else: + _LOGGER.warning('No song match.') + + @util.Throttle(MIN_TIME_BETWEEN_UPDATES) + def _update_song_position(self): + """ + Get the song position and duration. + + It's hard to predict whether or not the music will start during init + so we have to detect state by checking the ticker. + + """ + (cur_minutes, cur_seconds, + total_minutes, total_seconds) = self._pianobar.match.groups() + time_remaining = int(cur_minutes) * 60 + int(cur_seconds) + self._media_duration = int(total_minutes) * 60 + int(total_seconds) + + if time_remaining != self._time_remaining: + _LOGGER.debug('PLAYING') + self._player_state = STATE_PLAYING + elif self._player_state == STATE_PLAYING: + _LOGGER.debug('PAUSED') + self._player_state = STATE_PAUSED + self._time_remaining = time_remaining + + def _log_match(self): + """Log grabbed values from console.""" + _LOGGER.debug('Before: %s\nMatch: %s\nAfter: %s', + repr(self._pianobar.before), + repr(self._pianobar.match), + repr(self._pianobar.after)) + + def _send_pianobar_command(self, service_cmd): + """Send a command to Pianobar.""" + command = CMD_MAP.get(service_cmd) + if command is None: + _LOGGER.info('Command %s not supported yet', service_cmd) + self._pianobar.sendline(command) + + def _update_stations(self): + """List defined Pandora stations.""" + self._pianobar.send('s') + self._pianobar.expect('Select station:') + station_lines = self._pianobar.before.decode('utf-8') + _LOGGER.debug('Getting stations: %s', station_lines) + self._stations = [] + for line in station_lines.split('\r\n'): + match = re.search(r'\d+\).....(.+)', line) + if match: + station = match.group(1).strip() + _LOGGER.debug('Found station %s', station) + self._stations.append(station) + else: + _LOGGER.debug('No station match on `%s`', line) + self._pianobar.sendcontrol('m') # press enter with blank line + self._pianobar.sendcontrol('m') # do it twice in case an 'i' got in + + def _clear_buffer(self): + """ + Clear buffer from pexpect. + + This is necessary because there are a bunch of 00:00 in the buffer + + """ + import pexpect + try: + while not self._pianobar.expect('.+', timeout=0.1): + pass + except pexpect.exceptions.TIMEOUT: + pass + + +def _pianobar_exists(): + """Verify that Pianobar is properly installed.""" + pianobar_exe = shutil.which('pianobar') + if pianobar_exe: + return True + else: + _LOGGER.warning('The Pandora component depends on the Pianobar ' + 'client, which cannot be found. Please install ' + 'using instructions at' + 'https://home-assistant.io' + '/components/media_player.pandora/') + return False diff --git a/requirements_all.txt b/requirements_all.txt index a2aec136dbb40..d112e3944b60e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -195,6 +195,7 @@ panasonic_viera==0.2 # homeassistant.components.device_tracker.aruba # homeassistant.components.device_tracker.asuswrt +# homeassistant.components.media_player.pandora pexpect==4.0.1 # homeassistant.components.light.hue From 6dcf3682df09bc35bc3b3bac324aa3956585c6d3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 12 Jun 2016 20:37:33 -0700 Subject: [PATCH 39/64] Tweak event helper --- homeassistant/helpers/event.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/homeassistant/helpers/event.py b/homeassistant/helpers/event.py index fe57c95b284a3..9bc6910c68588 100644 --- a/homeassistant/helpers/event.py +++ b/homeassistant/helpers/event.py @@ -17,8 +17,8 @@ def track_state_change(hass, entity_ids, action, from_state=None, Returns the listener that listens on the bus for EVENT_STATE_CHANGED. Pass the return value into hass.bus.remove_listener to remove it. """ - from_state = _process_match_param(from_state) - to_state = _process_match_param(to_state) + from_state = _process_state_match(from_state) + to_state = _process_state_match(to_state) # Ensure it is a lowercase list with entity ids we want to match on if entity_ids == MATCH_ALL: @@ -155,7 +155,7 @@ def time_change_listener(event): hass.bus.listen(EVENT_TIME_CHANGED, time_change_listener) return time_change_listener - pmp = _process_match_param + pmp = _process_time_match year, month, day = pmp(year), pmp(month), pmp(day) hour, minute, second = pmp(hour), pmp(minute), pmp(second) @@ -190,7 +190,17 @@ def track_time_change(hass, action, year=None, month=None, day=None, second, local=True) -def _process_match_param(parameter): +def _process_state_match(parameter): + """Wrap parameter in a tuple if it is not one and returns it.""" + if parameter is None or parameter == MATCH_ALL: + return MATCH_ALL + elif isinstance(parameter, str) or not hasattr(parameter, '__iter__'): + return (parameter,) + else: + return tuple(parameter) + + +def _process_time_match(parameter): """Wrap parameter in a tuple if it is not one and returns it.""" if parameter is None or parameter == MATCH_ALL: return MATCH_ALL From 1381984b77d089a8d6ad88ee325beb0aaff3ffb4 Mon Sep 17 00:00:00 2001 From: Matthew Treinish Date: Mon, 13 Jun 2016 00:27:41 -0400 Subject: [PATCH 40/64] Add ssh public key support to the asuswrt component (#2287) The pexpect.pxssh module has support for using public key authentication. [1] This commit adds support for leveraging that and establishing a ssh connection with a public key instead of a password. [1] http://pexpect.readthedocs.io/en/stable/api/pxssh.html#pexpect.pxssh.pxssh.login --- .../components/device_tracker/asuswrt.py | 18 ++++- .../components/device_tracker/test_asuswrt.py | 69 +++++++++++++++++++ 2 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 tests/components/device_tracker/test_asuswrt.py diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index 54ac00187bbe7..e049ed87c483e 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -56,9 +56,13 @@ def get_scanner(hass, config): """Validate the configuration and return an ASUS-WRT scanner.""" if not validate_config(config, - {DOMAIN: [CONF_HOST, CONF_USERNAME, CONF_PASSWORD]}, + {DOMAIN: [CONF_HOST, CONF_USERNAME]}, _LOGGER): return None + elif CONF_PASSWORD not in config[DOMAIN] and \ + 'pub_key' not in config[DOMAIN]: + _LOGGER.error("Either a public key or password must be provided") + return None scanner = AsusWrtDeviceScanner(config[DOMAIN]) @@ -75,7 +79,8 @@ def __init__(self, config): """Initialize the scanner.""" self.host = config[CONF_HOST] self.username = str(config[CONF_USERNAME]) - self.password = str(config[CONF_PASSWORD]) + self.password = str(config.get(CONF_PASSWORD)) + self.pub_key = str(config.get('pub_key')) self.protocol = config.get('protocol') self.mode = config.get('mode') @@ -126,9 +131,16 @@ def _update_info(self): def ssh_connection(self): """Retrieve data from ASUSWRT via the ssh protocol.""" from pexpect import pxssh + try: ssh = pxssh.pxssh() - ssh.login(self.host, self.username, self.password) + if self.pub_key: + ssh.login(self.host, self.username, ssh_key=self.pub_key) + elif self.password: + ssh.login(self.host, self.username, self.password) + else: + _LOGGER.error('No password or public key specified') + return('', '', '') ssh.sendline(_IP_NEIGH_CMD) ssh.prompt() neighbors = ssh.before.split(b'\n')[1:-1] diff --git a/tests/components/device_tracker/test_asuswrt.py b/tests/components/device_tracker/test_asuswrt.py new file mode 100644 index 0000000000000..210ce2c58faa4 --- /dev/null +++ b/tests/components/device_tracker/test_asuswrt.py @@ -0,0 +1,69 @@ +"""The tests for the ASUSWRT device tracker platform.""" + +import os +import unittest +from unittest import mock + +from homeassistant.components import device_tracker +from homeassistant.const import (CONF_PLATFORM, CONF_PASSWORD, CONF_USERNAME, + CONF_HOST) + +from tests.common import get_test_home_assistant + + +class TestComponentsDeviceTrackerASUSWRT(unittest.TestCase): + """Tests for the ASUSWRT device tracker platform.""" + + def setUp(self): # pylint: disable=invalid-name + """Setup things to be run when tests are started.""" + self.hass = get_test_home_assistant() + + def tearDown(self): # pylint: disable=invalid-name + """Stop everything that was started.""" + try: + os.remove(self.hass.config.path(device_tracker.YAML_DEVICES)) + except FileNotFoundError: + pass + + def test_password_or_pub_key_required(self): + """Test creating an AsusWRT scanner without a pass or pubkey.""" + self.assertIsNone(device_tracker.asuswrt.get_scanner( + self.hass, {device_tracker.DOMAIN: { + CONF_PLATFORM: 'asuswrt', + CONF_HOST: 'fake_host', + CONF_USERNAME: 'fake_user' + }})) + + @mock.patch( + 'homeassistant.components.device_tracker.asuswrt.AsusWrtDeviceScanner', + return_value=mock.MagicMock()) + def test_get_scanner_with_password_no_pubkey(self, asuswrt_mock): + """Test creating an AsusWRT scanner with a password and no pubkey.""" + conf_dict = { + device_tracker.DOMAIN: { + CONF_PLATFORM: 'asuswrt', + CONF_HOST: 'fake_host', + CONF_USERNAME: 'fake_user', + CONF_PASSWORD: 'fake_pass' + } + } + self.assertIsNotNone(device_tracker.asuswrt.get_scanner( + self.hass, conf_dict)) + asuswrt_mock.assert_called_once_with(conf_dict[device_tracker.DOMAIN]) + + @mock.patch( + 'homeassistant.components.device_tracker.asuswrt.AsusWrtDeviceScanner', + return_value=mock.MagicMock()) + def test_get_scanner_with_pubkey_no_password(self, asuswrt_mock): + """Test creating an AsusWRT scanner with a pubkey and no password.""" + conf_dict = { + device_tracker.DOMAIN: { + CONF_PLATFORM: 'asuswrt', + CONF_HOST: 'fake_host', + CONF_USERNAME: 'fake_user', + 'pub_key': '/fake_path' + } + } + self.assertIsNotNone(device_tracker.asuswrt.get_scanner( + self.hass, conf_dict)) + asuswrt_mock.assert_called_once_with(conf_dict[device_tracker.DOMAIN]) From ab48010d141779bbf5359d3eddd4e6ec6eb0bb83 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 13 Jun 2016 00:04:40 -0700 Subject: [PATCH 41/64] Add 1024x1024 favicon --- .../frontend/www_static/favicon-1024x1024.png | Bin 0 -> 95247 bytes .../frontend/www_static/manifest.json | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 homeassistant/components/frontend/www_static/favicon-1024x1024.png diff --git a/homeassistant/components/frontend/www_static/favicon-1024x1024.png b/homeassistant/components/frontend/www_static/favicon-1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcc7924726b10889bdaab324a8de21fea8c2779 GIT binary patch literal 95247 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