Sha256: 64b06001bf28695c579aebc5aeae2ceabedeb6866be7eacde656f2c0b9a0d5aa
Contents?: true
Size: 1.12 KB
Versions: 73
Compression:
Stored size: 1.12 KB
Contents
goog.provide('webfont.FontModuleLoader'); goog.provide('webfont.FontModuleFactory'); /** @typedef {function(Object, webfont.DomHelper): webfont.FontModule} */ webfont.FontModuleFactory; /** * @constructor */ webfont.FontModuleLoader = function() { /** * @type {Object.<string, webfont.FontModuleFactory>} */ this.modules_ = {}; }; goog.scope(function () { var FontModuleLoader = webfont.FontModuleLoader; /** * @param {string} name * @param {webfont.FontModuleFactory} factory */ FontModuleLoader.prototype.addModuleFactory = function(name, factory) { this.modules_[name] = factory; }; /** * @param {Object} configuration * @param {webfont.DomHelper} domHelper * @return {Array.<webfont.FontModule>} */ FontModuleLoader.prototype.getModules = function(configuration, domHelper) { var modules = []; for (var key in configuration) { if (configuration.hasOwnProperty(key)) { var moduleFactory = this.modules_[key]; if (moduleFactory) { modules.push(moduleFactory(configuration[key], domHelper)); } } } return modules; }; });
Version data entries
73 entries across 73 versions & 3 rubygems