equal
deleted
inserted
replaced
|
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); |