UNPKG

@kre-form/ant

Version:

118 lines (115 loc) 7.62 kB
/** * @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==