@instechnologies/ng-rooster
Version:
ng-rooster is wrapper to roosterjs, an open source library created by Microsoft: https://github.com/Microsoft/roosterjs.
142 lines • 8.75 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { getFormatState } from 'roosterjs';
import { Observable, Subject } from 'rxjs';
var FormatStateObservable = /** @class */ (function (_super) {
tslib_1.__extends(FormatStateObservable, _super);
function FormatStateObservable() {
var _this = _super.call(this, ((/**
* @param {?} subscriber
* @return {?}
*/
function (subscriber) {
_this._subject.subscribe((/**
* @param {?} value
* @return {?}
*/
function (value) { return subscriber.next(value); }), (/**
* @param {?} error
* @return {?}
*/
function (error) { return subscriber.error(error); }), (/**
* @return {?}
*/
function () { return subscriber.complete(); }));
}))) || this;
_this._subject = new Subject();
_this._contentChangeSubject = new Subject();
return _this;
}
/**
* @return {?}
*/
FormatStateObservable.prototype.getContentObservable = /**
* @return {?}
*/
function () {
return this._contentChangeSubject;
};
/**
* @param {?} editor
* @return {?}
*/
FormatStateObservable.prototype.initialize = /**
* @param {?} editor
* @return {?}
*/
function (editor) {
this.editor = editor;
};
/**
* @return {?}
*/
FormatStateObservable.prototype.getName = /**
* @return {?}
*/
function () {
return 'FormatStateObservable';
};
/**
* @return {?}
*/
FormatStateObservable.prototype.dispose = /**
* @return {?}
*/
function () {
this._subject.complete();
this._contentChangeSubject.complete();
};
/**
* @param {?} event
* @return {?}
*/
FormatStateObservable.prototype.onPluginEvent = /**
* @param {?} event
* @return {?}
*/
function (event) {
//console.log(event);
switch (event.eventType) {
case 4 /* MouseDown */:
this.getFormatState();
break;
case 0 /* KeyDown */:
this.getFormatState();
break;
case 6 /* ContentChanged */:
this.getFormatState();
case 11 /* Input */:
this.getContent();
break;
}
};
/**
* @private
* @return {?}
*/
FormatStateObservable.prototype.getContent = /**
* @private
* @return {?}
*/
function () {
/** @type {?} */
var content = this.editor.getContent(true);
this._contentChangeSubject.next(content);
};
/**
* @private
* @return {?}
*/
FormatStateObservable.prototype.getFormatState = /**
* @private
* @return {?}
*/
function () {
/** @type {?} */
var state = getFormatState(this.editor);
this._subject.next(state);
};
return FormatStateObservable;
}(Observable));
export { FormatStateObservable };
if (false) {
/**
* @type {?}
* @private
*/
FormatStateObservable.prototype._subject;
/**
* @type {?}
* @private
*/
FormatStateObservable.prototype._contentChangeSubject;
/**
* @type {?}
* @private
*/
FormatStateObservable.prototype.editor;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWF0LXN0YXRlLm9ic2VydmFibGUucGx1Z2luLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGluc3RlY2hub2xvZ2llcy9uZy1yb29zdGVyLyIsInNvdXJjZXMiOlsibGliL3BsdWdpbnMvZm9ybWF0LXN0YXRlLm9ic2VydmFibGUucGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFtRSxjQUFjLEVBQWEsTUFBTSxXQUFXLENBQUM7QUFDdkgsT0FBTyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFM0M7SUFBMkMsaURBQXVCO0lBVzlEO1FBQUEsWUFFSSxrQkFBTzs7OztRQUFDLFVBQUEsVUFBVTtZQUNkLEtBQUksQ0FBQyxRQUFRLENBQUMsU0FBUzs7OztZQUFDLFVBQUMsS0FBSyxJQUFHLE9BQUEsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBdEIsQ0FBc0I7Ozs7WUFBRSxVQUFBLEtBQUssSUFBRSxPQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQXZCLENBQXVCOzs7WUFBRSxjQUFJLE9BQUEsVUFBVSxDQUFDLFFBQVEsRUFBRSxFQUFyQixDQUFxQixFQUFDLENBQUM7UUFDeEgsQ0FBQyxFQUFDLENBQUUsU0FDUDtRQWRPLGNBQVEsR0FBRyxJQUFJLE9BQU8sRUFBZSxDQUFDO1FBQ3RDLDJCQUFxQixHQUFHLElBQUksT0FBTyxFQUFVLENBQUM7O0lBYXRELENBQUM7Ozs7SUFWTSxvREFBb0I7OztJQUEzQjtRQUVJLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixDQUFDO0lBQ3RDLENBQUM7Ozs7O0lBU0QsMENBQVU7Ozs7SUFBVixVQUFXLE1BQWM7UUFFdEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDeEIsQ0FBQzs7OztJQUVELHVDQUFPOzs7SUFBUDtRQUVJLE9BQU8sdUJBQXVCLENBQUM7SUFDbkMsQ0FBQzs7OztJQUdELHVDQUFPOzs7SUFBUDtRQUVJLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDekIsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzFDLENBQUM7Ozs7O0lBRUQsNkNBQWE7Ozs7SUFBYixVQUFlLEtBQWtCO1FBRTdCLHFCQUFxQjtRQUNyQixRQUFPLEtBQUssQ0FBQyxTQUFTLEVBQ3RCO1lBQ0k7Z0JBQ0csSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO2dCQUN6QixNQUFNO1lBRU47Z0JBQ0csSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO2dCQUN6QixNQUFNO1lBRU47Z0JBQ0csSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBRXpCO2dCQUNHLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztnQkFDckIsTUFBTTtTQUNUO0lBQ0wsQ0FBQzs7Ozs7SUFFTywwQ0FBVTs7OztJQUFsQjs7WUFFUSxPQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBQzFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDN0MsQ0FBQzs7Ozs7SUFFTyw4Q0FBYzs7OztJQUF0Qjs7WUFFUSxLQUFLLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVMLDRCQUFDO0FBQUQsQ0FBQyxBQXJFRCxDQUEyQyxVQUFVLEdBcUVwRDs7Ozs7OztJQW5FRyx5Q0FBOEM7Ozs7O0lBQzlDLHNEQUFzRDs7Ozs7SUFDdEQsdUNBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRWRpdG9yUGx1Z2luLCBFZGl0b3IsIFBsdWdpbkV2ZW50LCBGb3JtYXRTdGF0ZSwgUGx1Z2luRXZlbnRUeXBlLCBnZXRGb3JtYXRTdGF0ZSwgZWRpdFRhYmxlIH0gZnJvbSAncm9vc3RlcmpzJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEZvcm1hdFN0YXRlT2JzZXJ2YWJsZSBleHRlbmRzIE9ic2VydmFibGU8Rm9ybWF0U3RhdGU+IGltcGxlbWVudHMgRWRpdG9yUGx1Z2luXHJcbntcclxuICAgIHByaXZhdGUgX3N1YmplY3QgPSBuZXcgU3ViamVjdDxGb3JtYXRTdGF0ZT4oKTtcclxuICAgIHByaXZhdGUgX2NvbnRlbnRDaGFuZ2VTdWJqZWN0ID0gbmV3IFN1YmplY3Q8c3RyaW5nPigpO1xyXG4gICAgcHJpdmF0ZSBlZGl0b3I6IEVkaXRvcjtcclxuXHJcbiAgICBwdWJsaWMgZ2V0Q29udGVudE9ic2VydmFibGUoKSA6IE9ic2VydmFibGU8c3RyaW5nPlxyXG4gICAge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jb250ZW50Q2hhbmdlU3ViamVjdDtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpXHJcbiAgICB7XHJcbiAgICAgICAgc3VwZXIoIChzdWJzY3JpYmVyPT57XHJcbiAgICAgICAgICAgIHRoaXMuX3N1YmplY3Quc3Vic2NyaWJlKCh2YWx1ZSk9PnN1YnNjcmliZXIubmV4dCh2YWx1ZSksIGVycm9yPT5zdWJzY3JpYmVyLmVycm9yKGVycm9yKSwgKCk9PnN1YnNjcmliZXIuY29tcGxldGUoKSk7XHJcbiAgICAgICAgfSkgKTtcclxuICAgIH1cclxuXHJcbiAgICBpbml0aWFsaXplKGVkaXRvcjogRWRpdG9yKSA6IHZvaWRcclxuICAgIHtcclxuICAgICAgIHRoaXMuZWRpdG9yID0gZWRpdG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGdldE5hbWUoKSA6IHN0cmluZ1xyXG4gICAge1xyXG4gICAgICAgIHJldHVybiAnRm9ybWF0U3RhdGVPYnNlcnZhYmxlJztcclxuICAgIH0gICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBkaXNwb3NlKCkgOiB2b2lkXHJcbiAgICB7XHJcbiAgICAgICAgdGhpcy5fc3ViamVjdC5jb21wbGV0ZSgpO1xyXG4gICAgICAgIHRoaXMuX2NvbnRlbnRDaGFuZ2VTdWJqZWN0LmNvbXBsZXRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25QbHVnaW5FdmVudD8oZXZlbnQ6IFBsdWdpbkV2ZW50KSA6IHZvaWRcclxuICAgIHtcclxuICAgICAgICAvL2NvbnNvbGUubG9nKGV2ZW50KTtcclxuICAgICAgICBzd2l0Y2goZXZlbnQuZXZlbnRUeXBlKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY2FzZSBQbHVnaW5FdmVudFR5cGUuTW91c2VEb3duOlxyXG4gICAgICAgICAgICAgICB0aGlzLmdldEZvcm1hdFN0YXRlKCk7XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjYXNlIFBsdWdpbkV2ZW50VHlwZS5LZXlEb3duOlxyXG4gICAgICAgICAgICAgICB0aGlzLmdldEZvcm1hdFN0YXRlKCk7XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgICAgICAgY2FzZSBQbHVnaW5FdmVudFR5cGUuQ29udGVudENoYW5nZWQ6XHJcbiAgICAgICAgICAgICAgIHRoaXMuZ2V0Rm9ybWF0U3RhdGUoKTsgICAgICAgXHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjYXNlIFBsdWdpbkV2ZW50VHlwZS5JbnB1dDpcclxuICAgICAgICAgICAgICAgdGhpcy5nZXRDb250ZW50KCk7XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldENvbnRlbnQoKTogdm9pZFxyXG4gICAge1xyXG4gICAgICAgIGxldCBjb250ZW50ID0gdGhpcy5lZGl0b3IuZ2V0Q29udGVudCh0cnVlKTtcclxuICAgICAgICB0aGlzLl9jb250ZW50Q2hhbmdlU3ViamVjdC5uZXh0KGNvbnRlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgZ2V0Rm9ybWF0U3RhdGUoKTogdm9pZFxyXG4gICAge1xyXG4gICAgICAgIGxldCBzdGF0ZSA9IGdldEZvcm1hdFN0YXRlKHRoaXMuZWRpdG9yKTtcclxuICAgICAgICB0aGlzLl9zdWJqZWN0Lm5leHQoc3RhdGUpO1xyXG4gICAgfVxyXG5cclxufSJdfQ==