bucket_agg.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <div class="tight-form">
  2. <ul class="tight-form-list">
  3. <li class="tight-form-item query-keyword tight-form-align" style="width: 75px;">
  4. <span ng-show="isFirst">Group by</span>
  5. <span ng-hide="isFirst">Then by</span>
  6. </li>
  7. <li>
  8. <metric-segment-model property="agg.type" options="bucketAggTypes" on-change="onTypeChanged()" custom="false" css-class="tight-form-item-large"></metric-segment-model>
  9. </li>
  10. <li ng-if="agg.field">
  11. <metric-segment-model property="agg.field" get-options="getFieldsInternal()" on-change="onChange()" css-class="tight-form-item-xxlarge"></metric-segment>
  12. </li>
  13. <li ng-if="!agg.field">
  14. <span class="tight-form-item tight-form-item-xxlarge">&nbsp;</span>
  15. </li>
  16. <li class="tight-form-item last" ng-if="settingsLinkText">
  17. <a ng-click="toggleOptions()">
  18. <i class="fa fa-caret-down" ng-show="showOptions"></i>
  19. <i class="fa fa-caret-right" ng-hide="showOptions"></i>
  20. {{settingsLinkText}}
  21. </a>
  22. </li>
  23. </ul>
  24. <ul class="tight-form-list pull-right">
  25. <li class="tight-form-item last" ng-if="isFirst">
  26. <a class="pointer" ng-click="addBucketAgg()"><i class="fa fa-plus"></i></a>
  27. </li>
  28. <li class="tight-form-item last">
  29. <a class="pointer" ng-click="removeBucketAgg()"><i class="fa fa-minus"></i></a>
  30. </li>
  31. </ul>
  32. <div class="clearfix"></div>
  33. </div>
  34. <div class="tight-form" ng-if="showOptions">
  35. <div class="tight-form-inner-box" ng-if="agg.type === 'date_histogram'">
  36. <div class="tight-form">
  37. <ul class="tight-form-list">
  38. <li class="tight-form-item" style="width: 170px">
  39. Interval
  40. </li>
  41. <li>
  42. <metric-segment-model property="agg.settings.interval" get-options="getIntervalOptions()" on-change="onChangeInternal()" css-class="last" custom="true"></metric-segment-model>
  43. </li>
  44. </ul>
  45. <div class="clearfix"></div>
  46. </div>
  47. <div class="tight-form">
  48. <ul class="tight-form-list">
  49. <li class="tight-form-item" style="width: 170px">
  50. Min Doc Count
  51. </li>
  52. <li>
  53. <input type="number" class="tight-form-input" ng-model="agg.settings.min_doc_count" ng-blur="onChangeInternal()">
  54. </li>
  55. </ul>
  56. <div class="clearfix"></div>
  57. </div>
  58. <div class="tight-form last">
  59. <ul class="tight-form-list">
  60. <li class="tight-form-item" style="width: 170px">
  61. Trim edges points
  62. </li>
  63. <li>
  64. <input class="tight-form-input" type="number" ng-model="agg.settings.trimEdges" ng-change="onChangeInternal()">
  65. </li>
  66. <li class="tight-form-item last">
  67. <i class="fa fa-question-circle" bs-tooltip="'Trim the edges on the timeserie x datapoints'" data-placement="right"></i>
  68. </li>
  69. </ul>
  70. <div class="clearfix"></div>
  71. </div>
  72. </div>
  73. <div class="tight-form-inner-box" ng-if="agg.type === 'terms'">
  74. <div class="tight-form">
  75. <ul class="tight-form-list">
  76. <li class="tight-form-item" style="width: 60px">
  77. Order
  78. </li>
  79. <li>
  80. <metric-segment-model property="agg.settings.order" options="orderOptions" on-change="onChangeInternal()" css-class="last"></metric-segment-model>
  81. </li>
  82. </ul>
  83. <div class="clearfix"></div>
  84. </div>
  85. <div class="tight-form">
  86. <ul class="tight-form-list">
  87. <li class="tight-form-item" style="width: 60px">
  88. Size
  89. </li>
  90. <li>
  91. <metric-segment-model property="agg.settings.size" options="sizeOptions" on-change="onChangeInternal()" css-class="last"></metric-segment-model>
  92. </li>
  93. </ul>
  94. <div class="clearfix"></div>
  95. </div>
  96. <div class="tight-form last">
  97. <ul class="tight-form-list">
  98. <li class="tight-form-item" style="width: 60px">
  99. Order By
  100. </li>
  101. <li>
  102. <metric-segment-model property="agg.settings.orderBy" options="orderByOptions" on-change="onChangeInternal()" css-class="last"></metric-segment-model>
  103. </li>
  104. </ul>
  105. <div class="clearfix"></div>
  106. </div>
  107. </div>
  108. <div class="tight-form-inner-box" ng-if="agg.type === 'filters'">
  109. <div class="tight-form" ng-repeat="filter in agg.settings.filters" ng-class="{last: $last}">
  110. <ul class="tight-form-list">
  111. <li class="tight-form-item" style="width: 100px">
  112. Query {{$index + 1}}
  113. </li>
  114. <li>
  115. <input type="text" class="tight-form-input input-large" ng-model="filter.query" spellcheck='false' placeholder="Lucene query" ng-blur="onChangeInternal()">
  116. </li>
  117. <li class="tight-form-item last" ng-if="$first">
  118. <a class="pointer" ng-click="addFiltersQuery()"><i class="fa fa-plus"></i></a>
  119. </li>
  120. <li class="tight-form-item last" ng-if="!$first">
  121. <a class="pointer" ng-click="removeFiltersQuery(filter)"><i class="fa fa-minus"></i></a>
  122. </li>
  123. </ul>
  124. <div class="clearfix"></div>
  125. </div>
  126. </div>
  127. </div>