dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
119 lines • 9.12 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, HostBinding, Input } from '@angular/core';
import { EleViewBackFaceService } from '../../../services/eleview/eleview-backface';
import { Category } from '../../../services/eleview/types/category';
/**
* @record
*/
export function IMovePosition() { }
if (false) {
/** @type {?} */
IMovePosition.prototype.category;
/** @type {?} */
IMovePosition.prototype.label;
/** @type {?} */
IMovePosition.prototype.previousIndex;
/** @type {?} */
IMovePosition.prototype.currentIndex;
}
export class CategoryForSelectComponent {
/**
* @param {?} svr
*/
constructor(svr) {
this.svr = svr;
this.labelDisplay = false;
this.hostClass = true;
}
/**
* @return {?}
*/
ngOnInit() { }
/**
* @param {?} label
* @return {?}
*/
click(label) {
/** @type {?} */
const idx = this.selectedLabels.findIndex((/**
* @param {?} v
* @return {?}
*/
v => v.equal(label)));
if (idx > -1) {
this.selectedLabels.splice(idx);
}
else {
this.selectedLabels.push(label);
}
}
/**
* @param {?} event
* @return {?}
*/
drop(event) {
this.svr
.setLabelPosition({
CategoryID: this.category.ID,
ID: this.category.Labels[event.previousIndex].ID,
Position: event.currentIndex
})
.subscribe((/**
* @param {?} v
* @return {?}
*/
v => {
this.category.setLabelsPosition(v.map((/**
* @param {?} vv
* @return {?}
*/
vv => vv.ID)));
}));
}
/**
* @param {?} data
* @return {?}
*/
isSelected(data) {
return this.selectedLabels.find((/**
* @param {?} v
* @return {?}
*/
v => v.equal(data))) !== undefined;
}
}
CategoryForSelectComponent.decorators = [
{ type: Component, args: [{
selector: 'common-category-for-select',
template: "<div class=\"title\">\r\n\t{{ category?.displayLabel() }}\r\n\t<mat-icon\r\n\t\t(click)=\"labelDisplay = !labelDisplay\"\r\n\t\tclass=\"\u663E\u793A\u9690\u85CF\u56FE\u6807\"\r\n\t\tsvgIcon=\"{{ labelDisplay ? 'expand_more' : 'expand_less' }}\"\r\n\t></mat-icon>\r\n</div>\r\n<div cdkDropList cdkDropListOrientation=\"horizontal\" [class.\u9690\u85CF]=\"labelDisplay\" (cdkDropListDropped)=\"drop($event)\">\r\n\t<div\r\n\t\t*ngFor=\"let label of category?.Labels\"\r\n\t\tclass=\"\u6807\u7B7E\"\r\n\t\tcdkDrag\r\n\t\t[class.selected]=\"isSelected(label)\"\r\n\t\t(click)=\"click(label)\"\r\n\t>\r\n\t\t{{ label?.displayLabel() }}\r\n\t\t<div *ngIf=\"isSelected(label)\" class=\"\u4E09\u89D2\u5F62\"></div>\r\n\t\t<mat-icon *ngIf=\"isSelected(label)\" class=\"\u9009\u4E2D\u6807\u7B7E\" svgIcon=\"done\"></mat-icon>\r\n\t</div>\r\n</div>\r\n",
styles: ["@charset \"UTF-8\";.title{font-size:12px;margin:8px 0 16px;display:flex;justify-content:space-between;align-items:center}.title .\u663E\u793A\u9690\u85CF\u56FE\u6807{cursor:pointer}.\u6807\u7B7E{font-size:14px;display:inline-block;margin:0 16px 16px 0;height:34px;padding:0 24px;border-radius:4px;line-height:34px;position:relative;cursor:pointer}.\u6807\u7B7E .\u4E09\u89D2\u5F62{position:absolute;bottom:0;right:0}.\u6807\u7B7E .\u9009\u4E2D\u6807\u7B7E{width:16px;height:16px;line-height:16px;color:#fff;position:absolute;bottom:0;right:0}.\u9690\u85CF{display:none}"]
}] }
];
/** @nocollapse */
CategoryForSelectComponent.ctorParameters = () => [
{ type: EleViewBackFaceService }
];
CategoryForSelectComponent.propDecorators = {
category: [{ type: Input }],
selectedLabels: [{ type: Input }],
hostClass: [{ type: HostBinding, args: ['class.category-for-select',] }]
};
if (false) {
/** @type {?} */
CategoryForSelectComponent.prototype.category;
/** @type {?} */
CategoryForSelectComponent.prototype.selectedLabels;
/** @type {?} */
CategoryForSelectComponent.prototype.labelDisplay;
/** @type {?} */
CategoryForSelectComponent.prototype.hostClass;
/**
* @type {?}
* @private
*/
CategoryForSelectComponent.prototype.svr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2F0ZWdvcnktZm9yLXNlbGVjdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9sYWJlbC1zZWxlY3QvY2F0ZWdvcnktZm9yLXNlbGVjdC9jYXRlZ29yeS1mb3Itc2VsZWN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBQ3BGLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7OztBQUdwRSxtQ0FLQzs7O0lBSkEsaUNBQW1COztJQUNuQiw4QkFBYTs7SUFDYixzQ0FBc0I7O0lBQ3RCLHFDQUFxQjs7QUFRdEIsTUFBTSxPQUFPLDBCQUEwQjs7OztJQUt0QyxZQUFvQixHQUEyQjtRQUEzQixRQUFHLEdBQUgsR0FBRyxDQUF3QjtRQUYvQyxpQkFBWSxHQUFHLEtBQUssQ0FBQztRQUNxQixjQUFTLEdBQUcsSUFBSSxDQUFDO0lBQ1QsQ0FBQzs7OztJQUVuRCxRQUFRLEtBQUksQ0FBQzs7Ozs7SUFDYixLQUFLLENBQUMsS0FBWTs7Y0FDWCxHQUFHLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFDO1FBRTlELElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFO1lBQ2IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDaEM7YUFBTTtZQUNOLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2hDO0lBQ0YsQ0FBQzs7Ozs7SUFDRCxJQUFJLENBQUMsS0FBMkI7UUFDL0IsSUFBSSxDQUFDLEdBQUc7YUFDTixnQkFBZ0IsQ0FBQztZQUNqQixVQUFVLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzVCLEVBQUUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsRUFBRTtZQUNoRCxRQUFRLEVBQUUsS0FBSyxDQUFDLFlBQVk7U0FDNUIsQ0FBQzthQUNELFNBQVM7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRTtZQUNkLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEdBQUc7Ozs7WUFBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDO1FBQ3JELENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFDRCxVQUFVLENBQUMsSUFBVztRQUNyQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSTs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBQyxLQUFLLFNBQVMsQ0FBQztJQUNuRSxDQUFDOzs7WUFuQ0QsU0FBUyxTQUFDO2dCQUNWLFFBQVEsRUFBRSw0QkFBNEI7Z0JBQ3RDLHExQkFBbUQ7O2FBRW5EOzs7O1lBZlEsc0JBQXNCOzs7dUJBaUI3QixLQUFLOzZCQUNMLEtBQUs7d0JBRUwsV0FBVyxTQUFDLDJCQUEyQjs7OztJQUh4Qyw4Q0FBNEI7O0lBQzVCLG9EQUFpQzs7SUFDakMsa0RBQXFCOztJQUNyQiwrQ0FBMkQ7Ozs7O0lBQy9DLHlDQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENka0RyYWdEcm9wIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2RyYWctZHJvcCc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgSG9zdEJpbmRpbmcsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRWxlVmlld0JhY2tGYWNlU2VydmljZSB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL2VsZXZpZXcvZWxldmlldy1iYWNrZmFjZSc7XHJcbmltcG9ydCB7IENhdGVnb3J5IH0gZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvZWxldmlldy90eXBlcy9jYXRlZ29yeSc7XHJcbmltcG9ydCB7IExhYmVsIH0gZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvZWxldmlldy90eXBlcy9sYWJlbCc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElNb3ZlUG9zaXRpb24ge1xyXG5cdGNhdGVnb3J5OiBDYXRlZ29yeTtcclxuXHRsYWJlbDogTGFiZWw7XHJcblx0cHJldmlvdXNJbmRleDogbnVtYmVyO1xyXG5cdGN1cnJlbnRJbmRleDogbnVtYmVyO1xyXG59XHJcblxyXG5AQ29tcG9uZW50KHtcclxuXHRzZWxlY3RvcjogJ2NvbW1vbi1jYXRlZ29yeS1mb3Itc2VsZWN0JyxcclxuXHR0ZW1wbGF0ZVVybDogJy4vY2F0ZWdvcnktZm9yLXNlbGVjdC5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vY2F0ZWdvcnktZm9yLXNlbGVjdC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDYXRlZ29yeUZvclNlbGVjdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblx0QElucHV0KCkgY2F0ZWdvcnk6IENhdGVnb3J5O1xyXG5cdEBJbnB1dCgpIHNlbGVjdGVkTGFiZWxzOiBMYWJlbFtdO1xyXG5cdGxhYmVsRGlzcGxheSA9IGZhbHNlO1xyXG5cdEBIb3N0QmluZGluZygnY2xhc3MuY2F0ZWdvcnktZm9yLXNlbGVjdCcpIGhvc3RDbGFzcyA9IHRydWU7XHJcblx0Y29uc3RydWN0b3IocHJpdmF0ZSBzdnI6IEVsZVZpZXdCYWNrRmFjZVNlcnZpY2UpIHt9XHJcblxyXG5cdG5nT25Jbml0KCkge31cclxuXHRjbGljayhsYWJlbDogTGFiZWwpIHtcclxuXHRcdGNvbnN0IGlkeCA9IHRoaXMuc2VsZWN0ZWRMYWJlbHMuZmluZEluZGV4KHYgPT4gdi5lcXVhbChsYWJlbCkpO1xyXG5cclxuXHRcdGlmIChpZHggPiAtMSkge1xyXG5cdFx0XHR0aGlzLnNlbGVjdGVkTGFiZWxzLnNwbGljZShpZHgpO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0dGhpcy5zZWxlY3RlZExhYmVscy5wdXNoKGxhYmVsKTtcclxuXHRcdH1cclxuXHR9XHJcblx0ZHJvcChldmVudDogQ2RrRHJhZ0Ryb3A8TGFiZWxbXT4pIHtcclxuXHRcdHRoaXMuc3ZyXHJcblx0XHRcdC5zZXRMYWJlbFBvc2l0aW9uKHtcclxuXHRcdFx0XHRDYXRlZ29yeUlEOiB0aGlzLmNhdGVnb3J5LklELFxyXG5cdFx0XHRcdElEOiB0aGlzLmNhdGVnb3J5LkxhYmVsc1tldmVudC5wcmV2aW91c0luZGV4XS5JRCxcclxuXHRcdFx0XHRQb3NpdGlvbjogZXZlbnQuY3VycmVudEluZGV4XHJcblx0XHRcdH0pXHJcblx0XHRcdC5zdWJzY3JpYmUodiA9PiB7XHJcblx0XHRcdFx0dGhpcy5jYXRlZ29yeS5zZXRMYWJlbHNQb3NpdGlvbih2Lm1hcCh2diA9PiB2di5JRCkpO1xyXG5cdFx0XHR9KTtcclxuXHR9XHJcblx0aXNTZWxlY3RlZChkYXRhOiBMYWJlbCkge1xyXG5cdFx0cmV0dXJuIHRoaXMuc2VsZWN0ZWRMYWJlbHMuZmluZCh2ID0+IHYuZXF1YWwoZGF0YSkpICE9PSB1bmRlZmluZWQ7XHJcblx0fVxyXG59XHJcbiJdfQ==