| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <navbar icon="fa fa-fw fa-list" title="Playlist">
- </navbar>
- <div class="page-container" ng-form="playlistEditForm">
- <div class="page-header">
- <h1 ng-show="ctrl.isNew()">New Playlist</h1>
- <h1 ng-show="!ctrl.isNew()">Edit Playlist</h1>
- </div>
- <div class="gf-form-group">
- <div class="gf-form">
- <span class="gf-form-label width-7">Name</span>
- <input type="text" required ng-model="ctrl.playlist.name" class="gf-form-input max-width-21">
- </div>
- <div class="gf-form">
- <span class="gf-form-label width-7">Interval</span>
- <input type="text" required ng-model="ctrl.playlist.interval" placeholder="5m" class="gf-form-input max-width-21">
- </div>
- </div>
- <div class="gf-form-group">
- <div class="max-width-28">
- <h5 class="page-headering">Add dashboards</h5>
- <div style="">
- <playlist-search class="playlist-search-container" search-started="ctrl.searchStarted(promise)"></playlist-search>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-6">
- <h5>Search results ({{ctrl.filteredDashboards.length + ctrl.filteredTags.length}})</h5>
- <div ng-if="ctrl.filteredDashboards.length > 0">
- <table class="grafana-options-table">
- <tr ng-repeat="playlistItem in ctrl.filteredDashboards">
- <td style="white-space: nowrap;">
- {{playlistItem.title}}
- </td>
- <td style="text-align: center">
- <button class="btn btn-inverse btn-mini pull-right" ng-click="ctrl.addPlaylistItem(playlistItem)">
- <i class="fa fa-plus"></i>
- Add to playlist
- </button>
- </td>
- </tr>
- </table>
- </div>
- <div class="playlist-search-results-container" ng-if="ctrl.filteredTags.length > 0;">
- <div ng-repeat="tag in ctrl.filteredTags" class="pointer" style="width: 180px; float: left;"
- ng-click="ctrl.addTagPlaylistItem(tag, $event)">
- <a class="search-result-tag label label-tag" tag-color-from-name="tag.term">
- <i class="fa fa-tag"></i>
- <span>{{tag.term}} ({{tag.count}})</span>
- </a>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <h5>Added dashboards</h5>
- <table class="grafana-options-table">
- <tr ng-repeat="playlistItem in ctrl.playlistItems">
- <td style="white-space: nowrap;" ng-if="playlistItem.type === 'dashboard_by_id'">
- {{playlistItem.title}}
- </td>
- <td style="white-space: nowrap;" ng-if="playlistItem.type === 'dashboard_by_tag'">
- <a class="search-result-tag label label-tag" tag-color-from-name="playlistItem.title">
- <i class="fa fa-tag"></i>
- <span>{{playlistItem.title}}</span>
- </a>
- </td>
- <td style="text-align: right">
- <button class="btn btn-inverse btn-mini" ng-hide="$first" ng-click="ctrl.movePlaylistItemUp(playlistItem)">
- <i class="fa fa-arrow-up"></i>
- </button>
- <button class="btn btn-inverse btn-mini" ng-hide="$last" ng-click="ctrl.movePlaylistItemDown(playlistItem)">
- <i class="fa fa-arrow-down"></i>
- </button>
- <button class="btn btn-inverse btn-mini" ng-click="ctrl.removePlaylistItem(playlistItem)">
- <i class="fa fa-remove"></i>
- </button>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="clearfix"></div>
- <div class="gf-form-button-row">
- <a class="btn btn-success"
- ng-disabled="ctrl.playlistEditForm.$invalid || ctrl.isPlaylistEmpty()"
- ng-click="ctrl.savePlaylist(ctrl.playlist, ctrl.playlistItems)">Save</a>
- <a class="btn-text" ng-click="ctrl.backToList()">Cancel</a>
- </div>
- </div>
|