@@ -136,7 +136,7 @@ module.exports = {
136136 type : "input" ,
137137 inputType : "range" ,
138138 label : "Range" ,
139- model : "range " ,
139+ model : "age " ,
140140 styleClasses : "half-width"
141141} ,
142142{
@@ -149,7 +149,7 @@ module.exports = {
149149{
150150 type : "input" ,
151151 inputType : "checkbox" ,
152- label : "Checkbox" ,
152+ label : "Checkbox (show useless) " ,
153153 model : "checkbox" ,
154154 styleClasses : "half-width"
155155} ,
@@ -159,48 +159,55 @@ module.exports = {
159159 label : "Search USELESS" ,
160160 model : "search" ,
161161 placeholder : "Entrez un mot-clef" ,
162- styleClasses : "half-width"
162+ styleClasses : "half-width" ,
163+ visible ( model ) { return model . checkbox }
163164} ,
164165{
165166 type : "input" ,
166167 inputType : "radio" ,
167168 label : "radio USELESS" ,
168169 model : "radio" ,
169- styleClasses : "half-width"
170+ styleClasses : "half-width" ,
171+ visible ( model ) { return model . checkbox }
170172} ,
171173{
172174 type : "input" ,
173175 inputType : "file" ,
174176 label : "File USELESS" ,
175177 model : "file" ,
178+ visible ( model ) { return model . checkbox }
176179} ,
177180{
178181 type : "input" ,
179182 inputType : "image" ,
180183 label : "Image USELESS" ,
181184 model : "image" ,
182- styleClasses : "half-width"
185+ styleClasses : "half-width" ,
186+ visible ( model ) { return model . checkbox }
183187} ,
184188{
185189 type : "input" ,
186190 inputType : "button" ,
187191 label : "Button USELESS" ,
188192 model : "button" ,
189- styleClasses : "half-width"
193+ styleClasses : "half-width" ,
194+ visible ( model ) { return model . checkbox }
190195} ,
191196{
192197 type : "input" ,
193198 inputType : "reset" ,
194199 label : "Reset USELESS" ,
195200 model : "reset" ,
196- styleClasses : "half-width"
201+ styleClasses : "half-width" ,
202+ visible ( model ) { return model . checkbox }
197203} ,
198204{
199205 type : "input" ,
200206 inputType : "submit" ,
201207 label : "Submit USELESS" ,
202208 model : "submit" ,
203- styleClasses : "half-width"
209+ styleClasses : "half-width" ,
210+ visible ( model ) { return model . checkbox }
204211} ,
205212
206213/**************/
@@ -354,23 +361,6 @@ module.exports = {
354361 model : "" ,
355362 styleClasses : "alert alert-info"
356363} ,
357- {
358- type : "selectEx" ,
359- label : "Country (selectEx field)" ,
360- model : "address.country" ,
361- multi : true ,
362- required : true ,
363- values : [ "United Kingdom" , "France" , "Germany" ] ,
364- //default: "United Kingdom",
365- multiSelect : false ,
366- selectOptions : {
367- // https://silviomoreto.github.io/bootstrap-select/options/
368- liveSearch : true ,
369- size : 10
370- } ,
371- styleClasses : [ "half-width" , "first" ] ,
372- validator : validators . required
373- } ,
374364{
375365 type : "spectrum" ,
376366 label : "Color (spectrum field)" ,
@@ -386,22 +376,26 @@ module.exports = {
386376 label : "Mobile (masked field)" ,
387377 model : "mobile" ,
388378 mask : "(99) 999-9999" ,
389- styleClasses : "half-width" ,
379+ styleClasses : [ "half-width" , "first" ] ,
390380 validator : validators . required
391- } ,
381+ } ,
392382{
393- type : "slider " ,
394- label : "Income " ,
395- model : "income " ,
383+ type : "selectEx " ,
384+ label : "Country (selectEx field) " ,
385+ model : "address.country " ,
396386 multi : true ,
397- min : 0 ,
398- max : 100000 ,
399- sliderOptions : {
400- type : "double" ,
401- prefix : "$" ,
402- step : 1000
403- }
404- } ,
387+ required : true ,
388+ values : [ "United Kingdom" , "France" , "Germany" ] ,
389+ //default: "United Kingdom",
390+ multiSelect : false ,
391+ selectOptions : {
392+ // https://silviomoreto.github.io/bootstrap-select/options/
393+ liveSearch : true ,
394+ size : 10
395+ } ,
396+ styleClasses : "half-width" ,
397+ validator : validators . required
398+ } ,
405399{
406400 type : "selectEx" ,
407401 label : "Skills (selectEx field)" ,
@@ -431,21 +425,35 @@ module.exports = {
431425 validator : validators . array
432426} ,
433427{
434- type : "slider " ,
435- label : "Rank (slider field)" ,
428+ type : "rangeSlider " ,
429+ label : "Rank (rangeSlider field)" ,
436430 model : "rank" ,
437431 multi : true ,
438- min : 1 ,
432+ min : 0 ,
439433 max : 10 ,
440434 required : true ,
441- sliderOptions : {
435+ rangeSliderOptions : {
442436 grid : true
443437 } ,
444- // validator: validators.integer
438+ validator : validators . integer
445439} ,
440+ // {
441+ // type: "rangeSlider",
442+ // label: "Income",
443+ // model: "income",
444+ // multi: true,
445+ // min: 0,
446+ // max: 100000,
447+ // rangeSliderOptions: {
448+ // type: "double",
449+ // prefix: "$",
450+ // step: 1000,
451+ // force_edges: true
452+ // }
453+ // },
446454{
447- type : "dateTime " ,
448- label : "DOB (dateTime field)" ,
455+ type : "dateTimePicker " ,
456+ label : "DOB (dateTimePicker field)" ,
449457 model : "dob" ,
450458 required : true ,
451459 placeholder : "User's birth of date" ,
@@ -462,7 +470,7 @@ module.exports = {
462470 }
463471} ,
464472{
465- type : "dateTime " ,
473+ type : "dateTimePicker " ,
466474 label : "DT" ,
467475 model : "dob" ,
468476 multi : true ,
@@ -474,7 +482,7 @@ module.exports = {
474482 }
475483} ,
476484{
477- type : "dateTime " ,
485+ type : "dateTimePicker " ,
478486 label : "Time" ,
479487 model : "time" ,
480488 multi : true ,
@@ -519,8 +527,8 @@ module.exports = {
519527 max : 10 ,
520528 required : true ,
521529 disabled : false ,
522- sliderOptions : {
523- // connect: "lower", // "lower", "upper", true, false
530+ noUiSliderOptions : {
531+ connect : "lower" , // "lower", "upper", true, false
524532 // margin: 2 //number
525533 // limit: 2 //number
526534 step :1 ,
@@ -538,8 +546,38 @@ module.exports = {
538546 density : 10 ,
539547 stepped : true
540548 }
541- } ,
542- // validator: validators.integer
549+ }
550+ } ,
551+ {
552+ type : "noUiSlider" ,
553+ label : "Rank (noUiSlider field)" ,
554+ model : "income" ,
555+ multi : true ,
556+ min : 0 ,
557+ max : 100000 ,
558+ required : true ,
559+ disabled : false ,
560+ noUiSliderOptions : {
561+ double :true ,
562+ connect : true , // "lower", "upper", true, false
563+ // margin: 2 //number
564+ // limit: 2 //number
565+ step : 1000 ,
566+ // orientation:"vertical", //"vertical", "horizontal"
567+ // direction: "ltr", //"ltr", "rtl"
568+ tooltips : true , // false, true, formatter, array[formatter or false]
569+ animate : false ,
570+ range :{
571+ 'min' : [ 0 ] ,
572+ 'max' : [ 100000 ]
573+ } ,
574+ pips : {
575+ mode : 'count' ,
576+ values : 6 ,
577+ density : 10 ,
578+ stepped : true
579+ }
580+ }
543581} ,
544582{
545583 type : "cleave" ,
0 commit comments