angular-xml-editor
Version:
XML editor component for Angular
81 lines (80 loc) • 7.07 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Input } from '@angular/core';
import { AngularXmlEditorService } from '../../angular-xml-editor.service';
var XmlEditorDebugComponent = /** @class */ (function () {
function XmlEditorDebugComponent(editorService) {
this.editorService = editorService;
}
Object.defineProperty(XmlEditorDebugComponent.prototype, "editorContextId", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
var _this = this;
if (!value) {
return;
}
this.editorContext = this.editorService.getEditorContext(value);
this.actualCursorPosChangedSubscription = this.editorContext.debugService.actualCursorPosChanged$.subscribe(function (pos) {
_this.cursorPosInfo = pos.StartPos.getDebugDescription();
});
this.inputSelectionSubscription = this.editorContext.debugService.inputSelectionChanged$.subscribe(function (info) {
_this.inputSelection = info;
});
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
XmlEditorDebugComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @return {?}
*/
XmlEditorDebugComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.actualCursorPosChangedSubscription.unsubscribe();
this.inputSelectionSubscription.unsubscribe();
};
XmlEditorDebugComponent.decorators = [
{ type: Component, args: [{
selector: 'axed-debug',
template: "<div class=\"sws-xml-editor-toolbar\">\r\n\r\n <h3>Debugging</h3>\r\n\r\n <div class=\"block\">\r\n <label>Cursor: </label>\r\n {{cursorPosInfo}}\r\n </div>\r\n\r\n <div class=\"block\">\r\n <label>Selection set: </label>\r\n {{inputSelection}}\r\n </div>\r\n\r\n</div>",
styles: [".sws-xml-editor-toolbar{min-height:50px;font:100 .8rem/15px Roboto,Arial,sans-serif;background-color:#f5f5f5;padding:15px;border:1px solid #ddd}.sws-xml-editor-toolbar .block{background-color:transparent;min-width:2rem;border:solid #ddd;padding-bottom:1em}.sws-xml-editor-toolbar label{font-weight:700}"]
}] }
];
/** @nocollapse */
XmlEditorDebugComponent.ctorParameters = function () { return [
{ type: AngularXmlEditorService }
]; };
XmlEditorDebugComponent.propDecorators = {
editorContextId: [{ type: Input, args: ['editorContextId',] }]
};
return XmlEditorDebugComponent;
}());
export { XmlEditorDebugComponent };
if (false) {
/** @type {?} */
XmlEditorDebugComponent.prototype.editorContext;
/** @type {?} */
XmlEditorDebugComponent.prototype.cursorPosInfo;
/** @type {?} */
XmlEditorDebugComponent.prototype.inputSelection;
/** @type {?} */
XmlEditorDebugComponent.prototype.actualCursorPosChangedSubscription;
/** @type {?} */
XmlEditorDebugComponent.prototype.inputSelectionSubscription;
/** @type {?} */
XmlEditorDebugComponent.prototype.editorService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1sLWVkaXRvci1kZWJ1Zy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLXhtbC1lZGl0b3IvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy94bWwtZWRpdG9yLWRlYnVnL3htbC1lZGl0b3ItZGVidWcuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFxQixLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHcEUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0lBK0J6RSxpQ0FBb0IsYUFBc0M7UUFBdEMsa0JBQWEsR0FBYixhQUFhLENBQXlCO0tBQUk7SUFwQjlELHNCQUNJLG9EQUFlOzs7OztRQURuQixVQUNvQixLQUFhO1lBRGpDLGlCQVlDO1lBVkMsSUFBSSxDQUFDLEtBQUssRUFBRTtnQkFDVixPQUFPO2FBQ1I7WUFDRCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEUsSUFBSSxDQUFDLGtDQUFrQyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxVQUFBLEdBQUc7Z0JBQzdHLEtBQUksQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO2FBQ3pELENBQUMsQ0FBQztZQUNILElBQUksQ0FBQywwQkFBMEIsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsVUFBQSxJQUFJO2dCQUNyRyxLQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQzthQUM1QixDQUFDLENBQUM7U0FDSjs7O09BQUE7Ozs7SUFVRCwwQ0FBUTs7O0lBQVIsZUFBYTs7OztJQUViLDZDQUFXOzs7SUFBWDtRQUNFLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUN0RCxJQUFJLENBQUMsMEJBQTBCLENBQUMsV0FBVyxFQUFFLENBQUM7S0FDL0M7O2dCQW5DRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLDBTQUFnRDs7aUJBRWpEOzs7O2dCQVBRLHVCQUF1Qjs7O2tDQVc3QixLQUFLLFNBQUMsaUJBQWlCOztrQ0FkMUI7O1NBV2EsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIE9uRGVzdHJveSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFhtbEVkaXRvckRlYnVnZ2VyIH0gZnJvbSAnLi4vLi4vY29kZS94bWxFZGl0b3JEZWJ1Z2dlcic7XHJcbmltcG9ydCB7IEFuZ3VsYXJYbWxFZGl0b3JTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vYW5ndWxhci14bWwtZWRpdG9yLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBYbWxFZGl0b3JDb250ZXh0IH0gZnJvbSAnLi4vLi4vY29kZS94bWxFZGl0b3JDb250ZXh0LmNsYXNzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYXhlZC1kZWJ1ZycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3htbC1lZGl0b3ItZGVidWcuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3htbC1lZGl0b3ItZGVidWcuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWG1sRWRpdG9yRGVidWdDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgcHJpdmF0ZSBlZGl0b3JDb250ZXh0OiBYbWxFZGl0b3JDb250ZXh0O1xyXG5cclxuICBASW5wdXQoJ2VkaXRvckNvbnRleHRJZCcpXHJcbiAgc2V0IGVkaXRvckNvbnRleHRJZCh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIHRoaXMuZWRpdG9yQ29udGV4dCA9IHRoaXMuZWRpdG9yU2VydmljZS5nZXRFZGl0b3JDb250ZXh0KHZhbHVlKTtcclxuICAgIHRoaXMuYWN0dWFsQ3Vyc29yUG9zQ2hhbmdlZFN1YnNjcmlwdGlvbiA9IHRoaXMuZWRpdG9yQ29udGV4dC5kZWJ1Z1NlcnZpY2UuYWN0dWFsQ3Vyc29yUG9zQ2hhbmdlZCQuc3Vic2NyaWJlKHBvcyA9PiB7XHJcbiAgICAgIHRoaXMuY3Vyc29yUG9zSW5mbyA9IHBvcy5TdGFydFBvcy5nZXREZWJ1Z0Rlc2NyaXB0aW9uKCk7XHJcbiAgICB9KTtcclxuICAgIHRoaXMuaW5wdXRTZWxlY3Rpb25TdWJzY3JpcHRpb24gPSB0aGlzLmVkaXRvckNvbnRleHQuZGVidWdTZXJ2aWNlLmlucHV0U2VsZWN0aW9uQ2hhbmdlZCQuc3Vic2NyaWJlKGluZm8gPT4ge1xyXG4gICAgICB0aGlzLmlucHV0U2VsZWN0aW9uID0gaW5mbztcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgY3Vyc29yUG9zSW5mbzogc3RyaW5nO1xyXG4gIGlucHV0U2VsZWN0aW9uOiBzdHJpbmc7XHJcblxyXG4gIHByaXZhdGUgYWN0dWFsQ3Vyc29yUG9zQ2hhbmdlZFN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xyXG4gIHByaXZhdGUgaW5wdXRTZWxlY3Rpb25TdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlZGl0b3JTZXJ2aWNlOiBBbmd1bGFyWG1sRWRpdG9yU2VydmljZSkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7fVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgIHRoaXMuYWN0dWFsQ3Vyc29yUG9zQ2hhbmdlZFN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gICAgdGhpcy5pbnB1dFNlbGVjdGlvblN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gIH1cclxufVxyXG4iXX0=