From 6138f4f68dca268df5f07b2d4c71da514d2b14e0 Mon Sep 17 00:00:00 2001 From: Michael Dale Date: Tue, 18 Aug 2009 09:07:58 +0000 Subject: [PATCH] * initial import "kaltura skin" (yaron.s) * basic hook into js system for new k-class names * menu items remain to be filled in. --- .../Player_Simple_Video_Tag.html | 7 +- .../themes/base/jquery-ui-1.7.1.custom.css | 287 ++++++++++ js2/mwEmbed/libEmbedVideo/embedVideo.js | 502 +++++++++++------- js2/mwEmbed/libEmbedVideo/nativeEmbed.js | 2 +- js2/mwEmbed/mv_embed.js | 6 +- js2/mwEmbed/skins/kskin/images/Thumbs.db | Bin 0 -> 52224 bytes .../kaltura_open_source_video_platform.gif | Bin 0 -> 3368 bytes .../kaltura_open_source_video_platform.png | Bin 0 -> 503 bytes js2/mwEmbed/skins/kskin/images/ksprite.png | Bin 0 -> 14831 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../kskin/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../kskin/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../kskin/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../kskin/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../kskin/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes js2/mwEmbed/skins/kskin/styles.css | 110 ++++ 23 files changed, 702 insertions(+), 212 deletions(-) create mode 100644 js2/mwEmbed/jquery/jquery.ui-1.7.1/themes/base/jquery-ui-1.7.1.custom.css create mode 100644 js2/mwEmbed/skins/kskin/images/Thumbs.db create mode 100644 js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.gif create mode 100644 js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.png create mode 100644 js2/mwEmbed/skins/kskin/images/ksprite.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-icons_222222_256x240.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-icons_2e83ff_256x240.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-icons_454545_256x240.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-icons_888888_256x240.png create mode 100644 js2/mwEmbed/skins/kskin/images/ui-icons_cd0a0a_256x240.png create mode 100644 js2/mwEmbed/skins/kskin/styles.css diff --git a/js2/mwEmbed/example_usage/Player_Simple_Video_Tag.html b/js2/mwEmbed/example_usage/Player_Simple_Video_Tag.html index 92c4cf7628..418fc0fd20 100644 --- a/js2/mwEmbed/example_usage/Player_Simple_Video_Tag.html +++ b/js2/mwEmbed/example_usage/Player_Simple_Video_Tag.html @@ -13,10 +13,13 @@ once you include: mv_embed.js on any remote page you can then use the video tag
- +
Sample Embed
Simple video Embed: -
<video poster="http://metavid.org/w/index.php?action=ajax&rs=mv_frame_server&stream_id=71&t=1:23:16&size=400x300" 
+	     	
<video style="width:400px;height:288px" poster="http://metavid.org/w/index.php?action=ajax&rs=mv_frame_server&stream_id=71&t=1:23:16&size=400x300" 
 src="http://metavidstorage01.ucsc.edu/media/house_proceeding_07-18-06_00.ogg?t=1:23:16/1:23:44"></video>
