UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

163 lines (162 loc) 12.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { AbstractSelectItems } from './AbstractSelectItems'; /** * @abstract */ var /** * @abstract */ AbstractSelectOneItem = /** @class */ (function (_super) { tslib_1.__extends(AbstractSelectOneItem, _super); function AbstractSelectOneItem(elementRef, needFocusService) { return _super.call(this, elementRef, needFocusService) || this; } /** * @return {?} */ AbstractSelectOneItem.prototype.ngOnInit = /** * @return {?} */ function () { _super.prototype.ngOnInit.call(this); }; /** * @param {?} items * @return {?} */ AbstractSelectOneItem.prototype.parseData = /** * @param {?} items * @return {?} */ function (items) { //in absSelectItems return any as one item; var /** @type {?} */ result = _super.prototype.parseData.call(this, items); if (result !== null && typeof result !== 'undefined') { if (result.length > 0) { return result[0]; } } return null; }; /** * @return {?} */ AbstractSelectOneItem.prototype.getSelectedValue = /** * @return {?} */ function () { var /** @type {?} */ sItem = this.getSelectedItem(); if (sItem !== null && typeof sItem !== 'undefined') { return sItem.getValue(); } return null; }; /** * @return {?} */ AbstractSelectOneItem.prototype.getSelectedItem = /** * @return {?} */ function () { if (this.selectedItems !== null && typeof this.selectedItems !== 'undefined' && Array.isArray(this.selectedItems)) { if (this.selectedItems.length > 0) { return this.selectedItems[0]; } } return null; }; /** * @return {?} */ AbstractSelectOneItem.prototype.getSelectedIndex = /** * @return {?} */ function () { var /** @type {?} */ sItem = this.getSelectedItem(); if (sItem !== null && typeof sItem !== 'undefined' && this.items !== null && typeof this.items !== 'undefined') { var /** @type {?} */ sIndex = this.items.indexOf(sItem); return sIndex; } return -1; }; /** * @param {?} item * @param {?=} $event * @param {?=} fireEvent * @param {?=} fireChangeEvent * @return {?} */ AbstractSelectOneItem.prototype.setSelectedItem = /** * @param {?} item * @param {?=} $event * @param {?=} fireEvent * @param {?=} fireChangeEvent * @return {?} */ function (item, $event, fireEvent, fireChangeEvent) { this.setSelectedIndex(this.getItemIndex(item), $event, fireEvent, fireChangeEvent); }; /** * @param {?} index * @param {?=} $event * @param {?=} fireEvent * @param {?=} fireChangeEvent * @return {?} */ AbstractSelectOneItem.prototype.setSelectedIndex = /** * @param {?} index * @param {?=} $event * @param {?=} fireEvent * @param {?=} fireChangeEvent * @return {?} */ function (index, $event, fireEvent, fireChangeEvent) { if (index === null || typeof index !== 'number') { index = -1; } if (fireEvent === null || fireEvent === undefined) { fireEvent = true; } var /** @type {?} */ indices = []; if (index >= 0 && index < this.items.length) { indices.push(index); } else { index = -1; } _super.prototype.setSelectedIndexes.call(this, indices, $event, fireEvent, fireChangeEvent); }; /** * @param {?} inputVal * @param {?=} $event * @param {?=} fireEvent * @param {?=} fireChangeEvent * @return {?} */ AbstractSelectOneItem.prototype.setInputValue = /** * @param {?} inputVal * @param {?=} $event * @param {?=} fireEvent * @param {?=} fireChangeEvent * @return {?} */ function (inputVal, $event, fireEvent, fireChangeEvent) { var /** @type {?} */ index = this.getItemIndexFromValue(inputVal); if (index >= 0) { this.setSelectedIndex(index, $event, fireEvent, fireChangeEvent); } if (!this.isMappingEnable() && this._preloadData === undefined) { this._preloadData = inputVal; } }; return AbstractSelectOneItem; }(AbstractSelectItems)); /** * @abstract */ export { AbstractSelectOneItem }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RTZWxlY3RPbmVJdGVtLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L0Fic3RyYWN0U2VsZWN0T25lSXRlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDOzs7O0FBVzVEOzs7QUFBQTtJQUFvRCxpREFBbUI7SUFFckUsK0JBQVksVUFBc0IsRUFBRSxnQkFBa0M7ZUFDcEUsa0JBQU0sVUFBVSxFQUFFLGdCQUFnQixDQUFDO0tBQ3BDOzs7O0lBRU0sd0NBQVE7Ozs7UUFDYixpQkFBTSxRQUFRLFdBQUUsQ0FBQzs7Ozs7O0lBR1QseUNBQVM7Ozs7SUFBbkIsVUFBb0IsS0FBeUI7O1FBRTNDLHFCQUFJLE1BQU0sR0FBVSxpQkFBTSxTQUFTLFlBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0MsRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3JELEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDdEIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNsQjtTQUNGO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQztLQUNiOzs7O0lBRU0sZ0RBQWdCOzs7O1FBQ3JCLHFCQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7UUFDbkMsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ25ELE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7U0FDekI7UUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDOzs7OztJQUdQLCtDQUFl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Ozs7O0FBeEZELGlDQXdGQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9uSW5pdCwgSW5wdXQsIEV2ZW50RW1pdHRlciwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RTZWxlY3RJdGVtcyB9IGZyb20gJy4vQWJzdHJhY3RTZWxlY3RJdGVtcyc7XG5pbXBvcnQgeyBJU2VsZWN0SXRlbU1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWwvSVNlbGVjdEl0ZW1Nb2RlbCc7XG5pbXBvcnQgeyBDSEFOR0VfRVZFTlQgfSBmcm9tICcuLi8uLi8uLi9zaGFyZS9DdXN0b21FdmVudFR5cGUnO1xuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vLi4vLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7XG4gIEJFRk9SRV9TSE9XX0VWRU5ULCBTSE9XX0VWRU5ULCBCRUZPUkVfSElERV9FVkVOVCwgSElERV9FVkVOVCwgQkVGT1JFX0NMSUNLX0VWRU5ULCBDTElDS19FVkVOVCxcbiAgQkVGT1JFX1NFTEVDVF9FVkVOVCwgU0VMRUNUX0VWRU5UXG59IGZyb20gJy4uLy4uLy4uL3NoYXJlL0N1c3RvbUV2ZW50VHlwZSc7XG5pbXBvcnQgeyBFdmVudFV0aWxzIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmUvdXRpbHMvRXZlbnRVdGlscyc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdFNlbGVjdE9uZUl0ZW0gZXh0ZW5kcyBBYnN0cmFjdFNlbGVjdEl0ZW1zIGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3RvcihlbGVtZW50UmVmOiBFbGVtZW50UmVmLCBuZWVkRm9jdXNTZXJ2aWNlOiBOZWVkRm9jdXNTZXJ2aWNlKSB7XG4gICAgc3VwZXIoZWxlbWVudFJlZiwgbmVlZEZvY3VzU2VydmljZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubmdPbkluaXQoKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBwYXJzZURhdGEoaXRlbXM6IElTZWxlY3RJdGVtTW9kZWxbXSk6IGFueSB7XG4gICAgLy9pbiBhYnNTZWxlY3RJdGVtcyByZXR1cm4gYW55IGFzIG9uZSBpdGVtO1xuICAgIGxldCByZXN1bHQ6IGFueVtdID0gc3VwZXIucGFyc2VEYXRhKGl0ZW1zKTtcbiAgICBpZiAocmVzdWx0ICE9PSBudWxsICYmIHR5cGVvZiByZXN1bHQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBpZiAocmVzdWx0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdFswXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHB1YmxpYyBnZXRTZWxlY3RlZFZhbHVlKCk6IGFueSB7XG4gICAgbGV0IHNJdGVtID0gdGhpcy5nZXRTZWxlY3RlZEl0ZW0oKTtcbiAgICBpZiAoc0l0ZW0gIT09IG51bGwgJiYgdHlwZW9mIHNJdGVtICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIHNJdGVtLmdldFZhbHVlKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBwdWJsaWMgZ2V0U2VsZWN0ZWRJdGVtKCk6IElTZWxlY3RJdGVtTW9kZWwge1xuICAgIGlmICh0aGlzLnNlbGVjdGVkSXRlbXMgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMuc2VsZWN0ZWRJdGVtcyAhPT0gJ3VuZGVmaW5lZCcgJiYgQXJyYXkuaXNBcnJheSh0aGlzLnNlbGVjdGVkSXRlbXMpKSB7XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZEl0ZW1zLmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0ZWRJdGVtc1swXTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBwdWJsaWMgZ2V0U2VsZWN0ZWRJbmRleCgpOiBudW1iZXIge1xuICAgIGxldCBzSXRlbSA9IHRoaXMuZ2V0U2VsZWN0ZWRJdGVtKCk7XG5cbiAgICBpZiAoc0l0ZW0gIT09IG51bGwgJiYgdHlwZW9mIHNJdGVtICE9PSAndW5kZWZpbmVkJyAmJiB0aGlzLml0ZW1zICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLml0ZW1zICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgbGV0IHNJbmRleCA9IHRoaXMuaXRlbXMuaW5kZXhPZihzSXRlbSk7XG5cbiAgICAgIHJldHVybiBzSW5kZXg7XG4gICAgfVxuXG4gICAgcmV0dXJuIC0xO1xuICB9XG5cbiAgcHVibGljIHNldFNlbGVjdGVkSXRlbShpdGVtOiBJU2VsZWN0SXRlbU1vZGVsLCAkZXZlbnQ/OiBFdmVudCwgZmlyZUV2ZW50PzogYm9vbGVhbiwgZmlyZUNoYW5nZUV2ZW50PzogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuc2V0U2VsZWN0ZWRJbmRleCh0aGlzLmdldEl0ZW1JbmRleChpdGVtKSwgJGV2ZW50LCBmaXJlRXZlbnQsIGZpcmVDaGFuZ2VFdmVudCk7XG4gIH1cblxuICAvLyBEZXNlbGVjdCBhbGwgaWYgaW5kZXggb3V0IG9mIGJvdW5kXG4gIHB1YmxpYyBzZXRTZWxlY3RlZEluZGV4KGluZGV4OiBudW1iZXIsICRldmVudD86IEV2ZW50LCBmaXJlRXZlbnQ/OiBib29sZWFuLCBmaXJlQ2hhbmdlRXZlbnQ/OiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKGluZGV4ID09PSBudWxsIHx8IHR5cGVvZiBpbmRleCAhPT0gJ251bWJlcicpIHtcbiAgICAgIGluZGV4ID0gLTE7XG4gICAgfVxuICAgIGlmIChmaXJlRXZlbnQgPT09IG51bGwgfHwgZmlyZUV2ZW50ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGZpcmVFdmVudCA9IHRydWU7XG4gICAgfVxuXG4gICAgbGV0IGluZGljZXMgPSBbXTtcblxuICAgIGlmIChpbmRleCA+PSAwICYmIGluZGV4IDwgdGhpcy5pdGVtcy5sZW5ndGgpIHtcbiAgICAgIGluZGljZXMucHVzaChpbmRleCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGluZGV4ID0gLTE7XG4gICAgfVxuXG4gICAgc3VwZXIuc2V0U2VsZWN0ZWRJbmRleGVzKGluZGljZXMsICRldmVudCwgZmlyZUV2ZW50LCBmaXJlQ2hhbmdlRXZlbnQpO1xuICB9XG5cbiAgLy8gb3ZlcmlkZSBzZXQgdmFsdWVcbiAgcHVibGljIHNldElucHV0VmFsdWUoaW5wdXRWYWw6IGFueSwgJGV2ZW50PzogRXZlbnQsIGZpcmVFdmVudD86IGJvb2xlYW4sIGZpcmVDaGFuZ2VFdmVudD86IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBsZXQgaW5kZXggPSB0aGlzLmdldEl0ZW1JbmRleEZyb21WYWx1ZShpbnB1dFZhbCk7XG4gICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgIHRoaXMuc2V0U2VsZWN0ZWRJbmRleChpbmRleCwgJGV2ZW50LCBmaXJlRXZlbnQsIGZpcmVDaGFuZ2VFdmVudCk7XG4gICAgfVxuXG4gICAgaWYgKCF0aGlzLmlzTWFwcGluZ0VuYWJsZSgpICYmIHRoaXMuX3ByZWxvYWREYXRhID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMuX3ByZWxvYWREYXRhID0gaW5wdXRWYWw7XG4gICAgfVxuICB9XG5cbn1cbiJdfQ==