diff -r 2a93eb9f38f5 -r 38d5789e30d0 common/corpus-common-addon/addon/components/doc-contributor.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/common/corpus-common-addon/addon/components/doc-contributor.js Sun Nov 27 15:12:30 2016 +0100 @@ -0,0 +1,27 @@ +import Ember from 'ember'; +import layout from '../templates/components/doc-contributor'; +import * as utils from 'corpus-common-addon/utils/utils'; + +export default Ember.Component.extend({ + layout: layout, + tagName: 'span', + + viafResolver: Ember.inject.service(), + + _resolveViafIds: Ember.on('init', Ember.observer('url', function () { + this.get('viafResolver').getName(this.get('url')) + .then(function (str) { + if (!(this.get('isDestroyed') || this.get('isDestroying'))) { + this.set('resolvedName', str); + } + }.bind(this)); + })), + + code: Ember.computed('url', function () { + return utils.getViafCode(this.get('url')); + }), + isContributorLink: Ember.computed('url', function () { + return utils.isViafLink(this.get('url')); + }) + +});