From cfb48d72714d51c81400e029522f006dfd1dac8d Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 1 May 2016 23:41:12 -0700 Subject: [PATCH 01/16] new section about upgrades (#438) add section about clearing your browser cache after a upgrade to solve a stuck at "loading data" screen. --- source/getting-started/troubleshooting.markdown | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/getting-started/troubleshooting.markdown b/source/getting-started/troubleshooting.markdown index 111213daaae..8ec9755165c 100644 --- a/source/getting-started/troubleshooting.markdown +++ b/source/getting-started/troubleshooting.markdown @@ -62,6 +62,13 @@ $ iptables -I INPUT -p tcp --dport 8123 -j ACCEPT $ iptables-save > /etc/network/iptables.rules # your rules may be saved elsewhere ``` +#### {% linkable_title After upgrading, your browser login gets stuck at the "loading data" step %} +After upgrading to a new version, you may notice your browser gets stuck at the "loading data" login screen. Close the window/tab and go into your browser settings and delete all the cookies for your URL. You can then log back in and it should work. + +Android Chrome +chrome -> settings -> site settings -> storage -> search for your URL for home assistant-> "clear & reset" + + #### {% linkable_title Run the development version %} If you want to stay on top of the development of Home Assistant then you can upgrade to the `dev` branch. This can result in an unstable system, loss of data, etc. etc. From 30abcda712e4c805827a2b69eb9f076f444d3896 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 2 May 2016 08:49:34 +0200 Subject: [PATCH 02/16] Fix sample --- source/_components/switch.command_line.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/_components/switch.command_line.markdown b/source/_components/switch.command_line.markdown index bc0e68ce23d..ebe82456f71 100644 --- a/source/_components/switch.command_line.markdown +++ b/source/_components/switch.command_line.markdown @@ -91,10 +91,9 @@ switch: ### {% linkable_title Control Foscam Motion Sensor %} This switch will control the motion sensor of Foscam Webcams which Support CGI Commands ([Source](http://www.ipcamcontrol.net/files/Foscam%20IPCamera%20CGI%20User%20Guide-V1.0.4.pdf)). This switch supports statecmd, which checks the current state of motion detection. + ```yaml # Example configuration.yaml entry -# Replace admin and password with an "Admin" priviledged Foscam user -# Replace ipaddress with the local IP address of your Foscam switch: platform: command_line switches: @@ -102,5 +101,8 @@ switch: oncmd: 'curl -k "https://ipaddress:443/cgi-bin/CGIProxy.fcgi?cmd=setMotionDetectConfig&isEnable=1&usr=admin&pwd=password"' offcmd: 'curl -k "https://ipaddress:443/cgi-bin/CGIProxy.fcgi?cmd=setMotionDetectConfig&isEnable=0&usr=admin&pwd=password"' statecmd: 'curl -k --silent "https://ipaddress:443/cgi-bin/CGIProxy.fcgi?cmd=getMotionDetectConfig&usr=admin&pwd=password" | grep -oP "(?<=isEnable>).*?(?=)"' - value_template: '{{ value == "1" }}' + value_template: {% raw %}'{{ value == "1" }}'{% endraw %} ``` + +- Replace admin and password with an "Admin" priviledged Foscam user +- Replace ipaddress with the local IP address of your Foscam From dcc53407f0d0ef5a2fd1c9371f0808344b78dcc9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2016 07:58:24 +0200 Subject: [PATCH 03/16] Add forecast --- source/_components/sensor.forecast.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_components/sensor.forecast.markdown b/source/_components/sensor.forecast.markdown index adba318b9f2..f9be6c864bc 100644 --- a/source/_components/sensor.forecast.markdown +++ b/source/_components/sensor.forecast.markdown @@ -41,6 +41,9 @@ sensor: - pressure - visibility - ozone + - minutely_summary + - hourly_summary + - daily_summary ``` Configuration variables: @@ -61,6 +64,9 @@ Configuration variables: - **pressure**: The sea-level air pressure in millibars. - **visibility**: The average visibility. - **ozone**: The columnar density of total atmospheric ozone in Dobson. + - **minutely_summary**: Weather forecast information + - **hourly_summary**: Weather forecast information + - **daily_summary**: Weather forecast information - **units** (*Optional*): Specify the unit system. Default to `si` or `us` based on the temperature preference in Home Assistant. Other options are `auto`, `us`, `si`, `ca`, and `uk2`. `auto` will let forecast.io decide the unit system based on location. From cbedef3532c06b3ce33a3761a92cdf4d4f80b3f4 Mon Sep 17 00:00:00 2001 From: Andrew LeCody Date: Tue, 3 May 2016 14:15:15 -0500 Subject: [PATCH 04/16] Better explanation of the various summary conditions (#439) --- source/_components/sensor.forecast.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/sensor.forecast.markdown b/source/_components/sensor.forecast.markdown index f9be6c864bc..d8a5d217f68 100644 --- a/source/_components/sensor.forecast.markdown +++ b/source/_components/sensor.forecast.markdown @@ -50,7 +50,7 @@ Configuration variables: - **api_key** (*Required*): Your API key for http://forecast.io/. - **monitored_conditions** array (*Required*): Conditions to display in the frontend. - - **summary**: A human-readable text summary. + - **summary**: A human-readable text summary of the current conditions. - **precip_type**: The type of precipitation occurring. - **precip_intensity**: The average expected intensity of precipitation occurring. - **precip_probability**: A value between 0 and 1 which is representing the probability of precipitation. @@ -64,9 +64,9 @@ Configuration variables: - **pressure**: The sea-level air pressure in millibars. - **visibility**: The average visibility. - **ozone**: The columnar density of total atmospheric ozone in Dobson. - - **minutely_summary**: Weather forecast information - - **hourly_summary**: Weather forecast information - - **daily_summary**: Weather forecast information + - **minutely_summary**: A human-readable text summary for the next hour. + - **hourly_summary**: A human-readable text summary for the next 24 hours. + - **daily_summary**: A human-readable text summary for the next 7 days. - **units** (*Optional*): Specify the unit system. Default to `si` or `us` based on the temperature preference in Home Assistant. Other options are `auto`, `us`, `si`, `ca`, and `uk2`. `auto` will let forecast.io decide the unit system based on location. From 899e7778c0831b823727c45c0c3d2749354f14c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Wed, 4 May 2016 20:57:50 +0200 Subject: [PATCH 05/16] Update light.tellstick.markdown (#440) --- source/_components/light.tellstick.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/light.tellstick.markdown b/source/_components/light.tellstick.markdown index a6482c3bdcf..a81d2384646 100644 --- a/source/_components/light.tellstick.markdown +++ b/source/_components/light.tellstick.markdown @@ -15,7 +15,7 @@ ha_iot_class: "Assumed State" This `tellstick` light platform allows you to control your [TellStick](http://www.telldus.se/products/tellstick) dimmers. -To use your TellStick device in your installation, add the following to your `configuration.yaml` file: +To use your TellStick device, you first have to set up your [Tellstick hub](https://home-assistant.io/components/tellstick/) and then add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From 92fb040b392b190ad9cdd99d0841801edf0dd6de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Wed, 4 May 2016 20:58:11 +0200 Subject: [PATCH 06/16] Update sensor.tellstick.markdown (#441) --- source/_components/sensor.tellstick.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_components/sensor.tellstick.markdown b/source/_components/sensor.tellstick.markdown index 8c7a244ebe6..d4bbbdb841d 100644 --- a/source/_components/sensor.tellstick.markdown +++ b/source/_components/sensor.tellstick.markdown @@ -14,7 +14,8 @@ ha_category: Sensor The `tellstick` sensor platform allows you to get current meteorological data from a [TellStick](http://www.telldus.se/products/tellstick) device. -To use your TellStick device in your installation, add the following to your `configuration.yaml` file: + +To use your TellStick device, you first have to set up your [Tellstick hub](https://home-assistant.io/components/tellstick/) and then add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From 3ce65255b9955d9544fe21acec229e0c920237eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Wed, 4 May 2016 20:58:40 +0200 Subject: [PATCH 07/16] Update switch.tellstick.markdown (#442) --- source/_components/switch.tellstick.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/switch.tellstick.markdown b/source/_components/switch.tellstick.markdown index c5d060f1ea2..cb00059fc53 100644 --- a/source/_components/switch.tellstick.markdown +++ b/source/_components/switch.tellstick.markdown @@ -15,7 +15,7 @@ ha_iot_class: "Assumed State" This `tellstick` switch platform allows you to control [TellStick](http://www.telldus.se/products/tellstick) devices. -To use your TellStick device in your installation, add the following to your `configuration.yaml` file: +To use your TellStick device, you first have to set up your [Tellstick hub](https://home-assistant.io/components/tellstick/) and then add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From df505f0a21676b9cf461e42d8842eb0710db952b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Wed, 4 May 2016 20:59:33 +0200 Subject: [PATCH 08/16] Update thermostat.heat_control.markdown (#443) --- source/_components/thermostat.heat_control.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/thermostat.heat_control.markdown b/source/_components/thermostat.heat_control.markdown index 90fb0b6960c..2b698f9cc11 100644 --- a/source/_components/thermostat.heat_control.markdown +++ b/source/_components/thermostat.heat_control.markdown @@ -32,4 +32,4 @@ Configuration variables: - **target_sensor** (*Required*): `entity_id` for a temperature sensor, target_sensor.state must be temperature. - **min_temp** (*Optional*): Set minimum set point available (default: 7) - **max_temp** (*Optional*): Set maximum set point available (default: 35) -- **target_temp** (*Required*): Set default target temperature. Failure to set this variable will result in target temperature being set to null on startup. +- **target_temp** (*Required*): Set intital target temperature. Failure to set this variable will result in target temperature being set to null on startup. From 3cd5c43e560623207b2b6e665d9a8d0fbb1ec60b Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Thu, 5 May 2016 00:59:07 +0200 Subject: [PATCH 09/16] Update development_environment.markdown (#446) Hint on PEP257 checking with flake8-docstrings --- source/developers/development_environment.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/developers/development_environment.markdown b/source/developers/development_environment.markdown index 96efaa6a50c..b3303f0944c 100644 --- a/source/developers/development_environment.markdown +++ b/source/developers/development_environment.markdown @@ -46,10 +46,12 @@ After following these steps, running `hass` will invoke your local installation. Home Assistant enforces strict [PEP8 style](https://www.python.org/dev/peps/pep-0008/) compliance on all code submitted. You can save yourself the hassle of extra commits just to fix style errors by enabling the flake8 git commit hook. It will check your code when you attempt to commit to the repo. It will block the commit if there are any style issues, giving you a chance to fix it. ```bash -$ pip install flake8 +$ pip install flake8 flake8-docstrings $ flake8 --install-hook ``` +The flake8-docstrings extension will check docstrings according to [PEP257](https://www.python.org/dev/peps/pep-0257/) when running flake8. + ### {% linkable_title Submitting improvements %} Improvements to Home Assistant should be submitted one feature at a time using GitHub [pull requests](https://help.github.com/articles/using-pull-requests). From 518bc33db9a1c95d9fa928444a87c007a1607d97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Thu, 5 May 2016 09:56:38 +0200 Subject: [PATCH 10/16] Update binary_sensor.template.markdown (#444) * Update binary_sensor.template.markdown * Update binary_sensor.template.markdown --- source/_components/binary_sensor.template.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/_components/binary_sensor.template.markdown b/source/_components/binary_sensor.template.markdown index f325ba4de4d..03af11a3a0a 100644 --- a/source/_components/binary_sensor.template.markdown +++ b/source/_components/binary_sensor.template.markdown @@ -28,10 +28,9 @@ Configuration variables: - **sensors** array (*Required*): List of your sensors. - **friendly_name** (*Optional*): Name to use in the Frontend. - - **sensor_class** (*Optional*): Defines the class of the sensor (motion, heat, moisture, etc) + - **sensor_class** (*Optional*): The [type/class](/components/binary_sensor/) of the sensor to set the icon in the frontend. - **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. - ## {% linkable_title Examples %} In this section you find some real life examples of how to use this sensor. From b72a905c971806b8b5872c724075e92d0e5887f5 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 5 May 2016 10:00:44 +0200 Subject: [PATCH 11/16] Add sensor_class --- source/_components/binary_sensor.command_line.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/binary_sensor.command_line.markdown b/source/_components/binary_sensor.command_line.markdown index f62784929cc..56de407e4d9 100644 --- a/source/_components/binary_sensor.command_line.markdown +++ b/source/_components/binary_sensor.command_line.markdown @@ -23,6 +23,7 @@ binary_sensor: platform: command_line command: cat /proc/sys/net/ipv4/ip_forward name: 'IP4 forwarding' + sensor_class: opening payload_on: "1" payload_off: "0" value_template: '{% raw %}{{ value.x }}{% endraw %}' @@ -32,6 +33,7 @@ Configuration variables: - **command** (*Required*): The action to take to get the value. - **name** (*Optional*): Let you overwrite the the name of the device. By default *name* from the device is used. +- **sensor_class** (*Optional*): The [type/class](/components/binary_sensor/) of the sensor to set the icon in the frontend. - **payload_on** (*Optional*): The payload that represents enabled state. Default is "ON". - **payload_off** (*Optional*): The payload that represents disabled state. Default is "OFF". - **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. From 031cf451d9a8114e2f0f68d7711a014fe4eb39f1 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 6 May 2016 09:55:27 -0700 Subject: [PATCH 12/16] Add openiot blog post --- .../2016-05-06-open-iot-summit-talk.markdown | 22 ++++++++++++++++++ .../blog/2016-05-openiot/preview-video.png | Bin 0 -> 156826 bytes 2 files changed, 22 insertions(+) create mode 100644 source/_posts/2016-05-06-open-iot-summit-talk.markdown create mode 100644 source/images/blog/2016-05-openiot/preview-video.png diff --git a/source/_posts/2016-05-06-open-iot-summit-talk.markdown b/source/_posts/2016-05-06-open-iot-summit-talk.markdown new file mode 100644 index 00000000000..a310d6624c7 --- /dev/null +++ b/source/_posts/2016-05-06-open-iot-summit-talk.markdown @@ -0,0 +1,22 @@ +--- +layout: post +title: "Talk: Automating your home with Home Assistant (OpenIoT Summit)" +description: "The video of Paulus giving a talk at the OpenIoT Summit at the beginning of April about how to automate your home with Home Assistant." +date: 2016-05-06 07:09:00 -0700 +date_formatted: "May 6, 2016" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Talks +og_image: /images/blog/2016-05-openiot/preview-video.png +--- + +At the beginning of April I gave a talk about Home Assistant at the OpenIoT summit in San Diego. I talk about the Home Assistant architecture and explain how to get started integrating your devices. Big thanks to my employer AppFolio ([we're hiring!]) for letting me attend. [Slides.] + +
+ +
+ + +[Slides.]: https://docs.google.com/presentation/d/1P2WsmwGSSni4gAriY5IA0-m-FUGO1kno3gIkRYz20Kw/edit#slide=id.p +[we're hiring!]: http://www.appfolioinc.com/jobs-openings diff --git a/source/images/blog/2016-05-openiot/preview-video.png b/source/images/blog/2016-05-openiot/preview-video.png new file mode 100644 index 0000000000000000000000000000000000000000..58f3a0ef68a71c249d8222e9547c611161cf3fdd GIT binary patch literal 156826 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

fk`h-t8@+)4*rtjG`*@1yuy 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

xvJp^ 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 c>;D&E0NL;~H3kuQ<^TWy07*qoM6N<$f``%@eE Date: Fri, 6 May 2016 23:00:05 -0700 Subject: [PATCH 13/16] Updating the example docker config for the new docker image location (#449) --- ...9-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2016-02-09-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown b/source/_posts/2016-02-09-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown index 59f56128735..2039dae8742 100644 --- a/source/_posts/2016-02-09-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown +++ b/source/_posts/2016-02-09-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown @@ -159,7 +159,7 @@ mqttbridge: - mqtt homeassistant: - image: balloob/home-assistant + image: homeassistant/home-assistant:latest ports: - 80:80 volumes: From 5f1cc300668b94e5700064bdbf887a1e886fce5e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 May 2016 13:58:27 +0200 Subject: [PATCH 14/16] Add HA release --- .../_components/alarm_control_panel.verisure.markdown | 1 + source/_components/arduino.markdown | 1 + source/_components/binary_sensor.http.markdown | 1 + source/_components/binary_sensor.rpi_gpio.markdown | 1 + source/_components/camera.generic.markdown | 1 + source/_components/device_tracker.asuswrt.markdown | 1 + source/_components/device_tracker.owntracks.markdown | 1 + source/_components/device_tracker.tplink.markdown | 1 + source/_components/downloader.markdown | 1 + source/_components/isy994.markdown | 1 + source/_components/light.limitlessled.markdown | 1 + source/_components/media_player.itunes.markdown | 1 + source/_components/media_player.kodi.markdown | 1 + source/_components/media_player.mpd.markdown | 1 + source/_components/media_player.plex.markdown | 3 ++- source/_components/media_player.sonos.markdown | 1 + source/_components/media_player.squeezebox.markdown | 1 + source/_components/modbus.markdown | 1 + source/_components/mqtt.markdown | 1 + source/_components/notify.instapush.markdown | 1 + source/_components/notify.nma.markdown | 1 + source/_components/notify.pushover.markdown | 1 + source/_components/notify.slack.markdown | 1 + source/_components/notify.smtp.markdown | 1 + source/_components/notify.syslog.markdown | 1 + source/_components/notify.xmpp.markdown | 1 + source/_components/rfxtrx.markdown | 4 +++- source/_components/sensor.arduino.markdown | 1 + source/_components/sensor.bitcoin.markdown | 1 + source/_components/sensor.efergy.markdown | 1 + source/_components/sensor.forecast.markdown | 1 + source/_components/sensor.http.markdown | 1 + source/_components/sensor.modbus.markdown | 1 + source/_components/sensor.openweathermap.markdown | 1 + source/_components/sensor.rest.markdown | 1 + source/_components/sensor.sabnzbd.markdown | 1 + .../sensor.swiss_public_transport.markdown | 1 + source/_components/sensor.systemmonitor.markdown | 1 + source/_components/sensor.time_date.markdown | 1 + source/_components/sensor.transmission.markdown | 1 + source/_components/sensor.worldclock.markdown | 1 + source/_components/switch.arduino.markdown | 3 ++- source/_components/switch.command_line.markdown | 1 + source/_components/switch.edimax.markdown | 1 + source/_components/switch.hikvision.markdown | 1 + source/_components/switch.modbus.markdown | 1 + source/_components/switch.rpi_gpio.markdown | 1 + source/_components/switch.transmission.markdown | 1 + source/_components/verisure.markdown | 11 +++++------ 49 files changed, 57 insertions(+), 9 deletions(-) diff --git a/source/_components/alarm_control_panel.verisure.markdown b/source/_components/alarm_control_panel.verisure.markdown index edf0248b5d2..c806c0cf326 100644 --- a/source/_components/alarm_control_panel.verisure.markdown +++ b/source/_components/alarm_control_panel.verisure.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: verisure.png ha_category: Alarm +ha_release: 0.7.3 --- diff --git a/source/_components/arduino.markdown b/source/_components/arduino.markdown index e961ab15149..d6f450c342c 100644 --- a/source/_components/arduino.markdown +++ b/source/_components/arduino.markdown @@ -10,6 +10,7 @@ footer: true logo: arduino.png ha_category: DIY featured: true +ha_release: pre 0.7 --- The [Arduino](https://www.arduino.cc/) device family are microcontroller boards that are often based on the ATmega328 chip. They come with digital input/output pins (some can be used as PWM outputs), analog inputs, and a USB connection. The equipment depends on the [type](https://www.arduino.cc/en/Main/Products) of board. The most common ones are the Arduino Uno and the Arduino Leonardo with 14 digital input/output pins and 6 analog input pins. diff --git a/source/_components/binary_sensor.http.markdown b/source/_components/binary_sensor.http.markdown index 7e7dfe1e9a8..aa279efb200 100644 --- a/source/_components/binary_sensor.http.markdown +++ b/source/_components/binary_sensor.http.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: http.png ha_category: Binary Sensor +ha_release: pre 0.7 --- The URL for a binary sensor looks like the example below: diff --git a/source/_components/binary_sensor.rpi_gpio.markdown b/source/_components/binary_sensor.rpi_gpio.markdown index dc2c0b8888a..a75fce5c0c9 100644 --- a/source/_components/binary_sensor.rpi_gpio.markdown +++ b/source/_components/binary_sensor.rpi_gpio.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: raspberry-pi.png ha_category: Sensor +ha_release: pre 0.7 --- diff --git a/source/_components/camera.generic.markdown b/source/_components/camera.generic.markdown index 3d88569b683..8fa5522c654 100644 --- a/source/_components/camera.generic.markdown +++ b/source/_components/camera.generic.markdown @@ -8,6 +8,7 @@ comments: false sharing: true footer: true ha_category: Camera +ha_release: pre 0.7 --- diff --git a/source/_components/device_tracker.asuswrt.markdown b/source/_components/device_tracker.asuswrt.markdown index e1590a59c93..74e76adce4e 100644 --- a/source/_components/device_tracker.asuswrt.markdown +++ b/source/_components/device_tracker.asuswrt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: asus.png ha_category: Presence Detection +ha_release: pre 0.7 --- diff --git a/source/_components/device_tracker.owntracks.markdown b/source/_components/device_tracker.owntracks.markdown index 6fceeda3805..9aab6a52b14 100644 --- a/source/_components/device_tracker.owntracks.markdown +++ b/source/_components/device_tracker.owntracks.markdown @@ -10,6 +10,7 @@ footer: true logo: owntracks.png ha_category: Presence Detection featured: true +ha_release: 0.7.4 --- diff --git a/source/_components/device_tracker.tplink.markdown b/source/_components/device_tracker.tplink.markdown index 50dbf15802f..37fa0f80fdc 100644 --- a/source/_components/device_tracker.tplink.markdown +++ b/source/_components/device_tracker.tplink.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: tp-link.png ha_category: Presence Detection +ha_release: pre 0.7 --- diff --git a/source/_components/downloader.markdown b/source/_components/downloader.markdown index 5b97207786a..b667bfcc6ce 100644 --- a/source/_components/downloader.markdown +++ b/source/_components/downloader.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: home-assistant.png ha_category: Other +ha_release: pre 0.7 --- The `downloader` component provides a service to download files. It will raise an error and not continue to set itself up when the download directory does not exist. diff --git a/source/_components/isy994.markdown b/source/_components/isy994.markdown index eac00a8cc4c..d3c28ba9295 100644 --- a/source/_components/isy994.markdown +++ b/source/_components/isy994.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: universal_devices.png ha_category: Hub +ha_release: pre 0.7 --- The ISY994 is a home automation controller that is capable of controlling Insteon and X10 devices. The controller is also capable of controlling Z-Wave devices but that functionality has not yet been confirmed with Home Assistant. diff --git a/source/_components/light.limitlessled.markdown b/source/_components/light.limitlessled.markdown index 62b5c66f4d5..d4006358385 100644 --- a/source/_components/light.limitlessled.markdown +++ b/source/_components/light.limitlessled.markdown @@ -10,6 +10,7 @@ sharing: true footer: true ha_category: Light ha_iot_class: "Assumed State" +ha_release: pre 0.7 --- `limitlessled` can control your [LimitlessLED](http://www.limitlessled.com/) lights from within Home Assistant. The lights are also known as EasyBulb, AppLight, AppLamp, MiLight, LEDme, dekolight or iLight. diff --git a/source/_components/media_player.itunes.markdown b/source/_components/media_player.itunes.markdown index 3e77b6f862f..625a46a59ff 100644 --- a/source/_components/media_player.itunes.markdown +++ b/source/_components/media_player.itunes.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: itunes.png ha_category: Media Player +ha_release: 0.7.3 --- diff --git a/source/_components/media_player.kodi.markdown b/source/_components/media_player.kodi.markdown index e18d1e7a823..8861c04c1d4 100644 --- a/source/_components/media_player.kodi.markdown +++ b/source/_components/media_player.kodi.markdown @@ -10,6 +10,7 @@ footer: true logo: kodi.png ha_category: Media Player featured: true +ha_release: pre 0.7 --- diff --git a/source/_components/media_player.mpd.markdown b/source/_components/media_player.mpd.markdown index b600a2e4159..449a5972500 100644 --- a/source/_components/media_player.mpd.markdown +++ b/source/_components/media_player.mpd.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mpd.png ha_category: Media Player +ha_release: pre 0.7 --- diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index 72b4787d810..a90abe77d89 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -10,10 +10,11 @@ footer: true logo: plex.png ha_category: Media Player featured: true +ha_release: 0.7.4 --- -The Plex platform allows you to connect a [Plex Media Server](https://plex.tv) to Home Assistant. It will allow you to control media playback and see the current playing item. The preferred way to setup the Plex platform is by enabling the the [the discovery component](/components/discovery/) and requires GDM to be enabled. +The `plex` platform allows you to connect a [Plex Media Server](https://plex.tv) to Home Assistant. It will allow you to control media playback and see the current playing item. The preferred way to setup the Plex platform is by enabling the the [the discovery component](/components/discovery/) and requires GDM to be enabled. If local authentication is enabled or multiple users are defined, HASS requires an authentication token to be entered in the webinterface. See [Finding your account token / X-Plex-Token](https://support.plex.tv/hc/en-us/articles/204059436). diff --git a/source/_components/media_player.sonos.markdown b/source/_components/media_player.sonos.markdown index ebea7c807d6..b2db3341a49 100644 --- a/source/_components/media_player.sonos.markdown +++ b/source/_components/media_player.sonos.markdown @@ -10,6 +10,7 @@ footer: true logo: sonos.png ha_category: Media Player featured: true +ha_release: 0.7.3 --- diff --git a/source/_components/media_player.squeezebox.markdown b/source/_components/media_player.squeezebox.markdown index ba31bd25503..e819dba2bc6 100644 --- a/source/_components/media_player.squeezebox.markdown +++ b/source/_components/media_player.squeezebox.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: logitech.png ha_category: Media Player +ha_release: pre 0.7 --- diff --git a/source/_components/modbus.markdown b/source/_components/modbus.markdown index d8e4a36daaa..133e1692097 100644 --- a/source/_components/modbus.markdown +++ b/source/_components/modbus.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: modbus.png ha_category: Hub +ha_release: pre 0.7 --- diff --git a/source/_components/mqtt.markdown b/source/_components/mqtt.markdown index 4a2a9a68d58..966b96ca453 100644 --- a/source/_components/mqtt.markdown +++ b/source/_components/mqtt.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Hub featured: true +ha_release: pre 0.7 --- MQTT (aka MQ Telemetry Transport) is a machine-to-machine or "Internet of Things" connectivity protocol on top of TCP/IP. It allows extremely lightweight publish/subscribe messaging transport. diff --git a/source/_components/notify.instapush.markdown b/source/_components/notify.instapush.markdown index 7fba31285d6..aeed476d1d6 100644 --- a/source/_components/notify.instapush.markdown +++ b/source/_components/notify.instapush.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: instapush.png ha_category: Notifications +ha_release: pre 0.7 --- diff --git a/source/_components/notify.nma.markdown b/source/_components/notify.nma.markdown index 9f22a757c59..7c548f7fb96 100644 --- a/source/_components/notify.nma.markdown +++ b/source/_components/notify.nma.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: nma.png ha_category: Notifications +ha_release: pre 0.7 --- diff --git a/source/_components/notify.pushover.markdown b/source/_components/notify.pushover.markdown index 9e7161e3619..36d7c7e0076 100644 --- a/source/_components/notify.pushover.markdown +++ b/source/_components/notify.pushover.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: pushover.png ha_category: Notifications +ha_release: pre 0.7 --- diff --git a/source/_components/notify.slack.markdown b/source/_components/notify.slack.markdown index 7cb5219a744..54df1121347 100644 --- a/source/_components/notify.slack.markdown +++ b/source/_components/notify.slack.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: slack.png ha_category: Notifications +ha_release: pre 0.7 --- diff --git a/source/_components/notify.smtp.markdown b/source/_components/notify.smtp.markdown index 41b269159da..9b9c419e8f1 100644 --- a/source/_components/notify.smtp.markdown +++ b/source/_components/notify.smtp.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: smtp.png ha_category: Notifications +ha_release: pre 0.7 --- diff --git a/source/_components/notify.syslog.markdown b/source/_components/notify.syslog.markdown index b6ed6338f3f..89f7f3b2246 100644 --- a/source/_components/notify.syslog.markdown +++ b/source/_components/notify.syslog.markdown @@ -8,6 +8,7 @@ comments: false sharing: true footer: true ha_category: Notifications +ha_release: pre 0.7 --- diff --git a/source/_components/notify.xmpp.markdown b/source/_components/notify.xmpp.markdown index 5fe7a01c4f6..8d09f3e4b0f 100644 --- a/source/_components/notify.xmpp.markdown +++ b/source/_components/notify.xmpp.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: xmpp.png ha_category: Notifications +ha_release: pre 0.7 --- diff --git a/source/_components/rfxtrx.markdown b/source/_components/rfxtrx.markdown index 18e44c582a9..58119039920 100644 --- a/source/_components/rfxtrx.markdown +++ b/source/_components/rfxtrx.markdown @@ -8,8 +8,10 @@ comments: false sharing: true footer: true ha_category: Hub +ha_release: pre 0.7 --- -The rfxtrx component supports RFXtrx devices by [RFXCOM](http://www.rfxcom.com) which communicate in the frequency range of 433.92 MHz. + +The `rfxtrx` component supports RFXtrx devices by [RFXCOM](http://www.rfxcom.com) which communicate in the frequency range of 433.92 MHz. To enable RFXtrx in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/sensor.arduino.markdown b/source/_components/sensor.arduino.markdown index f893a4ada08..fa4ce338412 100644 --- a/source/_components/sensor.arduino.markdown +++ b/source/_components/sensor.arduino.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: arduino.png ha_category: DIY +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.bitcoin.markdown b/source/_components/sensor.bitcoin.markdown index e575411c0aa..9b4525c9e3c 100644 --- a/source/_components/sensor.bitcoin.markdown +++ b/source/_components/sensor.bitcoin.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: bitcoin.png ha_category: Sensor +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.efergy.markdown b/source/_components/sensor.efergy.markdown index 15dc7f7fb7d..a8030465fbf 100644 --- a/source/_components/sensor.efergy.markdown +++ b/source/_components/sensor.efergy.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: efergy.png ha_category: Sensor +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.forecast.markdown b/source/_components/sensor.forecast.markdown index d8a5d217f68..42bdc2beb21 100644 --- a/source/_components/sensor.forecast.markdown +++ b/source/_components/sensor.forecast.markdown @@ -10,6 +10,7 @@ footer: true logo: forecast.png ha_category: Weather featured: true +ha_release: pre 0.7 --- The `forecast` platform uses the [Forecast.io](https://forecast.io/) web service as a source of meteorological data for your location. The location is based on the `longitude` and `latitude` coordinates configured in `configuration.yaml`. The coordinates are auto-detected but to take advantage of the hyper-local weather reported by forecast.io, you can refine them down to your exact home address. GPS coordinates can be found by using Google Maps and clicking on your home. diff --git a/source/_components/sensor.http.markdown b/source/_components/sensor.http.markdown index 7d7bcb63eb5..b9586d01fe6 100644 --- a/source/_components/sensor.http.markdown +++ b/source/_components/sensor.http.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: http.png ha_category: Sensor +ha_release: pre 0.7 --- The URL for a sensor looks like the example below: diff --git a/source/_components/sensor.modbus.markdown b/source/_components/sensor.modbus.markdown index 99f85d03cc3..a8f4acdc32e 100644 --- a/source/_components/sensor.modbus.markdown +++ b/source/_components/sensor.modbus.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: modbus.png ha_category: Sensor +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.openweathermap.markdown b/source/_components/sensor.openweathermap.markdown index 66e5e4f3d89..6c8a4f85c69 100644 --- a/source/_components/sensor.openweathermap.markdown +++ b/source/_components/sensor.openweathermap.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: openweathermap.png ha_category: Weather +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.rest.markdown b/source/_components/sensor.rest.markdown index 26c3203d471..aae1513a326 100644 --- a/source/_components/sensor.rest.markdown +++ b/source/_components/sensor.rest.markdown @@ -8,6 +8,7 @@ comments: false sharing: true footer: true ha_category: Sensor +ha_release: 0.7.4 --- diff --git a/source/_components/sensor.sabnzbd.markdown b/source/_components/sensor.sabnzbd.markdown index 984143da7fc..68bdf6035a3 100644 --- a/source/_components/sensor.sabnzbd.markdown +++ b/source/_components/sensor.sabnzbd.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: sabnzbd.png ha_category: Sensor +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.swiss_public_transport.markdown b/source/_components/sensor.swiss_public_transport.markdown index 3128c527582..d923a8ff4c0 100644 --- a/source/_components/sensor.swiss_public_transport.markdown +++ b/source/_components/sensor.swiss_public_transport.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Sensor ha_iot_class: "Local Polling" +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.systemmonitor.markdown b/source/_components/sensor.systemmonitor.markdown index e1fb58cd46a..e47965cb186 100644 --- a/source/_components/sensor.systemmonitor.markdown +++ b/source/_components/sensor.systemmonitor.markdown @@ -8,6 +8,7 @@ comments: false sharing: true footer: true ha_category: Sensor +ha_release: pre 0.7 --- The `systemmonitor` sensor platform to allow you to monitor disk usage, memory usage, CPU usage, and running processes. This platform has superseded the process component which is now considered deprecated. diff --git a/source/_components/sensor.time_date.markdown b/source/_components/sensor.time_date.markdown index 614a6346c87..2ca3159d912 100644 --- a/source/_components/sensor.time_date.markdown +++ b/source/_components/sensor.time_date.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: Sensor ha_iot_class: "Local Push" +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.transmission.markdown b/source/_components/sensor.transmission.markdown index 52f82ad2887..8346c809471 100644 --- a/source/_components/sensor.transmission.markdown +++ b/source/_components/sensor.transmission.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: transmission.png ha_category: Sensor +ha_release: pre 0.7 --- diff --git a/source/_components/sensor.worldclock.markdown b/source/_components/sensor.worldclock.markdown index 38e2aca0e3f..3b63b96bf08 100644 --- a/source/_components/sensor.worldclock.markdown +++ b/source/_components/sensor.worldclock.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: Sensor ha_iot_class: "Local Push" +ha_release: pre 0.7 --- diff --git a/source/_components/switch.arduino.markdown b/source/_components/switch.arduino.markdown index c888d85d71a..e6426f688e3 100644 --- a/source/_components/switch.arduino.markdown +++ b/source/_components/switch.arduino.markdown @@ -9,10 +9,11 @@ sharing: true footer: true logo: arduino.png ha_category: DIY +ha_release: pre 0.7 --- -The `arduino` switch platform allows you to control the digital pins of your [Arduino](https://www.arduino.cc/) board. Support for switching pins is limited to high/on and low/off of the digital pins. PWM (pin 3,5,6,9,10, and 11 on an Arduino Uno) is not supported yet. +The `arduino` switch platform allows you to control the digital pins of your [Arduino](https://www.arduino.cc/) board. Support for switching pins is limited to high/on and low/off of the digital pins. PWM (pin 3, 5, 6, 9, 10, and 11 on an Arduino Uno) is not supported yet. To enable the Arduino pins with Home Assistant, add the following section to your `configuration.yaml` file: diff --git a/source/_components/switch.command_line.markdown b/source/_components/switch.command_line.markdown index ebe82456f71..d45f734179c 100644 --- a/source/_components/switch.command_line.markdown +++ b/source/_components/switch.command_line.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: command_line.png ha_category: Switch +ha_release: pre 0.7 --- diff --git a/source/_components/switch.edimax.markdown b/source/_components/switch.edimax.markdown index b0078775a0c..8f6164d32b6 100644 --- a/source/_components/switch.edimax.markdown +++ b/source/_components/switch.edimax.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: edimax.png ha_category: Switch +ha_release: pre 0.7 --- diff --git a/source/_components/switch.hikvision.markdown b/source/_components/switch.hikvision.markdown index 4665c48ef31..36f4581e40e 100644 --- a/source/_components/switch.hikvision.markdown +++ b/source/_components/switch.hikvision.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: hikvision.png ha_category: Switch +ha_release: pre 0.7 --- diff --git a/source/_components/switch.modbus.markdown b/source/_components/switch.modbus.markdown index 667b5a3dc78..c3512345703 100644 --- a/source/_components/switch.modbus.markdown +++ b/source/_components/switch.modbus.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: modbus.png ha_category: Switch +ha_release: pre 0.7 --- diff --git a/source/_components/switch.rpi_gpio.markdown b/source/_components/switch.rpi_gpio.markdown index 608ca7aa1ab..81e09670203 100644 --- a/source/_components/switch.rpi_gpio.markdown +++ b/source/_components/switch.rpi_gpio.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: raspberry-pi.png ha_category: Switch +ha_release: pre 0.7 --- diff --git a/source/_components/switch.transmission.markdown b/source/_components/switch.transmission.markdown index e5a1e435127..3ffb614d96f 100644 --- a/source/_components/switch.transmission.markdown +++ b/source/_components/switch.transmission.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: transmission.png ha_category: Switch +ha_release: pre 0.7 --- diff --git a/source/_components/verisure.markdown b/source/_components/verisure.markdown index 29199cef7ee..37a0948a919 100644 --- a/source/_components/verisure.markdown +++ b/source/_components/verisure.markdown @@ -9,19 +9,18 @@ sharing: true footer: true logo: verisure.png ha_category: Hub +ha_release: pre 0.7 --- - - Home Assistant has support to integrate your [Verisure](https://www.verisure.com/) devices. We support: - * Alarm - * Smartplugs - * Reading from thermometers and hygrometers integrated in various devices + * [Alarm](/components/alarm_control_panel.verisure/) + * [Smartplugs](/components/switch.verisure/) + * Reading from thermometers and hygrometers integrated in various [devices](/components/sensor.verisure/) * Mouse Detector - * Locks + * [Locks](/components/lock.verisure/) To integrate Verisure with Home Assistant, add the following section to your `configuration.yaml` file: From eef3f12d0dec65eea66aaf5296b79cb208b4759b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 7 May 2016 08:06:03 -0700 Subject: [PATCH 15/16] Update demo --- source/demo/frontend.html | 6661 +---------------- source/demo/index.html | 53 +- source/demo/webcomponents-lite.min.js | 6 +- source/service_worker.js | 0 source/static/fonts/roboto/COPYRIGHT.txt | 1 + .../fonts/roboto/DESCRIPTION.en_us.html | 17 + source/static/fonts/roboto/LICENSE.txt | 202 + source/static/fonts/roboto/METADATA.json | 129 + source/static/fonts/roboto/Roboto-Black.ttf | Bin 0 -> 163488 bytes .../fonts/roboto/Roboto-BlackItalic.ttf | Bin 0 -> 165444 bytes source/static/fonts/roboto/Roboto-Bold.ttf | Bin 0 -> 162464 bytes .../static/fonts/roboto/Roboto-BoldItalic.ttf | Bin 0 -> 163644 bytes source/static/fonts/roboto/Roboto-Italic.ttf | Bin 0 -> 161484 bytes source/static/fonts/roboto/Roboto-Light.ttf | Bin 0 -> 162420 bytes .../fonts/roboto/Roboto-LightItalic.ttf | Bin 0 -> 166492 bytes source/static/fonts/roboto/Roboto-Medium.ttf | Bin 0 -> 162588 bytes .../fonts/roboto/Roboto-MediumItalic.ttf | Bin 0 -> 165636 bytes source/static/fonts/roboto/Roboto-Regular.ttf | Bin 0 -> 162876 bytes source/static/fonts/roboto/Roboto-Thin.ttf | Bin 0 -> 163132 bytes .../static/fonts/roboto/Roboto-ThinItalic.ttf | Bin 0 -> 168276 bytes .../fonts/robotomono/DESCRIPTION.en_us.html | 17 + source/static/fonts/robotomono/LICENSE.txt | 202 + source/static/fonts/robotomono/METADATA.json | 111 + .../fonts/robotomono/RobotoMono-Bold.ttf | Bin 0 -> 113684 bytes .../robotomono/RobotoMono-BoldItalic.ttf | Bin 0 -> 121700 bytes .../fonts/robotomono/RobotoMono-Italic.ttf | Bin 0 -> 119716 bytes .../fonts/robotomono/RobotoMono-Light.ttf | Bin 0 -> 117852 bytes .../robotomono/RobotoMono-LightItalic.ttf | Bin 0 -> 126484 bytes .../fonts/robotomono/RobotoMono-Medium.ttf | Bin 0 -> 113524 bytes .../robotomono/RobotoMono-MediumItalic.ttf | Bin 0 -> 122560 bytes .../fonts/robotomono/RobotoMono-Regular.ttf | Bin 0 -> 113500 bytes .../fonts/robotomono/RobotoMono-Thin.ttf | Bin 0 -> 117020 bytes .../robotomono/RobotoMono-ThinItalic.ttf | Bin 0 -> 120364 bytes source/static/images/card_media_player_bg.png | Bin 0 -> 1547 bytes 34 files changed, 745 insertions(+), 6654 deletions(-) create mode 100644 source/service_worker.js create mode 100644 source/static/fonts/roboto/COPYRIGHT.txt create mode 100644 source/static/fonts/roboto/DESCRIPTION.en_us.html create mode 100644 source/static/fonts/roboto/LICENSE.txt create mode 100644 source/static/fonts/roboto/METADATA.json create mode 100644 source/static/fonts/roboto/Roboto-Black.ttf create mode 100644 source/static/fonts/roboto/Roboto-BlackItalic.ttf create mode 100644 source/static/fonts/roboto/Roboto-Bold.ttf create mode 100644 source/static/fonts/roboto/Roboto-BoldItalic.ttf create mode 100644 source/static/fonts/roboto/Roboto-Italic.ttf create mode 100644 source/static/fonts/roboto/Roboto-Light.ttf create mode 100644 source/static/fonts/roboto/Roboto-LightItalic.ttf create mode 100644 source/static/fonts/roboto/Roboto-Medium.ttf create mode 100644 source/static/fonts/roboto/Roboto-MediumItalic.ttf create mode 100644 source/static/fonts/roboto/Roboto-Regular.ttf create mode 100644 source/static/fonts/roboto/Roboto-Thin.ttf create mode 100644 source/static/fonts/roboto/Roboto-ThinItalic.ttf create mode 100644 source/static/fonts/robotomono/DESCRIPTION.en_us.html create mode 100644 source/static/fonts/robotomono/LICENSE.txt create mode 100644 source/static/fonts/robotomono/METADATA.json create mode 100644 source/static/fonts/robotomono/RobotoMono-Bold.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-BoldItalic.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-Italic.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-Light.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-LightItalic.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-Medium.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-MediumItalic.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-Regular.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-Thin.ttf create mode 100644 source/static/fonts/robotomono/RobotoMono-ThinItalic.ttf create mode 100644 source/static/images/card_media_player_bg.png diff --git a/source/demo/frontend.html b/source/demo/frontend.html index 55cf2ff7728..e21fd545978 100644 --- a/source/demo/frontend.html +++ b/source/demo/frontend.html @@ -1,6654 +1,21 @@

\ No newline at end of file +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 diff --git a/source/demo/index.html b/source/demo/index.html index 1120506038c..92fec6ba1b0 100644 --- a/source/demo/index.html +++ b/source/demo/index.html @@ -31,14 +31,59 @@ left: 0; right: 0; bottom: 0; - margin-bottom: 123px; + margin-bottom: 97px; + font-family: Roboto, sans-serif; + font-size: 0pt; + transition: font-size 2s; + } + + #ha-init-skeleton paper-spinner { + height: 28px; + } + + #ha-init-skeleton a { + color: #03A9F4; + text-decoration: none; + font-weight: bold; + } + + #ha-init-skeleton.error { + font-size: 16px; + } + + #ha-init-skeleton.error img, + #ha-init-skeleton.error paper-spinner { + display: none; } + + -
- - +
+ + + Home Assistant had trouble
connecting to the server.

TRY AGAIN +
+