module.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <kibana-panel ng-controller='filtering' ng-init="init()">
  2. <style>
  3. .filtering-container {
  4. margin-top: 3px;
  5. }
  6. .filter-panel-filter {
  7. display:inline-block;
  8. vertical-align: top;
  9. margin-left: 10px;
  10. width: 220px;
  11. padding: 5px 5px 0px 5px;
  12. border: #555 1px solid;
  13. margin: 0px 5px 5px 0px;
  14. }
  15. .filter-panel-filter ul {
  16. margin-bottom: 3px;
  17. }
  18. .filter-must {
  19. border-bottom: #7EB26D 3px solid;
  20. }
  21. .filter-mustNot {
  22. border-bottom: #E24D42 3px solid;
  23. }
  24. .filter-deselected {
  25. opacity: 0.5;
  26. }
  27. .filter-either {
  28. border-bottom: #EF843C 3px solid;
  29. }
  30. .filter-action {
  31. float:right;
  32. margin-bottom: 0px !important;
  33. margin-left: 3px;
  34. }
  35. .filter-mandate {
  36. text-decoration: underline;
  37. cursor: pointer;
  38. }
  39. .filter-apply {
  40. float:right;
  41. margin-bottom: 5px;
  42. }
  43. </style>
  44. <div class='filtering-container'>
  45. <span ng-show="filterSrv.ids.length == 0"><h5>No filters available</h5></span>
  46. <div ng-repeat="id in filterSrv.ids" class="small filter-panel-filter" ng-class="{'filter-deselected': !filterSrv.list[id].active}">
  47. <div class="filter-{{filterSrv.list[id].mandate}}" >
  48. <strong>{{filterSrv.list[id].type}}</strong>
  49. <span ng-show="!filterSrv.list[id].editing" class="filter-mandate" ng-click="filterSrv.list[id].editing = true">{{filterSrv.list[id].mandate}}</span>
  50. <span ng-show="filterSrv.list[id].editing">
  51. <select class="input-small" ng-model="filterSrv.list[id].mandate" ng-options="f for f in ['must','mustNot','either']"></select>
  52. </span>
  53. <i class="filter-action pointer icon-remove" bs-tooltip="'Remove'" ng-click="remove(id)"></i>
  54. <i class="filter-action pointer" ng-class="{'icon-check': filterSrv.list[id].active,'icon-check-empty': !filterSrv.list[id].active}" bs-tooltip="'Toggle'" ng-click="toggle(id)"></i>
  55. <i class="filter-action pointer icon-edit" ng-hide="filterSrv.list[id].editing" bs-tooltip="'Edit'" ng-click="filterSrv.list[id].editing = true"></i>
  56. </div>
  57. <div ng-hide="filterSrv.list[id].editing && isEditable(filterSrv.list[id])">
  58. <ul class="unstyled">
  59. <li ng-repeat="(key,value) in filterSrv.list[id]" ng-show="show_key(key)"><strong>{{key}}</strong> : {{value}}</li>
  60. </ul>
  61. </div>
  62. <div ng-show="filterSrv.list[id].editing && isEditable(filterSrv.list[id])">
  63. <ul class="unstyled">
  64. <li ng-repeat="key in _.keys(filterSrv.list[id])" ng-show="show_key(key)"><strong>{{key}}</strong> : <input type='text' ng-model="filterSrv.list[id][key]"></li>
  65. </ul>
  66. </div>
  67. <div class="filter-apply" ng-show="filterSrv.list[id].editing">
  68. <button ng-click="filterSrv.list[id].editing=undefined" class="btn btn-mini" bs-tooltip="'Save without refresh'">Save</button>
  69. <button ng-click="filterSrv.list[id].editing=undefined;refresh()" class="btn btn-success btn-mini" bs-tooltip="'Save and refresh'">Apply</button>
  70. </div>
  71. </div>
  72. </div>
  73. </kibana-panel>