common/corpus-common-addon/addon/components/doc-contributor.js
changeset 447 38d5789e30d0
equal deleted inserted replaced
446:2a93eb9f38f5 447:38d5789e30d0
       
     1 import Ember from 'ember';
       
     2 import layout from '../templates/components/doc-contributor';
       
     3 import * as utils from 'corpus-common-addon/utils/utils';
       
     4 
       
     5 export default Ember.Component.extend({
       
     6   layout: layout,
       
     7   tagName: 'span',
       
     8 
       
     9   viafResolver: Ember.inject.service(),
       
    10 
       
    11   _resolveViafIds: Ember.on('init', Ember.observer('url', function () {
       
    12     this.get('viafResolver').getName(this.get('url'))
       
    13       .then(function (str) {
       
    14         if (!(this.get('isDestroyed') || this.get('isDestroying'))) {
       
    15           this.set('resolvedName', str);
       
    16         }
       
    17       }.bind(this));
       
    18   })),
       
    19 
       
    20   code: Ember.computed('url', function () {
       
    21     return utils.getViafCode(this.get('url'));
       
    22   }),
       
    23   isContributorLink: Ember.computed('url', function () {
       
    24     return utils.isViafLink(this.get('url'));
       
    25   })
       
    26 
       
    27 });