From: Austin Clements Date: Fri, 28 Jul 2017 14:23:04 +0000 (-0400) Subject: cmd/trace: encode selection in trace URL X-Git-Tag: go1.11beta1~1537 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=21ced9c748951221993dd595e967cc510c5b593f;p=gostls13.git cmd/trace: encode selection in trace URL This adds the ability to add a #x:y anchor to the trace view URL that causes the viewer to initially select from x ms to y ms. Change-Id: I4a980d8128ecc85dbe41f224e8ae336707a4eaab Reviewed-on: https://go-review.googlesource.com/60794 Run-TryBot: Austin Clements TryBot-Result: Gobot Gobot Reviewed-by: Hyang-Ah Hana Kim --- diff --git a/src/cmd/trace/trace.go b/src/cmd/trace/trace.go index b8a7e5d6d2..b0712c9ac7 100644 --- a/src/cmd/trace/trace.go +++ b/src/cmd/trace/trace.go @@ -112,6 +112,17 @@ var templTrace = ` function onModelLoaded() { viewer.model = model; viewer.viewTitle = "trace"; + + if (!model || model.bounds.isEmpty) + return; + var sel = window.location.hash.substr(1); + if (sel === '') + return; + var parts = sel.split(':'); + var range = new (tr.b.Range || tr.b.math.Range)(); + range.addValue(parseFloat(parts[0])); + range.addValue(parseFloat(parts[1])); + viewer.trackView.viewport.interestRange.set(range); } function onImportFail(err) {