mss-doc-viewer
Version:
A simple typehead library developed by MSS development team to be used for document viewer
40 lines • 5.05 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../../mss-doc-viewer.service";
export class XmlViewerComponent {
constructor(_mss_doc) {
this._mss_doc = _mss_doc;
}
ngOnInit() {
}
ngOnChanges() {
if (this.document)
this.getXMLData();
}
getXMLData() {
this._mss_doc.getXMLDoc(this.document?.url).subscribe((xmlData) => {
console.log({ xmlData });
this.XmlPreview = xmlData;
// xml2js.Parser.
// xml2js.parseString(xmlData, (err, result) => {
// if (err) {
// console.error({ err });
// // return err
// } else {
// console.log({ result });
// this.XmlJSONPreview = result
// // return result
// }
// });
});
}
}
XmlViewerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: XmlViewerComponent, deps: [{ token: i1.MssDocViewerService }], target: i0.ɵɵFactoryTarget.Component });
XmlViewerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: XmlViewerComponent, selector: "lib-xml-viewer", inputs: { document: "document" }, usesOnChanges: true, ngImport: i0, template: "<!-- <pre>\r\n {{ XmlPreview | json}}\r\n </pre> -->\r\n <pre >{{XmlPreview}}</pre>", styles: [""] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: XmlViewerComponent, decorators: [{
type: Component,
args: [{ selector: 'lib-xml-viewer', template: "<!-- <pre>\r\n {{ XmlPreview | json}}\r\n </pre> -->\r\n <pre >{{XmlPreview}}</pre>" }]
}], ctorParameters: function () { return [{ type: i1.MssDocViewerService }]; }, propDecorators: { document: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1sLXZpZXdlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9tc3MtZG9jLXZpZXdlci9zcmMvbGliL2R5bmFtaWMtdmlld2Vycy94bWwtdmlld2VyL3htbC12aWV3ZXIuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbXNzLWRvYy12aWV3ZXIvc3JjL2xpYi9keW5hbWljLXZpZXdlcnMveG1sLXZpZXdlci94bWwtdmlld2VyLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFxQixNQUFNLGVBQWUsQ0FBQzs7O0FBU3BFLE1BQU0sT0FBTyxrQkFBa0I7SUFPN0IsWUFBb0IsUUFBNkI7UUFBN0IsYUFBUSxHQUFSLFFBQVEsQ0FBcUI7SUFBSSxDQUFDO0lBRXRELFFBQVE7SUFDUixDQUFDO0lBRUQsV0FBVztRQUNULElBQUksSUFBSSxDQUFDLFFBQVE7WUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUE7SUFDdEMsQ0FBQztJQUdELFVBQVU7UUFDUixJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQVksRUFBRSxFQUFFO1lBQ3JFLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFBO1lBQ3RCLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFBO1lBQ3pCLGlCQUFpQjtZQUNqQixpREFBaUQ7WUFDakQsZUFBZTtZQUNmLDhCQUE4QjtZQUM5QixvQkFBb0I7WUFDcEIsYUFBYTtZQUNiLCtCQUErQjtZQUMvQixtQ0FBbUM7WUFDbkMsdUJBQXVCO1lBQ3ZCLE1BQU07WUFDTixNQUFNO1FBQ1IsQ0FBQyxDQUFDLENBQUM7SUFFTCxDQUFDOztnSEFsQ1Usa0JBQWtCO29HQUFsQixrQkFBa0IsNkdDVC9CLDBGQUc0Qjs0RkRNZixrQkFBa0I7a0JBTDlCLFNBQVM7K0JBQ0UsZ0JBQWdCOzBHQU1qQixRQUFRO3NCQUFoQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25DaGFuZ2VzLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1zc0RvY1ZpZXdlclNlcnZpY2UgfSBmcm9tICcuLi8uLi9tc3MtZG9jLXZpZXdlci5zZXJ2aWNlJztcbmltcG9ydCAqIGFzIHhtbDJqcyBmcm9tICd4bWwyanMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsaWIteG1sLXZpZXdlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi94bWwtdmlld2VyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4veG1sLXZpZXdlci5jb21wb25lbnQuY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgWG1sVmlld2VyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xuXG4gIEBJbnB1dCgpIGRvY3VtZW50OiBhbnlcblxuICBYbWxKU09OUHJldmlldzogYW55XG4gIFhtbFByZXZpZXc6IGFueVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX21zc19kb2M6IE1zc0RvY1ZpZXdlclNlcnZpY2UpIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZG9jdW1lbnQpIHRoaXMuZ2V0WE1MRGF0YSgpXG4gIH1cblxuXG4gIGdldFhNTERhdGEoKSB7XG4gICAgdGhpcy5fbXNzX2RvYy5nZXRYTUxEb2ModGhpcy5kb2N1bWVudD8udXJsKS5zdWJzY3JpYmUoKHhtbERhdGE6IGFueSkgPT4ge1xuICAgICAgY29uc29sZS5sb2coe3htbERhdGF9KVxuICAgICAgdGhpcy5YbWxQcmV2aWV3ID0geG1sRGF0YVxuICAgICAgLy8geG1sMmpzLlBhcnNlci5cbiAgICAgIC8vIHhtbDJqcy5wYXJzZVN0cmluZyh4bWxEYXRhLCAoZXJyLCByZXN1bHQpID0+IHtcbiAgICAgIC8vICAgaWYgKGVycikge1xuICAgICAgLy8gICAgIGNvbnNvbGUuZXJyb3IoeyBlcnIgfSk7XG4gICAgICAvLyAgICAgLy8gcmV0dXJuIGVyclxuICAgICAgLy8gICB9IGVsc2Uge1xuICAgICAgLy8gICAgIGNvbnNvbGUubG9nKHsgcmVzdWx0IH0pO1xuICAgICAgLy8gICAgIHRoaXMuWG1sSlNPTlByZXZpZXcgPSByZXN1bHRcbiAgICAgIC8vICAgICAvLyByZXR1cm4gcmVzdWx0XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH0pO1xuICAgIH0pO1xuXG4gIH1cblxufVxuIiwiPCEtLSA8cHJlPlxyXG4gICAge3sgWG1sUHJldmlldyB8IGpzb259fVxyXG4gIDwvcHJlPiAtLT5cclxuICA8cHJlID57e1htbFByZXZpZXd9fTwvcHJlPiJdfQ==