common/corpus-common-addon/addon/components/doc-subject.js
author ymh <ymh.work@gmail.com>
Sat, 06 Aug 2016 21:27:53 +0700
changeset 260 64caee7ce38d
parent 134 c06d08c8a1b8
child 394 48458e099b05
permissions -rw-r--r--
Split document model in document and document results

import Ember from 'ember';
import * as constants from 'corpus-common-addon/utils/constants';
import layout from '../templates/components/doc-subject';

export default Ember.Component.extend({
    layout: layout,
    tagName: "span",

    bnfResolver: Ember.inject.service(),

    _resolveBnfIds: Ember.on('init', Ember.observer('url', function() {
      this.get('bnfResolver').getLabel(this.get('url')).then(function(str) {
          this.set('resolvedLabel', str);
      }.bind(this));
    })),

    code: Ember.computed('url', function() {
      var rawSubject = this.get('url');
      if(rawSubject) {
        if(rawSubject.startsWith(constants.BNF_BASE_URL)) {
          return rawSubject.substr(constants.BNF_BASE_URL.length);
        }
        else if (rawSubject.startsWith(constants.BNF_ARK_BASE_URL)) {
          return rawSubject.substr(constants.BNF_ARK_BASE_URL.length);
        }
      }
      return rawSubject;
    }),
    isSubjectLink: Ember.computed.match('url', /^http\:\/\//)

});