first commit
This commit is contained in:
1
web/js/mp3player/audio-player-noswfobject.js
Normal file
1
web/js/mp3player/audio-player-noswfobject.js
Normal file
@@ -0,0 +1 @@
|
||||
var AudioPlayer=function(){var H=[];var D;var F="";var A={};var E=-1;var G="9";function B(I){if(document.all&&!window[I]){for(var J=0;J<document.forms.length;J++){if(document.forms[J][I]){return document.forms[J][I];break}}}return document.all?window[I]:document[I]}function C(I,J,K){B(I).addListener(J,K)}return{setup:function(J,I){F=J;A=I;if(swfobject.hasFlashPlayerVersion(G)){swfobject.switchOffAutoHideShow();swfobject.createCSS("p.audioplayer_container span","visibility:hidden;height:24px;overflow:hidden;padding:0;border:none;")}},getPlayer:function(I){return B(I)},addListener:function(I,J,K){C(I,J,K)},embed:function(I,K){var N={};var L;var J={};var O={};var M={};for(L in A){N[L]=A[L]}for(L in K){N[L]=K[L]}if(N.transparentpagebg=="yes"){J.bgcolor="#FFFFFF";J.wmode="transparent"}else{if(N.pagebg){J.bgcolor="#"+N.pagebg}J.wmode="opaque"}J.menu="false";for(L in N){if(L=="pagebg"||L=="width"||L=="transparentpagebg"){continue}O[L]=N[L]}M.name=I;M.style="outline: none";O.playerID=I;swfobject.embedSWF(F,I,N.width.toString(),"24",G,false,O,J,M);H.push(I)},syncVolumes:function(I,K){E=K;for(var J=0;J<H.length;J++){if(H[J]!=I){B(H[J]).setVolume(E)}}},activate:function(I,J){if(D&&D!=I){B(D).close()}D=I},load:function(K,I,L,J){B(K).load(I,L,J)},close:function(I){B(I).close();if(I==D){D=null}},open:function(I,J){if(J==undefined){J=1}B(I).open(J==undefined?0:J-1)},getVolume:function(I){return E}}}();
|
||||
129
web/js/mp3player/audio-player-uncompressed.js
Normal file
129
web/js/mp3player/audio-player-uncompressed.js
Normal file
@@ -0,0 +1,129 @@
|
||||
var AudioPlayer = function () {
|
||||
var instances = [];
|
||||
var activePlayerID;
|
||||
var playerURL = "";
|
||||
var defaultOptions = {};
|
||||
var currentVolume = -1;
|
||||
var requiredFlashVersion = "9";
|
||||
|
||||
function getPlayer(playerID) {
|
||||
if (document.all && !window[playerID]) {
|
||||
for (var i = 0; i < document.forms.length; i++) {
|
||||
if (document.forms[i][playerID]) {
|
||||
return document.forms[i][playerID];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return document.all ? window[playerID] : document[playerID];
|
||||
}
|
||||
|
||||
function addListener (playerID, type, func) {
|
||||
getPlayer(playerID).addListener(type, func);
|
||||
}
|
||||
|
||||
return {
|
||||
setup: function (url, options) {
|
||||
playerURL = url;
|
||||
defaultOptions = options;
|
||||
if (swfobject.hasFlashPlayerVersion(requiredFlashVersion)) {
|
||||
swfobject.switchOffAutoHideShow();
|
||||
swfobject.createCSS("p.audioplayer_container span", "visibility:hidden;height:24px;overflow:hidden;padding:0;border:none;");
|
||||
}
|
||||
},
|
||||
|
||||
getPlayer: function (playerID) {
|
||||
return getPlayer(playerID);
|
||||
},
|
||||
|
||||
addListener: function (playerID, type, func) {
|
||||
addListener(playerID, type, func);
|
||||
},
|
||||
|
||||
embed: function (elementID, options) {
|
||||
var instanceOptions = {};
|
||||
var key;
|
||||
|
||||
var flashParams = {};
|
||||
var flashVars = {};
|
||||
var flashAttributes = {};
|
||||
|
||||
// Merge default options and instance options
|
||||
for (key in defaultOptions) {
|
||||
instanceOptions[key] = defaultOptions[key];
|
||||
}
|
||||
for (key in options) {
|
||||
instanceOptions[key] = options[key];
|
||||
}
|
||||
|
||||
if (instanceOptions.transparentpagebg == "yes") {
|
||||
flashParams.bgcolor = "#FFFFFF";
|
||||
flashParams.wmode = "transparent";
|
||||
} else {
|
||||
if (instanceOptions.pagebg) {
|
||||
flashParams.bgcolor = "#" + instanceOptions.pagebg;
|
||||
}
|
||||
flashParams.wmode = "opaque";
|
||||
}
|
||||
|
||||
flashParams.menu = "false";
|
||||
|
||||
for (key in instanceOptions) {
|
||||
if (key == "pagebg" || key == "width" || key == "transparentpagebg") {
|
||||
continue;
|
||||
}
|
||||
flashVars[key] = instanceOptions[key];
|
||||
}
|
||||
|
||||
flashAttributes.name = elementID;
|
||||
flashAttributes.style = "outline: none";
|
||||
|
||||
flashVars.playerID = elementID;
|
||||
|
||||
swfobject.embedSWF(playerURL, elementID, instanceOptions.width.toString(), "24", requiredFlashVersion, false, flashVars, flashParams, flashAttributes);
|
||||
|
||||
instances.push(elementID);
|
||||
},
|
||||
|
||||
syncVolumes: function (playerID, volume) {
|
||||
currentVolume = volume;
|
||||
for (var i = 0; i < instances.length; i++) {
|
||||
if (instances[i] != playerID) {
|
||||
getPlayer(instances[i]).setVolume(currentVolume);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
activate: function (playerID, info) {
|
||||
if (activePlayerID && activePlayerID != playerID) {
|
||||
getPlayer(activePlayerID).close();
|
||||
}
|
||||
|
||||
activePlayerID = playerID;
|
||||
},
|
||||
|
||||
load: function (playerID, soundFile, titles, artists) {
|
||||
getPlayer(playerID).load(soundFile, titles, artists);
|
||||
},
|
||||
|
||||
close: function (playerID) {
|
||||
getPlayer(playerID).close();
|
||||
if (playerID == activePlayerID) {
|
||||
activePlayerID = null;
|
||||
}
|
||||
},
|
||||
|
||||
open: function (playerID, index) {
|
||||
if (index == undefined) {
|
||||
index = 1;
|
||||
}
|
||||
getPlayer(playerID).open(index == undefined ? 0 : index-1);
|
||||
},
|
||||
|
||||
getVolume: function (playerID) {
|
||||
return currentVolume;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}();
|
||||
4
web/js/mp3player/audio-player.js
Normal file
4
web/js/mp3player/audio-player.js
Normal file
File diff suppressed because one or more lines are too long
BIN
web/js/mp3player/player.swf
Normal file
BIN
web/js/mp3player/player.swf
Normal file
Binary file not shown.
Reference in New Issue
Block a user