static/color-slider.js
changeset 80 5254ba612630
child 81 6f1e9a5ac874
equal deleted inserted replaced
79:076657910c0a 80:5254ba612630
       
     1 $.fn.extend({
       
     2     /*
       
     3      * Set background to solid color
       
     4      */
       
     5     background_color: function (r, g, b, a) {
       
     6         if (a == undefined)
       
     7             a = 1.0;
       
     8 
       
     9         this.css('background', 'rgba(' + r + ', ' + g + ', ' + b + ', ' + a + ')');
       
    10     },
       
    11 });
       
    12 
       
    13 function color_slider_slide (event, ui) {
       
    14     // $(this).css('background', 'rgba(0, 0, 0, ' + (ui.value / 255) + ')');
       
    15 
       
    16     $('#color').background_color(
       
    17             $('#slider-r').slider('value'),
       
    18             $('#slider-g').slider('value'),
       
    19             $('#slider-b').slider('value')
       
    20     );
       
    21     
       
    22     $(['r', 'g', 'b']).each(function (i, c) {
       
    23         var value = $('#slider-' + c).slider('value');
       
    24         var input = $('#' + c);
       
    25         var color = {r: 0, g: 0, b: 0};
       
    26         
       
    27         color[c] = 255;
       
    28 
       
    29         input.val(value.toString(16));
       
    30         input.background_color(color.r, color.b, color.g, value / 255);
       
    31     });
       
    32 }
       
    33 
       
    34 $(function () {
       
    35     $('.color-slider').slider({
       
    36         orientation:    'horizontal',
       
    37         range:          'min',
       
    38         min:            0,
       
    39         max:            255,
       
    40 
       
    41         slide:          color_slider_slide,
       
    42     });
       
    43     
       
    44     $(['r', 'g', 'b']).each(function (i, c) {
       
    45         var input = $('#' + c);
       
    46         var value;
       
    47 
       
    48         if (input.val())
       
    49             value = parseInt(input.val(), 16);
       
    50         else
       
    51             value = 0;
       
    52         
       
    53         $('#slider-' + c).slider('value', value);
       
    54     });
       
    55 });