* initial import "kaltura skin" (yaron.s)
authorMichael Dale <dale@users.mediawiki.org>
Tue, 18 Aug 2009 09:07:58 +0000 (09:07 +0000)
committerMichael Dale <dale@users.mediawiki.org>
Tue, 18 Aug 2009 09:07:58 +0000 (09:07 +0000)
* basic hook into js system for new k-class names
* menu items remain to be filled in.

23 files changed:
js2/mwEmbed/example_usage/Player_Simple_Video_Tag.html
js2/mwEmbed/jquery/jquery.ui-1.7.1/themes/base/jquery-ui-1.7.1.custom.css [new file with mode: 0644]
js2/mwEmbed/libEmbedVideo/embedVideo.js
js2/mwEmbed/libEmbedVideo/nativeEmbed.js
js2/mwEmbed/mv_embed.js
js2/mwEmbed/skins/kskin/images/Thumbs.db [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.gif [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ksprite.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-bg_flat_0_aaaaaa_40x100.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-bg_flat_75_ffffff_40x100.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-bg_glass_55_fbf9ee_1x400.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-bg_glass_65_ffffff_1x400.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_dadada_1x400.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_e6e6e6_1x400.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-bg_glass_95_fef1ec_1x400.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-bg_highlight-soft_75_cccccc_1x100.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-icons_222222_256x240.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-icons_2e83ff_256x240.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-icons_454545_256x240.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-icons_888888_256x240.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
js2/mwEmbed/skins/kskin/styles.css [new file with mode: 0644]

index 92c4cf7..418fc0f 100644 (file)
@@ -13,10 +13,13 @@ once you include: mv_embed.js on any remote page you can then use the video tag
 <br />
   <table border="1" cellpadding="6" width="600">
                    <tr>
-             <td valign="top"><video durationHint="26" 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></video></td>
+             <td valign="top"><video durationHint="31"
+                       style="width:400px;height:288px"
+                               poster="http://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/B-36_bomber.ogg/mid-B-36_bomber.ogg.jpg" 
+                               src="http://upload.wikimedia.org/wikipedia/commons/0/0d/B-36_bomber.ogg"></video></video></td>
              <td valign="top"><b>Sample Embed</b><br />
              Simple video Embed: 
-               <pre>&lt;video poster="http://metavid.org/w/index.php?action=ajax&rs=mv_frame_server&stream_id=71&t=1:23:16&size=400x300" 
+               <pre>&lt;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"&gt;&lt;/video&gt;</pre>
              </td>
              </table>
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 (file)
index 0000000..118def2
--- /dev/null
@@ -0,0 +1,287 @@
+\r
+/*\r
+* jQuery UI CSS Framework\r
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)\r
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.\r
+* To view and modify this theme, visit http://jqueryui.com/themeroller/\r
+*/\r
+\r
+/*** Begin CORE ***/\r
+\r
+/* Layout helpers\r
+----------------------------------*/\r
+.ui-helper-hidden { display: none; }\r
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }\r
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }\r
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }\r
+.ui-helper-clearfix { display: inline-block; }\r
+/* required comment for clearfix to work in Opera \*/\r
+* html .ui-helper-clearfix { height:1%; }\r
+.ui-helper-clearfix { display:block; }\r
+/* end clearfix */\r
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }*/\r
+\r
+\r
+/* Interaction Cues\r
+----------------------------------*/\r
+.ui-state-disabled { cursor: default !important; }\r
+\r
+\r
+/* Icons\r
+----------------------------------*/\r
+\r
+/* states and images */\r
+.ui-icon { display: block; text-indents: -99999px; overflow: hidden; background-repeat: no-repeat; }\r
+\r
+\r
+/* Misc visuals\r
+----------------------------------*/\r
+\r
+/* Overlays */\r
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }\r
+\r
+/*** End Core ***/\r
+\r
+\r
+/*** Begin THEME ***/\r
+\r
+/* Component containers\r
+----------------------------------*/\r
+.ui-widget { font-family: Arial,sans-serif/*{ffDefault}*/; font-size: 11px/*{fsDefault}*/; }\r
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif/*{ffDefault}*/; font-size: 11px; }\r
+.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}*/; }\r
+.ui-widget-content a { color: #A9A9A9/*{fcContent}*/; }\r
+.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; }\r
+.ui-widget-header a { color: #000/*{fcHeader}*/; }\r
+\r
+\r
+\r
+/* Interaction states\r
+----------------------------------*/\r
+.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; }\r
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000/*{fcDefault}*/; text-decoration: none; outline: none; }\r
+.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; }\r
+.ui-state-hover a, .ui-state-hover a:hover { color: #000/*{fcHover}*/; text-decoration: none; outline: none; }\r
+.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; }\r
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; outline: none; text-decoration: none; }\r
+\r
+/* Interaction Cues\r
+----------------------------------*/\r
+.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}*/; }\r
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }\r
+.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}*/; }\r
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a/*{fcError}*/; }\r
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }\r
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }\r
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }\r
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }\r
+\r
+/* Icons\r
+----------------------------------*/\r
+\r
+/* states and images */\r
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\r
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\r
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }\r
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }\r
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }\r
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }\r
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }\r
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }\r
+\r
+/* positioning */\r
+.ui-icon-carat-1-n { background-position: 0 0; }\r
+.ui-icon-carat-1-ne { background-position: -16px 0; }\r
+.ui-icon-carat-1-e { background-position: -32px 0; }\r
+.ui-icon-carat-1-se { background-position: -48px 0; }\r
+.ui-icon-carat-1-s { background-position: -64px 0; }\r
+.ui-icon-carat-1-sw { background-position: -80px 0; }\r
+.ui-icon-carat-1-w { background-position: -96px 0; }\r
+.ui-icon-carat-1-nw { background-position: -112px 0; }\r
+.ui-icon-carat-2-n-s { background-position: -128px 0; }\r
+.ui-icon-carat-2-e-w { background-position: -144px 0; }\r
+.ui-icon-triangle-1-n { background-position: 0 -16px; }\r
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }\r
+.ui-icon-triangle-1-e { background-position: -32px -16px; }\r
+.ui-icon-triangle-1-se { background-position: -48px -16px; }\r
+.ui-icon-triangle-1-s { background-position: -64px -16px; }\r
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }\r
+.ui-icon-triangle-1-w { background-position: -96px -16px; }\r
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }\r
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\r
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\r
+.ui-icon-arrow-1-n { background-position: 0 -32px; }\r
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }\r
+.ui-icon-arrow-1-e { background-position: -32px -32px; }\r
+.ui-icon-arrow-1-se { background-position: -48px -32px; }\r
+.ui-icon-arrow-1-s { background-position: -64px -32px; }\r
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }\r
+.ui-icon-arrow-1-w { background-position: -96px -32px; }\r
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }\r
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\r
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\r
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\r
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\r
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\r
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\r
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\r
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\r
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }\r
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\r
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\r
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\r
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\r
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\r
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\r
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\r
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\r
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\r
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\r
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\r
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\r
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\r
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\r
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\r
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\r
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\r
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\r
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\r
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\r
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\r
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\r
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\r
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\r
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\r
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\r
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\r
+.ui-icon-arrow-4 { background-position: 0 -80px; }\r
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }\r
+.ui-icon-extlink { background-position: -32px -80px; }\r
+.ui-icon-newwin { background-position: -48px -80px; }\r
+.ui-icon-refresh { background-position: -64px -80px; }\r
+.ui-icon-shuffle { background-position: -80px -80px; }\r
+.ui-icon-transfer-e-w { background-position: -96px -80px; }\r
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }\r
+.ui-icon-folder-collapsed { background-position: 0 -96px; }\r
+.ui-icon-folder-open { background-position: -16px -96px; }\r
+.ui-icon-document { background-position: -32px -96px; }\r
+.ui-icon-document-b { background-position: -48px -96px; }\r
+.ui-icon-note { background-position: -64px -96px; }\r
+.ui-icon-mail-closed { background-position: -80px -96px; }\r
+.ui-icon-mail-open { background-position: -96px -96px; }\r
+.ui-icon-suitcase { background-position: -112px -96px; }\r
+.ui-icon-comment { background-position: -128px -96px; }\r
+.ui-icon-person { background-position: -144px -96px; }\r
+.ui-icon-print { background-position: -160px -96px; }\r
+.ui-icon-trash { background-position: -176px -96px; }\r
+.ui-icon-locked { background-position: -192px -96px; }\r
+.ui-icon-unlocked { background-position: -208px -96px; }\r
+.ui-icon-bookmark { background-position: -224px -96px; }\r
+.ui-icon-tag { background-position: -240px -96px; }\r
+.ui-icon-home { background-position: 0 -112px; }\r
+.ui-icon-flag { background-position: -16px -112px; }\r
+.ui-icon-calendar { background-position: -32px -112px; }\r
+.ui-icon-cart { background-position: -48px -112px; }\r
+.ui-icon-pencil { background-position: -64px -112px; }\r
+.ui-icon-clock { background-position: -80px -112px; }\r
+.ui-icon-disk { background-position: -96px -112px; }\r
+.ui-icon-calculator { background-position: -112px -112px; }\r
+.ui-icon-zoomin { background-position: -128px -112px; }\r
+.ui-icon-zoomout { background-position: -144px -112px; }\r
+.ui-icon-search { background-position: -160px -112px; }\r
+.ui-icon-wrench { background-position: -176px -112px; }\r
+.ui-icon-gear { background-position: -192px -112px; }\r
+.ui-icon-heart { background-position: -208px -112px; }\r
+.ui-icon-star { background-position: -224px -112px; }\r
+.ui-icon-link { background-position: -240px -112px; }\r
+.ui-icon-cancel { background-position: 0 -128px; }\r
+.ui-icon-plus { background-position: -16px -128px; }\r
+.ui-icon-plusthick { background-position: -32px -128px; }\r
+.ui-icon-minus { background-position: -48px -128px; }\r
+.ui-icon-minusthick { background-position: -64px -128px; }\r
+.ui-icon-close { background-position: -80px -128px; }\r
+.ui-icon-closethick { background-position: -96px -128px; }\r
+.ui-icon-key { background-position: -112px -128px; }\r
+.ui-icon-lightbulb { background-position: -128px -128px; }\r
+.ui-icon-scissors { background-position: -144px -128px; }\r
+.ui-icon-clipboard { background-position: -160px -128px; }\r
+.ui-icon-copy { background-position: -176px -128px; }\r
+.ui-icon-contact { background-position: -192px -128px; }\r
+.ui-icon-image { background-position: -208px -128px; }\r
+.ui-icon-video { background-position: -224px -128px; }\r
+.ui-icon-script { background-position: -240px -128px; }\r
+.ui-icon-alert { background-position: 0 -144px; }\r
+.ui-icon-info { background-position: -16px -144px; }\r
+.ui-icon-notice { background-position: -32px -144px; }\r
+.ui-icon-help { background-position: -48px -144px; }\r
+.ui-icon-check { background-position: -64px -144px; }\r
+.ui-icon-bullet { background-position: -80px -144px; }\r
+.ui-icon-radio-off { background-position: -96px -144px; }\r
+.ui-icon-radio-on { background-position: -112px -144px; }\r
+.ui-icon-pin-w { background-position: -128px -144px; }\r
+.ui-icon-pin-s { background-position: -144px -144px; }\r
+.ui-icon-play { background-position: 0 -160px; }\r
+.ui-icon-pause { background-position: -16px -160px; }\r
+.ui-icon-seek-next { background-position: -32px -160px; }\r
+.ui-icon-seek-prev { background-position: -48px -160px; }\r
+.ui-icon-seek-end { background-position: -64px -160px; }\r
+.ui-icon-seek-first { background-position: -80px -160px; }\r
+.ui-icon-stop { background-position: -96px -160px; }\r
+.ui-icon-eject { background-position: -112px -160px; }\r
+.ui-icon-volume-off { background-position: -128px -160px; }\r
+.ui-icon-volume-on { background-position: -144px -160px; }\r
+.ui-icon-power { background-position: 0 -176px; }\r
+.ui-icon-signal-diag { background-position: -16px -176px; }\r
+.ui-icon-signal { background-position: -32px -176px; }\r
+.ui-icon-battery-0 { background-position: -48px -176px; }\r
+.ui-icon-battery-1 { background-position: -64px -176px; }\r
+.ui-icon-battery-2 { background-position: -80px -176px; }\r
+.ui-icon-battery-3 { background-position: -96px -176px; }\r
+.ui-icon-circle-plus { background-position: 0 -192px; }\r
+.ui-icon-circle-minus { background-position: -16px -192px; }\r
+.ui-icon-circle-close { background-position: -32px -192px; }\r
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }\r
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }\r
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }\r
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }\r
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }\r
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }\r
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }\r
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }\r
+.ui-icon-circle-zoomin { background-position: -176px -192px; }\r
+.ui-icon-circle-zoomout { background-position: -192px -192px; }\r
+.ui-icon-circle-check { background-position: -208px -192px; }\r
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }\r
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }\r
+.ui-icon-circlesmall-close { background-position: -32px -208px; }\r
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }\r
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }\r
+.ui-icon-squaresmall-close { background-position: -80px -208px; }\r
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\r
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\r
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\r
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\r
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\r
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\r
+\r
+\r
+/* Misc visuals\r
+----------------------------------*/\r
+\r
+/* Corner radius */\r
+.ui-corner-tl { -moz-border-radius-topleft: 5px/*{cornerRadius}*/; -webkit-border-top-left-radius: 5px/*{cornerRadius}*/; }\r
+.ui-corner-tr { -moz-border-radius-topright: 5px/*{cornerRadius}*/; -webkit-border-top-right-radius: 5px/*{cornerRadius}*/; }\r
+.ui-corner-bl { -moz-border-radius-bottomleft: 5px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 5px/*{cornerRadius}*/; }\r
+.ui-corner-br { -moz-border-radius-bottomright: 5px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 5px/*{cornerRadius}*/; }\r
+.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}*/; }\r
+.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}*/; }\r
+.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}*/; }\r
+.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}*/; }\r
+.ui-corner-all { -moz-border-radius: 5px/*{cornerRadius}*/; -webkit-border-radius: 5px/*{cornerRadius}*/; }\r
+\r
+/* Overlays */\r
+.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}*/; }\r
+.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}*/; }\r
+\r
+\r
+
index ef23f2e..f525efb 100644 (file)
@@ -30,10 +30,22 @@ loadGM({
        "download_segment" : "Download Selection:",
        "download_full" : "Download Full Video File:",
        "download_right_click": "To download right click and select <i>save target as</i>",
-       "download_clip" : "Download the Clip",
+       "download_clip" : "Download Video",
        "download_text" : "Download Text (<a style=\"color:white\" title=\"cmml\" href=\"http://wiki.xiph.org/index.php/CMML\">cmml</a> 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: <b>$1</b><br> visit the <a href=\"http://commons.wikimedia.org/wiki/Commons:Media_help\">Playback Methods</a> page to download a player<br>",
        
        "mv_for_best_experience": "For a better video playback experience we recommend:<br> <b><a href=\"http://www.mozilla.com/en-US/firefox/upgrade.html?from=mwEmbed\">Firefox 3.5</a></b>",
-       "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 = {
                                                '</div>');                                                      
                                                $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 '<div class="ui-slider-range ui-slider-range-min ui-widget-header ' +
-                               'ui-state-highlight ui-corner-all '+
-                               'mv_buffer" style="width:0px;height:100%;z-index:1;top:0px" />';
+               return '<div class="ui-slider-horizontal ui-corner-all ui-slider-buffer" />';
        },
        components:{
                'borders':{
@@ -528,76 +588,95 @@ var ctrlBuilder = {
                },
                'mv_embedded_options':{
                        'w':0,
-                       'o':function(){
-                               var o= '<div id="mv_vid_options_'+ctrlBuilder.id+'" class="videoOptions">'+
-                               '<div class="videoOptionsTop"></div>'+
-                               '<div class="videoOptionsBox">'+
-                               '<div class="block">'+
-                                       '<h6>Video Options</h6>'+
-                               '</div>'+
-                                       '<div class="block">'+
-                                               '<p class="short_match vo_selection"><a href="#"><span>Stream Selection</span></a></p>'+
-                                               '<p class="short_match vo_download"><a href="#"><span>Download</span></a></p>'+
-                                               '<p class="short_match vo_showcode"><a href="#"><span>Share or Embed</span></a></p>';
-                                       
-                                       //link to the stream page if we are not already there: 
-                                       if( ctrlBuilder.embedObj.roe && typeof mv_stream_interface == 'undefined' )
-                                               o+='<p class="short_match"><a href="javascript:$j(\'#'+ctrlBuilder.id+'\').get(0).doLinkBack()"><span><strong>Source Page</strong></span></a></p>';
-                                                                                       
-                               o+='</div>'+  
-                               '</div><!--videoOptionsInner-->' +   
-                                       '<div class="videoOptionsBot"></div>' +   
-                               '</div><!--videoOptions-->';
+                       'o':function( embedObj ){                                                       
+                               var o= '' +
+                               '<div class="k-menu ui-widget-content" ' +
+                                       'style="width:' + embedObj.playerPixelWidth() + 'px; height:' + embedObj.playerPixelHeight() + 'px;">' +
+                                               '<ul class="k-menu-bar">' +
+                                                       '<li class="k-players-btn"><a href="#player" title="'+ gM('players') +'">'+ gM('players') +'</a></li>' +
+                                                       '<li class="k-download-btn"><a href="#player" title="'+ gM('download')+'">'+gM('download')+'</a></li>' +
+                                                       '<li class="k-share-btn"><a href="#player" title="'+ gM('share')+'">'+gM('share')+'</a></li>' +
+                                                       '<li class="k-credits-btn"><a href="#credits" title="'+ gM('credits')+'">'+gM('credits')+'</a></li>' +
+                                               '</ul>' +
+                                               '<div class="k-menu-screens" style="width:' + embedObj.playerPixelWidth() + 'px; height:' + embedObj.playerPixelHeight() + 'px;">' +
+                                                       '<div class="k-screen k-players">' +
+                                                               '<h2>' + gM('chose_player')+'</h2>' +
+                                                       '</div>' +
+                                                       '<div class="k-screen k-download">' +
+                                                               '<h2>' + gM('download_clip')+'</h2>' +
+                                                       '</div>' +
+                                                       '<div class="k-screen k-players">' +
+                                                               '<h2>' + gM('share_this_video') + '</h2>' +
+                                                       '</div>' +
+                                                       '<div class="k-screen k-players">' +
+                                                               '<h2>' + gM('video_credits') + '</h2>' +
+                                                       '</div>' +
+                                               '</div>' +
+                                       '</div>';
                                return o;
                        }
                },
-               'fullscreen':{
-                       'w':20,
+               'pause':{
+                       'w':147, //28 147
                        'o':function(){
-                               return '<div title="' + gM('player_fullscreen') + '" id="fullscreen_'+ctrlBuilder.id+'" class="ui-state-default ui-corner-all ui-icon_link rButton"><span class="ui-icon ui-icon-arrow-4-diag"></span></div>'
+                               return '<button class="play-btn ui-state-default ui-corner-all" title="' + 
+                                       gM('play_clip') + '" ><span class="ui-icon ui-icon-play"></span></button>'
                        }
                },
-               'options':{
-                       'w':26,
+               'play_head':{  // scrubber
+                       'w':0, //special case (takes up remaining space)
                        'o':function(){
-                               return '<div title="'+ gM('player_options') + '" id="options_button_'+ctrlBuilder.id+'" class="ui-state-default ui-corner-all ui-icon_link rButton"><span class="ui-icon ui-icon-wrench"></span></div>';                                                 
+                               return '<div class="ui-slider ui-slider-horizontal ui-corner-all j-scrubber"' +
+                                               ' style="width:' + ( ctrlBuilder.available_width - 30 ) + 'px;"></div>'
                        }
                },
-               'pause':{
-                       'w':24,
+               'time_display':{
+                       'w':36,
                        'o':function(){
-                               return '<div title="' + gM('play_clip') + '" id="mv_play_pause_button_' + ctrlBuilder.id + '" class="ui-state-default ui-corner-all ui-icon_link lButton"><span class="ui-icon ui-icon-play"/></div>';
+                               return '<div class="k-timer">' + seconds2npt ( ctrlBuilder.embedObj.getDuration() ) + '</div>';                 
                        }
                },
-               'closed_captions':{
-                       'w':23,
+               'volume_control':{
+                       'w':47,
                        'o':function(){
-                               return '<div title="' + gM('closed_captions') + '" id="timed_text_'+ctrlBuilder.id+'" class="ui-state-default ui-corner-all ui-icon_link rButton"><span class="ui-icon ui-icon-comment"></span></div>'
-                       }                       
+                               return '<button class="ui-state-default ui-corner-all k-volume">' +
+                                                       '<span class="ui-icon ui-icon-volume-on"></span>' +
+                                               '</button>' +
+                                               '<div class="ui-slider ui-slider-horizontal k-volume-slider"></div>';
+                               
+                               //vertical volume control:
+                               /* return '<div title="' + gM('volume_control') + '" id="volume_control_'+ctrlBuilder.id+'" class="ui-state-default ui-corner-all ui-icon_link rButton">' +
+                                       '<span class="ui-icon ui-icon-volume-on"></span>' +
+                                       '<div style="position:absolute;display:none;" id="vol_container_'+ctrlBuilder.id+'" class="vol_container ui-corner-all">' +
+                                               '<div class="volume_bar" id="volume_bar_' + ctrlBuilder.id + '"></div>' +
+                                               '</div>'+
+                                       '</div>';
+                               */
+                       }
                },
-               'volume_control':{
-                       'w':23,
+               'closed_captions':{
+                       'w':24,
                        'o':function(){
-                                       return '<div title="' + gM('volume_control') + '" id="volume_control_'+ctrlBuilder.id+'" class="ui-state-default ui-corner-all ui-icon_link rButton">' +
-                                                               '<span class="ui-icon ui-icon-volume-on"></span>' +
-                                                               '<div style="position:absolute;display:none;" id="vol_container_'+ctrlBuilder.id+'" class="vol_container ui-corner-all">' +
-                                                                       '<div class="volume_bar" id="volume_bar_' + ctrlBuilder.id + '"></div>' +
-                                                               '</div>'+
-                                                       '</div>';                                                                                                               
+                               return '<div title="' + gM('closed_captions') + '" id="timed_text_' + ctrlBuilder.id +'" ' +
+                                                       'class="ui-state-default ui-corner-all ui-icon_link rButton">' +
+                                               '<span class="ui-icon ui-icon-comment"></span></div>';
                        }
                },
-               'time_display':{
-                       'w':90,
+               'fullscreen':{
+                       'w':24,
                        'o':function(){
-                               return '<div id="mv_time_'+ctrlBuilder.id+'" class="ui-widget time">' + ctrlBuilder.embedObj.getTimeReq() + '</div>';
+                               return '<button class="ui-state-default ui-corner-all k-fullscreen" title="' + gM('player_fullscreen') + '">' +
+                                               '<span class="ui-icon ui-icon-arrow-4-diag"></span></button>'
                        }
                },
-               'play_head':{
-                       'w':0, //special case (takes up remaining space) 
+               'options':{
+                       'w':50,
                        'o':function(){
-                               return '<div class="play_head" id="mv_play_head_' + ctrlBuilder.id + '" style="width: ' + ( ctrlBuilder.available_width - 30 ) + 'px;"></div>';
+                               return '<button class="ui-state-default ui-corner-bl k-options" title="'+ gM('player_options') + '" >' +
+                                                       '<span class="ui-icon ui-icon-k-menu">'+ gM('menu_btn') + '</span>'                                                     
+                                               '</button>'                             
                        }
-               }                                                                               
+               }
        }       
 }
 
@@ -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(''+
                        '<div style="color:black;width:'+this.width+'px;height:'+this.height+'px;">' + 
                                gM('loading_plugin') + 
                        '</div>'                                        
@@ -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 = '<div id="videoPlayer_'+this.id+'" style="width:'+this.width+'px;position:relative;" class="videoPlayer">';         
-               html_code += '<div style="width:'+parseInt(this.width)+'px;height:'+parseInt(this.height)+'px;"  id="mv_embedded_player_'+this.id+'">' +
-                                               this.getThumbnailHTML() + 
-                                       '</div>';                                                                                       
-               //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 +='<div id="mv_embedded_controls_' + this.id + '" class="ui-widget ui-corner-bottom ui-state-default controls" >';
+                       html_code +='<div class="k-control-bar ui-widget-header ui-helper-clearfix">';
                        html_code += this.getControlsHTML();       
                        html_code +='</div>';     
                        //block out some space by encapulating the top level div 
                        $j(this).wrap('<div style="width:'+parseInt(this.width)+'px;height:'
-                                       +(parseInt(this.height)+ctrlBuilder.height)+'px"></div>');                                      
-               }
-               html_code += '</div>'; //videoPlayer div close          
+                                       + (parseInt(this.height) + ctrlBuilder.height )+'px" id="k-player_' + this.id + '" class="k-player"></div>');
+               }               
+
                //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+= '<div id="dc_'+this.id+'" style="position:absolute;'+
+               thumb_html+= '<div id="dc_'+this.id+'" rel="emdded_play" style="position:relative;'+
                        ' overflow:hidden; top:0px; left:0px; width:'+this.playerPixelWidth()+'px; height:'+this.playerPixelHeight()+'px; z-index:0;">'+
-                       '<img width="'+this.playerPixelWidth()+'" height="'+this.playerPixelHeight()+'" style="position:relative;width:'+this.playerPixelWidth()+';height:'+this.playerPixelHeight()+'"' +
-                       ' id="img_thumb_'+this.id+'" src="' + this.thumbnail + '">';
+                       '<img width="' + this.playerPixelWidth() + '" height="' + this.playerPixelHeight() + 
+                       '" style="position:relative;width:'+this.playerPixelWidth()+';height:'+this.playerPixelHeight()+'"' +
+                       ' id="img_thumb_' + this.id+'" src="' + this.thumbnail + '">';
                
-               if(this.play_button == true && this.controls == true)
+               if( this.play_button == true && this.controls == true )
                          thumb_html+=this.getPlayButton();
                          
-                  thumb_html+='</div>';
+               thumb_html+='</div>';
                return thumb_html;
        },
        getEmbeddingHTML:function()
@@ -1870,10 +1952,9 @@ embedVideo.prototype = {
        },
        getPlayButton:function(id){
                if(!id)id=this.id;
-               return '<div title="' + gM('play_clip') + '" id="big_play_link_'+id+'" class="large_play_button" '+
+               return '<div title="' + gM('play_clip') + '" class="ui-state-default play-btn-large" '+
                        'style="left:'+((this.playerPixelWidth()-130)/2)+'px;'+
                        'top:' + ((this.playerPixelHeight()-96)/2) + 'px;">'+
-                       '<img src="' + mv_skin_img_path + 'player_big_play_button.png">'+
                        '</div>';
        },
        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= '<span style="color:#FFF;background-color:black;"><blockquote style="background-color:black;">';
+//             var out= '<span style="color:#FFF;background-color:black;"><blockquote style="background-color:black;">';
+               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 += '<img src="'+image_src+'"/>';
-                               if( ! is_selected )
-                                       out+='<a href="#" class="sel_source" id="sc_' + source_id + '_' + default_player.id +'">';
-                               out += source.getTitle()+ (is_selected?'</a>':'') + ' ';
+//                             out += '<img src="'+image_src+'"/>';
+                                out+='<div class="k-screen k-players">' +
+                                     ' <h2>Choose Video Player</h2>' +
+                                     ' <ul>';
+//                             if( ! is_selected )
+//                                     out+='<a href="#" class="sel_source" id="sc_' + source_id + '_' + default_player.id +'">';
+//                             out += source.getTitle()+ (is_selected?'</a>':'') + ' ';
                                
                                //output the player select code: 
-                               var supporting_players = embedTypes.players.getMIMETypePlayers( source.getMIMEType() );         
-                               out+='<div id="player_select_list_' + source_id + '" class="player_select_list"><ul>';
+                               var supporting_players = embedTypes.players.getMIMETypePlayers( source.getMIMEType() );
+//                             out+='<div id="player_select_list_' + source_id + '" class="player_select_list"><ul>';
                                for(var i=0; i < supporting_players.length ; i++){                              
                                        if( _this.selected_player.id == supporting_players[i].id && is_selected ){
-                                               out+='<li style="border-style:dashed;margin-left:20px;">'+
-                                                                       '<img border="0" width="16" height="16" src="' + mv_skin_img_path + 'plugin.png">' +
-                                                                       supporting_players[i].getName() +
-                                                       '</li>';
+//                                             out+='<li style="border-style:dashed;margin-left:20px;">'+
+//                                                        '<img border="0" width="16" height="16" src="' + mv_skin_img_path + 'plugin.png">' +
+//                                                        supporting_players[i].getName() +
+                                            out+='<li>' + supporting_players[i].getName() +'</li>';
                                        }else{
                                                //else gray plugin and the plugin with link to select
-                                               out+='<li style="margin-left:20px;">'+
-                                                               '<a href="#" class="sel_source" id="sc_' + source_id + '_' + supporting_players[i].id +'">'+
-                                                                       '<img border="0" width="16" height="16" src="' + mv_skin_img_path + 'plugin_disabled.png">'+
-                                                                       supporting_players[i].getName() +
-                                                               '</a>'+
-                                                       '</li>';
+//                                             out+='<li style="margin-left:20px;">'+
+//                                                             '<a href="#" class="sel_source" id="sc_' + source_id + '_' + supporting_players[i].id +'">'+
+//                                                                     '<img border="0" width="16" height="16" src="' + mv_skin_img_path + 'plugin_disabled.png">'+
+//                                                                     supporting_players[i].getName() +
+//                                                             '</a>'+
+                                            out+='<li>' + 
+                                                 '<a href="#" id="dc_' + source_id + '_' + supporting_players[i].id +'">' +
+                                                 supporting_players[i].getName() + '</a><li>';
                                        }
                                 }
                                 out+='</ul></div>';               
                        }else
                                out+= source.getTitle() + ' - no player available';
                });
