src/js/libs/spiritual-gui.js
function() {
		var b = this._breakdown_base(arguments);
		var C = this._createclass(null, b.proto, b.name);
		gui.Object.extend(C.prototype, b.protos);
		gui.Object.extend(C, b.statics);
		gui.Property.extendall(b.protos, C.prototype);
		if (b.recurring) {
			gui.Object.each(b.recurring, function(key, val) {
				var desc = Object.getOwnPropertyDescriptor(C, key);
				if (!desc || desc.writable) {
					C[key] = C.$recurring[key] = val;
				}
			});
		}
		return C;
	}
function() {
		var b = this._breakdown_base(arguments);
		var C = this._createclass(null, b.proto, b.name);
		gui.Object.extend(C.prototype, b.protos);
		gui.Object.extend(C, b.statics);
		gui.Property.extendall(b.protos, C.prototype);
		if (b.recurring) {
			gui.Object.each(b.recurring, function(key, val) {
				var desc = Object.getOwnPropertyDescriptor(C, key);
				if (!desc || desc.writable) {
					C[key] = C.$recurring[key] = val;
				}
			});
		}
		return C;
	}
function ( ) { var b = this . _breakdown_base ( arguments ) ; var C = this . _createclass ( null , b . proto , b . name ) ; gui . Object . extend ( C . prototype , b . protos ) ; gui . Object . extend ( C , b . statics ) ; gui . Property . extendall ( b . protos , C . prototype ) ; if ( b . recurring ) { gui . Object . each ( b . recurring , function ( key , val ) { var desc = Object . getOwnPropertyDescriptor ( C , key ) ; if ( ! desc || desc . writable ) { C [ key ] = C . $recurring [ key ] = val ; } } ) ; } return C ; }
Create constructor. Use method `extend` on
the constructor to subclass further.
@param @optional {String} name
@param {object} proto Base prototype
@param {object} protos Prototype extensions
@param {object} recurring Constructor and subconstructor extensions
@param {object} statics Constructor extensions
@returns {function}
Create constructor . Use method extend on the constructor to subclass further .