Skip to content

Instantly share code, notes, and snippets.

@Raynos
Created September 10, 2012 21:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Raynos/444b921e23fa9e4f5683 to your computer and use it in GitHub Desktop.
Save Raynos/444b921e23fa9e4f5683 to your computer and use it in GitHub Desktop.
function LeaderBoard(doc) {
var elem = Element(html)
, playerSet = doc.createSet("type", "player")
var adds = events(playerSet, "add")
, players = map(adds, Player)
, playerEls = map(players, prop("elem"))
playerEls.pipe(append(elem))
var selections = expand(players, function (player) {
return events(player, "selected")
})
, selectedPlayer = reductions(to(), function (current, player) {
if (current) {
current.deselect()
}
player.select()
return player
}, null)
selections.pipe(selectedPlayer)
return {
elem: elem
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment