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
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';
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=