common/corpus-common-addon/addon/components/doc-subject.js
changeset 447 38d5789e30d0
parent 394 48458e099b05
child 474 245b4df137d3
equal deleted inserted replaced
446:2a93eb9f38f5 447:38d5789e30d0
     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));