Merge "perfetto-ui: Add Chrome example button"
diff --git a/ui/src/frontend/sidebar.ts b/ui/src/frontend/sidebar.ts
index 76e6435..15b9085 100644
--- a/ui/src/frontend/sidebar.ts
+++ b/ui/src/frontend/sidebar.ts
@@ -64,9 +64,12 @@
   };
 }
 
-const EXAMPLE_TRACE_URL =
+const EXAMPLE_ANDROID_TRACE_URL =
     'https://storage.googleapis.com/perfetto-misc/example_trace_30s';
 
+const EXAMPLE_CHROME_TRACE_URL =
+    'https://storage.googleapis.com/perfetto-misc/example_chrome_trace_10s.json';
+
 const SECTIONS = [
   {
     title: 'Traces',
@@ -74,7 +77,16 @@
     expanded: true,
     items: [
       {t: 'Open trace file', a: popupFileSelectionDialog, i: 'folder_open'},
-      {t: 'Open example trace', a: handleOpenTraceUrl, i: 'description'},
+      {
+        t: 'Open Android example',
+        a: openTraceUrl(EXAMPLE_ANDROID_TRACE_URL),
+        i: 'description'
+      },
+      {
+        t: 'Open Chrome example',
+        a: openTraceUrl(EXAMPLE_CHROME_TRACE_URL),
+        i: 'description'
+      },
       {t: 'Record new trace', a: navigateRecord, i: 'fiber_smart_record'},
       {t: 'Share current trace', a: dispatchCreatePermalink, i: 'share'},
     ],
@@ -133,9 +145,11 @@
   (document.querySelector('input[type=file]')! as HTMLInputElement).click();
 }
 
-function handleOpenTraceUrl(e: Event) {
-  e.preventDefault();
-  globals.dispatch(openTraceFromUrl(EXAMPLE_TRACE_URL));
+function openTraceUrl(url: string): (e: Event) => void {
+  return e => {
+    e.preventDefault();
+    globals.dispatch(openTraceFromUrl(url));
+  };
 }
 
 function onInputElementFileSelectionChanged(e: Event) {