| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <topnav icon="fa fa-fw fa-list" title="Playlists"></topnav>
- <div class="page-container" ng-form="playlistEditForm">
- <div class="page">
- <h2 ng-show="isNew()">New playlist</h2>
- <h2 ng-show="!isNew()">Edit playlist</h2>
- <h5>1. Name and interval</h5>
- <div style="margin-bottom: 10px;">
- <div>
- <div class="tight-form">
- <ul class="tight-form-list">
- <li class="tight-form-item" style="width: 100px">
- <strong>Title</strong>
- </li>
- <li>
- <input type="text" required ng-model="playlist.title" class="input-xlarge tight-form-input">
- </li>
- </ul>
- <div class="clearfix"></div>
- </div>
- <div class="tight-form last">
- <ul class="tight-form-list">
- <li class="tight-form-item" style="width: 100px">
- <strong>Interval</strong>
- </li>
- <li>
- <input type="text" required ng-model="playlist.interval" placeholder="5m" class="input-xlarge tight-form-input">
- </li>
- </ul>
- <div class="clearfix"></div>
- </div>
- </div>
- <br>
- <h5>2. Add dashboards</h5>
- <div style="display: inline-block">
- <div class="tight-form last">
- <ul class="tight-form-list">
- <li>
- <input type="text"
- class="tight-form-input input-xlarge last"
- ng-model="searchQuery"
- placeholder="dashboard search term"
- ng-trim="true"
- ng-change="search()">
- </li>
- <li class="tight-form-item last" style="padding: 5px 4px">
- <button ng-click="search()" class="btn btn-mini btn-inverse">Search</button>
- </li>
- </ul>
- <div class="clearfix"></div>
- </div>
- </div>
- </div>
- </div>
- <div>
- <div class="span5 pull-left">
- <h5>Search results ({{filteredPlaylistItems.length}})</h5>
- <table class="grafana-options-table">
- <tr ng-repeat="playlistItem in filteredPlaylistItems">
- <td style="white-space: nowrap;">
- {{playlistItem.title}}
- </td>
- <td style="text-align: center">
- <button class="btn btn-inverse btn-mini pull-right" ng-click="addPlaylistItem(playlistItem)">
- <i class="fa fa-plus"></i>
- Add to playlist
- </button>
- </td>
- </tr>
- <tr ng-if="isSearchResultsEmpty() || isSearchQueryEmpty()">
- <td colspan="2">
- <i class="fa fa-warning"></i> Search results empty
- </td>
- </tr>
- </table>
- </div>
- <div class="span5 pull-left">
- <h5>Playlist dashboards</h5>
- <table class="grafana-options-table">
- <tr ng-repeat="playlistItem in playlistItems">
- <td style="white-space: nowrap;">
- {{playlistItem.title}}
- </td>
- <td style="text-align: right">
- <button class="btn btn-inverse btn-mini" ng-hide="$first" ng-click="movePlaylistItemUp(playlistItem)">
- <i class="fa fa-arrow-up"></i>
- </button>
- <button class="btn btn-inverse btn-mini" ng-hide="$last" ng-click="movePlaylistItemDown(playlistItem)">
- <i class="fa fa-arrow-down"></i>
- </button>
- <button class="btn btn-inverse btn-mini" ng-click="removePlaylistItem(playlistItem)">
- <i class="fa fa-remove"></i>
- </button>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="clearfix"></div>
- <div class="pull-left" style="margin-top: 25px;">
- <!-- <div class="tight-form"> -->
- <button type="button"
- class="btn btn-success"
- ng-disabled="playlistEditForm.$invalid || isPlaylistEmpty()"
- ng-click="savePlaylist(playlist, playlistItems)">Save</button>
- <button type="button"
- class="btn btn-default"
- ng-click="backToList()">Cancel</button>
- <!-- </div> -->
- </div>
- <div class="clearfix"></div>
- </div>
|