diff --git a/module/api/control.php b/module/api/control.php index 47798087b4..759d20f62e 100755 --- a/module/api/control.php +++ b/module/api/control.php @@ -340,6 +340,7 @@ class api extends control $api->originTitle = $api->title; $api->icon = "api is-$api->method"; $api->title = "$api->method $api->path $api->title"; + $api->api = true; } $this->send($api); } diff --git a/module/api/ui/view.html.php b/module/api/ui/view.html.php index 632d4dfd5b..929eb5d850 100644 --- a/module/api/ui/view.html.php +++ b/module/api/ui/view.html.php @@ -169,6 +169,6 @@ div 'const docApp = zui.DocApp.query("#api-content");', 'if(!docApp) return;', 'const apiData = ' . json_encode($apiData) . ';', - 'docApp.$.update("doc", apiData);' + 'docApp.$.update("doc", docApp.$.formatDataItem("doc", apiData));' ) ); diff --git a/module/doc/ui/app.html.php b/module/doc/ui/app.html.php index c96d08d467..8e7d45bc84 100644 --- a/module/doc/ui/app.html.php +++ b/module/doc/ui/app.html.php @@ -105,5 +105,13 @@ docApp set::pager(array('recTotal' => $recTotal, 'recPerPage' => $recPerPage, 'page' => $pageID)), set::privs($privs), set::showLibFiles($privs['showFiles'] ? array('product', 'project', 'execution') : false), + set::formatDataItem + ( + jsCallback('type', 'item') + ->beginIf('type === "doc"', 'item.api', 'typeof item.id === "number"') + ->do('item.id = `api.${item.id}`') + ->endIf() + ->do('return item') + ), set('$options', jsRaw('window.setDocAppOptions')) );