{ "source": "JSON", "data": "BLOCK", "version": "0.0.1", "type": "deviceorientation", "language": "javascript", "extension": "webaudio", "help": "Device Orientation", "label": "Device Orientation", "color": "50:50:50:150", "group": "Input Device", "codes": { "onload": "\nwindow.addEventListener('deviceorientation', handleDeviceOrientation$id$);\n ", "declaration": "\nvar $port[alpha]$ = [];\nvar $port[beta]$ = [];\nvar $port[gamma]$ = [];\n\nfunction handleDeviceOrientation$id$(event){\n for (var i = 0 ; i < $port[alpha]$.length ; i++)\n $port[alpha]$[i](event.alpha);\n \n for (var i = 0 ; i < $port[beta]$.length ; i++)\n $port[beta]$[i](event.beta);\n \n for (var i = 0 ; i < $port[gamma]$.length ; i++)\n $port[gamma]$[i](event.gamma); \n} \n" }, "properties": [], "ports": [ { "type": "mosaicode_lib_javascript_webaudio.extensions.ports.float", "conn_type": "Output", "name": "alpha", "label": "Alpha" }, { "type": "mosaicode_lib_javascript_webaudio.extensions.ports.float", "conn_type": "Output", "name": "beta", "label": "Beta" }, { "type": "mosaicode_lib_javascript_webaudio.extensions.ports.float", "conn_type": "Output", "name": "gamma", "label": "Gamma" } ] }