From f87264e451bc2aafadfe83f3449cc18e42e30c31 Mon Sep 17 00:00:00 2001 From: Baivab Sarkar Date: Mon, 1 Jun 2026 01:03:00 +0530 Subject: [PATCH] fix: resolve onboarding welcome template empty content bug (BUG-ONBOARD-001) --- desktop-app/resources/js/script.js | 10 +++++++++- script.js | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/desktop-app/resources/js/script.js b/desktop-app/resources/js/script.js index 16512ef1..6cfb1ed5 100644 --- a/desktop-app/resources/js/script.js +++ b/desktop-app/resources/js/script.js @@ -866,7 +866,15 @@ document.addEventListener("DOMContentLoaded", function () { // PERF-012: Inlined default template to eliminate network request, FOUC, and layout shifts const defaultMarkdownTemplate = document.getElementById('default-markdown'); - const sampleMarkdown = defaultMarkdownTemplate ? defaultMarkdownTemplate.textContent.trim() : '# Welcome to Markdown Viewer\n\nStart typing your markdown here...'; + let templateText = ''; + if (defaultMarkdownTemplate) { + if (defaultMarkdownTemplate.content && typeof defaultMarkdownTemplate.content.textContent === 'string') { + templateText = defaultMarkdownTemplate.content.textContent.trim(); + } else { + templateText = defaultMarkdownTemplate.textContent ? defaultMarkdownTemplate.textContent.trim() : ''; + } + } + const sampleMarkdown = templateText || '# Welcome to Markdown Viewer\n\nStart typing your markdown here...'; if (!markdownEditor.value) { markdownEditor.value = sampleMarkdown; diff --git a/script.js b/script.js index 16512ef1..6cfb1ed5 100644 --- a/script.js +++ b/script.js @@ -866,7 +866,15 @@ document.addEventListener("DOMContentLoaded", function () { // PERF-012: Inlined default template to eliminate network request, FOUC, and layout shifts const defaultMarkdownTemplate = document.getElementById('default-markdown'); - const sampleMarkdown = defaultMarkdownTemplate ? defaultMarkdownTemplate.textContent.trim() : '# Welcome to Markdown Viewer\n\nStart typing your markdown here...'; + let templateText = ''; + if (defaultMarkdownTemplate) { + if (defaultMarkdownTemplate.content && typeof defaultMarkdownTemplate.content.textContent === 'string') { + templateText = defaultMarkdownTemplate.content.textContent.trim(); + } else { + templateText = defaultMarkdownTemplate.textContent ? defaultMarkdownTemplate.textContent.trim() : ''; + } + } + const sampleMarkdown = templateText || '# Welcome to Markdown Viewer\n\nStart typing your markdown here...'; if (!markdownEditor.value) { markdownEditor.value = sampleMarkdown;