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
JavaScript
/**
* @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==