mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-25 08:38:09 -05:00
23 lines
517 B
CoffeeScript
23 lines
517 B
CoffeeScript
CocoClass = require 'core/CocoClass'
|
|
|
|
namesCache = {}
|
|
|
|
class NameLoader extends CocoClass
|
|
loadNames: (ids) ->
|
|
toLoad = _.uniq (id for id in ids when not namesCache[id])
|
|
return false unless toLoad.length
|
|
jqxhrOptions = {
|
|
url: '/db/user/x/names',
|
|
type: 'POST',
|
|
data: {ids: toLoad},
|
|
success: @loadedNames
|
|
}
|
|
|
|
return jqxhrOptions
|
|
|
|
loadedNames: (newNames) =>
|
|
_.extend namesCache, newNames
|
|
|
|
getName: (id) -> namesCache[id]?.name or id
|
|
|
|
module.exports = new NameLoader()
|