diff --git a/js2/mwEmbed/jquery/jquery.ui-1.7.1/themes/base/jquery-ui-1.7.1.custom.css b/js2/mwEmbed/jquery/jquery.ui-1.7.1/themes/base/jquery-ui-1.7.1.custom.css new file mode 100644 index 0000000000..118def2207 --- /dev/null +++ b/js2/mwEmbed/jquery/jquery.ui-1.7.1/themes/base/jquery-ui-1.7.1.custom.css @@ -0,0 +1,287 @@ + +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +* To view and modify this theme, visit http://jqueryui.com/themeroller/ +*/ + +/*** Begin CORE ***/ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }*/ + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indents: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + +/*** End Core ***/ + + +/*** Begin THEME ***/ + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Arial,sans-serif/*{ffDefault}*/; font-size: 11px/*{fsDefault}*/; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif/*{ffDefault}*/; font-size: 11px; } +.ui-widget-content { border: none/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png) 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*//*{bgContentRepeat}*/; color: #A9A9A9/*{fcContent}*/; } +.ui-widget-content a { color: #A9A9A9/*{fcContent}*/; } +.ui-widget-header { border: none/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*//*{bgHeaderRepeat}*/; color: #565656/*{fcHeader}*/; font-weight: bold; } +.ui-widget-header a { color: #000/*{fcHeader}*/; } + + + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default { border: none/*{borderColorDefault}*/; background: none/*{bgColorDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*//*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #333/*{fcDefault}*/; outline: none; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000/*{fcDefault}*/; text-decoration: none; outline: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: none/*{borderColorHover}*/; background: none/*{bgColorHover}*/ none /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*//*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #222/*{fcHover}*/; outline: none; } +.ui-state-hover a, .ui-state-hover a:hover { color: #000/*{fcHover}*/; text-decoration: none; outline: none; } +.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #ccc/*{borderColorActive}*/; background: none/*{bgColorActive}*/ /*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*//*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; outline: none; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; outline: none; text-decoration: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*//*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } +.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png) 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*//*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } +.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a/*{fcError}*/; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 5px/*{cornerRadius}*/; -webkit-border-top-left-radius: 5px/*{cornerRadius}*/; } +.ui-corner-tr { -moz-border-radius-topright: 5px/*{cornerRadius}*/; -webkit-border-top-right-radius: 5px/*{cornerRadius}*/; } +.ui-corner-bl { -moz-border-radius-bottomleft: 5px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 5px/*{cornerRadius}*/; } +.ui-corner-br { -moz-border-radius-bottomright: 5px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 5px/*{cornerRadius}*/; } +.ui-corner-top { -moz-border-radius-topleft: 5px/*{cornerRadius}*/; -webkit-border-top-left-radius: 5px/*{cornerRadius}*/; -moz-border-radius-topright: 5px/*{cornerRadius}*/; -webkit-border-top-right-radius: 5px/*{cornerRadius}*/; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 5px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 5px/*{cornerRadius}*/; -moz-border-radius-bottomright: 5px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 5px/*{cornerRadius}*/; } +.ui-corner-right { -moz-border-radius-topright: 5px/*{cornerRadius}*/; -webkit-border-top-right-radius: 5px/*{cornerRadius}*/; -moz-border-radius-bottomright: 5px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 5px/*{cornerRadius}*/; } +.ui-corner-left { -moz-border-radius-topleft: 5px/*{cornerRadius}*/; -webkit-border-top-left-radius: 5px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 5px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 5px/*{cornerRadius}*/; } +.ui-corner-all { -moz-border-radius: 5px/*{cornerRadius}*/; -webkit-border-radius: 5px/*{cornerRadius}*/; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*//*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } +.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*//*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; } + + + diff --git a/js2/mwEmbed/libEmbedVideo/embedVideo.js b/js2/mwEmbed/libEmbedVideo/embedVideo.js index ef23f2eb7b..f525efb5c3 100644 --- a/js2/mwEmbed/libEmbedVideo/embedVideo.js +++ b/js2/mwEmbed/libEmbedVideo/embedVideo.js @@ -30,10 +30,22 @@ loadGM({ "download_segment" : "Download Selection:", "download_full" : "Download Full Video File:", "download_right_click": "To download right click and select save target as", - "download_clip" : "Download the Clip", + "download_clip" : "Download Video", "download_text" : "Download Text (cmml xml):", + "download" : "Download", + + "share" : "Share", + "credits" : "Credits", "clip_linkback" : "Clip Source Page", + "chose_player" : "Choose Video Player", + + "share_this_video" : "Share This Video", + "video_credits" : "Video Credits", + + "menu_btn" : "MENU", + "close_btn" : "CLOSE", + "mv_ogg-player-vlc-mozilla" : "VLC Plugin", "mv_ogg-player-videoElement" : "Native Ogg Video Support", @@ -48,7 +60,9 @@ loadGM({ "mv_generic_missing_plugin" : "You browser does not appear to support playback type: $1
visit the Playback Methods page to download a player
", "mv_for_best_experience": "For a better video playback experience we recommend:
Firefox 3.5", - "mv_do_not_warn_again": "Dissmiss for now." + "mv_do_not_warn_again": "Dissmiss for now.", + + "players": "Players", }); @@ -279,29 +293,22 @@ var ctrlBuilder = { 'options':true, 'borders':true }, - getControls:function( embedObj ){ - js_log('f:controlsBuilder:: opt:' + this.options); + getControls:function( embedObj ){ + js_log('f:controlsBuilder:: opt:'); this.id = (embedObj.pc)?embedObj.pc.pp.id:embedObj.id; this.available_width = embedObj.playerPixelWidth(); //make pointer to the embedObj - this.embedObj =embedObj; + this.embedObj = embedObj; var _this = this; for(var i in embedObj.supports){ _this.supports[i] = embedObj.supports[i]; }; - //special case vars: - if( ( embedObj.roe || - (embedObj.media_element.timedTextSources && - embedObj.media_element.timedTextSources() ) - ) && embedObj.show_meta_link ) - this.supports['closed_captions']=true; + //check for close_captions tracks: + if( ( embedObj.roe || embedObj.timedTextSources() ) + && embedObj.show_meta_link ) + this.supports['closed_captions']=true; - - //append options to body (if not already there) - if($j('#mv_vid_options_'+ctrlBuilder.id).length==0) - $j('body').append( this.components['mv_embedded_options'].o() ); - var o=''; for( var i in this.components ){ if( this.supports[i] ){ @@ -316,30 +323,32 @@ var ctrlBuilder = { } } } + //add the options menu + o+=this.components['mv_embedded_options'].o( embedObj ); return o; }, /* * addControlHooks * to be run once controls are attached to the dom */ - addControlHooks:function(embedObj){ + addControlHooks:function( embedObj ){ //add in drag/seek hooks: if(!embedObj.base_seeker_slider_offset && $j('#mv_seeker_slider_'+embedObj.id).get(0)) embedObj.base_seeker_slider_offset = $j('#mv_seeker_slider_'+embedObj.id).get(0).offsetLeft; //js_log('looking for: #mv_seeker_slider_'+embedObj.id + "\n " + // 'start sec: '+embedObj.start_time_sec + ' base offset: '+embedObj.base_seeker_slider_offset); + + var $tp=$j('#' + embedObj.id); + + //@todo: which object is being play()'d (or whatever) ? + //We select the element to attach the event to this way: + //$tp.find('.ui-icon-play').parent().click(function(){alert(0)}); or we can give the button itself a class - probably better. - //add play hook: - $j('#mv_play_pause_button_' + embedObj.id).unbind().btnBind().click(function(){ + //add play hook for play-btn and large_play_button + $tp.find('.play-btn,.play-btn-large').unbind().btnBind().click(function(){ $j('#' + embedObj.id).get(0).play(); }) - - //big_play_link_ play binding: - $j('#big_play_link_' + embedObj.id).unbind().click(function(){ - $j('#' + embedObj.id).get(0).play(); - }); - //add recomend firefox if non-native playback: if( embedObj.doNativeWarningCheck() ){ $j('#dc_'+ embedObj.id).hover( @@ -353,7 +362,7 @@ var ctrlBuilder = { ''); $j('#ffwarn_'+embedObj.id).click(function(){ if( $j(this).is(':checked') ){ - //set up a cookie for 7 days: + //set up a cookie for 5 days: $j.cookie('dismissNativeWarn', true, { expires: 5 }); //set the current instance _global['dismissNativeWarn'] = true; @@ -380,7 +389,6 @@ var ctrlBuilder = { $j('#big_play_link_' + embedObj.id).pngFix(); } - //captions binding: $j('#timed_text_' + embedObj.id).unbind().btnBind().click(function(){ $j('#' + embedObj.id).get(0).showTextInterface(); @@ -397,7 +405,8 @@ var ctrlBuilder = { }); js_log(" should add slider binding: " + $j('#mv_play_head_'+embedObj.id).length) ; - $j('#mv_play_head_'+embedObj.id).slider({ +// $j('#mv_play_head_'+embedObj.id).slider({ + $tp.find( '.j-scrubber' ).slider({ range: "min", value: 0, min: 0, @@ -435,89 +444,140 @@ var ctrlBuilder = { js_log('do jump to: '+embedObj.jump_time + ' perc:' +perc + ' sts:' + embedObj.seek_time_sec); embedObj.doSeek(perc); } - } + } + }); + //@todo: identify problem with volume button jumping... + $tp.find('.k-volume-slider').slider({ + range: "min", + value: 80, + min: 0, + max: 100, + slide: function(event, ui) { + embedObj.updateVolumen(ui.value/100); + }, + change: function(event, ui){ + var level = ui.value/100; + if (level==0) { + $tp.find('.k-volume span').addClass('ui-icon-volume-off'); + }else{ + $tp.find('.k-volume span').removeClass('ui-icon-volume-off'); + } + //only run the onChange event if done by a user slide: + if(embedObj.userSlide){ + embedObj.userSlide=false; + embedObj.seeking=true; +// var perc = ui.value/100; + embedObj.updateVolumen(level); + } + } }); //up the z-index of the default status indicator: - $j('#mv_play_head_'+embedObj.id + ' .ui-slider-handle').css('z-index', 4); - $j('#mv_play_head_'+embedObj.id + ' .ui-slider-range').addClass('ui-corner-all').css('z-index', 2); +// $j('#mv_play_head_'+embedObj.id + ' .ui-slider-handle').css('z-index', 4); +// $j('#mv_play_head_'+embedObj.id + ' .ui-slider-range').addClass('ui-corner-all').css('z-index', 2); //extended class list for jQuery ui themeing (we can probably refactor this with custom buffering highliter) - $j('#mv_play_head_'+embedObj.id).append( ctrlBuilder.getMvBufferHtml() ); - + $j('#' + embedObj.id + ' .j-scrubber').prepend( ctrlBuilder.getMvBufferHtml() ); + + + //options menu + $tp.find('.k-menu').hide(); + $tp.find('.k-options').click(function(){ + var $ktxt = $j(this).find('.ui-icon-k-menu'); + var $kmenu = $tp.find('.k-menu'); + if( $kmenu.is(':visible') ){ + $kmenu.fadeOut("fast",function(){ + $ktxt.html ( gM('menu_btn') ); + }); + $tp.find('.play-btn-large').fadeIn('fast'); + }else{ + $kmenu.fadeIn("fast", function(){ + $ktxt.html ( gM('close_btn') ); + }); + $tp.find('.play-btn-large').fadeOut('fast'); + } + }); + + //videoOptions: - $j('#mv_vid_options_'+ctrlBuilder.id+' .vo_selection').click(function(){ + $tp.find('.k-player-btn').click(function(){ embedObj.selectPlaybackMethod(); - $j('#mv_vid_options_'+ctrlBuilder.id).hide(); - return false; + return false; }); - $j('#mv_vid_options_'+ctrlBuilder.id+' .vo_download').click(function(){ + + $tp.find('.k-download-btn').click(function(){ embedObj.showVideoDownload(); - $j('#mv_vid_options_'+ctrlBuilder.id).hide(); - return false; - }) - $j('#mv_vid_options_'+ctrlBuilder.id+' .vo_showcode').click(function(){ + return false; + }); + + $tp.find('.k-share-btn').click(function(){ embedObj.showEmbedCode(); - $j('#mv_vid_options_'+ctrlBuilder.id).hide(); - return false; - }); - + return false; + }); + $tp.find('.k-credits-btn').click(function(){ + //@@todo show credits menu screen; + return false; + }); + //volume binding: + $tp.find('.k-volume').unbind().btnBind().click(function(){ + $tp.toggleMute(); + }); + var hoverOverDelay=false; - $j('#volume_control_'+embedObj.id).unbind().btnBind().click(function(){ + /*$j('#volume_control_'+embedObj.id).unbind().btnBind().click(function(){ $j('#' +embedObj.id).get(0).toggleMute(); - }).hover( - function(){ + }); + .hover( + function(){ $j('#vol_container_' + embedObj.id).addClass('vol_container_top'); //set to "below" if playing and embedType != native - if(embedObj && embedObj.isPlaying && embedObj.isPlaying() && !embedObj.supports['overlays']){ + if(embedObj && embedObj.isPlaying() && !embedObj.supports['overlays']){ $j('#vol_container_' + embedObj.id).removeClass('vol_container_top').addClass('vol_container_below'); } - + $j('#vol_container_' + embedObj.id).fadeIn('fast'); hoverOverDelay = true; }, - function(){ - hoverOverDelay= false; + function(){ + hoverOverDelay= false; setTimeout(function doHideVolume(){ if(!hoverOverDelay){ $j('#vol_container_' + embedObj.id).fadeOut('fast'); } - }, 500); + }, 500); } ); //Volumen Slider $j('#volume_bar_'+embedObj.id).slider({ - orientation: "vertical", + orientation: "vertical", range: "min", value: 80, min: 0, - max: 100, - slide: function(event, ui) { - var perc = ui.value/100; + max: 100, + slide: function(event, ui) { + var perc = ui.value/100; //js_log('update volume:' + perc); - embedObj.updateVolumen(perc); + embedObj.updateVolumen(perc); }, change:function(event, ui){ - var perc = ui.value/100; + var perc = ui.value/100; if (perc==0) { - $j('#volume_control_'+embedObj.id + ' span').removeClass('ui-icon-volume-on').addClass('ui-icon-volume-off'); - }else{ + $j('#volume_control_'+embedObj.id + ' span').removeClass('ui-icon-volume-on').addClass('ui-icon-volume-off'); + }else{ $j('#volume_control_'+embedObj.id + ' span').removeClass('ui-icon-volume-off').addClass('ui-icon-volume-on'); } - //only run the onChange event if done by a user slide: + //only run the onChange event if done by a user slide: if(embedObj.userSlide){ embedObj.userSlide=false; - embedObj.seeking=true; - var perc = ui.value/100; - embedObj.updateVolumen(perc); + embedObj.seeking=true; + var perc = ui.value/100; + embedObj.updateVolumen(perc); } - } - }); + } + });*/ - }, + }, getMvBufferHtml:function(){ - return '
'; + return '
'; }, components:{ 'borders':{ @@ -528,76 +588,95 @@ var ctrlBuilder = { }, 'mv_embedded_options':{ 'w':0, - 'o':function(){ - var o= '
'+ - '
'+ - '
'+ - '
'+ - '
Video Options
'+ - '
'+ - '
'+ - '

Stream Selection

'+ - '

Download

'+ - '

Share or Embed

'; - - //link to the stream page if we are not already there: - if( ctrlBuilder.embedObj.roe && typeof mv_stream_interface == 'undefined' ) - o+='

Source Page

'; - - o+='
'+ - '
' + - '
' + - '
'; + 'o':function( embedObj ){ + var o= '' + + '
' + + '' + + '
' + + '
' + + '

' + gM('chose_player')+'

' + + '
' + + '
' + + '

' + gM('download_clip')+'

' + + '
' + + '
' + + '

' + gM('share_this_video') + '

' + + '
' + + '
' + + '

' + gM('video_credits') + '

' + + '
' + + '
' + + '
'; return o; } }, - 'fullscreen':{ - 'w':20, + 'pause':{ + 'w':147, //28 147 'o':function(){ - return '' + return '' } }, - 'options':{ - 'w':26, + 'play_head':{ // scrubber + 'w':0, //special case (takes up remaining space) 'o':function(){ - return ''; + return '
' } }, - 'pause':{ - 'w':24, + 'time_display':{ + 'w':36, 'o':function(){ - return ''; + return '
' + seconds2npt ( ctrlBuilder.embedObj.getDuration() ) + '
'; } }, - 'closed_captions':{ - 'w':23, + 'volume_control':{ + 'w':47, 'o':function(){ - return '' - } + return '' + + '
'; + + //vertical volume control: + /* return ''; + */ + } }, - 'volume_control':{ - 'w':23, + 'closed_captions':{ + 'w':24, 'o':function(){ - return ''; + return '
' + + '
'; } }, - 'time_display':{ - 'w':90, + 'fullscreen':{ + 'w':24, 'o':function(){ - return '
' + ctrlBuilder.embedObj.getTimeReq() + '
'; + return '' } }, - 'play_head':{ - 'w':0, //special case (takes up remaining space) + 'options':{ + 'w':50, 'o':function(){ - return '
'; + return '' } - } + } } } @@ -1117,7 +1196,7 @@ embedVideo.prototype = { }, playerPixelWidth : function() { - var player = $j('#mv_embedded_player_'+this.id).get(0); + var player = $j('#dc_'+this.id).get(0); if(typeof player!='undefined' && player['offsetWidth']) return player.offsetWidth; else @@ -1125,7 +1204,7 @@ embedVideo.prototype = { }, playerPixelHeight : function() { - var player = $j('#mv_embedded_player_'+this.id).get(0); + var player = $j('#dc_'+this.id).get(0); if(typeof player!='undefined' && player['offsetHeight']) return player.offsetHeight; else @@ -1343,6 +1422,11 @@ embedVideo.prototype = { //return the duration return this.duration; }, + timedTextSources:function(){ + if(!this.media_element.timedTextSources) + return false; + return this.media_element.timedTextSources() + }, /* * wrapEmebedContainer * wraps the embed code into a container to better support playlist function @@ -1400,7 +1484,7 @@ embedVideo.prototype = { // if(!this.selected_player){ // return this.getPluginMissingHTML(); //Set "loading" here - $j('#mv_embedded_player_'+_this.id).html(''+ + $j('#dc_'+_this.id).html(''+ '
' + gM('loading_plugin') + '
' @@ -1411,7 +1495,7 @@ embedVideo.prototype = { js_log('performing embed for ' + _this.id); var embed_code = _this.getEmbedHTML(); //js_log('shopuld embed:' + embed_code); - $j('#mv_embedded_player_'+_this.id).html(embed_code); + $j('#dc_'+_this.id).html(embed_code); }); }, onClipDone:function(){ @@ -1632,7 +1716,7 @@ embedVideo.prototype = { var _this = this; js_log('f:doThumbnailHTML'+ this.thumbnail_disp); this.closeDisplayedHTML(); - $j( '#mv_embedded_player_' + this.id ).html( this.getThumbnailHTML() ); + $j( '#dc_' + this.id ).html( this.getThumbnailHTML() ); this.paused = true; this.thumbnail_disp = true; }, @@ -1652,26 +1736,23 @@ embedVideo.prototype = { return ctrlBuilder.getControls( this ); }, getHTML : function (){ - //@@todo check if we have sources avaliable - js_log('embedVideo:getHTML : ' + this.id + ' resource type: ' + this.type); - var _this = this; - var html_code = ''; - html_code = '
'; - html_code += '
' + - this.getThumbnailHTML() + - '
'; - //js_log("mvEmbed:controls "+ typeof this.controls); - if( this.controls ) - { + js_log('f:getHTML : ' + this.id ); + var _this = this; + var html_code = ''; + + //get the thumbnail: + html_code = this.getThumbnailHTML(); + + if(this.controls){ js_log("f:getHTML:AddControls"); - html_code +='
'; + html_code +='
'; html_code += this.getControlsHTML(); html_code +='
'; //block out some space by encapulating the top level div $j(this).wrap('
'); - } - html_code += '
'; //videoPlayer div close + + (parseInt(this.height) + ctrlBuilder.height )+'px" id="k-player_' + this.id + '" class="k-player">
'); + } + //js_log('should set: '+this.id); $j(this).html( html_code ); //add hooks once Controls are in DOM @@ -1821,15 +1902,16 @@ embedVideo.prototype = { this.thumbnail = this.media_element.getThumbnailURL(); //put it all in the div container dc_id - thumb_html+= '
'+ - ''; + ''; - if(this.play_button == true && this.controls == true) + if( this.play_button == true && this.controls == true ) thumb_html+=this.getPlayButton(); - thumb_html+='
'; + thumb_html+='
'; return thumb_html; }, getEmbeddingHTML:function() @@ -1870,10 +1952,9 @@ embedVideo.prototype = { }, getPlayButton:function(id){ if(!id)id=this.id; - return ''; }, doLinkBack:function(){ @@ -2028,7 +2109,8 @@ embedVideo.prototype = { var this_id = (this.pc!=null)?this.pc.pp.id:this.id; var _this=this; - var out= '
'; +// var out= '
'; + var out= ''; var _this=this; //js_log('selected src'+ _this.media_element.selected_source.url); $j.each( this.media_element.getPlayableSources(), function(source_id, source){ @@ -2051,35 +2133,40 @@ embedVideo.prototype = { if (default_player) { - out += ''; - if( ! is_selected ) - out+=''; - out += source.getTitle()+ (is_selected?'':'') + ' '; +// out += ''; + out+='
' + + '

