]>
Commit | Line | Data |
---|---|---|
1 | qwebirc.sound.domReady = false; | |
2 | window.addEvent("domready", function() { | |
3 | qwebirc.sound.domReady = true; | |
4 | }); | |
5 | ||
6 | qwebirc.sound.SoundPlayer = new Class({ | |
7 | Implements: [Events], | |
8 | initialize: function() { | |
9 | this.loadingSWF = false; | |
10 | this.loadedSWF = false; | |
11 | ||
12 | var sb = qwebirc.global.staticBaseURL; | |
13 | if(qwebirc.global.baseURL.substr(qwebirc.global.baseURL.length - 1, 1) == "/" && sb.substr(0, 1) == "/") | |
14 | sb = sb.substr(1) | |
15 | ||
16 | this.soundURL = qwebirc.global.baseURL + sb + "sound/"; | |
17 | }, | |
18 | go: function() { | |
19 | if(qwebirc.sound.domReady) { | |
20 | this.loadSoundManager(); | |
21 | } else { | |
22 | window.addEvent("domready", function() { | |
23 | this.loadSoundManager(); | |
24 | }.bind(this)); | |
25 | } | |
26 | }, | |
27 | loadSoundManager: function() { | |
28 | if(this.loadingSWF) | |
29 | return; | |
30 | this.loadingSWF = true; | |
31 | ||
32 | var debugMode = false; | |
33 | ||
34 | window.soundManager = new SoundManager(); | |
35 | ||
36 | var sb = qwebirc.global.staticBaseURL; | |
37 | if(qwebirc.global.baseURL.substr(-1) == "/" && sb.substr(0, 1) == "/") | |
38 | sb = sb.substr(1) | |
39 | ||
40 | window.soundManager.url = this.soundURL; | |
41 | window.soundManager.debugMode = debugMode; | |
42 | window.soundManager.useConsole = debugMode; | |
43 | window.soundManager.onload = function() { | |
44 | this.loadedSWF = true; | |
45 | this.fireEvent("ready"); | |
46 | }.bind(this); | |
47 | window.soundManager.beginDelayedInit(); | |
48 | }, | |
49 | createSound: function(name, src) { | |
50 | soundManager.createSound(name, src); | |
51 | }, | |
52 | playSound: function(name) { | |
53 | soundManager.play(name); | |
54 | }, | |
55 | beep: function() { | |
56 | if(!this.beepLoaded) { | |
57 | this.createSound("beep", this.soundURL + "beep3.mp3"); | |
58 | this.beepLoaded = true; | |
59 | } | |
60 | this.playSound("beep"); | |
61 | } | |
62 | }); |