File tree Expand file tree Collapse file tree 18 files changed +68
-45
lines changed
src/directives/decorators/bootstrap Expand file tree Collapse file tree 18 files changed +68
-45
lines changed Original file line number Diff line number Diff line change 1
- < div class ="btn-group " ng-transclude > </ div >
1
+ < div class ="btn-group schema-form-actions {{form.htmlClass}} " ng-transclude > </ div >
Original file line number Diff line number Diff line change 1
- < div class ="btn-group ">
1
+ < div class ="btn-group schema-form-actions {{form.htmlClass}} ">
2
2
< input ng-repeat-start ="item in form.items "
3
3
type ="submit "
4
- class ="btn {{ item.style || 'btn-primary' }} "
4
+ class ="btn {{ item.style || 'btn-default' }} {{form.fieldHtmlClass }} "
5
5
value ="{{item.title}} "
6
6
ng-if ="item.type === 'submit' ">
7
- < button ng-repeat-end class ="btn {{ item.style || 'btn-default' }} "
7
+ < button ng-repeat-end
8
+ class ="btn {{ item.style || 'btn-default' }} {{form.fieldHtmlClass}} "
8
9
type ="button "
9
10
ng-disabled ="form.readonly "
10
11
ng-if ="item.type !== 'submit' "
Original file line number Diff line number Diff line change 1
- < div sf-array ="form " ng-model ="$$value$$ " ng-model-options ="form.ngModelOptions ">
1
+ < div sf-array ="form " class ="schema-form-array {{form.htmlClass}} "
2
+ ng-model ="$$value$$ " ng-model-options ="form.ngModelOptions ">
2
3
< h3 ng-show ="form.title && form.notitle !== true "> {{ form.title }}</ h3 >
3
4
< ol class ="list-group " ng-model ="modelArray " ui-sortable >
4
- < li class ="list-group-item " ng-repeat ="item in modelArray track by $index ">
5
+ < li class ="list-group-item {{form.fieldHtmlClass}} "
6
+ ng-repeat ="item in modelArray track by $index ">
5
7
< button ng-hide ="form.readonly "
6
8
ng-click ="deleteFromArray($index) "
7
9
style ="position: relative; z-index: 20; "
@@ -12,7 +14,7 @@ <h3 ng-show="form.title && form.notitle !== true">{{ form.title }}</h3>
12
14
</ li >
13
15
</ ol >
14
16
< div class ="clearfix " style ="padding: 15px; ">
15
- < button ng-hide ="form.readonly "
17
+ < button ng-hide ="form.readonly || form.add === null "
16
18
ng-click ="appendToArray() "
17
19
type ="button "
18
20
class ="btn {{ form.style.add || 'btn-default' }} pull-right ">
Original file line number Diff line number Diff line change 1
- < div class ="checkbox " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
1
+ < div class ="checkbox schema-form-checkbox {{form.htmlClass}} "
2
+ ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
2
3
< label >
3
4
< input type ="checkbox "
4
5
sf-changed ="form "
5
6
ng-disabled ="form.readonly "
6
7
ng-model ="$$value$$ "
7
8
ng-model-options ="form.ngModelOptions "
8
- schema-validate ="form ">
9
+ schema-validate ="form "
10
+ class ="{{form.fieldHtmlClass}} "
11
+ name ="{{form.key.slice(-1)[0]}} ">
9
12
< span ng-bind-html ="form.title "> </ span >
10
13
</ label >
11
14
Original file line number Diff line number Diff line change 1
- < div sf-array ="form " ng-model ="$$value$$ " class ="form-group " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
1
+ < div sf-array ="form " ng-model ="$$value$$ "
2
+ class ="form-group schema-form-checkboxes {{form.htmlClass}} "
3
+ ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
2
4
< label class ="control-label " ng-show ="showTitle() "> {{form.title}}</ label >
3
5
< div class ="checkbox " ng-repeat ="val in titleMapValues track by $index " >
4
6
< label >
5
7
< input type ="checkbox "
6
8
ng-disabled ="form.readonly "
7
9
sf-changed ="form "
8
- ng-model ="titleMapValues[$index] ">
10
+ class ="{{form.fieldHtmlClass}} "
11
+ ng-model ="titleMapValues[$index] "
12
+ name ="{{form.key.slice(-1)[0]}} ">
9
13
< span ng-bind-html ="form.titleMap[$index].name "> </ span >
10
14
</ label >
11
15
Original file line number Diff line number Diff line change 1
- < div class ="form-group " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess(), 'has-feedback': form.feedback !== false } ">
1
+ < div class ="form-group schema-form-{{form.type}} {{form.htmlClass}} "
2
+ ng-class ="{'has-error': hasError(), 'has-success': hasSuccess(), 'has-feedback': form.feedback !== false } ">
2
3
< label class ="control-label " ng-show ="showTitle() "> {{form.title}}</ label >
3
4
4
5
< input ng-show ="form.key "
5
6
type ="{{form.type}} "
6
7
step ="any "
7
8
sf-changed ="form "
8
9
placeholder ="{{form.placeholder}} "
9
- class ="form-control "
10
+ class ="form-control {{form.fieldHtmlClass}} "
10
11
ng-model-options ="form.ngModelOptions "
11
12
ng-model ="$$value$$ "
12
13
ng-disabled ="form.readonly "
13
- schema-validate ="form ">
14
+ schema-validate ="form "
15
+ name ="{{form.key.slice(-1)[0]}} ">
14
16
< span ng-if ="form.feedback !== false "
15
17
class ="form-control-feedback "
16
18
ng-class ="evalInScope(form.feedback) || {'glyphicon': true, 'glyphicon-ok': hasSuccess(), 'glyphicon-remove': hasError() } "> </ span >
Original file line number Diff line number Diff line change 1
- < fieldset ng-disabled ="form.readonly ">
1
+ < fieldset ng-disabled ="form.readonly " class =" schema-form-fieldset {{form.htmlClass}} " >
2
2
< legend ng-show ="form.title "> {{ form.title }}</ legend >
3
3
< div class ="help-block " ng-show ="form.description " ng-bind-html ="form.description "> </ div >
4
4
< div ng-transclude > </ div >
5
- </ fieldset >
5
+ </ fieldset >
Original file line number Diff line number Diff line change 1
- < fieldset ng-disabled ="form.readonly ">
1
+ < fieldset ng-disabled ="form.readonly " class =" schema-form-fieldset {{form.htmlClass}} " >
2
2
< legend ng-show ="form.title "> {{ form.title }}</ legend >
3
3
< div class ="help-block " ng-show ="form.description " ng-bind-html ="form.description "> </ div >
4
4
< sf-decorator ng-repeat ="item in form.items " form ="item "> </ sf-decorator >
5
- </ fieldset >
5
+ </ fieldset >
Original file line number Diff line number Diff line change 1
- < div class ="helpvalue " ng-bind-html ="form.helpvalue "> </ div >
1
+ < div class ="helpvalue schema-form-helpvalue {{form.htmlClass}} " ng-bind-html ="form.helpvalue "> </ div >
Original file line number Diff line number Diff line change 1
- < div class ="form-group " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
1
+ < div class ="form-group schema-form-radiobuttons {{form.htmlClass}} "
2
+ ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
2
3
< div >
3
4
< label class ="control-label " ng-show ="showTitle() "> {{form.title}}</ label >
4
5
</ div >
5
6
< div class ="btn-group ">
6
- < label class ="btn {{ (item.value === $$value$$) ? form.style.selected || 'btn-primary ' : form.style.unselected || 'btn-primary '; }} "
7
+ < label class ="btn {{ (item.value === $$value$$) ? form.style.selected || 'btn-default ' : form.style.unselected || 'btn-default '; }} "
7
8
ng-class ="{ active: item.value === $$value$$ } "
8
9
ng-repeat ="item in form.titleMap ">
9
10
< input type ="radio "
11
+ class ="{{form.fieldHtmlClass}} "
10
12
sf-changed ="form "
11
13
style ="display: none; "
12
14
ng-disabled ="form.readonly "
13
15
ng-model ="$$value$$ "
14
16
ng-model-options ="form.ngModelOptions "
15
- ng-value ="item.value ">
17
+ ng-value ="item.value "
18
+ name ="{{form.key.slice(-1)[0]}} ">
16
19
< span ng-bind-html ="item.name "> </ span >
17
20
</ label >
18
21
</ div >
Original file line number Diff line number Diff line change 1
- < div class ="form-group " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
1
+ < div class ="form-group schema-form-radios-inline {{form.htmlClass}} "
2
+ ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
2
3
< label class ="control-label " ng-show ="showTitle() "> {{form.title}}</ label >
3
4
< div >
4
5
< label class ="radio-inline " ng-repeat ="item in form.titleMap " >
5
6
< input type ="radio "
7
+ class ="{{form.fieldHtmlClass}} "
6
8
sf-changed ="form "
7
9
ng-disabled ="form.readonly "
8
10
ng-model ="$$value$$ "
9
- ng-value ="item.value ">
11
+ ng-value ="item.value "
12
+ name ="{{form.key.slice(-1)[0]}} ">
10
13
< span ng-bind-html ="item.name "> </ span >
11
14
</ label >
12
15
</ div >
Original file line number Diff line number Diff line change 1
- < div class ="form-group " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
1
+ < div class ="form-group schema-form-radios {{form.htmlClass}} " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
2
2
< label class ="control-label " ng-show ="showTitle() "> {{form.title}}</ label >
3
3
< div class ="radio " ng-repeat ="item in form.titleMap " >
4
4
< label >
5
5
< input type ="radio "
6
+ class ="{{form.fieldHtmlClass}} "
6
7
sf-changed ="form "
7
8
ng-disabled ="form.readonly "
8
9
ng-model ="$$value$$ "
9
10
ng-model-options ="form.ngModelOptions "
10
- ng-value ="item.value ">
11
+ ng-value ="item.value "
12
+ name ="{{form.key.slice(-1)[0]}} ">
11
13
< span ng-bind-html ="item.name "> </ span >
12
14
</ label >
13
15
</ div >
Original file line number Diff line number Diff line change 1
- < div ng-if ="!form.condition || evalExpr(form.condition,{ model: model, 'arrayIndex': arrayIndex }) ">
1
+ < div class ="schema-form-section {{form.htmlClass}} "
2
+ ng-if ="!form.condition || evalExpr(form.condition,{ model: model, 'arrayIndex': arrayIndex }) ">
2
3
< sf-decorator ng-repeat ="item in form.items " form ="item "> </ sf-decorator >
3
4
</ div >
Original file line number Diff line number Diff line change 1
- < div class ="form-group " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess(), 'has-feedback': form.feedback !== false} ">
1
+ < div class ="form-group {{form.htmlClass}} schema-form-select "
2
+ ng-class ="{'has-error': hasError(), 'has-success': hasSuccess(), 'has-feedback': form.feedback !== false} ">
2
3
< label class ="control-label " ng-show ="showTitle() ">
3
4
{{form.title}}
4
5
</ label >
5
6
< select ng-model ="$$value$$ "
6
7
ng-model-options ="form.ngModelOptions "
7
8
ng-disabled ="form.readonly "
8
9
sf-changed ="form "
9
- class ="form-control "
10
+ class ="form-control {{form.fieldHtmlClass}} "
10
11
schema-validate ="form "
11
- ng-options ="item.value as item.name for item in form.titleMap ">
12
+ ng-options ="item.value as item.name for item in form.titleMap "
13
+ name ="{{form.key.slice(-1)[0]}} ">
12
14
</ select >
13
15
< div class ="help-block "
14
16
ng-show ="(hasError() && errorMessage(schemaError())) || form.description "
Original file line number Diff line number Diff line change 1
- < div class ="form-group ">
1
+ < div class ="form-group schema-form-submit {{form.htmlClass}} ">
2
2
< input type ="submit "
3
- class ="btn {{ form.style || 'btn-primary' }} "
3
+ class ="btn {{ form.style || 'btn-primary' }} {{form.fieldHtmlClass}} "
4
4
value ="{{form.title}} "
5
5
ng-disabled ="form.readonly "
6
6
ng-if ="form.type === 'submit' ">
9
9
ng-click ="buttonClick($event,form) "
10
10
ng-disabled ="form.readonly "
11
11
ng-if ="form.type !== 'submit' "> {{form.title}}</ button >
12
- </ div >
12
+ </ div >
Original file line number Diff line number Diff line change 1
1
2
- < div sf-array ="form " ng-init ="selected = { tab: 0 } " class ="clearfix ">
2
+ < div sf-array ="form " ng-init ="selected = { tab: 0 } "
3
+ class ="clearfix schema-form-tabarray schema-form-tabarray-{{form.tabType || 'left'}} {{form.htmlClass}} ">
3
4
< div ng-if ="!form.tabType || form.tabType !== 'right' "
4
5
ng-class ="{'col-xs-3': !form.tabType || form.tabType === 'left'} ">
5
6
< ul class ="nav nav-tabs "
6
- ng-class ="{ 'tabs-left': !form.tabType || form.tabType === 'left'} "
7
- style ="margin-bottom: 15px ">
7
+ ng-class ="{ 'tabs-left': !form.tabType || form.tabType === 'left'} ">
8
8
< li ng-repeat ="item in modelArray track by $index "
9
9
ng-click ="$event.preventDefault() || (selected.tab = $index) "
10
10
ng-class ="{active: selected.tab === $index} ">
20
20
</ div >
21
21
22
22
< div ng-class ="{'col-xs-9': !form.tabType || form.tabType === 'left' || form.tabType === 'right'} ">
23
- < div class ="tab-content ">
23
+ < div class ="tab-content {{form.fieldHtmlClass}} ">
24
24
< div class ="tab-pane clearfix "
25
25
ng-repeat ="item in modelArray track by $index "
26
26
ng-show ="selected.tab === $index "
40
40
</ div >
41
41
42
42
< div ng-if ="form.tabType === 'right' " class ="col-xs-3 ">
43
- < ul class ="nav nav-tabs tabs-right "
44
- style ="margin-bottom: 15px ">
43
+ < ul class ="nav nav-tabs tabs-right ">
45
44
< li ng-repeat ="item in modelArray track by $index "
46
45
ng-click ="$event.preventDefault() || (selected.tab = $index) "
47
46
ng-class ="{active: selected.tab === $index} ">
Original file line number Diff line number Diff line change 1
- < div ng-init ="selected = { tab: 0 } ">
2
- < ul class ="nav nav-tabs " style =" margin-bottom: 15px " >
1
+ < div ng-init ="selected = { tab: 0 } " class =" schema-form-tabs {{form.htmlClass}} " >
2
+ < ul class ="nav nav-tabs ">
3
3
< li ng-repeat ="tab in form.tabs "
4
4
ng-disabled ="form.readonly "
5
5
ng-click ="$event.preventDefault() || (selected.tab = $index) "
8
8
</ li >
9
9
</ ul >
10
10
11
- < div class ="tab-content ">
11
+ < div class ="tab-content {{form.fieldHtmlClass}} ">
12
12
< div class ="tab-pane "
13
13
ng-disabled ="form.readonly "
14
14
ng-repeat ="tab in form.tabs "
Original file line number Diff line number Diff line change 1
- < div class ="form-group has-feedback " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
1
+ < div class ="form-group has-feedback {{form.htmlClass}} schema-form-textarea " ng-class ="{'has-error': hasError(), 'has-success': hasSuccess()} ">
2
2
< label ng-show ="showTitle() "> {{form.title}}</ label >
3
- < textarea class ="form-control "
3
+ < textarea class ="form-control {{form.fieldHtmlClass}} "
4
4
sf-changed ="form "
5
5
placeholder ="{{form.placeholder}} "
6
6
ng-disabled ="form.readonly "
7
7
ng-model ="$$value$$ "
8
8
ng-model-options ="form.ngModelOptions "
9
- schema-validate ="form "> </ textarea >
9
+ schema-validate ="form "
10
+ name ="{{form.key.slice(-1)[0]}} "> </ textarea >
10
11
< span class ="help-block "> {{ (hasError() && errorMessage(schemaError())) || form.description}}</ span >
11
12
</ div >
You can’t perform that action at this time.
0 commit comments