static/dmx.js
changeset 85 ee05d89bde77
parent 83 136e210fce82
equal deleted inserted replaced
84:9ebf1a2cee3a 85:ee05d89bde77
       
     1 /*
       
     2  * Get current value for given head/attr.
       
     3  *
       
     4  * Returns undefined if no such attr.
       
     5  */
     1 function dmx_input (head, attr) {
     6 function dmx_input (head, attr) {
     2     var value = $('.dmx-input#' + head + '-' + attr).val();
     7     var value = $('.dmx-input#' + head + '-' + attr).val();
     3     
     8     
     4     if (value == undefined )
     9     if (value == undefined )
     5         return undefined;
    10         return undefined;
     6 
    11 
     7     if (value == "")
    12     if (value == "")
     8         return 0; // default
    13         return 0; // default
     9     
    14     
    10     return parseInt(value);
    15     return parseInt(value);
       
    16 }
       
    17 
       
    18 /*
       
    19  * Update current output value.
       
    20  */
       
    21 function dmx_update (input) {
       
    22     var name = input.attr('name');
       
    23     var value = input.val();
       
    24 
       
    25     console.log("dmx_update: " + name + ": " + value);
       
    26 
       
    27     var data = { }; data[name] = value;
       
    28 
       
    29     $.ajax({
       
    30             type:   'POST',
       
    31             data:   data,
       
    32     });
    11 }
    33 }
    12 
    34 
    13 /*
    35 /*
    14  * Update color for head.
    36  * Update color for head.
    15  */
    37  */
    44 /*
    66 /*
    45  * Bind given <input> to given slider.
    67  * Bind given <input> to given slider.
    46  */
    68  */
    47 function slider_input (input, slider) {
    69 function slider_input (input, slider) {
    48     // bind
    70     // bind
    49     input.change(function () { _slider_input(input, slider); });
    71     input.change(function () {
       
    72         dmx_update(input);
       
    73         _slider_input(input, slider);
       
    74     });
    50 
    75 
    51     // initialize
    76     // initialize
    52     _slider_input(input, slider);
    77     _slider_input(input, slider);
    53 }
    78 }
    54 
    79 
    76                 if (color) {
   101                 if (color) {
    77                     // update color value
   102                     // update color value
    78                     dmx_color(head);
   103                     dmx_color(head);
    79                 }
   104                 }
    80 
   105 
       
   106                 // send output
       
   107                 dmx_update(input);
    81             },
   108             },
    82         });
   109         });
    83 
   110 
    84         // update slider from <input>
   111         // update slider from <input>
    85         slider_input(input, slider);
   112         slider_input(input, slider);