@instechnologies/ng-rooster
Version:
ng-rooster is wrapper to roosterjs, an open source library created by Microsoft: https://github.com/Microsoft/roosterjs.
1,044 lines • 83 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, ViewChild, Input, Output, EventEmitter, forwardRef } from '@angular/core';
import { EditorDirective } from '../../directives/editor.directive';
import * as RoosterJs from 'roosterjs';
import { Subject, Observable, combineLatest } from 'rxjs';
import { filter, map, pairwise } from 'rxjs/operators';
import { FormatStateObservable } from '../../plugins/format-state.observable.plugin';
import { isNull } from '../../tools/is-null';
import { NG_VALUE_ACCESSOR } from '@angular/forms';
var RoosterEditorComponent = /** @class */ (function () {
function RoosterEditorComponent() {
this.onChange = (/**
* @return {?}
*/
function () { });
this.onTouched = (/**
* @return {?}
*/
function () { });
this.editor$ = new Subject();
this.formatStatePlugin$ = new FormatStateObservable();
this.aligment$ = new Subject();
this.backgroundColor$ = new Subject();
this.backgroundColorChange = new EventEmitter();
this.direction$ = new Subject();
this.fontName$ = new Subject();
this.fontNameChange = new EventEmitter();
this.fontSize$ = new Subject();
this.fontSizeChange = new EventEmitter();
this.indentation$ = new Subject();
this.textColor$ = new Subject();
this.textColorChange = new EventEmitter();
this.toggleBlockQuote$$ = new Subject();
this.isBlockQuoteChange = new EventEmitter();
this.toggleBold$$ = new Subject();
this.isBoldChange = new EventEmitter();
this.toggleBullet$$ = new Subject();
this.isBulletChange = new EventEmitter();
this.toggleCodeBlock$$ = new Subject();
this.toggleHeader$$ = new Subject();
this.headerLevelChange = new EventEmitter();
this.toggleItalic$$ = new Subject();
this.isItalicChange = new EventEmitter();
this.toggleNumbering$$ = new Subject();
this.isNumberingChange = new EventEmitter();
this.toggleStrikethrough$$ = new Subject();
this.isStrikeThroughChange = new EventEmitter();
this.toggleSubscript$$ = new Subject();
this.isSubscriptChange = new EventEmitter();
this.toggleSuperscript$$ = new Subject();
this.isSuperscriptChange = new EventEmitter();
this.toggleUnderline$$ = new Subject();
this.isUnderlineChange = new EventEmitter();
combineLatest(this.aligment$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
RoosterJs.setAlignment(editor, value);
}));
combineLatest(this.backgroundColor$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
RoosterJs.setBackgroundColor(editor, value);
}));
combineLatest(this.direction$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
RoosterJs.setDirection(editor, value);
}));
combineLatest(this.fontName$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
RoosterJs.setFontName(editor, value);
}));
combineLatest(this.fontSize$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
RoosterJs.setFontSize(editor, value);
}));
combineLatest(this.indentation$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
RoosterJs.setIndentation(editor, value);
}));
combineLatest(this.textColor$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
RoosterJs.setTextColor(editor, value);
}));
/** @type {?} */
var toggleBlockQuoteSubscription = null;
combineLatest(this.toggleBlockQuote$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleBlockQuoteSubscription)
toggleBlockQuoteSubscription.unsubscribe();
toggleBlockQuoteSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleBlockQuote(editor, val);
}));
}));
/** @type {?} */
var toggleBoldSubscription = null;
combineLatest(this.toggleBold$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleBoldSubscription)
toggleBoldSubscription.unsubscribe();
toggleBoldSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleBold(editor);
}));
}));
/** @type {?} */
var toggleBulletSubscription = null;
combineLatest(this.toggleBullet$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleBulletSubscription)
toggleBulletSubscription.unsubscribe();
toggleBulletSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleBullet(editor);
}));
}));
/** @type {?} */
var toggleCodeBlockSubscription = null;
combineLatest(this.toggleCodeBlock$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleCodeBlockSubscription)
toggleCodeBlockSubscription.unsubscribe();
toggleCodeBlockSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleCodeBlock(editor, val);
}));
}));
/** @type {?} */
var toggleHeaderSubscription = null;
combineLatest(this.toggleHeader$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleHeaderSubscription)
toggleHeaderSubscription.unsubscribe();
toggleHeaderSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleHeader(editor, val);
}));
}));
/** @type {?} */
var toggleItalicSubscription = null;
combineLatest(this.toggleItalic$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleItalicSubscription)
toggleItalicSubscription.unsubscribe();
toggleItalicSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleItalic(editor);
}));
}));
/** @type {?} */
var toggleNumberingSubscription = null;
combineLatest(this.toggleNumbering$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleNumberingSubscription)
toggleNumberingSubscription.unsubscribe();
toggleNumberingSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleNumbering(editor);
}));
}));
/** @type {?} */
var toggleStrikethroughSubscription = null;
combineLatest(this.toggleStrikethrough$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleStrikethroughSubscription)
toggleStrikethroughSubscription.unsubscribe();
toggleStrikethroughSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleStrikethrough(editor);
}));
}));
/** @type {?} */
var toggleSubscriptSubscription = null;
combineLatest(this.toggleSubscript$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleSubscriptSubscription)
toggleSubscriptSubscription.unsubscribe();
toggleSubscriptSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleSubscript(editor);
}));
}));
/** @type {?} */
var toggleSuperscriptSubscription = null;
combineLatest(this.toggleSuperscript$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleSuperscriptSubscription)
toggleSuperscriptSubscription.unsubscribe();
toggleSuperscriptSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleSuperscript(editor);
}));
}));
/** @type {?} */
var toggleUnderlineSubscription = null;
combineLatest(this.toggleUnderline$$, this.editor$).pipe(filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
return !isNull(editor) && !isNull(value);
}))).subscribe((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), value = _b[0], editor = _b[1];
if (toggleUnderlineSubscription)
toggleUnderlineSubscription.unsubscribe();
toggleUnderlineSubscription = value.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
RoosterJs.toggleUnderline(editor);
}));
}));
}
Object.defineProperty(RoosterEditorComponent.prototype, "aligment", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.aligment$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "backgroundColor", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.backgroundColor$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "direction", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.direction$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "fontName", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.fontName$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "fontSize", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.fontSize$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "indentation", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.indentation$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "textColor", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.textColor$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleBlockQuote$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleBlockQuote$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleBold$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleBold$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleBullet$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleBullet$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleCodeBlock$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleCodeBlock$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleHeader$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleHeader$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleItalic$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleItalic$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleNumbering$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleNumbering$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleStrikethrough$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleStrikethrough$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleSubscript$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleSubscript$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleSuperscript$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleSuperscript$$.next(v); },
enumerable: true,
configurable: true
});
Object.defineProperty(RoosterEditorComponent.prototype, "toggleUnderline$", {
set: /**
* @param {?} v
* @return {?}
*/
function (v) { this.toggleUnderline$$.next(v); },
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
RoosterEditorComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.formatStatePlugin$.getContentObservable().subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.onChange(v); }));
/** @type {?} */
var formatStateChange$ = this.formatStatePlugin$.pipe(pairwise(), map((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), previous = _b[0], current = _b[1];
/** @type {?} */
var result = {};
console.log(current);
/** @type {?} */
var keys = Object.keys(current);
for (var i = 0; i < keys.length; i++) {
/** @type {?} */
var key = keys[i];
/** @type {?} */
var previousValue = previous[key];
/** @type {?} */
var currentValue = current[key];
if (currentValue !== previousValue)
result[key] = currentValue;
}
return result;
})));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.fontName; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.fontNameChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.fontSize; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.fontSizeChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isBold; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isBoldChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isItalic; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isItalicChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isUnderline; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isUnderlineChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.backgroundColor; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.backgroundColorChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.textColor; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.textColorChange.emit(v); }));
;
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isBullet; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isBulletChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isNumbering; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isNumberingChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isStrikeThrough; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isStrikeThroughChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isBlockQuote; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isBlockQuoteChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isSubscript; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isSubscriptChange.emit(v); }));
formatStateChange$.pipe(map((/**
* @param {?} s
* @return {?}
*/
function (s) { return s.isSuperscript; })), filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return !isNull(v); }))).subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) { return _this.isSuperscriptChange.emit(v); }));
// formatStateChange$.pipe( map(s=>s.canUnlink), filter(v=>!isNull(v)) ).subscribe(v=>this.u.emit(v));
// formatStateChange$.pipe( map(s=>s.canAddImageAltText), filter(v=>!isNull(v)) );
// formatStateChange$.pipe( map(s=>s.canUndo), filter(v=>!isNull(v)) );
// formatStateChange$.pipe( map(s=>s.canRedo), filter(v=>!isNull(v)) );
// formatStateChange$.pipe( map(s=>s.headerLevel), filter(v=>!isNull(v)) );
};
/**
* @return {?}
*/
RoosterEditorComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
this.editor = this.editorDirective.editor;
this.editor$.next(this.editor);
this.editor$.complete();
};
/**
* @return {?}
*/
RoosterEditorComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.aligment$.complete();
this.backgroundColor$.complete();
this.direction$.complete();
this.fontName$.complete();
this.fontSize$.complete();
this.indentation$.complete();
this.textColor$.complete();
this.toggleBlockQuote$$.complete();
this.toggleBold$$.complete();
this.toggleBullet$$.complete();
this.toggleCodeBlock$$.complete();
this.toggleHeader$$.complete();
this.toggleItalic$$.complete();
this.toggleNumbering$$.complete();
this.toggleStrikethrough$$.complete();
this.toggleSubscript$$.complete();
this.toggleSuperscript$$.complete();
this.toggleUnderline$$.complete();
this.editor.dispose();
};
/**
* @param {?} obj
* @return {?}
*/
RoosterEditorComponent.prototype.writeValue = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
if (obj)
this.editor.setContent(obj);
};
/**
* @param {?} fn
* @return {?}
*/
RoosterEditorComponent.prototype.registerOnChange = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onChange = fn;
};
/**
* @param {?} fn
* @return {?}
*/
RoosterEditorComponent.prototype.registerOnTouched = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onTouched = fn;
};
/**
* @param {?} isDisabled
* @return {?}
*/
RoosterEditorComponent.prototype.setDisabledState = /**
* @param {?} isDisabled
* @return {?}
*/
function (isDisabled) {
console.log(isDisabled);
};
RoosterEditorComponent.decorators = [
{ type: Component, args: [{
selector: 'rooster-editor-box',
template: "\r\n<div class=\"editor\" rooster-editor [plugins]=\"[formatStatePlugin$]\" ><ng-content></ng-content></div>\r\n",
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef((/**
* @return {?}
*/
function () { return RoosterEditorComponent; })),
multi: true
}
],
styles: [".editor{width:100%;height:100%}:host{display:block}"]
}] }
];
/** @nocollapse */
RoosterEditorComponent.ctorParameters = function () { return []; };
RoosterEditorComponent.propDecorators = {
editorDirective: [{ type: ViewChild, args: [EditorDirective,] }],
aligment: [{ type: Input }],
backgroundColor: [{ type: Input }],
backgroundColorChange: [{ type: Output }],
direction: [{ type: Input }],
fontName: [{ type: Input }],
fontNameChange: [{ type: Output }],
fontSize: [{ type: Input }],
fontSizeChange: [{ type: Output }],
indentation: [{ type: Input }],
textColor: [{ type: Input }],
textColorChange: [{ type: Output }],
toggleBlockQuote$: [{ type: Input }],
isBlockQuoteChange: [{ type: Output }],
toggleBold$: [{ type: Input }],
isBoldChange: [{ type: Output }],
toggleBullet$: [{ type: Input }],
isBulletChange: [{ type: Output }],
toggleCodeBlock$: [{ type: Input }],
toggleHeader$: [{ type: Input }],
headerLevelChange: [{ type: Output }],
toggleItalic$: [{ type: Input }],
isItalicChange: [{ type: Output }],
toggleNumbering$: [{ type: Input }],
isNumberingChange: [{ type: Output }],
toggleStrikethrough$: [{ type: Input }],
isStrikeThroughChange: [{ type: Output }],
toggleSubscript$: [{ type: Input }],
isSubscriptChange: [{ type: Output }],
toggleSuperscript$: [{ type: Input }],
isSuperscriptChange: [{ type: Output }],
toggleUnderline$: [{ type: Input }],
isUnderlineChange: [{ type: Output }]
};
return RoosterEditorComponent;
}());
export { RoosterEditorComponent };
if (false) {
/** @type {?} */
RoosterEditorComponent.prototype.editorDirective;
/**
* @type {?}
* @private
*/
RoosterEditorComponent.prototype.editor;
/**
* @type {?}
* @private
*/
RoosterEditorComponent.prototype.onChange;
/**
* @type {?}
* @private
*/
RoosterEditorComponent.prototype.onTouched;
/**
* @type {?}
* @private
*/
RoosterEditorComponent.prototype.editor$;
/** @type {?} */
RoosterEditorComponent.prototype.formatStatePlugin$;
/** @type {?} */
RoosterEditorComponent.prototype.aligment$;
/** @type {?} */
RoosterEditorComponent.prototype.backgroundColor$;
/** @type {?} */
RoosterEditorComponent.prototype.backgroundColorChange;
/** @type {?} */
RoosterEditorComponent.prototype.direction$;
/** @type {?} */
RoosterEditorComponent.prototype.fontName$;
/** @type {?} */
RoosterEditorComponent.prototype.fontNameChange;
/** @type {?} */
RoosterEditorComponent.prototype.fontSize$;
/** @type {?} */
RoosterEditorComponent.prototype.fontSizeChange;
/** @type {?} */
RoosterEditorComponent.prototype.indentation$;
/** @type {?} */
RoosterEditorComponent.prototype.textColor$;
/** @type {?} */
RoosterEditorComponent.prototype.textColorChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleBlockQuote$$;
/** @type {?} */
RoosterEditorComponent.prototype.isBlockQuoteChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleBold$$;
/** @type {?} */
RoosterEditorComponent.prototype.isBoldChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleBullet$$;
/** @type {?} */
RoosterEditorComponent.prototype.isBulletChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleCodeBlock$$;
/** @type {?} */
RoosterEditorComponent.prototype.toggleHeader$$;
/** @type {?} */
RoosterEditorComponent.prototype.headerLevelChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleItalic$$;
/** @type {?} */
RoosterEditorComponent.prototype.isItalicChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleNumbering$$;
/** @type {?} */
RoosterEditorComponent.prototype.isNumberingChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleStrikethrough$$;
/** @type {?} */
RoosterEditorComponent.prototype.isStrikeThroughChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleSubscript$$;
/** @type {?} */
RoosterEditorComponent.prototype.isSubscriptChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleSuperscript$$;
/** @type {?} */
RoosterEditorComponent.prototype.isSuperscriptChange;
/** @type {?} */
RoosterEditorComponent.prototype.toggleUnderline$$;
/** @type {?} */
RoosterEditorComponent.prototype.isUnderlineChange;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9vc3Rlci1lZGl0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGluc3RlY2hub2xvZ2llcy9uZy1yb29zdGVyLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcm9vc3Rlci1lZGl0b3Ivcm9vc3Rlci1lZGl0b3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxTQUFTLEVBQUUsS0FBSyxFQUE0QixNQUFNLEVBQUUsWUFBWSxFQUF1RCxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckwsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3BFLE9BQU8sS0FBSyxTQUFTLE1BQU0sV0FBVyxDQUFDO0FBQ3ZDLE9BQU8sRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBOEIsTUFBTSxNQUFNLENBQUM7QUFFdEYsT0FBTyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDckYsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzdDLE9BQU8sRUFBd0IsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV6RTtJQTZGRTtRQTNFUSxhQUFROzs7UUFBUSxjQUFPLENBQUMsRUFBQztRQUN6QixjQUFTOzs7UUFBUSxjQUFPLENBQUMsRUFBQztRQUUxQixZQUFPLEdBQUcsSUFBSSxPQUFPLEVBQVUsQ0FBQztRQUN4Qyx1QkFBa0IsR0FBRyxJQUFJLHFCQUFxQixFQUFFLENBQUM7UUFFakQsY0FBUyxHQUFHLElBQUksT0FBTyxFQUFhLENBQUM7UUFHckMscUJBQWdCLEdBQUcsSUFBSSxPQUFPLEVBQVUsQ0FBQztRQUUvQiwwQkFBcUIsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBRTdE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