From 16e6779d4c6e604dd849000e0e3e3a460506e89c Mon Sep 17 00:00:00 2001 From: Tim Marx Date: Wed, 11 Dec 2019 12:58:22 +0100 Subject: [PATCH] apiviewer: add api endpoint deeplink ability use #/ to deeplink to a specific endpoint Signed-off-by: Tim Marx --- api-viewer/PVEAPI.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/api-viewer/PVEAPI.js b/api-viewer/PVEAPI.js index d0da407..dd36fff 100644 --- a/api-viewer/PVEAPI.js +++ b/api-viewer/PVEAPI.js @@ -368,6 +368,7 @@ Ext.onReady(function() { return; var rec = selections[0]; render_docu(rec.data); + location.hash = '#' + rec.data.path; } } }); @@ -389,4 +390,18 @@ Ext.onReady(function() { ] }); + var deepLink = function() { + var path = window.location.hash.substring(1); + var endpoint = store.findNode('path', path); + + if (endpoint) { + tree.getSelectionModel().select(endpoint); + tree.expandPath(endpoint.getPath()); + render_docu(endpoint.data); + } + } + window.onhashchange = deepLink; + + deepLink(); + });