Skip to content

Commit c12f3fc

Browse files
authored
Merge pull request #47 from orange-games/dev
Text now also update when delete is held down, fixes #43
2 parents 89b65e6 + f0afe02 commit c12f3fc

File tree

6 files changed

+26
-17
lines changed

6 files changed

+26
-17
lines changed

build/phaser-input.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ declare module PhaserInput {
66
}
77
class InputElement {
88
private element;
9-
private callback;
9+
private keyUpCallback;
10+
private inputChangeCallback;
1011
private type;
1112
private id;
1213
private game;

build/phaser-input.js

Lines changed: 10 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/phaser-input.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/phaser-input.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@orange-games/phaser-input",
33
"author": "OrangeGames",
4-
"version": "2.0.3",
4+
"version": "2.0.4",
55
"description": "Adds input boxes to Phaser like CanvasInput, but also works for WebGL and Mobile, made for Phaser only.",
66
"contributors": [
77
{

ts/InputElement.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ module PhaserInput {
99
export class InputElement {
1010
private element: HTMLInputElement;
1111

12-
private callback: () => void;
12+
private keyUpCallback: () => void;
13+
14+
private inputChangeCallback: () => void;
1315

1416
private type: InputType;
1517

@@ -42,7 +44,6 @@ module PhaserInput {
4244
this.element.value = this.value;
4345
this.element.type = InputType[type];
4446

45-
4647
this.element.addEventListener('focusin', (): void => {
4748
if (this.focusIn instanceof Phaser.Signal) {
4849
this.focusIn.dispatch();
@@ -58,8 +59,10 @@ module PhaserInput {
5859
}
5960

6061
public addKeyUpListener(callback: () => void): void {
61-
this.callback = callback;
62-
document.addEventListener('keyup', this.callback);
62+
this.keyUpCallback = callback;
63+
document.addEventListener('keyup', this.keyUpCallback);
64+
this.element.addEventListener('input', this.keyUpCallback);
65+
6366
}
6467

6568
/**
@@ -89,7 +92,8 @@ module PhaserInput {
8992
}
9093

9194
public removeEventListener(): void {
92-
document.removeEventListener('keyup', this.callback);
95+
document.removeEventListener('keyup', this.keyUpCallback);
96+
this.element.removeEventListener('input', this.keyUpCallback);
9397
}
9498

9599
public destroy() {

0 commit comments

Comments
 (0)