@@ -37,7 +37,7 @@ import * as i18n from '../../../../core/i18n/i18n.js';
3737import * as SDK from '../../../../core/sdk/sdk.js' ;
3838import * as StackTrace from '../../../../models/stack_trace/stack_trace.js' ;
3939import * as Workspace from '../../../../models/workspace/workspace.js' ;
40- import { Directives , html , render } from '../../../lit/lit.js' ;
40+ import { Directives , html , nothing , render } from '../../../lit/lit.js' ;
4141import * as VisualLogging from '../../../visual_logging/visual_logging.js' ;
4242import * as UI from '../../legacy.js' ;
4343
@@ -119,6 +119,26 @@ export const DEFAULT_VIEW: View = (input, output, target) => {
119119 < style > ${ jsUtilsStyles } </ style >
120120 < table class =${ classMap ( classes ) } >
121121 ${ renderStackTraceTable ( input ) }
122+ ${ input . stackTrace ? html `
123+ < tfoot >
124+ < tr class ="show-all-link ">
125+ < td > </ td >
126+ < td colspan ="3 ">
127+ < span class ="link " @click =${ input . onShowMore } >
128+ < span class ="css-inserted-text " data-inserted-text =${ i18nString ( UIStrings . showMoreFrames ) } > </ span >
129+ </ span >
130+ </ td >
131+ </ tr >
132+ < tr class ="show-less-link ">
133+ < td > </ td >
134+ < td colspan ="3 ">
135+ < span class ="link " @click =${ input . onShowLess } >
136+ < span class ="css-inserted-text " data-inserted-text =${ i18nString ( UIStrings . showLess ) } > </ span >
137+ </ span >
138+ </ td >
139+ </ tr >
140+ </ tfoot >
141+ ` : nothing }
122142 </ table >
123143 ` , target ) ;
124144 // clang-format on
@@ -195,26 +215,6 @@ function renderStackTraceTable(options: ViewInput): DocumentFragment {
195215 }
196216 }
197217
198- const tableSection = container . createChild ( 'tfoot' ) ;
199- const showAllRow = tableSection . createChild ( 'tr' , 'show-all-link' ) ;
200- showAllRow . createChild ( 'td' ) ;
201- const cell = showAllRow . createChild ( 'td' ) ;
202- cell . colSpan = 4 ;
203- const showAllLink = cell . createChild ( 'span' , 'link' ) ;
204- // Don't directly put the text of the link in the DOM, as it will likely be
205- // invisible and it may be confusing if it is copied to the clipboard.
206- showAllLink . createChild ( 'span' , 'css-inserted-text' )
207- . setAttribute ( 'data-inserted-text' , i18nString ( UIStrings . showMoreFrames ) ) ;
208- showAllLink . addEventListener ( 'click' , options . onShowMore ) ;
209- const showLessRow = tableSection . createChild ( 'tr' , 'show-less-link' ) ;
210- showLessRow . createChild ( 'td' ) ;
211- const showLesscell = showLessRow . createChild ( 'td' ) ;
212- showLesscell . colSpan = 4 ;
213- const showLessLink = showLesscell . createChild ( 'span' , 'link' ) ;
214- showLessLink . createChild ( 'span' , 'css-inserted-text' )
215- . setAttribute ( 'data-inserted-text' , i18nString ( UIStrings . showLess ) ) ;
216- showLessLink . addEventListener ( 'click' , options . onShowLess ) ;
217-
218218 return container ;
219219}
220220
0 commit comments