PretendYoureXyzzy/WebContent/js/cah.js

56 lines
1.1 KiB
JavaScript
Raw Normal View History

2011-12-17 00:39:52 +00:00
var cah = {};
cah.DEBUG = false;
cah.SILENT_DEBUG = true;
/**
* This client's nickname.
*
* @type {string}
*/
cah.nickname = "";
2012-01-18 04:36:34 +00:00
/**
* The games this client is playing in. Key is game id.
*
* @type {Object}
*/
cah.currentGames = {};
2012-01-18 04:36:34 +00:00
/**
* Binds a function to a "this object". Result is a new function that will do the right thing across
* contexts.
*
* @param {Object}
* selfObj Object for "this" when calling the returned function.
* @param {Function}
* func Function to call with selfObjc as "this".
* @returns {Function}
*/
cah.bind = function(selfObj, func) {
return function() {
func.apply(selfObj, arguments);
};
};
2012-01-20 05:19:55 +00:00
/**
2012-01-22 01:34:18 +00:00
* Inherit the proto methods from one constructor to another.
2012-01-20 05:19:55 +00:00
*
* @param {Function}
* childCtor Child class.
* @param {Function}
* parentCtor Parent class.
*/
cah.inherits = function(childCtor, parentCtor) {
/** @constructor */
function tempCtor() {
// pass
}
;
tempCtor.prototype = parentCtor.prototype;
childCtor.superClass_ = parentCtor.prototype;
childCtor.prototype = new tempCtor();
childCtor.prototype.constructor = childCtor;
};