Attempting to make it easier to work with a single device. Still not bound to the new controlService.

This commit is contained in:
Simo Kinnunen
2014-02-05 11:08:37 +09:00
parent 37303c5d92
commit 36d0af71b5
11 changed files with 141 additions and 75 deletions

View File

@@ -0,0 +1,59 @@
define(['./module', 'lodash'], function(mod, _) {
function ControlServiceFactory($rootScope, socket) {
var controlService = {
members: []
}
function touchSender(type) {
return function(x, y) {
socket.emit(type, {
x: x
, y: y
})
}
}
function keySender(type) {
return function(key) {
socket.emit(type, {
key: key
})
}
}
controlService.touchDown = touchSender('input.touchDown')
controlService.touchMove = touchSender('input.touchMove')
controlService.touchUp = touchSender('input.touchUp')
controlService.tap = touchSender('input.tap')
controlService.keyDown = keySender('input.keyDown')
controlService.keyUp = keySender('input.keyUp')
controlService.keyPress = keySender('input.keyPress')
controlService.home = function() {
socket.emit('input.home')
}
controlService.menu = function() {
socket.emit('input.menu')
}
controlService.back = function() {
socket.emit('input.back')
}
controlService.type = function(text) {
socket.emit('input.type', {
text: text
})
}
return controlService
}
mod.factory('controlService'
, [ '$rootScope'
, 'socketService'
, ControlServiceFactory
])
})