22< html ng-app ="plunker ">
33
44< head >
5- < meta charset ="utf-8 " />
5+ < meta charset ="utf-8 "/>
66 < meta name ="viewport " content ="width=device-width, initial-scale=1 ">
77 < 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 "/>
1010 < link href ='http://fonts.googleapis.com/css?family=Open+Sans:300,400,700 ' rel ='stylesheet ' type ='text/css '>
1111</ head >
1212
1313< body ng-controller ="MainCtrl ">
1414
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
4244 rz-slider-floor ="priceSlider.floor "
4345 rz-slider-ceil ="priceSlider.ceil "
4446 rz-slider-model ="priceSlider.min "
4547 rz-slider-high ="priceSlider.max "
4648 rz-slider-step ="6 "
4749 rz-slider-tpl-url ="rzSliderTpl.html "> </ rzslider >
48- </ article >
50+ </ article >
4951
50- < article >
51- < h2 > Currency slider example</ h2 >
52+ < article >
53+ < h2 > Currency slider example</ h2 >
5254
53- Value: {{ priceSlider2 | json }}
54- < rzslider
55+ Value: {{ priceSlider2 | json }}
56+ < rzslider
5557 rz-slider-floor ="0 "
5658 rz-slider-ceil ="450 "
5759 rz-slider-model ="priceSlider2 "
5860 rz-slider-translate ="translate "
5961 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
7779 rz-slider-floor ="0 "
7880 rz-slider-ceil ="letterMax "
7981 rz-slider-model ="letter "
8082 rz-slider-translate ="alphabetTranslate "
8183 rz-slider-tpl-url ="rzSliderTpl.html "> </ rzslider >
82- </ article >
84+ </ article >
8385
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 >
8790
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 />
9093
91- < rzslider
94+ < rzslider
9295 rz-slider-draggable-range ="true "
9396 rz-slider-floor ="priceSlider.floor "
9497 rz-slider-ceil ="priceSlider.ceil "
9598 rz-slider-model ="priceSlider.min "
9699 rz-slider-high ="priceSlider.max "
97100 rz-slider-step ="5 "
98101 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 >
100111
101- </ div >
112+ </ div >
102113</ body >
103114
104115< script src ="../bower_components/angular/angular.min.js "> </ script >
105116< script src ="../rzslider.js "> </ script >
106117< script >
107118 var app = angular . module ( 'plunker' , [ 'rzModule' ] ) ;
108119
109- app . controller ( 'MainCtrl' , function ( $scope )
110- {
120+ app . controller ( 'MainCtrl' , function ( $scope , $timeout ) {
111121 $scope . priceSlider = {
112122 min : 100 ,
113123 max : 400 ,
@@ -118,25 +128,38 @@ <h2>Draggable range example</h2>
118128 $scope . priceSlider2 = 150 ;
119129 $scope . priceSlider3 = 250 ;
120130
121- $scope . translate = function ( value )
122- {
131+ $scope . translate = function ( value ) {
123132 return '$' + value ;
124133 } ;
125134
126135 var alphabetArray = 'abcdefghijklmnopqrstuvwxyz' . split ( '' ) ;
127136 $scope . letter = 5 ;
128137 $scope . letterMax = alphabetArray . length - 1 ;
129- $scope . alphabetTranslate = function ( value )
130- {
138+ $scope . alphabetTranslate = function ( value ) {
131139 return alphabetArray [ value ] . toUpperCase ( ) ;
132140 } ;
133141
134142 $scope . slider_data = { value : 1 } ;
135143 $scope . otherData = { value : 10 } ;
136144
137145 $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
140163 } ;
141164 } ) ;
142165</ script >
0 commit comments