/* PodServe Media Player Javascript file http://pod-serve.com/ Makes any mp3, Flash flv or Quicktime mov links playable directly on your webpage while optionally hiding the download link. */ // Configure plugin options below var podserve_url = '/wp-content/plugins' // http address for the directory containing the podserve-media plugin folder (no trailing slash). var accepted_domains=new Array("") // OPTIONAL - Restrict script use to your domains. Add root domain name (minus 'http' or 'www') in quotes, add extra domains in quotes and separated by comma. var mp3downloadLink = 'none' // Download for mp3 links: One of 'none' (to turn downloading off) or 'inline' to display the link. var viddownloadLink = 'none' // Download for flv and mov links: One of 'none' (to turn downloading off) or 'inline' to display the link. // MP3 Flash player options var playerloop = 'no' // Loop the music ... yes or no? // Hex colours for the Flash Player (minus the #) var playerbg ='DDDDDD' // Background colour var playerleftbg = 'BBBBBB' // Left background colour var playerrightbg = 'BBBBBB' // Right background colour var playerrightbghover = '666666' // Right background colour (hover) var playerlefticon = '000000' // Left icon colour var playerrighticon = '000000' // Right icon colour var playerrighticonhover = 'FFFFFF' // Right icon colour (hover) var playertext = '333333' // Text colour var playerslider = '666666' // Slider colour var playertrack = '999999' // Loader bar colour var playerloader = '666666' // Progress track colour var playerborder = '333333' // Progress track border colour // Flash video player options var flvwidth = '320' // Width of the flv player var flvheight = '260' // Height of the flv player (allow 20px for controller) //Quicktime player options var qtloop = 'false' // Loop Quicktime movies: true or false. var qtwidth = '320' // Width of your Quicktime player var qtheight = '256' // Height of your Quicktime player (allow 16px for controller) //WMV player options var wmvwidth = '320' // Width of your WMV player var wmvheight = '256' // Height of your WMV player (allow 45px for WMV controller or 16px if QT player - ignored by WinIE) // CSS styles var mp3playerstyle = 'vertical-align:bottom; margin:10px 0 5px 2px;' // Flash mp3 player css style var mp3imgmargin = '0.5em 0.5em -4px 5px' // Mp3 button image css margins var vidplayerstyle = 'margin:5px; padding:0' // Video player css style var vidimgmargin = '5px' // Video image placeholder css margins /* No need to edit below unless you want to add Flash/QuickTime/WinMedia code for different players in which case make new PodServe classes and edit the respective object tags. */ /* --------------------- Domain Check ----------------------- */ //Lite protection only, you can also use .htaccss if you're paranoid - see http://evolt.org/node/60180 var domaincheck=document.location.href //retrieve the current URL of user browser var accepted_ok=false //set acess to false by default if (domaincheck.indexOf("http")!=-1){ //if this is a http request for (r=0;r' + '' + '' + '' + '' + '
' img.parentNode.insertBefore(PodServe.Mp3.player, img.nextSibling) }}, destroy: function() { PodServe.Mp3.playimg.src = podserve_url+'/podserve-media/audio_mp3_play.gif'; PodServe.Mp3.playimg = null PodServe.Mp3.player.removeChild(PodServe.Mp3.player.firstChild); PodServe.Mp3.player.parentNode.removeChild(PodServe.Mp3.player); PodServe.Mp3.player = null }, makeToggle: function(img, url) { return function(){ PodServe.Mp3.toggle(img, url) }} } /* ----------------- Flash flv video player ----------------------- */ if(typeof(PodServe) == 'undefined') PodServe = {} PodServe.FLV = { playimg: null, player: null, go: function() { var all = document.getElementsByTagName('a') for (var i = 0, o; o = all[i]; i++) { if(o.href.match(/\.flv$/i)) { o.style.display = viddownloadLink var img = document.createElement('img') img.src = podserve_url+'/podserve-media/flv_play.gif'; img.title = 'Click to play video' img.style.margin = vidimgmargin img.style.padding = '0px' img.style.cursor = 'pointer' img.height = flvheight img.width = flvwidth img.onclick = PodServe.FLV.makeToggle(img, o.href) o.parentNode.insertBefore(img, o) }}}, toggle: function(img, url) { if (PodServe.FLV.playimg == img) PodServe.FLV.destroy() else { if (PodServe.FLV.playimg) PodServe.FLV.destroy() img.src = podserve_url+'/podserve-media/flv_play.gif' img.style.display = 'none'; PodServe.FLV.playimg = img; PodServe.FLV.player = document.createElement('span') PodServe.FLV.player.innerHTML = '' + ' ' + '' + '' img.parentNode.insertBefore(PodServe.FLV.player, img.nextSibling) }}, destroy: function() { PodServe.FLV.playimg.src = podserve_url+'/podserve-media/flv_play.gif' PodServe.FLV.playimg.style.display = 'inline'; PodServe.FLV.playimg = null PodServe.FLV.player.removeChild(PodServe.FLV.player.firstChild); PodServe.FLV.player.parentNode.removeChild(PodServe.FLV.player); PodServe.FLV.player = null }, makeToggle: function(img, url) { return function(){ PodServe.FLV.toggle(img, url) }} } /* ----------------- Quicktime mov video player ----------------------- */ if(typeof(PodServe) == 'undefined') PodServe = {} PodServe.MOV = { playimg: null, player: null, go: function() { var all = document.getElementsByTagName('a') for (var i = 0, o; o = all[i]; i++) { if(o.href.match(/\.mov$/i)) { o.style.display = viddownloadLink var img = document.createElement('img') img.src = podserve_url+'/podserve-media/flv_play.gif'; img.title = 'Click to play video' img.style.margin = vidimgmargin img.style.padding = '0px' img.style.cursor = 'pointer' img.height = qtheight img.width = qtwidth img.onclick = PodServe.MOV.makeToggle(img, o.href) o.parentNode.insertBefore(img, o) }}}, toggle: function(img, url) { if (PodServe.MOV.playimg == img) PodServe.MOV.destroy() else { if (PodServe.MOV.playimg) PodServe.MOV.destroy() img.src = podserve_url+'/podserve-media/flv_play.gif' img.style.display = 'none'; PodServe.MOV.playimg = img; PodServe.MOV.player = document.createElement('span') PodServe.MOV.player.innerHTML = ' ' img.parentNode.insertBefore(PodServe.MOV.player, img.nextSibling) }}, destroy: function() { PodServe.MOV.playimg.src = podserve_url+'/podserve-media/flv_play.gif' PodServe.MOV.playimg.style.display = 'inline'; PodServe.MOV.playimg = null PodServe.MOV.player.removeChild(PodServe.MOV.player.firstChild); PodServe.MOV.player.parentNode.removeChild(PodServe.MOV.player); PodServe.MOV.player = null }, makeToggle: function(img, url) { return function(){ PodServe.MOV.toggle(img, url) }} } /* ----------------- WMV video player ----------------------- */ if(typeof(PodServe) == 'undefined') PodServe = {} PodServe.WMV = { playimg: null, player: null, go: function() { var all = document.getElementsByTagName('a') for (var i = 0, o; o = all[i]; i++) { if(o.href.match(/\.wmv$/i)) { o.style.display = viddownloadLink var img = document.createElement('img') img.src = podserve_url+'/podserve-media/flv_play.gif'; img.title = 'Click to play video' img.style.margin = vidimgmargin img.style.padding = '0px' img.style.cursor = 'pointer' img.height = qtheight img.width = qtwidth img.onclick = PodServe.WMV.makeToggle(img, o.href) o.parentNode.insertBefore(img, o) }}}, toggle: function(img, url) { if (PodServe.WMV.playimg == img) PodServe.WMV.destroy() else { if (PodServe.WMV.playimg) PodServe.WMV.destroy() img.src = podserve_url+'/podserve-media/flv_play.gif' img.style.display = 'none'; PodServe.WMV.playimg = img; PodServe.WMV.player = document.createElement('span') PodServe.WMV.player.innerHTML = ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '' img.parentNode.insertBefore(PodServe.WMV.player, img.nextSibling) }}, destroy: function() { PodServe.WMV.playimg.src = podserve_url+'/podserve-media/flv_play.gif' PodServe.WMV.playimg.style.display = 'inline'; PodServe.WMV.playimg = null PodServe.WMV.player.removeChild(PodServe.WMV.player.firstChild); PodServe.WMV.player.parentNode.removeChild(PodServe.WMV.player); PodServe.WMV.player = null }, makeToggle: function(img, url) { return function(){ PodServe.WMV.toggle(img, url) }} } /* ----------------- Trigger players onload ----------------------- */ PodServe.addLoadEvent = function(f) { var old = window.onload if (typeof old != 'function') window.onload = f else { window.onload = function() { old(); f() }} } PodServe.addLoadEvent(PodServe.Mp3.go) PodServe.addLoadEvent(PodServe.FLV.go) PodServe.addLoadEvent(PodServe.MOV.go) PodServe.addLoadEvent(PodServe.WMV.go)