function DetailsView(boxId) {
    superClass.call(this, boxId);
    this.sourceEntries_ = [];
    // Map of source IDs to their corresponding DIVs.
    this.sourceIdToDivMap_ = {};
    // True when there's an asychronous repaint outstanding.
    this.outstandingRepaint_ = false;
    // ID of source entry we should jump to after the oustanding repaint.
    // 0 if none, or there's no such repaint.
    this.outstandingScrollToId_ = 0;
  }
/**
   * The DetailsView displays the "log" view. This class keeps track of the
   * selected SourceEntries, and repaints when they change.
   *
   * @constructor
   */
The DetailsView displays the "log" view. This class keeps track of the
selected SourceEntries, and repaints when they change.

@constructor
The DetailsView displays the " log " view . This class keeps track of the selected SourceEntries and repaints when they change . @constructor
function DetailsView(boxId) {
    superClass.call(this, boxId);
    this.sourceEntries_ = [];
    this.sourceIdToDivMap_ = {};
    this.outstandingRepaint_ = false;
    this.outstandingScrollToId_ = 0;
  }
function DetailsView ( boxId ) { superClass . call ( this , boxId ) ; this . sourceEntries_ = [ ] ; this . sourceIdToDivMap_ = { } ; this . outstandingRepaint_ = false ; this . outstandingScrollToId_ = 0 ; }
The DetailsView displays the "log" view.
The DetailsView displays the " log " view .
// Map of source IDs to their corresponding DIVs. // True when there's an asychronous repaint outstanding. // ID of source entry we should jump to after the oustanding repaint. // 0 if none, or there's no such repaint.