<div class="row reg-field-row"
ng-show="show_field('stat_cats') || hasRequiredStatCat" ng-repeat="cat in stat_cats">
<!-- Display this stat cat when displaying all stat cats
- or when this stat cat is required. Wrap the body of
+ or when this stat cat is required. Wrap the body of
stat cat display in a div for easy show/hide. -->
<div ng-if="show_field('stat_cats') || cat.required() == 1">
- <div class="col-md-3 reg-field-label">
- <label>{{cat.name()}}</label>
- </div>
- <div class="reg-field-input">
-
- <!-- Editable typeahead is not support in this version of
- angularjs-bootstrap. Requires Angular 1.4 and
- angularjs-bootstrap version 1.1+ -->
-
- <!-- typeahead is wonky. Consider updating -->
- <!--
- <input type="text" ng-model="stat_cat_entry_maps[cat.id()]"
- typeahead="value as entry.value() for entry in cat.entries() | filter:$viewValue | limitTo:8"
- class="form-control">
- -->
-
- <div ng-if="cat.entries().length != 0">
- <div class="btn-group" uib-dropdown>
- <button type="button" class="btn btn-default" uib-dropdown-toggle>
- <span style="padding-right: 5px;">
- {{stat_cat_entry_maps[cat.id()]}}</span>
- <span class="caret"></span>
- </button>
- <ul uib-dropdown-menu>
- <li ng-repeat="entry in cat.entries()">
- <a href
- ng-click="field_modified();stat_cat_entry_maps[cat.id()]=entry.value()">
- {{entry.value()}}
- </a>
- </li>
- </ul>
+
+ <div class="col-md-3 reg-field-label">
+ <label>{{cat.name()}}</label>
+ </div>
+ <div class="col-md-3 reg-field-input">
+ <div ng-if="cat.entries().length != 0">
+ <div class="btn-group" uib-dropdown>
+ <button type="button" class="btn btn-default" uib-dropdown-toggle>
+ <span style="padding-right: 5px;">
+ {{stat_cat_entry_maps[cat.id()]}}</span>
+ <span class="caret"></span>
+ </button>
+ <ul uib-dropdown-menu>
+ <li ng-repeat="entry in cat.entries()">
+ <a href
+ ng-click="field_modified();stat_cat_entry_maps[cat.id()]=entry.value()">
+ {{entry.value()}}
+ </a>
+ </li>
+ </ul>
+ </div>
</div>
</div>
- </div>
- <!-- Stat cat retrieval API uses open-ils.storage under the covers
- which represents DB bools at 1/0 instead of cstore-style t/f -->
- <div class="col-md-3 reg-field-input" ng-show="show_field('stat_cats') || hasRequiredStatCat" ng-if="cat.allow_freetext() == '1'">
- <input type="text" ng-model="stat_cat_entry_maps[cat.id()]" class="form-control" ng-required="cat.required() == 1"/>
- </div>
- </div><!-- show/hide -->
+ <!-- Stat cat retrieval API uses open-ils.storage under the covers
+ which represents DB bools at 1/0 instead of cstore-style t/f -->
+ <div class="col-md-3 reg-field-input"
+ ng-show="show_field('stat_cats') || hasRequiredStatCat"
+ ng-if="cat.allow_freetext() == '1'">
+ <input type="text" ng-model="stat_cat_entry_maps[cat.id()]"
+ class="form-control" ng-required="cat.required() == 1"/>
+ </div>
+
+ </div><!-- show/hide wrapper -->
</div>
<!-- surveys -->