@syncfusion/ej2-documenteditor
Version:
Feature-rich document editor control with built-in support for context menu, options pane and dialogs.
155 lines (154 loc) • 4.28 kB
TypeScript
import { DocumentEditor } from '../../document-editor';
import { Toolbar } from '@syncfusion/ej2-navigations';
import { Revision } from './track-changes';
import { CommentReviewPane } from '../comments';
import { WRowFormat } from '../index';
import { Dictionary } from '../../base/index';
/**
* Track changes pane
*/
export declare class TrackChangesPane {
/***
* @private
*/
isChangesTabVisible: boolean;
private owner;
private trackChangeDiv;
private toolbarElement;
closeButton: HTMLElement;
private noChangeDivElement;
/**
* @private
*/
toolbar: Toolbar;
changesInfoDiv: HTMLElement;
private locale;
private commentReviewPane;
private userDropDownitems;
private userDropDownButton;
private viewTypeDropDownButton;
private userDropDown;
private selectedUser;
private selectedType;
private users;
private menuoptionEle;
private menuDropDownButton;
private enableButtons;
private currentSelectedRevisionInternal;
private viewTypeitems;
changes: Dictionary<Revision, ChangesSingleView>;
revisions: Revision[];
private sortedRevisions;
private noChangesVisibleInternal;
isTrackingPageBreak: boolean;
/***
* @private
*/
tableRevisions: Dictionary<Revision, Revision[]>;
renderedChanges: Dictionary<Revision, ChangesSingleView>;
setNoChangesVisibility: boolean;
currentSelectedRevision: Revision;
constructor(owner: DocumentEditor, commentReviewPane: CommentReviewPane);
private initTrackChangePane;
/**
* @private
* @returns {void}
*/
showHiddenParaMark(): void;
private initPaneHeader;
private beforeDropDownItemRender;
private onUserOpen;
private enableDisableToolbarItem;
private getSpanView;
private onMenuSelect;
onSelection(revision: Revision): void;
private onUserSelect;
private onTypeSelect;
private updateMenuOptions;
private sortCollectionToDisplay;
enableDisableButton(enableButton: boolean, isProtection?: boolean): void;
isUpdateTrackChanges(revisionCount: number): boolean;
updateCurrentTrackChanges(revision: Revision): void;
updateTrackChanges(show?: boolean): void;
/**
* @private
*/
groupTableRevisions(revisions: Revision[], startIndex: number): Revision[];
updateUsers(): void;
updateHeight(): void;
private removeAllChanges;
/**
* @private
*/
clear(): void;
/**
* @private
* @returns {void}
*/
destroy(): void;
private addChanges;
/**
* @private
* @returns {void}
*/
navigatePreviousChanges(): void;
/**
* @private
* @returns {void}
*/
navigateNextChanges(): void;
private revisionNavigateInternal;
}
export declare class ChangesSingleView {
private trackChangesPane;
private locale;
private owner;
outerSingleDiv: HTMLElement;
user: string;
revisionType: string;
revision: Revision;
singleInnerDiv: HTMLElement;
acceptButtonElement: HTMLButtonElement;
rejectButtonElement: HTMLButtonElement;
private acceptButton;
private rejectButton;
changesCount: HTMLElement;
private selectRevisionHandler;
private acceptButtonClickHandler;
private rejectButtonClickHandler;
/***
* @private
*/
tableElement: HTMLTableElement;
constructor(owner: DocumentEditor, trackChangesPane: TrackChangesPane);
updateRevisionIndexAndCount(currentIndex: number, totalCount: number): void;
createSingleChangesDiv(revision: Revision): HTMLElement;
/**
* @private
*/
appendRowToTable(rowFormat: WRowFormat, insertIndex: number): void;
private selectRevision;
layoutElementText(range: object[], changesText: HTMLElement): void;
private addSpan;
private acceptButtonClick;
private rejectButtonClick;
private removeFromParentCollec;
/**
* @private
*/
removeInnerChilds(element: HTMLElement): void;
/**
* @private
*/
removeEvents(): void;
/**
*
* @private
*/
clear(): void;
/**
* Disposes the internal objects which are maintained.
* @private
*/
destroy(): void;
}