X-Git-Url: https://jfr.im/git/irc/quakenet/qwebirc.git/blobdiff_plain/5ad04c7bbedbb4328de77acc0c792fbf7885b8de..66619e2065bf68c1ef5e6fe550c93bdf56399b70:/js/sound.js diff --git a/js/sound.js b/js/sound.js index 4bbdaa7..66ebdd0 100644 --- a/js/sound.js +++ b/js/sound.js @@ -8,6 +8,12 @@ qwebirc.sound.SoundPlayer = new Class({ initialize: function() { this.loadingSWF = false; this.loadedSWF = false; + + var sb = qwebirc.global.staticBaseURL; + if(qwebirc.global.baseURL.substr(qwebirc.global.baseURL.length - 1, 1) == "/" && sb.substr(0, 1) == "/") + sb = sb.substr(1) + + this.soundURL = qwebirc.global.baseURL + sb + "sound/"; }, go: function() { if(qwebirc.sound.domReady) { @@ -22,34 +28,41 @@ qwebirc.sound.SoundPlayer = new Class({ if(this.loadingSWF) return; this.loadingSWF = true; - if(eval("typeof soundManager") != "undefined") { + + var debugMode = false; + + window.soundManager = new SoundManager(); + + var sb = qwebirc.global.staticBaseURL; + if(qwebirc.global.baseURL.substr(-1) == "/" && sb.substr(0, 1) == "/") + sb = sb.substr(1) + + window.soundManager.url = this.soundURL; + window.soundManager.debugMode = debugMode; + window.soundManager.useConsole = debugMode; + window.soundManager.onload = function() { this.loadedSWF = true; this.fireEvent("ready"); - return; - } - - var debugMode = false; - qwebirc.util.importJS("/js/" + (debugMode?"soundmanager2":"soundmanager2-nodebug-jsmin") + ".js", "soundManager", function() { - soundManager.url = "/sound/"; - - soundManager.debugMode = debugMode; - soundManager.useConsole = debugMode; - soundManager.onload = function() { - this.loadedSWF = true; - this.fireEvent("ready"); - }.bind(this); - soundManager.beginDelayedInit(); - }.bind(this)); + }.bind(this); + window.soundManager.beginDelayedInit(); }, createSound: function(name, src) { - soundManager.createSound(name, src); + try { + soundManager.createSound(name, src); + } catch(e) { + /* ignore... flashblock triggers this */ + } }, playSound: function(name) { - soundManager.play(name); + try { + soundManager.play(name); + } catch(e) { + /* ignore... */ + } }, beep: function() { if(!this.beepLoaded) { - this.createSound("beep", "/sound/beep3.mp3"); + this.createSound("beep", this.soundURL + "beep3.mp3"); this.beepLoaded = true; } this.playSound("beep");