editor.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <div class="editor-row" style="margin-top: 10px;">
  2. <div ng-repeat="target in panel.targets"
  3. class="grafana-target"
  4. ng-class="{'grafana-target-hidden': target.hide}"
  5. ng-controller="GraphiteTargetCtrl"
  6. ng-init="init()">
  7. <div class="grafana-target-inner">
  8. <ul class="grafana-target-controls">
  9. <li ng-show="parserError">
  10. <a bs-tooltip="parserError" style="color: rgb(229, 189, 28)" role="menuitem">
  11. <i class="icon-warning-sign"></i>
  12. </a>
  13. </li>
  14. <li>
  15. <a class="pointer" tabindex="1" ng-click="showTextEditor = !showTextEditor">
  16. <i class="icon-pencil"></i>
  17. </a>
  18. </li>
  19. <li class="dropdown">
  20. <a class="pointer dropdown-toggle"
  21. data-toggle="dropdown"
  22. tabindex="1">
  23. <i class="icon-cog"></i>
  24. </a>
  25. <ul class="dropdown-menu pull-right" role="menu">
  26. <li role="menuitem">
  27. <a tabindex="1"
  28. ng-click="duplicate()">
  29. Duplicate
  30. </a>
  31. </li>
  32. <li role="menuitem">
  33. <a tabindex="1"
  34. ng-click="toggleMetricOptions()">
  35. Toggle request options
  36. </a>
  37. </li>
  38. </ul>
  39. </li>
  40. <li>
  41. <a class="pointer" tabindex="1" ng-click="removeTarget(target)">
  42. <i class="icon-remove"></i>
  43. </a>
  44. </li>
  45. </ul>
  46. <ul class="grafana-target-controls-left">
  47. <li>
  48. <a class="grafana-target-segment"
  49. ng-click="target.hide = !target.hide; get_data();"
  50. role="menuitem">
  51. <i class="icon-eye-open"></i>
  52. </a>
  53. </li>
  54. </ul>
  55. <input type="text"
  56. class="grafana-target-text-input span10"
  57. ng-model="target.target"
  58. focus-me="showTextEditor"
  59. spellcheck='false'
  60. ng-model-onblur ng-change="targetTextChanged()"
  61. ng-show="showTextEditor" />
  62. <ul class="grafana-segment-list" role="menu" ng-hide="showTextEditor">
  63. <li class="dropdown" ng-repeat="segment in segments" role="menuitem">
  64. <a tabindex="1"
  65. class="grafana-target-segment dropdown-toggle"
  66. data-toggle="dropdown"
  67. ng-click="getAltSegments($index)"
  68. focus-me="segment.focus"
  69. ng-bind-html="segment.html">
  70. </a>
  71. <ul class="dropdown-menu scrollable grafana-segment-dropdown-menu" role="menu">
  72. <li ng-repeat="altSegment in altSegments" role="menuitem">
  73. <a href="javascript:void(0)" tabindex="1" ng-click="setSegment($index, $parent.$index)" ng-bind-html="altSegment.html"></a>
  74. </li>
  75. </ul>
  76. </li>
  77. <li ng-repeat="func in functions">
  78. <span graphite-func-editor class="grafana-target-segment grafana-target-function">
  79. </span>
  80. </li>
  81. <li class="dropdown" graphite-add-func>
  82. </li>
  83. </ul>
  84. <div class="clearfix"></div>
  85. </div>
  86. </div>
  87. <div class="grafana-target grafana-metric-options" ng-if="panel.metricOptionsEnabled">
  88. <div class="grafana-target-inner">
  89. <ul class="grafana-segment-list">
  90. <li class="grafana-target-segment">
  91. cacheTimeout <tip>Graphite parameter to overwride memcache default timeout (unit is seconds)</tip>
  92. </li>
  93. <li>
  94. <input type="text"
  95. class="input-large grafana-target-segment-input"
  96. ng-model="panel.cacheTimeout"
  97. spellcheck='false'
  98. placeholder="60">
  99. </li>
  100. </ul>
  101. <div class="clearfix"></div>
  102. </div>
  103. </div>
  104. </div>