-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.js
More file actions
104 lines (77 loc) · 2.95 KB
/
Copy pathinit.js
File metadata and controls
104 lines (77 loc) · 2.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Function.prototype.bind = function(scope) {
var _function = this;
return function() {
return _function.apply(scope, arguments);
};
};
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
}
function TryphonPlayer() {
this.domain = function() {
return "http://player.tryphon.eu";
};
this.init = function() {
soundManager.url = this.domain() + "/swf/";
soundManager.debugMode = true;
soundManager.useHTML5Audio = true;
this.initThreeSixtyPlayer();
window.onload = function() {
this.loadCSS();
this.rewritePlayerClasses();
initThreeSixtyPlayer = function() {
threeSixtyPlayer.init.apply(window);
};
window.setTimeout(initThreeSixtyPlayer, 1000);
}.bind(this);
};
this.initThreeSixtyPlayer = function() {
threeSixtyPlayer.config.scaleFont = (navigator.userAgent.match(/msie/i)?false:true);
threeSixtyPlayer.config.showHMSTime = false;
// enable some spectrum stuffs
threeSixtyPlayer.config.useWaveformData = true;
threeSixtyPlayer.config.useEQData = true;
threeSixtyPlayer.config.usePeakData = true;
threeSixtyPlayer.config.loadRingColor = threeSixtyPlayer.config.playRingColor = threeSixtyPlayer.config.backgroundRingColor;
// enable this in SM2 as well, as needed
if (threeSixtyPlayer.config.useWaveformData) {
soundManager.flash9Options.useWaveformData = true;
}
if (threeSixtyPlayer.config.useEQData) {
soundManager.flash9Options.useEQData = true;
}
if (threeSixtyPlayer.config.usePeakData) {
soundManager.flash9Options.usePeakData = true;
}
if (threeSixtyPlayer.config.useWaveformData || threeSixtyPlayer.flash9Options.useEQData || threeSixtyPlayer.flash9Options.usePeakData) {
// even if HTML5 supports MP3, prefer flash so the visualization features can be used.
soundManager.preferFlash = true;
}
};
this.loadCSS = function() {
var cssLink = document.createElement("link");
cssLink.rel="stylesheet";
cssLink.type="text/css";
cssLink.href= this.domain() + "/player.css";
document.getElementsByTagName("body")[0].appendChild(cssLink);
};
this.rewritePlayerClasses = function() {
var players = document.getElementsByClassName("player");
for (var i=0; i < players.length; i++) {
var player = players[i];
var classes = player.className.split(" ");
classes.push("ui360");
if (classes.contains("large")) {
classes.push("ui360-vis");
}
player.className = classes.join(" ");
};
};
};
new TryphonPlayer().init();