diff --git a/public/assets/js/bridge/blocks-api.js b/public/assets/js/bridge/blocks-api.js index 22337a0..d961ab2 100644 --- a/public/assets/js/bridge/blocks-api.js +++ b/public/assets/js/bridge/blocks-api.js @@ -532,6 +532,14 @@ jsonPreview: jsonProjectDataRaw.slice(0, 200), }); } + if (B && B.DEBUG_RTE) { + console.group('[RTE DEBUG] save-data'); + console.log('htmlLength', htmlContent.length); + console.log('jsonLength', jsonProjectDataRaw.length); + console.log('html', htmlContent); + console.log('json', jsonProjectDataRaw); + console.groupEnd(); + } if (B.CURRENT_ENTITY_NAME) { dataToSend.name = B.CURRENT_ENTITY_NAME; diff --git a/public/assets/js/bridge/rte-editor.js b/public/assets/js/bridge/rte-editor.js index 294d0af..d1a91d1 100644 --- a/public/assets/js/bridge/rte-editor.js +++ b/public/assets/js/bridge/rte-editor.js @@ -749,6 +749,21 @@ } } catch {} }, 120); + if (this.B && this.B.DEBUG_RTE) { + try { + const gjsHtml = editor && typeof editor.getHtml === 'function' ? editor.getHtml() : ''; + const serHtml = BridgeRTE.serializeHtml(editor); + console.group('[RTE DEBUG] save snapshot'); + console.log('component id', component && (component.getId ? component.getId() : component.get && component.get('id'))); + console.log('model content', component && component.get ? component.get('content') : ''); + console.log('view html', component?.view?.el?.innerHTML || ''); + console.log('editor.getHtml len', String(gjsHtml || '').length); + console.log('serializeHtml len', String(serHtml || '').length); + console.log('editor.getHtml', gjsHtml); + console.log('serializeHtml', serHtml); + console.groupEnd(); + } catch {} + } closeModal(); }); diff --git a/public/editor/editor-core.php b/public/editor/editor-core.php index c6661de..9446b93 100644 --- a/public/editor/editor-core.php +++ b/public/editor/editor-core.php @@ -56,6 +56,7 @@ if ($fontSources) { window.BridgeParts.ENABLE_PLACEHOLDERS = true; window.BridgeParts.ENABLE_TABLE_BUILDER = true; window.BridgeParts.ENABLE_RTE = true; + window.BridgeParts.DEBUG_RTE = true; window.BridgeParts.LOG_CONFIG = window.BridgeParts.LOG_CONFIG || {}; window.BridgeParts.LOG_CONFIG.INFO_ENABLED = false; window.BridgeParts.LOG_CONFIG.DATA_ENABLED = false;