-
Notifications
You must be signed in to change notification settings - Fork 7
/
app.coffee
33 lines (25 loc) · 1.01 KB
/
app.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
qs = require('qs')
React = require('react')
Meetups = require('./components/Meetups.react')
CineAPIBridge = require('./utils/CineAPIBridge')
ServerAPIBridge = require('./utils/ServerAPIBridge')
PeerStore = require('./stores/PeerStore')
SessionStore = require('./stores/SessionStore')
MessageStore = require('./stores/MessageStore')
IdentitiesStore = require('./stores/IdentitiesStore')
SessionActionCreators = require('./actions/SessionActionCreators')
CineAPIBridge.init()
ServerAPIBridge.getLobby()
window.onunload = ->
ServerAPIBridge.unidentify()
window.onpopstate = (event)->
console.log "popstate:", event.state
return SessionActionCreators.joinRoom(event.state.room) if event.state and event.state.room
SessionActionCreators.leaveRoom(SessionStore.getCurrentRoom()) if SessionStore.getCurrentRoom()
queryArgs = if window then qs.parse(window.location.search[1..]) else {}
if queryArgs.room
SessionActionCreators.joinRoom(queryArgs.room)
React.render(
<Meetups />,
document.getElementById('container')
)