leapjs-plugins
Version:
A collection of useful plugins for LeapJS
41 lines (30 loc) • 1.17 kB
text/coffeescript
versionCheck = (scope)->
scope.alert ||= false
scope.requiredProtocolVersion ||= 6
scope.disconnect ||= true
if (typeof Leap != 'undefined') && Leap.Controller
if Leap.version.minor < 5 && Leap.version.dot < 4
console.warn("LeapJS Version Check plugin incompatible with LeapJS pre 0.4.4")
'ready', ->
required = scope.requiredProtocolVersion
current = .opts.requestProtocolVersion
if current < required
message = "Protocol Version too old. v#{required} required, v#{current} available."
if scope.disconnect
message += " Disconnecting."
console.warn message
if scope.alert
alert("Your Leap Software version is out of date. Visit http://www.leapmotion.com/setup to update")
{}
if (typeof Leap != 'undefined') && Leap.Controller
Leap.Controller.plugin 'versionCheck', versionCheck
else if (typeof module != 'undefined')
module.exports.versionCheck = versionCheck
else
throw 'leap.js not included'