From d3d030fb0537958cb04b3fb9f48a6aed5b585aba Mon Sep 17 00:00:00 2001 From: wangyidong Date: Wed, 25 Oct 2023 16:50:57 +0800 Subject: [PATCH] * Add hook for doc tablecontents. --- .../ext/ui/tablecontents.lite.html.hook.php | 11 ++++++++ www/js/zui3/zin.js | 27 ++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 extension/lite/doc/ext/ui/tablecontents.lite.html.hook.php diff --git a/extension/lite/doc/ext/ui/tablecontents.lite.html.hook.php b/extension/lite/doc/ext/ui/tablecontents.lite.html.hook.php new file mode 100644 index 0000000000..eed5cfce3c --- /dev/null +++ b/extension/lite/doc/ext/ui/tablecontents.lite.html.hook.php @@ -0,0 +1,11 @@ + diff --git a/www/js/zui3/zin.js b/www/js/zui3/zin.js index f35d373439..07c7e394ef 100644 --- a/www/js/zui3/zin.js +++ b/www/js/zui3/zin.js @@ -990,7 +990,32 @@ }); } - $.extend(window, {registerRender: registerRender, fetchContent: fetchContent, loadTable: loadTable, loadPage: loadPage, postAndLoadPage: postAndLoadPage, loadCurrentPage: loadCurrentPage, parseSelector: parseSelector, toggleLoading: toggleLoading, openUrl: openUrl, openPage: openPage, goBack: goBack, registerTimer: registerTimer, loadModal: loadModal, loadTarget: loadTarget, loadComponent: loadComponent, loadPartial: loadPartial, reloadPage: reloadPage, selectLang: selectLang, selectTheme: selectTheme, selectVision: selectVision, changeAppLang, changeAppTheme: changeAppTheme, uploadFileByChunk: uploadFileByChunk}); + function waitDom(selector, func, times, interval) + { + var _times = times || 100; //100次 + var _interval = interval || 50; //50毫秒每次 + var _self = $(selector); + var _iIntervalID; + if(_self.length) + { + func && func.call(_self); + return; + } + + _iIntervalID = setInterval(function() + { + if(!_times) clearInterval(_iIntervalID); + _times <= 0 || _times--; + _self = $(selector); + if(_self.length) + { + func && func.call(_self); + clearInterval(_iIntervalID); + } + }, _interval); + } + + $.extend(window, {registerRender: registerRender, fetchContent: fetchContent, loadTable: loadTable, loadPage: loadPage, postAndLoadPage: postAndLoadPage, loadCurrentPage: loadCurrentPage, parseSelector: parseSelector, toggleLoading: toggleLoading, openUrl: openUrl, openPage: openPage, goBack: goBack, registerTimer: registerTimer, loadModal: loadModal, loadTarget: loadTarget, loadComponent: loadComponent, loadPartial: loadPartial, reloadPage: reloadPage, selectLang: selectLang, selectTheme: selectTheme, selectVision: selectVision, changeAppLang, changeAppTheme: changeAppTheme, uploadFileByChunk: uploadFileByChunk, waitDom: waitDom}); $.extend($.apps, {openUrl: openUrl}); $.extend($, {ajaxSendScore: ajaxSendScore, selectLang: selectLang});