theme: undefined,
baseURL: null,
hue: null,
+ saturation: null,
+ lightness: null,
uiOptionsArg: null,
dynamicBaseURL: "/",
staticBaseURL: "/"
if(this.options.searchURL) {
var args = qwebirc.util.parseURI(String(document.location));
this.options.hue = this.getHueArg(args);
+ this.options.saturation = this.getSaturationArg(args);
+ this.options.lightness = this.getLightnessArg(args);
if($defined(args["uio"]))
this.options.uiOptionsArg = args["uio"];
return null;
return hue;
},
+ getSaturationArg: function(args) {
+ var saturation = args["saturation"];
+ if(!$defined(saturation))
+ return null;
+ saturation = parseInt(saturation);
+ if(saturation > 100 || saturation < -100)
+ return null;
+ return saturation;
+ },
+ getLightnessArg: function(args) {
+ var lightness = args["lightness"];
+ if(!$defined(lightness))
+ return null;
+ lightness = parseInt(lightness);
+ if(lightness > 100 || lightness < -100)
+ return null;
+ return lightness;
+ },
randSub: function(nick) {
var getDigit = function() { return Math.floor(Math.random() * 10); }
setModifiableStylesheet: function(name) {
this.__styleSheet = new qwebirc.ui.style.ModifiableStylesheet(qwebirc.global.staticBaseURL + "css/" + name + qwebirc.FILE_SUFFIX + ".mcss");
- if($defined(this.options.hue)) {
- this.setModifiableStylesheetValues(this.options.hue, 0, 0);
- } else {
- this.setModifiableStylesheetValues(this.uiOptions.STYLE_HUE, 0, 0);
- }
+ this.setModifiableStylesheetValues($defined(this.options.hue) ? this.options.hue : this.uiOptions.STYLE_HUE, $defined(this.options.saturation) ? this.options.saturation : 0, $defined(this.options.lightness) ? this.options.lightness : 0);
},
setModifiableStylesheetValues: function(hue, saturation, lightness) {
if(!$defined(this.__styleSheet))