query.editor.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <div class="editor-row" style="margin-top: 10px;">
  2. <div ng-repeat="target in panel.targets"
  3. style="margin-bottom: 10px;"
  4. ng-class="{'tight-form-disabled': target.hide}"
  5. ng-controller="CloudWatchQueryCtrl"
  6. ng-init="init()">
  7. <div class="tight-form">
  8. <ul class="tight-form-list pull-right">
  9. <li class="tight-form-item">
  10. <div class="dropdown">
  11. <a class="pointer dropdown-toggle"
  12. data-toggle="dropdown"
  13. tabindex="1">
  14. <i class="fa fa-bars"></i>
  15. </a>
  16. <ul class="dropdown-menu pull-right" role="menu">
  17. <li role="menuitem">
  18. <a tabindex="1"
  19. ng-click="duplicate()">
  20. Duplicate
  21. </a>
  22. </li>
  23. <li role="menuitem">
  24. <a tabindex="1"
  25. ng-click="moveMetricQuery($index, $index-1)">
  26. Move up
  27. </a>
  28. </li>
  29. <li role="menuitem">
  30. <a tabindex="1"
  31. ng-click="moveMetricQuery($index, $index+1)">
  32. Move down
  33. </a>
  34. </li>
  35. </ul>
  36. </div>
  37. </li>
  38. <li class="tight-form-item last">
  39. <a class="pointer" tabindex="1" ng-click="removeDataQuery(target)">
  40. <i class="fa fa-remove"></i>
  41. </a>
  42. </li>
  43. </ul>
  44. <ul class="tight-form-list">
  45. <li>
  46. <a class="tight-form-item"
  47. ng-click="target.hide = !target.hide; get_data();"
  48. role="menuitem">
  49. <i class="fa fa-eye"></i>
  50. </a>
  51. </li>
  52. </ul>
  53. <ul class="tight-form-list" role="menu">
  54. <li class="tight-form-item" style="width: 100px">
  55. Namespace
  56. </li>
  57. <li>
  58. <input type="text"
  59. class="input-medium tight-form-input"
  60. ng-model="target.namespace"
  61. spellcheck='false'
  62. bs-typeahead="suggestNamespace"
  63. placeholder="namespace"
  64. data-min-length=0 data-items=100
  65. ng-change="refreshMetricData()"
  66. >
  67. </li>
  68. <li class="tight-form-item">
  69. Metric
  70. </li>
  71. <li>
  72. <input type="text"
  73. class="input-medium tight-form-input"
  74. ng-model="target.metricName"
  75. spellcheck='false'
  76. bs-typeahead="suggestMetrics"
  77. placeholder="metric name"
  78. data-min-length=0 data-items=100
  79. ng-change="refreshMetricData()"
  80. >
  81. </li>
  82. </ul>
  83. <div class="clearfix"></div>
  84. </div>
  85. <div class="tight-form">
  86. <ul class="tight-form-list" role="menu">
  87. <li class="tight-form-item">
  88. <i class="fa fa-eye invisible"></i>
  89. </li>
  90. <li class="tight-form-item" style="width: 100px">
  91. Dimensions
  92. </li>
  93. <li ng-repeat="(key, value) in target.dimensions track by $index" class="tight-form-item">
  94. {{key}}&nbsp;=&nbsp;{{value}}
  95. <a ng-click="removeDimension(key)">
  96. <i class="fa fa-remove"></i>
  97. </a>
  98. </li>
  99. <li class="tight-form-item" ng-hide="addDimensionMode">
  100. <a ng-click="addDimension()">
  101. <i class="fa fa-plus"></i>
  102. </a>
  103. </li>
  104. <li ng-show="addDimensionMode">
  105. <input type="text"
  106. class="input-small tight-form-input"
  107. spellcheck='false'
  108. bs-typeahead="suggestDimensionKeys"
  109. data-min-length=0 data-items=100
  110. ng-model="target.currentDimensionKey"
  111. placeholder="key">
  112. <input type="text"
  113. class="input-small tight-form-input"
  114. spellcheck='false'
  115. bs-typeahead="suggestDimensionValues"
  116. data-min-length=0 data-items=100
  117. ng-model="target.currentDimensionValue"
  118. placeholder="value">
  119. <a ng-click="addDimension()">
  120. add dimension
  121. </a>
  122. </li>
  123. </ul>
  124. <div class="clearfix"></div>
  125. </div>
  126. <div class="tight-form">
  127. <ul class="tight-form-list" role="menu">
  128. <li class="tight-form-item">
  129. <i class="fa fa-eye invisible"></i>
  130. </li>
  131. <li class="tight-form-item" style="width: 100px">
  132. Statistics
  133. </li>
  134. <li class="tight-form-item">
  135. Min&nbsp;
  136. <input class="cr1" id="target.statistics.Minimum" type="checkbox"
  137. ng-model="target.statistics.Minimum" ng-checked="target.statistics.Minimum" ng-change="statisticsOptionChanged()">
  138. <label for="target.statistics.Minimum" class="cr1"></label>
  139. </li>
  140. <li class="tight-form-item">
  141. Max&nbsp;
  142. <input class="cr1" id="target.statistics.Maximum" type="checkbox"
  143. ng-model="target.statistics.Maximum" ng-checked="target.statistics.Maximum" ng-change="statisticsOptionChanged()">
  144. <label for="target.statistics.Maximum" class="cr1"></label>
  145. </li>
  146. <li class="tight-form-item">
  147. Avg&nbsp;
  148. <input class="cr1" id="target.statistics.Average" type="checkbox"
  149. ng-model="target.statistics.Average" ng-checked="target.statistics.Average" ng-change="statisticsOptionChanged()">
  150. <label for="target.statistics.Average" class="cr1"></label>
  151. </li>
  152. <li class="tight-form-item">
  153. Sum&nbsp;
  154. <input class="cr1" id="target.statistics.Sum" type="checkbox"
  155. ng-model="target.statistics.Sum" ng-checked="target.statistics.Sum" ng-change="statisticsOptionChanged()">
  156. <label for="target.statistics.Sum" class="cr1"></label>
  157. </li>
  158. <li class="tight-form-item last">
  159. SampleCount&nbsp;
  160. <input class="cr1" id="target.statistics.SampleCount" type="checkbox"
  161. ng-model="target.statistics.SampleCount" ng-checked="target.statistics.SampleCount" ng-change="statisticsOptionChanged()">
  162. <label for="target.statistics.SampleCount" class="cr1"></label>
  163. </li>
  164. </ul>
  165. <div class="clearfix"></div>
  166. </div>
  167. <div class="tight-form">
  168. <ul class="tight-form-list" role="menu">
  169. <li class="tight-form-item">
  170. <i class="fa fa-eye invisible"></i>
  171. </li>
  172. <li class="tight-form-item" style="width: 100px">
  173. Period
  174. </li>
  175. <li>
  176. <input type="text"
  177. class="input-mini tight-form-input"
  178. ng-model="target.period"
  179. data-placement="right"
  180. spellcheck='false'
  181. placeholder="period"
  182. data-min-length=0 data-items=100
  183. ng-change="refreshMetricData()"
  184. />
  185. <a bs-tooltip="target.errors.period"
  186. style="color: rgb(229, 189, 28)"
  187. ng-show="target.errors.period">
  188. <i class="fa fa-warning"></i>
  189. </a>
  190. </li>
  191. <li class="tight-form-item">
  192. Region
  193. </li>
  194. <li>
  195. <input type="text"
  196. class="input-medium tight-form-input"
  197. ng-model="target.region"
  198. spellcheck='false'
  199. bs-typeahead="suggestRegion"
  200. placeholder="region"
  201. data-min-length=0 data-items=100
  202. ng-change="refreshMetricData()"
  203. >
  204. </li>
  205. </ul>
  206. <div class="clearfix"></div>
  207. </div>
  208. </div>
  209. </div>