UNPKG

bia-framework

Version:

Bia Framework to work with angular 2

81 lines 3.52 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); }; var core_1 = require("@angular/core"); var Observable_1 = require("rxjs/Observable"); var core_progress_1 = require("../core-progress/core-progress"); var CoreImage = (function () { function CoreImage() { var _this = this; this.onChangeSource = new core_1.EventEmitter(); this.onHolderClick = function () { console.log("holder clicked!"); }; this.onImageChange = function (event) { _this.ChangeImage(event).subscribe(); }; this.ChangeImage = function (event) { var observable = Observable_1.Observable.create(function (observer) { _this.isProcessing = true; var t = event.target; var file = t.files[0]; var reader = new FileReader(); reader.onload = function (e) { setTimeout(function () { _this.source = e.target.result; _this.isProcessing = false; observer.complete(); }, 1000); }; if (file != null) reader.readAsDataURL(file); }); return observable; }; this.id = Math.random().toString(36).slice(-5); } CoreImage.prototype.ngOnInit = function () { this.source = this.source || "./img/user.svg"; return undefined; }; __decorate([ core_1.Input(), __metadata('design:type', String) ], CoreImage.prototype, "source", void 0); __decorate([ core_1.Output(), __metadata('design:type', Object) ], CoreImage.prototype, "onChangeSource", void 0); __decorate([ core_1.Input(), __metadata('design:type', String) ], CoreImage.prototype, "size", void 0); __decorate([ core_1.Input(), __metadata('design:type', String) ], CoreImage.prototype, "type", void 0); __decorate([ core_1.Input("read-only"), __metadata('design:type', Boolean) ], CoreImage.prototype, "readOnly", void 0); CoreImage = __decorate([ core_1.Component({ selector: "core-image", encapsulation: core_1.ViewEncapsulation.None, templateUrl: "node_modules/bia-framework/components/core-image/core-image.template.html", styleUrls: ['node_modules/bia-framework/components/core-image/core-image.style.css'], directives: [core_progress_1.CoreProgress] }), __metadata('design:paramtypes', []) ], CoreImage); return CoreImage; }()); exports.CoreImage = CoreImage; //# sourceMappingURL=CoreImage.js.map