Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / platform_apps / web_view / pointer_lock_focus / guest.js
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // See chrome/browser/extensions/web_view_interactive_browsertest.cc
6 // (WebViewInteractiveTest, PointerLockFocus) for documentation on this test.
7
8 function LockMouse(element) {
9   element.requestPointerLock = element.requestPointerLock;
10   element.requestPointerLock();
11 }
12 document.onpointerlockchange = function() {
13   if (document.pointerLockElement) {
14     console.log('locked');
15     setTimeout(function() { embedder.postMessage('locked', '*'); }, 500);
16   } else {
17     console.log('unlocked');
18     setTimeout(function() { embedder.postMessage('unlocked', '*'); }, 500);
19   }
20 }
21
22 var embedder = null;
23 window.addEventListener('message', function(e) {
24   embedder = e.source;
25   embedder.postMessage('connected', '*');
26 });
27
28 document.getElementById('button1').addEventListener('click', function (e) {
29   console.log('click captured, locking mouse');
30   LockMouse(locktarget);
31 }, false);