mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-22 04:58:01 +01:00
Added archive button on admin pages
This commit is contained in:
parent
afa9e8f50e
commit
7fc9310760
2 changed files with 76 additions and 36 deletions
|
@ -1,4 +1,18 @@
|
|||
<div class="paged-tracks-list">
|
||||
<ul class="dropdowns">
|
||||
<li class="dropdown" ng-class="{'has-filter': !query.filters.archive.isDefault}">
|
||||
<a class="dropdown-toggle btn btn-default" bs-dropdown>
|
||||
Archive: <strong>{{query.filters.archive.title}}</strong>
|
||||
</a>
|
||||
<a class="btn btn-default" pfm-eat-click ng-click="clearFilter('archive')"><i class="fa fa-remove"></i></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li ng-repeat="filter in ::filters.archive.values track by $index" ng-class="{selected: filter == query.filters.archive}">
|
||||
<a pfm-eat-click href="#" ng-click="setFilter('archive', filter)">{{::filter.title}}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="pagination" ng-if="totalPages > 1">
|
||||
<ul>
|
||||
<li ng-class="{disabled: !prevPage}"><a href="#" ng-click="gotoPage(prevPage);" pfm-eat-click>Prev</a></li>
|
||||
|
|
|
@ -27,9 +27,34 @@ module.exports = angular.module('ponyfm').directive 'pfmPagedTracksList', () ->
|
|||
controller: [
|
||||
'$scope', 'tracks', '$state', '$location'
|
||||
($scope, tracks, $state, $location) ->
|
||||
tracks.loadFilters().then(->
|
||||
$scope.filters = tracks.filters
|
||||
$scope.query = tracks.mainQuery
|
||||
tracks.mainQuery.fromFilterString($state.params.filter)
|
||||
|
||||
$scope.toggleListFilter = (filter, id) ->
|
||||
$scope.query.toggleListFilter filter, id
|
||||
$state.transitionTo $state.current.name, {filter: $scope.query.toFilterString()}
|
||||
|
||||
$scope.setFilter = (filter, value) ->
|
||||
$scope.query.setFilter filter, value
|
||||
$state.transitionTo $state.current.name, {filter: $scope.query.toFilterString()}
|
||||
|
||||
$scope.setListFilter = (filter, id) ->
|
||||
$scope.query.setListFilter filter, id
|
||||
$state.transitionTo $state.current.name, {filter: $scope.query.toFilterString()}
|
||||
|
||||
$scope.clearFilter = (filter) ->
|
||||
$scope.query.clearFilter filter
|
||||
$state.transitionTo $state.current.name, {filter: $scope.query.toFilterString()}
|
||||
|
||||
$scope.newClickOverride = (id) ->
|
||||
$scope.clickOverride({id: id})
|
||||
|
||||
tracks.loadFilters().then(
|
||||
tracks.mainQuery.fromFilterString($state.params.filter)
|
||||
)
|
||||
|
||||
typeEnum = switch
|
||||
when $scope.type == 'normal' then tracks.FetchType.NORMAL
|
||||
when $scope.type == 'all' then tracks.FetchType.ALL
|
||||
|
@ -78,4 +103,5 @@ module.exports = angular.module('ponyfm').directive 'pfmPagedTracksList', () ->
|
|||
|
||||
$scope.jumpToPage = (inputPageNumber) ->
|
||||
$scope.gotoPage(inputPageNumber)
|
||||
)
|
||||
]
|
||||
|
|
Loading…
Reference in a new issue