DEBUG_BASE = ["qwebirc", "version", "jslib", "crypto", "md5", ["irc/%s" % x for x in IRC_BASE], ["ui/%s" % x for x in UI_BASE], "qwebircinterface", "auth", "sound"]
BUILD_BASE = ["qwebirc"]
-JS_DEBUG_BASE = ["mootools-1.2.1-core-nc", "mootools-1.2-more-nc"]
+JS_DEBUG_BASE = ["mootools-1.2.1-core-nc", "mootools-1.2-more-nc", "debug/soundmanager_defer", "soundmanager2"]
JS_RAW_BASE = ["//ajax.googleapis.com/ajax/libs/mootools/1.2.1/mootools-yui-compressed.js"]
-JS_BASE = ["mootools-1.2-more"]
-JS_EXTRA = ["soundmanager2"]
+JS_BASE = ["mootools-1.2-more", "../../js/soundmanager_defer", "soundmanager2-nodebug-jsmin"]
+JS_EXTRA = []
UIs = {
"qui": {
qwebirc.global = {
dynamicBaseURL: options.dynamicBaseURL,
staticBaseURL: options.staticBaseURL,
+ baseURL: options.baseURL,
nicknameValidator: $defined(options.nickValidation) ? new qwebirc.irc.NicknameValidator(options.nickValidation) : new qwebirc.irc.DummyNicknameValidator()
};
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) {
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(qwebirc.global.staticBaseURL + "js/" + (debugMode?"soundmanager2":"soundmanager2-nodebug-jsmin") + ".js", "soundManager", function() {
- soundManager.url = qwebirc.global.staticBaseURL + "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);
},
beep: function() {
if(!this.beepLoaded) {
- this.createSound("beep", qwebirc.global.staticBaseURL + "sound/beep3.mp3");
+ this.createSound("beep", this.soundURL + "beep3.mp3");
this.beepLoaded = true;
}
this.playSound("beep");