editor.html 4.1 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-wrapper">
  8. <div class="grafana-target-inner">
  9. <ul class="grafana-target-controls">
  10. <li ng-show="parserError">
  11. <a bs-tooltip="parserError" style="color: rgb(229, 189, 28)" role="menuitem">
  12. <i class="icon-warning-sign"></i>
  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>
  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. </ul>
  50. <input type="text"
  51. class="grafana-target-text-input span12"
  52. ng-model="target.target"
  53. focus-me="showTextEditor"
  54. spellcheck='false'
  55. ng-model-onblur ng-change="targetTextChanged()"
  56. ng-show="showTextEditor" />
  57. <ul class="grafana-segment-list" role="menu" ng-hide="showTextEditor">
  58. <li class="dropdown" ng-repeat="segment in segments" role="menuitem">
  59. <a tabindex="1"
  60. class="grafana-target-segment dropdown-toggle"
  61. data-toggle="dropdown"
  62. ng-click="getAltSegments($index)"
  63. focus-me="segment.focus"
  64. ng-bind-html-unsafe="segment.html">
  65. </a>
  66. <ul class="dropdown-menu scrollable grafana-segment-dropdown-menu" role="menu">
  67. <li ng-repeat="altSegment in altSegments" role="menuitem">
  68. <a href="javascript:void(0)" tabindex="1" ng-click="setSegment($index, $parent.$index)" ng-bind-html-unsafe="altSegment.html"></a>
  69. </li>
  70. </ul>
  71. </li>
  72. <li ng-repeat="func in functions">
  73. <a class="grafana-target-segment grafana-target-function dropdown-toggle" bs-popover="'app/partials/graphite/funcEditor.html'" data-placement="bottom">
  74. {{func.text}}
  75. </a>
  76. </li>
  77. <li class="dropdown dropup">
  78. <a class="grafana-target-segment grafana-target-function dropdown-toggle"
  79. data-toggle="dropdown"
  80. tabindex="1"
  81. ng-click="addFunction">
  82. <i class="icon-plus"></i>
  83. </a>
  84. <ul class="dropdown-menu" role="menu">
  85. <li ng-repeat="(category, funcList) in funcCategories" class="dropdown-submenu" role="menuitem">
  86. <a href="javascript:void(0)"
  87. tabindex="1">
  88. {{category}}
  89. </a>
  90. <ul class="dropdown-menu" role="menu">
  91. <li ng-repeat="func in funcList" role="menuitem">
  92. <a ng-click="addFunction(func)" tabindex="1">
  93. {{func.name}}
  94. </a>
  95. </li>
  96. </ul>
  97. </li>
  98. </ul>
  99. </li>
  100. </ul>
  101. <div class="clearfix"></div>
  102. </div>
  103. </div>
  104. </div>
  105. </div>