window.Registry=(function(){"use strict";var modules={};var mode='grid';function _testModule(module){if(module.getInstance&typeof module.getInstance==='function'){return true;}else{return false;}} function (name,module){if(_testModule(module)){modules[name]=module;}else{throw new Error('Invalide module "'+name+'". The function "getInstance" is not defined.');}} function registryMap(map){for(var name in map){if(!map.hasOwnProperty(name)){continue;} if(_testModule(map[name])){modules[name]=map[name];}else{throw new Error('Invalide module "'+name+'" inside the collection. The function "getInstance" is not defined.');}}} function un(name){delete modules[name];} function _get(name){var module=modules[name];if(!module){throw new Error('The module "'+name+'" has not been ed or it was uned.');} if(typeof module.getInstance!=='function'){throw new Error('The module "'+name+'" can not be instantiated. '+'The function "getInstance" is not defined.');} return modules[name].getInstance();} function getMode(){return mode;} function setMode(modeName){mode=modeName;return mode;} return{:,un:un,_get:_get,registryMap:registryMap,getMode:getMode,setMode:setMode};})(); 3222i