query.editor.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <div class="editor-row">
  2. <div ng-repeat="target in panel.targets" ng-controller="ElasticQueryCtrl" ng-init="init()" ng-class="{'tight-form-disabled': target.hide}" class="tight-form-container-no-item-borders" style="margin-bottom: 10px">
  3. <div class="tight-form">
  4. <ul class="tight-form-list pull-right">
  5. <li ng-show="parserError" class="tight-form-item">
  6. <a bs-tooltip="parserError" style="color: rgb(229, 189, 28)" role="menuitem">
  7. <i class="fa fa-warning"></i>
  8. </a>
  9. </li>
  10. <li class="tight-form-item">
  11. <a class="pointer" tabindex="1" ng-click="toggleQueryMode()">
  12. <i class="fa fa-pencil"></i>
  13. </a>
  14. </li>
  15. <li class="tight-form-item">
  16. <div class="dropdown">
  17. <a class="pointer dropdown-toggle"
  18. data-toggle="dropdown"
  19. tabindex="1">
  20. <i class="fa fa-bars"></i>
  21. </a>
  22. <ul class="dropdown-menu pull-right" role="menu">
  23. <li role="menuitem">
  24. <a tabindex="1"
  25. ng-click="duplicate()">
  26. Duplicate
  27. </a>
  28. </li>
  29. <li role="menuitem">
  30. <a tabindex="1"
  31. ng-click="moveMetricQuery($index, $index-1)">
  32. Move up
  33. </a>
  34. </li>
  35. <li role="menuitem">
  36. <a tabindex="1"
  37. ng-click="moveMetricQuery($index, $index+1)">
  38. Move down
  39. </a>
  40. </li>
  41. </ul>
  42. </div>
  43. </li>
  44. <li class="tight-form-item last">
  45. <a class="pointer" tabindex="1" ng-click="removeDataQuery(target)">
  46. <i class="fa fa-remove"></i>
  47. </a>
  48. </li>
  49. </ul>
  50. <ul class="tight-form-list">
  51. <li>
  52. <a class="tight-form-item"
  53. ng-click="target.hide = !target.hide; get_data();"
  54. role="menuitem">
  55. <i class="fa fa-eye"></i>
  56. </a>
  57. </li>
  58. </ul>
  59. <input type="text" class="tight-form-clear-input" style="width: 80%" ng-model="target.query" focus-me="target.rawQuery" spellcheck='false' ng-model-onblur ng-change="get_data()" ng-show="target.rawQuery"/>
  60. <ul class="tight-form-list" role="menu" ng-hide="target.rawQuery">
  61. <li class="tight-form-item query-keyword" style="width: 75px;">
  62. Function
  63. </li>
  64. <li class="dropdown tight-form-item">
  65. <a gf-dropdown="functionMenu" class="dropdown-toggle" data-toggle="dropdown">
  66. {{target.function}}<span>(value)</span>
  67. </a>
  68. </li>
  69. </ul>
  70. <div class="clearfix"></div>
  71. </div>
  72. <div class="tight-form" ng-hide="target.rawQuery">
  73. <ul class="tight-form-list">
  74. <li class="tight-form-item">
  75. <i class="fa fa-eye invisible"></i>
  76. </li>
  77. <li class="tight-form-item query-keyword" style="width: 75px;">
  78. Key Field
  79. </li>
  80. <li>
  81. <metric-segment segment="keyFieldSegment" on-value-changed="keyFieldChanged()"></metric-segment>
  82. </li>
  83. </ul>
  84. <div class="clearfix"></div>
  85. </div>
  86. <div class="tight-form" ng-hide="target.rawQuery">
  87. <ul class="tight-form-list">
  88. <li class="tight-form-item">
  89. <i class="fa fa-eye invisible"></i>
  90. </li>
  91. <li class="tight-form-item query-keyword" style="width: 75px;">
  92. Value Field
  93. </li>
  94. <li>
  95. <metric-segment segment="valueFieldSegment" on-value-changed="valueFieldChanged()"></metric-segment>
  96. </li>
  97. </ul>
  98. <div class="clearfix"></div>
  99. </div>
  100. <div class="tight-form" ng-hide="target.rawQuery">
  101. <ul class="tight-form-list">
  102. <li class="tight-form-item">
  103. <i class="fa fa-eye invisible"></i>
  104. </li>
  105. <li class="tight-form-item query-keyword" style="width: 75px;">
  106. Term
  107. </li>
  108. <li>
  109. <metric-segment segment="termKeySegment" on-value-changed="termKeySegmentChanged()"></metric-segment>
  110. </li>
  111. <li>
  112. <span class="tight-form-item">:</span>
  113. </li>
  114. <li>
  115. <metric-segment segment="termValueSegment" on-value-changed="termValueSegmentChanged()"></metric-segment>
  116. </li>
  117. </ul>
  118. <div class="clearfix"></div>
  119. </div>
  120. <div class="tight-form" ng-hide="target.rawQuery">
  121. <ul class="tight-form-list">
  122. <li class="tight-form-item">
  123. <i class="fa fa-eye invisible"></i>
  124. </li>
  125. <li class="tight-form-item query-keyword" style="width: 75px;">
  126. Group By
  127. </li>
  128. <li>
  129. <metric-segment segment="groupByFieldSegment" on-value-changed="groupByFieldChanged()"></metric-segment>
  130. </li>
  131. </ul>
  132. <div class="clearfix"></div>
  133. </div>
  134. </div>
  135. </div>