diff options
Diffstat (limited to 'ui/lib/icon-factory.js')
-rw-r--r-- | ui/lib/icon-factory.js | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/ui/lib/icon-factory.js b/ui/lib/icon-factory.js index 1b1df9490..1f7cca859 100644 --- a/ui/lib/icon-factory.js +++ b/ui/lib/icon-factory.js @@ -1,18 +1,18 @@ var iconFactory -module.exports = function(jazzicon) { +module.exports = function (jazzicon) { if (!iconFactory) { iconFactory = new IconFactory(jazzicon) } return iconFactory } -function IconFactory(jazzicon) { +function IconFactory (jazzicon) { this.jazzicon = jazzicon this.cache = {} } -IconFactory.prototype.iconForAddress = function(address, diameter) { +IconFactory.prototype.iconForAddress = function (address, diameter) { if (this.isCached(address, diameter)) { return this.cache[address][diameter] } @@ -22,30 +22,31 @@ IconFactory.prototype.iconForAddress = function(address, diameter) { return dataUri } -IconFactory.prototype.generateNewUri = function(address, diameter) { +IconFactory.prototype.generateNewUri = function (address, diameter) { var numericRepresentation = jsNumberForAddress(address) var identicon = this.jazzicon(diameter, numericRepresentation) var identiconSrc = identicon.innerHTML - var dataUri = 'data:image/svg+xml;charset=utf-8,'+encodeURIComponent(identiconSrc) + var dataUri = 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(identiconSrc) return dataUri } -IconFactory.prototype.cacheIcon = function(address, diameter, icon) { +IconFactory.prototype.cacheIcon = function (address, diameter, icon) { if (!(address in this.cache)) { var sizeCache = {} sizeCache[diameter] = icon - return this.cache[address] = sizeCache - + this.cache[address] = sizeCache + return sizeCache } else { - return this.cache[address][diameter] = icon + this.cache[address][diameter] = icon + return icon } } -IconFactory.prototype.isCached = function(address, diameter) { +IconFactory.prototype.isCached = function (address, diameter) { return address in this.cache && diameter in this.cache[address] } -function jsNumberForAddress(address) { +function jsNumberForAddress (address) { var addr = address.slice(2, 10) var seed = parseInt(addr, 16) return seed |