mirror of
https://github.com/hodgef/simple-keyboard.git
synced 2025-02-21 00:23:02 +08:00
Merge branch 'master' of https://github.com/hodgef/simple-keyboard
This commit is contained in:
commit
3bb940ee27
@ -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
38
package-lock.json
generated
@ -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",
|
||||
|
@ -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"
|
||||
},
|
||||
|
28
src/demo/tests/ModuleSimpleKeyboardAutocorrect.test.js
Normal file
28
src/demo/tests/ModuleSimpleKeyboardAutocorrect.test.js
Normal 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");
|
||||
});
|
37
src/demo/tests/ModuleSimpleKeyboardInputMask.test.js
Normal file
37
src/demo/tests/ModuleSimpleKeyboardInputMask.test.js
Normal 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");
|
||||
});
|
25
src/demo/tests/ModuleSimpleKeyboardKeyNavigation.test.js
Normal file
25
src/demo/tests/ModuleSimpleKeyboardKeyNavigation.test.js
Normal 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");
|
||||
});
|
23
src/demo/tests/ModuleSimpleKeyboardSwipe.test.js
Normal file
23
src/demo/tests/ModuleSimpleKeyboardSwipe.test.js
Normal 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
|
||||
]
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue
Block a user