diff options
Diffstat (limited to 'pyload/web/app/scripts/views')
-rw-r--r-- | pyload/web/app/scripts/views/dashboard/filterView.js | 8 | ||||
-rw-r--r-- | pyload/web/app/scripts/views/dashboard/selectionView.js | 7 |
2 files changed, 10 insertions, 5 deletions
diff --git a/pyload/web/app/scripts/views/dashboard/filterView.js b/pyload/web/app/scripts/views/dashboard/filterView.js index 64bc56724..ceb2a9a6e 100644 --- a/pyload/web/app/scripts/views/dashboard/filterView.js +++ b/pyload/web/app/scripts/views/dashboard/filterView.js @@ -17,6 +17,7 @@ define(['jquery', 'backbone', 'underscore', 'app', 'utils/apitypes', 'models/Pac return Backbone.Marionette.ItemView.extend({ events: { + 'click .li-check': 'toggle_selection', 'click .filter-type': 'filter_type', 'click .filter-state': 'switch_filter', 'submit .form-search': 'search' @@ -24,7 +25,8 @@ define(['jquery', 'backbone', 'underscore', 'app', 'utils/apitypes', 'models/Pac ui: { 'search': '.search-query', - 'stateMenu': '.dropdown-toggle .state' + 'stateMenu': '.dropdown-toggle .state', + 'select': '.btn-check' }, template: template, @@ -125,6 +127,10 @@ define(['jquery', 'backbone', 'underscore', 'app', 'utils/apitypes', 'models/Pac return true; }, + toggle_selection: function() { + App.vent.trigger('selection:toggle'); + }, + filter_type: function(e) { } diff --git a/pyload/web/app/scripts/views/dashboard/selectionView.js b/pyload/web/app/scripts/views/dashboard/selectionView.js index 8685fd849..f25bf3cca 100644 --- a/pyload/web/app/scripts/views/dashboard/selectionView.js +++ b/pyload/web/app/scripts/views/dashboard/selectionView.js @@ -28,9 +28,8 @@ define(['jquery', 'backbone', 'underscore', 'app', 'hbs!tpl/dashboard/select'], App.vent.on('dashboard:filtered', render); App.vent.on('package:selection', render); App.vent.on('file:selection', render); + App.vent.on('selection:toggle', _.bind(this.select_toggle, this)); - this.actionBar = $('.actionbar .btn-check'); - this.actionBar.parent().click(_.bind(this.select_toggle, this)); // API events, maybe better to rely on internal ones? App.vent.on('package:deleted', render); @@ -71,11 +70,11 @@ define(['jquery', 'backbone', 'underscore', 'app', 'hbs!tpl/dashboard/select'], // TODO: accessing ui directly, should be events if (files > 0) { - this.actionBar.addClass('icon-check').removeClass('icon-check-empty'); + App.actionbar.currentView.ui.select.addClass('icon-check').removeClass('icon-check-empty'); App.dashboard.ui.packages.addClass('ui-files-selected'); } else { - this.actionBar.addClass('icon-check-empty').removeClass('icon-check'); + App.actionbar.currentView.ui.select.addClass('icon-check-empty').removeClass('icon-check'); App.dashboard.ui.packages.removeClass('ui-files-selected'); } |