1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 19:35:55 +00:00

add support for HTML5 way of playing audio/video enclosures (closes #246)

This commit is contained in:
Andrew Dolgov
2009-06-17 11:16:44 +04:00
parent 70c9b17314
commit 95f67d2ebc
3 changed files with 62 additions and 11 deletions

View File

@@ -2133,3 +2133,32 @@ function truncate_string(s, length) {
if (s.length > length) tmp += "…";
return tmp;
}
function switchToFlash(e) {
var targ = e;
if (!e) var e = window.event;
if (e.target) targ = e.target;
else if (e.srcElement) targ = e.srcElement;
if (targ.nodeType == 3) // defeat Safari bug
targ = targ.parentNode;
//targ is the link that was clicked
var audioTag=targ;
do {
audioTag=audioTag.previousSibling;
} while(audioTag && audioTag.nodeType != 1)
var flashPlayer = audioTag.getElementsByTagName('div')[0];
targ.parentNode.insertBefore(flashPlayer,targ);
targ.parentNode.removeChild(targ);
audioTag.parentNode.removeChild(audioTag);
return false;
}
function html5AudioOrFlash(type) {
var audioTag = document.createElement('audio');
if(! audioTag.canPlayType || audioTag.canPlayType(type)=="no"){
if($('switchToFlashLink')){
switchToFlash($('switchToFlashLink'));
}
}
}