Home | History | Annotate | Download | only in resources
      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.
      4 
      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);
     13 }
     14 
     15 function logIfError() {
     16   if (chrome.runtime.lastError) {
     17     console.log(chrome.runtime.lastError);
     18   }
     19 }
     20 
     21 function insertText(text) {
     22   chrome.virtualKeyboardPrivate.insertText(text, logIfError);
     23 }
     24 
     25 function MoveCursor(swipe_direction, swipe_flags) {
     26   chrome.virtualKeyboardPrivate.moveCursor(swipe_direction, swipe_flags);
     27 }
     28 
     29 function sendKeyEvent(event) {
     30   chrome.virtualKeyboardPrivate.sendKeyEvent(event, logIfError);
     31 }
     32 
     33 (function(scope) {
     34   var keyboardLocked_ = false;
     35 
     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   }
     43 
     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   }
     52 
     53   scope.keyboardLocked = keyboardLocked;
     54   scope.lockKeyboard = lockKeyboard;
     55 })(this);
     56 
     57 function hideKeyboard() {
     58   lockKeyboard(false);
     59   chrome.virtualKeyboardPrivate.hideKeyboard(logIfError);
     60 }
     61 
     62 function keyboardLoaded() {
     63   chrome.virtualKeyboardPrivate.keyboardLoaded(logIfError);
     64 }
     65 
     66 function getKeyboardConfig(callback) {
     67   chrome.virtualKeyboardPrivate.getKeyboardConfig(function (config) {
     68     callback(config);
     69   });
     70 }
     71 
     72 chrome.virtualKeyboardPrivate.onTextInputBoxFocused.addListener(
     73   function (inputContext) {
     74     $('keyboard').inputTypeValue = inputContext.type;
     75   }
     76 );
     77