travis-web/app/components/status-images.js
2016-01-12 16:55:22 +01:00

25 lines
720 B
JavaScript

import Ember from 'ember';
import { format as formatStatusImage } from 'travis/utils/status-image-formats';
export default Ember.Component.extend({
popup: Ember.inject.service(),
id: 'status-images',
attributeBindings: ['id'],
classNames: ['popup', 'status-images'],
formats: ['Image URL', 'Markdown', 'Textile', 'Rdoc', 'AsciiDoc', 'RST', 'Pod', 'CCTray'],
actions: {
close() {
return this.get('popup').close();
}
},
statusString: function() {
let format = this.get('format') || this.get('formats.firstObject'),
branch = this.get('branch') || 'master';
return formatStatusImage(format, this.get('repo.slug'), branch);
}.property('format', 'repo.slug', 'branch')
});