-
Notifications
You must be signed in to change notification settings - Fork 86
/
Copy pathtabarray.html
74 lines (68 loc) · 3.15 KB
/
tabarray.html
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
<div ng-init="selected = { tab: 0 }"
ng-model="modelArray" schema-validate="form"
sf-field-model="sf-new-array"
sf-new-array
class="clearfix schema-form-tabarray schema-form-tabarray-{{form.tabType || 'left'}} {{form.htmlClass}}">
<div ng-if="!form.tabType || form.tabType !== 'right'"
ng-class="{'col-xs-3': !form.tabType || form.tabType === 'left'}">
<ol class="nav nav-tabs"
ng-class="{ 'tabs-left': !form.tabType || form.tabType === 'left'}"
sf-field-model ui-sortable="form.sortOptions">
<li sf-field-model="ng-repeat"
ng-repeat="item in $$value$$ track by $index"
ng-click="$event.preventDefault() || (selected.tab = $index)"
ng-class="{active: selected.tab === $index}">
<a href="#">{{interp(form.title,{'$index':$index, value: item}) || $index}}</a>
</li>
<li ng-hide="form.readonly || form.add === null"
ng-disabled="form.schema.maxItems <= modelArray.length"
ng-click="$event.preventDefault() || (selected.tab = appendToArray().length - 1)">
<a href="#">
<i class="glyphicon glyphicon-plus"></i>
{{ form.add || 'Add'}}
</a>
</li>
</ol>
</div>
<div ng-class="{'col-xs-9': !form.tabType || form.tabType === 'left' || form.tabType === 'right'}">
<div class="tab-content {{form.fieldHtmlClass}}">
<div class="tab-pane clearfix {{ 'tab' + selected.tab + ' index' + $index }}"
sf-field-model="ng-repeat"
ng-repeat="item in $$value$$ track by $index"
ng-show="selected.tab === $index"
ng-class="{active: selected.tab === $index}">
<div schema-form-array-items></div>
<button ng-hide="form.readonly || form.remove === null"
ng-click="selected.tab = deleteFromArray($index).length - 1"
ng-disabled="form.schema.minItems >= modelArray.length"
type="button"
class="btn {{ form.style.remove || 'btn-default' }} pull-right">
<i class="glyphicon glyphicon-trash"></i>
{{ form.remove || 'Remove'}}
</button>
</div>
<div class="help-block"
ng-show="(hasError() && errorMessage(schemaError())) || form.description"
ng-bind-html="(hasError() && errorMessage(schemaError())) || form.description"></div>
</div>
</div>
</div>
<div ng-if="form.tabType === 'right'" class="col-xs-3">
<ul class="nav nav-tabs tabs-right">
<li sf-field-model="ng-repeat"
ng-repeat="item in $$value$$ track by $index"
ng-click="$event.preventDefault() || (selected.tab = $index)"
ng-class="{active: selected.tab === $index}">
<a href="#">{{interp(form.title,{'$index':$index, value: item}) || $index}}</a>
</li>
<li ng-hide="form.readonly || form.add === null"
ng-disabled="form.schema.maxItems <= modelArray.length"
ng-click="$event.preventDefault() || (selected.tab = appendToArray().length - 1)">
<a href="#">
<i class="glyphicon glyphicon-plus"></i>
{{ form.add || 'Add'}}
</a>
</li>
</ul>
</div>
</div>