UNPKG

acr-assist-simulator-module

Version:

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

115 lines (114 loc) 10.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'; const /** @type {?} */ $ = require('jquery'); export class FileUploadLoaderComponent { /** * @param {?} configService */ constructor(configService) { this.configService = configService; this.onFileContentRead = new EventEmitter(); this.fileReader = new FileReader(); } /** * @return {?} */ ngOnInit() { this.hideMessage(); this.showTestModule(); setTimeout(() => { this.showDefaultModule(); }, 100); } /** * @param {?} $event * @return {?} */ changeListener($event) { let /** @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 {?} */ hideMessage() { $('#xmlOnlyMsg').hide(); } /** * @param {?} inputValue * @return {?} */ readThis(inputValue) { this.readFile = inputValue.files[0]; const /** @type {?} */ self = this; const /** @type {?} */ extensionStartPosition = self.readFile.name.lastIndexOf('.'); this.fileReader.onloadend = (e) => { self.onFileContentRead.emit(new FileDetails(self.readFile.name.substring(0, extensionStartPosition), self.readFile.name, this.fileReader.result)); }; this.fileReader.readAsText(this.readFile); } /** * @return {?} */ showDefaultModule() { this.configService.getDefaultModulePath() .subscribe(data => { const /** @type {?} */ self = this; self.onFileContentRead.emit(new FileDetails('Hello Assist 2.0', 'Hello_Assist.xml', data)); }); } /** * @return {?} */ showTestModule() { this.configService.getDefaultTestModulePath() .subscribe(data => { const /** @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()"> <label for="xmlFileUpload" class="btn btn-success bg-olive margin-10" title="Choose a Module">Choose a Module</label> <br> <div id="xmlOnlyMsg" class="error-msg"> Only XML files are supported !!!</div> `, styles: [``] },] }, ]; /** @nocollapse */ FileUploadLoaderComponent.ctorParameters = () => [ { type: GlobalsService } ]; FileUploadLoaderComponent.propDecorators = { onFileContentRead: [{ type: Output }] }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS11cGxvYWQtbG9hZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9zaW11bGF0b3Jsb2FkZXIvZmlsZS11cGxvYWQtbG9hZGVyL2ZpbGUtdXBsb2FkLWxvYWRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFHLFlBQVksRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUN6RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDbEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLHVCQUFNLENBQUMsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFZNUIsTUFBTTs7OztJQUlOLFlBQXFCLGFBQTZCO1FBQTdCLGtCQUFhLEdBQWIsYUFBYSxDQUFnQjtpQ0FIUyxJQUFJLFlBQVksRUFBZTswQkFDL0QsSUFBSSxVQUFVLEVBQUU7S0FJMUM7Ozs7SUFDQyxRQUFRO1FBQ04sSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN0QixVQUFVLENBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7U0FDeEIsRUFBRSxHQUFHLENBQUMsQ0FBQztLQUNYOzs7OztJQUVELGNBQWMsQ0FBQyxNQUFNO1FBQ25CLHFCQUFJLFFBQWdCLENBQUM7UUFDckIsUUFBUSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQy9CLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztZQUN2RixRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDcEYsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzVCO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixFQUFFLENBQUMsQ0FBQyxRQUFRLEtBQUssRUFBRSxJQUFJLFFBQVEsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUM5QyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7YUFDekI7U0FDRjtLQUNGOzs7O0lBRUQsV0FBVztRQUNULENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztLQUN6Qjs7Ozs7SUFFRCxRQUFRLENBQUMsVUFBZTtRQUN0QixJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEMsdUJBQU0sSUFBSSxHQUFHLElBQUksQ0FBQztRQUNsQix1QkFBTSxzQkFBc0IsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUNoQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFFLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsc0JBQXNCLENBQUMsRUFBSyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7U0FDdkosQ0FBQztRQUNGLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUMzQzs7OztJQUVELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxhQUFhLENBQUMsb0JBQW9CLEVBQUU7YUFDdEMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ2hCLHVCQUFNLElBQUksR0FBRyxJQUFJLENBQUM7WUFDbEIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBRSxJQUFJLFdBQVcsQ0FBQyxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQzdGLENBQUMsQ0FBQztLQUNOOzs7O0lBRUQsY0FBYztRQUNaLElBQUksQ0FBQyxhQUFhLENBQUMsd0JBQXdCLEVBQUU7YUFDNUMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ2hCLHVCQUFNLElBQUksR0FBRyxJQUFJLENBQUM7WUFDbEIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBRSxJQUFJLFdBQVcsQ0FBQyxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUN2RixDQUFDLENBQUM7S0FDSjs7O1lBbkVGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyxRQUFRLEVBQUU7Ozs7Q0FJWDtnQkFDQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUM7YUFDYjs7OztZQVhRLGNBQWM7OztnQ0FjcEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT3V0cHV0ICwgRXZlbnRFbWl0dGVyLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRmlsZURldGFpbHMgfSBmcm9tICcuLi9zaGFyZWQvbW9kZWxzL2ZpbGUtZGV0YWlscy5tb2RlbCc7XHJcbmltcG9ydCB7IEdsb2JhbHNTZXJ2aWNlIH0gZnJvbSAnLi4vc2hhcmVkL3NlcnZpY2VzL2dsb2JhbHMuc2VydmljZSc7XHJcbmNvbnN0ICQgPSByZXF1aXJlKCdqcXVlcnknKTtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWNyLWZpbGUtdXBsb2FkLWxvYWRlcicsXHJcbiAgdGVtcGxhdGU6IGA8aW5wdXQgaWQ9XCJ4bWxGaWxlVXBsb2FkXCIgY2xhc3M9XCJoaWRkZW5cIiB0eXBlPVwiZmlsZVwiIGFjY2VwdD1cIi54bWxcIiAoY2hhbmdlKT1cImNoYW5nZUxpc3RlbmVyKCRldmVudClcIiAoY2xpY2spPVwiaGlkZU1lc3NhZ2UoKVwiPlxyXG48bGFiZWwgZm9yPVwieG1sRmlsZVVwbG9hZFwiIGNsYXNzPVwiYnRuIGJ0bi1zdWNjZXNzIGJnLW9saXZlIG1hcmdpbi0xMFwiIHRpdGxlPVwiQ2hvb3NlIGEgTW9kdWxlXCI+Q2hvb3NlIGEgTW9kdWxlPC9sYWJlbD5cclxuPGJyPlxyXG48ZGl2IGlkPVwieG1sT25seU1zZ1wiIGNsYXNzPVwiZXJyb3ItbXNnXCI+IE9ubHkgWE1MIGZpbGVzIGFyZSBzdXBwb3J0ZWQgISEhPC9kaXY+XHJcbmAsXHJcbiAgc3R5bGVzOiBbYGBdXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgRmlsZVVwbG9hZExvYWRlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCAge1xyXG4gIEBPdXRwdXQoKSBvbkZpbGVDb250ZW50UmVhZDogRXZlbnRFbWl0dGVyPEZpbGVEZXRhaWxzPiA9IG5ldyBFdmVudEVtaXR0ZXI8RmlsZURldGFpbHM+KCk7XHJcbiAgZmlsZVJlYWRlcjogRmlsZVJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7XHJcbiAgcmVhZEZpbGU6IEZpbGU7XHJcbmNvbnN0cnVjdG9yIChwcml2YXRlIGNvbmZpZ1NlcnZpY2U6IEdsb2JhbHNTZXJ2aWNlKSB7XHJcblxyXG59XHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLmhpZGVNZXNzYWdlKCk7XHJcbiAgICB0aGlzLnNob3dUZXN0TW9kdWxlKCk7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgdGhpcy5zaG93RGVmYXVsdE1vZHVsZSgpO1xyXG4gICAgICB9LCAxMDApO1xyXG4gIH1cclxuXHJcbiAgY2hhbmdlTGlzdGVuZXIoJGV2ZW50KTogdm9pZCB7XHJcbiAgICBsZXQgZmlsZU5hbWU6IHN0cmluZztcclxuICAgIGZpbGVOYW1lID0gJGV2ZW50LnRhcmdldC52YWx1ZTtcclxuICAgIGlmIChmaWxlTmFtZS5pbmNsdWRlcygnLnhtbCcpIHx8IGZpbGVOYW1lLmluY2x1ZGVzKCcuWG1sJykgfHwgZmlsZU5hbWUuaW5jbHVkZXMoJy5YTUwnKSB8fFxyXG4gICAgZmlsZU5hbWUuaW5jbHVkZXMoJy56aXAnKSB8fCBmaWxlTmFtZS5pbmNsdWRlcygnLlppcCcpIHx8IGZpbGVOYW1lLmluY2x1ZGVzKCcuWklQJykpIHtcclxuICAgICAgdGhpcy5oaWRlTWVzc2FnZSgpO1xyXG4gICAgdGhpcy5yZWFkVGhpcygkZXZlbnQudGFyZ2V0KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChmaWxlTmFtZSAhPT0gJycgJiYgZmlsZU5hbWUgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICQoJyN4bWxPbmx5TXNnJykuc2hvdygpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoaWRlTWVzc2FnZSgpIHtcclxuICAgICQoJyN4bWxPbmx5TXNnJykuaGlkZSgpO1xyXG4gIH1cclxuXHJcbiAgcmVhZFRoaXMoaW5wdXRWYWx1ZTogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLnJlYWRGaWxlID0gaW5wdXRWYWx1ZS5maWxlc1swXTtcclxuICAgIGNvbnN0IHNlbGYgPSB0aGlzO1xyXG4gICAgY29uc3QgZXh0ZW5zaW9uU3RhcnRQb3NpdGlvbiA9IHNlbGYucmVhZEZpbGUubmFtZS5sYXN0SW5kZXhPZignLicpO1xyXG4gICAgdGhpcy5maWxlUmVhZGVyLm9ubG9hZGVuZCA9IChlKSA9PiB7XHJcbiAgICAgIHNlbGYub25GaWxlQ29udGVudFJlYWQuZW1pdCggbmV3IEZpbGVEZXRhaWxzKHNlbGYucmVhZEZpbGUubmFtZS5zdWJzdHJpbmcoMCwgZXh0ZW5zaW9uU3RhcnRQb3NpdGlvbiksICAgIHNlbGYucmVhZEZpbGUubmFtZSwgdGhpcy5maWxlUmVhZGVyLnJlc3VsdCkpO1xyXG4gICAgfTtcclxuICAgIHRoaXMuZmlsZVJlYWRlci5yZWFkQXNUZXh0KHRoaXMucmVhZEZpbGUpO1xyXG4gIH1cclxuXHJcbiAgc2hvd0RlZmF1bHRNb2R1bGUoKSB7XHJcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2UuZ2V0RGVmYXVsdE1vZHVsZVBhdGgoKVxyXG4gICAgICAuc3Vic2NyaWJlKGRhdGEgPT4ge1xyXG4gICAgICAgIGNvbnN0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIHNlbGYub25GaWxlQ29udGVudFJlYWQuZW1pdCggbmV3IEZpbGVEZXRhaWxzKCdIZWxsbyBBc3Npc3QgMi4wJywgJ0hlbGxvX0Fzc2lzdC54bWwnLCBkYXRhKSk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgc2hvd1Rlc3RNb2R1bGUoKSB7XHJcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2UuZ2V0RGVmYXVsdFRlc3RNb2R1bGVQYXRoKClcclxuICAgIC5zdWJzY3JpYmUoZGF0YSA9PiB7XHJcbiAgICAgIGNvbnN0IHNlbGYgPSB0aGlzO1xyXG4gICAgICBzZWxmLm9uRmlsZUNvbnRlbnRSZWFkLmVtaXQoIG5ldyBGaWxlRGV0YWlscygnVGVzdCBNb2R1bGUnLCAnVGVzdF9Nb2R1bGUueG1sJywgZGF0YSkpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==