| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <title>Proximity Events IDL tests</title> | |
| <link rel="author" title="Intel" href="http://www.intel.com"> | |
| <link rel="help" href="http://www.w3.org/TR/proximity/"> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/resources/WebIDLParser.js"></script> | |
| <script src="/resources/idlharness.js"></script> | |
| <style> | |
| pre { | |
| display: none; | |
| } | |
| </style> | |
| <div id="log"></div> | |
| <pre id="untested_idl"> | |
| [Global] | |
| interface Window { | |
| }; | |
| interface Event { | |
| }; | |
| dictionary EventInit { | |
| }; | |
| </pre> | |
| <pre id='idl'> | |
| partial interface Window { | |
| attribute EventHandler ondeviceproximity; | |
| attribute EventHandler onuserproximity; | |
| }; | |
| dictionary DeviceProximityEventInit : EventInit { | |
| double value; | |
| double min; | |
| double max; | |
| }; | |
| [Constructor (DOMString type, optional DeviceProximityEventInit eventInitDict)] | |
| interface DeviceProximityEvent : Event { | |
| readonly attribute unrestricted double value; | |
| readonly attribute unrestricted double min; | |
| readonly attribute unrestricted double max; | |
| }; | |
| dictionary UserProximityEventInit : EventInit { | |
| boolean near; | |
| }; | |
| [Constructor (DOMString type, optional UserProximityEventInit eventInitDict)] | |
| interface UserProximityEvent : Event { | |
| readonly attribute boolean near; | |
| }; | |
| </pre> | |
| <script> | |
| (function() { | |
| "use strict"; | |
| var idl_array = new IdlArray(); | |
| // replace 'EventHandler' and 'unrestricted double' unrecognised by idlharness.js | |
| var idls = document.getElementById('idl').textContent.replace(/EventHandler/g, 'Function?').replace(/unrestricted double/g, 'double'); | |
| idl_array.add_untested_idls(document.getElementById('untested_idl').textContent); | |
| idl_array.add_idls(idls); | |
| idl_array.add_objects({ | |
| Window: ['window'], | |
| DeviceProximityEvent: ['new DeviceProximityEvent("foo")'], | |
| UserProximityEvent: ['new UserProximityEvent("foo")'] | |
| }); | |
| idl_array.test(); | |
| })(); | |
| </script> | |