diff -r 7071ccbc315a -r a9c5eeca190c src/js/init.js --- a/src/js/init.js Wed Dec 14 14:10:55 2011 +0100 +++ b/src/js/init.js Wed Dec 14 14:56:40 2011 +0100 @@ -97,6 +97,23 @@ return ret_widgets; }; +IriSP.configureModules = function (popcornInstance, modulesList) { + + var serialFactory = new IriSP.SerializerFactory(IriSP.__dataloader); + var ret_modules = []; + var index; + + for (index = 0; index < modulesList.length; index++) { + var moduleConfig = modulesList[index]; + + var serializer = serialFactory.getSerializer(moduleConfig.metadata); + var module = new IriSP[moduleConfig.type](popcornInstance, moduleConfig, serializer); + ret_modules.push(module); + }; + + return ret_modules; +}; + IriSP.instantiateWidget = function(popcornInstance, serialFactory, layoutManager, widgetConfig) { /* create div returns us a container for the widget and a spacer */ var ret = layoutManager.createDiv(widgetConfig.type);