com.phloxui
Version:
PhloxUI Ng2+ Framework
163 lines (162 loc) • 12.7 kB
JavaScript
/**
* @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==