Add mkws.aliasWidgetType() function.
[mkws-moved-to-github.git] / src / mkws-core.js
index 3087120..327519a 100644 (file)
@@ -114,7 +114,11 @@ var consoleAppender = JL.createConsoleAppender('consoleAppender');
 mkws.logger.setOptions({ "appenders": [consoleAppender] });
 
 
 mkws.logger.setOptions({ "appenders": [consoleAppender] });
 
 
-function _log(fn, string) { fn.call(mkws.logger, string); };
+function _log() {
+  var argsAsARealArray = Array.prototype.slice.call(arguments);
+  var fn = argsAsARealArray.shift();
+  fn.apply(mkws.logger, argsAsARealArray);
+};
 mkws.trace = function(x) { _log(mkws.logger.trace, x) };
 mkws.debug = function(x) { _log(mkws.logger.debug, x) };
 mkws.info = function(x) { _log(mkws.logger.info, x) };
 mkws.trace = function(x) { _log(mkws.logger.trace, x) };
 mkws.debug = function(x) { _log(mkws.logger.debug, x) };
 mkws.info = function(x) { _log(mkws.logger.info, x) };
@@ -155,6 +159,12 @@ mkws.registerWidgetType = function(name, fn) {
   mkws.info("registered widget-type '" + name + "'");
 };
 
   mkws.info("registered widget-type '" + name + "'");
 };
 
+mkws.aliasWidgetType = function(newName, oldName) {
+  mkws.widgetType2function[newName] = mkws.widgetType2function[oldName];
+  mkws.info("aliased widget-type '" + newName + "' to '" + oldName + "'");
+  
+};
+
 mkws.promotionFunction = function(name) {
   return mkws.widgetType2function[name];
 };
 mkws.promotionFunction = function(name) {
   return mkws.widgetType2function[name];
 };