playlist.html 4.1 KB

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