Updating trunk VERSION from 2139.0 to 2140.0
[chromium-blink-merge.git] / ui / keyboard / resources / api_adapter.js
blobe169b551392fd908ca9e93840ba1db46657dc16e
1 // Copyright 2013 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.
5 /**
6  * Queries the document for an element with a matching id.
7  * @param {string} id is a case-sensitive string representing the unique ID of
8  *     the element being sought.
9  * @return {?Element} The element with that id.
10  */
11 var $ = function(id) {
12   return document.getElementById(id);
15 function logIfError() {
16   if (chrome.runtime.lastError) {
17     console.log(chrome.runtime.lastError);
18   }
21 function insertText(text) {
22   chrome.virtualKeyboardPrivate.insertText(text, logIfError);
25 function MoveCursor(swipe_direction, swipe_flags) {
26   chrome.virtualKeyboardPrivate.moveCursor(swipe_direction, swipe_flags);
29 function sendKeyEvent(event) {
30   chrome.virtualKeyboardPrivate.sendKeyEvent(event, logIfError);
33 (function(scope) {
34   var keyboardLocked_ = false;
36   /**
37    * Check the lock state of virtual keyboard.
38    * @return {boolean} True if virtual keyboard is locked.
39    */
40   function keyboardLocked() {
41     return keyboardLocked_;
42   }
44   /**
45    * Lock or unlock virtual keyboard.
46    * @param {boolean} lock Whether or not to lock the virtual keyboard.
47    */
48   function lockKeyboard(lock) {
49     keyboardLocked_ = lock;
50     chrome.virtualKeyboardPrivate.lockKeyboard(lock);
51   }
53   scope.keyboardLocked = keyboardLocked;
54   scope.lockKeyboard = lockKeyboard;
55 })(this);
57 function hideKeyboard() {
58   lockKeyboard(false);
59   chrome.virtualKeyboardPrivate.hideKeyboard(logIfError);
62 function keyboardLoaded() {
63   chrome.virtualKeyboardPrivate.keyboardLoaded(logIfError);
66 function getKeyboardConfig(callback) {
67   chrome.virtualKeyboardPrivate.getKeyboardConfig(function (config) {
68     callback(config);
69   });
72 chrome.virtualKeyboardPrivate.onTextInputBoxFocused.addListener(
73   function (inputContext) {
74     $('keyboard').inputTypeValue = inputContext.type;
75   }