diff --git a/.vitepress/inlined-scripts/restorePreference.js b/.vitepress/inlined-scripts/restorePreference.js index 5e18b50f..ec66a803 100644 --- a/.vitepress/inlined-scripts/restorePreference.js +++ b/.vitepress/inlined-scripts/restorePreference.js @@ -1,4 +1,4 @@ -;(() => { +; (() => { const restore = (key, cls, def = false) => { const saved = localStorage.getItem(key) if (saved ? saved !== 'false' : def) { @@ -8,6 +8,6 @@ restore('vue-docs-prefer-composition', 'prefer-composition', true) restore('vue-docs-prefer-sfc', 'prefer-sfc', true) - // window.__VUE_BANNER_ID__ = '' - // restore(`vue-docs-banner-${__VUE_BANNER_ID__}`, 'banner-dismissed') + window.__VUE_BANNER_ID__ = 'vuejsdeconf2024-promo-september' + restore(`vue-docs-banner-${__VUE_BANNER_ID__}`, 'banner-dismissed') })() diff --git a/.vitepress/theme/components/Banner.vue b/.vitepress/theme/components/Banner.vue index c9e949dd..c9321ad3 100644 --- a/.vitepress/theme/components/Banner.vue +++ b/.vitepress/theme/components/Banner.vue @@ -21,17 +21,31 @@ function dismiss() { @@ -50,12 +64,10 @@ html:not(.banner-dismissed) { font-weight: 600; color: #fff; background-color: var(--vt-c-green); - background: linear-gradient( - 90deg, - rgba(66, 184, 131, 1) 0%, - rgba(39, 179, 137, 1) 19%, - rgba(100, 126, 255, 1) 100% - ); + background: linear-gradient(90deg, + rgba(66, 184, 131, 1) 0%, + rgba(39, 179, 137, 1) 19%, + rgba(100, 126, 255, 1) 100%); } .banner-dismissed .banner { @@ -76,9 +88,28 @@ button { .close { width: 20px; height: 20px; - fill: #fff; + fill: #000; transform: rotate(45deg); } + +.banner-vuejsconf { + background: linear-gradient(90deg, #fff 50%, #6f97c4 50%); +} + +.banner-vuejsconf a { + display: inline-block; + margin: 0 auto; +} + +.banner-vuejsconf .close-btn { + top: 0px; + left: 0px; + z-index: 99; + position: absolute; + border-radius: 50%; + cursor: pointer; +} + /* @media (max-width: 720px) { a > span { diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index 3aa1dac2..9ea1fb93 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -10,14 +10,14 @@ import { } from './components/preferences' import SponsorsAside from './components/SponsorsAside.vue' import VueSchoolLink from './components/VueSchoolLink.vue' -// import Banner from './components/Banner.vue' +import Banner from './components/Banner.vue' // import TextAd from './components/TextAd.vue' export default Object.assign({}, VPTheme, { Layout: () => { // @ts-ignore return h(VPTheme.Layout, null, { - // banner: () => h(Banner), + banner: () => h(Banner), 'sidebar-top': () => h(PreferenceSwitch), 'sidebar-bottom': () => h(SecurityUpdateBtn), 'aside-mid': () => h(SponsorsAside) diff --git a/src/public/vuejsde-conf/vuejsdeconf_banner_large.png b/src/public/vuejsde-conf/vuejsdeconf_banner_large.png new file mode 100644 index 00000000..8d9ad095 Binary files /dev/null and b/src/public/vuejsde-conf/vuejsdeconf_banner_large.png differ diff --git a/src/public/vuejsde-conf/vuejsdeconf_banner_large_2x.png b/src/public/vuejsde-conf/vuejsdeconf_banner_large_2x.png new file mode 100644 index 00000000..91dbaa1f Binary files /dev/null and b/src/public/vuejsde-conf/vuejsdeconf_banner_large_2x.png differ diff --git a/src/public/vuejsde-conf/vuejsdeconf_banner_medium.png b/src/public/vuejsde-conf/vuejsdeconf_banner_medium.png new file mode 100644 index 00000000..988ed60a Binary files /dev/null and b/src/public/vuejsde-conf/vuejsdeconf_banner_medium.png differ diff --git a/src/public/vuejsde-conf/vuejsdeconf_banner_medium_2x.png b/src/public/vuejsde-conf/vuejsdeconf_banner_medium_2x.png new file mode 100644 index 00000000..6b4048a1 Binary files /dev/null and b/src/public/vuejsde-conf/vuejsdeconf_banner_medium_2x.png differ diff --git a/src/public/vuejsde-conf/vuejsdeconf_banner_small.png b/src/public/vuejsde-conf/vuejsdeconf_banner_small.png new file mode 100644 index 00000000..e721d0b2 Binary files /dev/null and b/src/public/vuejsde-conf/vuejsdeconf_banner_small.png differ diff --git a/src/public/vuejsde-conf/vuejsdeconf_banner_small_2x.png b/src/public/vuejsde-conf/vuejsdeconf_banner_small_2x.png new file mode 100644 index 00000000..ae4fe9eb Binary files /dev/null and b/src/public/vuejsde-conf/vuejsdeconf_banner_small_2x.png differ diff --git a/src/public/vuejsde-conf/vuejsdeconf_banner_smallest.png b/src/public/vuejsde-conf/vuejsdeconf_banner_smallest.png new file mode 100644 index 00000000..274c634d Binary files /dev/null and b/src/public/vuejsde-conf/vuejsdeconf_banner_smallest.png differ diff --git a/src/public/vuejsde-conf/vuejsdeconf_banner_smallest_2x.png b/src/public/vuejsde-conf/vuejsdeconf_banner_smallest_2x.png new file mode 100644 index 00000000..475de64b Binary files /dev/null and b/src/public/vuejsde-conf/vuejsdeconf_banner_smallest_2x.png differ