Skip to content

Instantly share code, notes, and snippets.

@Raynos
Created August 22, 2012 06:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Raynos/3423068 to your computer and use it in GitHub Desktop.
Save Raynos/3423068 to your computer and use it in GitHub Desktop.
leaderboard
function LeaderBoard(doc) {
var elem = Fragment(html)
, leaderBoardElem = elem.querySelector(".leaderboard")
, playerSet = doc.createSet("type", "player")
, oldSelected = selected.get("player")
, sel = selectron()
playerSet.forEach(addPlayer)
playerSet.on("add", addPlayer)
sel.on("select", function (player) {
oldSelected = null
selected.set("player", player.id)
})
return {
appendTo: appendTo
}
function addPlayer(obj) {
var player = Player(obj)
player.appendTo(leaderBoardElem)
player.on("selected", sel.select)
if (oldSelected === player.id) {
sel.select(player)
}
}
function appendTo(parent) {
parent.appendChild(elem)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment