From: Mike Taylor Date: Wed, 26 Mar 2014 14:55:11 +0000 (+0000) Subject: Use registerWidgetType from MKWS code. X-Git-Tag: 1.0.0~1186 X-Git-Url: http://sru.miketaylor.org.uk/?a=commitdiff_plain;h=d79d692da25f93c9f3d613213c08506abc974965;p=mkws-moved-to-github.git Use registerWidgetType from MKWS code. Look up promotion functions using API, not direct access. --- 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 + ")");