You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
srs/trunk/research/players/js/jwplayer.html5.js

1 line
129 KiB
JavaScript

11 years ago
(function(a){a.html5={};a.html5.version="6.1.2972"})(jwplayer);(function(a){var g=document,e=window;a.serialize=function(j){if(j==null){return null}else{if(j.toString().toLowerCase()=="true"){return true}else{if(j.toString().toLowerCase()=="false"){return false}else{if(isNaN(Number(j))||j.length>5||j.length==0){return j}else{return Number(j)}}}}};a.filterSources=function(k){var o,p,j=a.extensionmap;if(k){p=[];for(var m=0;m<k.length;m++){var n=k[m].type,l=k[m].file;if(!n){n=j.extType(a.extension(l));k[m].type=n}if(c(n)){if(!o){o=n}if(n==o){p.push(a.extend({},k[m]))}}}}return p};function c(j){var k=a.extensionmap.types[j];return(!!k&&jwplayer.vid.canPlayType(k))}a.ajax=function(n,m,j){var l;if(n.indexOf("#")>0){n=n.replace(/#.*$/,"")}if(b(n)&&a.exists(e.XDomainRequest)){l=new XDomainRequest();l.onload=f(l,n,m,j);l.onerror=d(j,n,l)}else{if(a.exists(e.XMLHttpRequest)){l=new XMLHttpRequest();l.onreadystatechange=h(l,n,m,j);l.onerror=d(j,n)}else{if(j){j()}}}try{l.open("GET",n,true);l.send(null)}catch(k){if(j){j(n)}}return l};function b(j){if(j&&j.indexOf("://")>=0){if(j.split("/")[2]!=e.location.href.split("/")[2]){return true}}return false}function d(j,l,k){return function(){j("Error loading file")}}function h(k,m,l,j){return function(){if(k.readyState===4){switch(k.status){case 200:f(k,m,l,j)();break;case 404:j("File not found")}}}}function f(k,m,l,j){return function(){try{var n=k.responseXML;if(n&&n.firstChild){return l(k)}}catch(p){}var o=a.parseXML(k.responseText);if(o&&o.firstChild){k=a.extend({},k,{responseXML:o})}else{if(j){j(k.responseText?"Invalid XML":m)}return}l(k)}}a.parseXML=function(j){try{var k;if(e.DOMParser){k=(new DOMParser()).parseFromString(j,"text/xml");try{if(k.childNodes[0].firstChild.nodeName=="parsererror"){return}}catch(l){}}else{k=new ActiveXObject("Microsoft.XMLDOM");k.async="false";k.loadXML(j)}return k}catch(l){return}};a.parseDimension=function(j){if(typeof j=="string"){if(j===""){return 0}else{if(j.lastIndexOf("%")>-1){return j}else{return parseInt(j.replace("px",""),10)}}}return j};a.timeFormat=function(l){if(l>0){var k=Math.floor(l/3600),m=Math.floor((l-k*3600)/60),j=Math.floor(l%60);return(k?k+":":"")+(m<10?"0":"")+m+":"+(j<10?"0":"")+j;return str}else{return"00:00"}};a.seconds=function(l){l=l.replace(",",".");var j=l.split(":");var k=0;if(l.substr(-1)=="s"){k=Number(l.substr(0,l.length-1))}else{if(l.substr(-1)=="m"){k=Number(l.substr(0,l.length-1))*60}else{if(l.substr(-1)=="h"){k=Number(l.substr(0,l.length-1))*3600}else{if(j.length>1){k=Number(j[j.length-1]);k+=Number(j[j.length-2])*60;if(j.length==3){k+=Number(j[j.length-3])*3600}}else{k=Number(l)}}}}return k};a.bounds=function(k){if(!k){return{left:0,right:0,width:0,height:0,top:0,bottom:0}}var o=k,n=0,m=0,l=isNaN(k.offsetWidth)?0:k.offsetWidth,j=isNaN(k.offsetHeight)?0:k.offsetHeight;do{n+=isNaN(o.offsetLeft)?0:o.offsetLeft;m+=isNaN(o.offsetTop)?0:o.offsetTop}while(o=o.offsetParent);return{left:n,top:m,width:l,height:j,right:n+l,bottom:m+j}};a.empty=function(j){if(!j){return}while(j.childElementCount>0){j.removeChild(j.children[0])}}})(jwplayer.utils);(function(p){var a={},n,c={},j=0,o=p.exists,d={},e=false,b=".jwplayer ";function l(){var r=document.createElement("style");r.type="text/css";document.getElementsByTagName("head")[0].appendChild(r);return r}var m=p.css=function(r,u,s){if(!a[r]){if(e){a[r]=l()}else{if(!n||n.sheet.cssRules.length>50000){n=l()}a[r]=n}}if(!o(s)){s=false}if(!c[r]){c[r]={}}for(var t in u){var v=q(t,u[t],s);if(o(c[r][t])&&!o(v)){delete c[r][t]}else{if(o(v)){c[r][t]=v}}}if(j>0){return}k(r)};m.block=function(){j++};m.unblock=function(){j=Math.max(j-1,0);if(j==0){h()}};var h=function(){for(var r in a){k(r)}};function q(t,u,r){if(typeof u==="undefined"){return undefined}var s=r?" !important":"";if(!isNaN(u)){switch(t){case"z-index":case"opacity":return u+s;break;default:if(t.match(/color/i)){return"#"+p.pad(u.toString(16).replace(/^0x/i,""),6)+s}else{if(u===0){return 0+s}else{return Math.ceil(u)+"px"+s}}break}}else{if(!!u.match(/png|gif|jpe?g/i)&&u.indexOf("url")<0){return"url("+u+")"}return u+s}}function k(r){if(e){a