Choose Video Player

' + + '
    '; +// if( ! is_selected ) +// out+=''; +// out += source.getTitle()+ (is_selected?'':'') + ' '; //output the player select code: - var supporting_players = embedTypes.players.getMIMETypePlayers( source.getMIMEType() ); - out+='
      '; + var supporting_players = embedTypes.players.getMIMETypePlayers( source.getMIMEType() ); +// out+='
      '; }else out+= source.getTitle() + ' - no player available'; }); - out+='
'; +// out+='
'; this.displayHTML(out); //set up the click bindings: @@ -2120,29 +2207,34 @@ embedVideo.prototype = { } }, getShowVideoDownload:function(){ - var out='
' + - ''+gM('download_segment')+'
'; - out+='
'+ - gM('download_right_click') + '

'; - var dl_list=''; - var dl_txt_list=''; +// var out='
' + +// ''+gM('download_segment')+'
'; +// out+='
'+ +// gM('download_right_click') + '

'; + var out='
' + + '

Download Video

' + + '
    '; +// var dl_list=''; +// var dl_txt_list=''; $j.each(this.media_element.getSources(), function(index, source){ - var dl_line = '
  • ' + ' ' - + source.getTitle()+' '+ '
  • '+"\n"; - if( source.getURI().indexOf('?t=')!==-1){ - out+=dl_line; - }else if( this.getMIMEType()=="text/cmml" || this.getMIMEType()=="text/x-srt" ){ - dl_txt_list+=dl_line; - }else{ - dl_list+=dl_line; +// var dl_line = '
  • ' + ' ' +// + source.getTitle()+' '+ '
  • '+"\n"; + var dl_line = '
  • ' + ' ' + source.getTitle() + '
  • \n'; + if(source.getURI().indexOf('?t=')!==-1) { + out+=dl_line; + } + else if(this.getMIMEType()=="text/cmml" || this.getMIMEType()=="text/x-srt") { + dl_txt_list+=dl_line; + } + else { + dl_list+=dl_line; } }); - - if(dl_list!='') - out+=gM('download_full') + '
    ' + dl_list + '
    '; - if(dl_txt_list!='') - out+=gM('download_text')+'
    ' + dl_txt_list +'
    '; - out+='
