@@ -63,6 +63,15 @@ const TimelineItem = ({
6363 setVisitedTabs ( ( v ) => ( v [ id ] ? v : { ...v , [ id ] : true } ) ) ;
6464 } ;
6565
66+ const selectAllTextOnDoubleClick = ( event ) => {
67+ const el = event . currentTarget ;
68+ const range = document . createRange ( ) ;
69+ range . selectNodeContents ( el ) ;
70+ const selection = window . getSelection ( ) ;
71+ selection . removeAllRanges ( ) ;
72+ selection . addRange ( range ) ;
73+ } ;
74+
6675 const { method, url = '' } = request || { } ;
6776 // Main-request entries use `status`; scripted entries use `statusCode`.
6877 const { status, statusCode, statusText } = response || { } ;
@@ -156,7 +165,7 @@ const TimelineItem = ({
156165 < div className = "tl-col-method" >
157166 < Method method = { method } />
158167 </ div >
159- < div className = "tl-col-url" title = { url } data-testid = "timeline-url" > { url } </ div >
168+ < div className = "tl-col-url" title = { url } data-testid = "timeline-url" > { url } onDoubleClick= { selectAllTextOnDoubleClick } </ div >
160169 < div className = "tl-col-badge" >
161170 < span className = { badge . badgeClass } data-testid = { `timeline-badge-${ badge . kind } ` } > { badge . badgeLabel } </ span >
162171 </ div >
@@ -171,8 +180,8 @@ const TimelineItem = ({
171180 < div className = "tl-detail" data-testid = "timeline-detail" >
172181 < div className = "tl-header" >
173182 < div className = "tl-header-url" title = { `${ method || '' } ${ url } ` } >
174- < span className = "tl-header-url-method" > { method } </ span >
175- < span className = "tl-header-url-text" > { url } </ span >
183+ < span className = "tl-header-url-method" > { method } </ span > { ' ' }
184+ < span className = "tl-header-url-text" onDoubleClick = { selectAllTextOnDoubleClick } > { url } </ span >
176185 </ div >
177186 { sourceFile && (
178187 < a
0 commit comments