]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - js/qwebircinterface.js
Use Google's mootools package.
[irc/quakenet/qwebirc.git] / js / qwebircinterface.js
index 49897807b03481cf70ddcc0c3b5de273e3440908..5d5035b715d8ae5d09ad0dc83aea309ba327f730 100644 (file)
@@ -19,14 +19,22 @@ qwebirc.ui.Interface = new Class({
     theme: undefined,
     baseURL: null,
     hue: null,
+    saturation: null,
+    lightness: null,
     uiOptionsArg: null,
+    nickValidation: null,
     dynamicBaseURL: "/",
     staticBaseURL: "/"
   },
   initialize: function(element, ui, options) {
-    qwebirc.global = {dynamicBaseURL: options.dynamicBaseURL, staticBaseURL: options.staticBaseURL}; /* HACK */
-
     this.setOptions(options);
+    
+    /* HACK */
+    qwebirc.global = {
+      dynamicBaseURL: options.dynamicBaseURL,
+      staticBaseURL: options.staticBaseURL,
+      nicknameValidator: $defined(options.nickValidation) ? new qwebirc.irc.NicknameValidator(options.nickValidation) : new qwebirc.irc.DummyNicknameValidator()
+    };
 
     window.addEvent("domready", function() {
       var callback = function(options) {
@@ -45,6 +53,8 @@ qwebirc.ui.Interface = new Class({
       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"];
@@ -126,6 +136,24 @@ qwebirc.ui.Interface = new Class({
       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); }