Mercurial > public > sg101
diff static/js/jplayer/skins/blue.monday/jplayer.blue.monday.css @ 488:a747215e9a5a
For #234, update jPlayer to 2.0.1.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 19 Oct 2011 01:24:46 +0000 |
parents | 9175392da056 |
children |
line wrap: on
line diff
--- a/static/js/jplayer/skins/blue.monday/jplayer.blue.monday.css Wed Oct 19 00:05:54 2011 +0000 +++ b/static/js/jplayer/skins/blue.monday/jplayer.blue.monday.css Wed Oct 19 01:24:46 2011 +0000 @@ -4,14 +4,14 @@ * * Skin Name: Blue Monday * - * Copyright (c) 2010 Happyworm Ltd + * Copyright (c) 2010-2011 Happyworm Ltd * Dual licensed under the MIT and GPL licenses. * - http://www.opensource.org/licenses/mit-license.php * - http://www.gnu.org/copyleft/gpl.html * * Author: Silvia Benvenuti - * Skin Version: 3.0 (jPlayer 2.0.0) - * Date: 20th December 2010 + * Skin Version: 4.0 (jPlayer 2.1.0) + * Date: 1st September 2011 */ div.jp-audio, @@ -21,11 +21,14 @@ * Eg. 1.25em = 1 / 0.8em */ - font-size:1.25em; + font-size:1.25em; /* 1.25em for testing in site pages */ /* No parent CSS that can effect the size in the demos ZIP */ font-family:Verdana, Arial, sans-serif; line-height:1.6; color: #666; + border:1px solid #009be3; + background-color:#eee; + position:relative; } div.jp-audio { width:420px; @@ -36,38 +39,95 @@ div.jp-video-360p { width:640px; } +div.jp-video-full { + /* Rules for IE6 (full-screen) */ + width:480px; + height:270px; + /* Rules for IE7 (full-screen) - Otherwise the relative container causes other page items that are not position:static (default) to appear over the video/gui. */ + position:static !important; position:relative +} + +div.jp-video-full div.jp-jplayer { + top: 0; + left: 0; + position: fixed !important; position: relative; /* Rules for IE6 (full-screen) */ + overflow: hidden; + z-index:1000; +} + +div.jp-video-full div.jp-gui { + position: fixed !important; position: static; /* Rules for IE6 (full-screen) */ + top: 0; + left: 0; + width:100%; + height:100%; + z-index:1000; +} + +div.jp-video-full div.jp-interface { + position: absolute !important; position: relative; /* Rules for IE6 (full-screen) */ + bottom: 0; + left: 0; + z-index:1000; +} + div.jp-interface { position: relative; background-color:#eee; - /* width:418px; */ width:100%; - border:1px solid #009be3; } + div.jp-audio div.jp-type-single div.jp-interface { height:80px; - border-bottom:none; } div.jp-audio div.jp-type-playlist div.jp-interface { height:80px; } -div.jp-video div.jp-type-single div.jp-interface { - height:60px; - border-bottom:none; + +div.jp-video div.jp-interface { + border-top:1px solid #009be3; } -div.jp-video div.jp-type-playlist div.jp-interface { - height:60px; + +/* @group CONTROLS */ + +div.jp-controls-holder { + clear: both; + width:440px; + margin:0 auto; + position: relative; + overflow:hidden; + top:-8px; /* This negative value depends on the size of the text in jp-currentTime and jp-duration */ } + div.jp-interface ul.jp-controls { list-style-type:none; - padding:0; - margin: 0; + margin:0; + padding: 0; + overflow:hidden; +} + +div.jp-audio ul.jp-controls { + width: 380px; + padding:20px 20px 0 20px; +} + +div.jp-video div.jp-type-single ul.jp-controls { + width: 78px; + margin-left: 200px; +} + +div.jp-video div.jp-type-playlist ul.jp-controls { + width: 134px; + margin-left: 172px; +} +div.jp-video ul.jp-controls, +div.jp-interface ul.jp-controls li { + display:inline; + float: left; } -div.jp-interface ul.jp-controls li { - /* position: absolute; */ - display:inline; -} + div.jp-interface ul.jp-controls a { - position: absolute; + display:block; overflow:hidden; text-indent:-9999px; } @@ -75,38 +135,8 @@ a.jp-pause { width:40px; height:40px; - z-index:1; } -div.jp-audio div.jp-type-single a.jp-play, -div.jp-audio div.jp-type-single a.jp-pause { - top:20px; - left:40px; -} -div.jp-audio div.jp-type-playlist a.jp-play, -div.jp-audio div.jp-type-playlist a.jp-pause { - top:20px; - left:48px; -} -div.jp-video a.jp-play, -div.jp-video a.jp-pause { - top:15px; -} -div.jp-video-270p div.jp-type-single a.jp-play, -div.jp-video-270p div.jp-type-single a.jp-pause { - left:195px; -} -div.jp-video-270p div.jp-type-playlist a.jp-play, -div.jp-video-270p div.jp-type-playlist a.jp-pause { - left:220px; -} -div.jp-video-360p div.jp-type-single a.jp-play, -div.jp-video-360p div.jp-type-single a.jp-pause { - left:275px; -} -div.jp-video-360p div.jp-type-playlist a.jp-play, -div.jp-video-360p div.jp-type-playlist a.jp-pause { - left:300px; -} + a.jp-play { background: url("jplayer.blue.monday.jpg") 0 0 no-repeat; } @@ -120,96 +150,56 @@ a.jp-pause:hover { background: url("jplayer.blue.monday.jpg") -41px -42px no-repeat; } -div.jp-audio div.jp-type-single a.jp-stop { - top:26px; - left:90px; + +a.jp-stop, a.jp-previous, a.jp-next { + width:28px; + height:28px; + margin-top:6px; } -div.jp-audio div.jp-type-playlist a.jp-stop { - top:26px; - left:126px; -} -div.jp-video a.jp-stop { - top:21px; -} -div.jp-video-270p div.jp-type-single a.jp-stop { - left:245px; -} -div.jp-video-270p div.jp-type-playlist a.jp-stop { - left:298px; -} -div.jp-video-360p div.jp-type-single a.jp-stop { - left:325px; -} -div.jp-video-360p div.jp-type-playlist a.jp-stop { - left:378px; -} + a.jp-stop { background: url("jplayer.blue.monday.jpg") 0 -83px no-repeat; - width:28px; - height:28px; - z-index:1; -} + margin-left:10px; +} + a.jp-stop:hover { background: url("jplayer.blue.monday.jpg") -29px -83px no-repeat; -} -div.jp-audio div.jp-type-playlist a.jp-previous { - left:20px; - top:26px; -} -div.jp-video div.jp-type-playlist a.jp-previous { - top:21px; -} -div.jp-video-270p div.jp-type-playlist a.jp-previous { - left:192px; -} -div.jp-video-360p div.jp-type-playlist a.jp-previous { - left:272px; -} +} + a.jp-previous { background: url("jplayer.blue.monday.jpg") 0 -112px no-repeat; - width:28px; - height:28px; } a.jp-previous:hover { background: url("jplayer.blue.monday.jpg") -29px -112px no-repeat; -} -div.jp-audio div.jp-type-playlist a.jp-next { - left:88px; - top:26px; -} -div.jp-video div.jp-type-playlist a.jp-next { - top:21px; -} -div.jp-video-270p div.jp-type-playlist a.jp-next { - left:260px; -} -div.jp-video-360p div.jp-type-playlist a.jp-next { - left:340px; -} +} + a.jp-next { background: url("jplayer.blue.monday.jpg") 0 -141px no-repeat; - width:28px; - height:28px; } a.jp-next:hover { background: url("jplayer.blue.monday.jpg") -29px -141px no-repeat; } + +/* @end */ + +/* @group progress bar */ + div.jp-progress { - position: absolute; overflow:hidden; background-color: #ddd; } -div.jp-audio div.jp-type-single div.jp-progress { +div.jp-audio div.jp-progress { + position: absolute; top:32px; - left:130px; - width:122px; height:15px; } +div.jp-audio div.jp-type-single div.jp-progress { + left:110px; + width:186px; +} div.jp-audio div.jp-type-playlist div.jp-progress { - top:32px; - left:164px; - width:122px; - height:15px; + left:166px; + width:130px; } div.jp-video div.jp-progress { top:0px; @@ -220,70 +210,84 @@ div.jp-seek-bar { background: url("jplayer.blue.monday.jpg") 0 -202px repeat-x; width:0px; - /* height:15px; */ height:100%; cursor: pointer; } div.jp-play-bar { background: url("jplayer.blue.monday.jpg") 0 -218px repeat-x ; width:0px; - /* height:15px; */ height:100%; } /* The seeking class is added/removed inside jPlayer */ div.jp-seeking-bg { - background: url("pbar-ani.gif"); + background: url("jplayer.blue.monday.seeking.gif"); } +/* @end */ + +/* @group volume controls */ + + a.jp-mute, -a.jp-unmute { +a.jp-unmute, +a.jp-volume-max { width:18px; - height:15px; + height:15px; + margin-top:12px; +} + +div.jp-audio div.jp-type-single a.jp-mute, +div.jp-audio div.jp-type-single a.jp-unmute { + margin-left: 210px; +} + +div.jp-audio div.jp-type-playlist a.jp-mute, +div.jp-audio div.jp-type-playlist a.jp-unmute { + margin-left: 154px; +} + +div.jp-audio a.jp-volume-max { + margin-left: 56px; } -div.jp-audio div.jp-type-single a.jp-mute, -div.jp-audio div.jp-type-single a.jp-unmute { - top:32px; - left:274px; + +div.jp-video a.jp-mute, +div.jp-video a.jp-unmute, +div.jp-video a.jp-volume-max { + position: absolute; + top:12px; + margin-top:0; } -div.jp-audio div.jp-type-playlist a.jp-mute, -div.jp-audio div.jp-type-playlist a.jp-unmute { - top:32px; - left:296px; + +div.jp-video a.jp-mute, +div.jp-video a.jp-unmute { + left: 50px; +} + +div.jp-video a.jp-volume-max { + left: 134px; } -div.jp-video a.jp-mute, -div.jp-video a.jp-unmute { - top:27px; -} -div.jp-video-270p div.jp-type-single a.jp-mute, -div.jp-video-270p div.jp-type-single a.jp-unmute { - left:304px; -} -div.jp-video-270p div.jp-type-playlist a.jp-unmute, -div.jp-video-270p div.jp-type-playlist a.jp-mute { - left:363px; -} -div.jp-video-360p div.jp-type-single a.jp-mute, -div.jp-video-360p div.jp-type-single a.jp-unmute { - left:384px; -} -div.jp-video-360p div.jp-type-playlist a.jp-mute, -div.jp-video-360p div.jp-type-playlist a.jp-unmute { - left:443px; -} + a.jp-mute { - background: url("jplayer.blue.monday.jpg") 0 -186px no-repeat; + background: url("jplayer.blue.monday.jpg") 0 -170px no-repeat; } a.jp-mute:hover { background: url("jplayer.blue.monday.jpg") -19px -170px no-repeat; } a.jp-unmute { - background: url("jplayer.blue.monday.jpg") 0 -170px no-repeat; + background: url("jplayer.blue.monday.jpg") -60px -170px no-repeat; display: none; } a.jp-unmute:hover { + background: url("jplayer.blue.monday.jpg") -79px -170px no-repeat; +} + a.jp-volume-max { + background: url("jplayer.blue.monday.jpg") 0 -186px no-repeat; +} +a.jp-volume-max:hover { background: url("jplayer.blue.monday.jpg") -19px -186px no-repeat; } + div.jp-volume-bar { position: absolute; overflow:hidden; @@ -292,106 +296,114 @@ height:5px; cursor: pointer; } -div.jp-audio div.jp-type-single div.jp-volume-bar { +div.jp-audio div.jp-volume-bar { top:37px; - left:302px; -} -div.jp-audio div.jp-type-playlist div.jp-volume-bar { - top:37px; - left:324px; + left:330px; } div.jp-video div.jp-volume-bar { - top:32px; -} -div.jp-video-270p div.jp-type-single div.jp-volume-bar { - left:332px; -} -div.jp-video-270p div.jp-type-playlist div.jp-volume-bar { - left:391px; -} -div.jp-video-360p div.jp-type-single div.jp-volume-bar { - left:412px; -} -div.jp-video-360p div.jp-type-playlist div.jp-volume-bar { - left:471px; + top:17px; + left:72px; } div.jp-volume-bar-value { background: url("jplayer.blue.monday.jpg") 0 -256px repeat-x; width:0px; height:5px; } + +/* @end */ + +/* @group current time and duration */ + +div.jp-audio div.jp-time-holder { + position:absolute; + top:50px; +} +div.jp-audio div.jp-type-single div.jp-time-holder { + left:110px; + width:186px; +} +div.jp-audio div.jp-type-playlist div.jp-time-holder { + left:166px; + width:130px; +} + div.jp-current-time, div.jp-duration { - position: absolute; + width:60px; font-size:.64em; - font-style:oblique; + font-style:oblique; +} +div.jp-current-time { + float: left; + display:inline; } div.jp-duration { + float: right; + display:inline; text-align: right; } -div.jp-audio div.jp-type-single div.jp-current-time, -div.jp-audio div.jp-type-single div.jp-duration { - top:49px; - left:130px; - width:122px; + +div.jp-video div.jp-current-time { + margin-left:20px; } -div.jp-audio div.jp-type-playlist div.jp-current-time, -div.jp-audio div.jp-type-playlist div.jp-duration { - top:49px; - left:164px; - width:122px; +div.jp-video div.jp-duration { + margin-right:20px; } -div.jp-video div.jp-current-time, -div.jp-video div.jp-duration { - top:10px; - left:0px; - width:98%; - padding:0 1%; + +/* @end */ + +/* @group playlist */ + +div.jp-title { + font-weight:bold; + text-align:center; } + +div.jp-title, div.jp-playlist { - /* width:418px; */ width:100%; background-color:#ccc; - border:1px solid #009be3; + border-top:1px solid #009be3; +} +div.jp-type-single div.jp-title, +div.jp-type-playlist div.jp-title, +div.jp-type-single div.jp-playlist { border-top:none; } +div.jp-title ul, div.jp-playlist ul { list-style-type:none; margin:0; padding:0 20px; - /* background-color:#ccc; */ - /* border:1px solid #009be3; */ - /* border-top:none; */ - /* width:378px; */ font-size:.72em; } - -div.jp-type-single div.jp-playlist li { - padding:5px 0 5px 20px; +div.jp-title li { + padding:5px 0; font-weight:bold; } -div.jp-type-playlist div.jp-playlist li { +div.jp-playlist li { padding:5px 0 4px 20px; border-bottom:1px solid #eee; } -/* -div.jp-video div.jp-playlist li { - padding:5px 0 5px 20px; - font-weight:bold; + +div.jp-playlist li div { + display:inline; } -*/ -div.jp-type-playlist div.jp-playlist li.jp-playlist-last { + +/* Note that the first-child (IE6) and last-child (IE6/7/8) selectors do not work on IE */ + +div.jp-type-playlist div.jp-playlist li:last-child { padding:5px 0 5px 20px; border-bottom:none; } div.jp-type-playlist div.jp-playlist li.jp-playlist-current { list-style-type:square; list-style-position:inside; - padding-left:8px; + padding-left:7px; } div.jp-type-playlist div.jp-playlist a { - color: #666; + color: #333; text-decoration: none; } div.jp-type-playlist div.jp-playlist a:hover { @@ -400,49 +412,212 @@ div.jp-type-playlist div.jp-playlist a.jp-playlist-current { color:#0d88c1; } -div.jp-type-playlist div.jp-playlist div.jp-free-media { + +div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove { + float:right; display:inline; - margin-left:20px; + text-align:right; + margin-right:10px; + font-weight:bold; + color:#666; +} +div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover { + color:#0d88c1; +} +div.jp-type-playlist div.jp-playlist span.jp-free-media { + float:right; + display:inline; + text-align:right; + margin-right:10px; +} +div.jp-type-playlist div.jp-playlist span.jp-free-media a{ + color:#666; +} +div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover{ + color:#0d88c1; +} +span.jp-artist { + font-size:.8em; + color:#666; } -div.jp-video div.jp-video-play { - background: transparent url("jplayer.blue.monday.video.play.png") no-repeat center; - /* position: relative; */ - position: absolute; +/* @end */ + +div.jp-video-play { + position:absolute; + top:0; + left:0; + width:100%; cursor:pointer; - z-index:2; -} -div.jp-video div.jp-video-play:hover { - background: transparent url("jplayer.blue.monday.video.play.hover.png") no-repeat center; + background-color:rgba(0,0,0,0); /* Makes IE9 work with the active area over the whole video area. IE6/7/8 only have the button as active area. */ } div.jp-video-270p div.jp-video-play { - top:-270px; - width:480px; height:270px; } div.jp-video-360p div.jp-video-play { - top:-360px; - width:640px; height:360px; } +div.jp-video-full div.jp-video-play { + height:100%; + z-index:1000; +} +a.jp-video-play-icon { + position:relative; + display:block; + width: 112px; + height: 100px; + margin-left:-56px; + margin-top:-50px; + left:50%; + top:50%; + + background: url("jplayer.blue.monday.video.play.png") 0 0 no-repeat; + text-indent:-9999px; +} +div.jp-video-play:hover a.jp-video-play-icon { + background: url("jplayer.blue.monday.video.play.png") 0 -100px no-repeat; +} + + + + + +div.jp-jplayer audio, div.jp-jplayer { width:0px; height:0px; } -div.jp-video div.jp-jplayer { - border:1px solid #009be3; - border-bottom:none; - z-index:1; -} -div.jp-video-270p div.jp-jplayer { - width:480px; - height:270px; -} -div.jp-video-360p div.jp-jplayer { - width:640px; - height:360px; -} + div.jp-jplayer { background-color: #000000; +} + + + + + +/* @group TOGGLES */ + +/* The audio toggles are nested inside jp-time-holder */ + +ul.jp-toggles { + list-style-type:none; + padding:0; + margin:0 auto; + overflow:hidden; +} + +div.jp-audio .jp-type-single ul.jp-toggles { + width:25px; +} +div.jp-audio .jp-type-playlist ul.jp-toggles { + width:55px; + margin: 0; + position: absolute; + left: 325px; + top: 50px; } + +div.jp-video ul.jp-toggles { + margin-top:10px; + width:100px; +} + +ul.jp-toggles li { + display:block; + float:right; +} + +ul.jp-toggles li a { + display:block; + width:25px; + height:18px; + text-indent:-9999px; + line-height:100%; /* need this for IE6 */ +} + +a.jp-full-screen { + background: url("jplayer.blue.monday.jpg") 0 -310px no-repeat; + margin-left: 20px; +} + +a.jp-full-screen:hover { + background: url("jplayer.blue.monday.jpg") -30px -310px no-repeat; +} + +a.jp-restore-screen { + background: url("jplayer.blue.monday.jpg") -60px -310px no-repeat; + margin-left: 20px; +} + +a.jp-restore-screen:hover { + background: url("jplayer.blue.monday.jpg") -90px -310px no-repeat; +} + +a.jp-repeat { + background: url("jplayer.blue.monday.jpg") 0 -290px no-repeat; +} + +a.jp-repeat:hover { + background: url("jplayer.blue.monday.jpg") -30px -290px no-repeat; +} + +a.jp-repeat-off { + background: url("jplayer.blue.monday.jpg") -60px -290px no-repeat; +} + +a.jp-repeat-off:hover { + background: url("jplayer.blue.monday.jpg") -90px -290px no-repeat; +} + +a.jp-shuffle { + background: url("jplayer.blue.monday.jpg") 0 -270px no-repeat; + margin-left: 5px; +} + +a.jp-shuffle:hover { + background: url("jplayer.blue.monday.jpg") -30px -270px no-repeat; +} + +a.jp-shuffle-off { + background: url("jplayer.blue.monday.jpg") -60px -270px no-repeat; + margin-left: 5px; +} + +a.jp-shuffle-off:hover { + background: url("jplayer.blue.monday.jpg") -90px -270px no-repeat; +} + + +/* @end */ + +/* @group NO SOLUTION error feedback */ + +.jp-no-solution { + position:absolute; + width:390px; + margin-left:-202px; + left:50%; + top: 10px; + + padding:5px; + font-size:.8em; + background-color:#eee; + border:2px solid #009be3; + color:#000; + display:none; +} + +.jp-no-solution a { + color:#000; +} + +.jp-no-solution span { + font-size:1em; + display:block; + text-align:center; + font-weight:bold; +} + +/* @end */