Files
node/node_modules/derby-examples/sink/src/app/index.coffee
2012-05-30 23:00:06 -04:00

30 lines
798 B
CoffeeScript

{get, ready} = app = require('derby').createApp module
{render} = require './shared'
require './home'
require './live-css'
require './table'
require './leaderboard'
require './bindings-bench'
['get', 'post', 'put', 'del'].forEach (method) ->
app[method] '/submit', (page, model, {body, query}) ->
args = JSON.stringify {method, body, query}, null, ' '
render page, 'submit', {args}
get '/error', ->
throw new Error 500
get '/back', (page) ->
page.redirect 'back'
ready (model) ->
model.set '_showReconnect', true
exports.connect = ->
# Hide the reconnect link for a second after clicking it
model.set '_showReconnect', false
setTimeout (-> model.set '_showReconnect', true), 1000
model.socket.socket.connect()
exports.reload = -> window.location.reload()