query.editor.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <query-editor-row ctrl="ctrl">
  2. <ul class="tight-form-list" ng-hide="ctrl.target.rawQuery">
  3. <li class="tight-form-item query-keyword" style="width: 75px">
  4. FROM
  5. </li>
  6. <li>
  7. <metric-segment segment="ctrl.policySegment" get-options="ctrl.getPolicySegments()" on-change="ctrl.policyChanged()"></metric-segment>
  8. </li>
  9. <li>
  10. <metric-segment segment="ctrl.measurementSegment" get-options="ctrl.getMeasurements()" on-change="ctrl.measurementChanged()"></metric-segment>
  11. </li>
  12. <li class="tight-form-item query-keyword" style="padding-left: 15px; padding-right: 15px;">
  13. WHERE
  14. </li>
  15. <li ng-repeat="segment in ctrl.tagSegments">
  16. <metric-segment segment="segment" get-options="ctrl.getTagsOrValues(segment, $index)" on-change="ctrl.tagSegmentUpdated(segment, $index)"></metric-segment>
  17. </li>
  18. </ul>
  19. <div class="tight-form-flex-wrapper" ng-show="ctrl.target.rawQuery">
  20. <input type="text" class="tight-form-clear-input" ng-model="ctrl.target.query" spellcheck="false" style="width: 100%;" ng-blur="ctrl.refresh()"></input>
  21. </div>
  22. </query-editor-row>
  23. <div ng-hide="ctrl.target.rawQuery">
  24. <div class="tight-form" ng-repeat="selectParts in ctrl.queryModel.selectModels">
  25. <ul class="tight-form-list">
  26. <li class="tight-form-item query-keyword tight-form-align" style="width: 75px;">
  27. <span ng-show="$index === 0">SELECT</span>
  28. </li>
  29. <li ng-repeat="part in selectParts">
  30. <influx-query-part-editor part="part" class="tight-form-item tight-form-func" remove-action="ctrl.removeSelectPart(selectParts, part)" part-updated="ctrl.selectPartUpdated(selectParts, part)" get-options="ctrl.getPartOptions(part)"></influx-query-part-editor>
  31. </li>
  32. <li class="dropdown" dropdown-typeahead="ctrl.selectMenu" dropdown-typeahead-on-select="ctrl.addSelectPart(selectParts, $item, $subItem)">
  33. </li>
  34. </ul>
  35. <div class="clearfix"></div>
  36. </div>
  37. <div class="tight-form">
  38. <ul class="tight-form-list">
  39. <li class="tight-form-item query-keyword tight-form-align" style="width: 75px;">
  40. <span>GROUP BY</span>
  41. </li>
  42. <li ng-repeat="part in ctrl.queryModel.groupByParts">
  43. <influx-query-part-editor part="part" class="tight-form-item tight-form-func" remove-action="ctrl.removeGroupByPart(part, $index)" part-updated="ctrl.refresh();" get-options="ctrl.getPartOptions(part)"></influx-query-part-editor>
  44. </li>
  45. <li>
  46. <metric-segment segment="ctrl.groupBySegment" get-options="ctrl.getGroupByOptions()" on-change="ctrl.groupByAction(part, $index)"></metric-segment>
  47. </li>
  48. </ul>
  49. <div class="clearfix"></div>
  50. </div>
  51. </div>
  52. <div class="tight-form">
  53. <ul class="tight-form-list">
  54. <li class="tight-form-item query-keyword tight-form-align" style="width: 75px;">
  55. ALIAS BY
  56. </li>
  57. <li>
  58. <input type="text" class="tight-form-clear-input input-xlarge" ng-model="ctrl.target.alias" spellcheck='false' placeholder="Naming pattern" ng-blur="ctrl.refresh()">
  59. </li>
  60. <li class="tight-form-item">
  61. Format as
  62. </li>
  63. <li>
  64. <select class="input-small tight-form-input" style="width: 104px" ng-model="ctrl.target.resultFormat" ng-options="f.value as f.text for f in ctrl.resultFormats" ng-change="ctrl.refresh()"></select>
  65. </li>
  66. </ul>
  67. <div class="clearfix"></div>
  68. </div>