-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
134 lines (111 loc) · 2.51 KB
/
test.js
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
var model = new Backbone.Model({
firstName: "George",
lastName: "Washington",
age: 20,
weight: 480,
headcover: 'cap',
colors: 'red',
fruits: 'apple'
});
model.on('change', function(model) {
console.log('changed: ' + JSON.stringify(model.changed));
});
var fname = new Tango.TextInput('firstName', {
label: 'First Name',
validate: {
required: true,
maxLength: 10,
minLength: 4
}
}, model);
var age = new Tango.TextInput('age', {
label: 'Age',
validate: {
required: true,
number: true
}
}, model);
var weight = new Tango.TextInput('weight', {
label: 'Weight',
validate: {
number: {
minValue: 100,
maxValue: 300
}
}
}, model);
var weight2 = new Tango.TextInput('weight2', {
label: 'Weight 2',
cssClass: "form-control input-sm",
validate: {
required: true,
matches: {
target: 'weight',
errorMsg: 'Both weights must match.'
}
},
visibleFn: function(model) {
return !!(model.get('weight'))
}
}, model);
var headcover = new Tango.TextInput('headcover', {
label: 'headcover',
validate: {
format: {
regex: /[hc]at/,
errorMsg: "Must be a cat or a hat"
}
},
enableFn: function(model) {
return model.get("weight") > 215;
}
}, model);
var party = new Tango.TextInput('party', {
label: "Political Party",
placeholder: "Ex. Libertarian"
}, model);
var blurb = new Tango.TextArea('blurb', {
label: "Blurb:",
placeholder: "Enlightening Information"
}, model);
var enableCheats = new Tango.Checkbox('cheats', {
label: "Enable Cheats"
}, model);
// Radio buttons
//var blue = new Tango.RadioButton('colors', {
//label: "Blue",
//parentSelector: '#colors',
//radioValue: "blue"
//}, model);
//var red = new Tango.RadioButton('colors', {
//label: "Red",
//parentSelector: '#colors',
//radioValue: "red"
//}, model);
//var apple = new Tango.RadioButton('fruits', {
//label: "Apple",
//parentSelector: '#colors',
//radioValue: "apple"
//}, model);
//var banana = new Tango.RadioButton('fruits', {
//label: "Banana",
//parentSelector: '#colors',
//radioValue: "banana"
//}, model);
// <input type="radio" data-bind="fruits" value="apple"/>
var fruits = new Tango.RadioGroup('fruits', {
label: "Choose your favorite",
options: [
['apple', 'Apple'],
['banana', 'Banana']
]
}, model);
// <div id="colors">
var colors = new Tango.RadioGroup('colors', {
label: "Choose your favorite",
options: [
['red', 'Red'],
['blue', 'Blue'],
]
}, model);
$('.select').chosen();