-               out+='</blockquote></span>';
+//             out+='</blockquote></span>';
                this.displayHTML(out);
                
                //set up the click bindings:
@@ -2120,29 +2207,34 @@ embedVideo.prototype = {
                }          
        },
        getShowVideoDownload:function(){ 
-               var out='<div style="color:white">' +
-                               '<b style="color:white;">'+gM('download_segment')+'</b><br>';
-               out+='<blockquote style="background:#000">'+
-                               gM('download_right_click') + '</blockquote><br>';
-               var dl_list='';
-               var dl_txt_list='';             
+//             var out='<div style="color:white">' +
+//                             '<b style="color:white;">'+gM('download_segment')+'</b><br>';
+//             out+='<blockquote style="background:#000">'+
+//                             gM('download_right_click') + '</blockquote><br>';
+                var out='<div class="k-screen k-players">' +
+                        ' <h2>Download Video</h2>' +
+                        ' <ul>';
+//             var dl_list='';
+//             var dl_txt_list='';
                $j.each(this.media_element.getSources(), function(index, source){
-                       var dl_line = '<li>' + '<a style="color:white" href="' + source.getURI() +'"> '
-                               + source.getTitle()+'</a> '+ '</li>'+"\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 = '<li>' + '<a style="color:white" href="' + source.getURI() +'"> '
+//                             + source.getTitle()+'</a> '+ '</li>'+"\n";
+                       var dl_line = '<li>' + '<a href="' + source.getURI() +'"> ' + source.getTitle() + '</a></li>\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') + '<blockquote style="background:#000">' + dl_list + '</blockquote>';
-               if(dl_txt_list!='')
-                       out+=gM('download_text')+'<blockquote style="background:#000">' + dl_txt_list +'</blockquote>';
-               out+='</div>';
+//             if(dl_list!='')
+//                     out+=gM('download_full') + '<blockquote style="background:#000">' + dl_list + '</blockquote>';
+//             if(dl_txt_list!='')
+//                     out+=gM('download_text')+'<blockquote style="background:#000">' + dl_txt_list +'</blockquote>';
+               out+='</ul></div>';
                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);
        }       
 }
 
