editor.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <div class="editor-row">
  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-wrapper">
  8. <div class="grafana-target-inner">
  9. <ul class="grafana-target-controls">
  10. <li ng-if="target.yaxis">
  11. <a class="pointer" ng-click="setYAxis()">
  12. y&sup2;
  13. </a>
  14. </li>
  15. <li>
  16. <a class="pointer" tabindex="1" ng-click="showTextEditor = !showTextEditor">
  17. <i class="icon-pencil"></i>
  18. </a>
  19. </li>
  20. <li class="dropdown">
  21. <a class="pointer dropdown-toggle"
  22. data-toggle="dropdown"
  23. tabindex="1">
  24. <i class="icon-cog"></i>
  25. </a>
  26. <ul class="dropdown-menu pull-right" role="menu">
  27. <li role="menuitem">
  28. <a tabindex="1"
  29. ng-click="duplicate()">
  30. Duplicate
  31. </a>
  32. </li>
  33. </ul>
  34. </li>
  35. <li>
  36. <a class="pointer" tabindex="1" ng-click="removeTarget(target)">
  37. <i class="icon-remove"></i>
  38. </a>
  39. </li>
  40. </ul>
  41. <ul class="grafana-target-controls-left">
  42. <li ng-hide="parserError">
  43. <a class="grafana-target-segment"
  44. ng-click="target.hide = !target.hide; get_data();"
  45. role="menuitem">
  46. <i class="icon-eye-open"></i>
  47. </a>
  48. </li>
  49. <li ng-show="parserError">
  50. <a class="grafana-target-segment" bs-tooltip="parserError" style="color: rgb(229, 189, 28)" ng-click="hideit()" role="menuitem">
  51. <i class="icon-warning-sign"></i>
  52. </a>
  53. </li>
  54. </ul>
  55. <input type="text"
  56. class="grafana-target-text-input"
  57. ng-model="target.target"
  58. focus-me="showTextEditor"
  59. ng-model-onblur ng-change="targetTextChanged()"
  60. ng-show="showTextEditor" />
  61. <ul class="grafana-segment-list" role="menu" ng-hide="showTextEditor">
  62. <li class="dropdown" ng-repeat="segment in segments" role="menuitem">
  63. <a tabindex="1"
  64. class="grafana-target-segment dropdown-toggle"
  65. data-toggle="dropdown"
  66. ng-click="getAltSegments($index)"
  67. focus-me="segment.focus"
  68. ng-bind-html-unsafe="segment.html">
  69. </a>
  70. <ul class="dropdown-menu" role="menu">
  71. <li ng-repeat="altSegment in altSegments" role="menuitem">
  72. <a href="javascript:void(0)" tabindex="1" ng-click="setSegment($index, $parent.$index)" ng-bind-html-unsafe="altSegment.html"></a>
  73. </li>
  74. </ul>
  75. </li>
  76. <li ng-repeat="func in functions">
  77. <a class="grafana-target-segment grafana-target-function dropdown-toggle" bs-popover="'app/panels/graphite/funcEditor.html'" data-placement="bottom">
  78. {{func.text}}
  79. </a>
  80. </li>
  81. <li class="dropdown dropup">
  82. <a class="grafana-target-segment grafana-target-function dropdown-toggle"
  83. data-toggle="dropdown"
  84. tabindex="1"
  85. ng-click="addFunction">
  86. <i class="icon-plus"></i>
  87. </a>
  88. <ul class="dropdown-menu" role="menu">
  89. <li ng-repeat="(category, funcList) in funcCategories" class="dropdown-submenu" role="menuitem">
  90. <a href="javascript:void(0)"
  91. tabindex="1">
  92. {{category}}
  93. </a>
  94. <ul class="dropdown-menu" role="menu">
  95. <li ng-repeat="func in funcList" role="menuitem">
  96. <a ng-click="addFunction(func)" tabindex="1">
  97. {{func.name}}
  98. </a>
  99. </li>
  100. </ul>
  101. </li>
  102. </ul>
  103. </li>
  104. </ul>
  105. <div class="clearfix"></div>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. <div class="editor-row" style="margin-top: 20px" ng-show="editor.index == 1">
  111. <button class="btn btn-success pull-right" ng-click="add_target(panel.target)">Add target</button>
  112. </div>