penguin/AstroJS

Javascript framework for my blog

botanjs/src/System/utils/IKey.js

raw ยท 900 bytes

(function(){
	var ns = __namespace( "System.utils" );
	var ClassName = "IKey";

	/** @constructor */
	var _IKey = function (name, value)
	{
		if ( name && ( typeof name != "string" ) ) return;
		this.keyName = name;

		if( value instanceof _IKey )
		{
			this.keyValue = value;
		}
		else
		{
			this.keyValue = (value != undefined) ? String(value) : "";
		}

		this["keyName"] = this.keyName;
		this["keyValue"] = this.keyValue;
	};

	_IKey.prototype.keyName = "";
	_IKey.prototype.keyValue = "";

	var quickDef = function()
	{
		var l = arguments.length;

		if( l % 2 != 0 )
		{
			ns[ NS_THROW ]( "Invalid Definition Count", ClassName );
		}

		var keys = [];
		for( var i = 0; i < l; i += 2 )
		{
			keys[ keys.length ] = new _IKey( arguments[i], arguments[ i + 1 ] );
		}

		return keys;
	};

	__static_method( _IKey, "quickDef", quickDef );

	ns[ NS_EXPORT ]( EX_CLASS, "IKey", _IKey );

})();