From 7aa3955ffc4e6f8fbeb6e14712fab83a0a04322f Mon Sep 17 00:00:00 2001 From: sunhao Date: Wed, 13 Nov 2024 11:22:15 +0800 Subject: [PATCH] * [ui] fix js error on open doc-quick. --- lib/zin/wg/docapp/js/v1.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/zin/wg/docapp/js/v1.js b/lib/zin/wg/docapp/js/v1.js index 2340e51654..1bb35b83c9 100644 --- a/lib/zin/wg/docapp/js/v1.js +++ b/lib/zin/wg/docapp/js/v1.js @@ -61,10 +61,15 @@ function hasPriv(priv, value) return value !== undefined ? setting === value : !!setting; } -function isApiLib(lib) +function isApiLib(lib, docApp) { if(typeof lib === 'number') lib = getDocApp().getLib(lib); - lib = lib || getDocApp().lib; + if(!lib) + { + docApp = docApp || getDocApp(); + if(!docApp) return false; + lib = docApp.lib; + } return lib && lib.data.type === 'api'; } @@ -612,8 +617,7 @@ const actionsMap = */ 'doc-list': function(info) { - const docApp = getDocApp(); - const lib = docApp.lib; + const docApp = this; const lang = getLang(); const canModify = canModifySpace(); @@ -1234,7 +1238,7 @@ const customRenders = */ filters: function() { - if(!isApiLib()) return; + if(!isApiLib(null, this)) return; const listType = this.signals.listType.value; if(this.mode !== 'list' || !listType) return; return null; @@ -1410,7 +1414,7 @@ function getFilterTypes(mode) } if(mode === 'list') { - const lib = getDocApp().lib; + const lib = this.lib; if(lib && lib.data.type === 'api') return getLang('apifilterTypes'); return getLang('filterTypes'); }