constructor()

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
          })
        );
      }
    }
  }