Bug Tracker

Changeset 5142

Show
Ignore:
Timestamp:
03/28/08 16:42:08 (7 months ago)
Author:
paul.bakaus
Message:

ui-colorpicker: added callbacks (pick, picking, start and change)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ui/colorpicker/ui.colorpicker.js

    r5141 r5142  
    1919        var self = this; 
    2020        this.element = $(element); 
    21         var o = $.extend({}, this.options); 
     21        var o = this.options = $.extend({}, options); 
    2222         
    2323        $.data(element, "colorpicker", this); 
     
    5858                self.lastValues = [parseInt(ui.value.x * 255/100),parseInt(ui.value.y * 255/100)]; 
    5959                self.setGradientColor(); 
     60                self.propagate("picking", e); 
    6061            }, 
    61             change : function() { 
     62            change : function(e) { 
    6263                self.colorfieldLast.css("backgroundColor", 'rgb(' + self.currentColor.r + ',' + self.currentColor.g + ',' + self.currentColor.b + ')'); 
    63             } 
     64                self.propagate("change", e); 
     65            }, 
     66            stop: function(e) { self.propagate("pick", e); }, 
     67            start: function(e) { self.propagate("start", e); } 
    6468        }); 
    6569 
     
    6973                self.setVertColor(parseInt(ui.value * 255 / 100)); 
    7074                self.setGradientColor(); 
     75                self.propagate("picking", e); 
    7176            }, 
    72             change : function() { 
     77            change : function(e) { 
    7378                self.colorfieldLast.css("backgroundColor", 'rgb(' + self.currentColor.r + ',' + self.currentColor.g + ',' + self.currentColor.b + ')'); 
    74             } 
     79                self.propagate("change", e); 
     80            }, 
     81            stop: function(e) { self.propagate("pick", e); }, 
     82            start: function(e) { self.propagate("start", e); } 
    7583        });      
    7684         
     
    8492                instance: this, 
    8593                options: this.options, 
    86                 element: this.element                
     94                element: this.element, 
     95                rgb: this.currentColor, 
     96                hex: (this.toHex(this.currentColor.r) + this.toHex(this.currentColor.g) + this.toHex(this.currentColor.b)).toUpperCase() 
    8797            }; 
    8898        }, 
     
    125135            $('input.ui-colorpicker-rgbB', this.element)[0].value = b; 
    126136            $('input.ui-colorpicker-hex', this.element)[0].value = (this.toHex(r) + this.toHex(g) + this.toHex(b)).toUpperCase(); 
    127             currentColor = {r:r,g:g,b:b}; 
     137            this.currentColor = {r:r,g:g,b:b}; 
    128138        }, 
    129139        toHex: function(color){