ui/app/components/page-footer/component.js

63 lines
1.4 KiB
JavaScript

import Ember from 'ember';
import C from 'ui/utils/constants';
export default Ember.Component.extend({
intl: Ember.inject.service(),
tagName: 'footer',
className: 'clearfix',
settings: Ember.inject.service(),
prefs: Ember.inject.service(),
githubBase: C.EXT_REFERENCES.GITHUB,
forumBase: C.EXT_REFERENCES.FORUM,
slackBase: C.EXT_REFERENCES.SLACK,
projectId : Ember.computed.alias(`tab-session.${C.TABSESSION.PROJECT}`),
modalService: Ember.inject.service('modal'),
init() {
this._super(...arguments);
let settings = this.get('settings');
let cli = {};
Object.keys(C.SETTING.CLI_URL).forEach((key) => {
cli[key.toLowerCase()] = settings.get(C.SETTING.CLI_URL[key]);
});
let compose = {};
Object.keys(C.SETTING.COMPOSE_URL).forEach((key) => {
compose[key.toLowerCase()] = settings.get(C.SETTING.COMPOSE_URL[key]);
});
this.setProperties({
cli: cli,
compose: compose,
});
},
showWechat : Ember.computed('intl._locale', function() {
let locale = this.get('intl._locale');
if (locale) {
return locale[0] === 'zh-hans';
}
return false;
}),
actions: {
showAbout() {
this.get('modalService').toggleModal('modal-about', {
closeWithOutsideClick: true
});
},
showWechat() {
this.get('modalService').toggleModal('modal-wechat', {
closeWithOutsideClick: true
});
},
}
});