- From: Anssi Kostiainen via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 07 Apr 2011 11:55:26 +0000
- To: public-dap-commits@w3.org
Update of /sources/public/2009/dap/system-info In directory hutz:/tmp/cvs-serv14674 Modified Files: battery-status.html Log Message: onbatterystatus event handler; updated examples Index: battery-status.html =================================================================== RCS file: /sources/public/2009/dap/system-info/battery-status.html,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- battery-status.html 6 Apr 2011 17:38:35 -0000 1.3 +++ battery-status.html 7 Apr 2011 11:55:24 -0000 1.4 @@ -165,14 +165,21 @@ <p> If a change in the battery status of the hosting device occurs, then the User Agent MUST dispatch a <a>BatteryStatusEvent</a> - event on the <code>window</code> object. + event on the <code>Window</code> [[!HTML5]] object. </p> <p> If a change in the battery status of an auxiliary device occurs, and the auxiliary device is exposed on <code>o</code> object, and - the <code>o</code> implements the <code>EventTarget</code> interface, - then the User Agent MUST dispatch a <a>BatteryStatusEvent</a> event on - the <code>o</code> object. + the <code>o</code> implements the <code>EventTarget</code> + [[!DOM-LEVEL-3-EVENTS]] interface, then the User Agent MUST dispatch a + <a>BatteryStatusEvent</a> event on the <code>o</code> object. + </p> + <p> + The <code>onbatterystatus</code> event handler MUST be supported by + <code>Window</code> objects, as an IDL attribute on the + <code>Window</code> object. Similarly, as an IDL attribute on the + <code>o</code> object, if it fulfill the conditions given in the + "change in the battery status of an auxiliary device". </p> <p> If an event listener is registered with the event type @@ -209,7 +216,10 @@ <section class='informative'> <h2>Examples</h2> <p> - Register to receive repeated <a>BatteryStatusEvent</a> events: + Register to receive repeated <a>BatteryStatusEvent</a> events. + </p> + <p> + By using the <code>addEventListener()</code> method: </p> <div class='example'> <pre class='sh_javascript'> @@ -219,18 +229,42 @@ </pre> </div> <p> - Register to receive a single <a>BatteryStatusEvent</a> event: + By assigning a function to the <code>onbatterystatus</code> property: + </p> + <div class='example'> + <pre class='sh_javascript'> +window.onbatterystatus = function (event) { + console.log(event.level); +}; + </pre> + </div> + <p> + Register to receive a single <a>BatteryStatusEvent</a> event. + </p> + <p> + By using the <code>addEventListener()</code> method: </p> <div class='example'> <pre class='sh_javascript'> var handler = function (event) { console.log(event.level); window.removeEventListener('batterystatus', handler, true); -} +}; window.addEventListener('batterystatus', handler, true); </pre> </div> + <p> + By assigning a function to the <code>onbatterystatus</code> property: + </p> + <div class='example'> + <pre class='sh_javascript'> +window.onbatterystatus = function (event) { + console.log(event.level); + window.onbatterystatus = null; +}; + </pre> + </div> </section> <section class='appendix'>
Received on Thursday, 7 April 2011 11:55:27 UTC