From 3459387f0437913d462377904971bfc65362dfdc Mon Sep 17 00:00:00 2001 From: Sam Potts Date: Wed, 4 Mar 2015 21:28:25 +1100 Subject: [PATCH] Updated icons to make them more obvious --- controls.md | 15 +- design/IcoMoon/PNG/bubble.png | Bin 420 -> 0 bytes design/IcoMoon/PNG/fast-forward.png | Bin 360 -> 0 bytes design/IcoMoon/PNG/film.png | Bin 157 -> 0 bytes design/IcoMoon/PNG/monitor.png | Bin 199 -> 0 bytes design/IcoMoon/PNG/play.png | Bin 329 -> 0 bytes design/IcoMoon/PNG/refresh.png | Bin 441 -> 0 bytes design/IcoMoon/PNG/sound.png | Bin 328 -> 0 bytes design/IcoMoon/PNG/up.png | Bin 419 -> 0 bytes design/IcoMoon/Read Me.txt | 7 - design/IcoMoon/SVG/bubble.svg | 6 - design/IcoMoon/SVG/fast-forward.svg | 6 - design/IcoMoon/SVG/film.svg | 6 - design/IcoMoon/SVG/monitor.svg | 6 - design/IcoMoon/SVG/play.svg | 6 - design/IcoMoon/SVG/refresh.svg | 7 - design/IcoMoon/SVG/sound.svg | 7 - design/IcoMoon/SVG/up.svg | 7 - design/IcoMoon/demo-files/demo.css | 147 ------------------ design/IcoMoon/demo.html | 99 ------------ design/IcoMoon/style.css | 6 - design/IcoMoon/svgdefs.svg | 39 ----- design/captions.sketch | Bin 49152 -> 0 bytes design/collapse.sketch | Bin 32768 -> 0 bytes design/expand.sketch | Bin 40960 -> 0 bytes design/muted.sketch | Bin 40960 -> 0 bytes design/pause.sketch | Bin 40960 -> 0 bytes design/rewind.sketch | Bin 32768 -> 0 bytes dist/plyr.css | 2 +- dist/plyr.js | 2 +- dist/sprite.svg | 2 +- docs/dist/docs.js | 2 +- docs/dist/templates.js | 2 +- docs/src/templates/controls.html | 15 +- src/js/plyr.js | 15 +- src/less/plyr.less | 30 ++-- src/sprite/icon-bubble.svg | 6 - src/sprite/icon-captions-off.svg | 10 ++ src/sprite/icon-captions-on.svg | 13 ++ ...n-expand.svg => icon-enter-fullscreen.svg} | 0 ...-collapse.svg => icon-exit-fullscreen.svg} | 0 src/sprite/icon-refresh.svg | 7 - src/sprite/icon-restart.svg | 10 ++ .../{icon-sound.svg => icon-volume.svg} | 0 44 files changed, 74 insertions(+), 406 deletions(-) delete mode 100755 design/IcoMoon/PNG/bubble.png delete mode 100755 design/IcoMoon/PNG/fast-forward.png delete mode 100755 design/IcoMoon/PNG/film.png delete mode 100755 design/IcoMoon/PNG/monitor.png delete mode 100755 design/IcoMoon/PNG/play.png delete mode 100755 design/IcoMoon/PNG/refresh.png delete mode 100755 design/IcoMoon/PNG/sound.png delete mode 100755 design/IcoMoon/PNG/up.png delete mode 100755 design/IcoMoon/Read Me.txt delete mode 100755 design/IcoMoon/SVG/bubble.svg delete mode 100755 design/IcoMoon/SVG/fast-forward.svg delete mode 100755 design/IcoMoon/SVG/film.svg delete mode 100755 design/IcoMoon/SVG/monitor.svg delete mode 100755 design/IcoMoon/SVG/play.svg delete mode 100755 design/IcoMoon/SVG/refresh.svg delete mode 100755 design/IcoMoon/SVG/sound.svg delete mode 100755 design/IcoMoon/SVG/up.svg delete mode 100755 design/IcoMoon/demo-files/demo.css delete mode 100755 design/IcoMoon/demo.html delete mode 100755 design/IcoMoon/style.css delete mode 100755 design/IcoMoon/svgdefs.svg delete mode 100644 design/captions.sketch delete mode 100644 design/collapse.sketch delete mode 100644 design/expand.sketch delete mode 100644 design/muted.sketch delete mode 100644 design/pause.sketch delete mode 100644 design/rewind.sketch delete mode 100755 src/sprite/icon-bubble.svg create mode 100644 src/sprite/icon-captions-off.svg create mode 100644 src/sprite/icon-captions-on.svg rename src/sprite/{icon-expand.svg => icon-enter-fullscreen.svg} (100%) rename src/sprite/{icon-collapse.svg => icon-exit-fullscreen.svg} (100%) delete mode 100755 src/sprite/icon-refresh.svg create mode 100644 src/sprite/icon-restart.svg rename src/sprite/{icon-sound.svg => icon-volume.svg} (100%) diff --git a/controls.md b/controls.md index b747d377..be530d52 100644 --- a/controls.md +++ b/controls.md @@ -31,7 +31,7 @@ This is the default `html` option from `plyr.js`. "", "", "", "", "", diff --git a/design/IcoMoon/PNG/bubble.png b/design/IcoMoon/PNG/bubble.png deleted file mode 100755 index 5139f8c831dd1bf98e77da77ce68d89b7ea64368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)!FJsKAiqAFV*G0IWc)K&=2eF#mbDbPy|m63BlZp2KW18`wl}+?hK& z$-VcS`#5V{{L?XXIF92CY}=l}cLy8Em=t%A=lO>aVt1H#1mt-hlb42J40I$_RqbHU zNs_Eoe+!5p0Qi&vYut+{iUhxX-*<4$VN-sWW%;CnH9%~~vaF4)-LPAyk3(PB7iaaUA>tM4~TP3equSRiKJL;LvXJ5Exap z;#DB7^b+g6(yjL#ptD=U7``!vz0TB%xTP1EKzoxv4_m5v%l2TCT0feWYQhX-7#^*k z2@vEKI=Y69!!YENXbuI5R%Y-~`MrW1;(cupL#7eLIh9FVwR$qBdfxd&T-SXxO>@~b z8x9u0e6;Vqj}~pM5cnX0G9(5t0rub&Ikc3G#FVUEgYMhpNh%CyY@ diff --git a/design/IcoMoon/PNG/fast-forward.png b/design/IcoMoon/PNG/fast-forward.png deleted file mode 100755 index 07f2fd1b10b26e1dcb34a5a785328e64278b8019..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmV-u0hj)XP)>cOH}3!d diff --git a/design/IcoMoon/PNG/monitor.png b/design/IcoMoon/PNG/monitor.png deleted file mode 100755 index 4e6f77d6f9354134ba04341b642341668936023e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@RheK2I0N5DWk0lm$WwEHfX!c~jFk zabnPSb@h57dNEc`MS9~vc`Wo2YoA|fL0C7W`j z7#X%5xN@MT>EWWl<_8BYgbsIPaZZ|Yq+^ZPJO#~@TmJw5zkf&h`#9z~kxUX>c^#r( yUyQlQu|-y;kMV=%d#@Y*u5xu`fcX&MH;^KPAXQ!*$LBs+7ifh- zj=7Y86qda(46`m^D=3Ph*L%}6*Q%-pSk5FMfL*`M?pF{M8-_90G>t>imY!jkGIL?~ z)Ku3Csy}udX8{PQd)tL_ir_WIg7zd*)?NUr*Zm-}rtA8S>`1_)swy{0lH*`&6gINi zW6othhq5gB;IL6d-pR(IwgH$sdi!h12=^v;=;s4TEFWhk_^Cx?)8+uI|7zOiE{t7I bb{{15KkSn#=yOEcf^?@;ncO5VUW;3go)3z|TT< z;LuMT$L7#Q@Ex#TlO);jnF?fCmZ|G{itQCU5V!{DMTUExH-p`W?Uw9CQ9Ln>L58Mj z-zd+JK=%OchBQP4biq4ihBD_=CYMIHykQ+Vt1Qc|5pWm+$#QV!EwL$8WJR}$ZdqL* zva(?N#HyOY8I=?W!{~8IXFXf($d(h@8))4M59NAUO-_Sl#6SXZ+qA$+OV~BAYuL-b(f(N6)UXxLQf-&t9BV1_D>-`Yrsskw_YrAP16a&j=-%UQ jiTz)f#`;DN;5pzQwiDkITnHEf00000NkvXXu0mjf69mNH diff --git a/design/IcoMoon/PNG/sound.png b/design/IcoMoon/PNG/sound.png deleted file mode 100755 index 5358f3fc6ccf28f966d998fdb6b793b39f7f5090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmV-O0k{5%P)lnl`rLb8 z!dU4OD{+ijkd)G~EbA$RaMCnAaDgX5K@do#6hT}90L1#U7ryV`0l4%P%!2T!z@t4Q zJA(bzSJe5dx~>m-o>z3&Dnbfs3_(hzX_}`bNeX?h74-ra8a4pIxX}^%;4!FcKu%d8 z;3Lbj>j1>nU<{%lfVsA9zXAFHv|9sI0^}`D4QgHx=HW!hBxH*X2kPW`s@T+!rfDSA zwFS+zKZFaN-#~W$6`FG#wEy4yEE-5|f4UWkk>YmoifA~^3Z(T~{cjKHPN^P?99M5P~4rp1i86gPrgV1V{tO zh7!hceDORlFUyjYtg>Vt~#cUgfHAgxouVIk(hSkhK_=F9^ z%n?adLtbf6nx-R-2=F_3@QB^sEc5xlLSF2yTLb|T_I)qm(Wmj^-uHb4a0`%}1##JJ zqxmeZT8{J4NHr=KEt>rkXx8kd@|%k4hNN9xHIwo?EzqK)<7*9x4nM($aMF;xlXFFm z02a;_*#YoO`Rom^{nw?nl`Mj2f;>a1=?+P|kMOS068Wz_BfP_3$1_3K9wJbJS&{$% N002ovPDHLkV1fWdxIq8_ diff --git a/design/IcoMoon/Read Me.txt b/design/IcoMoon/Read Me.txt deleted file mode 100755 index 968528f9..00000000 --- a/design/IcoMoon/Read Me.txt +++ /dev/null @@ -1,7 +0,0 @@ -The *SVG* folder contains the icons you selected as separate SVG files. - -The *demo.html* lists the icons that you selected. To learn how to insert your icons as inline SVGs (with the element), refer to the source of this HTML file. If you prefer to reference an external SVG instead of embedding it in the HTML, you will need to use javascript to fetch the SVG in order to make sure your SVGs will work fine in IE. IcoMoon's Quick Usage mode can take care of that and host your SVGs too. - -You can ignore the *svgdefs.svg* file. It contains the same SVG definitions as the ones you can find in the demo.html file. - -If you prefer using PNGs or CSS sprites, refer to the Preferences panel of the IcoMoon app before downloading your zip pack. diff --git a/design/IcoMoon/SVG/bubble.svg b/design/IcoMoon/SVG/bubble.svg deleted file mode 100755 index a8120497..00000000 --- a/design/IcoMoon/SVG/bubble.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/design/IcoMoon/SVG/fast-forward.svg b/design/IcoMoon/SVG/fast-forward.svg deleted file mode 100755 index 13670b17..00000000 --- a/design/IcoMoon/SVG/fast-forward.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/design/IcoMoon/SVG/film.svg b/design/IcoMoon/SVG/film.svg deleted file mode 100755 index 538a30b6..00000000 --- a/design/IcoMoon/SVG/film.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/design/IcoMoon/SVG/monitor.svg b/design/IcoMoon/SVG/monitor.svg deleted file mode 100755 index 28625055..00000000 --- a/design/IcoMoon/SVG/monitor.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/design/IcoMoon/SVG/play.svg b/design/IcoMoon/SVG/play.svg deleted file mode 100755 index 65db2254..00000000 --- a/design/IcoMoon/SVG/play.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/design/IcoMoon/SVG/refresh.svg b/design/IcoMoon/SVG/refresh.svg deleted file mode 100755 index 90ad4431..00000000 --- a/design/IcoMoon/SVG/refresh.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/design/IcoMoon/SVG/sound.svg b/design/IcoMoon/SVG/sound.svg deleted file mode 100755 index 58db4ded..00000000 --- a/design/IcoMoon/SVG/sound.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/design/IcoMoon/SVG/up.svg b/design/IcoMoon/SVG/up.svg deleted file mode 100755 index ee57849b..00000000 --- a/design/IcoMoon/SVG/up.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/design/IcoMoon/demo-files/demo.css b/design/IcoMoon/demo-files/demo.css deleted file mode 100755 index b6189ee8..00000000 --- a/design/IcoMoon/demo-files/demo.css +++ /dev/null @@ -1,147 +0,0 @@ -body { - padding: 0; - margin: 0; - font-family: sans-serif; - font-size: 1em; - line-height: 1.5; - color: #555; - background: #fff; -} -h1 { - font-size: 1.5em; - font-weight: normal; - box-shadow: 0 1px #ddd, 0 2px #fff, 0 3px #ddd; -} -small { - font-size: .66666667em; -} -a { - color: #e74c3c; - text-decoration: none; -} -a:hover, a:focus { - box-shadow: 0 1px #e74c3c; -} -.bshadow0, input { - box-shadow: inset 0 -2px #e7e7e7; -} -input:hover { - box-shadow: inset 0 -2px #ccc; -} -input, fieldset { - font-size: 1em; - margin: 0; - padding: 0; - border: 0; -} -input { - color: inherit; - line-height: 1.5; - height: 1.5em; - padding: .25em 0; -} -input:focus { - outline: none; - box-shadow: inset 0 -2px #449fdb; -} -.glyph { - font-size: 16px; - width: 17em; - margin-right: 1.5em; - float: left; - overflow: hidden; -} -.glyph svg { - color: #444444; -} -.liga { - width: 80%; - width: calc(100% - 2.5em); -} -.talign-right { - text-align: right; -} -.talign-center { - text-align: center; -} -.bgc1 { - background: #f1f1f1; -} -.fgc0 { - color: #000; -} -.fgc1 { - color: #999; -} -p { - margin-top: 1em; - margin-bottom: 1em; -} -.mvm { - margin-top: .75em; - margin-bottom: .75em; -} -.mtn { - margin-top: 0; -} -.mtl, .mal { - margin-top: 1.5em; -} -.mbl, .mal { - margin-bottom: 1.5em; -} -.mal, .mhl { - margin-left: 1.5em; - margin-right: 1.5em; -} -.mhmm { - margin-left: 1em; - margin-right: 1em; -} -.mls { - margin-left: .25em; -} -.ptl { - padding-top: 1.5em; -} -.pbs, .pvs { - padding-bottom: .25em; -} -.pvs, .pts { - padding-top: .25em; -} -.unit { - float: left; -} -.unitRight { - float: right; -} -.size1of2 { - width: 50%; -} -.size1of1 { - width: 100%; -} -.clearfix:before, .clearfix:after { - content: " "; - display: table; -} -.clearfix:after { - clear: both; -} -.hidden-true { - display: none; -} -.textbox0 { - width: 3em; - background: #f1f1f1; - padding: .25em .5em; - line-height: 1.5; - height: 1.5em; -} -.fs0 { - font-size: 16px; -} -.fs1 { - font-size: 18px; -} diff --git a/design/IcoMoon/demo.html b/design/IcoMoon/demo.html deleted file mode 100755 index 0156120b..00000000 --- a/design/IcoMoon/demo.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - IcoMoon - SVG Icons - - - - - - - - - - bubble - - - - sound - - - - - monitor - - - - up - - - - - play - - - - fast-forward - - - - refresh - - - - - film - - - - - -
-

