1f8308343f1a73b3db757789982df20fd09c69cb
[ccsdk/features.git] /
1 /**
2  * Copyright 2010-2013 Ben Birch
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this software except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *   http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 $( function() {
17
18         var ui = window.app.ns("ui");
19         var ux = window.app.ns("ux");
20         var ut = window.app.ns("ut");
21
22         window.builder = function() {
23                 var form = new ux.FieldCollection({
24                         fields: [
25                                 new ui.CheckField({
26                                         label: "default",
27                                         name: "check_default"
28                                 }),
29                                 new ui.CheckField({
30                                         label: "checked",
31                                         name: "check_true",
32                                         value: true
33                                 }),
34                                 new ui.CheckField({
35                                         label: "unchecked",
36                                         name: "check_false",
37                                         value: false
38                                 }),
39                                 new ui.CheckField({
40                                         label: "required",
41                                         name: "check_required",
42                                         require: true
43                                 })
44                         ]
45                 });
46
47                 return (
48                         { tag: "DIV", children: form.fields.map( function( field ) {
49                                 return { tag: "LABEL", cls: "uiPanelForm-field", children: [
50                                         { tag: "DIV", cls: "uiPanelForm-label", children: [ field.label, ut.require_template(field) ] },
51                                         field
52                                 ]};
53                         }).concat( new ui.Button({
54                                 label: "Evaluate Form",
55                                 onclick: function() { console.log( "valid=" + form.validate(), form.getData() ); }
56                         })) }
57                 );
58         };
59
60 });