UNPKG

@angular-jz/jz

Version:

jim jz

120 lines 5.39 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var forms_1 = require("@angular/forms"); var ng2_file_upload_1 = require("ng2-file-upload"); var config_1 = require("../../config"); var JZFileUploaderComponent = /** @class */ (function () { function JZFileUploaderComponent() { this.text = "选择文件"; this.maxCount = 1; this.propagateChange = function (_) { }; this.uploader = new ng2_file_upload_1.FileUploader({ url: config_1.ServerConfig.apiHostUrls["JZ.ResCenter.Service.UploadUrl"], method: "POST", itemAlias: "uploadedfile", autoUpload: true, additionalParameter: { AppCode: config_1.AppConfig.appCode } }); } JZFileUploaderComponent_1 = JZFileUploaderComponent; JZFileUploaderComponent.prototype.ngOnInit = function () { var _this = this; this.uploader.onAfterAddingFile = (function (item) { if (_this.value instanceof Array) { item.withCredentials = true; // false; var file_1 = { item: null }; //{ item: item }; var x = _this.value.length - _this.maxCount; if (x >= 0) _this.value.splice(0, x + 1); _this.value.push(file_1); item.onSuccess = function (response, status, headers) { var returnObject = JSON.parse(response); for (var key in returnObject.result.resource) { file_1[key] = returnObject.result.resource[key]; } }; } else { item.withCredentials = true; // false; var file_2 = { item: null }; //{ item: item }; _this.value = file_2; item.onSuccess = function (response, status, headers) { var returnObject = JSON.parse(response); for (var key in returnObject.result.resource) { file_2[key] = returnObject.result.resource[key]; } }; } }); }; JZFileUploaderComponent.prototype.ngOnDestroy = function () { }; JZFileUploaderComponent.prototype.ngAfterViewInit = function () { }; Object.defineProperty(JZFileUploaderComponent.prototype, "value", { get: function () { return this._value; }, set: function (value) { if (this._value != value) { this._value = value; this.propagateChange(this.value); } }, enumerable: true, configurable: true }); JZFileUploaderComponent.prototype.writeValue = function (value) { this.value = value; }; JZFileUploaderComponent.prototype.registerOnChange = function (fn) { this.propagateChange = fn; }; JZFileUploaderComponent.prototype.registerOnTouched = function (fn) { }; JZFileUploaderComponent.prototype.click = function ($event) { $(this.fileinput.nativeElement).trigger('click'); }; __decorate([ core_1.Input(), __metadata("design:type", String) ], JZFileUploaderComponent.prototype, "text", void 0); __decorate([ core_1.Input(), __metadata("design:type", Number) ], JZFileUploaderComponent.prototype, "maxCount", void 0); __decorate([ core_1.ViewChild('fileinput'), __metadata("design:type", core_1.ElementRef) ], JZFileUploaderComponent.prototype, "fileinput", void 0); __decorate([ core_1.Input(), __metadata("design:type", Object) ], JZFileUploaderComponent.prototype, "_value", void 0); JZFileUploaderComponent = JZFileUploaderComponent_1 = __decorate([ core_1.Component({ selector: 'jz-file-uploader', templateUrl: './jz-file-uploader.component.html', providers: [{ provide: forms_1.NG_VALUE_ACCESSOR, /* tslint:disable */ useExisting: core_1.forwardRef(function () { return JZFileUploaderComponent_1; }), /* tslint:enable */ multi: true }], }) ], JZFileUploaderComponent); return JZFileUploaderComponent; var JZFileUploaderComponent_1; }()); exports.JZFileUploaderComponent = JZFileUploaderComponent; //# sourceMappingURL=jz-file-uploader.component.js.map