123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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
|