@lxlib/form
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.1.
169 lines • 12.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: src/widgets/transfer/transfer.widget.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { __extends, __read, __spread } from "tslib";
import { Component, ViewEncapsulation } from '@angular/core';
import { of } from 'rxjs';
import { getData } from '../../utils';
import { ControlUIWidget } from '../../widget';
var TransferWidget = /** @class */ (function (_super) {
__extends(TransferWidget, _super);
function TransferWidget() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.list = [];
_this._data = [];
_this._canMove = (/**
* @param {?} arg
* @return {?}
*/
function (arg) {
return _this.ui.canMove ? _this.ui.canMove(arg) : of(arg.list);
});
return _this;
}
/**
* @return {?}
*/
TransferWidget.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _a = this.ui, titles = _a.titles, operations = _a.operations, itemUnit = _a.itemUnit, itemsUnit = _a.itemsUnit;
this.i = {
titles: titles || ['', ''],
operations: operations || ['', ''],
itemUnit: itemUnit || '项',
itemsUnit: itemsUnit || '项',
};
};
/**
* @param {?} value
* @return {?}
*/
TransferWidget.prototype.reset = /**
* @param {?} value
* @return {?}
*/
function (value) {
var _this = this;
getData(this.schema, this.ui, null).subscribe((/**
* @param {?} list
* @return {?}
*/
function (list) {
/** @type {?} */
var formData = value;
if (!Array.isArray(formData)) {
formData = [formData];
}
list.forEach((/**
* @param {?} item
* @return {?}
*/
function (item) {
if (~((/** @type {?} */ (formData))).indexOf(item.value)) {
item.direction = 'right';
}
}));
_this.list = list;
_this._data = list.filter((/**
* @param {?} w
* @return {?}
*/
function (w) { return w.direction === 'right'; }));
_this.notify();
_this.detectChanges();
}));
};
/**
* @private
* @return {?}
*/
TransferWidget.prototype.notify = /**
* @private
* @return {?}
*/
function () {
this.formProperty.setValue(this._data.map((/**
* @param {?} i
* @return {?}
*/
function (i) { return i.value; })), false);
};
/**
* @param {?} options
* @return {?}
*/
TransferWidget.prototype._change = /**
* @param {?} options
* @return {?}
*/
function (options) {
var _a;
if (options.to === 'right') {
this._data = (_a = this._data).concat.apply(_a, __spread(options.list));
}
else {
this._data = this._data.filter((/**
* @param {?} w
* @return {?}
*/
function (w) { return options.list.indexOf(w) === -1; }));
}
if (this.ui.change)
this.ui.change(options);
this.notify();
};
/**
* @param {?} options
* @return {?}
*/
TransferWidget.prototype._searchChange = /**
* @param {?} options
* @return {?}
*/
function (options) {
if (this.ui.searchChange)
this.ui.searchChange(options);
this.detectChanges();
};
/**
* @param {?} options
* @return {?}
*/
TransferWidget.prototype._selectChange = /**
* @param {?} options
* @return {?}
*/
function (options) {
if (this.ui.selectChange)
this.ui.selectChange(options);
this.detectChanges();
};
TransferWidget.decorators = [
{ type: Component, args: [{
selector: 'sf-transfer',
template: "<sf-item-wrap [id]=\"id\"\n [schema]=\"schema\"\n [ui]=\"ui\"\n [showError]=\"showError\"\n [error]=\"error\"\n [showTitle]=\"schema.title\">\n\n <nz-transfer [nzDataSource]=\"list\"\n [nzTitles]=\"i.titles\"\n [nzOperations]=\"i.operations\"\n [nzListStyle]=\"ui.listStyle\"\n [nzItemUnit]=\"i.itemUnit\"\n [nzItemsUnit]=\"i.itemsUnit\"\n [nzShowSearch]=\"ui.showSearch\"\n [nzFilterOption]=\"ui.filterOption\"\n [nzSearchPlaceholder]=\"ui.searchPlaceholder\"\n [nzNotFoundContent]=\"ui.notFoundContent\"\n [nzCanMove]=\"_canMove\"\n (nzChange)=\"_change($event)\"\n (nzSearchChange)=\"_searchChange($event)\"\n (nzSelectChange)=\"_selectChange($event)\">\n </nz-transfer>\n\n</sf-item-wrap>\n",
preserveWhitespaces: false,
encapsulation: ViewEncapsulation.None
}] }
];
return TransferWidget;
}(ControlUIWidget));
export { TransferWidget };
if (false) {
/** @type {?} */
TransferWidget.prototype.list;
/** @type {?} */
TransferWidget.prototype.i;
/**
* @type {?}
* @private
*/
TransferWidget.prototype._data;
/** @type {?} */
TransferWidget.prototype._canMove;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmZXIud2lkZ2V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGx4bGliL2Zvcm0vIiwic291cmNlcyI6WyJzcmMvd2lkZ2V0cy90cmFuc2Zlci90cmFuc2Zlci53aWRnZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRSxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBR3RDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDdEMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUcvQztJQU1vQyxrQ0FBdUM7SUFOM0U7UUFBQSxxRUFxRUM7UUE5REMsVUFBSSxHQUFtQixFQUFFLENBQUM7UUFFbEIsV0FBSyxHQUFtQixFQUFFLENBQUM7UUFxQ25DLGNBQVE7Ozs7UUFBRyxVQUFDLEdBQW9CO1lBQzlCLE9BQU8sS0FBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9ELENBQUMsRUFBQzs7SUFxQkosQ0FBQzs7OztJQTFEQyxpQ0FBUTs7O0lBQVI7UUFDUSxJQUFBLFlBQXFELEVBQW5ELGtCQUFNLEVBQUUsMEJBQVUsRUFBRSxzQkFBUSxFQUFFLHdCQUFxQjtRQUMzRCxJQUFJLENBQUMsQ0FBQyxHQUFHO1lBQ1AsTUFBTSxFQUFFLE1BQU0sSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUM7WUFDMUIsVUFBVSxFQUFFLFVBQVUsSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUM7WUFDbEMsUUFBUSxFQUFFLFFBQVEsSUFBSSxHQUFHO1lBQ3pCLFNBQVMsRUFBRSxTQUFTLElBQUksR0FBRztTQUM1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QUM7Q0FBQSxBQXJFRCxDQU1vQyxlQUFlLEdBK0RsRDtTQS9EWSxjQUFjOzs7SUFDekIsOEJBQTBCOztJQUMxQiwyQkFBTzs7Ozs7SUFDUCwrQkFBbUM7O0lBcUNuQyxrQ0FFRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJhbnNmZXJDYW5Nb3ZlLCBUcmFuc2ZlckNoYW5nZSwgVHJhbnNmZXJJdGVtLCBUcmFuc2ZlclNlYXJjaENoYW5nZSwgVHJhbnNmZXJTZWxlY3RDaGFuZ2UgfSBmcm9tICduZy16b3Jyby1hbnRkL3RyYW5zZmVyJztcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBTRlZhbHVlIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlJztcbmltcG9ydCB7IFNGU2NoZW1hRW51bSB9IGZyb20gJy4uLy4uL3NjaGVtYSc7XG5pbXBvcnQgeyBnZXREYXRhIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgQ29udHJvbFVJV2lkZ2V0IH0gZnJvbSAnLi4vLi4vd2lkZ2V0JztcbmltcG9ydCB7IFNGVHJhbnNmZXJXaWRnZXRTY2hlbWEgfSBmcm9tICcuL3NjaGVtYSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3NmLXRyYW5zZmVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RyYW5zZmVyLndpZGdldC5odG1sJyxcbiAgcHJlc2VydmVXaGl0ZXNwYWNlczogZmFsc2UsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG59KVxuZXhwb3J0IGNsYXNzIFRyYW5zZmVyV2lkZ2V0IGV4dGVuZHMgQ29udHJvbFVJV2lkZ2V0PFNGVHJhbnNmZXJXaWRnZXRTY2hlbWE+IGltcGxlbWVudHMgT25Jbml0IHtcbiAgbGlzdDogU0ZTY2hlbWFFbnVtW10gPSBbXTtcbiAgaTogYW55O1xuICBwcml2YXRlIF9kYXRhOiBTRlNjaGVtYUVudW1bXSA9IFtdO1xuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnN0IHsgdGl0bGVzLCBvcGVyYXRpb25zLCBpdGVtVW5pdCwgaXRlbXNVbml0IH0gPSB0aGlzLnVpO1xuICAgIHRoaXMuaSA9IHtcbiAgICAgIHRpdGxlczogdGl0bGVzIHx8IFsnJywgJyddLFxuICAgICAgb3BlcmF0aW9uczogb3BlcmF0aW9ucyB8fCBbJycsICcnXSxcbiAgICAgIGl0ZW1Vbml0OiBpdGVtVW5pdCB8fCAn6aG5JyxcbiAgICAgIGl0ZW1zVW5pdDogaXRlbXNVbml0IHx8ICfpobknLFxuICAgIH07XG4gIH1cblxuICByZXNldCh2YWx1ZTogU0ZWYWx1ZSkge1xuICAgIGdldERhdGEodGhpcy5zY2hlbWEsIHRoaXMudWksIG51bGwpLnN1YnNjcmliZShsaXN0ID0+IHtcbiAgICAgIGxldCBmb3JtRGF0YSA9IHZhbHVlO1xuICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGZvcm1EYXRhKSkge1xuICAgICAgICBmb3JtRGF0YSA9IFtmb3JtRGF0YV07XG4gICAgICB9XG4gICAgICBsaXN0LmZvckVhY2goKGl0ZW06IFNGU2NoZW1hRW51bSkgPT4ge1xuICAgICAgICBpZiAofihmb3JtRGF0YSBhcyBhbnlbXSkuaW5kZXhPZihpdGVtLnZhbHVlKSkge1xuICAgICAgICAgIGl0ZW0uZGlyZWN0aW9uID0gJ3JpZ2h0JztcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICB0aGlzLmxpc3QgPSBsaXN0O1xuICAgICAgdGhpcy5fZGF0YSA9IGxpc3QuZmlsdGVyKHcgPT4gdy5kaXJlY3Rpb24gPT09ICdyaWdodCcpO1xuICAgICAgdGhpcy5ub3RpZnkoKTtcbiAgICAgIHRoaXMuZGV0ZWN0Q2hhbmdlcygpO1xuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBub3RpZnkoKSB7XG4gICAgdGhpcy5mb3JtUHJvcGVydHkuc2V0VmFsdWUoXG4gICAgICB0aGlzLl9kYXRhLm1hcChpID0+IGkudmFsdWUpLFxuICAgICAgZmFsc2UsXG4gICAgKTtcbiAgfVxuXG4gIF9jYW5Nb3ZlID0gKGFyZzogVHJhbnNmZXJDYW5Nb3ZlKTogT2JzZXJ2YWJsZTxUcmFuc2Zlckl0ZW1bXT4gPT4ge1xuICAgIHJldHVybiB0aGlzLnVpLmNhbk1vdmUgPyB0aGlzLnVpLmNhbk1vdmUoYXJnKSA6IG9mKGFyZy5saXN0KTtcbiAgfTtcblxuICBfY2hhbmdlKG9wdGlvbnM6IFRyYW5zZmVyQ2hhbmdlKSB7XG4gICAgaWYgKG9wdGlvbnMudG8gPT09ICdyaWdodCcpIHtcbiAgICAgIHRoaXMuX2RhdGEgPSB0aGlzLl9kYXRhLmNvbmNhdCguLi5vcHRpb25zLmxpc3QpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9kYXRhID0gdGhpcy5fZGF0YS5maWx0ZXIoKHc6IGFueSkgPT4gb3B0aW9ucy5saXN0LmluZGV4T2YodykgPT09IC0xKTtcbiAgICB9XG4gICAgaWYgKHRoaXMudWkuY2hhbmdlKSB0aGlzLnVpLmNoYW5nZShvcHRpb25zKTtcbiAgICB0aGlzLm5vdGlmeSgpO1xuICB9XG5cbiAgX3NlYXJjaENoYW5nZShvcHRpb25zOiBUcmFuc2ZlclNlYXJjaENoYW5nZSkge1xuICAgIGlmICh0aGlzLnVpLnNlYXJjaENoYW5nZSkgdGhpcy51aS5zZWFyY2hDaGFuZ2Uob3B0aW9ucyk7XG4gICAgdGhpcy5kZXRlY3RDaGFuZ2VzKCk7XG4gIH1cblxuICBfc2VsZWN0Q2hhbmdlKG9wdGlvbnM6IFRyYW5zZmVyU2VsZWN0Q2hhbmdlKSB7XG4gICAgaWYgKHRoaXMudWkuc2VsZWN0Q2hhbmdlKSB0aGlzLnVpLnNlbGVjdENoYW5nZShvcHRpb25zKTtcbiAgICB0aGlzLmRldGVjdENoYW5nZXMoKTtcbiAgfVxufVxuIl19