common/corpus-common-addon/addon/components/doc-literal.js
changeset 141 c0e8626a271c
child 502 74fba571487e
equal deleted inserted replaced
140:f851ec12812f 141:c0e8626a271c
       
     1 import Ember from 'ember';
       
     2 import layout from '../templates/components/doc-literal';
       
     3 
       
     4 export default Ember.Component.extend({
       
     5   layout: layout,
       
     6   tagName: 'span',
       
     7   value: Ember.computed('url', function() {
       
     8     var url = this.get('url');
       
     9     if(typeof url === 'string') {
       
    10       return url;
       
    11     }
       
    12     else if (typeof url === 'object' && !Array.isArray(url) && 'value' in url) {
       
    13       return url['value'];
       
    14     }
       
    15     else {
       
    16       return null;
       
    17     }
       
    18   }),
       
    19   lang: Ember.computed('url', function() {
       
    20     var url = this.get('url');
       
    21     if (typeof url === 'object' && !Array.isArray(url) && 'lang' in url) {
       
    22       return url['lang'];
       
    23     }
       
    24     else {
       
    25       return null;
       
    26     }
       
    27   }),
       
    28   datatype: Ember.computed('url', function() {
       
    29     var url = this.get('url');
       
    30     if (typeof url === 'object' && !Array.isArray(url) && 'datatype' in url) {
       
    31       return url['datatype'];
       
    32     }
       
    33     else {
       
    34       return null;
       
    35     }
       
    36   })
       
    37 
       
    38 });