playlist.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <topnav icon="fa fa-fw fa-list" title="Playlists"></topnav>
  2. <div class="page-container" ng-form="playlistEditForm">
  3. <div class="page">
  4. <h2 ng-show="isNew()">New playlist</h2>
  5. <h2 ng-show="!isNew()">Edit playlist</h2>
  6. <h5>1. Name and interval</h5>
  7. <div style="margin-bottom: 10px;">
  8. <div>
  9. <div class="tight-form">
  10. <ul class="tight-form-list">
  11. <li class="tight-form-item" style="width: 100px">
  12. <strong>Title</strong>
  13. </li>
  14. <li>
  15. <input type="text" required ng-model="playlist.title" class="input-xlarge tight-form-input">
  16. </li>
  17. </ul>
  18. <div class="clearfix"></div>
  19. </div>
  20. <div class="tight-form last">
  21. <ul class="tight-form-list">
  22. <li class="tight-form-item" style="width: 100px">
  23. <strong>Interval</strong>
  24. </li>
  25. <li>
  26. <input type="text" required ng-model="playlist.interval" placeholder="5m" class="input-xlarge tight-form-input">
  27. </li>
  28. </ul>
  29. <div class="clearfix"></div>
  30. </div>
  31. </div>
  32. <br>
  33. <h5>2. Add dashboards</h5>
  34. <div style="display: inline-block">
  35. <div class="tight-form last">
  36. <ul class="tight-form-list">
  37. <li>
  38. <input type="text"
  39. class="tight-form-input input-xlarge last"
  40. ng-model="searchQuery"
  41. placeholder="dashboard search term"
  42. ng-trim="true"
  43. ng-change="search()">
  44. </li>
  45. <li class="tight-form-item last" style="padding: 5px 4px">
  46. <button ng-click="search()" class="btn btn-mini btn-inverse">Search</button>
  47. </li>
  48. </ul>
  49. <div class="clearfix"></div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <div>
  55. <div class="span5 pull-left">
  56. <h5>Search results ({{filteredPlaylistItems.length}})</h5>
  57. <table class="grafana-options-table">
  58. <tr ng-repeat="playlistItem in filteredPlaylistItems">
  59. <td style="white-space: nowrap;">
  60. {{playlistItem.title}}
  61. </td>
  62. <td style="text-align: center">
  63. <button class="btn btn-inverse btn-mini pull-right" ng-click="addPlaylistItem(playlistItem)">
  64. <i class="fa fa-plus"></i>
  65. Add to playlist
  66. </button>
  67. </td>
  68. </tr>
  69. <tr ng-if="isSearchResultsEmpty() || isSearchQueryEmpty()">
  70. <td colspan="2">
  71. <i class="fa fa-warning"></i> Search results empty
  72. </td>
  73. </tr>
  74. </table>
  75. </div>
  76. <div class="span5 pull-left">
  77. <h5>Playlist dashboards</h5>
  78. <table class="grafana-options-table">
  79. <tr ng-repeat="playlistItem in playlistItems">
  80. <td style="white-space: nowrap;">
  81. {{playlistItem.title}}
  82. </td>
  83. <td style="text-align: right">
  84. <button class="btn btn-inverse btn-mini" ng-hide="$first" ng-click="movePlaylistItemUp(playlistItem)">
  85. <i class="fa fa-arrow-up"></i>
  86. </button>
  87. <button class="btn btn-inverse btn-mini" ng-hide="$last" ng-click="movePlaylistItemDown(playlistItem)">
  88. <i class="fa fa-arrow-down"></i>
  89. </button>
  90. <button class="btn btn-inverse btn-mini" ng-click="removePlaylistItem(playlistItem)">
  91. <i class="fa fa-remove"></i>
  92. </button>
  93. </td>
  94. </tr>
  95. </table>
  96. </div>
  97. </div>
  98. <div class="clearfix"></div>
  99. <div class="pull-left" style="margin-top: 25px;">
  100. <!-- <div class="tight-form"> -->
  101. <button type="button"
  102. class="btn btn-success"
  103. ng-disabled="playlistEditForm.$invalid || isPlaylistEmpty()"
  104. ng-click="savePlaylist(playlist, playlistItems)">Save</button>
  105. <button type="button"
  106. class="btn btn-default"
  107. ng-click="backToList()">Cancel</button>
  108. <!-- </div> -->
  109. </div>
  110. <div class="clearfix"></div>
  111. </div>