SVG Icons - Generated by IcoMoon

-
-
-

Grid Size: 18

-
-
- icon-bubble -
-
-
-
- icon-sound -
-
-
-
- icon-monitor -
-
-
-
- icon-up -
-
-
-
- icon-play -
-
-
-
- icon-fast-forward -
-
-
-
- icon-refresh -
-
-
-
- icon-film -
-
-
- - - diff --git a/design/IcoMoon/style.css b/design/IcoMoon/style.css deleted file mode 100755 index c0b7744f..00000000 --- a/design/IcoMoon/style.css +++ /dev/null @@ -1,6 +0,0 @@ -.icon { - display: inline-block; - width: 1em; - height: 1em; - fill: currentColor; -} diff --git a/design/IcoMoon/svgdefs.svg b/design/IcoMoon/svgdefs.svg deleted file mode 100755 index 8b0944cd..00000000 --- a/design/IcoMoon/svgdefs.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - bubble - - - - sound - - - - - monitor - - - - up - - - - - play - - - - fast-forward - - - - refresh - - - - - film - - - - diff --git a/design/captions.sketch b/design/captions.sketch deleted file mode 100644 index 02d2a95a133368333e8ff1dbf3c0b7aa371fd486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49152 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 DEU@}K diff --git a/design/expand.sketch b/design/expand.sketch deleted file mode 100644 index e1f83eff956db609c5d57e485f40ef9f2661e2c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40960 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 diff --git a/design/muted.sketch b/design/muted.sketch deleted file mode 100644 index 2dd4244199e78e61fa2cdc3990073a8428223dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40960 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 aR`p8Nn^k+l`7S|(KV?J0pWVN!_WmC!n@R)# diff --git a/design/rewind.sketch b/design/rewind.sketch deleted file mode 100644 index 8bf121f100c0aa0c7cfda2b208ee9d0f38d687fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 Vx?z*V(2)@FPWOxV!Ovln{|g@2590s; diff --git a/dist/plyr.css b/dist/plyr.css index bcb209d1..d1d7194f 100644 --- a/dist/plyr.css +++ b/dist/plyr.css @@ -1 +1 @@ -.sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.player{position:relative;max-width:100%;min-width:290px;overflow:hidden}.player,.player *,.player ::after,.player ::before{box-sizing:border-box}.player-video-wrapper{position:relative}.player video{width:100%;height:auto;vertical-align:middle}.player-captions{display:none;position:absolute;bottom:0;left:0;width:100%;padding:20px;min-height:2.5em;color:#fff;font-size:16px;font-weight:600;text-shadow:-1px -1px 0 #565d64,1px -1px 0 #565d64,-1px 1px 0 #565d64,1px 1px 0 #565d64;text-align:center;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media (min-width:768px){.player-captions{font-size:24px}}.player.captions-active .player-captions{display:block}.player-controls{zoom:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;position:relative;padding:20px 10px 10px;background:#343f4a;line-height:1;text-align:center}.player-controls:after,.player-controls:before{content:"";display:table}.player-controls:after{clear:both}.player-controls-sound{display:block;margin:10px auto 0}@media (min-width:560px){.player-controls-playback{float:left}.player-controls-sound{float:right;margin-top:0}}.player-controls button,.player-controls input+label{display:inline-block;vertical-align:middle;margin:0 2px;padding:5px 10px;transition:background .3s ease;border-radius:3px;cursor:pointer}.player-controls button svg,.player-controls input+label svg{width:18px;height:18px;display:block;fill:currentColor;transition:fill .3s ease}.player-controls input+label,.player-controls input.inverted:checked+label{color:#565d64}.player-controls button,.player-controls input.inverted+label,.player-controls input:checked+label{color:#cbd0d3}.player-controls button{border:0;background:0 0;overflow:hidden}.player-controls button:focus,.player-controls input:focus+label{outline:#000 dotted thin;outline-offset:1px;color:#fff}.player-controls button:hover,.player-controls input+label:hover{background:#3498db;color:#fff}.player-controls .icon-exit-fullscreen,.player-controls .icon-muted{display:none}.player-controls .player-time{display:inline-block;vertical-align:middle;margin-left:10px;color:#cbd0d3;font-weight:600;font-size:14px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.player-progress{position:absolute;top:0;left:0;right:0;width:100%;height:10px;background:#6e777f}.player-progress-buffer,.player-progress-played{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;vertical-align:top}.player-progress-buffer[value],.player-progress-played[value]{-webkit-appearance:none;border:none;background:0 0}.player-progress-buffer[value]::-webkit-progress-bar,.player-progress-played[value]::-webkit-progress-bar{background:0 0}.player-progress-buffer[value]::-webkit-progress-value,.player-progress-played[value]::-webkit-progress-value{background:currentColor}.player-progress-buffer[value]::-moz-progress-bar,.player-progress-played[value]::-moz-progress-bar{background:currentColor}.player-progress-played{z-index:2}.player-progress-played[value]{cursor:pointer;color:#3498db}.player-progress-buffer[value]{color:#565d64}.player-controls [data-player=pause],.player.playing .player-controls [data-player=play]{display:none}.player.playing .player-controls [data-player=pause]{display:inline-block}.player.muted .player-controls .icon-muted{display:block}.player.muted .player-controls .icon-muted+svg{display:none}.player-volume[type=range]{display:inline-block;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;width:100px;margin:0 10px 0 0;padding:0;cursor:pointer;background:0 0}.player-volume[type=range]::-webkit-slider-runnable-track{height:6px;background:#565d64;border:0;border-radius:3px}.player-volume[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-3px;height:12px;width:12px;background:#cbd0d3;border:0;border-radius:6px;transition:background .3s ease;cursor:ew-resize}.player-volume[type=range]::-moz-range-track{height:6px;background:#565d64;border:0;border-radius:3px}.player-volume[type=range]::-moz-range-thumb{height:12px;width:12px;background:#cbd0d3;border:0;border-radius:6px;transition:background .3s ease;cursor:ew-resize}.player-volume[type=range]::-ms-track{height:6px;background:0 0;border-color:transparent;border-width:3px 0;color:transparent}.player-volume[type=range]::-ms-fill-lower,.player-volume[type=range]::-ms-fill-upper{height:6px;background:#565d64;border:0;border-radius:3px}.player-volume[type=range]::-ms-thumb{height:12px;width:12px;background:#cbd0d3;border:0;border-radius:6px;transition:background .3s ease;cursor:ew-resize}.player-volume[type=range]:focus{outline:0}.player-volume[type=range]:focus::-webkit-slider-thumb{background:#3498db}.player-volume[type=range]:focus::-moz-range-thumb{background:#3498db}.player-volume[type=range]:focus::-ms-thumb{background:#3498db}.player-fullscreen,.player.fullscreen-active{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000}.player-fullscreen .player-video-wrapper,.player.fullscreen-active .player-video-wrapper{height:100%;width:100%}.player-fullscreen .player-video-wrapper video,.player.fullscreen-active .player-video-wrapper video{height:100%}.player-fullscreen .player-video-wrapper .player-captions,.player.fullscreen-active .player-video-wrapper .player-captions{top:auto;bottom:90px}@media (min-width:560px) and (max-width:767px){.player-fullscreen .player-video-wrapper .player-captions,.player.fullscreen-active .player-video-wrapper .player-captions{bottom:60px}}@media (min-width:768px){.player-fullscreen .player-video-wrapper .player-captions,.player.fullscreen-active .player-video-wrapper .player-captions{bottom:80px}}.player-fullscreen .player-controls,.player.fullscreen-active .player-controls{position:absolute;bottom:0;left:0;right:0}.player.fullscreen-active .icon-exit-fullscreen{display:block}.player [data-player=captions],.player [data-player=captions]+label,.player [data-player=fullscreen],.player [data-player=fullscreen]+label,.player.fullscreen-active .icon-exit-fullscreen+svg{display:none}.player.captions-enabled [data-player=captions],.player.captions-enabled [data-player=captions]+label,.player.fullscreen-enabled [data-player=fullscreen],.player.fullscreen-enabled [data-player=fullscreen]+label{display:inline-block}.player-fullscreen [data-player=fullscreen],.player-fullscreen [data-player=fullscreen]+label{display:none!important} \ No newline at end of file +.sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.player{position:relative;max-width:100%;min-width:290px;overflow:hidden}.player,.player *,.player ::after,.player ::before{box-sizing:border-box}.player-video-wrapper{position:relative}.player video{width:100%;height:auto;vertical-align:middle}.player-captions{display:none;position:absolute;bottom:0;left:0;width:100%;padding:20px;min-height:2.5em;color:#fff;font-size:16px;font-weight:600;text-shadow:-1px -1px 0 #565d64,1px -1px 0 #565d64,-1px 1px 0 #565d64,1px 1px 0 #565d64;text-align:center;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media (min-width:768px){.player-captions{font-size:24px}}.player.captions-active .player-captions{display:block}.player-controls{zoom:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;position:relative;padding:20px 10px 10px;background:#343f4a;line-height:1;text-align:center}.player-controls:after,.player-controls:before{content:"";display:table}.player-controls:after{clear:both}.player-controls-sound{display:block;margin:10px auto 0}@media (min-width:560px){.player-controls-playback{float:left}.player-controls-sound{float:right;margin-top:0}}.player-controls button,.player-controls input+label{display:inline-block;vertical-align:middle;margin:0 2px;padding:5px 10px;transition:background .3s ease;border-radius:3px;cursor:pointer}.player-controls button svg,.player-controls input+label svg{width:18px;height:18px;display:block;fill:currentColor;transition:fill .3s ease}.player-controls .inverted:checked+label,.player-controls [type=checkbox]+label{color:#565d64}.player-controls .inverted+label,.player-controls [type=checkbox]:checked+label,.player-controls button{color:#cbd0d3}.player-controls button{border:0;background:0 0;overflow:hidden}.player-controls [type=checkbox]:focus+label,.player-controls button:focus{outline:#000 dotted thin;outline-offset:1px;color:#fff}.player-controls [type=checkbox]+label:hover,.player-controls button:hover{background:#3498db;color:#fff}.player-controls .icon-captions-on,.player-controls .icon-exit-fullscreen,.player-controls .icon-muted{display:none}.player-controls .player-time{display:inline-block;vertical-align:middle;margin-left:10px;color:#cbd0d3;font-weight:600;font-size:14px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.player-progress{position:absolute;top:0;left:0;right:0;width:100%;height:10px;background:#6e777f}.player-progress-buffer,.player-progress-played{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;vertical-align:top}.player-progress-buffer[value],.player-progress-played[value]{-webkit-appearance:none;border:none;background:0 0}.player-progress-buffer[value]::-webkit-progress-bar,.player-progress-played[value]::-webkit-progress-bar{background:0 0}.player-progress-buffer[value]::-webkit-progress-value,.player-progress-played[value]::-webkit-progress-value{background:currentColor}.player-progress-buffer[value]::-moz-progress-bar,.player-progress-played[value]::-moz-progress-bar{background:currentColor}.player-progress-played{z-index:2}.player-progress-played[value]{cursor:pointer;color:#3498db}.player-progress-buffer[value]{color:#565d64}.player-controls [data-player=pause],.player.playing .player-controls [data-player=play]{display:none}.player.playing .player-controls [data-player=pause]{display:inline-block}.player-volume[type=range]{display:inline-block;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;width:100px;margin:0 10px 0 0;padding:0;cursor:pointer;background:0 0}.player-volume[type=range]::-webkit-slider-runnable-track{height:6px;background:#565d64;border:0;border-radius:3px}.player-volume[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-3px;height:12px;width:12px;background:#cbd0d3;border:0;border-radius:6px;transition:background .3s ease;cursor:ew-resize}.player-volume[type=range]::-moz-range-track{height:6px;background:#565d64;border:0;border-radius:3px}.player-volume[type=range]::-moz-range-thumb{height:12px;width:12px;background:#cbd0d3;border:0;border-radius:6px;transition:background .3s ease;cursor:ew-resize}.player-volume[type=range]::-ms-track{height:6px;background:0 0;border-color:transparent;border-width:3px 0;color:transparent}.player-volume[type=range]::-ms-fill-lower,.player-volume[type=range]::-ms-fill-upper{height:6px;background:#565d64;border:0;border-radius:3px}.player-volume[type=range]::-ms-thumb{height:12px;width:12px;background:#cbd0d3;border:0;border-radius:6px;transition:background .3s ease;cursor:ew-resize}.player-volume[type=range]:focus{outline:0}.player-volume[type=range]:focus::-webkit-slider-thumb{background:#3498db}.player-volume[type=range]:focus::-moz-range-thumb{background:#3498db}.player-volume[type=range]:focus::-ms-thumb{background:#3498db}.player-fullscreen,.player.fullscreen-active{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000}.player-fullscreen .player-video-wrapper,.player.fullscreen-active .player-video-wrapper{height:100%;width:100%}.player-fullscreen .player-video-wrapper video,.player.fullscreen-active .player-video-wrapper video{height:100%}.player-fullscreen .player-video-wrapper .player-captions,.player.fullscreen-active .player-video-wrapper .player-captions{top:auto;bottom:90px}@media (min-width:560px) and (max-width:767px){.player-fullscreen .player-video-wrapper .player-captions,.player.fullscreen-active .player-video-wrapper .player-captions{bottom:60px}}@media (min-width:768px){.player-fullscreen .player-video-wrapper .player-captions,.player.fullscreen-active .player-video-wrapper .player-captions{bottom:80px}}.player-fullscreen .player-controls,.player.fullscreen-active .player-controls{position:absolute;bottom:0;left:0;right:0}.player.captions-active .player-controls .icon-captions-on,.player.fullscreen-active .icon-exit-fullscreen,.player.muted .player-controls .icon-muted{display:block}.player [data-player=captions],.player [data-player=captions]+label,.player [data-player=fullscreen],.player [data-player=fullscreen]+label,.player.captions-active .player-controls .icon-captions-on+svg,.player.fullscreen-active .icon-exit-fullscreen+svg,.player.muted .player-controls .icon-muted+svg{display:none}.player.captions-enabled [data-player=captions],.player.captions-enabled [data-player=captions]+label,.player.fullscreen-enabled [data-player=fullscreen],.player.fullscreen-enabled [data-player=fullscreen]+label{display:inline-block}.player-fullscreen [data-player=fullscreen],.player-fullscreen [data-player=fullscreen]+label{display:none!important} \ No newline at end of file diff --git a/dist/plyr.js b/dist/plyr.js index a4905b7d..c622f41a 100644 --- a/dist/plyr.js +++ b/dist/plyr.js @@ -1 +1 @@ -!function(e){"use strict";function t(e,t){y.debug&&window.console&&console[t?"error":"log"](e)}function n(){var e,t,n,r=navigator.userAgent,s=navigator.appName,a=""+parseFloat(navigator.appVersion),o=parseInt(navigator.appVersion,10);return-1!==navigator.appVersion.indexOf("Windows NT")&&-1!==navigator.appVersion.indexOf("rv:11")?(s="IE",a="11;"):-1!==(t=r.indexOf("MSIE"))?(s="IE",a=r.substring(t+5)):-1!==(t=r.indexOf("Chrome"))?(s="Chrome",a=r.substring(t+7)):-1!==(t=r.indexOf("Safari"))?(s="Safari",a=r.substring(t+7),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8))):-1!==(t=r.indexOf("Firefox"))?(s="Firefox",a=r.substring(t+8)):(e=r.lastIndexOf(" ")+1)<(t=r.lastIndexOf("/"))&&(s=r.substring(e,t),a=r.substring(t+1),s.toLowerCase()==s.toUpperCase()&&(s=navigator.appName)),-1!==(n=a.indexOf(";"))&&(a=a.substring(0,n)),-1!==(n=a.indexOf(" "))&&(a=a.substring(0,n)),o=parseInt(""+a,10),isNaN(o)&&(a=""+parseFloat(navigator.appVersion),o=parseInt(navigator.appVersion,10)),[s,o]}function r(e,t,n){return e.replace(new RegExp(t.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1"),"g"),n)}function s(e,t){e.length||(e=[e]);for(var n=e.length-1;n>=0;n--){var r=n>0?t.cloneNode(!0):t,s=e[n],a=s.parentNode,o=s.nextSibling;r.appendChild(s),o?a.insertBefore(r,o):a.appendChild(r)}}function a(e,t,n){if(e)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(/\s+/g," ").replace(" "+t+" ","");e.className=r+(n?" "+t:"")}}function o(e,t,n,r){t=t.split(" ");for(var s=0;sn;n++){if(e.prefix=t[n],"undefined"!=typeof document[e.prefix+"CancelFullScreen"]){e.supportsFullScreen=!0;break}if("undefined"!=typeof document.msExitFullscreen&&document.msFullscreenEnabled){e.prefix="ms",e.supportsFullScreen=!0;break}}return"webkit"===e.prefix&&navigator.userAgent.match(/Version\/[\d\.]+.*Safari/)&&(e.supportsFullScreen=!1),e.supportsFullScreen&&(e.fullScreenEventName="ms"==e.prefix?"MSFullscreenChange":e.prefix+"fullscreenchange",e.isFullScreen=function(){switch(this.prefix){case"":return document.fullScreen;case"webkit":return document.webkitIsFullScreen;case"ms":return null!==document.msFullscreenElement;default:return document[this.prefix+"FullScreen"]}},e.requestFullScreen=function(e){return""===this.prefix?e.requestFullScreen():e[this.prefix+("ms"==this.prefix?"RequestFullscreen":"RequestFullScreen")]("webkit"===this.prefix?e.ALLOW_KEYBOARD_INPUT:null)},e.cancelFullScreen=function(){return""===this.prefix?document.cancelFullScreen():document[this.prefix+("ms"==this.prefix?"ExitFullscreen":"CancelFullScreen")]()},e.element=function(){return""===this.prefix?document.fullscreenElement:document[this.prefix+"FullscreenElement"]}),e}function m(){var e={supported:function(){try{return"localStorage"in window&&null!==window.localStorage}catch(e){return!1}}()};return e}function b(e){function o(){for(U.subcount=0;b(U.captions[U.subcount][0])U.captions.length-1){U.subcount=U.captions.length-1;break}}function p(){a(U.container,y.classes.captions.enabled,!0),y.captions.defaultActive&&(a(U.container,y.classes.captions.active,!0),U.buttons.captions.setAttribute("checked","checked"))}function d(e){var t=[];return t=e.split(" --> "),g(t[0])}function b(e){var t=[];return t=e.split(" --> "),g(t[1])}function g(e){if(null===e||void 0===e)return 0;var t,n=[],r=[];return n=e.split(","),r=n[0].split(":"),t=Math.floor(60*r[0]*60)+Math.floor(60*r[1])+Math.floor(r[2])}function h(e){return U.container.querySelectorAll(e)}function x(e){return h(e)[0]}function k(){try{return window.self!==window.top}catch(e){return!0}}function w(){t("Injecting custom controls.");var e=y.html;e=r(e,"{seektime}",y.seekTime),e=r(e,"{id}",U.random),U.container.insertAdjacentHTML("beforeend",e)}function T(){try{return U.controls=x(y.selectors.controls),U.buttons={},U.buttons.play=x(y.selectors.buttons.play),U.buttons.pause=x(y.selectors.buttons.pause),U.buttons.restart=x(y.selectors.buttons.restart),U.buttons.rewind=x(y.selectors.buttons.rewind),U.buttons.forward=x(y.selectors.buttons.forward),U.buttons.mute=x(y.selectors.buttons.mute),U.buttons.captions=x(y.selectors.buttons.captions),U.buttons.fullscreen=x(y.selectors.buttons.fullscreen),U.progress={},U.progress.container=x(y.selectors.progress.container),U.progress.buffer={},U.progress.buffer.bar=x(y.selectors.progress.buffer),U.progress.buffer.text=U.progress.buffer.bar.getElementsByTagName("span")[0],U.progress.played={},U.progress.played.bar=x(y.selectors.progress.played),U.progress.played.text=U.progress.played.bar.getElementsByTagName("span")[0],U.volume=x(y.selectors.buttons.volume),U.duration=x(y.selectors.duration),U.seekTime=h(y.selectors.seekTime),!0}catch(e){return t("It looks like there's a problem with your controls html. Bailing.",!0),!1}}function S(){var e=U.buttons.play.innerText||"Play";"undefined"!=typeof y.title&&y.title.length&&(e+=", "+y.title),U.buttons.play.setAttribute("aria-label",e)}function F(){if(U.media=U.container.querySelectorAll("audio, video")[0],!U.media)return t("No audio or video element found!",!0),!1;if(U.media.removeAttribute("controls"),U.type="video"==U.media.tagName.toLowerCase()?"video":"audio",a(U.container,y.classes[U.type],!0),a(U.container,y.classes.stopped,null===U.media.getAttribute("autoplay")),"video"===U.type){var e=document.createElement("div");e.setAttribute("class",y.classes.videoWrapper),s(U.media,e),U.videoContainer=e}}function N(){if("video"===U.type){U.videoContainer.insertAdjacentHTML("afterbegin","
"),U.captionsContainer=x(y.selectors.captions),U.isTextTracks=!1,U.media.textTracks&&(U.isTextTracks=!0);for(var e,n="",r=U.media.childNodes,s=0;s=31||"Safari"===U.browserName&&U.browserMajorVersion>=7)&&(t("Detected IE 10/11 or Firefox 31+ or Safari 7+."),U.isTextTracks=!1),U.isTextTracks){t("TextTracks supported.");for(var c=0;cd(U.captions[U.subcount][0])&&U.media.currentTime.toFixed(1)b(U.captions[U.subcount][0])&&U.subcount=7){t("Safari 7+ detected; removing track from DOM."),o=U.media.getElementsByTagName("track");for(var m=0;mt?0:t,U.isTextTracks||"video"!==U.type||o(U)}function V(e){"number"!=typeof e&&(e=y.seekTime);var t=U.media.currentTime+e;U.media.currentTime=t>U.media.duration?U.media.duration:t,U.isTextTracks||"video"!==U.type||o(U)}function O(){a(U.container,y.classes.playing,!U.media.paused),a(U.container,y.classes.stopped,U.media.paused)}function j(e){var t=v.supportsFullScreen;e&&e.type===v.fullScreenEventName?y.fullscreen.active=v.isFullScreen():t?(v.isFullScreen()?v.cancelFullScreen():v.requestFullScreen(U.container),y.fullscreen.active=v.isFullScreen()):(y.fullscreen.active=!y.fullscreen.active,y.fullscreen.active?(i(document,"keyup",q),document.body.style.overflow="hidden"):(l(document,"keyup",q),document.body.style.overflow="")),a(U.container,y.classes.fullscreen.active,y.fullscreen.active)}function q(e){27===(e.which||e.charCode||e.keyCode)&&y.fullscreen.active&&j()}function H(e){"undefined"==typeof e&&(e=y.storage.enabled&&m().supported?window.localStorage.plyr_volume||y.volume:y.volume),e>10&&(e=10),U.volume.value=e,U.media.volume=parseFloat(e/10),P(),y.storage.enabled&&m().supported&&(window.localStorage.plyr_volume=e)}function R(e){"undefined"==typeof active&&(e=!U.media.muted,U.buttons.mute.checked=e),U.media.muted=e,P()}function B(e){"undefined"==typeof e&&(e=-1===U.container.className.indexOf(y.classes.captions.active),U.buttons.captions.checked=e),e?a(U.container,y.classes.captions.active,!0):a(U.container,y.classes.captions.active)}function P(){a(U.container,y.classes.muted,0===U.media.volume||U.media.muted)}function W(e){var t,n,r=0;switch(e.type){case"timeupdate":t=U.progress.played.bar,n=U.progress.played.text,r=c(U.media.currentTime,U.media.duration);break;case"playing":case"progress":t=U.progress.buffer.bar,n=U.progress.buffer.text,r=function(){var e=U.media.buffered;return e.length?c(e.end(0),U.media.duration):0}()}t&&r>0&&(t.value=r,n.innerHTML=r)}function X(){U.secs=parseInt(U.media.currentTime%60),U.mins=parseInt(U.media.currentTime/60%60),U.secs=("0"+U.secs).slice(-2),U.mins=("0"+U.mins).slice(-2),U.duration.innerHTML=U.mins+":"+U.secs}function _(){i(U.buttons.play,"click",function(){E(),setTimeout(function(){U.buttons.pause.focus()},100)}),i(U.buttons.pause,"click",function(){A(),setTimeout(function(){U.buttons.play.focus()},100)}),i(U.buttons.restart,"click",I),i(U.buttons.rewind,"click",L),i(U.buttons.forward,"click",V),i(U.volume,"change input",function(){H(this.value)}),i(U.buttons.mute,"change",function(){R(this.checked)}),i(U.buttons.fullscreen,"click",j),i(document,v.fullScreenEventName,j),"video"===U.type&&y.click&&i(U.videoContainer,"click",function(){U.media.paused?E():U.media.ended?I():A()}),i(U.media,"timeupdate",X),i(U.media,"timeupdate",W),i(U.progress.played.bar,"click",function(e){U.pos=u(e).x/this.offsetWidth,U.media.currentTime=U.pos*U.media.duration,U.isTextTracks||"video"!==U.type||o(U)}),i(U.buttons.captions,"click",function(){B(this.checked)}),i(U.media,"ended",function(){"video"===U.type&&(U.captionsContainer.innerHTML=""),O()}),i(U.media,"progress",W),i(U.media,"playing",W),i(U.media,"volumechange",P),i(U.media,"play pause",O)}function D(){return v=f(),U.browserInfo=n(),U.browserName=U.browserInfo[0],U.browserMajorVersion=U.browserInfo[1],t(U.browserName+" "+U.browserMajorVersion),"IE"!==U.browserName||8!==U.browserMajorVersion&&9!==U.browserMajorVersion?(F(),U.random=Math.floor(1e4*Math.random()),w(),T()?(S(),N(),H(),M(),C(),_(),void 0):!1):(t("Browser not suppported.",!0),!1)}var U=this;return U.container=e,D(),{media:U.media,play:E,pause:A,restart:I,rewind:L,forward:V,setVolume:H,toggleMute:R,toggleCaptions:B}}var v,y,g={enabled:!0,debug:!1,seekTime:10,volume:5,click:!0,selectors:{container:".player",controls:".player-controls",buttons:{play:"[data-player='play']",pause:"[data-player='pause']",restart:"[data-player='restart']",rewind:"[data-player='rewind']",forward:"[data-player='fast-forward']",mute:"[data-player='mute']",volume:"[data-player='volume']",captions:"[data-player='captions']",fullscreen:"[data-player='fullscreen']"},progress:{container:".player-progress",buffer:".player-progress-buffer",played:".player-progress-played"},captions:".player-captions",duration:".player-duration",seekTime:".player-seek-time"},classes:{video:"player-video",videoWrapper:"player-video-wrapper",audio:"player-audio",stopped:"stopped",playing:"playing",muted:"muted",captions:{enabled:"captions-enabled",active:"captions-active"},fullscreen:{enabled:"fullscreen-enabled",active:"fullscreen-active"}},captions:{defaultActive:!1},fullscreen:{enabled:!0,fallback:!0},storage:{enabled:!0},html:function(){return["
","
","","0% played","","","0% buffered","","
","","","","","","","","Time","00:00","","","","","","","","","","","","
"].join("\n")}()};e.setup=function(e){if(y=d(g,e),!y.enabled)return!1;for(var t=document.querySelectorAll(y.selectors.container),n=[],r=t.length-1;r>=0;r--){var s=t[r];"undefined"==typeof s.plyr&&(s.plyr=new b(s)),n.push(s.plyr)}return n}}(this.plyr=this.plyr||{}); \ No newline at end of file +!function(e){"use strict";function t(e,t){y.debug&&window.console&&console[t?"error":"log"](e)}function n(){var e,t,n,r=navigator.userAgent,s=navigator.appName,a=""+parseFloat(navigator.appVersion),o=parseInt(navigator.appVersion,10);return-1!==navigator.appVersion.indexOf("Windows NT")&&-1!==navigator.appVersion.indexOf("rv:11")?(s="IE",a="11;"):-1!==(t=r.indexOf("MSIE"))?(s="IE",a=r.substring(t+5)):-1!==(t=r.indexOf("Chrome"))?(s="Chrome",a=r.substring(t+7)):-1!==(t=r.indexOf("Safari"))?(s="Safari",a=r.substring(t+7),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8))):-1!==(t=r.indexOf("Firefox"))?(s="Firefox",a=r.substring(t+8)):(e=r.lastIndexOf(" ")+1)<(t=r.lastIndexOf("/"))&&(s=r.substring(e,t),a=r.substring(t+1),s.toLowerCase()==s.toUpperCase()&&(s=navigator.appName)),-1!==(n=a.indexOf(";"))&&(a=a.substring(0,n)),-1!==(n=a.indexOf(" "))&&(a=a.substring(0,n)),o=parseInt(""+a,10),isNaN(o)&&(a=""+parseFloat(navigator.appVersion),o=parseInt(navigator.appVersion,10)),[s,o]}function r(e,t,n){return e.replace(new RegExp(t.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1"),"g"),n)}function s(e,t){e.length||(e=[e]);for(var n=e.length-1;n>=0;n--){var r=n>0?t.cloneNode(!0):t,s=e[n],a=s.parentNode,o=s.nextSibling;r.appendChild(s),o?a.insertBefore(r,o):a.appendChild(r)}}function a(e,t,n){if(e)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(/\s+/g," ").replace(" "+t+" ","");e.className=r+(n?" "+t:"")}}function o(e,t,n,r){t=t.split(" ");for(var s=0;sn;n++){if(e.prefix=t[n],"undefined"!=typeof document[e.prefix+"CancelFullScreen"]){e.supportsFullScreen=!0;break}if("undefined"!=typeof document.msExitFullscreen&&document.msFullscreenEnabled){e.prefix="ms",e.supportsFullScreen=!0;break}}return"webkit"===e.prefix&&navigator.userAgent.match(/Version\/[\d\.]+.*Safari/)&&(e.supportsFullScreen=!1),e.supportsFullScreen&&(e.fullScreenEventName="ms"==e.prefix?"MSFullscreenChange":e.prefix+"fullscreenchange",e.isFullScreen=function(){switch(this.prefix){case"":return document.fullScreen;case"webkit":return document.webkitIsFullScreen;case"ms":return null!==document.msFullscreenElement;default:return document[this.prefix+"FullScreen"]}},e.requestFullScreen=function(e){return""===this.prefix?e.requestFullScreen():e[this.prefix+("ms"==this.prefix?"RequestFullscreen":"RequestFullScreen")]("webkit"===this.prefix?e.ALLOW_KEYBOARD_INPUT:null)},e.cancelFullScreen=function(){return""===this.prefix?document.cancelFullScreen():document[this.prefix+("ms"==this.prefix?"ExitFullscreen":"CancelFullScreen")]()},e.element=function(){return""===this.prefix?document.fullscreenElement:document[this.prefix+"FullscreenElement"]}),e}function m(){var e={supported:function(){try{return"localStorage"in window&&null!==window.localStorage}catch(e){return!1}}()};return e}function b(e){function o(){for(U.subcount=0;b(U.captions[U.subcount][0])U.captions.length-1){U.subcount=U.captions.length-1;break}}function p(){a(U.container,y.classes.captions.enabled,!0),y.captions.defaultActive&&(a(U.container,y.classes.captions.active,!0),U.buttons.captions.setAttribute("checked","checked"))}function d(e){var t=[];return t=e.split(" --> "),g(t[0])}function b(e){var t=[];return t=e.split(" --> "),g(t[1])}function g(e){if(null===e||void 0===e)return 0;var t,n=[],r=[];return n=e.split(","),r=n[0].split(":"),t=Math.floor(60*r[0]*60)+Math.floor(60*r[1])+Math.floor(r[2])}function h(e){return U.container.querySelectorAll(e)}function x(e){return h(e)[0]}function k(){try{return window.self!==window.top}catch(e){return!0}}function w(){t("Injecting custom controls.");var e=y.html;e=r(e,"{seektime}",y.seekTime),e=r(e,"{id}",U.random),U.container.insertAdjacentHTML("beforeend",e)}function T(){try{return U.controls=x(y.selectors.controls),U.buttons={},U.buttons.play=x(y.selectors.buttons.play),U.buttons.pause=x(y.selectors.buttons.pause),U.buttons.restart=x(y.selectors.buttons.restart),U.buttons.rewind=x(y.selectors.buttons.rewind),U.buttons.forward=x(y.selectors.buttons.forward),U.buttons.mute=x(y.selectors.buttons.mute),U.buttons.captions=x(y.selectors.buttons.captions),U.buttons.fullscreen=x(y.selectors.buttons.fullscreen),U.progress={},U.progress.container=x(y.selectors.progress.container),U.progress.buffer={},U.progress.buffer.bar=x(y.selectors.progress.buffer),U.progress.buffer.text=U.progress.buffer.bar.getElementsByTagName("span")[0],U.progress.played={},U.progress.played.bar=x(y.selectors.progress.played),U.progress.played.text=U.progress.played.bar.getElementsByTagName("span")[0],U.volume=x(y.selectors.buttons.volume),U.duration=x(y.selectors.duration),U.seekTime=h(y.selectors.seekTime),!0}catch(e){return t("It looks like there's a problem with your controls html. Bailing.",!0),!1}}function S(){var e=U.buttons.play.innerText||"Play";"undefined"!=typeof y.title&&y.title.length&&(e+=", "+y.title),U.buttons.play.setAttribute("aria-label",e)}function F(){if(U.media=U.container.querySelectorAll("audio, video")[0],!U.media)return t("No audio or video element found!",!0),!1;if(U.media.removeAttribute("controls"),U.type="video"==U.media.tagName.toLowerCase()?"video":"audio",a(U.container,y.classes[U.type],!0),a(U.container,y.classes.stopped,null===U.media.getAttribute("autoplay")),"video"===U.type){var e=document.createElement("div");e.setAttribute("class",y.classes.videoWrapper),s(U.media,e),U.videoContainer=e}}function N(){if("video"===U.type){U.videoContainer.insertAdjacentHTML("afterbegin","
"),U.captionsContainer=x(y.selectors.captions),U.isTextTracks=!1,U.media.textTracks&&(U.isTextTracks=!0);for(var e,n="",r=U.media.childNodes,s=0;s=31||"Safari"===U.browserName&&U.browserMajorVersion>=7)&&(t("Detected IE 10/11 or Firefox 31+ or Safari 7+."),U.isTextTracks=!1),U.isTextTracks){t("TextTracks supported.");for(var c=0;cd(U.captions[U.subcount][0])&&U.media.currentTime.toFixed(1)b(U.captions[U.subcount][0])&&U.subcount=7){t("Safari 7+ detected; removing track from DOM."),o=U.media.getElementsByTagName("track");for(var m=0;mt?0:t,U.isTextTracks||"video"!==U.type||o(U)}function V(e){"number"!=typeof e&&(e=y.seekTime);var t=U.media.currentTime+e;U.media.currentTime=t>U.media.duration?U.media.duration:t,U.isTextTracks||"video"!==U.type||o(U)}function O(){a(U.container,y.classes.playing,!U.media.paused),a(U.container,y.classes.stopped,U.media.paused)}function j(e){var t=v.supportsFullScreen;e&&e.type===v.fullScreenEventName?y.fullscreen.active=v.isFullScreen():t?(v.isFullScreen()?v.cancelFullScreen():v.requestFullScreen(U.container),y.fullscreen.active=v.isFullScreen()):(y.fullscreen.active=!y.fullscreen.active,y.fullscreen.active?(i(document,"keyup",q),document.body.style.overflow="hidden"):(l(document,"keyup",q),document.body.style.overflow="")),a(U.container,y.classes.fullscreen.active,y.fullscreen.active)}function q(e){27===(e.which||e.charCode||e.keyCode)&&y.fullscreen.active&&j()}function H(e){"undefined"==typeof e&&(e=y.storage.enabled&&m().supported?window.localStorage.plyr_volume||y.volume:y.volume),e>10&&(e=10),U.volume.value=e,U.media.volume=parseFloat(e/10),P(),y.storage.enabled&&m().supported&&(window.localStorage.plyr_volume=e)}function R(e){"undefined"==typeof active&&(e=!U.media.muted,U.buttons.mute.checked=e),U.media.muted=e,P()}function B(e){"undefined"==typeof e&&(e=-1===U.container.className.indexOf(y.classes.captions.active),U.buttons.captions.checked=e),e?a(U.container,y.classes.captions.active,!0):a(U.container,y.classes.captions.active)}function P(){a(U.container,y.classes.muted,0===U.media.volume||U.media.muted)}function W(e){var t,n,r=0;switch(e.type){case"timeupdate":t=U.progress.played.bar,n=U.progress.played.text,r=c(U.media.currentTime,U.media.duration);break;case"playing":case"progress":t=U.progress.buffer.bar,n=U.progress.buffer.text,r=function(){var e=U.media.buffered;return e.length?c(e.end(0),U.media.duration):0}()}t&&r>0&&(t.value=r,n.innerHTML=r)}function X(){U.secs=parseInt(U.media.currentTime%60),U.mins=parseInt(U.media.currentTime/60%60),U.secs=("0"+U.secs).slice(-2),U.mins=("0"+U.mins).slice(-2),U.duration.innerHTML=U.mins+":"+U.secs}function _(){i(U.buttons.play,"click",function(){E(),setTimeout(function(){U.buttons.pause.focus()},100)}),i(U.buttons.pause,"click",function(){A(),setTimeout(function(){U.buttons.play.focus()},100)}),i(U.buttons.restart,"click",I),i(U.buttons.rewind,"click",L),i(U.buttons.forward,"click",V),i(U.volume,"change input",function(){H(this.value)}),i(U.buttons.mute,"change",function(){R(this.checked)}),i(U.buttons.fullscreen,"click",j),i(document,v.fullScreenEventName,j),"video"===U.type&&y.click&&i(U.videoContainer,"click",function(){U.media.paused?E():U.media.ended?I():A()}),i(U.media,"timeupdate",X),i(U.media,"timeupdate",W),i(U.progress.played.bar,"click",function(e){U.pos=u(e).x/this.offsetWidth,U.media.currentTime=U.pos*U.media.duration,U.isTextTracks||"video"!==U.type||o(U)}),i(U.buttons.captions,"click",function(){B(this.checked)}),i(U.media,"ended",function(){"video"===U.type&&(U.captionsContainer.innerHTML=""),O()}),i(U.media,"progress",W),i(U.media,"playing",W),i(U.media,"volumechange",P),i(U.media,"play pause",O)}function D(){return v=f(),U.browserInfo=n(),U.browserName=U.browserInfo[0],U.browserMajorVersion=U.browserInfo[1],t(U.browserName+" "+U.browserMajorVersion),"IE"!==U.browserName||8!==U.browserMajorVersion&&9!==U.browserMajorVersion?(F(),U.random=Math.floor(1e4*Math.random()),w(),T()?(S(),N(),H(),M(),C(),_(),void 0):!1):(t("Browser not suppported.",!0),!1)}var U=this;return U.container=e,D(),{media:U.media,play:E,pause:A,restart:I,rewind:L,forward:V,setVolume:H,toggleMute:R,toggleCaptions:B}}var v,y,g={enabled:!0,debug:!1,seekTime:10,volume:5,click:!0,selectors:{container:".player",controls:".player-controls",buttons:{play:"[data-player='play']",pause:"[data-player='pause']",restart:"[data-player='restart']",rewind:"[data-player='rewind']",forward:"[data-player='fast-forward']",mute:"[data-player='mute']",volume:"[data-player='volume']",captions:"[data-player='captions']",fullscreen:"[data-player='fullscreen']"},progress:{container:".player-progress",buffer:".player-progress-buffer",played:".player-progress-played"},captions:".player-captions",duration:".player-duration",seekTime:".player-seek-time"},classes:{video:"player-video",videoWrapper:"player-video-wrapper",audio:"player-audio",stopped:"stopped",playing:"playing",muted:"muted",captions:{enabled:"captions-enabled",active:"captions-active"},fullscreen:{enabled:"fullscreen-enabled",active:"fullscreen-active"}},captions:{defaultActive:!1},fullscreen:{enabled:!0,fallback:!0},storage:{enabled:!0},html:function(){return["
","
","","0% played","","","0% buffered","","
","","","","","","","","Time","00:00","","","","","","","","","","","","
"].join("\n")}()};e.setup=function(e){if(y=d(g,e),!y.enabled)return!1;for(var t=document.querySelectorAll(y.selectors.container),n=[],r=t.length-1;r>=0;r--){var s=t[r];"undefined"==typeof s.plyr&&(s.plyr=new b(s)),n.push(s.plyr)}return n}}(this.plyr=this.plyr||{}); \ No newline at end of file diff --git a/dist/sprite.svg b/dist/sprite.svg index 1c3e7031..a1de7ec8 100644 --- a/dist/sprite.svg +++ b/dist/sprite.svg @@ -1 +1 @@ -collapseexpandmutedpauserewind \ No newline at end of file +icon-captions-officon-captions-onexpandcollapsemutedpauseicon-restartrewind \ No newline at end of file diff --git a/docs/dist/docs.js b/docs/dist/docs.js index 3103f502..288ca4a7 100644 --- a/docs/dist/docs.js +++ b/docs/dist/docs.js @@ -1 +1 @@ -var Hogan={};!function(t){function n(t,n,e){var s;return n&&"object"==typeof n&&(void 0!==n[t]?s=n[t]:e&&n.get&&"function"==typeof n.get&&(s=n.get(t))),s}function e(t,n,e,s,a,r){function i(){}function o(){}i.prototype=t,o.prototype=t.subs;var l,u=new i;u.subs=new o,u.subsText={},u.buf="",s=s||{},u.stackSubs=s,u.subsText=r;for(l in n)s[l]||(s[l]=n[l]);for(l in s)u.subs[l]=s[l];a=a||{},u.stackPartials=a;for(l in e)a[l]||(a[l]=e[l]);for(l in a)u.partials[l]=a[l];return u}function s(t){return String(null===t||void 0===t?"":t)}function a(t){return t=s(t),c.test(t)?t.replace(r,"&").replace(i,"<").replace(o,">").replace(l,"'").replace(u,"""):t}t.Template=function(t,n,e,s){t=t||{},this.r=t.code||this.r,this.c=e,this.options=s||{},this.text=n||"",this.partials=t.partials||{},this.subs=t.subs||{},this.buf=""},t.Template.prototype={r:function(){return""},v:a,t:s,render:function(t,n,e){return this.ri([t],n||{},e)},ri:function(t,n,e){return this.r(t,n,e)},ep:function(t,n){var s=this.partials[t],a=n[s.name];if(s.instance&&s.base==a)return s.instance;if("string"==typeof a){if(!this.c)throw new Error("No compiler available.");a=this.c.compile(a,this.options)}if(!a)return null;if(this.partials[t].base=a,s.subs){n.stackText||(n.stackText={});for(key in s.subs)n.stackText[key]||(n.stackText[key]=void 0!==this.activeSub&&n.stackText[this.activeSub]?n.stackText[this.activeSub]:this.text);a=e(a,s.subs,s.partials,this.stackSubs,this.stackPartials,n.stackText)}return this.partials[t].instance=a,a},rp:function(t,n,e,s){var a=this.ep(t,e);return a?a.ri(n,e,s):""},rs:function(t,n,e){var s=t[t.length-1];if(!p(s))return e(t,n,this),void 0;for(var a=0;a=0;u--)if(i=e[u],r=n(t,i,l),void 0!==r){o=!0;break}return o?(a||"function"!=typeof r||(r=this.mv(r,e,s)),r):a?!1:""},ls:function(t,n,e,a,r){var i=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(s(t.call(n,a)),n,e)),this.options.delimiters=i,!1},ct:function(t,n,e){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(t,this.options).render(n,e)},b:function(t){this.buf+=t},fl:function(){var t=this.buf;return this.buf="",t},ms:function(t,n,e,s,a,r,i){var o,l=n[n.length-1],u=t.call(l);return"function"==typeof u?s?!0:(o=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(u,l,e,o.substring(a,r),i)):u},mv:function(t,n,e){var a=n[n.length-1],r=t.call(a);return"function"==typeof r?this.ct(s(r.call(a)),a,e):r},sub:function(t,n,e,s){var a=this.subs[t];a&&(this.activeSub=t,a(n,e,this,s),this.activeSub=!1)}};var r=/&/g,i=//g,l=/\'/g,u=/\"/g,c=/[&<>\"\']/,p=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}}("undefined"!=typeof exports?exports:Hogan),function(t){function n(t){"}"===t.n.substr(t.n.length-1)&&(t.n=t.n.substring(0,t.n.length-1))}function e(t){return t.trim?t.trim():t.replace(/^\s*|\s*$/g,"")}function s(t,n,e){if(n.charAt(e)!=t.charAt(0))return!1;for(var s=1,a=t.length;a>s;s++)if(n.charAt(e+s)!=t.charAt(s))return!1;return!0}function a(n,e,s,o){var l=[],u=null,c=null,p=null;for(c=s[s.length-1];n.length>0;){if(p=n.shift(),c&&"<"==c.tag&&!(p.tag in w))throw new Error("Illegal content in < super tag.");if(t.tags[p.tag]<=t.tags.$||r(p,o))s.push(p),p.nodes=a(n,p.tag,s,o);else{if("/"==p.tag){if(0===s.length)throw new Error("Closing tag without opener: /"+p.n);if(u=s.pop(),p.n!=u.n&&!i(p.n,u.n,o))throw new Error("Nesting error: "+u.n+" vs. "+p.n);return u.end=p.i,l}"\n"==p.tag&&(p.last=0==n.length||"\n"==n[0].tag)}l.push(p)}if(s.length>0)throw new Error("missing closing tag: "+s.pop().n);return l}function r(t,n){for(var e=0,s=n.length;s>e;e++)if(n[e].o==t.n)return t.tag="#",!0}function i(t,n,e){for(var s=0,a=e.length;a>s;s++)if(e[s].c==t&&e[s].o==n)return!0}function o(t){var n=[];for(var e in t)n.push('"'+u(e)+'": function(c,p,t,i) {'+t[e]+"}");return"{ "+n.join(",")+" }"}function l(t){var n=[];for(var e in t.partials)n.push('"'+u(e)+'":{name:"'+u(t.partials[e].name)+'", '+l(t.partials[e])+"}");return"partials: {"+n.join(",")+"}, subs: "+o(t.subs)}function u(t){return t.replace(m,"\\\\").replace(g,'\\"').replace(d,"\\n").replace(v,"\\r").replace(y,"\\u2028").replace(x,"\\u2029")}function c(t){return~t.indexOf(".")?"d":"f"}function p(t,n){var e="<"+(n.prefix||""),s=e+t.n+k++;return n.partials[s]={name:t.n,partials:{}},n.code+='t.b(t.rp("'+u(s)+'",c,p,"'+(t.indent||"")+'"));',s}function b(t,n){n.code+="t.b(t.t(t."+c(t.n)+'("'+u(t.n)+'",c,p,0)));'}function f(t){return"t.b("+t+");"}var h=/\S/,g=/\"/g,d=/\n/g,v=/\r/g,m=/\\/g,y=/\u2028/,x=/\u2029/;t.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},t.scan=function(a,r){function i(){m.length>0&&(y.push({tag:"_t",text:new String(m)}),m="")}function o(){for(var n=!0,e=k;e"==e.tag&&(e.indent=y[s].text.toString()),y.splice(s,1));else n||y.push({tag:"\n"});x=!1,k=y.length}function u(t,n){var s="="+S,a=t.indexOf(s,n),r=e(t.substring(t.indexOf("=",n)+1,a)).split(" ");return T=r[0],S=r[r.length-1],a+s.length-1}var c=a.length,p=0,b=1,f=2,g=p,d=null,v=null,m="",y=[],x=!1,w=0,k=0,T="{{",S="}}";for(r&&(r=r.split(" "),T=r[0],S=r[1]),w=0;c>w;w++)g==p?s(T,a,w)?(--w,i(),g=b):"\n"==a.charAt(w)?l(x):m+=a.charAt(w):g==b?(w+=T.length-1,v=t.tags[a.charAt(w+1)],d=v?a.charAt(w+1):"_v","="==d?(w=u(a,w),g=p):(v&&w++,g=f),x=w):s(S,a,w)?(y.push({tag:d,n:e(m),otag:T,ctag:S,i:"/"==d?x-T.length:w+S.length}),m="",w+=S.length-1,g=p,"{"==d&&("}}"==S?w++:n(y[y.length-1]))):m+=a.charAt(w);return l(x,!0),y};var w={_t:!0,"\n":!0,$:!0,"/":!0};t.stringify=function(n){return"{code: function (c,p,i) { "+t.wrapMain(n.code)+" },"+l(n)+"}"};var k=0;t.generate=function(n,e,s){k=0;var a={code:"",subs:{},partials:{}};return t.walk(n,a),s.asString?this.stringify(a,e,s):this.makeTemplate(a,e,s)},t.wrapMain=function(t){return'var t=this;t.b(i=i||"");'+t+"return t.fl();"},t.template=t.Template,t.makeTemplate=function(t,n,e){var s=this.makePartials(t);return s.code=new Function("c","p","i",this.wrapMain(t.code)),new this.template(s,n,this,e)},t.makePartials=function(t){var n,e={subs:{},partials:t.partials,name:t.name};for(n in e.partials)e.partials[n]=this.makePartials(e.partials[n]);for(n in t.subs)e.subs[n]=new Function("c","p","t","i",t.subs[n]);return e},t.codegen={"#":function(n,e){e.code+="if(t.s(t."+c(n.n)+'("'+u(n.n)+'",c,p,1),c,p,0,'+n.i+","+n.end+',"'+n.otag+" "+n.ctag+'")){t.rs(c,p,function(c,p,t){',t.walk(n.nodes,e),e.code+="});c.pop();}"},"^":function(n,e){e.code+="if(!t.s(t."+c(n.n)+'("'+u(n.n)+'",c,p,1),c,p,1,0,0,"")){',t.walk(n.nodes,e),e.code+="};"},">":p,"<":function(n,e){var s={partials:{},code:"",subs:{},inPartial:!0};t.walk(n.nodes,s);var a=e.partials[p(n,e)];a.subs=s.subs,a.partials=s.partials},$:function(n,e){var s={subs:{},code:"",partials:e.partials,prefix:n.n};t.walk(n.nodes,s),e.subs[n.n]=s.code,e.inPartial||(e.code+='t.sub("'+u(n.n)+'",c,p,i);')},"\n":function(t,n){n.code+=f('"\\n"'+(t.last?"":" + i"))},_v:function(t,n){n.code+="t.b(t.v(t."+c(t.n)+'("'+u(t.n)+'",c,p,0)));'},_t:function(t,n){n.code+=f('"'+u(t.text)+'"')},"{":b,"&":b},t.walk=function(n,e){for(var s,a=0,r=n.length;r>a;a++)s=t.codegen[n[a].tag],s&&s(n[a],e);return e},t.parse=function(t,n,e){return e=e||{},a(t,"",[],e.sectionTags||[])},t.cache={},t.cacheKey=function(t,n){return[t,!!n.asString,!!n.disableLambda,n.delimiters,!!n.modelGet].join("||")},t.compile=function(n,e){e=e||{};var s=t.cacheKey(n,e),a=this.cache[s];if(a){var r=a.partials;for(var i in r)delete r[i].instance;return a}return a=this.generate(this.parse(this.scan(n,e.delimiters),n,e),n,e),this.cache[s]=a}}("undefined"!=typeof exports?exports:Hogan);var Mustache=function(t){function n(n,e,s,a){var r=this.f(n,e,s,0),i=e;return r&&(i=i.concat(r)),t.Template.prototype.rp.call(this,n,i,s,a)}var e=function(e,s,a){this.rp=n,t.Template.call(this,e,s,a)};e.prototype=t.Template.prototype;var s,a=function(){this.cache={},this.generate=function(t,n){return new e(new Function("c","p","i",t),n,s)}};return a.prototype=t,s=new a,{to_html:function(t,n,e,a){var r=s.compile(t),i=r.render(n,e);return a?(a(i),void 0):i}}}(Hogan),templates={};templates.controls=new Hogan.Template({code:function(t,n,e){var s=this;return s.b(e=e||""),s.b('
'),s.b("\n"+e),s.b('
'),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(" 0% played"),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(" 0% buffered"),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b("
"),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' Time'),s.b("\n"+e),s.b(' 00:00'),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' "),s.b("\n"),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' '),s.b("\n"),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' "),s.b("\n"),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b("
"),s.fl()},partials:{},subs:{}}),plyr.setup({debug:!0,title:"Video demo",html:templates.controls.render({}),captions:{defaultActive:!0}}),document.domain.indexOf("plyr.io")>-1&&(!function(t,n,e,s,a,r,i){t.GoogleAnalyticsObject=a,t[a]=t[a]||function(){(t[a].q=t[a].q||[]).push(arguments)},t[a].l=1*new Date,r=n.createElement(e),i=n.getElementsByTagName(e)[0],r.async=1,r.src=s,i.parentNode.insertBefore(r,i)}(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create","UA-40881672-11","auto"),ga("send","pageview")); \ No newline at end of file +var Hogan={};!function(t){function n(t,n,e){var s;return n&&"object"==typeof n&&(void 0!==n[t]?s=n[t]:e&&n.get&&"function"==typeof n.get&&(s=n.get(t))),s}function e(t,n,e,s,a,r){function i(){}function o(){}i.prototype=t,o.prototype=t.subs;var l,u=new i;u.subs=new o,u.subsText={},u.buf="",s=s||{},u.stackSubs=s,u.subsText=r;for(l in n)s[l]||(s[l]=n[l]);for(l in s)u.subs[l]=s[l];a=a||{},u.stackPartials=a;for(l in e)a[l]||(a[l]=e[l]);for(l in a)u.partials[l]=a[l];return u}function s(t){return String(null===t||void 0===t?"":t)}function a(t){return t=s(t),c.test(t)?t.replace(r,"&").replace(i,"<").replace(o,">").replace(l,"'").replace(u,"""):t}t.Template=function(t,n,e,s){t=t||{},this.r=t.code||this.r,this.c=e,this.options=s||{},this.text=n||"",this.partials=t.partials||{},this.subs=t.subs||{},this.buf=""},t.Template.prototype={r:function(){return""},v:a,t:s,render:function(t,n,e){return this.ri([t],n||{},e)},ri:function(t,n,e){return this.r(t,n,e)},ep:function(t,n){var s=this.partials[t],a=n[s.name];if(s.instance&&s.base==a)return s.instance;if("string"==typeof a){if(!this.c)throw new Error("No compiler available.");a=this.c.compile(a,this.options)}if(!a)return null;if(this.partials[t].base=a,s.subs){n.stackText||(n.stackText={});for(key in s.subs)n.stackText[key]||(n.stackText[key]=void 0!==this.activeSub&&n.stackText[this.activeSub]?n.stackText[this.activeSub]:this.text);a=e(a,s.subs,s.partials,this.stackSubs,this.stackPartials,n.stackText)}return this.partials[t].instance=a,a},rp:function(t,n,e,s){var a=this.ep(t,e);return a?a.ri(n,e,s):""},rs:function(t,n,e){var s=t[t.length-1];if(!p(s))return e(t,n,this),void 0;for(var a=0;a=0;u--)if(i=e[u],r=n(t,i,l),void 0!==r){o=!0;break}return o?(a||"function"!=typeof r||(r=this.mv(r,e,s)),r):a?!1:""},ls:function(t,n,e,a,r){var i=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(s(t.call(n,a)),n,e)),this.options.delimiters=i,!1},ct:function(t,n,e){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(t,this.options).render(n,e)},b:function(t){this.buf+=t},fl:function(){var t=this.buf;return this.buf="",t},ms:function(t,n,e,s,a,r,i){var o,l=n[n.length-1],u=t.call(l);return"function"==typeof u?s?!0:(o=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(u,l,e,o.substring(a,r),i)):u},mv:function(t,n,e){var a=n[n.length-1],r=t.call(a);return"function"==typeof r?this.ct(s(r.call(a)),a,e):r},sub:function(t,n,e,s){var a=this.subs[t];a&&(this.activeSub=t,a(n,e,this,s),this.activeSub=!1)}};var r=/&/g,i=//g,l=/\'/g,u=/\"/g,c=/[&<>\"\']/,p=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}}("undefined"!=typeof exports?exports:Hogan),function(t){function n(t){"}"===t.n.substr(t.n.length-1)&&(t.n=t.n.substring(0,t.n.length-1))}function e(t){return t.trim?t.trim():t.replace(/^\s*|\s*$/g,"")}function s(t,n,e){if(n.charAt(e)!=t.charAt(0))return!1;for(var s=1,a=t.length;a>s;s++)if(n.charAt(e+s)!=t.charAt(s))return!1;return!0}function a(n,e,s,o){var l=[],u=null,c=null,p=null;for(c=s[s.length-1];n.length>0;){if(p=n.shift(),c&&"<"==c.tag&&!(p.tag in w))throw new Error("Illegal content in < super tag.");if(t.tags[p.tag]<=t.tags.$||r(p,o))s.push(p),p.nodes=a(n,p.tag,s,o);else{if("/"==p.tag){if(0===s.length)throw new Error("Closing tag without opener: /"+p.n);if(u=s.pop(),p.n!=u.n&&!i(p.n,u.n,o))throw new Error("Nesting error: "+u.n+" vs. "+p.n);return u.end=p.i,l}"\n"==p.tag&&(p.last=0==n.length||"\n"==n[0].tag)}l.push(p)}if(s.length>0)throw new Error("missing closing tag: "+s.pop().n);return l}function r(t,n){for(var e=0,s=n.length;s>e;e++)if(n[e].o==t.n)return t.tag="#",!0}function i(t,n,e){for(var s=0,a=e.length;a>s;s++)if(e[s].c==t&&e[s].o==n)return!0}function o(t){var n=[];for(var e in t)n.push('"'+u(e)+'": function(c,p,t,i) {'+t[e]+"}");return"{ "+n.join(",")+" }"}function l(t){var n=[];for(var e in t.partials)n.push('"'+u(e)+'":{name:"'+u(t.partials[e].name)+'", '+l(t.partials[e])+"}");return"partials: {"+n.join(",")+"}, subs: "+o(t.subs)}function u(t){return t.replace(m,"\\\\").replace(g,'\\"').replace(d,"\\n").replace(v,"\\r").replace(y,"\\u2028").replace(x,"\\u2029")}function c(t){return~t.indexOf(".")?"d":"f"}function p(t,n){var e="<"+(n.prefix||""),s=e+t.n+k++;return n.partials[s]={name:t.n,partials:{}},n.code+='t.b(t.rp("'+u(s)+'",c,p,"'+(t.indent||"")+'"));',s}function b(t,n){n.code+="t.b(t.t(t."+c(t.n)+'("'+u(t.n)+'",c,p,0)));'}function f(t){return"t.b("+t+");"}var h=/\S/,g=/\"/g,d=/\n/g,v=/\r/g,m=/\\/g,y=/\u2028/,x=/\u2029/;t.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},t.scan=function(a,r){function i(){m.length>0&&(y.push({tag:"_t",text:new String(m)}),m="")}function o(){for(var n=!0,e=k;e"==e.tag&&(e.indent=y[s].text.toString()),y.splice(s,1));else n||y.push({tag:"\n"});x=!1,k=y.length}function u(t,n){var s="="+S,a=t.indexOf(s,n),r=e(t.substring(t.indexOf("=",n)+1,a)).split(" ");return T=r[0],S=r[r.length-1],a+s.length-1}var c=a.length,p=0,b=1,f=2,g=p,d=null,v=null,m="",y=[],x=!1,w=0,k=0,T="{{",S="}}";for(r&&(r=r.split(" "),T=r[0],S=r[1]),w=0;c>w;w++)g==p?s(T,a,w)?(--w,i(),g=b):"\n"==a.charAt(w)?l(x):m+=a.charAt(w):g==b?(w+=T.length-1,v=t.tags[a.charAt(w+1)],d=v?a.charAt(w+1):"_v","="==d?(w=u(a,w),g=p):(v&&w++,g=f),x=w):s(S,a,w)?(y.push({tag:d,n:e(m),otag:T,ctag:S,i:"/"==d?x-T.length:w+S.length}),m="",w+=S.length-1,g=p,"{"==d&&("}}"==S?w++:n(y[y.length-1]))):m+=a.charAt(w);return l(x,!0),y};var w={_t:!0,"\n":!0,$:!0,"/":!0};t.stringify=function(n){return"{code: function (c,p,i) { "+t.wrapMain(n.code)+" },"+l(n)+"}"};var k=0;t.generate=function(n,e,s){k=0;var a={code:"",subs:{},partials:{}};return t.walk(n,a),s.asString?this.stringify(a,e,s):this.makeTemplate(a,e,s)},t.wrapMain=function(t){return'var t=this;t.b(i=i||"");'+t+"return t.fl();"},t.template=t.Template,t.makeTemplate=function(t,n,e){var s=this.makePartials(t);return s.code=new Function("c","p","i",this.wrapMain(t.code)),new this.template(s,n,this,e)},t.makePartials=function(t){var n,e={subs:{},partials:t.partials,name:t.name};for(n in e.partials)e.partials[n]=this.makePartials(e.partials[n]);for(n in t.subs)e.subs[n]=new Function("c","p","t","i",t.subs[n]);return e},t.codegen={"#":function(n,e){e.code+="if(t.s(t."+c(n.n)+'("'+u(n.n)+'",c,p,1),c,p,0,'+n.i+","+n.end+',"'+n.otag+" "+n.ctag+'")){t.rs(c,p,function(c,p,t){',t.walk(n.nodes,e),e.code+="});c.pop();}"},"^":function(n,e){e.code+="if(!t.s(t."+c(n.n)+'("'+u(n.n)+'",c,p,1),c,p,1,0,0,"")){',t.walk(n.nodes,e),e.code+="};"},">":p,"<":function(n,e){var s={partials:{},code:"",subs:{},inPartial:!0};t.walk(n.nodes,s);var a=e.partials[p(n,e)];a.subs=s.subs,a.partials=s.partials},$:function(n,e){var s={subs:{},code:"",partials:e.partials,prefix:n.n};t.walk(n.nodes,s),e.subs[n.n]=s.code,e.inPartial||(e.code+='t.sub("'+u(n.n)+'",c,p,i);')},"\n":function(t,n){n.code+=f('"\\n"'+(t.last?"":" + i"))},_v:function(t,n){n.code+="t.b(t.v(t."+c(t.n)+'("'+u(t.n)+'",c,p,0)));'},_t:function(t,n){n.code+=f('"'+u(t.text)+'"')},"{":b,"&":b},t.walk=function(n,e){for(var s,a=0,r=n.length;r>a;a++)s=t.codegen[n[a].tag],s&&s(n[a],e);return e},t.parse=function(t,n,e){return e=e||{},a(t,"",[],e.sectionTags||[])},t.cache={},t.cacheKey=function(t,n){return[t,!!n.asString,!!n.disableLambda,n.delimiters,!!n.modelGet].join("||")},t.compile=function(n,e){e=e||{};var s=t.cacheKey(n,e),a=this.cache[s];if(a){var r=a.partials;for(var i in r)delete r[i].instance;return a}return a=this.generate(this.parse(this.scan(n,e.delimiters),n,e),n,e),this.cache[s]=a}}("undefined"!=typeof exports?exports:Hogan);var Mustache=function(t){function n(n,e,s,a){var r=this.f(n,e,s,0),i=e;return r&&(i=i.concat(r)),t.Template.prototype.rp.call(this,n,i,s,a)}var e=function(e,s,a){this.rp=n,t.Template.call(this,e,s,a)};e.prototype=t.Template.prototype;var s,a=function(){this.cache={},this.generate=function(t,n){return new e(new Function("c","p","i",t),n,s)}};return a.prototype=t,s=new a,{to_html:function(t,n,e,a){var r=s.compile(t),i=r.render(n,e);return a?(a(i),void 0):i}}}(Hogan),templates={};templates.controls=new Hogan.Template({code:function(t,n,e){var s=this;return s.b(e=e||""),s.b('
'),s.b("\n"+e),s.b('
'),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(" 0% played"),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(" 0% buffered"),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b("
"),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' Time'),s.b("\n"+e),s.b(' 00:00'),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' "),s.b("\n"),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' '),s.b("\n"),s.b("\n"+e),s.b(' '),s.b("\n"+e),s.b(' "),s.b("\n"),s.b("\n"+e),s.b(' "),s.b("\n"+e),s.b(" "),s.b("\n"+e),s.b("
"),s.fl()},partials:{},subs:{}}),plyr.setup({debug:!0,title:"Video demo",html:templates.controls.render({}),captions:{defaultActive:!0}}),document.domain.indexOf("plyr.io")>-1&&(!function(t,n,e,s,a,r,i){t.GoogleAnalyticsObject=a,t[a]=t[a]||function(){(t[a].q=t[a].q||[]).push(arguments)},t[a].l=1*new Date,r=n.createElement(e),i=n.getElementsByTagName(e)[0],r.async=1,r.src=s,i.parentNode.insertBefore(r,i)}(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create","UA-40881672-11","auto"),ga("send","pageview")); \ No newline at end of file diff --git a/docs/dist/templates.js b/docs/dist/templates.js index 9526688b..cd85a6c6 100644 --- a/docs/dist/templates.js +++ b/docs/dist/templates.js @@ -1,2 +1,2 @@ var templates = {}; - templates['controls'] = new Hogan.Template({code: function (c,p,i) { var t=this;t.b(i=i||"");t.b("
");t.b("\n" + i);t.b("
");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" 0% played");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" 0% buffered");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b("
");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" Time");t.b("\n" + i);t.b(" 00:00");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b("
");return t.fl(); },partials: {}, subs: { }}); \ No newline at end of file + templates['controls'] = new Hogan.Template({code: function (c,p,i) { var t=this;t.b(i=i||"");t.b("
");t.b("\n" + i);t.b("
");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" 0% played");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" 0% buffered");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b("
");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" Time");t.b("\n" + i);t.b(" 00:00");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b(" ");t.b("\n" + i);t.b("
");return t.fl(); },partials: {}, subs: { }}); \ No newline at end of file diff --git a/docs/src/templates/controls.html b/docs/src/templates/controls.html index 3970d143..8af5e144 100644 --- a/docs/src/templates/controls.html +++ b/docs/src/templates/controls.html @@ -9,7 +9,7 @@ diff --git a/src/js/plyr.js b/src/js/plyr.js index e8d852e8..f91985ae 100644 --- a/src/js/plyr.js +++ b/src/js/plyr.js @@ -81,7 +81,7 @@ "", "", "", "", "", diff --git a/src/less/plyr.less b/src/less/plyr.less index 232f9b9c..9a53715b 100644 --- a/src/less/plyr.less +++ b/src/less/plyr.less @@ -196,13 +196,13 @@ transition: fill .3s ease; } } - input + label, - input.inverted:checked + label { + [type="checkbox"] + label, + .inverted:checked + label { color: @control-color-inactive; } button, - input.inverted + label, - input:checked + label { + .inverted + label, + [type="checkbox"]:checked + label { color: @control-color; } button { @@ -210,18 +210,19 @@ background: transparent; overflow: hidden; } - input:focus + label, + [type="checkbox"]:focus + label, button:focus { .tab-focus(); color: @control-color-focus; } button:hover, - input + label:hover { + [type="checkbox"] + label:hover { background: @control-bg-hover; color: @control-color-hover; } .icon-exit-fullscreen, - .icon-muted { + .icon-muted, + .icon-captions-on { display: none; } .player-time { @@ -295,15 +296,6 @@ display: inline-block; } - // Muted - &.muted .player-controls .icon-muted { - display: block; - - & + svg { - display: none; - } - } - // Volume control // element // Specificity is for bootstrap compatibility @@ -407,8 +399,10 @@ } } - // When true full screen, show exit fullscreen icon - &.fullscreen-active .icon-exit-fullscreen { + // Change icons on state change + &.fullscreen-active .icon-exit-fullscreen, + &.muted .player-controls .icon-muted, + &.captions-active .player-controls .icon-captions-on { display: block; & + svg { diff --git a/src/sprite/icon-bubble.svg b/src/sprite/icon-bubble.svg deleted file mode 100755 index 0b279b7c..00000000 --- a/src/sprite/icon-bubble.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/sprite/icon-captions-off.svg b/src/sprite/icon-captions-off.svg new file mode 100644 index 00000000..56fc708d --- /dev/null +++ b/src/sprite/icon-captions-off.svg @@ -0,0 +1,10 @@ + + + + icon-captions-off + Created with Sketch. + + + + + \ No newline at end of file diff --git a/src/sprite/icon-captions-on.svg b/src/sprite/icon-captions-on.svg new file mode 100644 index 00000000..4e388e41 --- /dev/null +++ b/src/sprite/icon-captions-on.svg @@ -0,0 +1,13 @@ + + + + icon-captions-on + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/src/sprite/icon-expand.svg b/src/sprite/icon-enter-fullscreen.svg similarity index 100% rename from src/sprite/icon-expand.svg rename to src/sprite/icon-enter-fullscreen.svg diff --git a/src/sprite/icon-collapse.svg b/src/sprite/icon-exit-fullscreen.svg similarity index 100% rename from src/sprite/icon-collapse.svg rename to src/sprite/icon-exit-fullscreen.svg diff --git a/src/sprite/icon-refresh.svg b/src/sprite/icon-refresh.svg deleted file mode 100755 index 10ffb198..00000000 --- a/src/sprite/icon-refresh.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/sprite/icon-restart.svg b/src/sprite/icon-restart.svg new file mode 100644 index 00000000..3a18dfad --- /dev/null +++ b/src/sprite/icon-restart.svg @@ -0,0 +1,10 @@ + + + + icon-restart + Created with Sketch. + + + + + \ No newline at end of file diff --git a/src/sprite/icon-sound.svg b/src/sprite/icon-volume.svg similarity index 100% rename from src/sprite/icon-sound.svg rename to src/sprite/icon-volume.svg