query.editor.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  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.escapedDimensions 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. <editor-checkbox text="Min" model="target.statistics.Minimum" change="statisticsOptionChanged()"></editor-checkbox>
  136. </li>
  137. <li class="tight-form-item">
  138. <editor-checkbox text="Max" model="target.statistics.Maximum" change="statisticsOptionChanged()"></editor-checkbox>
  139. </li>
  140. <li class="tight-form-item">
  141. <editor-checkbox text="Avg" model="target.statistics.Average" change="statisticsOptionChanged()"></editor-checkbox>
  142. </li>
  143. <li class="tight-form-item">
  144. <editor-checkbox text="Sum" model="target.statistics.Sum" change="statisticsOptionChanged()"></editor-checkbox>
  145. </li>
  146. <li class="tight-form-item last">
  147. <editor-checkbox text="SampleCount" model="target.statistics.SampleCount" change="statisticsOptionChanged()"></editor-checkbox>
  148. </li>
  149. </ul>
  150. <div class="clearfix"></div>
  151. </div>
  152. <div class="tight-form">
  153. <ul class="tight-form-list" role="menu">
  154. <li class="tight-form-item">
  155. <i class="fa fa-eye invisible"></i>
  156. </li>
  157. <li class="tight-form-item" style="width: 100px">
  158. Period
  159. </li>
  160. <li>
  161. <input type="text"
  162. class="input-mini tight-form-input"
  163. ng-model="target.period"
  164. data-placement="right"
  165. spellcheck='false'
  166. placeholder="period"
  167. data-min-length=0 data-items=100
  168. ng-change="refreshMetricData()"
  169. />
  170. <a bs-tooltip="target.errors.period"
  171. style="color: rgb(229, 189, 28)"
  172. ng-show="target.errors.period">
  173. <i class="fa fa-warning"></i>
  174. </a>
  175. </li>
  176. <li class="tight-form-item">
  177. Region
  178. </li>
  179. <li>
  180. <input type="text"
  181. class="input-medium tight-form-input"
  182. ng-model="target.region"
  183. spellcheck='false'
  184. bs-typeahead="suggestRegion"
  185. placeholder="region"
  186. data-min-length=0 data-items=100
  187. ng-change="refreshMetricData()"
  188. >
  189. </li>
  190. </ul>
  191. <div class="clearfix"></div>
  192. </div>
  193. <div class="tight-form">
  194. <ul class="tight-form-list" role="menu">
  195. <li class="tight-form-item">
  196. <i class="fa fa-eye invisible"></i>
  197. </li>
  198. <li class="tight-form-item">
  199. Legend Format
  200. </li>
  201. <li>
  202. <input type="text"
  203. class="input-xxlarge tight-form-input"
  204. ng-model="target.legendFormat"
  205. spellcheck='false'
  206. placeholder="legend format"
  207. data-min-length=0 data-items=100
  208. ng-change="refreshMetricData()"
  209. >
  210. </li>
  211. </ul>
  212. <div class="clearfix"></div>
  213. </div>
  214. </div>
  215. </div>