1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
2N/A.steps li a {margin-right:2em; border:solid 1px #dddddd; background-color:#eeeeee; padding:3px 6px; cursor:pointer;}
2N/A <span id="dial_container">This is a Dial Widget. It supports keyboard input and screen readers.</span>
2N/A <span id="dial_container_big">test a larger size. <p>increment controls don't affect this one.</p></span>
2N/A YUI({lang:'es', filter:'raw', skin:{defaultSkin: 'night'}}).use("dial", function(Y) { //, filter:'raw' this make it really hard to clear cache on iPad
2N/A dial.render("#dial_container");
2N/A if(e.target.hasClass('i_min')){
2N/A if(e.target.hasClass('d_min')){
2N/A if(e.target.hasClass('i_maj')){
2N/A if(e.target.hasClass('d_maj')){
2N/A if(e.target.hasClass('min')){
2N/A if(e.target.hasClass('max')){
if(e.target.hasClass('orig')){
Y.on('keyup', function(e){
dial.after('valueChange', function(e){
// Y.one('#myOtherNode').set('value', e.target.get('value').toFixed(e.target.get('decimalPlaces')));
// Y.log('dial._angle: ' + dial._angle + '... prevAng: ' + dial._prevAng + '...wrapping: ' + dial._timesWrapped);