in src/widgets/history/widget.ts [21:56]
constructor(options: HistoryViewer.IOptions) {
super();
this.addClass(HISTORY_VIEWER_CLASS);
this.id = "livecells-revision-browser";
this.title.label = "Version Browser";
this.title.icon = HISTORY_VIEWER_ICON_CLASS;
this.title.closable = true;
this._model = options.model;
// Add revisions from most recent to oldest.
let layout = (this.layout = new PanelLayout());
// Add pane for reference (most recent) version.
const now = new Date();
let referenceVersion = new Revision({
model: this._model.revisions[this._model.revisions.length - 1],
now: now
});
referenceVersion.addClass(REFERENCE_VERSION_CLASS);
layout.addWidget(referenceVersion);
// Add pane for older versions.
if (this._model.revisions.length > 1) {
for (let i = this._model.revisions.length - 2; i >= 0; i--) {
let revisionModel = this._model.revisions[i];
layout.addWidget(
new Revision({
model: revisionModel,
now: now
})
);
}
}
}