From ef3ff431e5c3028b764d1938bb552a76c340799c Mon Sep 17 00:00:00 2001 From: Brandon Mathis Date: Fri, 24 Jun 2011 17:17:35 -0400 Subject: [PATCH] 1. Added html5 video with flash fallback. 2. Added Rack support 3. Disqus support 4. Improved Readme 5. Improved Syntax flexibility and styling 6. Improved blockquote styling --- .gitignore | 1 - Gemfile | 1 + Gemfile.lock | 2 + README.markdown | 7 +- _config.yml | 12 +- config.ru | 35 ++++++ themes/classic/_plugins/custom_filters.rb | 2 +- themes/classic/sass/core/_layout.scss | 6 +- themes/classic/sass/core/_typography.scss | 2 +- themes/classic/sass/partials/_blog.scss | 11 +- themes/classic/sass/partials/_page.scss | 5 - themes/classic/sass/partials/_syntax.scss | 13 +- .../source/_includes/disqus_thread.html | 2 +- themes/classic/source/_includes/head.html | 2 +- .../classic/source/_includes/post_author.html | 6 + .../classic/source/_includes/post_date.html | 6 + themes/classic/source/_includes/sharing.html | 1 + .../jwplayer/glow/controlbar/background.png | Bin 0 -> 141 bytes .../jwplayer/glow/controlbar/blankButton.png | Bin 0 -> 82 bytes .../jwplayer/glow/controlbar/divider.png | Bin 0 -> 118 bytes .../glow/controlbar/fullscreenButton.png | Bin 0 -> 203 bytes .../glow/controlbar/fullscreenButtonOver.png | Bin 0 -> 636 bytes .../jwplayer/glow/controlbar/muteButton.png | Bin 0 -> 343 bytes .../glow/controlbar/muteButtonOver.png | Bin 0 -> 835 bytes .../glow/controlbar/normalscreenButton.png | Bin 0 -> 210 bytes .../controlbar/normalscreenButtonOver.png | Bin 0 -> 664 bytes .../jwplayer/glow/controlbar/pauseButton.png | Bin 0 -> 170 bytes .../glow/controlbar/pauseButtonOver.png | Bin 0 -> 442 bytes .../jwplayer/glow/controlbar/playButton.png | Bin 0 -> 251 bytes .../glow/controlbar/playButtonOver.png | Bin 0 -> 553 bytes .../glow/controlbar/timeSliderBuffer.png | Bin 0 -> 112 bytes .../glow/controlbar/timeSliderCapLeft.png | Bin 0 -> 94 bytes .../glow/controlbar/timeSliderCapRight.png | Bin 0 -> 103 bytes .../glow/controlbar/timeSliderProgress.png | Bin 0 -> 114 bytes .../glow/controlbar/timeSliderRail.png | Bin 0 -> 116 bytes .../jwplayer/glow/controlbar/unmuteButton.png | Bin 0 -> 264 bytes .../glow/controlbar/unmuteButtonOver.png | Bin 0 -> 649 bytes .../jwplayer/glow/display/background.png | Bin 0 -> 686 bytes .../jwplayer/glow/display/bufferIcon.png | Bin 0 -> 816 bytes .../assets/jwplayer/glow/display/muteIcon.png | Bin 0 -> 334 bytes .../assets/jwplayer/glow/display/playIcon.png | Bin 0 -> 465 bytes .../assets/jwplayer/glow/dock/button.png | Bin 0 -> 686 bytes .../source/assets/jwplayer/glow/glow.xml | 115 ++++++++++++++++++ .../assets/jwplayer/glow/playlist/item.png | Bin 0 -> 172 bytes .../jwplayer/glow/playlist/itemOver.png | Bin 0 -> 171 bytes .../glow/playlist/sliderCapBottom.png | Bin 0 -> 108 bytes .../jwplayer/glow/playlist/sliderCapTop.png | Bin 0 -> 105 bytes .../jwplayer/glow/playlist/sliderRail.png | Bin 0 -> 100 bytes .../jwplayer/glow/playlist/sliderThumb.png | Bin 0 -> 97 bytes .../jwplayer/glow/sharing/embedIcon.png | Bin 0 -> 749 bytes .../jwplayer/glow/sharing/embedScreen.png | Bin 0 -> 2579 bytes .../jwplayer/glow/sharing/shareIcon.png | Bin 0 -> 589 bytes .../jwplayer/glow/sharing/shareScreen.png | Bin 0 -> 4576 bytes .../classic/source/assets/jwplayer/player.swf | Bin 0 -> 91375 bytes themes/classic/source/index.html | 11 +- .../classic/source/javascripts/octopress.js | 6 +- 56 files changed, 207 insertions(+), 39 deletions(-) create mode 100644 config.ru create mode 100644 themes/classic/source/_includes/post_author.html create mode 100644 themes/classic/source/_includes/post_date.html create mode 100644 themes/classic/source/_includes/sharing.html create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/background.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/blankButton.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/divider.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/fullscreenButton.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/fullscreenButtonOver.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/muteButton.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/muteButtonOver.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/normalscreenButton.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/normalscreenButtonOver.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/pauseButton.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/pauseButtonOver.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/playButton.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/playButtonOver.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/timeSliderBuffer.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/timeSliderCapLeft.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/timeSliderCapRight.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/timeSliderProgress.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/timeSliderRail.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/unmuteButton.png create mode 100644 themes/classic/source/assets/jwplayer/glow/controlbar/unmuteButtonOver.png create mode 100644 themes/classic/source/assets/jwplayer/glow/display/background.png create mode 100644 themes/classic/source/assets/jwplayer/glow/display/bufferIcon.png create mode 100644 themes/classic/source/assets/jwplayer/glow/display/muteIcon.png create mode 100644 themes/classic/source/assets/jwplayer/glow/display/playIcon.png create mode 100644 themes/classic/source/assets/jwplayer/glow/dock/button.png create mode 100644 themes/classic/source/assets/jwplayer/glow/glow.xml create mode 100644 themes/classic/source/assets/jwplayer/glow/playlist/item.png create mode 100644 themes/classic/source/assets/jwplayer/glow/playlist/itemOver.png create mode 100644 themes/classic/source/assets/jwplayer/glow/playlist/sliderCapBottom.png create mode 100644 themes/classic/source/assets/jwplayer/glow/playlist/sliderCapTop.png create mode 100644 themes/classic/source/assets/jwplayer/glow/playlist/sliderRail.png create mode 100644 themes/classic/source/assets/jwplayer/glow/playlist/sliderThumb.png create mode 100644 themes/classic/source/assets/jwplayer/glow/sharing/embedIcon.png create mode 100644 themes/classic/source/assets/jwplayer/glow/sharing/embedScreen.png create mode 100644 themes/classic/source/assets/jwplayer/glow/sharing/shareIcon.png create mode 100644 themes/classic/source/assets/jwplayer/glow/sharing/shareScreen.png create mode 100644 themes/classic/source/assets/jwplayer/player.swf diff --git a/.gitignore b/.gitignore index 5289e9a..bf425bd 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,6 @@ .sass-cache _gist_cache _code_cache -_assets _deploy public source/_stash diff --git a/Gemfile b/Gemfile index 15c570b..8b7de0f 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,7 @@ source "http://rubygems.org" gem 'rake' +gem 'rack' gem 'jekyll' gem 'rdiscount' gem 'RedCloth' diff --git a/Gemfile.lock b/Gemfile.lock index 04fb1b5..b103020 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -21,6 +21,7 @@ GEM liquid (2.2.2) maruku (0.6.0) syntax (>= 1.0.0) + rack (1.3.0) rake (0.9.0) rb-fsevent (0.4.0) rdiscount (1.6.8) @@ -36,6 +37,7 @@ DEPENDENCIES compass (>= 0.11) haml (>= 3.1) jekyll + rack rake rb-fsevent rdiscount diff --git a/README.markdown b/README.markdown index c355653..e40edf9 100644 --- a/README.markdown +++ b/README.markdown @@ -2,7 +2,7 @@ 2. **Code blogging is easy and beautiful.** Embed code (with [Solarized](http://ethanschoonover.com/solarized) styling) in your posts from gists or from your filesystem. 3. **Third party integration is simple** with built-in support for Twitter, Pinboard, Delicious, Disqus Comments, and Google Analytics. 4. **It's easy to use.** A collection of rake tasks simplifies development and makes deploying a cinch. -5. **Get curated plugins.** Plugins are hand selected from the Jekyll community then tested and improved. +5. **Ships with great plugins** some original and others from the Jekyll community — tested and improved. ## Getting Started @@ -10,8 +10,6 @@ open up a terminal and follow along. If you plan to host your site on [Github Pages](http://pages.github.com) for a user or organization, make sure the repository is named `your_username.github.com` or `your_organization.github.com`. -### Setting up Git - mkdir my_octopress_site cd my_octopress_site git init @@ -26,8 +24,7 @@ repository is named `your_username.github.com` or `your_organization.github.com` git push origin source -### Setting up Octopress -Next, setup an [RVM](http://beginrescueend.com/) and install dependencies. +Next, setup an [RVM](http://beginrescueend.com/) and install dependencies. rvm rvmrc trust bundle install diff --git a/_config.yml b/_config.yml index 7a877eb..05a66f6 100644 --- a/_config.yml +++ b/_config.yml @@ -4,8 +4,9 @@ destination: public code_dir: downloads/code port: 4000 -url: http://dev.octopress.org -title: Octopress +url: http://yoursite.com +title: My Octopress Blog +permalink: /blog/:year/:month/:day/:title subtitle: A blogging framework for hackers. author: Your Name subscribe_rss: /atom.xml @@ -13,7 +14,8 @@ subscribe_email: markdown: rdiscount pygments: true -posts_per_page: 10 +#posts_per_page: 10 +paginate: 5 recent_posts: 5 simple_search: http://google.com/search @@ -23,7 +25,7 @@ simple_search: http://google.com/search email: # Twitter -twitter_user: imathis +twitter_user: twitter_tweet_count: 4 twitter_show_replies: false twitter_follow_button: true @@ -31,7 +33,7 @@ twitter_show_follower_count: false twitter_tweet_button: true # Pinboard -#pinboard_user: imathis +pinboard_user: pinboard_count: 3 # Delicious diff --git a/config.ru b/config.ru new file mode 100644 index 0000000..060867f --- /dev/null +++ b/config.ru @@ -0,0 +1,35 @@ +require 'rubygems' +require 'bundler/setup' +require 'rack' + +# The project root directory +$root = ::File.dirname(__FILE__) + +# Common Rack Middleware +use Rack::ShowStatus # Nice looking 404s and other messages +use Rack::ShowExceptions # Nice looking errors + +# +# From Rack::DirectoryIndex: +# https://github.com/craigmarksmith/rack-directory-index/ +# +module Rack + class DirectoryIndex + def initialize(app) + @app = app + end + def call(env) + index_path = ::File.join($root, 'public', Rack::Request.new(env).path.split('/'), 'index.html') + if ::File.exists?(index_path) + return [200, {"Content-Type" => "text/html"}, [::File.read(index_path)]] + else + @app.call(env) + end + end + end +end + +use Rack::DirectoryIndex + +run Rack::Directory.new($root + '/public') + diff --git a/themes/classic/_plugins/custom_filters.rb b/themes/classic/_plugins/custom_filters.rb index 0d24d72..d1fce0d 100644 --- a/themes/classic/_plugins/custom_filters.rb +++ b/themes/classic/_plugins/custom_filters.rb @@ -48,7 +48,7 @@ module OctopressFilters else case number.to_i % 10 when 1; "#{number}st" - when 2; "#{number}nd" + when 2; "#{number}nd" when 3; "#{number}rd" else "#{number}th" end diff --git a/themes/classic/sass/core/_layout.scss b/themes/classic/sass/core/_layout.scss index 8ad14a9..b24e1b2 100644 --- a/themes/classic/sass/core/_layout.scss +++ b/themes/classic/sass/core/_layout.scss @@ -1,8 +1,12 @@ $max-width: 1200px !default; + +// Padding used for layout margins $pad-min: 18px !default; $pad-narrow: 25px !default; $pad-medium: 35px !default; $pad-wide: 55px !default; + +// Sidebar widths used in media queries $sidebar-width-medium: 240px !default; $sidebar-pad-medium: 15px !default; $sidebar-pad-wide: 20px !default; @@ -15,7 +19,7 @@ body { max-width: $max-width; position: relative; margin: 0 auto; - > header, > nav, > footer, #articles > article { + > header, > nav, > footer, #articles > article, #articles > nav { @extend .group; padding-left: $pad-min; padding-right: $pad-min; diff --git a/themes/classic/sass/core/_typography.scss b/themes/classic/sass/core/_typography.scss index 3e07c93..8ab0e65 100644 --- a/themes/classic/sass/core/_typography.scss +++ b/themes/classic/sass/core/_typography.scss @@ -53,7 +53,7 @@ h6, section h5, section section h4, section section section h3 { } p, blockquote, ul, ol { margin-bottom: 1.5em; } -ul{ list-style-type: disc; } +ul{ list-style-type: circle; } ol{ list-style-type: decimal; ol { list-style-type: lower-alpha; } } ul ul, ol ol { margin-left: 1.75em; } diff --git a/themes/classic/sass/partials/_blog.scss b/themes/classic/sass/partials/_blog.scss index 485f5e8..12f596a 100644 --- a/themes/classic/sass/partials/_blog.scss +++ b/themes/classic/sass/partials/_blog.scss @@ -46,7 +46,6 @@ $border: inline-image('dotted-border.png'); background: $border bottom left repeat-x; p.meta { position: static; } } - } h1.feature { padding-top: .5em; @@ -58,12 +57,15 @@ $border: inline-image('dotted-border.png'); } .entry-content { img, video { max-width: 100%; height: auto; } - video { display: block; margin-bottom: 1.5em; + video { + width: 100%; display: block; margin-bottom: 1.5em; padding: .8em; background: #fff; border: 1px solid #eee; @include box-sizing(border-box); } .flash-video { max-width: 100%; + margin-bottom: 1.5em; + @include box-sizing(border-box); padding: .8em; background: #fff; border: 1px solid #eee; > div { position: relative; @@ -82,12 +84,7 @@ $border: inline-image('dotted-border.png'); } } } - #disqus_thread { } - iframe.twitter-share-button { - //display: block; - //margin-top: .5em; - //padding: .2em 0; position: relative; top: .3em; padding-left: .5em; diff --git a/themes/classic/sass/partials/_page.scss b/themes/classic/sass/partials/_page.scss index 8bda58e..99a07eb 100644 --- a/themes/classic/sass/partials/_page.scss +++ b/themes/classic/sass/partials/_page.scss @@ -2,7 +2,6 @@ html { background: $page-bg inline-image('line-tile.png') top left; } body { - border: 0 0 1px 0 solid darken($page-bg, 5); > div { background-color: $sidebar-bg; border-bottom: 1px solid $page-border-bottom; @@ -12,7 +11,3 @@ body { } } } - -@media only screen and (min-width: 1400px) { - body { border: 0 1px 0 solid darken($page-bg, 5); } -} diff --git a/themes/classic/sass/partials/_syntax.scss b/themes/classic/sass/partials/_syntax.scss index 7ee650c..dc6472f 100644 --- a/themes/classic/sass/partials/_syntax.scss +++ b/themes/classic/sass/partials/_syntax.scss @@ -51,17 +51,20 @@ html .gist .gist-file { } } pre { - background: #fff; - border: 1px solid #ddd; + background: #333; @include border-radius(.4em); @extend .mono; line-height: 1.45em; font-size: .8em; margin-bottom: 1.5em; padding: .8em 1em; - color: #555; + color: #ccc; overflow: auto; } +h3.filename { + @extend .code-title; + + pre { @include border-top-radius(0px); } +} p code { @extend .mono; @@ -172,16 +175,14 @@ figure { } .highlight { margin-bottom: 0; border-bottom: 1px solid darken($base03, 2) !important; } } -h3.filename { @extend .code-title; } .code-title { text-align: center; font-size: 13px; line-height: 2em; text-shadow: #cbcccc 0 1px 0; color: #474747; - font-style: normal; + font-weight: normal; margin-bottom: 0; - @include border-top-radius(5px); font-family: "Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif; background: #aaaaaa image-url("code_bg.png") top repeat-x; diff --git a/themes/classic/source/_includes/disqus_thread.html b/themes/classic/source/_includes/disqus_thread.html index 2b13779..f966f03 100644 --- a/themes/classic/source/_includes/disqus_thread.html +++ b/themes/classic/source/_includes/disqus_thread.html @@ -3,7 +3,7 @@ var disqus_shortname = '{{ site.disqus_short_name }}'; var disqus_identifier = '{{ site.url }}{{ page.url }}'; var disqus_url = '{{ site.url }}{{ page.url }}'; - var disqus_developer = 1; + //var disqus_developer = 1; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; diff --git a/themes/classic/source/_includes/head.html b/themes/classic/source/_includes/head.html index d97a6a0..a4eec3d 100644 --- a/themes/classic/source/_includes/head.html +++ b/themes/classic/source/_includes/head.html @@ -26,7 +26,7 @@ - + diff --git a/themes/classic/source/_includes/post_author.html b/themes/classic/source/_includes/post_author.html new file mode 100644 index 0000000..a62a68a --- /dev/null +++ b/themes/classic/source/_includes/post_author.html @@ -0,0 +1,6 @@ +{% if page.author %} + {% assign author = page.author %} +{% else %} + {% assign author = site.author %} +{% endif %} +{% if author %}{% endif %} diff --git a/themes/classic/source/_includes/post_date.html b/themes/classic/source/_includes/post_date.html new file mode 100644 index 0000000..e8455a6 --- /dev/null +++ b/themes/classic/source/_includes/post_date.html @@ -0,0 +1,6 @@ +{% if page.date %} + +{% endif %} +{% if page.updated %} + +{% endif %} diff --git a/themes/classic/source/_includes/sharing.html b/themes/classic/source/_includes/sharing.html new file mode 100644 index 0000000..ad3112e --- /dev/null +++ b/themes/classic/source/_includes/sharing.html @@ -0,0 +1 @@ + diff --git a/themes/classic/source/assets/jwplayer/glow/controlbar/background.png b/themes/classic/source/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/themes/classic/source/assets/jwplayer/glow/controlbar/blankButton.png b/themes/classic/source/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/themes/classic/source/assets/jwplayer/glow/controlbar/divider.png b/themes/classic/source/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/themes/classic/source/assets/jwplayer/glow/controlbar/pauseButtonOver.png b/themes/classic/source/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/themes/classic/source/assets/jwplayer/glow/controlbar/playButton.png b/themes/classic/source/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/themes/classic/source/assets/jwplayer/glow/controlbar/timeSliderBuffer.png b/themes/classic/source/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/themes/classic/source/assets/jwplayer/glow/display/background.png b/themes/classic/source/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/themes/classic/source/assets/jwplayer/glow/display/bufferIcon.png b/themes/classic/source/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/themes/classic/source/assets/jwplayer/glow/glow.xml b/themes/classic/source/assets/jwplayer/glow/glow.xml new file mode 100644 index 0000000..7d5ba03 --- /dev/null +++ b/themes/classic/source/assets/jwplayer/glow/glow.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + +