🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

phaser-input

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

phaser-input - npm Package Compare versions

Comparing version
0.1.4
to
1.0.0
+77
-29
build/phaser-input.d.ts
declare module Fabrique {
enum InputType {
text = 0,
password = 1,
number = 2,
}
class InputElement {
private element;
private callback;
private type;
private id;
constructor(id: string, type?: InputType, value?: string);
addKeyUpListener(callback: () => void): void;
removeEventListener(): void;
destroy(): void;
setMax(max: string, min?: string): void;
value: string;
focus(): void;
hasSelection: boolean;
caretStart: number;
caretEnd: number;
getCaretPosition(): number;
setCaretPosition(pos: number): void;
}
}
declare module Fabrique {
interface InputOptions extends Phaser.PhaserTextStyle {

@@ -16,33 +41,21 @@ x?: number;

type?: InputType;
maxLength?: number;
min?: string;
max?: string;
textAlign?: string;
selectionColor?: string;
}
enum InputType {
text = 0,
password = 1,
number = 2,
}
class InputField extends Phaser.Sprite {
private placeHolder;
private box;
private textMask;
private focus;
private cursor;
private text;
type: InputType;
private offscreenText;
value: string;
private registered;
private shift;
private padding;
private callback;
private id;
private inputOptions;
private domElement;
private selection;
constructor(game: Phaser.Game, x: number, y: number, inputOptions?: InputOptions);
/**
* Creates the nice box for the input field
*
* @param inputOptions
*/
private createBox(inputOptions);
/**
* This is a generic input down handler for the game.

@@ -58,13 +71,2 @@ * if the input object is clicked, we gain focus on it and create the dom element

/**
* Creates a hidden input field, makes sure focus is added to it.
* This is all to ensure mobile keyboard are also opened
*
* And last, but not least, we register an event handler
*/
private createDomElement();
/**
* Removes the hidden input field and the key eventlistener
*/
private removeDomElement();
/**
* Update function makes the cursor blink, it uses two private properties to make it toggle

@@ -81,2 +83,5 @@ *

private endFocus();
/**
*
*/
private startFocus();

@@ -88,2 +93,22 @@ /**

/**
* Updates the position of the caret in the phaser input field
*/
private updateCursor();
/**
* Fetches the carrot position from the dom element. This one changes when you use the keyboard to navigate the element
*
* @returns {number}
*/
private getCaretPosition();
/**
* Set the caret when a click was made in the input field
*
* @param e
*/
private setCaretOnclick(e);
/**
* This checks if a select has been made, and if so highlight it with blue
*/
private updateSelection();
/**
* Event fired when a key is pressed, it takes the value from the hidden input field and adds it as its own

@@ -103,2 +128,25 @@ */

declare module Fabrique {
class InputBox extends Phaser.Graphics {
constructor(game: Phaser.Game, inputOptions: InputOptions);
}
}
declare module Fabrique {
class SelectionHighlight extends Phaser.Graphics {
private inputOptions;
constructor(game: Phaser.Game, inputOptions: InputOptions);
updateSelection(rect: PIXI.Rectangle): void;
static rgb2hex(color: {
r: number;
g: number;
b: number;
a: number;
}): number;
}
}
declare module Fabrique {
class TextMask extends Phaser.Graphics {
constructor(game: Phaser.Game, inputOptions: InputOptions);
}
}
declare module Fabrique {
module Plugins {

@@ -105,0 +153,0 @@ interface InputFieldObjectFactory extends Phaser.GameObjectFactory {

/*!
* phaser-input - version 0.1.4
* phaser-input - version 1.0.0
* Adds input boxes to Phaser like CanvasInput, but also works for WebGL and Mobile, made for Phaser only.
*
* OrangeGames
* Build at 26-02-2016
* Build at 01-03-2016
* Released under MIT License
*/
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var Fabrique;

@@ -23,2 +18,102 @@ (function (Fabrique) {

var InputType = Fabrique.InputType;
var InputElement = (function () {
function InputElement(id, type, value) {
if (type === void 0) { type = InputType.text; }
if (value === void 0) { value = ''; }
this.id = id;
this.type = type;
this.element = document.createElement('input');
this.element.id = id;
this.element.style.position = 'absolute';
this.element.style.top = (-100).toString() + 'px';
this.element.style.left = (-100).toString() + 'px';
this.element.value = this.value;
this.element.type = InputType[type];
document.body.appendChild(this.element);
}
InputElement.prototype.addKeyUpListener = function (callback) {
this.callback = callback;
document.addEventListener('keyup', this.callback);
};
InputElement.prototype.removeEventListener = function () {
document.removeEventListener('keyup', this.callback);
};
InputElement.prototype.destroy = function () {
document.body.removeChild(this.element);
};
InputElement.prototype.setMax = function (max, min) {
if (max === undefined) {
return;
}
if (this.type === InputType.text || this.type === InputType.password) {
this.element.maxLength = parseInt(max, 10);
}
else if (this.type === InputType.number) {
this.element.max = max;
if (min === undefined) {
return;
}
this.element.min = min;
}
};
Object.defineProperty(InputElement.prototype, "value", {
get: function () {
return this.element.value;
},
set: function (value) {
this.element.value = value;
},
enumerable: true,
configurable: true
});
InputElement.prototype.focus = function () {
this.element.focus();
};
Object.defineProperty(InputElement.prototype, "hasSelection", {
get: function () {
if (this.type === InputType.number) {
return false;
}
return this.element.selectionStart !== this.element.selectionEnd;
},
enumerable: true,
configurable: true
});
Object.defineProperty(InputElement.prototype, "caretStart", {
get: function () {
return this.element.selectionEnd;
},
enumerable: true,
configurable: true
});
Object.defineProperty(InputElement.prototype, "caretEnd", {
get: function () {
return this.element.selectionStart;
},
enumerable: true,
configurable: true
});
InputElement.prototype.getCaretPosition = function () {
if (this.type === InputType.number) {
return -1;
}
return this.element.selectionStart;
};
InputElement.prototype.setCaretPosition = function (pos) {
if (this.type === InputType.number) {
return;
}
this.element.setSelectionRange(pos, pos);
};
return InputElement;
})();
Fabrique.InputElement = InputElement;
})(Fabrique || (Fabrique = {}));
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var Fabrique;
(function (Fabrique) {
var InputField = (function (_super) {

@@ -32,5 +127,3 @@ __extends(InputField, _super);

this.focus = false;
this.type = InputType.text;
this.value = '';
this.id = 'phaser-input-' + (Math.random() * 10000 | 0).toString();
/**

@@ -43,7 +136,25 @@ * Update function makes the cursor blink, it uses two private properties to make it toggle

this.cnt = 0;
//Parse the options
this.inputOptions = inputOptions;
this.padding = inputOptions.padding || 0;
this.createBox(inputOptions);
this.inputOptions.width = inputOptions.width || 150;
this.inputOptions.padding = inputOptions.padding || 0;
this.inputOptions.textAlign = inputOptions.textAlign || 'left';
this.inputOptions.type = inputOptions.type || Fabrique.InputType.text;
this.inputOptions.borderRadius = inputOptions.borderRadius || 0;
this.inputOptions.height = inputOptions.height || 14;
this.inputOptions.fillAlpha = (inputOptions.fillAlpha === undefined) ? 1 : inputOptions.fillAlpha;
this.inputOptions.selectionColor = inputOptions.selectionColor || 'rgba(179, 212, 253, 0.8)';
//create the input box
this.box = new Fabrique.InputBox(this.game, inputOptions);
this.setTexture(this.box.generateTexture());
//create the mask that will be used for the texts
this.textMask = new Fabrique.TextMask(this.game, inputOptions);
this.addChild(this.textMask);
//Create the hidden dom elements
this.domElement = new Fabrique.InputElement('phaser-input-' + (Math.random() * 10000 | 0).toString(), this.inputOptions.type, this.value);
this.domElement.setMax(this.inputOptions.max, this.inputOptions.min);
this.selection = new Fabrique.SelectionHighlight(this.game, this.inputOptions);
this.addChild(this.selection);
if (inputOptions.placeHolder && inputOptions.placeHolder.length > 0) {
this.placeHolder = new Phaser.Text(game, this.padding, this.padding, inputOptions.placeHolder, {
this.placeHolder = new Phaser.Text(game, this.inputOptions.padding, this.inputOptions.padding, inputOptions.placeHolder, {
font: inputOptions.font || '14px Arial',

@@ -53,5 +164,6 @@ fontWeight: inputOptions.fontWeight || 'normal',

});
this.placeHolder.mask = this.textMask;
this.addChild(this.placeHolder);
}
this.cursor = new Phaser.Text(game, this.padding, this.padding - 2, '|', {
this.cursor = new Phaser.Text(game, this.inputOptions.padding, this.inputOptions.padding - 2, '|', {
font: inputOptions.font || '14px Arial',

@@ -63,3 +175,3 @@ fontWeight: inputOptions.fontWeight || 'normal',

this.addChild(this.cursor);
this.text = new Phaser.Text(game, this.padding, this.padding, '', {
this.text = new Phaser.Text(game, this.inputOptions.padding, this.inputOptions.padding, '', {
font: inputOptions.font || '14px Arial',

@@ -69,5 +181,24 @@ fontWeight: inputOptions.fontWeight || 'normal',

});
this.text.mask = this.textMask;
this.addChild(this.text);
if (inputOptions.type) {
this.type = inputOptions.type;
this.offscreenText = new Phaser.Text(game, this.inputOptions.padding, this.inputOptions.padding, '', {
font: inputOptions.font || '14px Arial',
fontWeight: inputOptions.fontWeight || 'normal',
fill: inputOptions.fill || '#000000'
});
switch (this.inputOptions.textAlign) {
case 'left':
this.text.anchor.set(0, 0);
this.cursor.x = this.inputOptions.padding + this.getCaretPosition();
break;
case 'center':
this.text.anchor.set(0.5, 0);
this.text.x += this.inputOptions.width / 2;
this.cursor.x = this.inputOptions.padding + this.inputOptions.width / 2 - this.text.width / 2 + this.getCaretPosition();
break;
case 'right':
this.text.anchor.set(1, 0);
this.text.x += this.inputOptions.width;
this.cursor.x = this.inputOptions.padding + this.inputOptions.width;
break;
}

@@ -77,30 +208,4 @@ this.inputEnabled = true;

this.game.input.onDown.add(this.checkDown, this);
this.createDomElement();
}
/**
* Creates the nice box for the input field
*
* @param inputOptions
*/
InputField.prototype.createBox = function (inputOptions) {
var bgColor = (inputOptions.backgroundColor) ? parseInt(inputOptions.backgroundColor.slice(1), 16) : 0xffffff, borderRadius = inputOptions.borderRadius || 0, borderColor = (inputOptions.borderColor) ? parseInt(inputOptions.borderColor.slice(1), 16) : 0x959595, alpha = (inputOptions.fillAlpha !== undefined) ? inputOptions.fillAlpha : 1, height = inputOptions.height || 14;
if (inputOptions.font) {
//fetch height from font;
height = Math.max(parseInt(inputOptions.font.substr(0, inputOptions.font.indexOf('px')), 10), height);
}
height = this.padding * 2 + height;
var width = inputOptions.width || 150;
width = this.padding * 2 + width;
this.box = new Phaser.Graphics(this.game, 0, 0);
this.box.beginFill(bgColor, alpha)
.lineStyle(inputOptions.borderWidth || 1, borderColor, alpha);
if (borderRadius > 0) {
this.box.drawRoundedRect(0, 0, width, height, borderRadius);
}
else {
this.box.drawRect(0, 0, width, height);
}
this.setTexture(this.box.generateTexture());
};
/**
* This is a generic input down handler for the game.

@@ -116,2 +221,6 @@ * if the input object is clicked, we gain focus on it and create the dom element

if (this.input.checkPointerOver(e)) {
if (this.focus) {
this.setCaretOnclick(e);
return;
}
this.focus = true;

@@ -129,45 +238,2 @@ if (null !== this.placeHolder) {

};
/**
* Creates a hidden input field, makes sure focus is added to it.
* This is all to ensure mobile keyboard are also opened
*
* And last, but not least, we register an event handler
*/
InputField.prototype.createDomElement = function () {
var _this = this;
var input = document.getElementById(this.id);
var created = false;
if (null === input) {
input = document.createElement('input');
created = true;
}
input.id = this.id;
input.style.position = 'absolute';
input.style.top = (-100).toString() + 'px';
input.style.left = (-100).toString() + 'px';
input.value = this.value;
input.type = InputType[this.type];
if (this.inputOptions.maxLength && (this.type === InputType.text || this.type === InputType.password)) {
input.maxLength = this.inputOptions.maxLength;
}
if (this.inputOptions.min && this.type === InputType.number) {
input.min = this.inputOptions.min;
}
if (this.inputOptions.min && this.type === InputType.number) {
input.max = this.inputOptions.max;
}
if (created) {
document.body.appendChild(input);
}
this.callback = function () { return _this.keyListener(); };
document.addEventListener('keyup', this.callback);
};
/**
* Removes the hidden input field and the key eventlistener
*/
InputField.prototype.removeDomElement = function () {
var input = document.getElementById(this.id);
document.body.removeChild(input);
document.removeEventListener('keyup', this.callback);
};
InputField.prototype.update = function () {

@@ -188,2 +254,3 @@ if (!this.focus) {

InputField.prototype.endFocus = function () {
this.domElement.removeEventListener();
this.focus = false;

@@ -195,12 +262,16 @@ if (this.value.length === 0 && null !== this.placeHolder) {

};
/**
*
*/
InputField.prototype.startFocus = function () {
var input = document.getElementById(this.id);
var _this = this;
this.domElement.addKeyUpListener(this.keyListener.bind(this));
if (this.game.device.desktop) {
//Timeout is a chrome hack
setTimeout(function () {
input.focus();
_this.domElement.focus();
}, 0);
}
else {
input.focus();
this.domElement.focus();
}

@@ -213,3 +284,3 @@ };

var text = '';
if (this.type === InputType.password) {
if (this.inputOptions.type === Fabrique.InputType.password) {
for (var i = 0; i < this.value.length; i++) {

@@ -219,3 +290,3 @@ text += '*';

}
else if (this.type === InputType.number) {
else if (this.inputOptions.type === Fabrique.InputType.number) {
var val = parseInt(this.value);

@@ -236,10 +307,122 @@ if (val < parseInt(this.inputOptions.min)) {

this.text.setText(text);
this.cursor.x = this.text.width + this.padding;
if (this.text.width > this.inputOptions.width) {
this.text.anchor.x = 1;
this.text.x = this.inputOptions.padding + this.inputOptions.width;
}
else {
switch (this.inputOptions.textAlign) {
case 'left':
this.text.anchor.set(0, 0);
this.text.x = this.inputOptions.padding;
break;
case 'center':
this.text.anchor.set(0.5, 0);
this.text.x = this.inputOptions.padding + this.inputOptions.width / 2;
break;
case 'right':
this.text.anchor.set(1, 0);
this.text.x = this.inputOptions.padding + this.inputOptions.width;
break;
}
}
};
/**
* Updates the position of the caret in the phaser input field
*/
InputField.prototype.updateCursor = function () {
if (this.text.width > this.inputOptions.width || this.inputOptions.textAlign === 'right') {
this.cursor.x = this.inputOptions.padding + this.inputOptions.width;
}
else {
switch (this.inputOptions.textAlign) {
case 'left':
this.cursor.x = this.inputOptions.padding + this.getCaretPosition();
break;
case 'center':
this.cursor.x = this.inputOptions.padding + this.inputOptions.width / 2 - this.text.width / 2 + this.getCaretPosition();
break;
}
}
};
/**
* Fetches the carrot position from the dom element. This one changes when you use the keyboard to navigate the element
*
* @returns {number}
*/
InputField.prototype.getCaretPosition = function () {
var caretPosition = this.domElement.getCaretPosition();
if (-1 === caretPosition) {
return this.text.width;
}
var text = this.value;
if (this.inputOptions.type === Fabrique.InputType.password) {
text = '';
for (var i = 0; i < this.value.length; i++) {
text += '*';
}
}
this.offscreenText.setText(text.slice(0, caretPosition));
return this.offscreenText.width;
};
/**
* Set the caret when a click was made in the input field
*
* @param e
*/
InputField.prototype.setCaretOnclick = function (e) {
var localX = (this.text.toLocal(new PIXI.Point(e.x, e.y), this.game.stage)).x;
if (this.inputOptions.textAlign && this.inputOptions.textAlign === 'center') {
localX += this.text.width / 2;
}
var characterWidth = this.text.width / this.value.length;
var index = 0;
for (var i = 0; i < this.value.length; i++) {
if (localX >= i * characterWidth && localX <= (i + 1) * characterWidth) {
index = i;
break;
}
}
if (localX > (this.value.length - 1) * characterWidth) {
index = this.value.length;
}
this.startFocus();
this.domElement.setCaretPosition(index);
this.updateCursor();
};
/**
* This checks if a select has been made, and if so highlight it with blue
*/
InputField.prototype.updateSelection = function () {
if (this.domElement.hasSelection) {
var text = this.value;
if (this.inputOptions.type === Fabrique.InputType.password) {
text = '';
for (var i = 0; i < this.value.length; i++) {
text += '*';
}
}
text = text.substring(this.domElement.caretStart, this.domElement.caretEnd);
this.offscreenText.setText(text);
this.selection.updateSelection(this.offscreenText.getBounds());
switch (this.inputOptions.textAlign) {
case 'left':
this.selection.x = this.inputOptions.padding;
break;
case 'center':
this.selection.x = this.inputOptions.padding + this.inputOptions.width / 2 - this.text.width / 2;
break;
}
}
else {
this.selection.clear();
}
};
/**
* Event fired when a key is pressed, it takes the value from the hidden input field and adds it as its own
*/
InputField.prototype.keyListener = function () {
this.value = document.getElementById(this.id).value;
this.value = this.domElement.value;
this.updateText();
this.updateCursor();
this.updateSelection();
};

@@ -250,3 +433,3 @@ /**

InputField.prototype.destroy = function () {
this.removeDomElement();
this.domElement.destroy();
_super.prototype.destroy.call(this);

@@ -259,4 +442,5 @@ };

this.value = "";
document.getElementById(this.id).value = this.value;
this.domElement.value = this.value;
this.updateText();
this.updateCursor();
this.endFocus();

@@ -270,2 +454,76 @@ };

(function (Fabrique) {
var InputBox = (function (_super) {
__extends(InputBox, _super);
function InputBox(game, inputOptions) {
_super.call(this, game, 0, 0);
var bgColor = (inputOptions.backgroundColor) ? parseInt(inputOptions.backgroundColor.slice(1), 16) : 0xffffff, borderRadius = inputOptions.borderRadius || 0, borderColor = (inputOptions.borderColor) ? parseInt(inputOptions.borderColor.slice(1), 16) : 0x959595, alpha = inputOptions.fillAlpha, height = inputOptions.height;
if (inputOptions.font) {
//fetch height from font;
height = Math.max(parseInt(inputOptions.font.substr(0, inputOptions.font.indexOf('px')), 10), height);
}
height = inputOptions.padding * 2 + height;
var width = inputOptions.width;
width = inputOptions.padding * 2 + width;
this.beginFill(bgColor, alpha)
.lineStyle(inputOptions.borderWidth || 1, borderColor, alpha);
if (borderRadius > 0) {
this.drawRoundedRect(0, 0, width, height, borderRadius);
}
else {
this.drawRect(0, 0, width, height);
}
}
return InputBox;
})(Phaser.Graphics);
Fabrique.InputBox = InputBox;
})(Fabrique || (Fabrique = {}));
var Fabrique;
(function (Fabrique) {
var SelectionHighlight = (function (_super) {
__extends(SelectionHighlight, _super);
function SelectionHighlight(game, inputOptions) {
_super.call(this, game, inputOptions.padding, inputOptions.padding);
this.inputOptions = inputOptions;
}
SelectionHighlight.prototype.updateSelection = function (rect) {
var color = Phaser.Color.webToColor(this.inputOptions.selectionColor);
this.clear();
this.beginFill(SelectionHighlight.rgb2hex(color), color.a);
this.drawRect(rect.x, rect.y, rect.width, rect.height - this.inputOptions.padding);
};
SelectionHighlight.rgb2hex = function (color) {
return parseInt(("0" + color.r.toString(16)).slice(-2) +
("0" + color.g.toString(16)).slice(-2) +
("0" + color.b.toString(16)).slice(-2), 16);
};
return SelectionHighlight;
})(Phaser.Graphics);
Fabrique.SelectionHighlight = SelectionHighlight;
})(Fabrique || (Fabrique = {}));
var Fabrique;
(function (Fabrique) {
var TextMask = (function (_super) {
__extends(TextMask, _super);
function TextMask(game, inputOptions) {
_super.call(this, game, inputOptions.padding, inputOptions.padding);
var borderRadius = inputOptions.borderRadius, height = inputOptions.height;
if (inputOptions.font) {
//fetch height from font;
height = Math.max(parseInt(inputOptions.font.substr(0, inputOptions.font.indexOf('px')), 10), height);
}
var width = inputOptions.width;
this.beginFill(0x000000);
if (borderRadius > 0) {
this.drawRoundedRect(0, 0, width, height, borderRadius);
}
else {
this.drawRect(0, 0, width, height);
}
}
return TextMask;
})(Phaser.Graphics);
Fabrique.TextMask = TextMask;
})(Fabrique || (Fabrique = {}));
var Fabrique;
(function (Fabrique) {
var Plugins;

@@ -272,0 +530,0 @@ (function (Plugins) {

@@ -1,1 +0,1 @@

{"version":3,"file":"phaser-input.js","sourceRoot":"","sources":["../ts/InputField.ts","../ts/Plugin.ts"],"names":["Fabrique","Fabrique.InputType","Fabrique.InputField","Fabrique.InputField.constructor","Fabrique.InputField.createBox","Fabrique.InputField.checkDown","Fabrique.InputField.createDomElement","Fabrique.InputField.removeDomElement","Fabrique.InputField.update","Fabrique.InputField.endFocus","Fabrique.InputField.startFocus","Fabrique.InputField.updateText","Fabrique.InputField.keyListener","Fabrique.InputField.destroy","Fabrique.InputField.resetText","Fabrique.Plugins","Fabrique.Plugins.InputField","Fabrique.Plugins.InputField.constructor","Fabrique.Plugins.InputField.addInputFieldFactory"],"mappings":"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"}
{"version":3,"file":"phaser-input.js","sourceRoot":"","sources":["../ts/InputElement.ts","../ts/InputField.ts","../ts/Objects/InputBox.ts","../ts/Objects/SelectionHighlight.ts","../ts/Objects/TextMask.ts","../ts/Plugin.ts"],"names":["Fabrique","Fabrique.InputType","Fabrique.InputElement","Fabrique.InputElement.constructor","Fabrique.InputElement.addKeyUpListener","Fabrique.InputElement.removeEventListener","Fabrique.InputElement.destroy","Fabrique.InputElement.setMax","Fabrique.InputElement.value","Fabrique.InputElement.focus","Fabrique.InputElement.hasSelection","Fabrique.InputElement.caretStart","Fabrique.InputElement.caretEnd","Fabrique.InputElement.getCaretPosition","Fabrique.InputElement.setCaretPosition","Fabrique.InputField","Fabrique.InputField.constructor","Fabrique.InputField.checkDown","Fabrique.InputField.update","Fabrique.InputField.endFocus","Fabrique.InputField.startFocus","Fabrique.InputField.updateText","Fabrique.InputField.updateCursor","Fabrique.InputField.getCaretPosition","Fabrique.InputField.setCaretOnclick","Fabrique.InputField.updateSelection","Fabrique.InputField.keyListener","Fabrique.InputField.destroy","Fabrique.InputField.resetText","Fabrique.InputBox","Fabrique.InputBox.constructor","Fabrique.SelectionHighlight","Fabrique.SelectionHighlight.constructor","Fabrique.SelectionHighlight.updateSelection","Fabrique.SelectionHighlight.rgb2hex","Fabrique.TextMask","Fabrique.TextMask.constructor","Fabrique.Plugins","Fabrique.Plugins.InputField","Fabrique.Plugins.InputField.constructor","Fabrique.Plugins.InputField.addInputFieldFactory"],"mappings":"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"}
/*!
* phaser-input - version 0.1.4
* phaser-input - version 1.0.0
* Adds input boxes to Phaser like CanvasInput, but also works for WebGL and Mobile, made for Phaser only.
*
* OrangeGames
* Build at 26-02-2016
* Build at 01-03-2016
* Released under MIT License
*/
var __extends=this&&this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);a.prototype=null===b?Object.create(b):(c.prototype=b.prototype,new c)},Fabrique;!function(a){!function(a){a[a.text=0]="text",a[a.password=1]="password",a[a.number=2]="number"}(a.InputType||(a.InputType={}));var b=a.InputType,c=function(a){function c(c,d,e,f){void 0===f&&(f={}),a.call(this,c,d,e),this.placeHolder=null,this.box=null,this.focus=!1,this.type=b.text,this.value="",this.id="phaser-input-"+(1e4*Math.random()|0).toString(),this.blink=!0,this.cnt=0,this.inputOptions=f,this.padding=f.padding||0,this.createBox(f),f.placeHolder&&f.placeHolder.length>0&&(this.placeHolder=new Phaser.Text(c,this.padding,this.padding,f.placeHolder,{font:f.font||"14px Arial",fontWeight:f.fontWeight||"normal",fill:f.placeHolderColor||"#bfbebd"}),this.addChild(this.placeHolder)),this.cursor=new Phaser.Text(c,this.padding,this.padding-2,"|",{font:f.font||"14px Arial",fontWeight:f.fontWeight||"normal",fill:f.cursorColor||"#000000"}),this.cursor.visible=!1,this.addChild(this.cursor),this.text=new Phaser.Text(c,this.padding,this.padding,"",{font:f.font||"14px Arial",fontWeight:f.fontWeight||"normal",fill:f.fill||"#000000"}),this.addChild(this.text),f.type&&(this.type=f.type),this.inputEnabled=!0,this.input.useHandCursor=!0,this.game.input.onDown.add(this.checkDown,this),this.createDomElement()}return __extends(c,a),c.prototype.createBox=function(a){var b=a.backgroundColor?parseInt(a.backgroundColor.slice(1),16):16777215,c=a.borderRadius||0,d=a.borderColor?parseInt(a.borderColor.slice(1),16):9803157,e=void 0!==a.fillAlpha?a.fillAlpha:1,f=a.height||14;a.font&&(f=Math.max(parseInt(a.font.substr(0,a.font.indexOf("px")),10),f)),f=2*this.padding+f;var g=a.width||150;g=2*this.padding+g,this.box=new Phaser.Graphics(this.game,0,0),this.box.beginFill(b,e).lineStyle(a.borderWidth||1,d,e),c>0?this.box.drawRoundedRect(0,0,g,f,c):this.box.drawRect(0,0,g,f),this.setTexture(this.box.generateTexture())},c.prototype.checkDown=function(a){this.input.checkPointerOver(a)?(this.focus=!0,null!==this.placeHolder&&(this.placeHolder.visible=!1),this.startFocus()):this.focus===!0&&this.endFocus()},c.prototype.createDomElement=function(){var a=this,c=document.getElementById(this.id),d=!1;null===c&&(c=document.createElement("input"),d=!0),c.id=this.id,c.style.position="absolute",c.style.top=(-100).toString()+"px",c.style.left=(-100).toString()+"px",c.value=this.value,c.type=b[this.type],!this.inputOptions.maxLength||this.type!==b.text&&this.type!==b.password||(c.maxLength=this.inputOptions.maxLength),this.inputOptions.min&&this.type===b.number&&(c.min=this.inputOptions.min),this.inputOptions.min&&this.type===b.number&&(c.max=this.inputOptions.max),d&&document.body.appendChild(c),this.callback=function(){return a.keyListener()},document.addEventListener("keyup",this.callback)},c.prototype.removeDomElement=function(){var a=document.getElementById(this.id);document.body.removeChild(a),document.removeEventListener("keyup",this.callback)},c.prototype.update=function(){if(this.focus){if(30!==this.cnt)return this.cnt++;this.cursor.visible=this.blink,this.blink=!this.blink,this.cnt=0}},c.prototype.endFocus=function(){this.focus=!1,0===this.value.length&&null!==this.placeHolder&&(this.placeHolder.visible=!0),this.cursor.visible=!1},c.prototype.startFocus=function(){var a=document.getElementById(this.id);this.game.device.desktop?setTimeout(function(){a.focus()},0):a.focus()},c.prototype.updateText=function(){var a="";if(this.type===b.password)for(var c=0;c<this.value.length;c++)a+="*";else if(this.type===b.number){var d=parseInt(this.value);a=d<parseInt(this.inputOptions.min)?this.inputOptions.min:d>parseInt(this.inputOptions.max)?this.inputOptions.max:this.value}else a=this.value;this.text.setText(a),this.cursor.x=this.text.width+this.padding},c.prototype.keyListener=function(){this.value=document.getElementById(this.id).value,this.updateText()},c.prototype.destroy=function(){this.removeDomElement(),a.prototype.destroy.call(this)},c.prototype.resetText=function(){this.value="",document.getElementById(this.id).value=this.value,this.updateText(),this.endFocus()},c}(Phaser.Sprite);a.InputField=c}(Fabrique||(Fabrique={}));var Fabrique;!function(a){var b;!function(b){var c=function(b){function c(a,c){b.call(this,a,c),this.addInputFieldFactory()}return __extends(c,b),c.prototype.addInputFieldFactory=function(){Phaser.GameObjectFactory.prototype.inputField=function(b,c,d,e){void 0===e&&(e=this.world);var f=new a.InputField(this.game,b,c,d);return e.add(f)},Phaser.GameObjectCreator.prototype.inputField=function(b,c,d){return new a.InputField(this.game,b,c,d)}},c}(Phaser.Plugin);b.InputField=c}(b=a.Plugins||(a.Plugins={}))}(Fabrique||(Fabrique={}));
var Fabrique;!function(a){!function(a){a[a.text=0]="text",a[a.password=1]="password",a[a.number=2]="number"}(a.InputType||(a.InputType={}));var b=a.InputType,c=function(){function a(a,c,d){void 0===c&&(c=b.text),void 0===d&&(d=""),this.id=a,this.type=c,this.element=document.createElement("input"),this.element.id=a,this.element.style.position="absolute",this.element.style.top=(-100).toString()+"px",this.element.style.left=(-100).toString()+"px",this.element.value=this.value,this.element.type=b[c],document.body.appendChild(this.element)}return a.prototype.addKeyUpListener=function(a){this.callback=a,document.addEventListener("keyup",this.callback)},a.prototype.removeEventListener=function(){document.removeEventListener("keyup",this.callback)},a.prototype.destroy=function(){document.body.removeChild(this.element)},a.prototype.setMax=function(a,c){if(void 0!==a)if(this.type===b.text||this.type===b.password)this.element.maxLength=parseInt(a,10);else if(this.type===b.number){if(this.element.max=a,void 0===c)return;this.element.min=c}},Object.defineProperty(a.prototype,"value",{get:function(){return this.element.value},set:function(a){this.element.value=a},enumerable:!0,configurable:!0}),a.prototype.focus=function(){this.element.focus()},Object.defineProperty(a.prototype,"hasSelection",{get:function(){return this.type===b.number?!1:this.element.selectionStart!==this.element.selectionEnd},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"caretStart",{get:function(){return this.element.selectionEnd},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"caretEnd",{get:function(){return this.element.selectionStart},enumerable:!0,configurable:!0}),a.prototype.getCaretPosition=function(){return this.type===b.number?-1:this.element.selectionStart},a.prototype.setCaretPosition=function(a){this.type!==b.number&&this.element.setSelectionRange(a,a)},a}();a.InputElement=c}(Fabrique||(Fabrique={}));var __extends=this&&this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);a.prototype=null===b?Object.create(b):(c.prototype=b.prototype,new c)},Fabrique;!function(a){var b=function(b){function c(c,d,e,f){switch(void 0===f&&(f={}),b.call(this,c,d,e),this.placeHolder=null,this.box=null,this.focus=!1,this.value="",this.blink=!0,this.cnt=0,this.inputOptions=f,this.inputOptions.width=f.width||150,this.inputOptions.padding=f.padding||0,this.inputOptions.textAlign=f.textAlign||"left",this.inputOptions.type=f.type||a.InputType.text,this.inputOptions.borderRadius=f.borderRadius||0,this.inputOptions.height=f.height||14,this.inputOptions.fillAlpha=void 0===f.fillAlpha?1:f.fillAlpha,this.inputOptions.selectionColor=f.selectionColor||"rgba(179, 212, 253, 0.8)",this.box=new a.InputBox(this.game,f),this.setTexture(this.box.generateTexture()),this.textMask=new a.TextMask(this.game,f),this.addChild(this.textMask),this.domElement=new a.InputElement("phaser-input-"+(1e4*Math.random()|0).toString(),this.inputOptions.type,this.value),this.domElement.setMax(this.inputOptions.max,this.inputOptions.min),this.selection=new a.SelectionHighlight(this.game,this.inputOptions),this.addChild(this.selection),f.placeHolder&&f.placeHolder.length>0&&(this.placeHolder=new Phaser.Text(c,this.inputOptions.padding,this.inputOptions.padding,f.placeHolder,{font:f.font||"14px Arial",fontWeight:f.fontWeight||"normal",fill:f.placeHolderColor||"#bfbebd"}),this.placeHolder.mask=this.textMask,this.addChild(this.placeHolder)),this.cursor=new Phaser.Text(c,this.inputOptions.padding,this.inputOptions.padding-2,"|",{font:f.font||"14px Arial",fontWeight:f.fontWeight||"normal",fill:f.cursorColor||"#000000"}),this.cursor.visible=!1,this.addChild(this.cursor),this.text=new Phaser.Text(c,this.inputOptions.padding,this.inputOptions.padding,"",{font:f.font||"14px Arial",fontWeight:f.fontWeight||"normal",fill:f.fill||"#000000"}),this.text.mask=this.textMask,this.addChild(this.text),this.offscreenText=new Phaser.Text(c,this.inputOptions.padding,this.inputOptions.padding,"",{font:f.font||"14px Arial",fontWeight:f.fontWeight||"normal",fill:f.fill||"#000000"}),this.inputOptions.textAlign){case"left":this.text.anchor.set(0,0),this.cursor.x=this.inputOptions.padding+this.getCaretPosition();break;case"center":this.text.anchor.set(.5,0),this.text.x+=this.inputOptions.width/2,this.cursor.x=this.inputOptions.padding+this.inputOptions.width/2-this.text.width/2+this.getCaretPosition();break;case"right":this.text.anchor.set(1,0),this.text.x+=this.inputOptions.width,this.cursor.x=this.inputOptions.padding+this.inputOptions.width}this.inputEnabled=!0,this.input.useHandCursor=!0,this.game.input.onDown.add(this.checkDown,this)}return __extends(c,b),c.prototype.checkDown=function(a){if(this.input.checkPointerOver(a)){if(this.focus)return void this.setCaretOnclick(a);this.focus=!0,null!==this.placeHolder&&(this.placeHolder.visible=!1),this.startFocus()}else this.focus===!0&&this.endFocus()},c.prototype.update=function(){if(this.focus){if(30!==this.cnt)return this.cnt++;this.cursor.visible=this.blink,this.blink=!this.blink,this.cnt=0}},c.prototype.endFocus=function(){this.domElement.removeEventListener(),this.focus=!1,0===this.value.length&&null!==this.placeHolder&&(this.placeHolder.visible=!0),this.cursor.visible=!1},c.prototype.startFocus=function(){var a=this;this.domElement.addKeyUpListener(this.keyListener.bind(this)),this.game.device.desktop?setTimeout(function(){a.domElement.focus()},0):this.domElement.focus()},c.prototype.updateText=function(){var b="";if(this.inputOptions.type===a.InputType.password)for(var c=0;c<this.value.length;c++)b+="*";else if(this.inputOptions.type===a.InputType.number){var d=parseInt(this.value);b=d<parseInt(this.inputOptions.min)?this.inputOptions.min:d>parseInt(this.inputOptions.max)?this.inputOptions.max:this.value}else b=this.value;if(this.text.setText(b),this.text.width>this.inputOptions.width)this.text.anchor.x=1,this.text.x=this.inputOptions.padding+this.inputOptions.width;else switch(this.inputOptions.textAlign){case"left":this.text.anchor.set(0,0),this.text.x=this.inputOptions.padding;break;case"center":this.text.anchor.set(.5,0),this.text.x=this.inputOptions.padding+this.inputOptions.width/2;break;case"right":this.text.anchor.set(1,0),this.text.x=this.inputOptions.padding+this.inputOptions.width}},c.prototype.updateCursor=function(){if(this.text.width>this.inputOptions.width||"right"===this.inputOptions.textAlign)this.cursor.x=this.inputOptions.padding+this.inputOptions.width;else switch(this.inputOptions.textAlign){case"left":this.cursor.x=this.inputOptions.padding+this.getCaretPosition();break;case"center":this.cursor.x=this.inputOptions.padding+this.inputOptions.width/2-this.text.width/2+this.getCaretPosition()}},c.prototype.getCaretPosition=function(){var b=this.domElement.getCaretPosition();if(-1===b)return this.text.width;var c=this.value;if(this.inputOptions.type===a.InputType.password){c="";for(var d=0;d<this.value.length;d++)c+="*"}return this.offscreenText.setText(c.slice(0,b)),this.offscreenText.width},c.prototype.setCaretOnclick=function(a){var b=this.text.toLocal(new PIXI.Point(a.x,a.y),this.game.stage).x;this.inputOptions.textAlign&&"center"===this.inputOptions.textAlign&&(b+=this.text.width/2);for(var c=this.text.width/this.value.length,d=0,e=0;e<this.value.length;e++)if(b>=e*c&&(e+1)*c>=b){d=e;break}b>(this.value.length-1)*c&&(d=this.value.length),this.startFocus(),this.domElement.setCaretPosition(d),this.updateCursor()},c.prototype.updateSelection=function(){if(this.domElement.hasSelection){var b=this.value;if(this.inputOptions.type===a.InputType.password){b="";for(var c=0;c<this.value.length;c++)b+="*"}switch(b=b.substring(this.domElement.caretStart,this.domElement.caretEnd),this.offscreenText.setText(b),this.selection.updateSelection(this.offscreenText.getBounds()),this.inputOptions.textAlign){case"left":this.selection.x=this.inputOptions.padding;break;case"center":this.selection.x=this.inputOptions.padding+this.inputOptions.width/2-this.text.width/2}}else this.selection.clear()},c.prototype.keyListener=function(){this.value=this.domElement.value,this.updateText(),this.updateCursor(),this.updateSelection()},c.prototype.destroy=function(){this.domElement.destroy(),b.prototype.destroy.call(this)},c.prototype.resetText=function(){this.value="",this.domElement.value=this.value,this.updateText(),this.updateCursor(),this.endFocus()},c}(Phaser.Sprite);a.InputField=b}(Fabrique||(Fabrique={}));var Fabrique;!function(a){var b=function(a){function b(b,c){a.call(this,b,0,0);var d=c.backgroundColor?parseInt(c.backgroundColor.slice(1),16):16777215,e=c.borderRadius||0,f=c.borderColor?parseInt(c.borderColor.slice(1),16):9803157,g=c.fillAlpha,h=c.height;c.font&&(h=Math.max(parseInt(c.font.substr(0,c.font.indexOf("px")),10),h)),h=2*c.padding+h;var i=c.width;i=2*c.padding+i,this.beginFill(d,g).lineStyle(c.borderWidth||1,f,g),e>0?this.drawRoundedRect(0,0,i,h,e):this.drawRect(0,0,i,h)}return __extends(b,a),b}(Phaser.Graphics);a.InputBox=b}(Fabrique||(Fabrique={}));var Fabrique;!function(a){var b=function(a){function b(b,c){a.call(this,b,c.padding,c.padding),this.inputOptions=c}return __extends(b,a),b.prototype.updateSelection=function(a){var c=Phaser.Color.webToColor(this.inputOptions.selectionColor);this.clear(),this.beginFill(b.rgb2hex(c),c.a),this.drawRect(a.x,a.y,a.width,a.height-this.inputOptions.padding)},b.rgb2hex=function(a){return parseInt(("0"+a.r.toString(16)).slice(-2)+("0"+a.g.toString(16)).slice(-2)+("0"+a.b.toString(16)).slice(-2),16)},b}(Phaser.Graphics);a.SelectionHighlight=b}(Fabrique||(Fabrique={}));var Fabrique;!function(a){var b=function(a){function b(b,c){a.call(this,b,c.padding,c.padding);var d=c.borderRadius,e=c.height;c.font&&(e=Math.max(parseInt(c.font.substr(0,c.font.indexOf("px")),10),e));var f=c.width;this.beginFill(0),d>0?this.drawRoundedRect(0,0,f,e,d):this.drawRect(0,0,f,e)}return __extends(b,a),b}(Phaser.Graphics);a.TextMask=b}(Fabrique||(Fabrique={}));var Fabrique;!function(a){var b;!function(b){var c=function(b){function c(a,c){b.call(this,a,c),this.addInputFieldFactory()}return __extends(c,b),c.prototype.addInputFieldFactory=function(){Phaser.GameObjectFactory.prototype.inputField=function(b,c,d,e){void 0===e&&(e=this.world);var f=new a.InputField(this.game,b,c,d);return e.add(f)},Phaser.GameObjectCreator.prototype.inputField=function(b,c,d){return new a.InputField(this.game,b,c,d)}},c}(Phaser.Plugin);b.InputField=c}(b=a.Plugins||(a.Plugins={}))}(Fabrique||(Fabrique={}));
The MIT License (MIT)
Copyright (c) 2015 Gembly
Copyright (c) 2015 Orange Games

@@ -5,0 +5,0 @@ Permission is hereby granted, free of charge, to any person obtaining a copy

{
"name": "phaser-input",
"author": "OrangeGames",
"version": "0.1.4",
"version": "1.0.0",
"description": "Adds input boxes to Phaser like CanvasInput, but also works for WebGL and Mobile, made for Phaser only.",

@@ -31,3 +31,3 @@ "contributors": [

"phaser": "2.4.6",
"typescript": "1.6.x"
"typescript": "1.8.x"
},

@@ -34,0 +34,0 @@ "engines": {

@@ -50,5 +50,2 @@ Phaser Input

-------------------
- Cursor position doesn't get correctly updated after using the arrow key's
- ctrl+a works, but isn't visible
- Clicking in the box doesn't update the cursor position
- Updates are slow when typing fast (type slower you!!)

@@ -74,5 +71,5 @@

- **font**: string (14px Arial by default) The font that is used for the input box, covers the input text, placeholder and cursor
- **maxLength**: number (none by default) The maximum amount of characters allowed, not for number input fields
- **min**: string (none by default) The minimum number for the input field, only for number input fields
- **max**: string (none by default) The maximum number for the input field, only for number input fields
- **max**: string (none by default) The maximum number for the number input field, or the maxLength for other input fields
- **selectionColor**: string (rgba(179, 212, 253, 0.8) by default) The default color for the text selection highlight.

@@ -92,2 +89,12 @@ Browser Support

---------
### 1.0.0
* Updated example
* Added masking for texts so they don't overflow the box anymore
* Combined max/maxLength
* Moved dom manipulation to seperate class
* Added option for aligning texts
* Keyboard can now be used to update caret position
* Clicking in the input field now changes the caret position
* ctrl+a can be used to select text
### 0.1.4

@@ -94,0 +101,0 @@ * You can now reset text