]>
jfr.im git - irc/quakenet/qwebirc.git/blob - js/sound.js
1 qwebirc
.sound
.domReady
= false;
2 window
.addEvent("domready", function() {
3 qwebirc
.sound
.domReady
= true;
6 qwebirc
.sound
.SoundPlayer
= new Class({
8 initialize: function() {
9 this.loadingSWF
= false;
10 this.loadedSWF
= false;
13 if(qwebirc
.sound
.domReady
) {
14 this.loadSoundManager();
16 window
.addEvent("domready", function() {
17 this.loadSoundManager();
21 loadSoundManager: function() {
24 this.loadingSWF
= true;
25 if(eval("typeof soundManager") != "undefined") {
26 this.loadedSWF
= true;
27 this.fireEvent("ready");
31 var debugMode
= false;
32 qwebirc
.util
.importJS(qwebirc
.global
.staticBaseURL
+ "js/" + (debugMode
?"soundmanager2":"soundmanager2-nodebug-jsmin") + ".js", "soundManager", function() {
33 soundManager
.url
= qwebirc
.global
.staticBaseURL
+ "sound/";
35 soundManager
.debugMode
= debugMode
;
36 soundManager
.useConsole
= debugMode
;
37 soundManager
.onload = function() {
38 this.loadedSWF
= true;
39 this.fireEvent("ready");
41 soundManager
.beginDelayedInit();
44 createSound: function(name
, src
) {
46 soundManager
.createSound(name
, src
);
48 /* ignore... flashblock triggers this */
51 playSound: function(name
) {
53 soundManager
.play(name
);
59 if(!this.beepLoaded
) {
60 this.createSound("beep", qwebirc
.global
.staticBaseURL
+ "sound/beep3.mp3");
61 this.beepLoaded
= true;
63 this.playSound("beep");