devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
25 lines (24 loc) • 1.07 kB
JavaScript
import { HistoryItem } from '../base/history-item';
export class RangePermissionHistoryItemBase extends HistoryItem {
constructor(modelManipulator, boundSubDocument, bkmTemplate) {
super(modelManipulator);
this.permissionTemplate = bkmTemplate;
this.boundSubDocument = boundSubDocument;
}
}
export class CreateRangePermissionHistoryItem extends RangePermissionHistoryItemBase {
redo() {
this.modelManipulator.rangePermission.createRangePermission(this.boundSubDocument, this.permissionTemplate);
}
undo() {
this.modelManipulator.rangePermission.deleteRangePermission(this.boundSubDocument, this.permissionTemplate);
}
}
export class DeleteRangePermissionHistoryItem extends RangePermissionHistoryItemBase {
redo() {
this.modelManipulator.rangePermission.deleteRangePermission(this.boundSubDocument, this.permissionTemplate);
}
undo() {
this.modelManipulator.rangePermission.createRangePermission(this.boundSubDocument, this.permissionTemplate);
}
}