@kre-form/ant
Version:
118 lines (115 loc) • 7.62 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from "@angular/core";
import { FieldType } from "@kre-form/core";
import { KreFormAntService } from "../tools/service";
//cdkDrag
import { moveItemInArray } from '@angular/cdk/drag-drop';
export class KreFormDragDrop extends FieldType {
/**
* @param {?} dyService
*/
constructor(dyService) {
super();
this.service = dyService;
}
/**
* @return {?}
*/
get insertQuestionIndex() {
/** @type {?} */
let result = -1;
if (this.to.index) {
result = this.to.index;
}
return result;
}
;
/**
* @param {?} event
* @return {?}
*/
drop(event) {
if (event.previousContainer === event.container) {
moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);
}
else {
// this.service.dragDropOperational(
// event.previousContainer.data,
// event.previousIndex,
// event.currentIndex);
}
}
/**
* @param {?} sign
* @return {?}
*/
fieldOperational(sign) {
//his.service.fieldOperational(sign, this.field);
}
//设置逻辑
/**
* @param {?} field
* @return {?}
*/
logicQuestion(field) {
//this.service.questionOperational("logic",field);
}
//拷贝题目
/**
* @param {?} field
* @return {?}
*/
copyQuestion(field) {
// this.service.questionOperational("copy",field);
}
//删除题目
/**
* @param {?} field
* @return {?}
*/
delQuestion(field) {
//this.service.questionOperational("delete",field);
}
//点击题目
/**
* @param {?} field
* @return {?}
*/
activeQuestion(field) {
// if(!this.field.active){
// this.service.questionOperational("active",field);
// }
}
}
KreFormDragDrop.decorators = [
{ type: Component, args: [{
selector: "kreform-drag-drop",
template: `
<div class="formly-drag-drop" (cdkDropListDropped)="drop($event)" cdkDropList [cdkDropListData]="field.fieldGroup">
<div class="formly-drag-drop">
<ng-container *ngFor="let field of field.fieldGroup;let index=index;" >
<div class="formly-drag-drop_wrap" cdkDrag>
<div class="field-content">
<kreform-field [field]="field"></kreform-field>
</div>
</div>
</ng-container>
</div>
<ng-container *ngIf="field.fieldGroup==null || field.fieldGroup.length==0" >
</ng-container>
`
}] }
];
/** @nocollapse */
KreFormDragDrop.ctorParameters = () => [
{ type: KreFormAntService }
];
if (false) {
/** @type {?} */
KreFormDragDrop.prototype.service;
/* Skipping unhandled member: ;*/
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1kcm9wLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FudC8iLCJzb3VyY2VzIjpbImxpYi90eXBlcy9kcmFnLWRyb3AudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGtCQUFrQixDQUFDOztBQUVyRCxPQUFPLEVBQWUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFxQnRFLE1BQU0sT0FBTyxlQUFnQixTQUFRLFNBQVM7Ozs7SUFVNUMsWUFBWSxTQUE0QjtRQUN0QyxLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksQ0FBQyxPQUFPLEdBQUcsU0FBUyxDQUFDO0lBQzNCLENBQUM7Ozs7SUFWRCxJQUFJLG1CQUFtQjs7WUFDakIsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUNmLElBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUM7WUFDZixNQUFNLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7U0FDeEI7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBQUEsQ0FBQzs7Ozs7SUFPRixJQUFJLENBQUMsS0FBNEI7UUFDL0IsSUFBSSxLQUFLLENBQUMsaUJBQWlCLEtBQUssS0FBSyxDQUFDLFNBQVMsRUFBRTtZQUMvQyxlQUFlLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDaEY7YUFBTTtZQUNMLG9DQUFvQztZQUNwQyxrQ0FBa0M7WUFDbEMseUJBQXlCO1lBQ3pCLHlCQUF5QjtTQUMxQjtJQUNILENBQUM7Ozs7O0lBQ0QsZ0JBQWdCLENBQUMsSUFBWTtRQUMzQixpREFBaUQ7SUFDbkQsQ0FBQzs7Ozs7O0lBSUQsYUFBYSxDQUFDLEtBQVM7UUFDckIsa0RBQWtEO0lBQ3BELENBQUM7Ozs7OztJQUVELFlBQVksQ0FBQyxLQUFTO1FBQ3JCLGtEQUFrRDtJQUNuRCxDQUFDOzs7Ozs7SUFFRCxXQUFXLENBQUMsS0FBUztRQUVuQixtREFBbUQ7SUFDckQsQ0FBQzs7Ozs7O0lBRUQsY0FBYyxDQUFDLEtBQVM7UUFDdEIsMkJBQTJCO1FBQzNCLHNEQUFzRDtRQUN0RCxJQUFJO0lBQ04sQ0FBQzs7O1lBckVGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQlQ7YUFDRjs7OztZQXRCUSxpQkFBaUI7Ozs7SUF3QnhCLGtDQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZpZWxkVHlwZSB9IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xuaW1wb3J0IHsgS3JlRm9ybUFudFNlcnZpY2UgfSBmcm9tIFwiLi4vdG9vbHMvc2VydmljZVwiO1xuLy9jZGtEcmFnXG5pbXBvcnQgeyBDZGtEcmFnRHJvcCwgbW92ZUl0ZW1JbkFycmF5IH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2RyYWctZHJvcCc7XG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwia3JlZm9ybS1kcmFnLWRyb3BcIixcbiAgdGVtcGxhdGU6IGBcbiAgPGRpdiBjbGFzcz1cImZvcm1seS1kcmFnLWRyb3BcIiAgKGNka0Ryb3BMaXN0RHJvcHBlZCk9XCJkcm9wKCRldmVudClcIiBjZGtEcm9wTGlzdCBbY2RrRHJvcExpc3REYXRhXT1cImZpZWxkLmZpZWxkR3JvdXBcIj5cbiAgPGRpdiBjbGFzcz1cImZvcm1seS1kcmFnLWRyb3BcIj5cbiAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBmaWVsZCBvZiBmaWVsZC5maWVsZEdyb3VwO2xldCBpbmRleD1pbmRleDtcIiA+IFxuICAgICAgIFxuICAgICAgPGRpdiAgIGNsYXNzPVwiZm9ybWx5LWRyYWctZHJvcF93cmFwXCIgY2RrRHJhZz4gIFxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQtY29udGVudFwiPlxuICAgICAgICA8a3JlZm9ybS1maWVsZCBbZmllbGRdPVwiZmllbGRcIj48L2tyZWZvcm0tZmllbGQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+IFxuICA8L2Rpdj5cbiAgXG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJmaWVsZC5maWVsZEdyb3VwPT1udWxsIHx8IGZpZWxkLmZpZWxkR3JvdXAubGVuZ3RoPT0wXCIgPlxuIFxuPC9uZy1jb250YWluZXI+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgS3JlRm9ybURyYWdEcm9wIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgc2VydmljZTogYW55O1xuXG4gIGdldCBpbnNlcnRRdWVzdGlvbkluZGV4KCl7XG4gICAgbGV0IHJlc3VsdCA9IC0xO1xuICAgIGlmKHRoaXMudG8uaW5kZXgpe1xuICAgICAgcmVzdWx0ID0gdGhpcy50by5pbmRleDtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcbiAgY29uc3RydWN0b3IoZHlTZXJ2aWNlOiBLcmVGb3JtQW50U2VydmljZSkge1xuICAgIHN1cGVyKCk7XG4gICAgdGhpcy5zZXJ2aWNlID0gZHlTZXJ2aWNlO1xuICB9XG4gIFxuIFxuICBkcm9wKGV2ZW50OiBDZGtEcmFnRHJvcDxzdHJpbmdbXT4pIHsgXG4gICAgaWYgKGV2ZW50LnByZXZpb3VzQ29udGFpbmVyID09PSBldmVudC5jb250YWluZXIpIHtcbiAgICAgIG1vdmVJdGVtSW5BcnJheShldmVudC5jb250YWluZXIuZGF0YSwgZXZlbnQucHJldmlvdXNJbmRleCwgZXZlbnQuY3VycmVudEluZGV4KTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gdGhpcy5zZXJ2aWNlLmRyYWdEcm9wT3BlcmF0aW9uYWwoXG4gICAgICAvLyAgIGV2ZW50LnByZXZpb3VzQ29udGFpbmVyLmRhdGEsXG4gICAgICAvLyAgIGV2ZW50LnByZXZpb3VzSW5kZXgsXG4gICAgICAvLyAgIGV2ZW50LmN1cnJlbnRJbmRleCk7XG4gICAgfVxuICB9XG4gIGZpZWxkT3BlcmF0aW9uYWwoc2lnbjogc3RyaW5nKSB7XG4gICAgLy9oaXMuc2VydmljZS5maWVsZE9wZXJhdGlvbmFsKHNpZ24sIHRoaXMuZmllbGQpO1xuICB9XG5cbiAgXG4gIC8v6K6+572u6YC76L6RXG4gIGxvZ2ljUXVlc3Rpb24oZmllbGQ6YW55KXtcbiAgICAvL3RoaXMuc2VydmljZS5xdWVzdGlvbk9wZXJhdGlvbmFsKFwibG9naWNcIixmaWVsZCk7XG4gIH1cbiAgLy/mi7fotJ3popjnm65cbiAgY29weVF1ZXN0aW9uKGZpZWxkOmFueSl7IFxuICAgLy8gdGhpcy5zZXJ2aWNlLnF1ZXN0aW9uT3BlcmF0aW9uYWwoXCJjb3B5XCIsZmllbGQpO1xuICB9XG4gIC8v5Yig6Zmk6aKY55uuXG4gIGRlbFF1ZXN0aW9uKGZpZWxkOmFueSlcbiAgeyAgXG4gICAgLy90aGlzLnNlcnZpY2UucXVlc3Rpb25PcGVyYXRpb25hbChcImRlbGV0ZVwiLGZpZWxkKTtcbiAgfVxuICAvL+eCueWHu+mimOebrlxuICBhY3RpdmVRdWVzdGlvbihmaWVsZDphbnkpe1xuICAgIC8vIGlmKCF0aGlzLmZpZWxkLmFjdGl2ZSl7IFxuICAgIC8vICAgdGhpcy5zZXJ2aWNlLnF1ZXN0aW9uT3BlcmF0aW9uYWwoXCJhY3RpdmVcIixmaWVsZCk7XG4gICAgLy8gfVxuICB9XG5cbn1cbiJdfQ==