common/corpus-common-addon/addon/components/doc-language.js
author ymh <ymh.work@gmail.com>
Tue, 08 Nov 2016 01:22:56 +0100
changeset 394 48458e099b05
parent 134 c06d08c8a1b8
child 429 4a0fc5c5f420
permissions -rw-r--r--
make dynamic filters for all route and do some code pruning and cleaning

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

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

    lexvoResolver: Ember.inject.service(),

    _resolveLexvoIds: Ember.on('init', Ember.observer('url', function() {
      this.get('lexvoResolver').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() {
      var rawLanguage = this.get('url');
      if(rawLanguage && rawLanguage.startsWith(constants.LEXVO_BASE_URL) ) {
        return rawLanguage.substr(constants.LEXVO_BASE_URL.length);
      }
      return rawLanguage;
    }),
    isLanguageLink: Ember.computed.match('url', /^http\:\/\//)

});