@@ -11,6 +11,7 @@ import { createWaterfallSvg } from "./waterfall/svg-chart";
11
11
const defaultOptions : Readonly < ChartOptions > = {
12
12
leftColumnWith : 25 ,
13
13
legendHolder : undefined ,
14
+ onParsed : undefined ,
14
15
pageSelector : undefined ,
15
16
rowHeight : 23 ,
16
17
selectedPage : 0 ,
@@ -20,7 +21,7 @@ const defaultOptions: Readonly<ChartOptions> = {
20
21
} ;
21
22
22
23
function PerfCascade ( waterfallDocsData : WaterfallDocs , chartOptions : Partial < ChartOptions > = { } ) : SVGSVGElement {
23
- const options : ChartOptions = validateOptions ( { ...defaultOptions , ...chartOptions } ) ;
24
+ const options : ChartOptions = validateOptions ( { ...defaultOptions , ...chartOptions } ) ;
24
25
25
26
// setup paging helper
26
27
let paging = new Paging ( waterfallDocsData , options . selectedPage ) ;
@@ -53,24 +54,14 @@ function PerfCascade(waterfallDocsData: WaterfallDocs, chartOptions: Partial<Cha
53
54
* @returns {SVGSVGElement } - Chart SVG Element
54
55
*/
55
56
function fromHar ( harData : Har , options : Partial < ChartOptions > = { } ) : SVGSVGElement {
56
- return PerfCascade ( HarTransformer . transformDoc ( harData ) , options ) ;
57
- }
58
-
59
- /**
60
- * Create new PerfCascade from PerfCascade's internal WaterfallData format
61
- * @param {WaterfallDocs } waterfallDocsData Object containing data to render
62
- * @param {ChartOptions } options - PerfCascade options object
63
- * @returns {SVGSVGElement } - Chart SVG Element
64
- */
65
- function fromPerfCascadeFormat ( waterfallDocsData : WaterfallDocs , options : Partial < ChartOptions > = { } ) : SVGSVGElement {
66
- return PerfCascade ( waterfallDocsData , options ) ;
57
+ const data = HarTransformer . transformDoc ( harData ) ;
58
+ if ( typeof options . onParsed === "function" ) {
59
+ options . onParsed ( data ) ;
60
+ }
61
+ return PerfCascade ( data , options ) ;
67
62
}
68
63
69
- let transformHarToPerfCascade = HarTransformer . transformDoc ;
70
-
71
64
// global members that get exported via UMD
72
65
export { fromHar } ;
73
- export { fromPerfCascadeFormat } ;
74
- export { transformHarToPerfCascade } ;
75
66
export { makeLegend } ;
76
67
export { ChartOptions } ;
0 commit comments