'; +// if(dl_list!='') +// out+=gM('download_full') + '
' + dl_list + '
'; +// if(dl_txt_list!='') +// out+=gM('download_text')+'
' + dl_txt_list +'
'; + out+='
'; return out; }, /* @@ -2172,11 +2264,11 @@ embedVideo.prototype = { this.paused=false; //make sure we are not "paused" this.seeking=false; } - - $j("#mv_play_pause_button_" + this_id + ' span').removeClass('ui-icon-play').addClass('ui-icon-pause'); - $j("#mv_play_pause_button_" + this_id).unbind().btnBind().click(function(){ + + $j('#'+ this_id + ' .play-btn .ui-icon').removeClass('ui-icon-play').addClass('ui-icon-pause'); + $j('#'+ this_id + ' .play-btn').unbind().btnBind().click(function(){ $j('#' + this_id ).get(0).pause(); - }).attr('title', gM('pause_clip')); + }).attr('title', gM('pause_clip')); }, load:function(){ @@ -2188,7 +2280,7 @@ embedVideo.prototype = { }, /* * base embed pause - * there is no general way to pause the video + * there is no general way to pause the video * must be overwritten by embed object to support this functionality. */ pause: function(){ @@ -2197,8 +2289,8 @@ embedVideo.prototype = { //(playing) do pause this.paused = true; //update the ctrl "paused state" - $j("#mv_play_pause_button_" + this_id + ' span').removeClass('ui-icon-pause').addClass('ui-icon-play'); - $j("#mv_play_pause_button_" + this_id).unbind().btnBind().click(function(){ + $j('#'+ this_id + ' .play-btn .ui-icon').removeClass('ui-icon-pause').addClass('ui-icon-play'); + $j('#'+ this_id + ' .play-btn').unbind().btnBind().click(function(){ $j('#'+this_id).get(0).play(); }).attr('title', gM('play_clip')); }, @@ -2234,7 +2326,7 @@ embedVideo.prototype = { } //make sure the big playbutton is has click action: - $j('#big_play_link_' + _this.id).unbind('click').click(function(){ + $j('#'+ _this.id +' .play-btn-large').unbind('click').btnBind().click(function(){ $j('#' +_this.id).get(0).play(); }); @@ -2248,8 +2340,8 @@ embedVideo.prototype = { var this_id = (this.pc!=null)?this.pc.pp.id:this.id; if(this.muted){ this.muted=false; - $j('#volume_control_'+this_id + ' span').removeClass('ui-icon-volume-off').addClass('ui-icon-volume-on'); - $j('#volume_bar_'+this_id).slider('value', 100); + $j( '#volume_control_' + this_id + ' span').removeClass('ui-icon-volume-off').addClass('ui-icon-volume-on'); + $j( '#volume_bar_' + this_id).slider('value', 100); this.updateVolumen(1); }else{ this.muted=true; @@ -2265,7 +2357,7 @@ embedVideo.prototype = { fullscreen:function(){ js_log('fullscreen not supported with current playback type'); }, - /* returns bool true if playing or paused, false if stooped + /* returns bool true if playing or paused, false if stopped */ isPlaying : function(){ if(this.thumbnail_disp){ @@ -2338,12 +2430,11 @@ embedVideo.prototype = { this.monitorTimerId = 0; } }, - updateBufferStatus: function(){ - + updateBufferStatus: function(){ //build the buffer targeet based for playlist vs clip var buffer_select = (this.pc) ? - '#cl_status_' + this.id + ' .mv_buffer': - '#mv_play_head_' + this.id + ' .mv_buffer'; + '#cl_status_' + this.id + ' .ui-slider-buffer': + '#' + this.id + ' .ui-slider-buffer'; //update the buffer progress bar (if available ) if( this.bufferedPercent != 0 ){ @@ -2387,19 +2478,17 @@ embedVideo.prototype = { //do head request if on the same domain return this.media_element.selected_source.URLTimeEncoding; }, - setSliderValue: function(perc, hide_progress){ + setSliderValue: function(perc, hide_progress){ if(this.controls){ var this_id = (this.pc)?this.pc.pp.id:this.id; - var val = parseInt( perc*1000 ); - $j('#mv_play_head_'+this_id).slider('value', val); - - //js_log("embed video set: " + '#mv_play_head_'+this_id + ' to ' + val); + var val = parseInt( perc*1000 ); + $j('#'+this.id + ' .j-scrubber').slider('value', val); } //js_log('set#mv_seeker_slider_'+this_id + ' perc in: ' + perc + ' * ' + $j('#mv_seeker_'+this_id).width() + ' = set to: '+ val + ' - '+ Math.round(this.mv_seeker_width*perc) ); //js_log('op:' + offset_perc + ' *('+perc+' * ' + $j('#slider_'+id).width() + ')'); }, highlightPlaySection:function(options){ - js_log('highlightPlaySection'); + js_log('highlightPlaySection'); var this_id = (this.pc)?this.pc.pp.id:this.id; var dur = this.getDuration(); var hide_progress = true; @@ -2450,7 +2539,8 @@ embedVideo.prototype = { setStatus:function(value){ var id = (this.pc)?this.pc.pp.id:this.id; //update status: - $j('#mv_time_'+id).html(value); + //$j('#mv_time_'+id).html(value); + $j('#'+this.id + ' .k-timer').html(value); } } diff --git a/js2/mwEmbed/libEmbedVideo/nativeEmbed.js b/js2/mwEmbed/libEmbedVideo/nativeEmbed.js index c547dd88a6..f437e4964a 100644 --- a/js2/mwEmbed/libEmbedVideo/nativeEmbed.js +++ b/js2/mwEmbed/libEmbedVideo/nativeEmbed.js @@ -46,7 +46,7 @@ var nativeEmbed = { }, //@@todo : loading progress postEmbedJS:function(){ - var _this = this; + var _this = this; js_log("f:native:postEmbedJS:"); this.getVID(); var doActualPlay= function(){ diff --git a/js2/mwEmbed/mv_embed.js b/js2/mwEmbed/mv_embed.js index f010d8a660..f1e246c10f 100644 --- a/js2/mwEmbed/mv_embed.js +++ b/js2/mwEmbed/mv_embed.js @@ -28,7 +28,7 @@ var MV_EMBED_VERSION = '1.0r19'; * @@ more config valuse on the way ;) */ var defaultMwConfig = { - 'skin_name': 'mvpcf', + 'skin_name': 'kskin', 'video_size':'400x300' } @@ -64,7 +64,7 @@ var jQueryUiVN = 'jquery.ui-1.7.1'; //setup the skin path: -var mv_jquery_skin_path = mv_embed_path + 'jquery/' + jQueryUiVN + '/themes/redmond/'; +var mv_jquery_skin_path = mv_embed_path + 'jquery/' + jQueryUiVN + '/themes/base/'; var mv_skin_img_path = mv_embed_path + 'skins/' + mwConfig['skin_name'] + '/images/'; var mv_default_thumb_url = mv_skin_img_path + 'vid_default_thumb.jpg'; @@ -1252,7 +1252,7 @@ function loadExternalJs( url, callback ){ // else{ var e = document.createElement("script"); e.setAttribute('src', url); - e.setAttribute('type',"text/javascript"); + e.setAttribute('type', "text/javascript"); /*if(callback) e.onload = callback; */ diff --git a/js2/mwEmbed/skins/kskin/images/Thumbs.db b/js2/mwEmbed/skins/kskin/images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..bc201c2af669dca7c507ee66f90d1259c02b2f49 GIT binary patch literal 52224 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 V`lDLR$iy#qwHZV3?@&9D{6DF11M~m@ literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.gif b/js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf05af25445275da1269833c109496bfd1961625 GIT binary patch literal 3368 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 Dbd1qs literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-bg_flat_0_aaaaaa_40x100.png b/js2/mwEmbed/skins/kskin/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-bg_flat_75_ffffff_40x100.png b/js2/mwEmbed/skins/kskin/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-bg_glass_55_fbf9ee_1x400.png b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-bg_glass_65_ffffff_1x400.png b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_dadada_1x400.png b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/js2/mwEmbed/skins/kskin/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 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 literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-icons_2e83ff_256x240.png b/js2/mwEmbed/skins/kskin/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..45e8928e5284adacea3f9ec07b9b50667d2ac65f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-icons_454545_256x240.png b/js2/mwEmbed/skins/kskin/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec70d11bfb2f77374dfd00ef61ba0c3647b5a0c GIT binary patch literal 4369 zcmd^?`8yPD_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~GmI3`<(O3xvulR&VAkQJHZBho(m=l0{{SA7UpJl008iB z3RqC-Ajq!3AfU8Dx90^_p3}MK zjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7ifq+4 zBY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e9G~G!Ls3s8JtQE`jMM9wl2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY5+TI{ z2b(e%t{2PZ^HKF*vu@+Xr&BAc@2BC4_vCgw zw#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNxg{N+4 z@lO~ozxpF69qV@VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B0{OYr9M*o< z>EL{WQt@Z+Ea-hxX0}nTSZxnpi^#Kn8Ox8FgIS|hc}KJQ4tm*HO16ui{(O9}1YN)G zjiQt6fGq`Cj+^`zUf?8hk^(T{{cOQGWFP98am}is28A!5%{R#ENv8fCN!j69lMEK(2z?|BY=Je$XD9mB-Kkem*(d-j^9j$2#6r$Dz?s)-TCDCGCs8>6Pv zj{Y+YIeFA@qY22V$)awy@q!9A4rgk5b9TcC;s9Ig^G|6nDP+5=Fzg&?(L=vcCbGd> zfSu~@6!94td+o#d@sid!EIX$rx7*cawe6`dScJ z+$HssdOjE)O#Ybs56vm-FQ$7yuJJD^Zqk%hMaIgAJ<2yb_MFQte_i;62ScT$pjifY zyR_E=rQ+>H)pmlr-Udzg*-!|ssw(D7wJvC+Sf8bb9;;q8#z?0p!!bsd{wy|5pBaMH zE-Ve>i#LLjHRaMLtp%9&(HCng7Sw96jVv!#0k%?F^K7&=T)mnYn)D9(i;4x5^NJTJ zwq~pv;kH@#ejTd*48~(J(r6j34|m`h9fEDj0im)~+%I5XphWymhT;_Zty|Q&zjPg# z-ufAHZ1M*Gccw?Kf|8Pnhtb0`!{N`Bqsa37J+>wC$!e00k+2 zEgzz;rbcWoUB%Jvp8W1}$XD%e3>4y;;OZ1ccT-O#uW6Ys@C}Pa`nZrNKzR(24e%3) z@QI4SE&E!lW`5y14QhbepBG%_XBV-O(%5tj)@9#|;sC-MNev!zGDHk}JdpGC`iJF#8=8-P$Xoku_=Dw%Cv3{U7L>gfRQ?<$ zt`cZ*MP5GQmbmx#!++P@u>0MewRO9GFGS{b^m_fJ-N0?j@EqoFf>$khj+E|@7r3We z&^tR^YZrxKe*d22agXqCO0l44&kqCv{u)T|(lv`~PK@DvE{QI_T zlCH5z*gR!>LO)k67{^R+vWx24U2^2ODXpwT;6y+6+$5m)_*w4WY&#do9dCeE)>p+Y zkdhq($DhmMiaYXey!_kiL26uz($aJ!QT{B^Wu}U$^9e#5)=c+XF9@Ill?ZmMlNgHi zz*9!vDc&uxOo;ZVxb`Q!Sk0*gnfxWzmbZh4(=%CD%qP?0=);n$&zaW_$UKV98axdc zN#AyZ{P)wj?V{P}vM)YY!>6@}^>U+iv$`9>nMTCPjN>z%yF&3yf%>+T@0vh4lC8Xa z6zeo?%=o3}M8{aebLHcO{^1Ar8qiM=Gquf?Jo)q5`-+?sUpg?QXyEUpWSm+n$K-Uy zqkIwHLquru~o(OF)hhz$Y*|X>ZIbswnxRvr~2=rdO zGVuD|xRlpAZE<0!X1F(%Anpl^@V^D3vbM}qxe|NI;TTiZy7(IM;R69RkA>a&6gwYE z2sREzQ_LHmWqB+ogMk(fMaSFeoDq-!HkFB_nXt5+2ncFuk9BQL1I&oB1zZi)YW{6_ z&-Ip1l*OVRA##1ILQS;5R{-K^0wGTiJbVSi@LA^$D$;@J>^G{6@&+%4{b3(sC~LEH ziTv(0b#zxt?YJ0r_~pUZM~mQ(??(n#>&tD%+@nq=Abj5*8R!~Ul1`G~=qFJ4fl|m8 zZDCYgtr`4LcOpgiJYX9qRY5;DcWti~PmS$VB$E-Zt^f4)vLDOe_3XTq5^ylWJ9PKm z!V-8sAOJXnUfuFNIf0R9tK-pNs2hO04zr620}5B(Ok>yB)Of-3sP59qfQNbmA4{w! z2@cB;GbR(~szVrbO%(w=5S!X`o@o@x++wbN_tMPT0Vc)*I;Fgsbf^*g02Di?H zTApwKq3+YwfNsqd3iP%{hyK1iyuVZc@*0tO_3+N0#GFsz>8MjeJ2UJ%L!%hiGYYAt zhH`E+ywA*u{(eJ=ia3h*%k?779rk-K<0VZAPkl;TFUbmei|$fqWO8!_zIvqt$ly$V zrlH46nnpX~X5Yk0iBJl;=WuA4>~X4-f&K0yWf42h&0b30t@NYX$7egQ1Fp!abui-D z6cWCWV&|R1CY@G8(qOmWjWeX3eX7UggZPGimA}soOuQdXe4uZ#2>5zN>qlI09xk}l zE=tNpX1m6*nFr2EQ3xs79!^sCldDJYE$m(qYv3q7>}1R7?iZW7>$~*%zKaC|=$N?M zE$>#+%T&MZC`dW1wUl6Z)JgxkeN920S>e@EK`q~>k| zuYcsgA>F%!@rFciD(>Iwzn8KT;2tb77bUPCmioh+rZBfIiM6f_P34cQ__o1GWqQp3 zVL~~pE5?qODf%iiQQ3f42YF@09tQ*$4v_EKUx;t1KCPCBtgqg@+Tn; zO)a0uky_%jm+WjNB?=~VyH>V#L!*=l*@OSMSVyt_UEH&NA=?V2stHPyKkVN!&jg<#cjros){#ji)dK%)We0 zL_478=HZ8-@xnwsKrWs8)x`MB;(Y`Cmu2c-&SH(vN-F(*e`l?c%+l$|y_AJJhcDGn zwLvN+bu;_sX|1AiePhx@u&%P$hf*xE+O=~D?_(_KGWQ!158YL-y9$*6mmPo;Rp*Dl5lm-mVM2i`h-M@nxv z590_tvMwPD_{l=b$iOm|+|S{D9&P%zeT$GgX6Akl-tfUF>tL@Ld!B&{pN39tH>3V> zqksMAYul+jb7UiouWVGPNsxX7Ueba+9|~dz?d*QM$ng0DZfO0`7fAy?2yMm|cnRzU zhZ&IcwgjH9cuU!w+VStYa{p*)4IgBf|E8)sqMYtB2KH_}SfsFq(c9i(Q6S3UBo%DI k*Kv;w;*%(i9W@fAqs5i2wiq literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/images/ui-icons_888888_256x240.png b/js2/mwEmbed/skins/kskin/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba708c39172a69e069136bd1309c4322c61f571 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js2/mwEmbed/skins/kskin/styles.css b/js2/mwEmbed/skins/kskin/styles.css new file mode 100644 index 0000000000..cd5649b177 --- /dev/null +++ b/js2/mwEmbed/skins/kskin/styles.css @@ -0,0 +1,110 @@ + +/* player styles */ +.k-player { width:400px; height:340px; position:relative;} /* inline via jq */ +.k-player * { padding:0; margin:0;} /* inline via jq */ + .k-edit-bar { } + .k-edit-bar a { width:33px; padding: 1px 0 0; display:block; text-align:center; font-weight:bold; color:#888; text-decoration:none; background:#F2F2F2;} + + .k-video { width:400px; height:300px; background:#000; margin-bottom:1px;} /* h & w inline via jq */ + .k-control-bar { height:21px; padding: 2px 0 0 6px; margin-top:1px; background: url(images/ksprite.png) repeat-x 0 -81px; font: normal 11px arial,sans-serif; color:#555;} + .k-control-bar button, .k-control-bar div.ui-slider, .k-control-bar div.k-timer { float:left;} + .k-timer { margin-top:2px;} + .k-volume-slider { width:26px;} + .k-control-bar .k-options { width:50px; height:22px; margin-top:-2px; border: solid 1px #aaa; border-top:none; float:right; font: bold 11px arial,sans-serif; color:#555;} + span.ui-icon.ui-icon-k-menu { width:auto; padding-left:2px; background:none; outline:none; cursor:default;} +.k-menu { background:#181818; position:absolute; top:0; left:0; display:none,filter:alpha(opacity=90); opacity: 0.9;} /* h, w, top inline via jq top:15px*/ + ul.k-menu-bar { height:128px; padding: 0 0 5px;position:absolute; bottom:5px;right:0px; list-style: none outside none; background: url(images/ksprite.png) -99px -104px no-repeat;} /* eventually: mtop inline via jq */ + .k-menu-bar li a { display:block; width:49px; height:32px; margin-left:1px; text-indent:99999px; background: url(images/ksprite.png) -51px -110px no-repeat; overflow:hidden;} + .k-menu-bar li a:hover { background-position: -1px -110px;} + .k-menu-bar li.k-download-btn a { background-position: -51px -141px;} + .k-menu-bar li.k-download-btn a:hover { background-position: -1px -141px;} + .k-menu-bar li.k-share-btn a { background-position: -51px -172px;} + .k-menu-bar li.k-share-btn a:hover { background-position: -1px -172px;} + .k-menu-bar li.k-credits-btn a { background-position: -51px -203px;} + .k-menu-bar li.k-credits-btn a:hover { background-position: -1px -203px;} + +.k-menu-screens { width:320px; padding: 13px 10px 15px 15px; float:left;} /* w & h inline via jq */ + .k-menu-screens h2 { padding: 0 0 5px 1px; clear:both; font-size:12px; color:#666;} + .k-menu-screens p { margin: 6px 0;} + .k-menu-screens a { ;} + .k-menu-screens a img { border:none;} + .k-menu-screens ul { padding:0; margin: 6px 0 0; list-style: none outside none;} + +.k-edit-screen { width:370px; height:223px; padding-top:77px; text-align:center; background:#181818; color:#fff;} + .k-edit-screen div { } + .k-edit-screen a { color:#7BB8FC;} + .k-edit-screen a img { border:none;} + +/* end player */ + +.k-slide-window { overflow:hidden;} +.k-screen.k-credits ul { float:left;} +.k-screen.k-credits li { height:39px; padding: 11px 11px 11px 11px; margin-bottom:12px; display:block; background:#333;} + .k-screen.k-credits li a { padding:0; background:none;} + .k-screen.k-credits li img { float:left; background:blue;} + .k-screen.k-credits li div { height:39px; padding-left:11px; floats:left; overflow:hidden;} + + a.k-prev-credit, a.k-next-credit { width:65px; height:28px; margin: -13px auto -6px; display:block; background: url(images/ksprite.png) 0px -320px no-repeat;} + a.k-next-credit { margin: 0 0 1px; position:absolute; bottom:0; background-position: -0px -290px;} + a:hover.k-prev-credit { background-position: 0px -238px;} + a:hover.k-next-credit { background-position: 0px -260px;} + + .k-logo { margin:8px 0 0 1px; display:block;} + + .k_field_wrap { border: solid 1px #444; margin-bottom:7px;} + .k-screen.k-share button { width:70px; padding:2px 5px 3px; border:1px solid #000; float:right; background: #D4D4D4 url(images/ksprite.png) no-repeat -32px 0; color:#000; float:right;} + .k-menu textarea { width:100%; height:15px; border: solid 2px #000; border-bottom:none; border-right:none; background:transparent; color:#ccc; overflow:hidden;} + + .k-screen.k-share div.ui-state-highlight { width:90px; padding:2px 5px; border-color:#554926; float:left; background:none; color:#FFE96E;} + .k-screen.k-share div.ui-state-highlight a { color:#FFE96E; font-weight:bold;} + .k-screen.k-share div.ui-state-highlight a:hover { } + +.k-menu-screens li { height:14px; margin-bottom:6px;} +.k-menu-screens li a { padding-left:22px; background:url(images/ksprite.png) no-repeat -85px -274px; text-decoration:none;} +.k-menu-screens li a.active, .k-menu-screens li a:hover.active { background-position: -85px -247px;} +.k-menu-screens li a:hover { background-position: -85px -260px;} + +.k-options.ui-state-hover { color:blue;} + +.k-players { display:none} +.k-credits { display:nones} + +.ui-state-default .ui-icon, .ui-state-hover .ui-icon { background: url(images/ksprite.png) no-repeat 0 -48px;} +.ui-state-default .ui-icon-play { background:url(images/ksprite.png) no-repeat 0 0;} +.ui-state-hover .ui-icon-play { background-position: -16px 0;} + +.ui-state-default .ui-icon-pause { background:url(images/ksprite.png) no-repeat 0 -17px;} +.ui-state-hover .ui-icon-pause { background-position: -16px -17px;} + + + .ui-state-default .ui-icon-arrow-4-diag { background-position: 0 -32px;} /* fullscreen */ + .ui-state-hover .ui-icon-arrow-4-diag { background-position: -16px -32px;} + .ui-state-default .ui-icon-volume-on, .ui-state-hover .ui-icon-volume-off, { margin-left:-6px; background-position: -16px -48px;} + .ui-state-hover .ui-icon-volume-on, .ui-state-default .ui-icon-volume-off { margin-left:-6px; background-position: 0 -48px;} + + .k-control-bar .ui-slider { height:8px; border: solid 1px #eee; margin: 4px 10px 0 7px; position:relative; background:url(images/ksprite.png) repeat-x 0 -350px;} + .k-control-bar .ui-slider-handle { width:8px; height:8px; border: solid 1px #888; margin: -1px 0 0 -5px; display:block; position:relative; background: url(images/ksprite.png) no-repeat -67px -341px; position:absolute;} + .k-control-bar .ui-slider-range { height:8px; position:absolute; background: url(images/ksprite.png) repeat-x 0 -368px; -moz-border-radius:5px; -webkit-border-radius:5px;} + .k-control-bar .ui-slider-buffer { height:8px; position:absolute; background: url(images/ksprite.png) repeat-x 0 -359px; -moz-border-radius:5px; -webkit-border-radius:5px;} + + .k-control-bar .ui-slider.k-volume-slider { height:15px; margin: 2px 3px 0 -4px; /* ie = m: 3 3 0 -2 */ border:none; background-position: -66px -323px; -moz-border-radius:0px; -webkit-border-radius:0px;} + .k-control-bar .k-volume-slider a.ui-slider-handle { width:8px; height:18px; margin: -3px 5px 0 -1px; border:none; display:block; position:absolute; background:none;} + .k-control-bar .k-volume-slider a:hover.ui-slider-handle { border: solid 1px #999;} + .k-control-bar .k-volume-slider .ui-slider-range { height:17px; position:absolute; background: url(images/ksprite.png) repeat-x -66px -306px; -moz-border-radius:0; -webkit-border-radius:0;} + + .play-btn-large { width:120px; height:55px; background: url(images/ksprite.png) no-repeat 28px -433px; position:absolute; cursor:pointer;} /*.ui-state-default */ + .play-btn-large.ui-state-hover { background: url(images/ksprite.png) no-repeat 28px -377px; } + + .k-volume.ui-state-hover { margin-left:6px; } + + /* move to ie css */ + .k-volume-slider span, span.ui-icon-play, span.ui-icon-volume-on, button.k-fullscreen { *margin-top:-1px;} + span.ui-icon-volume-on { *margin-left:0 !important;} + .ui-state-hover.k-volume { *margin-left:0 !important;} + span.ui-icon-k-menu { *margin-top:3px;} + .k-control-bar .ui-slider.k-volume-slider { *margin-left:-2px;} + /* end css */ + + /* debug only ! */ + .k-menu-screens { display:none;} + /* end debug */ -- 2.20.1