travis-web/app/components/repo-show-tools.js
2016-03-22 12:37:05 +01:00

39 lines
1.1 KiB
JavaScript

import Ember from 'ember';
import config from 'travis/config/environment';
import Permissions from 'travis/mixins/permissions';
export default Ember.Component.extend(Permissions, {
popup: Ember.inject.service(),
classNames: ['option-button'],
classNameBindings: ['isOpen:display'],
isOpen: false,
click(event) {
if ($(event.target).is('a') && $(event.target).parents('.settings-dropdown').length) {
return this.closeMenu();
}
},
closeMenu() {
return this.toggleProperty('isOpen');
},
actions: {
menu() {
return this.toggleProperty('isOpen');
}
},
displaySettingsLink: function() {
return this.hasPushPermission(this.get('currentUser'), this.get('repo.id'));
}.property('currentUser.pushPermissions', 'repo.id'),
displayCachesLink: function() {
return this.hasPushPermission(this.get('currentUser'), this.get('repo.id')) && config.endpoints.caches;
}.property('currentUser.pushPermissions', 'repo.id'),
displayStatusImages: function() {
return this.hasPermission(this.get('currentUser'), this.get('repo.id'));
}.property('currentUser.permissions', 'repo.id')
});