com.phloxui
Version:
PhloxUI Ng2+ Framework
903 lines (902 loc) • 67.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, ElementRef, Input, Output, EventEmitter, ViewChild, ViewChildren, QueryList } from '@angular/core';
import { AbstractMultiDropdown } from '../../../../../component/dataview/input/AbstractMultiDropdown';
import { CheckBox } from '../../../../../component/dataview/input/CheckBox.component';
import { NeedFocusService } from '../../../../../service/NeedFocusService.service';
import { I18N } from '../../../../../decorator/I18N.decorator';
import { Option } from '../../../../../decorator/Option.decorator';
import { PhloxAppInfoService } from '../../../../../service/PhloxAppInfoService.service';
import { MaterialTextBox } from '../../../../../theme/material/component/dataview/input/MaterialTextBox.component';
var /** @type {?} */ TYPE_NAME = "material-search-multi-dropdown";
var MaterialSearchMultiDropdownList = /** @class */ (function (_super) {
tslib_1.__extends(MaterialSearchMultiDropdownList, _super);
function MaterialSearchMultiDropdownList(needFocusService, elementRef, phloxAppInfoService) {
var _this = _super.call(this, needFocusService, elementRef, phloxAppInfoService) || this;
_this.elementRef = elementRef;
_this._searchTextClick = false;
_this._searchBtnClick = false;
_this._searchBtnLabel = "Search";
return _this;
}
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.ngOnInit = /**
* @return {?}
*/
function () {
_super.prototype.ngOnInit.call(this);
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype._doSearch = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
var /** @type {?} */ searchItems;
if (searchItems === null || searchItems === undefined) {
searchItems = [];
}
if (this.mTextBox !== null && this.mTextBox !== undefined) {
var /** @type {?} */ searchText = this.mTextBox.getInputValue() === null || this.mTextBox.getInputValue() === undefined ? "" : this.mTextBox.getInputValue().toString();
searchItems = this.search(searchText);
}
var /** @type {?} */ indexItem = -1;
if (searchItems !== null && searchItems !== undefined && searchItems.length > 0) {
if (searchItems.length >= 1) {
indexItem = this.getItemIndexFromValue(searchItems[0].getValue());
}
}
if (indexItem !== -1) {
var /** @type {?} */ row = $(this.elementRef.nativeElement).find('.material-search-multi-dropdown > .dropdown-container >.menu.show > ul.menu-item > li:eq(' + (indexItem) + ')');
var /** @type {?} */ offset = $(this.elementRef.nativeElement).find('.material-search-multi-dropdown > .dropdown-container >.menu.show > ul.menu-item > li').first().position().top;
var /** @type {?} */ table = $(this.elementRef.nativeElement).find('.material-search-multi-dropdown > .dropdown-container >.menu.show > ul.menu-item');
$(table).scrollTop(($(row).position().top - offset));
}
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype._onKeyUp = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
if ($event !== null && $event !== undefined) {
if ($event.keyCode == 13) {
this._doSearch($event);
}
}
};
/**
* @param {?} oldValue
* @param {?} inputVal
* @param {?=} data
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.onDataChangePrevented = /**
* @param {?} oldValue
* @param {?} inputVal
* @param {?=} data
* @return {?}
*/
function (oldValue, inputVal, data) {
this._setData(oldValue, true, null, false);
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype._onSearchBtnClick = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
this._searchTextClick = false;
this._searchBtnClick = true;
$event.preventDefault();
var /** @type {?} */ val = $(this.elementRef.nativeElement).find("material-text-box").find("input").val();
this.mTextBox.setInputValue(val);
this._doSearch($event);
this._searchBtnClick = false;
};
/**
* @param {?} value
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.search = /**
* @param {?} value
* @return {?}
*/
function (value) {
if (this.searchHandler !== null && this.searchHandler !== undefined) {
return this.searchHandler.search(value, this.items);
}
return [];
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getSearchHandler = /**
* @return {?}
*/
function () {
return this.searchHandler;
};
/**
* @param {?} searchHandler
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setSearchData = /**
* @param {?} searchHandler
* @return {?}
*/
function (searchHandler) {
this.searchHandler = searchHandler;
};
/**
* @param {?} inputValue
* @param {?} results
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.onValidationEnd = /**
* @param {?} inputValue
* @param {?} results
* @return {?}
*/
function (inputValue, results) {
//! do sthing
};
/**
* @param {?} data
* @param {?} inputVal
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.onDataChange = /**
* @param {?} data
* @param {?} inputVal
* @return {?}
*/
function (data, inputVal) {
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.onLostFocusing = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
var _this = this;
if (this._itemLostFocusingTimeout !== null && typeof this._itemLostFocusingTimeout !== 'undefined') {
clearTimeout(this._itemLostFocusingTimeout);
this._itemLostFocusingTimeout = null;
}
this._itemLostFocusingTimeout = setTimeout(function () {
if (!_this._isItemClick && !_this._searchTextClick && !_this._searchBtnClick) {
_this.doBlur($event);
_this.needFocusService.resetFocusingComponent($event);
}
else {
_this.doFocus($event);
}
_this._isItemClick = false;
}, 20);
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.doFocus = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
if (this._searchTextClick) {
$(this.elementRef.nativeElement).find("material-text-box input").focus();
}
else if (this._searchBtnClick) {
$(this.elementRef.nativeElement).find("phx-simple-ripple-btn button").focus();
}
else {
$(this.elementRef.nativeElement).find(".dropdown > .label > button").focus();
}
this._searchTextClick = false;
this._searchBtnClick = false;
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.doLostFocus = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
var _this = this;
setTimeout(function () {
if (_this._searchTextClick || _this._searchBtnClick || _this._isItemClick) {
_this.doFocus($event);
_this._searchTextClick = false;
_this._searchBtnClick = false;
_this._isItemClick = false;
return;
}
_this.mTextBox.resetData();
_this.mTextBox.resetOriginalData();
_super.prototype.doLostFocus.call(_this, $event);
}, 20);
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.doBlur = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
$(this.elementRef.nativeElement).find(".dropdown > .label > button").blur();
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.onCheckBeforeChange = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
$event.preventDefault();
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype._onBeforeSearchTextFocus = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
this._isItemClick = true;
this._searchTextClick = true;
this._searchBtnClick = false;
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype._onBeforeSearchTextLostFocus = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
if (this._isItemClick) {
this._searchTextClick = false;
this._searchBtnClick = false;
}
};
/**
* @param {?} $event
* @param {?} index
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.onSelectItemClicked = /**
* @param {?} $event
* @param {?} index
* @return {?}
*/
function ($event, index) {
_super.prototype.onSelectItemClicked.call(this, $event, index);
var /** @type {?} */ checkBox = this.checkBoxes.toArray()[index];
this.needFocusService.setFocusingComponent(checkBox, $event);
};
/**
* @param {?} data
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.selfSaveData = /**
* @param {?} data
* @return {?}
*/
function (data) {
_super.prototype.selfSaveData.call(this, this.data);
if (this.dataChildren.length > 0) {
this.mTextBox.resetOriginalData();
}
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getOptions = /**
* @return {?}
*/
function () {
return this.options;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getItems = /**
* @return {?}
*/
function () {
return this.items;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getWidth = /**
* @return {?}
*/
function () {
return this.width;
};
/**
* @param {?} width
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setWidth = /**
* @param {?} width
* @return {?}
*/
function (width) {
this.width = width;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getHeight = /**
* @return {?}
*/
function () {
return this.height;
};
/**
* @param {?} height
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setHeight = /**
* @param {?} height
* @return {?}
*/
function (height) {
this.height = height;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.isSearchTextClick = /**
* @return {?}
*/
function () {
return this._searchTextClick;
};
/**
* @param {?} searchTextClick
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setSearchTextClick = /**
* @param {?} searchTextClick
* @return {?}
*/
function (searchTextClick) {
this._searchTextClick = searchTextClick;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.isSearchBtnClick = /**
* @return {?}
*/
function () {
return this._searchBtnClick;
};
/**
* @param {?} searchBtnClick
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setSearchBtnClick = /**
* @param {?} searchBtnClick
* @return {?}
*/
function (searchBtnClick) {
this._searchBtnClick = searchBtnClick;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getSearchBtnLabel = /**
* @return {?}
*/
function () {
return this._searchBtnLabel;
};
/**
* @param {?} searchBtnLabel
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setSearchBtnLabel = /**
* @param {?} searchBtnLabel
* @return {?}
*/
function (searchBtnLabel) {
this._searchBtnLabel = searchBtnLabel;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getBeforeClickEvent = /**
* @return {?}
*/
function () {
return this.beforeClickEvent;
};
/**
* @param {?} event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setBeforeClickEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.beforeClickEvent = event;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getClickEvent = /**
* @return {?}
*/
function () {
return this.clickEvent;
};
/**
* @param {?} event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setClickEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.clickEvent = event;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getBeforeShowEvent = /**
* @return {?}
*/
function () {
return this.beforeShowEvent;
};
/**
* @param {?} event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setBeforeShowEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.beforeShowEvent = event;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getShowEvent = /**
* @return {?}
*/
function () {
return this.showEvent;
};
/**
* @param {?} event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setShowEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.showEvent = event;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getBeforeHideEvent = /**
* @return {?}
*/
function () {
return this.beforeHideEvent;
};
/**
* @param {?} event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setBeforeHideEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.beforeHideEvent = event;
};
/**
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.getHideEvent = /**
* @return {?}
*/
function () {
return this.hideEvent;
};
/**
* @param {?} event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.setHideEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.hideEvent = event;
};
/**
* @param {?} $event
* @return {?}
*/
MaterialSearchMultiDropdownList.prototype.onMouseDownMenu = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
$event.preventDefault();
};
MaterialSearchMultiDropdownList.TYPE_NAME = TYPE_NAME;
MaterialSearchMultiDropdownList.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: "<div class=\"material-search-multi-dropdown\" [style.width]=\"getWidth()\" [style.height]=\"getHeight()\">\n\t<div class=\"dropdown-container\">\n\t\t<div class=\"dropdown\">\n\t\t\t<div class=\"label\">\n\t\t\t\t<button type=\"button\" (click)=\"click($event)\" (focusin)=\"onFocusing($event)\" (blur)=\"onLostFocusing($event)\">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"table-wrapper fluid\" *ngIf=\"getSelectedItems() !== null\">\n\t\t\t\t\t\t\t<div class=\"table-cell-wrapper middle\" [style.text-align]=\"getAlign()\">\n\t\t\t\t\t\t\t\t{{getSelectedItems().length}}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"table-wrapper fluid\">\n\t\t\t\t\t\t\t<div class=\"table-cell-wrapper middle\">\n\t\t\t\t\t\t\t\t<div class=\"down-triangle\"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n <div class=\"menu\" [class.show]=\"isShow()\" (mousedown)=\"onMouseDownMenu($event)\" [style.width]=\"getDropdownWidth()\" [style.max-height]=\"getDropdownHeight()\">\n <!-- <div style=\"position: relative;\"> -->\n <div class=\"group-search\">\n <div class=\"col-md-8\">\n <material-text-box #mTextBox (phxBeforeFocus)=\"_onBeforeSearchTextFocus($event)\" (phxBeforeLostFocus)=\"_onBeforeSearchTextLostFocus($event)\"\n\t\t\t\t\t\t(keyup)=\"_onKeyUp($event)\" [dataParent]=\"this\" [ignoreParentData]=\"true\"></material-text-box>\n </div>\n <div class=\"col-md-4\">\n <material-button [type]=\"'mat-button'\" (mousedown)=\"_onSearchBtnClick($event)\" [label]=\"getSearchBtnLabel()\"></material-button>\n </div>\n </div>\n\n <ul class=\"menu-item coa-scroll\">\n <li *ngFor=\"let item of getItems(); let i = index;\" (mousedown)=\"onSelectItemClicked($event, i)\">\n <div>\n <phx-checkbox [data]=\"isIndexSelected(i)\" (phxBeforeChange)=\"onCheckBeforeChange($event)\"></phx-checkbox>\n <div class=\"label-item\">{{item.label}}</div>\n </div>\n \t\t\t</li>\n \t\t</ul>\n <!-- </div> -->\n </div>\n\t</div>\n</div>\n"
},] },
];
/** @nocollapse */
MaterialSearchMultiDropdownList.ctorParameters = function () { return [
{ type: NeedFocusService, },
{ type: ElementRef, },
{ type: PhloxAppInfoService, },
]; };
MaterialSearchMultiDropdownList.propDecorators = {
"dataParent": [{ type: Input },],
"ignoreParentData": [{ type: Input },],
"data": [{ type: Input },],
"ignoreParentDisabled": [{ type: Input },],
"delegateHistory": [{ type: Input },],
"onDisabled": [{ type: Input },],
"onEnabled": [{ type: Input },],
"loadingEnabled": [{ type: Input },],
"i18nKey": [{ type: Input },],
"bypass": [{ type: Input, args: ['i18nBypass',] },],
"options": [{ type: Input },],
"disabled": [{ type: Input },],
"field": [{ type: Input },],
"name": [{ type: Input },],
"typeOfData": [{ type: Input },],
"readOnly": [{ type: Input },],
"help": [{ type: Input },],
"dataComparator": [{ type: Input, args: ['comparator',] },],
"items": [{ type: Input },],
"align": [{ type: Input },],
"dropdownWidth": [{ type: Input },],
"dropdownHeight": [{ type: Input },],
"searchHandler": [{ type: Input },],
"width": [{ type: Input },],
"height": [{ type: Input },],
"mTextBox": [{ type: ViewChild, args: ['mTextBox',] },],
"loadEvent": [{ type: Output, args: ['phxLoad',] },],
"startValidateEvent": [{ type: Output, args: ['phxStartValidate',] },],
"endValidateEvent": [{ type: Output, args: ['phxEndValidate',] },],
"beforeFocusEvent": [{ type: Output, args: ['phxBeforeFocus',] },],
"focusEvent": [{ type: Output, args: ['phxFocus',] },],
"beforeLostFocusEvent": [{ type: Output, args: ['phxBeforeLostFocus',] },],
"lostFocusEvent": [{ type: Output, args: ['phxLostFocus',] },],
"beforeChangeEvent": [{ type: Output, args: ['phxBeforeChange',] },],
"changeEvent": [{ type: Output, args: ['phxChange',] },],
"beforeSelectEvent": [{ type: Output, args: ['phxBeforeSelect',] },],
"selectEvent": [{ type: Output, args: ['phxSelect',] },],
"beforeClickEvent": [{ type: Output, args: ['phxBeforeClick',] },],
"clickEvent": [{ type: Output, args: ['phxClick',] },],
"beforeShowEvent": [{ type: Output, args: ['phxBeforeShow',] },],
"showEvent": [{ type: Output, args: ['phxShow',] },],
"beforeHideEvent": [{ type: Output, args: ['phxBeforeHide',] },],
"hideEvent": [{ type: Output, args: ['phxHide',] },],
"checkBoxes": [{ type: ViewChildren, args: [CheckBox,] },],
};
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialSearchMultiDropdownList.prototype, "dataParent", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialSearchMultiDropdownList.prototype, "ignoreParentData", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialSearchMultiDropdownList.prototype, "data", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialSearchMultiDropdownList.prototype, "ignoreParentDisabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialSearchMultiDropdownList.prototype, "delegateHistory", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], MaterialSearchMultiDropdownList.prototype, "onDisabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], MaterialSearchMultiDropdownList.prototype, "onEnabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialSearchMultiDropdownList.prototype, "loadingEnabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialSearchMultiDropdownList.prototype, "i18nKey", void 0);
tslib_1.__decorate([
Option('i18nBypass'),
tslib_1.__metadata("design:type", Boolean)
], MaterialSearchMultiDropdownList.prototype, "bypass", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialSearchMultiDropdownList.prototype, "disabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialSearchMultiDropdownList.prototype, "field", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialSearchMultiDropdownList.prototype, "name", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialSearchMultiDropdownList.prototype, "typeOfData", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialSearchMultiDropdownList.prototype, "readOnly", void 0);
tslib_1.__decorate([
I18N(),
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialSearchMultiDropdownList.prototype, "help", void 0);
tslib_1.__decorate([
Option('comparator'),
tslib_1.__metadata("design:type", Object)
], MaterialSearchMultiDropdownList.prototype, "dataComparator", void 0);
tslib_1.__decorate([
I18N(),
Option(),
tslib_1.__metadata("design:type", Array)
], MaterialSearchMultiDropdownList.prototype, "items", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialSearchMultiDropdownList.prototype, "align", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialSearchMultiDropdownList.prototype, "dropdownWidth", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialSearchMultiDropdownList.prototype, "dropdownHeight", void 0);
tslib_1.__decorate([
Option('searchHandler'),
tslib_1.__metadata("design:type", Object)
], MaterialSearchMultiDropdownList.prototype, "searchHandler", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialSearchMultiDropdownList.prototype, "width", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialSearchMultiDropdownList.prototype, "height", void 0);
tslib_1.__decorate([
Option('load'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "loadEvent", void 0);
tslib_1.__decorate([
Option('startValidate'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "startValidateEvent", void 0);
tslib_1.__decorate([
Option('endValidate'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "endValidateEvent", void 0);
tslib_1.__decorate([
Option('beforeFocus'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "beforeFocusEvent", void 0);
tslib_1.__decorate([
Option('focus'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "focusEvent", void 0);
tslib_1.__decorate([
Option('beforeLostFocus'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "beforeLostFocusEvent", void 0);
tslib_1.__decorate([
Option('lostFocus'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "lostFocusEvent", void 0);
tslib_1.__decorate([
Option('beforeChange'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "beforeChangeEvent", void 0);
tslib_1.__decorate([
Option('change'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "changeEvent", void 0);
tslib_1.__decorate([
Option('beforeSelect'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "beforeSelectEvent", void 0);
tslib_1.__decorate([
Option('select'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "selectEvent", void 0);
tslib_1.__decorate([
Option('beforeClick'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "beforeClickEvent", void 0);
tslib_1.__decorate([
Option('click'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "clickEvent", void 0);
tslib_1.__decorate([
Option('beforeShow'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "beforeShowEvent", void 0);
tslib_1.__decorate([
Option('show'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "showEvent", void 0);
tslib_1.__decorate([
Option('beforeHide'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "beforeHideEvent", void 0);
tslib_1.__decorate([
Option('hide'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialSearchMultiDropdownList.prototype, "hideEvent", void 0);
return MaterialSearchMultiDropdownList;
}(AbstractMultiDropdown));
export { MaterialSearchMultiDropdownList };
function MaterialSearchMultiDropdownList_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
MaterialSearchMultiDropdownList.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
MaterialSearchMultiDropdownList.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
MaterialSearchMultiDropdownList.propDecorators;
/** @type {?} */
MaterialSearchMultiDropdownList.TYPE_NAME;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.dataParent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.ignoreParentData;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.data;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.ignoreParentDisabled;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.delegateHistory;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.onDisabled;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.onEnabled;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.loadingEnabled;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.i18nKey;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.bypass;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.options;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.disabled;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.field;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.name;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.typeOfData;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.readOnly;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.help;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.dataComparator;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.items;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.align;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.dropdownWidth;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.dropdownHeight;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.searchHandler;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.width;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.height;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype._searchTextClick;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype._searchBtnClick;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype._searchBtnLabel;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.mTextBox;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.loadEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.startValidateEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.endValidateEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.beforeFocusEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.focusEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.beforeLostFocusEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.lostFocusEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.beforeChangeEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.changeEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.beforeSelectEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.selectEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.beforeClickEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.clickEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.beforeShowEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.showEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.beforeHideEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.hideEvent;
/** @type {?} */
MaterialSearchMultiDropdownList.prototype.checkBoxes;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWF0ZXJpYWxTZWFyY2hNdWx0aURyb3Bkb3duTGlzdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi90aGVtZS9tYXRlcmlhbC9jb21wb25lbnQvZGF0YXZpZXcvaW5wdXQvTWF0ZXJpYWxTZWFyY2hNdWx0aURyb3Bkb3duTGlzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLFVBQVUsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvSCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUV0RyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sNERBQTRELENBQUM7QUFJdEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saURBQWlELENBQUM7QUFDbkYsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQy9ELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUd6RixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sa0ZBQWtGLENBQUM7QUFJbkgscUJBQU0sU0FBUyxHQUFXLGdDQUFnQyxDQUFDOztJQXFETiwyREFBcUI7SUEySnhFLHlDQUFZLGdCQUFrQyxFQUFFLFVBQXNCLEVBQUUsbUJBQXdDO1FBQWhILFlBQ0Usa0JBQU0sZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixDQUFDLFNBTXpEO1FBSkMsS0FBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsS0FBSSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQztRQUM5QixLQUFJLENBQUMsZUFBZSxHQUFHLEtBQUss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UixNQUFNLENBQUMsTUFBTSxDQUFDOzBDQUNNLFlBQVk7OztRQUloQyxNQUFNLENBQUMsZUFBZSxDQUFDOzBDQUNNLFlBQVk7OztRQUV6QyxNQUFNLENBQUMsYUFBYSxDQUFDOzBDQUNNLFlBQVk7OztRQUV2QyxNQUFNLENBQUMsYUFBYSxDQUFDOzBDQUNNLFlBQVk7OztRQUV2QyxNQUFNLENBQUMsT0FBTyxDQUFDOzBDQUNNLFlBQVk7OztRQUVqQyxNQUFNLENBQUMsaUJBQWlCLENBQUM7MENBQ00sWUFBWTs7O1FBRTNDLE1BQU0sQ0FBQyxXQUFXLENBQUM7MENBQ00sWUFBWTs7O1FBRXJDLE1BQU0sQ0FBQyxjQUFjLENBQUM7MENBQ00sWUFBWTs7O1FBRXhDLE1BQU0sQ0FBQyxRQUFRLENBQUM7MENBQ00sWUFBWTs7O1FBR2xDLE1BQU0sQ0FBQyxjQUFjLENBQUM7MENBQ00sWUFBWTs7O1FBRXhDLE1BQU0sQ0FBQyxRQUFRLENBQUM7MENBQ00sWUFBWTs7O1FBR2xDLE1BQU0sQ0FBQyxhQUFhLENBQUM7MENBQ00sWUFBWTs7O1FBRXZDLE1BQU0sQ0FBQyxPQUFPLENBQUM7MENBQ00sWUFBWTs7O1FBRWpDLE1BQU0sQ0FBQyxZQUFZLENBQUM7MENBQ00sWUFBWTs7O1FBRXRDLE1BQU0sQ0FBQyxNQUFNLENBQUM7MENBQ00sWUFBWTs7O1FBRWhDLE1BQU0sQ0FBQyxZQUFZLENBQUM7MENBQ00sWUFBWTs7O1FBRXRDLE1BQU0sQ0FBQyxNQUFNLENBQUM7MENBQ00sWUFBWTs7MENBN05uQztFQXNFcUQscUJBQXFCO1NBQTdELCtCQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBFbGVtZW50UmVmLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIFZpZXdDaGlsZCwgVmlld0NoaWxkcmVuLCBRdWVyeUxpc3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWJzdHJhY3RNdWx0aURyb3Bkb3duIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L0Fic3RyYWN0TXVsdGlEcm9wZG93bic7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9jb21wb25lbnQvbW9kZWwvVmFsaWRhdGlvblJlc3VsdCc7XHJcbmltcG9ydCB7IENoZWNrQm94IH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L0NoZWNrQm94LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IElIYXNEYXRhIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L0lIYXNEYXRhJztcclxuaW1wb3J0IHsgRGVmYXVsdFNlbGVjdEl0ZW1Nb2RlbCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2NvbXBvbmVudC9tb2RlbC9EZWZhdWx0U2VsZWN0SXRlbU1vZGVsJztcclxuaW1wb3J0IHsgSURhdGFDb21wYXJhdG9yIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L0lEYXRhQ29tcGFyYXRvcic7XHJcbmltcG9ydCB7IE5lZWRGb2N1c1NlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL05lZWRGb2N1c1NlcnZpY2Uuc2VydmljZSc7XHJcbmltcG9ydCB7IEkxOE4gfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9kZWNvcmF0b3IvSTE4Ti5kZWNvcmF0b3InO1xyXG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XHJcbmltcG9ydCB7IFBobG94QXBwSW5mb1NlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL1BobG94QXBwSW5mb1NlcnZpY2Uuc2VydmljZSc7XHJcbmltcG9ydCB7IElTZWFyY2hIYW5kbGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L0lTZWFyY2hIYW5kbGVyJztcclxuaW1wb3J0IHsgSVNlbGVjdEl0ZW1Nb2RlbCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2NvbXBvbmVudC9tb2RlbC9JU2VsZWN0SXRlbU1vZGVsJztcclxuaW1wb3J0IHsgTWF0ZXJpYWxUZXh0Qm94IH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L01hdGVyaWFsVGV4dEJveC5jb21wb25lbnQnO1xyXG5cclxuZGVjbGFyZSB2YXIgJDogYW55O1xyXG5cclxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcIm1hdGVyaWFsLXNlYXJjaC1tdWx0aS1kcm9wZG93blwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcclxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxyXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cIm1hdGVyaWFsLXNlYXJjaC1tdWx0aS1kcm9wZG93blwiIFtzdHlsZS53aWR0aF09XCJnZXRXaWR0aCgpXCIgW3N0eWxlLmhlaWdodF09XCJnZXRIZWlnaHQoKVwiPlxyXG5cdDxkaXYgY2xhc3M9XCJkcm9wZG93bi1jb250YWluZXJcIj5cclxuXHRcdDxkaXYgY2xhc3M9XCJkcm9wZG93blwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwibGFiZWxcIj5cclxuXHRcdFx0XHQ8YnV0dG9uIHR5cGU9XCJidXR0b25cIiAoY2xpY2spPVwiY2xpY2soJGV2ZW50KVwiIChmb2N1c2luKT1cIm9uRm9jdXNpbmcoJGV2ZW50KVwiIChibHVyKT1cIm9uTG9zdEZvY3VzaW5nKCRldmVudClcIj5cclxuXHRcdFx0XHRcdDxkaXY+XHJcblx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJ0YWJsZS13cmFwcGVyIGZsdWlkXCIgKm5nSWY9XCJnZXRTZWxlY3RlZEl0ZW1zKCkgIT09IG51bGxcIj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwidGFibGUtY2VsbC13cmFwcGVyIG1pZGRsZVwiIFtzdHlsZS50ZXh0LWFsaWduXT1cImdldEFsaWduKClcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7Z2V0U2VsZWN0ZWRJdGVtcygpLmxlbmd0aH19XHJcblx0XHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHQ8ZGl2PlxyXG5cdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwidGFibGUtd3JhcHBlciBmbHVpZFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJ0YWJsZS1jZWxsLXdyYXBwZXIgbWlkZGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwiZG93bi10cmlhbmdsZVwiPjwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cIm1lbnVcIiBbY2xhc3Muc2hvd109XCJpc1Nob3coKVwiIChtb3VzZWRvd24pPVwib25Nb3VzZURvd25NZW51KCRldmVudClcIiBbc3R5bGUud2lkdGhdPVwiZ2V0RHJvcGRvd25XaWR0aCgpXCIgW3N0eWxlLm1heC1oZWlnaHRdPVwiZ2V0RHJvcGRvd25IZWlnaHQoKVwiPlxyXG4gICAgICA8IS0tIDxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7XCI+IC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJncm91cC1zZWFyY2hcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtOFwiPlxyXG4gICAgICAgICAgICA8bWF0ZXJpYWwtdGV4dC1ib3ggI21UZXh0Qm94IChwaHhCZWZvcmVGb2N1cyk9XCJfb25CZWZvcmVTZWFyY2hUZXh0Rm9jdXMoJGV2ZW50KVwiIChwaHhCZWZvcmVMb3N0Rm9jdXMpPVwiX29uQmVmb3JlU2VhcmNoVGV4dExvc3RGb2N1cygkZXZlbnQpXCJcclxuXHRcdFx0XHRcdFx0KGtleXVwKT1cIl9vbktleVVwKCRldmVudClcIiBbZGF0YVBhcmVudF09XCJ0aGlzXCIgW2lnbm9yZVBhcmVudERhdGFdPVwidHJ1ZVwiPjwvbWF0ZXJpYWwtdGV4dC1ib3g+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNFwiPlxyXG4gICAgICAgICAgICA8bWF0ZXJpYWwtYnV0dG9uIFt0eXBlXT1cIidtYXQtYnV0dG9uJ1wiIChtb3VzZWRvd24pPVwiX29uU2VhcmNoQnRuQ2xpY2soJGV2ZW50KVwiIFtsYWJlbF09XCJnZXRTZWFyY2hCdG5MYWJlbCgpXCI+PC9tYXRlcmlhbC1idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPHVsIGNsYXNzPV