Enforce explicit WebGL book playback timeline
This commit is contained in:
+11
-11
@@ -586,6 +586,17 @@ window.BookLabDebug = {
|
||||
window.BookTextureRenderer?.publishSpread?.();
|
||||
return true;
|
||||
},
|
||||
applyPageTextureRecords(detail = {}) {
|
||||
handlePageTextureRecords({ detail });
|
||||
return true;
|
||||
},
|
||||
startRevealForBlock(blockId) {
|
||||
startPageRevealForBlock(blockId);
|
||||
return true;
|
||||
},
|
||||
requestPageFlip(direction = 1, options = {}) {
|
||||
return startPageFlip(direction, options);
|
||||
},
|
||||
getRevealDebugState() {
|
||||
return getRevealDebugState();
|
||||
},
|
||||
@@ -686,17 +697,6 @@ document.addEventListener('webgl-book:page-reserve-directive', (event) => {
|
||||
: Math.round(value);
|
||||
setPageReserve(nextReserve);
|
||||
});
|
||||
document.addEventListener('webgl-book:request-page-flip', (event) => {
|
||||
const detail = event.detail || {};
|
||||
const direction = Math.sign(Number(detail.direction || 1)) || 1;
|
||||
const targetSpread = Number.isFinite(Number(detail.targetSpread))
|
||||
? Math.max(0, Math.round(Number(detail.targetSpread)))
|
||||
: null;
|
||||
startPageFlip(direction, {
|
||||
force: detail.force === true,
|
||||
targetSpread
|
||||
});
|
||||
});
|
||||
document.addEventListener('ui:command', (event) => {
|
||||
if (event.detail?.type === 'continue' && pendingRightPageFlip) {
|
||||
tryStartPendingRightPageFlip('continue', { force: true });
|
||||
|
||||
Reference in New Issue
Block a user