mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
28 lines
1 KiB
JavaScript
28 lines
1 KiB
JavaScript
//
|
|
// Created by Anthony Thibault on 2016-09-02
|
|
// Copyright 2016 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
// Sends messages over the EventBridge when text input is required.
|
|
//
|
|
(function () {
|
|
var POLL_FREQUENCY = 500; // ms
|
|
var lastRaiseKeyboard = false;
|
|
function shouldRaiseKeyboard() {
|
|
return document.activeElement.nodeName == "INPUT" || document.activeElement.nodeName == "TEXTAREA";
|
|
};
|
|
setInterval(function () {
|
|
var newRaiseKeyboard = shouldRaiseKeyboard();
|
|
if (newRaiseKeyboard != lastRaiseKeyboard) {
|
|
var event = newRaiseKeyboard ? "_RAISE_KEYBOARD" : "_LOWER_KEYBOARD";
|
|
if (typeof EventBridge != "undefined") {
|
|
EventBridge.emitWebEvent(event);
|
|
} else {
|
|
console.log("WARNING: no global EventBridge object found");
|
|
}
|
|
lastRaiseKeyboard = newRaiseKeyboard;
|
|
}
|
|
}, POLL_FREQUENCY);
|
|
})();
|