This commit is contained in:
Francisco Hodge 2020-02-06 21:46:51 -05:00
commit 3bb940ee27
10 changed files with 155 additions and 14 deletions

View File

@ -1,6 +1,6 @@
/*!
*
* simple-keyboard v2.27.85
* simple-keyboard v2.28.0
* https://github.com/hodgef/simple-keyboard
*
* Copyright (c) Francisco Hodge (https://github.com/hodgef)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

38
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "simple-keyboard",
"version": "2.27.85",
"version": "2.28.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -23737,9 +23737,9 @@
"dev": true
},
"resolve": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
"integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
"version": "1.15.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
"integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
"dev": true,
"requires": {
"path-parse": "^1.0.6"
@ -24511,6 +24511,24 @@
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"dev": true
},
"simple-keyboard-autocorrect": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/simple-keyboard-autocorrect/-/simple-keyboard-autocorrect-2.1.3.tgz",
"integrity": "sha512-MuLhj/MdvfAUMpBnbyUbEJVg+0Hk4o94nv0EhSMXJMAzUky9pH787PKQNP+RxOSzaMfwns45YvyX2PumdOOrkw==",
"dev": true
},
"simple-keyboard-input-mask": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/simple-keyboard-input-mask/-/simple-keyboard-input-mask-2.2.3.tgz",
"integrity": "sha512-Qb9dL8NFtM8N21nldrc7yTr/Bq9k1HWesZnSBeJIKSWobVOsLN1iNlvLQeI3aJb7MajIYy8vERYRE80+kQ0pwg==",
"dev": true
},
"simple-keyboard-key-navigation": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/simple-keyboard-key-navigation/-/simple-keyboard-key-navigation-2.1.1.tgz",
"integrity": "sha512-q8u8PBjJQEDfVnFRgBlEyOAht1vq3aXUQwzxluWFSRdsKE5GF0bs+XM4KOklMuMGJ/vhEj2EI9qMENRMYpuA4Q==",
"dev": true
},
"simple-swizzle": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
@ -25359,6 +25377,12 @@
"util.promisify": "~1.0.0"
}
},
"swipe-keyboard": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/swipe-keyboard/-/swipe-keyboard-2.1.4.tgz",
"integrity": "sha512-Y2av+viSXwFMsErQEtLeCSLREzw+JsE2x4lfmEq4VCC1cv4bdNOJdj48QXIZqM7zpHZYvBdsM9VlK/QeXeGWjw==",
"dev": true
},
"symbol-tree": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
@ -26443,9 +26467,9 @@
}
},
"webpack-dev-server": {
"version": "3.10.2",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.2.tgz",
"integrity": "sha512-pxZKPYb+n77UN8u9YxXT4IaIrGcNtijh/mi8TXbErHmczw0DtPnMTTjHj+eNjkqLOaAZM/qD7V59j/qJsEiaZA==",
"version": "3.10.3",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz",
"integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==",
"dev": true,
"requires": {
"ansi-html": "0.0.7",

View File

@ -89,17 +89,21 @@
"react-app-polyfill": "^1.0.6",
"react-dev-utils": "^10.1.0",
"react-dom": "^16.12.0",
"resolve": "1.15.0",
"resolve": "1.15.1",
"resolve-url-loader": "3.1.1",
"sass-loader": "8.0.2",
"semver": "7.1.2",
"simple-keyboard-autocorrect": "^2.1.3",
"simple-keyboard-input-mask": "^2.2.3",
"simple-keyboard-key-navigation": "^2.1.1",
"style-loader": "1.1.3",
"swipe-keyboard": "^2.1.4",
"terser-webpack-plugin": "2.3.4",
"ts-pnp": "1.1.5",
"uglifyjs-webpack-plugin": "^2.2.0",
"url-loader": "3.0.0",
"webpack": "4.41.5",
"webpack-dev-server": "3.10.2",
"webpack-dev-server": "3.10.3",
"webpack-manifest-plugin": "2.2.0",
"workbox-webpack-plugin": "5.0.0"
},

View File

@ -0,0 +1,28 @@
import Keyboard from '../../lib';
import SimpleKeyboardAutocorrect from 'simple-keyboard-autocorrect';
test('Module simple-keyboard-autocorrect runs without crashing', () => {
const div = document.createElement('div');
div.className = "simple-keyboard";
document.body.appendChild(div);
const keyboard = new Keyboard({
debug: true,
onChange: input => input,
onKeyPress: button => button,
newLineOnEnter: true,
useMouseEvents: true,
autocorrectDict: ["dog", "house"],
modules: [
SimpleKeyboardAutocorrect
]
});
keyboard.getButtonElement("d").onclick();
keyboard.getButtonElement("o").onclick();
keyboard.getButtonElement("{space}").onclick();
keyboard.getButtonElement("{bksp}").onclick();
expect(keyboard.getInput()).toBe("dog");
});

View File

@ -0,0 +1,37 @@
import Keyboard from '../../lib';
import SimpleKeyboardInputMask from 'simple-keyboard-input-mask';
test('Module simple-keyboard-input-mask runs without crashing', () => {
const div = document.createElement('div');
div.className += "simple-keyboard";
document.body.appendChild(div);
const keyboard = new Keyboard({
debug: true,
onChange: input => input,
onKeyPress: button => button,
inputMask: "(99) 9999-9999",
useMouseEvents: true,
modules: [
SimpleKeyboardInputMask
],
});
keyboard.getButtonElement("d").onclick();
keyboard.getButtonElement("o").onclick();
keyboard.getButtonElement("{space}").onclick();
keyboard.getButtonElement("1").onclick();
keyboard.getButtonElement("2").onclick();
keyboard.getButtonElement("3").onclick();
keyboard.getButtonElement("c").onclick();
keyboard.getButtonElement("4").onclick();
keyboard.getButtonElement("5").onclick();
keyboard.getButtonElement("6").onclick();
keyboard.getButtonElement("7").onclick();
keyboard.getButtonElement("8").onclick();
keyboard.getButtonElement("9").onclick();
keyboard.getButtonElement("0").onclick();
expect(keyboard.getInput()).toBe("(12) 3456-7890");
});

View File

@ -0,0 +1,25 @@
import Keyboard from '../../lib';
import SimpleKeyboardKeyNavigation from 'simple-keyboard-key-navigation';
test('Module simple-keyboard-key-navigation runs without crashing', () => {
const div = document.createElement('div');
div.className = "simple-keyboard";
document.body.appendChild(div);
const keyboard = new Keyboard({
debug: true,
onChange: input => input,
onKeyPress: button => button,
enableKeyNavigation: true,
modules: [
SimpleKeyboardKeyNavigation
]
});
keyboard.modules.keyNavigation.right();
keyboard.modules.keyNavigation.down();
keyboard.modules.keyNavigation.press();
expect(keyboard.getInput()).toBe("q");
});

View File

@ -0,0 +1,23 @@
import Keyboard from '../../lib';
import SimpleKeyboardSwipe from 'swipe-keyboard';
test('Module swipe-keyboard runs without crashing', () => {
const containerDiv = document.createElement('div');
containerDiv.className = "keyboardContainer";
const keyboardDiv = document.createElement('div');
keyboardDiv.className = "simple-keyboard";
containerDiv.appendChild(keyboardDiv);
document.body.appendChild(containerDiv);
new Keyboard({
debug: true,
onChange: input => input,
onKeyPress: button => button,
useMouseEvents: true,
modules: [
SimpleKeyboardSwipe
]
});
});