query.editor.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  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-model-onblur
  66. ng-change="refreshMetricData()"
  67. >
  68. </li>
  69. <li class="tight-form-item">
  70. Metric
  71. </li>
  72. <li>
  73. <input type="text"
  74. class="input-medium tight-form-input"
  75. ng-model="target.metricName"
  76. spellcheck='false'
  77. bs-typeahead="suggestMetrics"
  78. placeholder="metric name"
  79. data-min-length=0 data-items=100
  80. ng-model-onblur
  81. ng-change="refreshMetricData()"
  82. >
  83. </li>
  84. </ul>
  85. <div class="clearfix"></div>
  86. </div>
  87. <div class="tight-form">
  88. <ul class="tight-form-list" role="menu">
  89. <li class="tight-form-item">
  90. <i class="fa fa-eye invisible"></i>
  91. </li>
  92. <li class="tight-form-item" style="width: 100px">
  93. Dimensions
  94. </li>
  95. <li ng-repeat="(key, value) in target.escapedDimensions track by $index" class="tight-form-item">
  96. {{key}}&nbsp;=&nbsp;{{value}}
  97. <a ng-click="removeDimension(key)">
  98. <i class="fa fa-remove"></i>
  99. </a>
  100. </li>
  101. <li class="tight-form-item" ng-hide="addDimensionMode">
  102. <a ng-click="addDimension()">
  103. <i class="fa fa-plus"></i>
  104. </a>
  105. </li>
  106. <li ng-show="addDimensionMode">
  107. <input type="text"
  108. class="input-small tight-form-input"
  109. spellcheck='false'
  110. bs-typeahead="suggestDimensionKeys"
  111. data-min-length=0 data-items=100
  112. ng-model="target.currentDimensionKey"
  113. placeholder="key">
  114. <input type="text"
  115. class="input-small tight-form-input"
  116. spellcheck='false'
  117. bs-typeahead="suggestDimensionValues"
  118. data-min-length=0 data-items=100
  119. ng-model="target.currentDimensionValue"
  120. placeholder="value">
  121. <a ng-click="addDimension()">
  122. add dimension
  123. </a>
  124. </li>
  125. </ul>
  126. <div class="clearfix"></div>
  127. </div>
  128. <div class="tight-form">
  129. <ul class="tight-form-list" role="menu">
  130. <li class="tight-form-item">
  131. <i class="fa fa-eye invisible"></i>
  132. </li>
  133. <li class="tight-form-item" style="width: 100px">
  134. Statistics
  135. </li>
  136. <li class="tight-form-item">
  137. <editor-checkbox text="Min" model="target.statistics.Minimum" change="statisticsOptionChanged()"></editor-checkbox>
  138. </li>
  139. <li class="tight-form-item">
  140. <editor-checkbox text="Max" model="target.statistics.Maximum" change="statisticsOptionChanged()"></editor-checkbox>
  141. </li>
  142. <li class="tight-form-item">
  143. <editor-checkbox text="Avg" model="target.statistics.Average" change="statisticsOptionChanged()"></editor-checkbox>
  144. </li>
  145. <li class="tight-form-item">
  146. <editor-checkbox text="Sum" model="target.statistics.Sum" change="statisticsOptionChanged()"></editor-checkbox>
  147. </li>
  148. <li class="tight-form-item last">
  149. <editor-checkbox text="SampleCount" model="target.statistics.SampleCount" change="statisticsOptionChanged()"></editor-checkbox>
  150. </li>
  151. </ul>
  152. <div class="clearfix"></div>
  153. </div>
  154. <div class="tight-form">
  155. <ul class="tight-form-list" role="menu">
  156. <li class="tight-form-item">
  157. <i class="fa fa-eye invisible"></i>
  158. </li>
  159. <li class="tight-form-item" style="width: 100px">
  160. Period
  161. </li>
  162. <li>
  163. <input type="text"
  164. class="input-mini tight-form-input"
  165. ng-model="target.period"
  166. data-placement="right"
  167. spellcheck='false'
  168. placeholder="period"
  169. data-min-length=0 data-items=100
  170. ng-model-onblur
  171. ng-change="refreshMetricData()"
  172. />
  173. <a bs-tooltip="target.errors.period"
  174. style="color: rgb(229, 189, 28)"
  175. ng-show="target.errors.period">
  176. <i class="fa fa-warning"></i>
  177. </a>
  178. </li>
  179. <li class="tight-form-item">
  180. Region
  181. </li>
  182. <li>
  183. <input type="text"
  184. class="input-medium tight-form-input"
  185. ng-model="target.region"
  186. spellcheck='false'
  187. bs-typeahead="suggestRegion"
  188. placeholder="region"
  189. data-min-length=0 data-items=100
  190. ng-model-onblur
  191. ng-change="refreshMetricData()"
  192. >
  193. </li>
  194. </ul>
  195. <div class="clearfix"></div>
  196. </div>
  197. <div class="tight-form">
  198. <ul class="tight-form-list" role="menu">
  199. <li class="tight-form-item">
  200. <i class="fa fa-eye invisible"></i>
  201. </li>
  202. <li class="tight-form-item">
  203. Legend Format
  204. </li>
  205. <li>
  206. <input type="text"
  207. class="input-xxlarge tight-form-input"
  208. ng-model="target.legendFormat"
  209. spellcheck='false'
  210. placeholder="legend format"
  211. data-min-length=0 data-items=100
  212. ng-model-onblur
  213. ng-change="refreshMetricData()"
  214. >
  215. </li>
  216. </ul>
  217. <div class="clearfix"></div>
  218. </div>
  219. </div>
  220. </div>