UNPKG

ionic-angular

Version:

A powerful framework for building mobile and progressive web apps with JavaScript and Angular

78 lines 2.04 kB
import { Injectable } from '@angular/core'; import { removeArrayItem } from './util'; /** * @hidden */ var Form = (function () { function Form() { this._focused = null; this._ids = -1; this._inputs = []; } Form.prototype.register = function (input) { this._inputs.push(input); }; Form.prototype.deregister = function (input) { removeArrayItem(this._inputs, input); this.unsetAsFocused(input); }; Form.prototype.setAsFocused = function (input) { this._focused = input; }; Form.prototype.unsetAsFocused = function (input) { if (input === this._focused) { this._focused = null; } }; /** * Focuses the next input element, if it exists. */ Form.prototype.tabFocus = function (currentInput) { var inputs = this._inputs; var index = inputs.indexOf(currentInput) + 1; if (index > 0 && index < inputs.length) { var nextInput = inputs[index]; if (nextInput !== this._focused) { (void 0) /* console.debug */; return nextInput.initFocus(); } } index = inputs.indexOf(this._focused); if (index > 0) { var previousInput = inputs[index - 1]; if (previousInput) { (void 0) /* console.debug */; previousInput.initFocus(); } } }; Form.prototype.nextId = function () { return ++this._ids; }; Form.decorators = [ { type: Injectable }, ]; /** @nocollapse */ Form.ctorParameters = function () { return []; }; return Form; }()); export { Form }; /** * @hidden */ var IonicTapInput = (function () { function IonicTapInput() { } return IonicTapInput; }()); export { IonicTapInput }; /** * @hidden */ var IonicFormInput = (function () { function IonicFormInput() { } return IonicFormInput; }()); export { IonicFormInput }; //# sourceMappingURL=form.js.map