capture-controller-oncapturedmousechange.https.html (1151B)
1 <!doctype html> 2 <meta charset=utf-8> 3 <link rel='help' href='https://screen-share.github.io/captured-mouse-events/#capture-controller-extensions'> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script> 7 test(() => { 8 const controller = new CaptureController(); 9 assert_equals(controller.oncapturedmousechange, null); 10 }, "oncapturedmousechange is initially unset"); 11 12 test(() => { 13 const controller = new CaptureController(); 14 let result = undefined; 15 controller.oncapturedmousechange = (e) => { 16 result = { 17 target: e.currentTarget, 18 surfaceX: e.surfaceX, 19 surfaceY: e.surfaceY, 20 }; 21 }; 22 const init = {surfaceX: 5, surfaceY: 7}; 23 controller.dispatchEvent( 24 new CapturedMouseEvent("capturedmousechange", init) 25 ); 26 assert_equals(result.target, controller); 27 assert_equals(result.surfaceX, init.surfaceX); 28 assert_equals(result.surfaceY, init.surfaceY); 29 }, "dispatching a CapturedMouseEvent on CaptureController should trigger oncapturedmousechange"); 30 </script>