diff --git a/tensorboard/components/tf_backend/router.ts b/tensorboard/components/tf_backend/router.ts index f4e74854078..81cfc33e9fa 100644 --- a/tensorboard/components/tf_backend/router.ts +++ b/tensorboard/components/tf_backend/router.ts @@ -20,6 +20,7 @@ export type RunTagUrlFn = (tag: string, run: string) => string; export interface Router { logdir: () => string; runs: () => string; + pluginsListing: () => string; isDemoMode: () => boolean; pluginRoute: (pluginName: string, route: string) => string; pluginRunTagRoute: (pluginName: string, route: string) => RunTagUrlFn; @@ -60,6 +61,7 @@ export function createRouter(dataDir = 'data', demoMode = false): Router { return { logdir: () => dataDir + '/logdir', runs: () => dataDir + '/runs' + (demoMode ? '.json' : ''), + pluginsListing: () => dataDir + '/plugins_listing', isDemoMode: () => demoMode, pluginRoute, pluginRunTagRoute, diff --git a/tensorboard/components/tf_storage/storage.ts b/tensorboard/components/tf_storage/storage.ts index d2441f83459..58ef52c1a70 100644 --- a/tensorboard/components/tf_storage/storage.ts +++ b/tensorboard/components/tf_storage/storage.ts @@ -311,8 +311,8 @@ function _componentToDict(component: string): StringDict { const tokens = component.split('&'); tokens.forEach((token) => { const kv = token.split('='); - // Special backwards compatibility for URI components like #events - if (kv.length === 1 && _.contains(TABS, kv[0])) { + // Special backwards compatibility for URI components like #scalars. + if (kv.length === 1) { items[TAB] = kv[0]; } else if (kv.length === 2) { items[decodeURIComponent(kv[0])] = decodeURIComponent(kv[1]); diff --git a/tensorboard/components/tf_tensorboard/tf-tensorboard.html b/tensorboard/components/tf_tensorboard/tf-tensorboard.html index 03c6e4b44b9..4ab6317577d 100644 --- a/tensorboard/components/tf_tensorboard/tf-tensorboard.html +++ b/tensorboard/components/tf_tensorboard/tf-tensorboard.html @@ -56,21 +56,57 @@

Settings

TensorBoard
- -