From d79d692da25f93c9f3d613213c08506abc974965 Mon Sep 17 00:00:00 2001 From: Mike Taylor Date: Wed, 26 Mar 2014 14:55:11 +0000 Subject: [PATCH] Use registerWidgetType from MKWS code. Look up promotion functions using API, not direct access. --- src/mkws-widgets.js | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/mkws-widgets.js b/src/mkws-widgets.js index cdd136e..377419e 100644 --- a/src/mkws-widgets.js +++ b/src/mkws-widgets.js @@ -1,8 +1,3 @@ -mkws.type2fn = {} -mkws.registerWidget = function(name, fn) { - mkws.type2fn[name] = fn; -} - // Factory function for widget objects. function widget($, team, type, node) { var that = { @@ -11,18 +6,18 @@ function widget($, team, type, node) { node: node }; - mkws.registerWidget('Targets', promoteTargets); - mkws.registerWidget('Stat', promoteStat); - mkws.registerWidget('Termlists', promoteTermlists); - mkws.registerWidget('Pager', promotePager); - mkws.registerWidget('Records', promoteRecords); - mkws.registerWidget('Navi', promoteNavi); - mkws.registerWidget('Sort', promoteSort); - mkws.registerWidget('Perpage', promotePerpage); + mkws.registerWidgetType('Targets', promoteTargets); + mkws.registerWidgetType('Stat', promoteStat); + mkws.registerWidgetType('Termlists', promoteTermlists); + mkws.registerWidgetType('Pager', promotePager); + mkws.registerWidgetType('Records', promoteRecords); + mkws.registerWidgetType('Navi', promoteNavi); + mkws.registerWidgetType('Sort', promoteSort); + mkws.registerWidgetType('Perpage', promotePerpage); var M = mkws.M; - var promote = mkws.type2fn[type]; + var promote = mkws.promotionFunction(type); if (promote) { promote(); log("made " + type + " widget(node=" + node + ")"); -- 1.7.10.4