query.editor.html 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <query-editor-row query-ctrl="ctrl" has-text-edit-mode="false">
  2. <div class="gf-form-inline">
  3. <div class="gf-form">
  4. <label class="gf-form-label query-keyword width-7">Scenario</label>
  5. <div class="gf-form-select-wrapper width-15">
  6. <select class="gf-form-input" ng-model="ctrl.target.scenarioId" ng-options="v.id as v.name for v in ctrl.scenarioList" ng-change="ctrl.scenarioChanged()" aria-label="Scenario Select"></select>
  7. </div>
  8. </div>
  9. <div class="gf-form gf-form gf-form--grow" ng-if="ctrl.scenario.stringInput">
  10. <label class="gf-form-label query-keyword">String Input</label>
  11. <input type="text" class="gf-form-input" placeholder="{{ctrl.scenario.stringInput}}" ng-model="ctrl.target.stringInput" ng-change="ctrl.refresh()" ng-model-onblur>
  12. </div>
  13. <div class="gf-form">
  14. <label class="gf-form-label query-keyword">Alias</label>
  15. <input type="text" class="gf-form-input max-width-7" placeholder="optional" ng-model="ctrl.target.alias" ng-change="ctrl.refresh()" ng-model-onblur>
  16. </div>
  17. <div class="gf-form gf-form--grow">
  18. <div class="gf-form-label gf-form-label--grow"></div>
  19. </div>
  20. </div>
  21. <div class="gf-form-inline" ng-if="ctrl.scenario.id === 'manual_entry'">
  22. <div class="gf-form gf-form">
  23. <label class="gf-form-label query-keyword width-7">New value</label>
  24. <input type="number" class="gf-form-input width-15" placeholder="value" ng-model="ctrl.newPointValue">
  25. <label class="gf-form-label query-keyword">Time</label>
  26. <input type="string" class="gf-form-input width-12" placeholder="time" ng-model="ctrl.newPointTime" input-datetime>
  27. <button class="btn btn-secondary gf-form-btn" ng-click="ctrl.addPoint()">Add</button>
  28. <label class="gf-form-label query-keyword">All values</label>
  29. <gf-form-dropdown css-class="width-12" model="ctrl.selectedPoint" get-options="ctrl.getPoints()" on-change="ctrl.pointSelected($option)">
  30. </gf-form-dropdown>
  31. </div>
  32. <div class="gf-form gf-form" ng-if="ctrl.selectedPoint.value !== null">
  33. <button class="btn btn-danger gf-form-btn" ng-click="ctrl.deletePoint()">Delete</button>
  34. </div>
  35. <div class="gf-form gf-form--grow">
  36. <div class="gf-form-label gf-form-label--grow"></div>
  37. </div>
  38. </div>
  39. <div class="gf-form-inline" ng-if="ctrl.scenario.id === 'streaming_client'">
  40. <div class="gf-form gf-form">
  41. <label class="gf-form-label query-keyword width-7">Type</label>
  42. <div class="gf-form-select-wrapper">
  43. <select
  44. ng-model="ctrl.target.stream.type"
  45. class="gf-form-input"
  46. ng-options="type for type in ['signal','logs']"
  47. ng-change="ctrl.streamChanged()" />
  48. </select>
  49. </div>
  50. </div>
  51. <div class="gf-form">
  52. <label class="gf-form-label query-keyword">Speed (ms)</label>
  53. <input type="number"
  54. class="gf-form-input width-5"
  55. placeholder="value"
  56. ng-model="ctrl.target.stream.speed"
  57. min="10"
  58. step="10"
  59. ng-change="ctrl.streamChanged()" />
  60. </div>
  61. <div class="gf-form" ng-if="ctrl.target.stream.type === 'signal'">
  62. <label class="gf-form-label query-keyword">Spread</label>
  63. <input type="number"
  64. class="gf-form-input width-5"
  65. placeholder="value"
  66. ng-model="ctrl.target.stream.spread"
  67. min="0.5"
  68. step="0.1"
  69. ng-change="ctrl.streamChanged()" />
  70. </div>
  71. <div class="gf-form" ng-if="ctrl.target.stream.type === 'signal'">
  72. <label class="gf-form-label query-keyword">Noise</label>
  73. <input type="number"
  74. class="gf-form-input width-5"
  75. placeholder="value"
  76. ng-model="ctrl.target.stream.noise"
  77. min="0"
  78. step="0.1"
  79. ng-change="ctrl.streamChanged()" />
  80. </div>
  81. <div class="gf-form gf-form--grow">
  82. <div class="gf-form-label gf-form-label--grow"></div>
  83. </div>
  84. </div>
  85. </query-editor-row>