diff --git a/packages/mermaid/src/docs/.vitepress/components/TopBar.vue b/packages/mermaid/src/docs/.vitepress/components/TopBar.vue index 4029d47b6..36038bfee 100644 --- a/packages/mermaid/src/docs/.vitepress/components/TopBar.vue +++ b/packages/mermaid/src/docs/.vitepress/components/TopBar.vue @@ -7,6 +7,10 @@ interface Taglines { } const taglines: Taglines[] = [ + { + label: 'Customize your layout and design in Mermaid Chart’s visual editor!', + url: 'https://www.mermaidchart.com/whiteboard?utm_source=mermaid_js&utm_medium=banner_ad&utm_campaign=visual_editor', + }, { label: 'Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Chart', url: 'https://www.mermaidchart.com/mermaid-ai?utm_source=mermaid_js&utm_medium=banner_ad&utm_campaign=aibundle', @@ -17,58 +21,30 @@ const taglines: Taglines[] = [ }, ]; -const randomTagLines: Taglines[] = [ - { - label: "Customize your layout and design in Mermaid Chart's whiteboard!", - url: 'https://www.mermaidchart.com/whiteboard?utm_source=mermaid_js&utm_medium=banner_ad&utm_campaign=whiteboard', - }, - { - label: "Customize your layout and design in Mermaid Chart's visual editor!", - url: 'https://www.mermaidchart.com/whiteboard?utm_source=mermaid_js&utm_medium=banner_ad&utm_campaign=visual_editor', - }, - { - label: "Customize your layout and design with Mermaid Chart's GUI!", - url: 'https://www.mermaidchart.com/whiteboard?utm_source=mermaid_js&utm_medium=banner_ad&utm_campaign=gui', - }, - { - label: 'Customize your layout and design in Mermaid Chart!', - url: 'https://www.mermaidchart.com/whiteboard?utm_source=mermaid_js&utm_medium=banner_ad&utm_campaign=visual_editor_whiteboard_gui', - }, -]; - const index: Ref = ref(0); -const currentBannerSet: Ref = ref(taglines); -const isPaused: Ref = ref(false); onMounted(() => { - const newIndex = Math.floor(Math.random() * randomTagLines.length); - currentBannerSet.value = [...taglines, randomTagLines[newIndex]]; - index.value = Math.floor(Math.random() * currentBannerSet.value.length); + index.value = Math.floor(Math.random() * taglines.length); setInterval(() => { - if (isPaused.value) { - return; - } - index.value = (index.value + 1) % currentBannerSet.value.length; + index.value = (index.value + 1) % taglines.length; }, 5_000); });