variableValueSelect.html 1.8 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <div class="variable-link-wrapper">
  2. <a ng-click="vm.show()" class="variable-value-link tight-form-item">
  3. {{vm.linkText}}
  4. <span class="label-tag" ng-repeat="tag in vm.selectedTags" tag-color-from-name="tag.text">
  5. {{tag.text}}
  6. &nbsp;&nbsp;<i class="fa fa-tag"></i>&nbsp;
  7. </span>
  8. <i class="fa fa-caret-down"></i>
  9. </a>
  10. <input type="text" class="tight-form-clear-input input-small" style="display: none" ng-keydown="vm.keyDown($event)" ng-model="vm.search.query" ng-change="vm.queryChanged()" ></input>
  11. <div class="variable-value-dropdown" ng-if="vm.dropdownVisible" ng-class="{'multi': vm.variable.multi, 'single': !vm.variable.multi}">
  12. <div class="variable-options-wrapper">
  13. <div class="variable-options-column">
  14. <a class="variable-options-column-header" ng-if="vm.variable.multi" ng-class="{'many-selected': vm.selectedValuesCount > 1}" bs-tooltip="'Clear selections'" data-placement="top" ng-click="vm.clearSelections()">
  15. <span class="variable-option-icon"></span>
  16. Selected ({{vm.selectedValuesCount}})
  17. </a>
  18. <a class="variable-option pointer" bindonce ng-repeat="option in vm.search.options" ng-class="{'selected': option.selected, 'highlighted': $index === vm.highlightIndex}" ng-click="vm.optionSelected(option, $event)">
  19. <span class="variable-option-icon"></span>
  20. <span>{{option.text}}</span>
  21. </a>
  22. </div>
  23. <div class="variable-options-column" ng-if="vm.tags.length">
  24. <div class="variable-options-column-header text-center">
  25. Tags
  26. </div>
  27. <a class="variable-option-tag pointer" ng-repeat="tag in vm.tags" ng-click="vm.selectTag(tag, $event)" ng-class="{'selected': tag.selected}">
  28. <span class="fa fa-fw variable-option-icon"></span>
  29. <span class="label-tag" tag-color-from-name="tag.text">{{tag.text}}&nbsp;&nbsp;<i class="fa fa-tag"></i>&nbsp;</span>
  30. </a>
  31. </div>
  32. </div>
  33. </div>
  34. </div>