angular-xml-editor
Version:
XML editor component for Angular
40 lines (39 loc) • 2.75 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Subject } from 'rxjs';
export class XmlEditorDebugger {
constructor() {
this.actualCursorPosChanged$ = new Subject();
this.inputSelectionChanged$ = new Subject();
}
/**
* @param {?} pos
* @return {?}
*/
setActualCursorPos(pos) {
this.actualCursorPosChanged$.next(pos);
}
/**
* @param {?} info
* @return {?}
*/
setInputSelection(info) {
this.inputSelectionChanged$.next(info);
}
/**
* @return {?}
*/
ngOnDestroy() {
this.actualCursorPosChanged$.complete();
this.inputSelectionChanged$.complete();
}
}
if (false) {
/** @type {?} */
XmlEditorDebugger.prototype.actualCursorPosChanged$;
/** @type {?} */
XmlEditorDebugger.prototype.inputSelectionChanged$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1sRWRpdG9yRGVidWdnZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLXhtbC1lZGl0b3IvIiwic291cmNlcyI6WyJsaWIvY29kZS94bWxFZGl0b3JEZWJ1Z2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQU0vQixNQUFNO0lBSUo7dUNBSGlDLElBQUksT0FBTyxFQUFhO3NDQUN6QixJQUFJLE9BQU8sRUFBVTtLQUVyQzs7Ozs7SUFFaEIsa0JBQWtCLENBQUMsR0FBYztRQUMvQixJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3hDOzs7OztJQUVELGlCQUFpQixDQUFDLElBQVk7UUFDNUIsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN4Qzs7OztJQUVELFdBQVc7UUFDVCxJQUFJLENBQUMsdUJBQXVCLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDeEMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsRUFBRSxDQUFDO0tBQ3hDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBYbWxDdXJzb3IgfSBmcm9tICcuL2N1cnNvci94bWxDdXJzb3IuY2xhc3MnO1xyXG5cclxuLy8gQEluamVjdGFibGUoe1xyXG4vLyAgIHByb3ZpZGVkSW46ICdyb290J1xyXG4vLyB9KVxyXG5leHBvcnQgY2xhc3MgWG1sRWRpdG9yRGVidWdnZXIgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gIHB1YmxpYyBhY3R1YWxDdXJzb3JQb3NDaGFuZ2VkJCA9IG5ldyBTdWJqZWN0PFhtbEN1cnNvcj4oKTtcclxuICBwdWJsaWMgaW5wdXRTZWxlY3Rpb25DaGFuZ2VkJCA9IG5ldyBTdWJqZWN0PHN0cmluZz4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG5cclxuICBzZXRBY3R1YWxDdXJzb3JQb3MocG9zOiBYbWxDdXJzb3IpIHtcclxuICAgIHRoaXMuYWN0dWFsQ3Vyc29yUG9zQ2hhbmdlZCQubmV4dChwb3MpO1xyXG4gIH1cclxuXHJcbiAgc2V0SW5wdXRTZWxlY3Rpb24oaW5mbzogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmlucHV0U2VsZWN0aW9uQ2hhbmdlZCQubmV4dChpbmZvKTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5hY3R1YWxDdXJzb3JQb3NDaGFuZ2VkJC5jb21wbGV0ZSgpO1xyXG4gICAgdGhpcy5pbnB1dFNlbGVjdGlvbkNoYW5nZWQkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==