query.editor.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <div class="">
  2. <div class="tight-form">
  3. <ul class="tight-form-list pull-right">
  4. <li ng-show="parserError" class="tight-form-item">
  5. <a bs-tooltip="parserError" style="color: rgb(229, 189, 28)" role="menuitem">
  6. <i class="fa fa-warning"></i>
  7. </a>
  8. </li>
  9. <li class="tight-form-item small" ng-show="target.datasource">
  10. <em>{{target.datasource}}</em>
  11. </li>
  12. <li class="tight-form-item">
  13. <div class="dropdown">
  14. <a class="pointer dropdown-toggle" data-toggle="dropdown" tabindex="1">
  15. <i class="fa fa-bars"></i>
  16. </a>
  17. <ul class="dropdown-menu pull-right" role="menu">
  18. <li role="menuitem"><a tabindex="1" ng-click="toggleQueryMode()">Switch editor mode</a></li>
  19. <li role="menuitem"><a tabindex="1" ng-click="duplicateDataQuery(target)">Duplicate</a></li>
  20. <li role="menuitem"><a tabindex="1" ng-click="moveDataQuery($index, $index-1)">Move up</a></li>
  21. <li role="menuitem"><a tabindex="1" ng-click="moveDataQuery($index, $index+1)">Move down</a></li>
  22. </ul>
  23. </div>
  24. </li>
  25. <li class="tight-form-item last">
  26. <a class="pointer" tabindex="1" ng-click="removeDataQuery(target)">
  27. <i class="fa fa-remove"></i>
  28. </a>
  29. </li>
  30. </ul>
  31. <ul class="tight-form-list">
  32. <li class="tight-form-item" style="min-width: 15px; text-align: center">
  33. {{target.refId}}
  34. </li>
  35. <li>
  36. <a class="tight-form-item" ng-click="target.hide = !target.hide; get_data();" role="menuitem">
  37. <i class="fa fa-eye"></i>
  38. </a>
  39. </li>
  40. </ul>
  41. <ul class="tight-form-list" ng-hide="target.rawQuery">
  42. <li class="tight-form-item query-keyword" style="width: 75px">
  43. FROM
  44. </li>
  45. <li>
  46. <metric-segment segment="policySegment" get-options="getPolicySegments()" on-change="policyChanged()"></metric-segment>
  47. </li>
  48. <li>
  49. <metric-segment segment="measurementSegment" get-options="getMeasurements()" on-change="measurementChanged()"></metric-segment>
  50. </li>
  51. <li class="tight-form-item query-keyword" style="padding-left: 15px; padding-right: 15px;">
  52. WHERE
  53. </li>
  54. <li ng-repeat="segment in tagSegments">
  55. <metric-segment segment="segment" get-options="getTagsOrValues(segment, $index)" on-change="tagSegmentUpdated(segment, $index)"></metric-segment>
  56. </li>
  57. </ul>
  58. <div class="tight-form-flex-wrapper" ng-show="target.rawQuery">
  59. <input type="text" class="tight-form-clear-input" ng-model="target.query" spellcheck="false" style="width: 100%;" ng-blur="get_data()"></input>
  60. </div>
  61. <div class="clearfix"></div>
  62. </div>
  63. <div ng-hide="target.rawQuery">
  64. <div class="tight-form" ng-repeat="selectParts in queryModel.selectModels">
  65. <ul class="tight-form-list">
  66. <li class="tight-form-item query-keyword tight-form-align" style="width: 75px;">
  67. <span ng-show="$index === 0">SELECT</span>
  68. </li>
  69. <li ng-repeat="part in selectParts">
  70. <influx-query-part-editor part="part" class="tight-form-item tight-form-func" remove-action="removeSelectPart(selectParts, part)" part-updated="selectPartUpdated(selectParts, part)" get-options="getPartOptions(part)"></influx-query-part-editor>
  71. </li>
  72. <li class="dropdown" dropdown-typeahead="selectMenu" dropdown-typeahead-on-select="addSelectPart(selectParts, $item, $subItem)">
  73. </li>
  74. </ul>
  75. <div class="clearfix"></div>
  76. </div>
  77. <div class="tight-form">
  78. <ul class="tight-form-list">
  79. <li class="tight-form-item query-keyword tight-form-align" style="width: 75px;">
  80. <span>GROUP BY</span>
  81. </li>
  82. <li ng-repeat="part in queryModel.groupByParts">
  83. <influx-query-part-editor part="part" class="tight-form-item tight-form-func" remove-action="removeGroupByPart(part, $index)" part-updated="get_data();" get-options="getPartOptions(part)"></influx-query-part-editor>
  84. </li>
  85. <li>
  86. <metric-segment segment="groupBySegment" get-options="getGroupByOptions()" on-change="groupByAction(part, $index)"></metric-segment>
  87. </li>
  88. </ul>
  89. <div class="clearfix"></div>
  90. </div>
  91. </div>
  92. <div class="tight-form">
  93. <ul class="tight-form-list">
  94. <li class="tight-form-item query-keyword tight-form-align" style="width: 75px;">
  95. ALIAS BY
  96. </li>
  97. <li>
  98. <input type="text" class="tight-form-clear-input input-xlarge" ng-model="target.alias" spellcheck='false' placeholder="Naming pattern" ng-blur="get_data()">
  99. </li>
  100. <li class="tight-form-item">
  101. Format as
  102. </li>
  103. <li>
  104. <select class="input-small tight-form-input" style="width: 104px" ng-model="target.resultFormat" ng-options="f.value as f.text for f in resultFormats" ng-change="get_data()"></select>
  105. </li>
  106. </ul>
  107. <div class="clearfix"></div>
  108. </div>
  109. </div>