diff options
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.js | 91 |
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 |