UNPKG

acr-assist-simulator-module

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.

134 lines (133 loc) 11.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Component, Output, EventEmitter } from '@angular/core'; import { FileDetails } from '../shared/models/file-details.model'; import { GlobalsService } from '../shared/services/globals.service'; var /** @type {?} */ $ = require('jquery'); var FileUploadLoaderComponent = /** @class */ (function () { function FileUploadLoaderComponent(configService) { this.configService = configService; this.onFileContentRead = new EventEmitter(); this.fileReader = new FileReader(); } /** * @return {?} */ FileUploadLoaderComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; this.hideMessage(); this.showTestModule(); setTimeout(function () { _this.showDefaultModule(); }, 100); }; /** * @param {?} $event * @return {?} */ FileUploadLoaderComponent.prototype.changeListener = /** * @param {?} $event * @return {?} */ function ($event) { var /** @type {?} */ fileName; fileName = $event.target.value; if (fileName.includes('.xml') || fileName.includes('.Xml') || fileName.includes('.XML') || fileName.includes('.zip') || fileName.includes('.Zip') || fileName.includes('.ZIP')) { this.hideMessage(); this.readThis($event.target); } else { if (fileName !== '' && fileName !== undefined) { $('#xmlOnlyMsg').show(); } } }; /** * @return {?} */ FileUploadLoaderComponent.prototype.hideMessage = /** * @return {?} */ function () { $('#xmlOnlyMsg').hide(); }; /** * @param {?} inputValue * @return {?} */ FileUploadLoaderComponent.prototype.readThis = /** * @param {?} inputValue * @return {?} */ function (inputValue) { var _this = this; this.readFile = inputValue.files[0]; var /** @type {?} */ self = this; var /** @type {?} */ extensionStartPosition = self.readFile.name.lastIndexOf('.'); this.fileReader.onloadend = function (e) { self.onFileContentRead.emit(new FileDetails(self.readFile.name.substring(0, extensionStartPosition), self.readFile.name, _this.fileReader.result)); }; this.fileReader.readAsText(this.readFile); }; /** * @return {?} */ FileUploadLoaderComponent.prototype.showDefaultModule = /** * @return {?} */ function () { var _this = this; this.configService.getDefaultModulePath() .subscribe(function (data) { var /** @type {?} */ self = _this; self.onFileContentRead.emit(new FileDetails('Hello Assist 2.0', 'Hello_Assist.xml', data)); }); }; /** * @return {?} */ FileUploadLoaderComponent.prototype.showTestModule = /** * @return {?} */ function () { var _this = this; this.configService.getDefaultTestModulePath() .subscribe(function (data) { var /** @type {?} */ self = _this; self.onFileContentRead.emit(new FileDetails('Test Module', 'Test_Module.xml', data)); }); }; FileUploadLoaderComponent.decorators = [ { type: Component, args: [{ selector: 'acr-file-upload-loader', template: "<input id=\"xmlFileUpload\" class=\"hidden\" type=\"file\" accept=\".xml\" (change)=\"changeListener($event)\" (click)=\"hideMessage()\">\n<label for=\"xmlFileUpload\" class=\"btn btn-success bg-olive margin-10\" title=\"Choose a Module\">Choose a Module</label>\n<br>\n<div id=\"xmlOnlyMsg\" class=\"error-msg\"> Only XML files are supported !!!</div>\n", styles: [""] },] }, ]; /** @nocollapse */ FileUploadLoaderComponent.ctorParameters = function () { return [ { type: GlobalsService } ]; }; FileUploadLoaderComponent.propDecorators = { onFileContentRead: [{ type: Output }] }; return FileUploadLoaderComponent; }()); export { FileUploadLoaderComponent }; function FileUploadLoaderComponent_tsickle_Closure_declarations() { /** @type {?} */ FileUploadLoaderComponent.prototype.onFileContentRead; /** @type {?} */ FileUploadLoaderComponent.prototype.fileReader; /** @type {?} */ FileUploadLoaderComponent.prototype.readFile; /** @type {?} */ FileUploadLoaderComponent.prototype.configService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS11cGxvYWQtbG9hZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9zaW11bGF0b3Jsb2FkZXIvZmlsZS11cGxvYWQtbG9hZGVyL2ZpbGUtdXBsb2FkLWxvYWRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFHLFlBQVksRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUN6RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDbEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLHFCQUFNLENBQUMsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7O0lBZ0I1QixtQ0FBcUIsYUFBNkI7UUFBN0Isa0JBQWEsR0FBYixhQUFhLENBQWdCO2lDQUhTLElBQUksWUFBWSxFQUFlOzBCQUMvRCxJQUFJLFVBQVUsRUFBRTtLQUkxQzs7OztJQUNDLDRDQUFROzs7SUFBUjtRQUFBLGlCQU1DO1FBTEMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN0QixVQUFVLENBQUM7WUFDVCxLQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztTQUN4QixFQUFFLEdBQUcsQ0FBQyxDQUFDO0tBQ1g7Ozs7O0lBRUQsa0RBQWM7Ozs7SUFBZCxVQUFlLE1BQU07UUFDbkIscUJBQUksUUFBZ0IsQ0FBQztRQUNyQixRQUFRLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDL0IsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO1lBQ3ZGLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwRixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDckIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDNUI7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLEVBQUUsQ0FBQyxDQUFDLFFBQVEsS0FBSyxFQUFFLElBQUksUUFBUSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQzlDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQzthQUN6QjtTQUNGO0tBQ0Y7Ozs7SUFFRCwrQ0FBVzs7O0lBQVg7UUFDRSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7S0FDekI7Ozs7O0lBRUQsNENBQVE7Ozs7SUFBUixVQUFTLFVBQWU7UUFBeEIsaUJBUUM7UUFQQyxJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEMscUJBQU0sSUFBSSxHQUFHLElBQUksQ0FBQztRQUNsQixxQkFBTSxzQkFBc0IsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEdBQUcsVUFBQyxDQUFDO1lBQzVCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUUsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxzQkFBc0IsQ0FBQyxFQUFLLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLEtBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztTQUN2SixDQUFDO1FBQ0YsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0tBQzNDOzs7O0lBRUQscURBQWlCOzs7SUFBakI7UUFBQSxpQkFNQztRQUxDLElBQUksQ0FBQyxhQUFhLENBQUMsb0JBQW9CLEVBQUU7YUFDdEMsU0FBUyxDQUFDLFVBQUEsSUFBSTtZQUNiLHFCQUFNLElBQUksR0FBRyxLQUFJLENBQUM7WUFDbEIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBRSxJQUFJLFdBQVcsQ0FBQyxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQzdGLENBQUMsQ0FBQztLQUNOOzs7O0lBRUQsa0RBQWM7OztJQUFkO1FBQUEsaUJBTUM7UUFMQyxJQUFJLENBQUMsYUFBYSxDQUFDLHdCQUF3QixFQUFFO2FBQzVDLFNBQVMsQ0FBQyxVQUFBLElBQUk7WUFDYixxQkFBTSxJQUFJLEdBQUcsS0FBSSxDQUFDO1lBQ2xCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUUsSUFBSSxXQUFXLENBQUMsYUFBYSxFQUFFLGlCQUFpQixFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7U0FDdkYsQ0FBQyxDQUFDO0tBQ0o7O2dCQW5FRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsUUFBUSxFQUFFLG9XQUlYO29CQUNDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztpQkFDYjs7OztnQkFYUSxjQUFjOzs7b0NBY3BCLE1BQU07O29DQWhCVDs7U0FlYSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE91dHB1dCAsIEV2ZW50RW1pdHRlciwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZpbGVEZXRhaWxzIH0gZnJvbSAnLi4vc2hhcmVkL21vZGVscy9maWxlLWRldGFpbHMubW9kZWwnO1xyXG5pbXBvcnQgeyBHbG9iYWxzU2VydmljZSB9IGZyb20gJy4uL3NoYXJlZC9zZXJ2aWNlcy9nbG9iYWxzLnNlcnZpY2UnO1xyXG5jb25zdCAkID0gcmVxdWlyZSgnanF1ZXJ5Jyk7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2Fjci1maWxlLXVwbG9hZC1sb2FkZXInLFxyXG4gIHRlbXBsYXRlOiBgPGlucHV0IGlkPVwieG1sRmlsZVVwbG9hZFwiIGNsYXNzPVwiaGlkZGVuXCIgdHlwZT1cImZpbGVcIiBhY2NlcHQ9XCIueG1sXCIgKGNoYW5nZSk9XCJjaGFuZ2VMaXN0ZW5lcigkZXZlbnQpXCIgKGNsaWNrKT1cImhpZGVNZXNzYWdlKClcIj5cclxuPGxhYmVsIGZvcj1cInhtbEZpbGVVcGxvYWRcIiBjbGFzcz1cImJ0biBidG4tc3VjY2VzcyBiZy1vbGl2ZSBtYXJnaW4tMTBcIiB0aXRsZT1cIkNob29zZSBhIE1vZHVsZVwiPkNob29zZSBhIE1vZHVsZTwvbGFiZWw+XHJcbjxicj5cclxuPGRpdiBpZD1cInhtbE9ubHlNc2dcIiBjbGFzcz1cImVycm9yLW1zZ1wiPiBPbmx5IFhNTCBmaWxlcyBhcmUgc3VwcG9ydGVkICEhITwvZGl2PlxyXG5gLFxyXG4gIHN0eWxlczogW2BgXVxyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIEZpbGVVcGxvYWRMb2FkZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQgIHtcclxuICBAT3V0cHV0KCkgb25GaWxlQ29udGVudFJlYWQ6IEV2ZW50RW1pdHRlcjxGaWxlRGV0YWlscz4gPSBuZXcgRXZlbnRFbWl0dGVyPEZpbGVEZXRhaWxzPigpO1xyXG4gIGZpbGVSZWFkZXI6IEZpbGVSZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xyXG4gIHJlYWRGaWxlOiBGaWxlO1xyXG5jb25zdHJ1Y3RvciAocHJpdmF0ZSBjb25maWdTZXJ2aWNlOiBHbG9iYWxzU2VydmljZSkge1xyXG5cclxufVxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5oaWRlTWVzc2FnZSgpO1xyXG4gICAgdGhpcy5zaG93VGVzdE1vZHVsZSgpO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMuc2hvd0RlZmF1bHRNb2R1bGUoKTtcclxuICAgICAgfSwgMTAwKTtcclxuICB9XHJcblxyXG4gIGNoYW5nZUxpc3RlbmVyKCRldmVudCk6IHZvaWQge1xyXG4gICAgbGV0IGZpbGVOYW1lOiBzdHJpbmc7XHJcbiAgICBmaWxlTmFtZSA9ICRldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICBpZiAoZmlsZU5hbWUuaW5jbHVkZXMoJy54bWwnKSB8fCBmaWxlTmFtZS5pbmNsdWRlcygnLlhtbCcpIHx8IGZpbGVOYW1lLmluY2x1ZGVzKCcuWE1MJykgfHxcclxuICAgIGZpbGVOYW1lLmluY2x1ZGVzKCcuemlwJykgfHwgZmlsZU5hbWUuaW5jbHVkZXMoJy5aaXAnKSB8fCBmaWxlTmFtZS5pbmNsdWRlcygnLlpJUCcpKSB7XHJcbiAgICAgIHRoaXMuaGlkZU1lc3NhZ2UoKTtcclxuICAgIHRoaXMucmVhZFRoaXMoJGV2ZW50LnRhcmdldCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAoZmlsZU5hbWUgIT09ICcnICYmIGZpbGVOYW1lICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAkKCcjeG1sT25seU1zZycpLnNob3coKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaGlkZU1lc3NhZ2UoKSB7XHJcbiAgICAkKCcjeG1sT25seU1zZycpLmhpZGUoKTtcclxuICB9XHJcblxyXG4gIHJlYWRUaGlzKGlucHV0VmFsdWU6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5yZWFkRmlsZSA9IGlucHV0VmFsdWUuZmlsZXNbMF07XHJcbiAgICBjb25zdCBzZWxmID0gdGhpcztcclxuICAgIGNvbnN0IGV4dGVuc2lvblN0YXJ0UG9zaXRpb24gPSBzZWxmLnJlYWRGaWxlLm5hbWUubGFzdEluZGV4T2YoJy4nKTtcclxuICAgIHRoaXMuZmlsZVJlYWRlci5vbmxvYWRlbmQgPSAoZSkgPT4ge1xyXG4gICAgICBzZWxmLm9uRmlsZUNvbnRlbnRSZWFkLmVtaXQoIG5ldyBGaWxlRGV0YWlscyhzZWxmLnJlYWRGaWxlLm5hbWUuc3Vic3RyaW5nKDAsIGV4dGVuc2lvblN0YXJ0UG9zaXRpb24pLCAgICBzZWxmLnJlYWRGaWxlLm5hbWUsIHRoaXMuZmlsZVJlYWRlci5yZXN1bHQpKTtcclxuICAgIH07XHJcbiAgICB0aGlzLmZpbGVSZWFkZXIucmVhZEFzVGV4dCh0aGlzLnJlYWRGaWxlKTtcclxuICB9XHJcblxyXG4gIHNob3dEZWZhdWx0TW9kdWxlKCkge1xyXG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLmdldERlZmF1bHRNb2R1bGVQYXRoKClcclxuICAgICAgLnN1YnNjcmliZShkYXRhID0+IHtcclxuICAgICAgICBjb25zdCBzZWxmID0gdGhpcztcclxuICAgICAgICBzZWxmLm9uRmlsZUNvbnRlbnRSZWFkLmVtaXQoIG5ldyBGaWxlRGV0YWlscygnSGVsbG8gQXNzaXN0IDIuMCcsICdIZWxsb19Bc3Npc3QueG1sJywgZGF0YSkpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHNob3dUZXN0TW9kdWxlKCkge1xyXG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLmdldERlZmF1bHRUZXN0TW9kdWxlUGF0aCgpXHJcbiAgICAuc3Vic2NyaWJlKGRhdGEgPT4ge1xyXG4gICAgICBjb25zdCBzZWxmID0gdGhpcztcclxuICAgICAgc2VsZi5vbkZpbGVDb250ZW50UmVhZC5lbWl0KCBuZXcgRmlsZURldGFpbHMoJ1Rlc3QgTW9kdWxlJywgJ1Rlc3RfTW9kdWxlLnhtbCcsIGRhdGEpKTtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=