equal
deleted
inserted
replaced
3 import layout from '../templates/components/doc-subject'; |
3 import layout from '../templates/components/doc-subject'; |
4 |
4 |
5 export default Ember.Component.extend({ |
5 export default Ember.Component.extend({ |
6 layout: layout, |
6 layout: layout, |
7 tagName: "span", |
7 tagName: "span", |
8 |
8 displayLabel: Ember.computed('label', 'resolvedLabel', function() { |
|
9 return this.get('label') || this.get('resolvedLabel'); |
|
10 }), |
9 bnfResolver: Ember.inject.service(), |
11 bnfResolver: Ember.inject.service(), |
10 |
12 |
11 _resolveBnfIds: Ember.on('init', Ember.observer('url', function() { |
13 _resolveBnfIds: Ember.on('init', Ember.observer('url', 'label', function() { |
|
14 if(this.get('label')) { |
|
15 if (!(this.get('isDestroyed') || this.get('isDestroying'))) { |
|
16 this.set('resolvedLabel', this.get('label')); |
|
17 } |
|
18 return; |
|
19 } |
12 this.get('bnfResolver').getLabel(this.get('url')).then(function(str) { |
20 this.get('bnfResolver').getLabel(this.get('url')).then(function(str) { |
13 if (!(this.get('isDestroyed') || this.get('isDestroying'))) { |
21 if (!(this.get('isDestroyed') || this.get('isDestroying'))) { |
14 this.set('resolvedLabel', str); |
22 this.set('resolvedLabel', str); |
15 } |
23 } |
16 }.bind(this)); |
24 }.bind(this)); |