common/corpus-common-addon/addon/components/doc-literal.js
changeset 141 c0e8626a271c
child 502 74fba571487e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/common/corpus-common-addon/addon/components/doc-literal.js	Sun Mar 06 00:29:01 2016 +0100
@@ -0,0 +1,38 @@
+import Ember from 'ember';
+import layout from '../templates/components/doc-literal';
+
+export default Ember.Component.extend({
+  layout: layout,
+  tagName: 'span',
+  value: Ember.computed('url', function() {
+    var url = this.get('url');
+    if(typeof url === 'string') {
+      return url;
+    }
+    else if (typeof url === 'object' && !Array.isArray(url) && 'value' in url) {
+      return url['value'];
+    }
+    else {
+      return null;
+    }
+  }),
+  lang: Ember.computed('url', function() {
+    var url = this.get('url');
+    if (typeof url === 'object' && !Array.isArray(url) && 'lang' in url) {
+      return url['lang'];
+    }
+    else {
+      return null;
+    }
+  }),
+  datatype: Ember.computed('url', function() {
+    var url = this.get('url');
+    if (typeof url === 'object' && !Array.isArray(url) && 'datatype' in url) {
+      return url['datatype'];
+    }
+    else {
+      return null;
+    }
+  })
+
+});