Author: andre
Date: 2010-03-18 16:30:02 +0100 (Thu, 18 Mar 2010)
New Revision: 41516
Removed:
openimages/trunk/src/main/webapp/oiplayer/plugins/flowplayer-3.1.1.min.js
openimages/trunk/src/main/webapp/oiplayer/plugins/flowplayer-3.1.1.swf
openimages/trunk/src/main/webapp/oiplayer/plugins/flowplayer.controls-3.1.1.swf
Modified:
openimages/trunk/src/main/webapp/oiplayer/index.html
Log:
some more explanation, removed unneeded flowplayer files
Modified: openimages/trunk/src/main/webapp/oiplayer/index.html
===================================================================
--- openimages/trunk/src/main/webapp/oiplayer/index.html 2010-03-18
15:29:02 UTC (rev 41515)
+++ openimages/trunk/src/main/webapp/oiplayer/index.html 2010-03-18
15:30:02 UTC (rev 41516)
@@ -6,7 +6,7 @@
<title>OIPlayer jQuery Plugin - Open Images Platform</title>
<script src="js/jquery-1.3.2.min.js" type="text/javascript"><!-- help ie
--></script>
<script src="plugins/flowplayer-3.1.4.min.js" type="text/javascript"><!--
help ie --></script>
- <script src="js/jquery-ui-1.7.2.slider.min.js" type="text/javascript">
</script>
+ <script src="js/jquery-ui-1.7.2.slider.min.js" type="text/javascript"><!--
help ie --></script>
<script src="js/jquery.oiplayer.js" type="text/javascript"><!-- help ie
--></script>
<script src="js/play.js" type="text/javascript"><!-- help ie --></script>
<link href="css/oiplayer.css" rel="stylesheet" type="text/css" />
@@ -14,8 +14,9 @@
<body class="oiplayer-example">
<div class="main">
- <h1>OIPlayer</h1>
- <h2>Example video: Storm</h2>
+ <h1>OIPlayer jQuery plugin</h1>
+ <h2>HTML5 audio and video player with fallback to Java and Flash</h2>
+
<div id="clientcaps"> </div> <!-- div#clientcaps is needed for Java
detection in MSIE -->
<video class="oip_ea_duration_101 oip_ea_start_0"
@@ -23,23 +24,31 @@
<source type="video/ogg; codecs=theora"
src="http://www.openimages.eu/files/09/9734.9730.WEEKNUMMER364-HRE0000D9C6.ogv">
</source>
<source type="video/mp4; codecs=unknown"
src="http://www.openimages.eu/files/09/9740.9730.WEEKNUMMER364-HRE0000D9C6.mp4">
</source>
</video>
+
<p class="license">
video: <a href="http://www.openbeelden.nl/users/beeldengeluid">Beeld en
Geluid</a> licensed under <a
href="http://creativecommons.org/licenses/by-sa/3.0/nl/deed.en">Creative
Commons - Attribution-Share Alike</a>
</p>
<p>
This video on Open Images <a
href="http://www.openimages.eu/media/9728/Storm">http://www.openimages.eu/media/9728/Storm</a>.
I copied the video-tag and added a poster attribute to it. OIPlayer
'attaches' itself
- basically on all video and/or audio tags it encounters. Besides general
configuration
- it uses for each invidivdual tag its attributes like poster, width,
controls, autoplay etc.
+ basically on all video and/or audio tags it encounters. Besides the
general configuration of the
+ plugin itself, it uses for each individual tag the attributes the
respective tag has
+ like poster, width, controls, autoplay etc.
</p>
<h3>Features</h3>
<ul>
<li>Plays video as well as audio</li>
- <li>Fallback to Flowplayer (mp4, h.264) or Cortado (oga, ogv)</li>
+ <li>
+ Fallback to <a href="http://www.flowplayer.org">Flowplayer</a> (mp4,
h.264)
+ or <a
href="http://en.wikipedia.org/wiki/Cortado_%28software%29">Cortado</a> (oga,
ogv)
+ </li>
<li>Play/pause button</li>
<li>Mute/unmute button</li>
<li>Full 'screen' button (full window really)</li>
- <li>Slider controllabe with arrow keys (requires jquery.ui.slider.js)</li>
+ <li>
+ Slider controllabe with arrow keys
+ (requires <a
href="http://jqueryui.com/demos/slider/">jquery.ui.slider.js</a>)
+ </li>
</ul>
<h3>Supported browsers</h3>
<ul>
@@ -50,30 +59,32 @@
<li>And maybe some untested others with HTML5 support, Flash or Java
installed</li>
</ul>
<p>
- OIPlayer is part of OIP and its most recent sources can be found in our
SVN repository:
- <a
href="http://scm.mmbase.org/view/openimages/trunk/src/main/webapp/oiplayer/">http://scm.mmbase.org/view/openimages/trunk/src/main/webapp/oiplayer/</a>
+ OIPlayer is part of the <a href="http://www.openimages.eu/source">Open
Images Platform</a>
+ which is <a href="http://www.mmbase.org">MMBase</a> based and its most
recent sources can be found in our SVN repository:
+ <a
href="http://scm.mmbase.org/view/openimages/trunk/src/main/webapp/oiplayer/">http://scm.mmbase.org/view/openimages/trunk/src/main/webapp/oiplayer/</a>.
+ It is licensed under <a
href="http://www.gnu.org/licenses/gpl.html">GPL</a>.
</p>
<h2>Howto</h2>
<ol>
<li>
- Copy the 'oiplayer' directory to your site. Include these css and
javascript
+ Copy the 'oiplayer' directory to your site. Include these Javascript and
css
files in the head of your html document.
- <pre>
- <script src="js/jquery-1.3.2.min.js"
type="text/javascript"><!-- help ie --></script>
- <script src="plugins/flowplayer-3.1.4.min.js"
type="text/javascript"><!-- help ie --></script>
- <script src="js/jquery.oiplayer.js" type="text/javascript"><!--
help ie --></script>
- <link href="css/oiplayer.css" rel="stylesheet" type="text/css" />
- </pre>
+<pre>
+<script src="js/jquery-1.3.2.min.js" type="text/javascript"><!-- help
ie --></script>
+<script src="plugins/flowplayer-3.1.4.min.js"
type="text/javascript"><!-- help ie --></script>
+<script src="js/jquery-ui-1.7.2.slider.min.js"
type="text/javascript"><!-- help ie --></script>
+<script src="js/jquery.oiplayer.js" type="text/javascript"><!-- help
ie --></script>
+<link href="css/oiplayer.css" rel="stylesheet" type="text/css" />
+</pre>
</li>
<li>
- Enable the jQuery plugin on all HTML5 video or audio tags.
- In this example on all pages with a body with class 'oiplayerexample'
- (see f.e. '<a href="js/play.js">js/play.js</a>').
- <pre>
- $(document).ready(function() {
- $('body.oiplayer-example').oiplayer({ 'controls' : true });
- });
- </pre>
+ Enable the jQuery plugin on all HTML5 video or audio tags in a page with
a body with
+ class 'oiplayerexample'. Here I used '<a
href="js/play.js">js/play.js</a>'.
+<pre>
+$(document).ready(function() {
+ $('body.oiplayer-example').oiplayer();
+});
+</pre>
</li>
<li>
OIPlayer has a fallback mechanism that can be made to work
@@ -81,38 +92,57 @@
<a href="http://en.wikipedia.org/wiki/Cortado_%28software%29">Cortado</a>
(<a
href="http://downloads.xiph.org/releases/cortado/?C=M;O=D">download</a>).
Flowplayer needs the Flash plugin and plays h.264, flv and mp4 files
when they are correctly encoded.
- Cortado is a Java applet that plays Ogg video and audio (ogv, aga).
+ Cortado is a Java applet that plays Ogg video and audio (ogv, oga).
<ul>
<li>server: webserver (msie (or windows java) has issues with finding
directories)</li>
<li>jar: location of Cortado jar</li>
<li>flash: location of Flowplayer and its files</li>
- <li>controls: show controls or not</li>
+ <li>controls: Use oiplayer controls or not (make sure you include
jquery-ui-1.7.2.slider.js for progress slider).
+ <ul>
+ <li>Simply 'true' means show controls below player.</li>
+ <li>Value 'top' will add a class of that name and will hide/show
controls on top of the player window.</li>
+ <li>Add a css class of your own to edit the appearance of the
controls (f.e. 'top dark').</li>
+ </ul>
+ </li>
</ul>
These examples point to files on www.openimages.eu and should normally
work with our
media files.
- <pre>
- $(document).ready(function() {
- $('body.oiplayer-example').oiplayer({
- 'server' : 'http://www.openimages.eu',
- 'jar' : '/player/cortado-ovt-stripped-wm_r38710.jar',
- 'flash' : '/player/flowplayer-3.1.1.swf',
- 'controls' : true
- });
- });
- </pre>
+<pre>
+$(document).ready(function() {
+ $('body.oiplayer-example').oiplayer({
+ 'server' : 'http://www.openimages.eu',
+ 'jar' : '/oiplayer/cortado-ovt-stripped-wm_r38710.jar',
+ 'flash' : '/oiplayer/plugins/flowplayer-3.1.5.swf',
+ 'controls' : 'top'
+ });
+});
+</pre>
</li>
+ <li>
+ Especially when OIPlayer needs to fallback to Cortado or Flowplayer,
your browser has no way to
+ detect the duration of the media it should play. Since the html5 media
tags have no attributes for
+ duration and starttime you can add that information using two classes on
the mediatag. In this
+ case 'oip_ea_duration_101' and 'oip_ea_start_0', the last part meaning
the number of seconds.
+ When you don't include these the progress slider will not appear.
+<pre>
+<video class="oip_ea_duration_101 oip_ea_start_0"
+
poster="http://www.openimages.eu/images/18489/WEEKNUMMER364-HRE0000D9C6.png">
+ <source type="video/ogg; codecs=theora"
src="http://www.openimages.eu/files/09/9734.9730.WEEKNUMMER364-HRE0000D9C6.ogv">
</source>
+ <source type="video/mp4; codecs=unknown"
src="http://www.openimages.eu/files/09/9740.9730.WEEKNUMMER364-HRE0000D9C6.mp4">
</source>
+</video>
+</pre>
+ </li>
<li>To have MSIE detect Java support you need this div somewhere (just
once) in your page:
<pre><div id="clientcaps"> </div></pre>
</li>
<li>
- You will probably get a 'Not allowed' with Cortado since it is often not
allowed to play
+ You may ecnounter a 'Not allowed' with Cortado since it is often not
allowed to play
files from different hosts by some browsers. Be sure to copy your files
to the host
from where your pages are served. Or use the Cortado jar from
www.openimages.eu when you are
playing movies from there.
</li>
</ol>
-
-
+ <address>Have fun! <a href="http://www.toly.nl">André van Toly</a></address>
</div>
</body>
Deleted:
openimages/trunk/src/main/webapp/oiplayer/plugins/flowplayer-3.1.1.min.js
===================================================================
--- openimages/trunk/src/main/webapp/oiplayer/plugins/flowplayer-3.1.1.min.js
2010-03-18 15:29:02 UTC (rev 41515)
+++ openimages/trunk/src/main/webapp/oiplayer/plugins/flowplayer-3.1.1.min.js
2010-03-18 15:30:02 UTC (rev 41516)
@@ -1,24 +0,0 @@
-/*
- * flowplayer.js 3.1.1. The Flowplayer API
- *
- * Copyright 2009 Flowplayer Oy
- *
- * This file is part of Flowplayer.
- *
- * Flowplayer is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Flowplayer is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Flowplayer. If not, see <http://www.gnu.org/licenses/>.
- *
- * Date: 2009-02-25 16:24:29 -0500 (Wed, 25 Feb 2009)
- * Revision: 166
- */
-(function(){function
g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof
q!="object"){return q}var o=new q.constructor();for(var p in
q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function
m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in
t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var
s=t[0];p<r&&q.call(s,p,s)!==false;s=t[++p]){}}return t}function c(o){return
document.getElementById(o)}function i(q,p,o){if(typeof p!="object"){return
q}if(q&&p){m(p,function(r,s){if(!o||typeof s!="function"){q[r]=s}})}return
q}function n(s){var q=s.indexOf(".");if(q!=-1){var p=s.substring(0,q)||"*";var
o=s.substring(q+1,s.length);var
r=[];m(document.getElementsByTagName(p),function(){if(this.className&&this.className.indexOf(o)!=-1){r.push(this)}});return
r}}function
f(o){o=o||window.event;if(o.preventDefault){o.stopPropagation();o.preventDefault()}else{o.returnValue=false;o.cancelBubble=true}return
false}function j(q,o,p){q[o]=q[o]||[]
;q[o].push(p)}function e(){return"_"+(""+Math.random()).substring(2,10)}var
h=function(t,r,s){var q=this;var p={};var u={};q.index=r;if(typeof
t=="string"){t={url:t}}i(this,t,true);m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var
v="on"+this;if(v.indexOf("*")!=-1){v=v.substring(0,v.length-1);var
w="onBefore"+v.substring(2);q[w]=function(x){j(u,w,x);return
q}}q[v]=function(x){j(u,v,x);return
q};if(r==-1){if(q[w]){s[w]=q[w]}if(q[v]){s[v]=q[v]}}});i(this,{onCuepoint:function(x,w){if(arguments.length==1){p.embedded=[null,x];return
q}if(typeof x=="number"){x=[x]}var
v=e();p[v]=[x,w];if(s.isLoaded()){s._api().fp_addCuepoints(x,r,v)}return
q},update:function(w){i(q,w);if(s.isLoaded()){s._api().fp_updateClip(w,r)}var
v=s.getConfig();var
x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)},_fireEvent:function(v,y,w,A){if(v=="onLoad"){m(p,function(B,C){if(C[0]){s._api().fp_addCuepoints(C[0],r,B)}});return
false}
A=A||q;if(v=="onCuepoint"){var z=p[y];if(z){return
z[1].call(s,A,w)}}if(v=="onStart"||v=="onUpdate"||v=="onResume"){i(A,y);if(!A.duration){A.duration=y.metaData.duration}else{A.fullDuration=y.metaData.duration}}var
x=true;m(u[v],function(){x=this.call(s,A,y,w)});return
x}});if(t.onCuepoint){var o=t.onCuepoint;q.onCuepoint.apply(q,typeof
o=="function"?[o]:o);delete t.onCuepoint}m(t,function(v,w){if(typeof
w=="function"){j(u,v,w);delete
t[v]}});if(r==-1){s.onCuepoint=this.onCuepoint}};var l=function(p,r,q,t){var
s={};var o=this;var u=false;if(t){i(s,t)}m(r,function(v,w){if(typeof
w=="function"){s[v]=w;delete
r[v]}});i(this,{animate:function(y,z,x){if(!y){return o}if(typeof
z=="function"){x=z;z=500}if(typeof y=="string"){var
w=y;y={};y[w]=z;z=500}if(x){var
v=e();s[v]=x}if(z===undefined){z=500}r=q._api().fp_animate(p,y,z,v);return
o},css:function(w,x){if(x!==undefined){var
v={};v[w]=x;w=v}r=q._api().fp_css(p,w);i(o,r);return
o},show:function(){this.display="block";q._api().fp_sh
owPlugin(p);return
o},hide:function(){this.display="none";q._api().fp_hidePlugin(p);return
o},toggle:function(){this.display=q._api().fp_togglePlugin(p);return
o},fadeTo:function(y,x,w){if(typeof x=="function"){w=x;x=500}if(w){var
v=e();s[v]=w}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return
o},fadeIn:function(w,v){return o.fadeTo(1,w,v)},fadeOut:function(w,v){return
o.fadeTo(0,w,v)},getName:function(){return p},getPlayer:function(){return
q},_fireEvent:function(w,v,x){if(w=="onUpdate"){var
y=q._api().fp_getPlugin(p);if(!y){return}i(o,y);delete
o.methods;if(!u){m(y.methods,function(){var A=""+this;o[A]=function(){var
B=[].slice.call(arguments);var C=q._api().fp_invoke(p,A,B);return
C=="undefined"?o:C}});u=true}}var
z=s[w];if(z){z.apply(o,v);if(w.substring(0,1)=="_"){delete s[w]}}}})};function
b(o,t,z){var
E=this,y=null,x,u,p=[],s={},B={},r,v,w,D,A,q;i(E,{id:function(){return
r},isLoaded:function(){return(y!==null)},getParent:function(){return
o},hide:function(F
){if(F){o.style.height="0px"}if(y){y.style.height="0px"}return
E},show:function(){o.style.height=q+"px";if(y){y.style.height=A+"px"}return
E},isHidden:function(){return
y&&parseInt(y.style.height,10)===0},load:function(F){if(!y&&E._fireEvent("onBeforeLoad")!==false){m(a,function(){this.unload()});x=o.innerHTML;if(x&&!flashembed.isSupported(t.version)){o.innerHTML=""}flashembed(o,t,{config:z});if(F){F.cached=true;j(B,"onLoad",F)}}return
E},unload:function(){try{if(!y||y.fp_isFullscreen()){return E}}catch(F){return
E}if(x.replace(/\s/g,"")!==""){if(E._fireEvent("onBeforeUnload")===false){return
E}y.fp_close();y=null;o.innerHTML=x;E._fireEvent("onUnload")}return
E},getClip:function(F){if(F===undefined){F=D}return
p[F]},getCommonClip:function(){return u},getPlaylist:function(){return
p},getPlugin:function(F){var H=s[F];if(!H&&E.isLoaded()){var
G=E._api().fp_getPlugin(F);if(G){H=new l(F,G,E);s[F]=H}}return
H},getScreen:function(){return E.getPlugin("screen")},getControls:function
(){return E.getPlugin("controls")},getConfig:function(F){return
F?k(z):z},getFlashParams:function(){return
t},loadPlugin:function(I,H,K,J){if(typeof K=="function"){J=K;K={}}var
G=J?e():"_";E._api().fp_loadPlugin(I,H,K,G);var F={};F[G]=J;var L=new
l(I,null,E,F);s[I]=L;return L},getState:function(){return
y?y.fp_getState():-1},play:function(G,F){function
H(){if(G!==undefined){E._api().fp_play(G,F)}else{E._api().fp_play()}}if(y){H()}else{E.load(function(){H()})}return
E},getVersion:function(){var G="flowplayer.js 3.1.1";if(y){var
F=y.fp_getVersion();F.push(G);return F}return
G},_api:function(){if(!y){throw"Flowplayer "+E.id()+" not loaded when calling
an API method"}return y},setClip:function(F){E.setPlaylist([F]);return
E},getIndex:function(){return
w}});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error").split(","),function(){var
F="on"+this;if(F.indexOf("*")!=-1){F=F.substring(0,F.length-1);var
G="onBefore"+F.su
bstring(2);E[G]=function(H){j(B,G,H);return
E}}E[F]=function(H){j(B,F,H);return
E}});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip").split(","),function(){var
F=this;E[F]=function(H,G){if(!y){return E}var
I=null;if(H!==undefined&&G!==undefined){I=y["fp_"+F](H,G)}else{I=(H===undefined)?y["fp_"+F]():y["fp_"+F](H)}return
I=="undefined"?E:I}});E._fireEvent=function(O){if(typeof
O=="string"){O=[O]}var
P=O[0],M=O[1],K=O[2],J=O[3],I=0;if(z.debug){g(O)}if(!y&&P=="onLoad"&&M=="player"){y=y||c(v);A=y.clientHeight;m(p,function(){this._fireEvent("onLoad")});m(s,function(Q,R){R._fireEvent("onUpdate")});u._fireEvent("onLoad")}if(P=="onLoad"&&M!="player"){return}if(P=="onError"){if(typeof
M=="string"||(typeof M=="number"&&typeof
K=="number")){M=K;K=J}}if(P=="onContextMenu"){m(z.contextMenu[M],function(Q,R){R.call(E)});return}if(P=="onPluginEven
t"){var F=M.name||M;var
G=s[F];if(G){G._fireEvent("onUpdate",M);G._fireEvent(K,O.slice(3))}return}if(P=="onPlaylistReplace"){p=[];var
L=0;m(M,function(){p.push(new
h(this,L++,E))})}if(P=="onClipAdd"){if(M.isInStream){return}M=new
h(M,K,E);p.splice(K,0,M);for(I=K+1;I<p.length;I++){p[I].index++}}var
N=true;if(typeof M=="number"&&M<p.length){D=M;var
H=p[M];if(H){N=H._fireEvent(P,K,J)}if(!H||N!==false){N=u._fireEvent(P,K,J,H)}}m(B[P],function(){N=this.call(E,M,K);if(this.cached){B[P].splice(I,1)}if(N===false){return
false}I++});return N};function
C(){if($f(o)){$f(o).getParent().innerHTML="";w=$f(o).getIndex();a[w]=E}else{a.push(E);w=a.length-1}q=parseInt(o.style.height,10)||o.clientHeight;if(typeof
t=="string"){t={src:t}}r=o.id||"fp"+e();v=t.id||r+"_api";t.id=v;z.playerId=r;if(typeof
z=="string"){z={clip:{url:z}}}if(typeof
z.clip=="string"){z.clip={url:z.clip}}z.clip=z.clip||{};if(o.getAttribute("href",2)&&!z.clip.url){z.clip.url=o.getAttribute("href",2)}u=new
h(z.clip,-1,E);z.p
laylist=z.playlist||[z.clip];var F=0;m(z.playlist,function(){var
H=this;if(typeof
H=="object"&&H.length){H={url:""+H}}m(z.clip,function(I,J){if(J!==undefined&&H[I]===undefined&&typeof
J!="function"){H[I]=J}});z.playlist[F]=H;H=new
h(H,F,E);p.push(H);F++});m(z,function(H,I){if(typeof
I=="function"){j(B,H,I);delete z[H]}});m(z.plugins,function(H,I){if(I){s[H]=new
l(H,I,E)}});if(!z.plugins||z.plugins.controls===undefined){s.controls=new
l("controls",null,E)}s.canvas=new
l("canvas",null,E);t.bgcolor=t.bgcolor||"#000000";t.version=t.version||[9,0];t.expressInstall="http://www.flowplayer.org/swf/expressinstall.swf";function
G(H){if(!E.isLoaded()&&E._fireEvent("onBeforeClick")!==false){E.load()}return
f(H)}x=o.innerHTML;if(x.replace(/\s/g,"")!==""){if(o.addEventListener){o.addEventListener("click",G,false)}else{if(o.attachEvent){o.attachEvent("onclick",G)}}}else{if(o.addEventListener){o.addEventListener("click",f,false)}E.load()}}if(typeof
o=="string"){flashembed.domReady(function(
){var F=c(o);if(!F){throw"Flowplayer cannot access element:
"+o}else{o=F;C()}})}else{C()}}var a=[];function
d(o){this.length=o.length;this.each=function(p){m(o,p)};this.size=function(){return
o.length}}window.flowplayer=window.$f=function(){var p=null;var
o=arguments[0];if(!arguments.length){m(a,function(){if(this.isLoaded()){p=this;return
false}});return p||a[0]}if(arguments.length==1){if(typeof o=="number"){return
a[o]}else{if(o=="*"){return new
d(a)}m(a,function(){if(this.id()==o.id||this.id()==o||this.getParent()==o){p=this;return
false}});return p}}if(arguments.length>1){var r=arguments[1];var
q=(arguments.length==3)?arguments[2]:{};if(typeof
o=="string"){if(o.indexOf(".")!=-1){var t=[];m(n(o),function(){t.push(new
b(this,k(r),k(q)))});return new d(t)}else{var s=c(o);return new
b(s!==null?s:o,r,q)}}else{if(o){return new b(o,r,q)}}}return
null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var
q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugi
n:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof
jQuery=="function"){jQuery.prototype.flowplayer=function(q,p){if(!arguments.length||typeof
arguments[0]=="number"){var o=[];this.each(function(){var
r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new
d(o)}return
this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var e=typeof
jQuery=="function";function i(){if(c.done){return false}var
k=document;if(k&&k.getElementsByTagName&&k.getElementById&&k.body){clearInterval(c.timer);c.timer=null;for(var
j=0;j<c.ready.length;j++){c.ready[j].call()}c.ready=null;c.done=true}}var
c=e?jQuery:function(j){if(c.done){return
j()}if(c.timer){c.ready.push(j)}else{c.ready=[j];c.timer=setInterval(i,13)}};function
f(k,j){if(j){for(key in j){if(j.hasOwnProperty(key)){k[key]=j[key]}}}return
k}function g(j){switch(h(j)){case"string":j=j.replace(new
RegExp('(["\\\\])',"g"),"\\$1");j=j.replace(/^\s?(\d+)%/,"$1pct");return'"'+j+'"';case"array":retu
rn"["+b(j,function(m){return
g(m)}).join(",")+"]";case"function":return'"function()"';case"object":var
k=[];for(var l in
j){if(j.hasOwnProperty(l)){k.push('"'+l+'":'+g(j[l]))}}return"{"+k.join(",")+"}"}return
String(j).replace(/\s/g," ").replace(/\'/g,'"')}function
h(k){if(k===null||k===undefined){return false}var j=typeof
k;return(j=="object"&&k.push)?"array":j}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function
b(j,m){var l=[];for(var k in j){if(j.hasOwnProperty(k)){l[k]=m(j[k])}}return
l}function a(q,s){var o=f({},q);var r=document.all;var m='<object
width="'+o.width+'"
height="'+o.height+'"';if(r&&!o.id){o.id="_"+(""+Math.random()).substring(9)}if(o.id){m+='
id="'+o.id+'"'}o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random());if(o.w3c||!r){m+='
data="'+o.src+'" type="application/x-shockwave-flash"'}else{m+='
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}m+=">
";if(o.w3c||r){m+='<param name="movie" value="'+o.src+'"
/>'}o.width=o.height=o.id=o.w3c=o.src=null;for(var j in
o){if(o[j]!==null){m+='<param name="'+j+'" value="'+o[j]+'" />'}}var
n="";if(s){for(var l in s){if(s[l]!==null){n+=l+"="+(typeof
s[l]=="object"?g(s[l]):s[l])+"&"}}n=n.substring(0,n.length-1);m+='<param
name="flashvars" value=\''+n+"' />"}m+="</object>";return m}function
d(l,o,k){var j=flashembed.getVersion();f(this,{getContainer:function(){return
l},getConf:function(){return o},getVersion:function(){return
j},getFlashvars:function(){return k},getApi:function(){return
l.firstChild},getHTML:function(){return a(o,k)}});var p=o.version;var
q=o.expressInstall;var
n=!p||flashembed.isSupported(p);if(n){o.onFail=o.version=o.expressInstall=null;l.innerHTML=a(o,k)}else{if(p&&q&&flashembed.isSupported([6,65])){f(o,{src:q});k={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};l.innerHTML=a(o,k)}else{if(l.innerHTML.replace(/\s/g,"")!==""){}else{l.inn
erHTML="<h2>Flash version "+p+" or greater is required</h2><h3>"+(j[0]>0?"Your
version is "+j:"You have no flash plugin
installed")+"</h3>"+(l.tagName=="A"?"<p>Click here to download latest
version</p>":"<p>Download latest version from <a
href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(l.tagName=="A"){l.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!n&&o.onFail){var
m=o.onFail.call(this);if(typeof
m=="string"){l.innerHTML=m}}if(document.all){window[o.id]=document.getElementById(o.id)}}window.flashembed=function(k,l,j){if(typeof
k=="string"){var
m=document.getElementById(k);if(m){k=m}else{c(function(){flashembed(k,l,j)});return}}if(!k){return}var
n={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false};if(typeof
l=="string"){l={src:l}}f(n,l);return new
d(k,n,j)};f(window.flashembed,{getVersion:function(){var
l=[0,0];if(navigator.plugin
s&&typeof navigator.plugins["Shockwave Flash"]=="object"){var
k=navigator.plugins["Shockwave Flash"].description;if(typeof
k!="undefined"){k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var
m=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);var
q=/r/.test(k)?parseInt(k.replace(/^.*r(.*)$/,"$1"),10):0;l=[m,q]}}else{if(window.ActiveXObject){try{var
o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(p){try{o=new
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");l=[6,0];o.AllowScriptAccess="always"}catch(j){if(l[0]==6){return}}try{o=new
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(n){}}if(typeof
o=="object"){k=o.GetVariable("$version");if(typeof
k!="undefined"){k=k.replace(/^\S+\s+(.*)$/,"$1").split(",");l=[parseInt(k[0],10),parseInt(k[2],10)]}}}}return
l},isSupported:function(j){var l=flashembed.getVersion();var
k=(l[0]>j[0])||(l[0]==j[0]&&l[1]>=j[1]);return
k},domReady:c,asString:g,getHTML:a});if(e){jQuery.tools=jQuery.tools||{version:{}};jQuery.tools.version.flashembed="1.0
.2";jQuery.fn.flashembed=function(k,j){var
l=null;this.each(function(){l=flashembed(this,k,j)});return
k.api===false?this:l}}})();
\ No newline at end of file
Deleted: openimages/trunk/src/main/webapp/oiplayer/plugins/flowplayer-3.1.1.swf
===================================================================
(Binary files differ)
Deleted:
openimages/trunk/src/main/webapp/oiplayer/plugins/flowplayer.controls-3.1.1.swf
===================================================================
(Binary files differ)
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs