summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticMediaWiki/res/smw/data/ext.smw.dataItem.unknown.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/res/smw/data/ext.smw.dataItem.unknown.js')
-rw-r--r--www/wiki/extensions/SemanticMediaWiki/res/smw/data/ext.smw.dataItem.unknown.js91
1 files changed, 91 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/res/smw/data/ext.smw.dataItem.unknown.js b/www/wiki/extensions/SemanticMediaWiki/res/smw/data/ext.smw.dataItem.unknown.js
new file mode 100644
index 00000000..86ac21fb
--- /dev/null
+++ b/www/wiki/extensions/SemanticMediaWiki/res/smw/data/ext.smw.dataItem.unknown.js
@@ -0,0 +1,91 @@
+/**
+ * SMW Unlisted/Unknown DataItem JavaScript representation
+ *
+ * A representation for types we do not know or are unlisted
+ *
+ * @since 1.9
+ *
+ * @file
+ * @ingroup SMW
+ *
+ * @licence GNU GPL v2 or later
+ * @author mwjames
+ */
+( function( $, mw, smw ) {
+ 'use strict';
+
+ /**
+ * Inheritance class for the smw.dataItem constructor
+ *
+ * @since 1.9
+ *
+ * @class
+ * @abstract
+ */
+ smw.dataItem = smw.dataItem || {};
+
+ /**
+ * Unknown constructor
+ *
+ * @since 1.9
+ *
+ * @param {string}
+ * @param {mixed}
+ * @return {this}
+ */
+ var unknown = function ( value, type ) {
+ this.value = value !== '' ? value : null;
+ this.type = type !== '' ? type : null;
+
+ return this;
+ };
+
+ /**
+ * Class constructor
+ *
+ * @since 1.9
+ *
+ * @class
+ * @constructor
+ * @extends smw.dataItem
+ */
+ smw.dataItem.unknown = function( value, type ) {
+ this.constructor( value, type );
+ };
+
+ /* Public methods */
+
+ var fn = {
+
+ constructor: unknown,
+
+ /**
+ * Returns type
+ *
+ * @since 1.9
+ *
+ * @return {string}
+ */
+ getDIType: function() {
+ return this.type;
+ },
+
+ /**
+ * Returns value
+ *
+ * @since 1.9
+ *
+ * @return {mixed}
+ */
+ getValue: function() {
+ return this.value;
+ }
+ };
+
+ // Alias
+ fn.getHtml = fn.getValue;
+
+ // Assign methods
+ smw.dataItem.unknown.prototype = fn;
+
+} )( jQuery, mediaWiki, semanticMediaWiki ); \ No newline at end of file