{"__symbolic":"module","version":4,"metadata":{"FileStatus":{"Ready":0,"Uploading":1,"Success":2,"Fail":3,"Cancel":4},"FileItem":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":15,"character":27,"context":{"typeName":"File"},"module":"./fileUpload.model"}]}]}},"UploadParam":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"boolean"}]}]}},"FileUploader":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UploadParam"}]}],"addFiles":[{"__symbolic":"method"}],"uploadAll":[{"__symbolic":"method"}],"_isValidFile":[{"__symbolic":"method"}],"uploadFile":[{"__symbolic":"method"}],"_onNext":[{"__symbolic":"method"}],"_onMessage":[{"__symbolic":"method"}]}},"ImageUploadComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"ui-image-upload","template":"\n    <div *ngIf=\"!options.onlyUpload\">\n      <div *ngFor=\"let item of fileItems; let i = index\" class=\"ui-image-upload\">\n        <img [src]=\"options.cdn + item.url\" />\n        <div class=\"bk\"><i class=\"iconfont icon-close\" (click)=\"del(i)\"></i></div>\n        <div *ngIf=\"item.status == 1 && item.progress < 100\" class=\"tip line one\">{{ item.progress }}</div>\n        <div *ngIf=\"item.error\" class=\"tip error line one\" [title]=\"item.error\">错误：{{ item.error }}</div>\n      </div>\n    </div>\n    <div class=\"ui-image-upload box dash\" *ngIf=\"fileItems.length < options.maxCount || options.onlyUpload\">\n      <div class=\"content\">\n        <i class=\"iconfont icon-add font-2x\"></i>\n        <div class=\"desc\">点击上传图片</div>\n      </div>\n      <input type=\"file\" (change)=\"onFileChange($event)\" [accept]=\"options.accept\" [multiple]=\"options.maxCount > 1\" />\n    </div>\n  ","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":36,"character":17},"member":"None"},"styles":[".ui-image-upload{position:relative;display:inline-flex;margin-right:.05rem;vertical-align:middle;border:1px solid transparent;border-radius:.04rem}.ui-image-upload:hover{border:1px solid #eee}.ui-image-upload.box .content{flex-direction:column;line-height:1.5}.ui-image-upload:hover .bk{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.ui-image-upload .bk i{color:#fff}.ui-image-upload input[type=file]{position:absolute;left:0;top:0;right:0;bottom:0;max-width:100%;opacity:0}.ui-image-upload img{height:1rem}.ui-image-upload.box{width:1rem;height:1rem}.ui-image-upload .icon-close{position:absolute;top:0;right:.03rem;cursor:pointer;display:none}.ui-image-upload:hover .icon-close{display:block}.ui-image-upload .tip{position:absolute;bottom:0;text-align:center;width:100%;background-color:rgba(0,0,0,.4);color:#fff;box-sizing:border-box;padding:0 .05rem}.ui-image-upload .tip .error{background-color:#d4898c}"]}]}],"members":{"urls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"urlsChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":41,"character":3}}]}],"files":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"filesChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":45,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"reset":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"getFiles":[{"__symbolic":"method"}],"getUrls":[{"__symbolic":"method"}],"onFileChange":[{"__symbolic":"method"}],"del":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"FileUploadModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":12},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":7,"character":26}],"declarations":[{"__symbolic":"reference","name":"ImageUploadComponent"}],"exports":[{"__symbolic":"reference","name":"ImageUploadComponent"}]}]}],"members":{}}},"origins":{"FileStatus":"./fileUpload.model","FileItem":"./fileUpload.model","UploadParam":"./fileUpload.model","FileUploader":"./fileUploader","ImageUploadComponent":"./imageUpload.component","FileUploadModule":"./fileUpload.module"},"importAs":"le5le-components/fileUpload"}