2
2
< html ng-app ="plunker ">
3
3
4
4
< head >
5
- < meta charset ="utf-8 " />
5
+ < meta charset ="utf-8 "/>
6
6
< meta name ="viewport " content ="width=device-width, initial-scale=1 ">
7
7
< title > AngularJS Touch Slider</ title >
8
- < link rel ="stylesheet " href ="demo.css " />
9
- < link rel ="stylesheet " href ="../dist/rzslider.css " />
8
+ < link rel ="stylesheet " href ="demo.css "/>
9
+ < link rel ="stylesheet " href ="../dist/rzslider.css "/>
10
10
< link href ='http://fonts.googleapis.com/css?family=Open+Sans:300,400,700 ' rel ='stylesheet ' type ='text/css '>
11
11
</ head >
12
12
13
13
< body ng-controller ="MainCtrl ">
14
14
15
- < div class ="wrapper ">
16
- < header >
17
- < h1 > AngularJS Touch Slider</ h1 >
18
- </ header >
19
-
20
- < article >
21
- < h2 > Min/max slider example</ h2 >
22
- Value: < pre > {{ slider_data | json }}</ pre >
23
- < p > Value linked on change: {{ otherData.value }}</ p >
24
-
25
- < rzslider
26
- rz-slider-floor ="0.5 "
27
- rz-slider-ceil ="10.5 "
28
- rz-slider-step ="0.3 "
29
- rz-slider-precision ="1 "
30
- rz-slider-model ="slider_data.value "
31
- rz-slider-on-change ="onChange() "> </ rzslider >
32
- </ article >
33
-
34
- < article >
35
- < h2 > Min/max slider example</ h2 >
36
- Value: < pre > {{ priceSlider | json }}</ pre >
37
-
38
- < input type ="text " ng-model ="priceSlider.min "/> < br />
39
- < input type ="text " ng-model ="priceSlider.max "/> < br />
40
-
41
- < rzslider
15
+ < div class ="wrapper ">
16
+ < header >
17
+ < h1 > AngularJS Touch Slider</ h1 >
18
+ </ header >
19
+
20
+ < article >
21
+ < h2 > Min/max slider example</ h2 >
22
+ Value:
23
+ < pre > {{ slider_data | json }}</ pre >
24
+ < p > Value linked on change: {{ otherData.value }}</ p >
25
+
26
+ < rzslider
27
+ rz-slider-floor ="0.5 "
28
+ rz-slider-ceil ="10.5 "
29
+ rz-slider-step ="0.3 "
30
+ rz-slider-precision ="1 "
31
+ rz-slider-model ="slider_data.value "
32
+ rz-slider-on-change ="onChange() "> </ rzslider >
33
+ </ article >
34
+
35
+ < article >
36
+ < h2 > Min/max slider example</ h2 >
37
+ Value:
38
+ < pre > {{ priceSlider | json }}</ pre >
39
+
40
+ < input type ="text " ng-model ="priceSlider.min "/> < br />
41
+ < input type ="text " ng-model ="priceSlider.max "/> < br />
42
+
43
+ < rzslider
42
44
rz-slider-floor ="priceSlider.floor "
43
45
rz-slider-ceil ="priceSlider.ceil "
44
46
rz-slider-model ="priceSlider.min "
45
47
rz-slider-high ="priceSlider.max "
46
48
rz-slider-step ="6 "
47
49
rz-slider-tpl-url ="rzSliderTpl.html "> </ rzslider >
48
- </ article >
50
+ </ article >
49
51
50
- < article >
51
- < h2 > Currency slider example</ h2 >
52
+ < article >
53
+ < h2 > Currency slider example</ h2 >
52
54
53
- Value: {{ priceSlider2 | json }}
54
- < rzslider
55
+ Value: {{ priceSlider2 | json }}
56
+ < rzslider
55
57
rz-slider-floor ="0 "
56
58
rz-slider-ceil ="450 "
57
59
rz-slider-model ="priceSlider2 "
58
60
rz-slider-translate ="translate "
59
61
rz-slider-tpl-url ="rzSliderTpl.html "> </ rzslider >
60
- </ article >
61
-
62
- < article >
63
- < h2 > One value slider example</ h2 >
64
-
65
- Value: {{ priceSlider3 | json }}
66
- < rzslider rz-slider-model ="priceSlider3 "
67
- rz-slider-floor ="50 "
68
- rz-slider-ceil ="450 "
69
- rz-slider-always-show-bar ="true "
70
- rz-slider-tpl-url ="rzSliderTpl.html "> </ rzslider >
71
- </ article >
72
-
73
- < article >
74
- < h2 > Alphabet slider example</ h2 >
75
- Value: {{ alphabetTranslate(letter) }}
76
- < rzslider
62
+ </ article >
63
+
64
+ < article >
65
+ < h2 > One value slider example</ h2 >
66
+
67
+ Value: {{ priceSlider3 | json }}
68
+ < rzslider rz-slider-model ="priceSlider3 "
69
+ rz-slider-floor ="50 "
70
+ rz-slider-ceil ="450 "
71
+ rz-slider-always-show-bar ="true "
72
+ rz-slider-tpl-url ="rzSliderTpl.html "> </ rzslider >
73
+ </ article >
74
+
75
+ < article >
76
+ < h2 > Alphabet slider example</ h2 >
77
+ Value: {{ alphabetTranslate(letter) }}
78
+ < rzslider
77
79
rz-slider-floor ="0 "
78
80
rz-slider-ceil ="letterMax "
79
81
rz-slider-model ="letter "
80
82
rz-slider-translate ="alphabetTranslate "
81
83
rz-slider-tpl-url ="rzSliderTpl.html "> </ rzslider >
82
- </ article >
84
+ </ article >
83
85
84
- < article >
85
- < h2 > Draggable range example</ h2 >
86
- Value: < pre > {{ priceSlider | json }}</ pre >
86
+ < article >
87
+ < h2 > Draggable range example</ h2 >
88
+ Value:
89
+ < pre > {{ priceSlider | json }}</ pre >
87
90
88
- < input type ="text " ng-model ="priceSlider.min "/> < br />
89
- < input type ="text " ng-model ="priceSlider.max "/> < br />
91
+ < input type ="text " ng-model ="priceSlider.min "/> < br />
92
+ < input type ="text " ng-model ="priceSlider.max "/> < br />
90
93
91
- < rzslider
94
+ < rzslider
92
95
rz-slider-draggable-range ="true "
93
96
rz-slider-floor ="priceSlider.floor "
94
97
rz-slider-ceil ="priceSlider.ceil "
95
98
rz-slider-model ="priceSlider.min "
96
99
rz-slider-high ="priceSlider.max "
97
100
rz-slider-step ="5 "
98
101
rz-slider-tpl-url ="rzSliderTpl.html "> </ rzslider >
99
- </ article >
102
+ </ article >
103
+
104
+ < article >
105
+ < h2 > Toggle slider example</ h2 >
106
+ < button ng-click ="toggle() "> Show</ button >
107
+ < div ng-show ="visible ">
108
+ < rzslider rz-slider-model ="toggleSlider.value " rz-slider-floor ="toggleSlider.floor " rz-slider-ceil ="toggleSlider.ceil "> </ rzslider >
109
+ </ div >
110
+ </ article >
100
111
101
- </ div >
112
+ </ div >
102
113
</ body >
103
114
104
115
< script src ="../bower_components/angular/angular.min.js "> </ script >
105
116
< script src ="../rzslider.js "> </ script >
106
117
< script >
107
118
var app = angular . module ( 'plunker' , [ 'rzModule' ] ) ;
108
119
109
- app . controller ( 'MainCtrl' , function ( $scope )
110
- {
120
+ app . controller ( 'MainCtrl' , function ( $scope , $timeout ) {
111
121
$scope . priceSlider = {
112
122
min : 100 ,
113
123
max : 400 ,
@@ -118,25 +128,38 @@ <h2>Draggable range example</h2>
118
128
$scope . priceSlider2 = 150 ;
119
129
$scope . priceSlider3 = 250 ;
120
130
121
- $scope . translate = function ( value )
122
- {
131
+ $scope . translate = function ( value ) {
123
132
return '$' + value ;
124
133
} ;
125
134
126
135
var alphabetArray = 'abcdefghijklmnopqrstuvwxyz' . split ( '' ) ;
127
136
$scope . letter = 5 ;
128
137
$scope . letterMax = alphabetArray . length - 1 ;
129
- $scope . alphabetTranslate = function ( value )
130
- {
138
+ $scope . alphabetTranslate = function ( value ) {
131
139
return alphabetArray [ value ] . toUpperCase ( ) ;
132
140
} ;
133
141
134
142
$scope . slider_data = { value : 1 } ;
135
143
$scope . otherData = { value : 10 } ;
136
144
137
145
$scope . onChange = function ( ) {
138
- console . info ( 'changed' , $scope . slider_data . value ) ;
139
- $scope . otherData . value = $scope . slider_data . value * 10 ;
146
+ console . info ( 'changed' , $scope . slider_data . value ) ;
147
+ $scope . otherData . value = $scope . slider_data . value * 10 ;
148
+ } ;
149
+
150
+ $scope . visible = false ;
151
+
152
+ $scope . toggle = function ( ) {
153
+ $scope . visible = ! $scope . visible ;
154
+ $timeout ( function ( ) {
155
+ $scope . $broadcast ( 'rzSliderForceRender' ) ;
156
+ } ) ;
157
+ } ;
158
+
159
+ $scope . toggleSlider = {
160
+ value : 0 ,
161
+ ceil : 500 ,
162
+ floor : 0
140
163
} ;
141
164
} ) ;
142
165
</ script >
0 commit comments