mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-27 17:45:40 -05:00
3dc3f62473
Conflicts: app/views/editor/components/main.coffee
23 lines
506 B
CoffeeScript
23 lines
506 B
CoffeeScript
CocoClass = require 'lib/CocoClass'
|
|
|
|
namesCache = {}
|
|
|
|
class NameLoader extends CocoClass
|
|
loadNames: (ids) ->
|
|
toLoad = (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
|
|
|
|
module.exports = new NameLoader()
|