+qwebirc.config.HueInput = new Class({
+ Extends: qwebirc.config.Input,
+ render: function() {
+ var i = new Element("div");
+ i.addClass("qwebirc-optionspane");
+ i.addClass("hue-slider");
+ this.parentElement.appendChild(i);
+
+ var k = new Element("div");
+ k.addClass("knob");
+ if(Browser.Engine.trident) {
+ k.setStyle("top", "0px");
+ k.setStyle("background-color", "black");
+ }
+
+ i.appendChild(k);
+
+ var slider = new Slider(i, k, {steps: 36, range: [0, 369], wheel: true});
+ slider.set(this.value);
+ this.startValue = this.value;
+
+ slider.addEvent("change", function(step) {
+ this.value = step;
+ this.get();
+ }.bind(this));
+ this.mainElement = i;
+
+ if(!this.enabled)
+ slider.detach();
+
+ this.parent();
+ },
+ get: function() {
+ return this.parent(this.value);
+ },
+ cancel: function() {
+ this.value = this.startValue;
+ this.get();
+ }
+});
+