diff --git a/src/linecomps.tsx b/src/linecomps.tsx index c6195425..c32eb261 100644 --- a/src/linecomps.tsx +++ b/src/linecomps.tsx @@ -28,10 +28,6 @@ function isBlank(s : string) : boolean { return (s == null || s == ""); } -function getLineId(line : LineType) : string { - return sprintf("%s-%s", line.screenid, line.lineid); -} - function makeFullRemoteRef(ownerName : string, remoteRef : string, name : string) : string { if (isBlank(ownerName) && isBlank(name)) { return remoteRef; @@ -205,10 +201,10 @@ class LineCmd extends React.Component<{screen : LineContainerModel, line : LineT this.checkCmdText(); } - // FIXME scrollIntoView() { - let lineElem = document.getElementById("line-" + getLineId(this.props.line)); - lineElem.scrollIntoView({block: "end"}); + if (this.lineRef.current != null) { + this.lineRef.current.scrollIntoView({block: "end"}); + } } @boundMethod @@ -369,11 +365,6 @@ class LineCmd extends React.Component<{screen : LineContainerModel, line : LineT })(); } - getLineDomId() : string { - let {line} = this.props; - return "line-" + getLineId(line); - } - isCollapsed() : boolean { let {renderMode, overrideCollapsed} = this.props; return (renderMode == "collapsed" && !overrideCollapsed.get()); @@ -424,7 +415,7 @@ class LineCmd extends React.Component<{screen : LineContainerModel, line : LineT {"collapsed": isCollapsed}, ); return ( -