From c122c670e132c35a984856b4414e2312087d016e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 22 Aug 2016 01:22:28 -0700 Subject: [PATCH 01/29] Update website docs --- source/developers/website.markdown | 35 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/source/developers/website.markdown b/source/developers/website.markdown index d2f36e50306..17ce81fd76a 100644 --- a/source/developers/website.markdown +++ b/source/developers/website.markdown @@ -9,12 +9,11 @@ sharing: true footer: true --- -The website you're reading now is the home of Home Assistant: [https://home-assistant.io](https://home-assistant.io). This is the place where we provide documentation and additional details about Home Assistant for end users and developers. +The website you're reading now is the home of Home Assistant: [https://home-assistant.io](https://home-assistant.io). This is the place where we provide documentation and additional details about Home Assistant for end users and developers. -home-assistant.io uses the [Octopress](http://octopress.org/) framework for [Jekyll](http://github.com/mojombo/jekyll). To get more details, please checkout the [Octopress documentation](http://octopress.org/docs/). -That means that creating a new page is simple. The pages are written in [markdown](http://daringfireball.net/projects/markdown/); you don't need to care about HTML or the like. +home-assistant.io is built using [Jekyll](http://github.com/mojombo/jekyll). The pages are written in [markdown](http://daringfireball.net/projects/markdown/); to add a page you don't need to know about HTML or the like. -The process for working on the website is no different from working on Home Assistant itself. +The process for working on the website is no different from working on Home Assistant itself. You work on your change and propose it via a pull request. To test your changes locally, you need to install the **Ruby** dependencies (gems): @@ -25,33 +24,35 @@ To test your changes locally, you need to install the **Ruby** dependencies (gem Then you can work on the documentation: - Fork home-assistant.io [git repository](https://github.com/home-assistant/home-assistant.github.io). -- Create/edit/update a page in the directory `source/_components/` for your platform/component. +- Create/edit/update a page in the directory `source/_components/` for your platform/component. - Test your changes to home-assistant.io locally: run ``rake preview`` and navigate to [http://127.0.0.1:4000](http://127.0.0.1:4000) - Create a Pull Request (PR) against the **next** branch of home-assistant.io if your documentation is for a new feature, platform, or component. - Create a Pull Request (PR) against the **current** branch of home-assistant.io if you fix stuff, create Cookbook entries, or expand existing documentation. For a platform page, the fastest way is to make a copy of an existing page and edit it. The [component overview](/components/) is generated automatically, so there is no need to add a link to your page. -### {% linkable_title Code %} -To take advantage of the built-in features of Octopress to display code snippets, just use the default markdown syntax. Please use `$` and `#` if it's a command and to differ from output. +### {% linkable_title Embedding Code %} -```bash -Here goes the code... +You can use the default markdown syntax to generate syntax highlighted code. For inline code wrap your code in \`. For multi line syntax wrap your code like this: + +```text +\`\`\`yaml +sensor: + platform: template +\`\`\` ``` -If you want to display line numbers, add the following snippet somewhere on your page. +Note that you can replace `text` next to \`\`\` with the language that is within the block. -``` -{::options coderay_line_numbers="table" /} -``` +When you're writing code that is to be executed on the terminal, prefix it with `$`. ### {% linkable_title Images, icons, and logos %} -The images which are displayed on the pages are stored in various directories according to their purpose. + +The images which are displayed on the pages are stored in various directories according to their purpose. | Type | Location | | :----------- |:----------------------------------------------| -| screen shots | source/images/screenshots | +| screenshots | source/images/screenshots | | logos | source/images/supported_brands | -Not everything (product, component, etc.) has a logo. To show something for internal parts of Home Assistant we are using the [Material Design Icons](https://materialdesignicons.com/). - +Not everything (product, component, etc.) has a logo. To show something for internal parts of Home Assistant we are using the [Material Design Icons](https://materialdesignicons.com/). From 151de0cd4839c8958de446fcfd3f2aab53dd98be Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 22 Aug 2016 01:25:36 -0700 Subject: [PATCH 02/29] Some title tweaks --- source/_components/foursquare.markdown | 4 ++-- source/_components/mqtt.markdown | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/source/_components/foursquare.markdown b/source/_components/foursquare.markdown index 7121988a595..b2277da003d 100644 --- a/source/_components/foursquare.markdown +++ b/source/_components/foursquare.markdown @@ -28,7 +28,7 @@ Configuration variables: - **access_token** (*Required*): A Foursquare API access token. - **push_secret** (*Required*): The push secret that Foursquare provides to you in the app dashboard. -#### {% linkable_title Real-Time API %} +### {% linkable_title Real-Time API %} The component accepts pushes from Foursquare at `/api/foursquare`. The route does not require authentication. @@ -45,7 +45,7 @@ automation: entity_id: script.my_action ``` -#### {% linkable_title Check ins %} +### {% linkable_title Check ins %} To check a user in, use the `foursquare/checkin` service. diff --git a/source/_components/mqtt.markdown b/source/_components/mqtt.markdown index f4388c54a67..6a106b62fe6 100644 --- a/source/_components/mqtt.markdown +++ b/source/_components/mqtt.markdown @@ -48,7 +48,7 @@ Configuration variables: The MQTT component needs you to run an MQTT broker for Home Assistant to connect to. There are four options, each with various degrees of ease of setup and privacy. -#### {% linkable_title Use the embedded broker %} +### {% linkable_title Embedded broker %} Home Assistant contains an embedded MQTT broker. If no broker configuration is given, the [HBMQTT broker](https://pypi.python.org/pypi/hbmqtt) is started and Home Asssistant connects to it. Embedded broker default configuration: @@ -75,7 +75,7 @@ mqtt: # http://hbmqtt.readthedocs.org/en/latest/references/broker.html#broker-configuration ``` -#### {% linkable_title Run your own %} +### {% linkable_title Run your own %} Most private option but requires a bit more work. There are two free and open-source brokers to pick from: [Mosquitto](http://mosquitto.org/) and [Mosca](http://www.mosca.io/). @@ -94,7 +94,7 @@ mqtt: There is an issue with the Mosquitto package included in Ubuntu 14.04 LTS. Specify `protocol: 3.1` in your MQTT configuration to work around this issue.

-#### {% linkable_title Public MQTT %} +### {% linkable_title Public broker %} The Mosquitto project runs a [public broker](http://test.mosquitto.org). Easiest to setup but there is 0 privacy as all messages are public. Use this only for testing purposes and not for real tracking of your devices. @@ -110,7 +110,7 @@ mqtt: certificate: /home/paulus/downloads/mosquitto.org.crt ``` -#### {% linkable_title CloudMQTT %} +### {% linkable_title CloudMQTT %} [CloudMQTT](https://www.cloudmqtt.com) is a hosted private MQTT instance that is free up to 10 connected devices. This is enough to get started with for example [OwnTracks](/components/device_tracker.owntracks/) and give you a taste of what is possible. @@ -174,7 +174,7 @@ The MQTT component will register the service `publish` which allows publishing m ### {% linkable_title Logging %} -The [logger](/components/logger/) component allow the logging of received MQTT messages. +The [logger](/components/logger/) component allow the logging of received MQTT messages. ```yaml # Example configuration.yaml entry @@ -228,7 +228,7 @@ $ mosquitto_sub -h 127.0.0.1 -v -t "home-assistant/#" For the embeeded MQTT broker the command looks like the sample below. ```bash -$ mosquitto_sub -v -V mqttv311 -t "#" +$ mosquitto_sub -v -V mqttv311 -t "#" ``` Add the username `homeassistant` and your API password if needed. From b907a4a22623026bae9cb65057746829b86be36e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 22 Aug 2016 15:32:02 +0200 Subject: [PATCH 03/29] Update repo name --- source/cookbook/index.markdown | 2 +- source/developers/development_checklist.markdown | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/cookbook/index.markdown b/source/cookbook/index.markdown index f0b55246a09..56a28fcfbbb 100644 --- a/source/cookbook/index.markdown +++ b/source/cookbook/index.markdown @@ -17,7 +17,7 @@ This is a community curated list of different ways to use Home Assistant. Most o [sec-automation]: /components/#automation [organization]: /components/#organization -New recipes can be added via the [home-assistant.io repository](https://github.com/home-assistant/home-assistant.io/tree/master/source/_cookbook). +New recipes can be added via the [home-assistant.io repository](https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_cookbook). {% assign cookbook = site.cookbook | sort: 'title' %} {% assign categories = cookbook | map: 'ha_category' | uniq | sort %} diff --git a/source/developers/development_checklist.markdown b/source/developers/development_checklist.markdown index bdbe205abc3..ac2638454ac 100644 --- a/source/developers/development_checklist.markdown +++ b/source/developers/development_checklist.markdown @@ -15,5 +15,5 @@ After you finish your work: - Check that all dependencies are included via the `REQUIREMENTS` variable in your platform/component and only imported inside functions that use them. - Add any new dependencies to `requirements_all.txt` if needed. Use `script/gen_requirements_all.py`. - Update the `.coveragerc` file to exclude your platform if there are no tests available or your new code uses a 3rd party library for communication with the device/service/sensor. - - Provide some documentation for [home-assistant.io](https://home-assistant.io/). It's OK to just add a docstring with configuration details (sample entry for `configuration.yaml` file and alike) to the file header as a start. Visit the [website documentation](/developers/website/) for further information on contributing to [home-assistant.io](https://github.com/home-assistant/home-assistant.io). + - Provide some documentation for [home-assistant.io](https://home-assistant.io/). It's OK to just add a docstring with configuration details (sample entry for `configuration.yaml` file and alike) to the file header as a start. Visit the [website documentation](/developers/website/) for further information on contributing to [home-assistant.io](https://github.com/home-assistant/home-assistant.github.io). From d79cdf996951fcea9a96ac137d8dc8d1a0fa1cd8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 22 Aug 2016 19:01:19 +0200 Subject: [PATCH 04/29] Add more details and a sample of a page --- source/developers/website.markdown | 63 ++++++++++++++++++++++++------ 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/source/developers/website.markdown b/source/developers/website.markdown index 17ce81fd76a..595c3c6987b 100644 --- a/source/developers/website.markdown +++ b/source/developers/website.markdown @@ -13,39 +13,78 @@ The website you're reading now is the home of Home Assistant: [https://home-assi home-assistant.io is built using [Jekyll](http://github.com/mojombo/jekyll). The pages are written in [markdown](http://daringfireball.net/projects/markdown/); to add a page you don't need to know about HTML or the like. -The process for working on the website is no different from working on Home Assistant itself. You work on your change and propose it via a pull request. +The link "**Edit this page on GitHub**" allows one to edit pages without creating a fork. + +For larger changes, we suggest that you clone the website repository. This has the advantage that you can review your changes locally. The process for working on the website is no different from working on Home Assistant itself. You work on your change and propose it via a pull request. To test your changes locally, you need to install the **Ruby** dependencies (gems): - [Install Ruby](https://www.ruby-lang.org/en/documentation/installation/) if you don't have it already. - Install `bundler`, which is a dependency manager for Ruby: `gem install bundler` -- In your home-assistant.io root directory, run `bundle` to install the gems you need. +- In your home-assistant.github.io root directory, run `bundle` to install the gems you need. Then you can work on the documentation: - Fork home-assistant.io [git repository](https://github.com/home-assistant/home-assistant.github.io). - Create/edit/update a page in the directory `source/_components/` for your platform/component. -- Test your changes to home-assistant.io locally: run ``rake preview`` and navigate to [http://127.0.0.1:4000](http://127.0.0.1:4000) -- Create a Pull Request (PR) against the **next** branch of home-assistant.io if your documentation is for a new feature, platform, or component. -- Create a Pull Request (PR) against the **current** branch of home-assistant.io if you fix stuff, create Cookbook entries, or expand existing documentation. +- Test your changes to home-assistant.io locally: run `rake preview` and navigate to [http://127.0.0.1:4000](http://127.0.0.1:4000) +- Create a Pull Request (PR) against the **next** branch of home-assistant.github.io if your documentation is for a new feature, platform, or component. +- Create a Pull Request (PR) against the **current** branch of home-assistant.github.io if you fix stuff, create Cookbook entries, or expand existing documentation. -For a platform page, the fastest way is to make a copy of an existing page and edit it. The [component overview](/components/) is generated automatically, so there is no need to add a link to your page. + +### {% linkable_title Create a page %} + +For a platform page, the fastest way is to make a copy of an existing page and edit it. The [Component overview](/components/) and the [Examples section](/cookbook/) are generated automatically, so there is no need to add a link to those pages. + +If you start from scratch with a page, you need to add a header. Different sections of the doumentation may need different headers. + +```text +--- +layout: page +title: "Website home-assistant.io" +description: "home-assistant.io web presence" +date: 2015-06-17 08:00 +sidebar: true +comments: false +sharing: true +footer: true +--- + +Content...Written in markdown. + +{% raw %}### {% linkable_title Linkable Header %}{% endraw %} +... +``` + +There are [pre-definied variables](https://jekyllrb.com/docs/variables/) available but usually it's not necessary to use them when writing documentation. ### {% linkable_title Embedding Code %} -You can use the default markdown syntax to generate syntax highlighted code. For inline code wrap your code in \`. For multi line syntax wrap your code like this: +You can use the default markdown syntax to generate syntax highlighted code. For inline code wrap your code in \`. For multi line syntax wrap your code as shown below. ```text -\`\`\`yaml -sensor: - platform: template -\`\`\` +{% raw %} ```yaml + sensor: + platform: template + ```{% endraw %} ``` -Note that you can replace `text` next to \`\`\` with the language that is within the block. +If you are using templates then those parts needs to be [escaped](http://stackoverflow.com/a/24102537). Otherwise they will be rendered and appear blank on the website. + +Note that you can replace `yaml` next to \`\`\` with the language that is within the block. When you're writing code that is to be executed on the terminal, prefix it with `$`. +### {% linkable_title HTML %} + +The direct usage of HTML is supported but not recommanded. The note boxes are an exception. + +```html +

+ You need to enable telnet on your router. +

+``` + ### {% linkable_title Images, icons, and logos %} The images which are displayed on the pages are stored in various directories according to their purpose. From 2233bbb6c914e39a45c108c35cfe34baa9a71e13 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 22 Aug 2016 22:39:51 +0200 Subject: [PATCH 05/29] Rename blog post (fixes #822) --- ...rkdown => 2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename source/_posts/{2016-08-13-foursquare--fast.com--ffmpeg--gpsd.markdown => 2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown} (100%) diff --git a/source/_posts/2016-08-13-foursquare--fast.com--ffmpeg--gpsd.markdown b/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown similarity index 100% rename from source/_posts/2016-08-13-foursquare--fast.com--ffmpeg--gpsd.markdown rename to source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown From f2d5e91679e244d9435e27d75d5861939b22bca5 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 22 Aug 2016 21:58:07 -0700 Subject: [PATCH 06/29] Fix broken syntax highlighting --- _config.yml | 26 ------------------- .../_cookbook/apache_configuration.markdown | 8 +++--- 2 files changed, 4 insertions(+), 30 deletions(-) diff --git a/_config.yml b/_config.yml index 6ddce8a5d27..25e61933536 100644 --- a/_config.yml +++ b/_config.yml @@ -46,32 +46,6 @@ kramdown: smart_quotes: lsquo,rsquo,ldquo,rdquo parse_block_html: true - # enable_coderay: true - - # coderay: - # coderay_wrap: div - # coderay_line_numbers: nil - # coderay_line_number_start: 1 - # coderay_tab_width: 4 - # coderay_bold_every: 10 - # coderay_css: class - -# syntax_highlighter_opts: -# wrap: div -# line_numbers: nil -# line_number_start: 1 -# tab_width: 4 -# bold_every: 10 -# css: class - - # block: - # wrap: div - # line_numbers: nil - # line_number_start: 1 - # tab_width: 4 - # bold_every: 10 - # css: class - highlighter: rouge gems: diff --git a/source/_cookbook/apache_configuration.markdown b/source/_cookbook/apache_configuration.markdown index e2665a4e829..5921f85214b 100644 --- a/source/_cookbook/apache_configuration.markdown +++ b/source/_cookbook/apache_configuration.markdown @@ -25,7 +25,7 @@ Your home assistant is correctly working on this web server and available at loc To be able to access to your home assistant instance by using https://home.example.org, add to following file into `/etc/httpd/conf/extra/hass.conf` -```apacheconf +```text ProxyPreserveHost On ProxyRequests Off @@ -37,7 +37,7 @@ To be able to access to your home assistant instance by using https://home.examp and make sure that this file is read by apache's main configiuration file `/etc/httpd/conf/httpd.conf` -```apacheconf +```text ... Include conf/extra/hass.conf ... @@ -69,7 +69,7 @@ Start home assistant: Now, you have another instance running on localhost:8124 To access this instance by using https://countryside.example.org add to `/etc/httpd/conf/extra/hass.conf` -```apacheconf +```text ProxyPreserveHost On ProxyRequests Off @@ -83,7 +83,7 @@ To access this instance by using https://countryside.example.org add to `/etc/ht Add to your `/etc/httpd/conf/extra/hass.conf` -```apacheconf +```text ServerName example.org ServerSignature Off From f8bbc5ccd8ebebf94291decd7f5a5281fe28b332 Mon Sep 17 00:00:00 2001 From: Robbie Trencheny Date: Mon, 22 Aug 2016 23:23:00 -0700 Subject: [PATCH 07/29] password -> api_password --- source/developers/server_sent_events.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/developers/server_sent_events.markdown b/source/developers/server_sent_events.markdown index 6961d7e0d2a..76716100ed6 100644 --- a/source/developers/server_sent_events.markdown +++ b/source/developers/server_sent_events.markdown @@ -31,7 +31,7 @@ For more comfort put the HTML snippet below in a file `sse.html` in your `www` f

Getting Home Assistant server events

+ + + + + + + + + + + \ No newline at end of file diff --git a/assets/jwplayer/glow/controlbar/background.png b/assets/jwplayer/glow/controlbar/background.png new file mode 100644 index 0000000000000000000000000000000000000000..c2824cc432cdd71f8fdb98238c1ae77a1104628e GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^Ahs+A8<3p*@b5ezC0XJcQ4*Y=R#Ki=l*-_klAn~S z;F+74o*I;zm{M7IGSvpCNZ-@NF~s6@a$-V)#bF1QgqfDbYRsjg|9*eZ4|%xaP~w^o m|NsAAe6Tq>F)K?ekc&|;E}+;`V{ZgdD}$%2pUXO@geCwoOD@L% literal 0 HcmV?d00001 diff --git a/assets/jwplayer/glow/controlbar/blankButton.png b/assets/jwplayer/glow/controlbar/blankButton.png new file mode 100644 index 0000000000000000000000000000000000000000..010159f3eb743d6e22d5c54b91c09ca40d8aaa39 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)r!3HF^_}7#HDM?Qk$B>F!Zx1r^0(plNelM@% eXXjyH_#wpol!0;1`W@*&VFpiEKbLh*2~7a7)DzqQ literal 0 HcmV?d00001 diff --git a/assets/jwplayer/glow/controlbar/divider.png b/assets/jwplayer/glow/controlbar/divider.png new file mode 100644 index 0000000000000000000000000000000000000000..77cd829a4b5ef36bbc68a9182d397e04db6e4792 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{Q!2%=?a-4evq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6-juyIEHY@CMQ}PHk!=X@^516zvRnPPcblT{wuv)<<&_x Ppc)2GS3j3^P66?0001zNkl6?0006*Nkl264`4BoI2aRR!sNov zz`(}8!N9=6z`(#jfB_N)^7V;%VlFpua^R$I@<~adee!{2)Pd9 z>^C6D5DiY?6}*O*puxSQYw|CTrLY<|AuA45!{CxaFtE;Td%V}Y29@=falq4R_gWox5;Gk zz1QnWp-_-aCL>q|Tls{6HyOw_a%T?LQ3Q5aeG4PQ8@NK8l5fZGA@Q$w!`S}R=oOZ=9@p0y1Ht`O}WDJMHukChQ z?2^f(U_IanRp41U-@Vrv7~n|m!71bhgTaqht0h*v#`ZZ0|D2$?y9>b%cXb9In$4zI z8HOROeRSTAoX$;U_2Zy78V#{aBoe~+H{IQySbdH##yTITQYkS_^Vd#vT^CK$gcotp z-3`}1LY9MVJb*ojTkaIfDxOz9UMCT@Ys>Ob47v+(Zlk*NW8S%q?!UM!|5fatTt5L! Wu9z}q${(fg`vovQBD>vg^sSfI>s5DMm$hv>`<1w^YhuvS<#I8A)ijO7&aSE| zey>c^BxbkUy- z=n$|-1|iTXG?k=HNSdbP@8$0NzVf^98m^@kaq5FF@7>*dpWp9(@BMy{vFrA~n{<`Q zrfEtxYt7*cNiwel7l4wDEVx0vDH@P236%vogfVYAX+TB{%YbwNRD@Y_LJH)foLieh#$%9&W{GkB@H^i^UtVEHfBJ&L%3BN29#;dU@*9r$z)hIn>_>XcDwB0 z;NU(sk~N!64X1>K!(mn^6!@GLWvg!08Ab4#f8Z19*re|qfIcuaHRT2HCC|8{qazjw z1b*c6`9!r^os7j|JOSDE_BQi+y;*Y3sxia*V8MAR*SYmnDwUx`8i!Y9z}}Y2Wqw+A zv7ui8d!r}{2bbV^U}qnng zE}GPKt6%o`K|?o>N{_|0_Z4686?0007CNkl(kA%!W?Vx-)PQ9>AMkulK#xYKbZs3<}E2 z8D8Mb?0mm*QjmeGvUA{f;RSqdHk+afg+hXQ1&`qtJK%t2HEh!Hw!wL>_DQ{7mr;>O zL{K4k2hYF*mtj*qAmf76Icade-EM!0#bT05r6iqBOD2<%TCMhr;j?V{Dpr$J;%q#pK`g}Q9hqf7K_Cn)oN8#(P&hBKA)hjvK!Wuw$IFdJ7AY{@N#A!E0v0< z!r`!Fv)QlwU~hBICNNBU6*=Jw9Kh>xxh$hlFX0|f;fg+|@j(pZ!&V;oEw;v6DwQN2 zk4rL{l;LX~YF`O5GiZE`d|fOtY=?K=VIU9?%%CY@3JV z4m^azL?ZFt?RJZ%X~GNHI(|lz=Vsv{+2HOp*yG*kn9%pJb)&(=@Upndd3z`JDt0000Z>Q|#Vo=~<6R!C$9;PA1)G71p_B*xT0r{JN zM*B^in^wMlaaicdO+0re&Wx-n>s+%*ev^rF8_&(3{6c)?^VUzdW_%#X`}vKdWcU(R QVW7DTp00i_>zopr0QFBdL;wH) literal 0 HcmV?d00001 diff --git a/assets/jwplayer/glow/controlbar/pauseButtonOver.png b/assets/jwplayer/glow/controlbar/pauseButtonOver.png new file mode 100644 index 0000000000000000000000000000000000000000..409d89d29a33e6bb6d80355102cc8cbf30980bde GIT binary patch literal 442 zcmV;r0Y(0aP)At56op&03B^|Ephbj&EoA9dQnDm-_ADXfSL82b&X9lR;^LAei;Ihki*S2{^TMOi zq6sP#4}84G&AlAGxp~RmP5)maa=(vr78Euw~?u4WPm;xfR_Ud zm}4lzCPpTB1|#qW-oXdgYR_vU=9(uN@*X_!*S-P^*uVuISAA~-i@AN)c8>a2G&9+v zDR8#ittg;y$FGY*sM=%7Rz~5{(qDYcNphS=PzAwxjvbKAyS&!`)gD()Q z*K1LvX(~{v$ATab=8jq0JJoCgzCpBFtwfP!nLwEyi=s%FJ85F}#6kze%jHrOd7cZD z>#;bFg}D>fHa9EFQb=W{#cF1)+E^5YkgAPZtW6v11F~2wgj55f#o7!=ee~z^xsYn~ zwOE_cuRqkY*-R8+7zz~XF~@Oa-$UK_xN==rJkOKes*bDO-nMPAEK6#~)g=$&E4^Z_ k|MG1AS#bUjo|`VEAFXAB6%Vs^kpKVy07*qoM6N<$f}~T*6aWAK literal 0 HcmV?d00001 diff --git a/assets/jwplayer/glow/controlbar/playButton.png b/assets/jwplayer/glow/controlbar/playButton.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d9a0079af73379b28623ec23b89a45760675c7 GIT binary patch literal 251 zcmVW5*tlL}qe;Y)GbwpWs=X&M|= z*R{`?BtunIILh-p5RuQFA1sOjp9;eemSt^2V(h#;&#^B_61c7_Mq=(lvSe8XQ4j<$ z3}YMVxf{urrYWK*f^FO4&4V*ZA#f$7>j7*~O3eRsh#VB4 z0yR_docu>ZB|&N!f)N;JBRr=8rL@vsgN9)m7GRYv!7NOGp087g&`!e!LCH6ofpyph zGaSGk7-5w|M?nY5j#?|(3~CsIW!P;r8U*jnW;1}_b~u53*n~xx6jh4APFkpiDcFF+ zYPCv2tyX(M=r!gq;23sbjk_@1b|8l-V2E3^1*he5nWQR}$|r)K@ZS~KxV7uNzIy4# zX*X;ROmJ2x6sVO_sq~6UZ@8@{Zt0k)uH7&_hwZ|7KA)%W6pO`&dcA(g?KFV4>#$rd zN8bqsgXC~H?xWGDk&lE1HI# zI@F0of?}~4`FuXI+wJ6XxgOK$^bsHG1u$?oRAQ}qdR&>!X0li;Z-GGIvc=;{D?M9% rco6sh71R66v+th;y?^lhkA99XpkgF1bCqS*00000NkvXXu0mjf9wPgo literal 0 HcmV?d00001 diff --git a/assets/jwplayer/glow/controlbar/timeSliderBuffer.png b/assets/jwplayer/glow/controlbar/timeSliderBuffer.png new file mode 100644 index 0000000000000000000000000000000000000000..73b371abbcac1512d073d3c540884b39853a5170 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^Ahs+A8<3p*@b5ezW$x+X7-DfcIYENeS;oN1+WNkl zn_~BzId{w#iF9>z{895#l$Mqb%u7j3PfuU4t}|qNl?YE514EV*%Sy#VQ;dN|FnGH9 KxvX*mdyE3=gzFY}%KuYcKYM-B#61JM-V{-K`g{VK?Jd}k#Rrjz(R@$YqR9RV?I-Sl5s2+ z%RjL1JH1l8Z5zQ)gui25SGwf#WmyC!=O@hbOd3&)DUhdWQV=;!Q)yg236v-( O0000I*v2b^k*2QCaQ`4kWEBH1!V+-L=Z#ZMi6EpSc_TACKnNi5VexPhKHFF zx^W?G1a}Wtt_3%4Tx1&;u0&8l6gho&I5%GMZVXe4pgHj4J}&Qm-+AZUd*94a{AWQ# zv(x-dQ4Jh3p&i;pE@UA)aDaK>wJOa6 zNg|O5A$G>&@oS7>uss@$USRaH!77)?W)^pFjW2`8olb|Wh{xju;XUy@7z~R2e*dd@ zu2!pW_zTv!2X>&%@FzIgbpvd*+ikKUl}Zs}52A*gGYsQfFc_p#spKc33$irR;%;uB zztw7y6`4$CU%cDx8gee1&C(|XH`^qx$h_HXk`;+WLNrzv&*gIYdoGvTpDz>&39GWG zYW`l=b;{@S)Mzw*5{*U)v0Ja#KZL_!N~hDGA^g$n^-?mK+?;Btdbbpd#dnoTMTgNB zh>;)^3K7B&o+9(0+=@cjYAdStxrYzWGY~-I-qvb0^7(v(xCb`miB%sW^$B%>br!h` z?#E)WmmZJsq>J4AmERwK_1&_-3tgPqc^=(7zj%O)OMNTyLMQiP*_5F}b>$xBCt+t4 j8UE?-Z92oF_-Eq>i1mB;XZF-300000NkvXXu0mjfvtTD6 literal 0 HcmV?d00001 diff --git a/assets/jwplayer/glow/display/background.png b/assets/jwplayer/glow/display/background.png new file mode 100644 index 0000000000000000000000000000000000000000..391152f5e2f24e413f03ecef69ed2e88030a1f42 GIT binary patch literal 686 zcmV;f0#W^mP)40?p67Wi=Xpjj(7-?hr8gmN!O+;qM2uX(UB}(Pp+ST~a5L?f2=*_{4co78 z!5dk@d1^Q&_5XNr{JeL%r`|dkVEN0DxcA|3IDXCN^V?>#xgHJ&{T;*FVSoiD*j`~j zQ>oNtyWQUQ`~7*nUf*W3*>yA;>F*TQjJ3l63rw*6iT=P3yWQ@Jt23EQ^nSmu-Z>ax zfeAJkAMY$~J+1~$7!HS*UazMZf(0hnV1yOm6P|ZG0^{*m$B9hA1RIR70<3TqR;$&m z+wCgGV1p4>fE9MO>2!MSbUKPL*kF8skH_O>Fc|3Vc3Uw98;lR|>2$)CIJa6Y#TaZb zK7pIfCUpYbXf&9U;Cj8zoCMcuHRdF^TCFlC!IesdISDS8%gjk|sZ?U_8?1`OB6AX4 zC={5J;Cw#MoCN1`Ip!o-(=_HJIGfEfC&8IahB*mNr_;CQPJ*3ICvy_)a5$KgV7uMUoCMo!Hs)Tw!)L42 zsu+U}#-~pY?_0NSu~-yiu)+BBajB+hSF_oy7=sN)SRbDcFPF=k$z)QD!3HC&j}OFm zyWKey3h8WEm|%ku)~6AG^?H51?`RjJ(Wn@Ll?YB8EI( zjq%_SSS%J8fx#WeV}Aa}hqAC6U$9oJ8Ec0@jPZPBPz&2R{=?p(uMBGaccXZ}0X2s+ UFwXxpS^xk507*qoM6N<$f{ThjaR2}S literal 0 HcmV?d00001 diff --git a/assets/jwplayer/glow/display/bufferIcon.png b/assets/jwplayer/glow/display/bufferIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3819c1ef199e6a2d583e777e3d2cc9d7411c7dd GIT binary patch literal 816 zcmV-01JC@4P)?y;sBd%rVy^WSc}4ZkOKv9mlWvp*~b#1RTk?~R2kGj12jp4zB2o` zN{Xgn6F3x7p}_ax7@U%0`kL&M;}}yl!3O80&$rhCpFtap0vgZTY-_Qv&#{I|Z#Ttc zlw-(#ps-oiW}h0z*u2M31=8_ifIf?C1Mh!qEqR^H{G_N1xC!!LkL2mgh$@Ik7Y{KE zf$&|mSf2tbpbnmqI=D|UyA*AaWy{03P*aTO(YzAjk?JQyv5&z4I07f+BX|Rza6R4O zgQk}K1K^TrB}+>iWI>73q{d^3ep}pk)w`!X ziaDXkDaPaRceK9(Wrm_9E117^8{F%3I)A|5;c)meyr$n>8^H+cbF{x!Q?PtU|K^6G z$?(gl71Hua>l@nMfk)sDa3nHnQb|jGS;D-%!0{6^bRCq$zF79bWR|5QHy+QyQ}BS< zc{jc!@jeT`I>>E2lHXe1Vp}@)aMJ|`ua^@}=v%|$fr9wJu`xD@^qnt+ZEIN`8u7Op zi3*PyHb=7brG;oEzXr~k_XV&Is$`!&UjfllncbtXhoA)xNsGQhbg5DOV_F(y`8Hql zdc7arZZ`-C&qE*Evg|vR#8mwPQ3Z!WtRVEoD=RHnhqO*w$=bDDmV{{8jfeVzf#lXw ueUm62Hp-^ULv7l$Y15`nn>KA5V*dc!CLt7N=?h^10000^XU=;OqaSX}0_x6TwSF-_w!^4yr zd!@r4MX?C3H?fVZQe6Kq&e7%1?39Z}!E5x=g0er^apZDtsdc#&p$Ies2og@3_@0`5 zBT?dtMPGN_tGbf=-@W>e^876-wA%LCYU%MJ>Gd4{Y_zuJMw_1he0{b3_X!V{W%6~J zF6lL2`?~7uC7vdScW0u1`-O!^tiQKeQ&`LV+4)M(_pE|7-x6xGeqG*Et{oG4_0=*l z*NG)Y75SHo^(^|5Ghbi%dT#c#FS;}4t2W(NweXyD*4Ldq{_9~ybAI`0`99a$JT8A( z#4jIS%<$9loZKGG)0?^@Gm9(lw_QHyHt+fVMRWPhx)$wluU@L-ts3)R_+K^9yMbkPQfSuE1Jt1w|22L~um#h3JU*Kzy9s zDK0pWs4+vBdvkv9ZwF2>A2UxxL_|bHL_|b%4*;g<{of2epU<#6olZ5;oA!f`$0IH~ z91ca%tG0vp`#ruXD|*px@NT!mwYJ->A$rzk@Mg2Yt=8+cB{H-ayjrdBgG`ay7k#;0 z;(=zOXS^) zJ{%6=X028Wi9`b8(cTm{{A@c5f-0Su5 zXt`Vtkw`=i&5FE#sk_}Sep;zix*S>*sq+!i>2z>!g+c+bSWFHz40?p67Wi=Xpjj(7-?hr8gmN!O+;qM2uX(UB}(Pp+ST~a5L?f2=*_{4co78 z!5dk@d1^Q&_5XNr{JeL%r`|dkVEN0DxcA|3IDXCN^V?>#xgHJ&{T;*FVSoiD*j`~j zQ>oNtyWQUQ`~7*nUf*W3*>yA;>F*TQjJ3l63rw*6iT=P3yWQ@Jt23EQ^nSmu-Z>ax zfeAJkAMY$~J+1~$7!HS*UazMZf(0hnV1yOm6P|ZG0^{*m$B9hA1RIR70<3TqR;$&m z+wCgGV1p4>fE9MO>2!MSbUKPL*kF8skH_O>Fc|3Vc3Uw98;lR|>2$)CIJa6Y#TaZb zK7pIfCUpYbXf&9U;Cj8zoCMcuHRdF^TCFlC!IesdISDS8%gjk|sZ?U_8?1`OB6AX4 zC={5J;Cw#MoCN1`Ip!o-(=_HJIGfEfC&8IahB*mNr_;CQPJ*3ICvy_)a5$KgV7uMUoCMo!Hs)Tw!)L42 zsu+U}#-~pY?_0NSu~-yiu)+BBajB+hSF_oy7=sN)SRbDcFPF=k$z)QD!3HC&j}OFm zyWKey3h8WEm|%ku)~6AG^?H51?`RjJ(Wn@Ll?YB8EI( zjq%_SSS%J8fx#WeV}Aa}hqAC6U$9oJ8Ec0@jPZPBPz&2R{=?p(uMBGaccXZ}0X2s+ UFwXxpS^xk507*qoM6N<$f{ThjaR2}S literal 0 HcmV?d00001 diff --git a/assets/jwplayer/glow/glow.xml b/assets/jwplayer/glow/glow.xml new file mode 100644 index 00000000000..71bdced0100 --- /dev/null +++ b/assets/jwplayer/glow/glow.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + +