From b137e1b9ec45c211a9fd2800bd33813475161c4b Mon Sep 17 00:00:00 2001 From: sunhao Date: Mon, 8 Sep 2025 17:24:04 +0800 Subject: [PATCH 1/2] * [bug #65267] fix blank page on open doc in quick view. --- module/doc/js/quick.ui.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module/doc/js/quick.ui.js b/module/doc/js/quick.ui.js index 99bfab66bb..de0dd3f9e7 100644 --- a/module/doc/js/quick.ui.js +++ b/module/doc/js/quick.ui.js @@ -3,9 +3,10 @@ window.setDocAppOptions = function(_, options) { options = window._setDocAppOptions(_, options); const onSwitchView = options.onSwitchView; + const initLibID = options.libID; options = $.extend(options, { - docFetcher: {url: options.docFetcher, dataFilter: (data) => $.extend(data, {lib: options.libID})}, + docFetcher: {url: options.docFetcher, dataFilter: (data) => $.extend(data, {lib: initLibID || options.libID})}, viewModeUrl: function(options) { const lib = this.getLib(options.libID); From 3fc5fa6e47dd8cc17d5e7aeb215c7e1ed0524fa0 Mon Sep 17 00:00:00 2001 From: sunhao Date: Mon, 8 Sep 2025 23:06:00 +0800 Subject: [PATCH 2/2] * [bug #65267] enhance trySwitchView function to accept mode parameter and prevent unnecessary view switches when in 'list' mode. --- module/doc/js/quick.ui.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/module/doc/js/quick.ui.js b/module/doc/js/quick.ui.js index de0dd3f9e7..c688c08280 100644 --- a/module/doc/js/quick.ui.js +++ b/module/doc/js/quick.ui.js @@ -16,7 +16,7 @@ window.setDocAppOptions = function(_, options) onSwitchView: function(mode, location, info) { onSwitchView.call(this, mode, location, info); - trySwitchView(this, location.libID); + trySwitchView(this, location.libID, mode); }, formatDataItem: function(type, item) { @@ -33,11 +33,12 @@ window.setDocAppOptions = function(_, options) * Try to switch view. * @param {Object} docApp - 文档应用实例。 * @param {number} libID - 库ID。 + * @param {string} mode - 模式。 */ -function trySwitchView(docApp, libID) +function trySwitchView(docApp, libID, mode) { if(window._trySwitchViewTimer) clearTimeout(window._trySwitchViewTimer); - if(libID === window._currentLibID) return; + if(libID === window._currentLibID || mode !== 'list') return; window._currentLibID = libID; window._trySwitchViewTimer = setTimeout(() => {