index c547dd8..f437e49 100644 (file)
@@ -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(){
index f010d8a..f1e246c 100644 (file)
@@ -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 (file)
index 0000000..bc201c2
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/Thumbs.db differ
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 (file)
index 0000000..cf05af2
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.gif differ
diff --git a/js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.png b/js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.png
new file mode 100644 (file)
index 0000000..9d438b5
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/kaltura_open_source_video_platform.png differ
diff --git a/js2/mwEmbed/skins/kskin/images/ksprite.png b/js2/mwEmbed/skins/kskin/images/ksprite.png
new file mode 100644 (file)
index 0000000..ed5ec08
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ksprite.png differ
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 (file)
index 0000000..5b5dab2
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-bg_flat_0_aaaaaa_40x100.png differ
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 (file)
index 0000000..ac8b229
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-bg_flat_75_ffffff_40x100.png differ
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 (file)
index 0000000..ad3d634
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_55_fbf9ee_1x400.png differ
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 (file)
index 0000000..42ccba2
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_65_ffffff_1x400.png differ
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 (file)
index 0000000..5a46b47
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_dadada_1x400.png differ
diff --git a/js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_e6e6e6_1x400.png b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_e6e6e6_1x400.png
new file mode 100644 (file)
index 0000000..86c2baa
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_75_e6e6e6_1x400.png differ
diff --git a/js2/mwEmbed/skins/kskin/images/ui-bg_glass_95_fef1ec_1x400.png b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_95_fef1ec_1x400.png
new file mode 100644 (file)
index 0000000..4443fdc
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-bg_glass_95_fef1ec_1x400.png differ
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 (file)
index 0000000..7c9fa6c
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ
diff --git a/js2/mwEmbed/skins/kskin/images/ui-icons_222222_256x240.png b/js2/mwEmbed/skins/kskin/images/ui-icons_222222_256x240.png
new file mode 100644 (file)
index 0000000..ee039dc
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-icons_222222_256x240.png differ
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 (file)
index 0000000..45e8928
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-icons_2e83ff_256x240.png differ
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 (file)
index 0000000..7ec70d1
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-icons_454545_256x240.png differ
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 (file)
index 0000000..5ba708c
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-icons_888888_256x240.png differ
diff --git a/js2/mwEmbed/skins/kskin/images/ui-icons_cd0a0a_256x240.png b/js2/mwEmbed/skins/kskin/images/ui-icons_cd0a0a_256x240.png
new file mode 100644 (file)
index 0000000..7930a55
Binary files /dev/null and b/js2/mwEmbed/skins/kskin/images/ui-icons_cd0a0a_256x240.png differ
diff --git a/js2/mwEmbed/skins/kskin/styles.css b/js2/mwEmbed/skins/kskin/styles.css
new file mode 100644 (file)
index 0000000..cd5649b
--- /dev/null
@@ -0,0 +1,110 @@
+\r
+/* player styles */\r
+.k-player { width:400px; height:340px; position:relative;} /* inline via jq */\r
+.k-player * { padding:0; margin:0;} /* inline via jq */\r
+ .k-edit-bar { }\r
+  .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;}\r
+\r
+ .k-video { width:400px; height:300px; background:#000; margin-bottom:1px;}  /* h & w inline via jq */\r
+ .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;}\r
+  .k-control-bar button, .k-control-bar div.ui-slider, .k-control-bar div.k-timer { float:left;}\r
+  .k-timer { margin-top:2px;}\r
+  .k-volume-slider { width:26px;}\r
+  .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;}\r
+   span.ui-icon.ui-icon-k-menu { width:auto; padding-left:2px; background:none; outline:none; cursor:default;}\r
+.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*/\r
+       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 */\r
+       .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;}\r
+       .k-menu-bar li a:hover { background-position: -1px -110px;}\r
+       .k-menu-bar li.k-download-btn a { background-position: -51px -141px;}\r
+       .k-menu-bar li.k-download-btn a:hover { background-position: -1px -141px;}\r
+       .k-menu-bar li.k-share-btn a { background-position: -51px -172px;}\r
+       .k-menu-bar li.k-share-btn a:hover { background-position: -1px -172px;}\r
+       .k-menu-bar li.k-credits-btn a { background-position: -51px -203px;}\r
+       .k-menu-bar li.k-credits-btn a:hover { background-position: -1px -203px;}\r
\r
+.k-menu-screens { width:320px; padding: 13px 10px 15px 15px; float:left;} /* w & h inline via jq */\r
+   .k-menu-screens h2 { padding: 0 0 5px 1px; clear:both; font-size:12px; color:#666;}\r
+   .k-menu-screens p { margin: 6px 0;}\r
+   .k-menu-screens a { ;}\r
+    .k-menu-screens a img { border:none;}\r
+   .k-menu-screens ul { padding:0; margin: 6px 0 0; list-style: none outside none;}\r
+\r
+.k-edit-screen { width:370px; height:223px; padding-top:77px; text-align:center; background:#181818; color:#fff;}\r
+ .k-edit-screen div { }\r
+ .k-edit-screen a { color:#7BB8FC;}\r
+  .k-edit-screen a img { border:none;}\r
+\r
+/* end player */\r
+\r
+.k-slide-window { overflow:hidden;}\r
+.k-screen.k-credits ul { float:left;}\r
+.k-screen.k-credits li { height:39px; padding: 11px 11px 11px 11px; margin-bottom:12px; display:block; background:#333;}\r
+ .k-screen.k-credits li a { padding:0; background:none;}\r
+ .k-screen.k-credits li img { float:left; background:blue;}\r
+ .k-screen.k-credits li div { height:39px; padding-left:11px; floats:left; overflow:hidden;}\r
\r
+ 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;} \r
+  a.k-next-credit { margin: 0 0 1px; position:absolute; bottom:0; background-position: -0px -290px;}\r
+  a:hover.k-prev-credit { background-position: 0px -238px;}\r
+  a:hover.k-next-credit { background-position: 0px -260px;}\r
+  \r
+ .k-logo { margin:8px 0 0 1px; display:block;}\r
\r
+ .k_field_wrap { border: solid 1px #444; margin-bottom:7px;}\r
+ .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;}\r
+  .k-menu textarea { width:100%; height:15px; border: solid 2px #000; border-bottom:none; border-right:none; background:transparent; color:#ccc; overflow:hidden;}\r
+  \r
+  .k-screen.k-share div.ui-state-highlight { width:90px; padding:2px 5px; border-color:#554926; float:left; background:none; color:#FFE96E;}\r
+   .k-screen.k-share div.ui-state-highlight a { color:#FFE96E; font-weight:bold;}\r
+   .k-screen.k-share div.ui-state-highlight a:hover { }\r
+  \r
+.k-menu-screens li { height:14px; margin-bottom:6px;}\r
+.k-menu-screens li a { padding-left:22px; background:url(images/ksprite.png) no-repeat -85px -274px; text-decoration:none;}\r
+.k-menu-screens li a.active, .k-menu-screens li a:hover.active  { background-position: -85px -247px;}\r
+.k-menu-screens li a:hover { background-position: -85px -260px;}\r
+\r
+.k-options.ui-state-hover { color:blue;}\r
+\r
+.k-players { display:none}\r
+.k-credits { display:nones}\r
+\r
+.ui-state-default .ui-icon, .ui-state-hover .ui-icon { background: url(images/ksprite.png) no-repeat 0 -48px;}\r
+.ui-state-default .ui-icon-play { background:url(images/ksprite.png) no-repeat 0 0;}\r
+.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;}
+
\r
+ .ui-state-default .ui-icon-arrow-4-diag { background-position: 0 -32px;} /* fullscreen */\r
+ .ui-state-hover .ui-icon-arrow-4-diag { background-position: -16px -32px;}\r
+ .ui-state-default .ui-icon-volume-on,  .ui-state-hover .ui-icon-volume-off,  { margin-left:-6px; background-position: -16px -48px;}\r
+ .ui-state-hover .ui-icon-volume-on, .ui-state-default .ui-icon-volume-off { margin-left:-6px; background-position: 0 -48px;}\r
+\r
+ .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;}\r
+ .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;}\r
+ .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;}\r
\r
+ .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;}\r
+ .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;}\r
+ .k-control-bar .k-volume-slider a:hover.ui-slider-handle { border: solid 1px #999;}\r
+ .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;}  \r
+\r
+ .play-btn-large { width:120px; height:55px; background: url(images/ksprite.png) no-repeat 28px -433px; position:absolute; cursor:pointer;} /*.ui-state-default */\r
+ .play-btn-large.ui-state-hover { background: url(images/ksprite.png) no-repeat 28px -377px; }\r
+\r
+ .k-volume.ui-state-hover { margin-left:6px; }\r
+\r
+ /* move to ie css */\r
+ .k-volume-slider span, span.ui-icon-play, span.ui-icon-volume-on, button.k-fullscreen { *margin-top:-1px;}\r
+ span.ui-icon-volume-on { *margin-left:0 !important;}\r
+ .ui-state-hover.k-volume { *margin-left:0 !important;}\r
+ span.ui-icon-k-menu { *margin-top:3px;}\r
+ .k-control-bar .ui-slider.k-volume-slider { *margin-left:-2px;}\r
+ /* end css */\r
+\r
+ /* debug only ! */\r
+ .k-menu-screens { display:none;}\r
+ /* end debug */\r