91 lines
1.3 KiB
JavaScript
91 lines
1.3 KiB
JavaScript
/**
|
|
* 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 ); |