-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathview.coffee
More file actions
25 lines (22 loc) · 837 Bytes
/
view.coffee
File metadata and controls
25 lines (22 loc) · 837 Bytes
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
SIO = ':4568'
___ = (x) -> console.log x
_events =
down: ['mousedown', 'touchstart']
up: ['mouseup', 'touchend']
move: ['mousemove', 'touchmove']
_get_x = (e, i=0) -> e.targetTouches?[i].pageX or e.clientX
_get_y = (e, i=0) -> e.targetTouches?[i].pageY or e.clientY
_add_event_listener = (el, event_key, fun) ->
el.addEventListener event, fun, no for event in _events[event_key]
_init = () ->
_add_event_listener (document.getElementById 'left'), 'move', (event) ->
___ '<'
_sock.emit 'left', (_get_y event) / window.innerHeight
event.preventDefault()
_add_event_listener (document.getElementById 'right'), 'move', (event) ->
___ '>'
_sock.emit 'right', (_get_y event) / window.innerHeight
event.preventDefault()
___ 'initialize socket'
_sock = io.connect SIO
_sock.on 'connect', -> ___ 'connected'