Compare commits

...
5 Commits
Author SHA1 Message Date
Eric Fennis 93e81c1a3b Try this 2026-01-29 14:08:17 +01:00
Eric Fennis ded620ad88 Fix showAds 2026-01-29 13:35:57 +01:00
Eric Fennis cc8ccddc6d Merge branch 'main' of https://github.com/lucide-icons/lucide into fix-carbon-ads 2026-01-29 13:29:21 +01:00
Eric Fennis 693b5f7210 Adding logging 2026-01-22 12:04:26 +01:00
Eric Fennis e8d6205535 Fix close button 2026-01-22 11:48:19 +01:00
3 changed files with 41 additions and 53 deletions
@@ -5,11 +5,10 @@ import IconButton from '../base/IconButton.vue';
import VPDocAsideCarbonAds from 'vitepress/dist/client/theme-default/components/VPDocAsideCarbonAds.vue';
import { x } from '../../../data/iconNodes';
import Icon from 'lucide-vue-next/src/Icon';
import { onMounted, ref } from 'vue';
import { onMounted } from 'vue';
const { theme } = useData();
const showAd = useSessionStorage('show-carbon-ads', true);
const carbonLoaded = ref(true);
defineProps<{
drawerOpen: boolean;
@@ -18,23 +17,29 @@ defineProps<{
onMounted(() => {
setTimeout(() => {
if (window?._carbonads == null) {
carbonLoaded.value = false;
showAd.value = false;
}
}, 5000);
});
function handleHideAd() {
console.log('CLOSE');
showAd.value = false;
}
</script>
<template>
<div
:class="{
'drawer-open': drawerOpen,
'hide-ad': !(showAd && carbonLoaded),
'hide-ad': !showAd,
}"
class="floating-ad"
v-if="theme.carbonAds"
>
<IconButton
@click="showAd = false"
@click="handleHideAd"
class="hide-button"
>
<Icon
@@ -49,7 +54,6 @@ onMounted(() => {
<style scoped>
.floating-ad {
display: none;
position: fixed;
bottom: 32px;
width: 224px;
@@ -79,18 +83,6 @@ onMounted(() => {
transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 1280px) {
.floating-ad {
display: block;
}
}
@media (min-width: 1440px) {
.floating-ad {
right: calc(((100% - (var(--vp-layout-max-width) - var(--vp-sidebar-width))) - 272px) / 2);
}
}
.hide-button {
padding: 4px;
position: absolute;
+5 -6
View File
@@ -17,9 +17,9 @@
"prebuild:iconDetails": "node ./scripts/writeIconDetails.mjs",
"prebuild:brandStopwords": "node ./scripts/writeBrandStopwords.mjs",
"postbuild:vercelJson": "node ./scripts/writeVercelOutput.mjs",
"dev": "npx nitropack dev",
"prebuild:api": "npx nitropack prepare",
"build:api": "npx nitropack build",
"dev": "nitropack dev",
"prebuild:api": "nitropack prepare",
"build:api": "nitropack build",
"build": "pnpm run /^prebuild:.*/ && pnpm run /^build:.*/ && pnpm postbuild:vercelJson",
"preview": "node .output/server/index.mjs"
},
@@ -40,12 +40,11 @@
"@floating-ui/vue": "^1.1.9",
"@headlessui/vue": "^1.7.23",
"@resvg/resvg-wasm": "^2.6.2",
"@vueuse/components": "^14.0.0",
"@vueuse/core": "^14.0.0",
"@vueuse/components": "^14.1.0",
"@vueuse/core": "^14.1.0",
"element-to-path": "^1.2.1",
"fuse.js": "^7.1.0",
"jszip": "^3.10.1",
"lodash": "^4.17.23",
"lodash-es": "^4.17.23",
"lucide-react": "workspace:*",
"lucide-vue-next": "workspace:*",
+26 -29
View File
@@ -125,11 +125,11 @@ importers:
specifier: ^2.6.2
version: 2.6.2
'@vueuse/components':
specifier: ^14.0.0
version: 14.0.0(vue@3.5.24(typescript@5.9.3))
specifier: ^14.1.0
version: 14.1.0(vue@3.5.24(typescript@5.9.3))
'@vueuse/core':
specifier: ^14.0.0
version: 14.0.0(vue@3.5.24(typescript@5.9.3))
specifier: ^14.1.0
version: 14.1.0(vue@3.5.24(typescript@5.9.3))
element-to-path:
specifier: ^1.2.1
version: 1.2.1
@@ -139,9 +139,6 @@ importers:
jszip:
specifier: ^3.10.1
version: 3.10.1
lodash:
specifier: ^4.17.23
version: 4.17.23
lodash-es:
specifier: ^4.17.23
version: 4.17.23
@@ -5744,16 +5741,16 @@ packages:
'@vue/test-utils@2.4.6':
resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==}
'@vueuse/components@14.0.0':
resolution: {integrity: sha512-0PFAbAzKo+Ipt45R0OVHvZwjTj9oDZJQ/lc77d020fKl9GrxEIRvVIzMW1CZVn1vwmGhXEZPIF3erjixW2yqpg==}
'@vueuse/components@14.1.0':
resolution: {integrity: sha512-SDRJUAv3H7/PMh+KkYpq0d5KMzpKOfqx4qcV4xyN4mZOLPw8NkiWu+yDcfXwI8h1uCqhRNz2cdeaLa+IuaehFw==}
peerDependencies:
vue: ^3.5.0
'@vueuse/core@12.8.2':
resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==}
'@vueuse/core@14.0.0':
resolution: {integrity: sha512-d6tKRWkZE8IQElX2aHBxXOMD478fHIYV+Dzm2y9Ag122ICBpNKtGICiXKOhWU3L1kKdttDD9dCMS4bGP3jhCTQ==}
'@vueuse/core@14.1.0':
resolution: {integrity: sha512-rgBinKs07hAYyPF834mDTigH7BtPqvZ3Pryuzt1SD/lg5wEcWqvwzXXYGEDb2/cP0Sj5zSvHl3WkmMELr5kfWw==}
peerDependencies:
vue: ^3.5.0
@@ -5801,14 +5798,14 @@ packages:
'@vueuse/metadata@12.8.2':
resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==}
'@vueuse/metadata@14.0.0':
resolution: {integrity: sha512-6yoGqbJcMldVCevkFiHDBTB1V5Hq+G/haPlGIuaFZHpXC0HADB0EN1ryQAAceiW+ryS3niUwvdFbGiqHqBrfVA==}
'@vueuse/metadata@14.1.0':
resolution: {integrity: sha512-7hK4g015rWn2PhKcZ99NyT+ZD9sbwm7SGvp7k+k+rKGWnLjS/oQozoIZzWfCewSUeBmnJkIb+CNr7Zc/EyRnnA==}
'@vueuse/shared@12.8.2':
resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==}
'@vueuse/shared@14.0.0':
resolution: {integrity: sha512-mTCA0uczBgurRlwVaQHfG0Ja7UdGe4g9mwffiJmvLiTtp1G4AQyIjej6si/k8c8pUwTfVpNufck+23gXptPAkw==}
'@vueuse/shared@14.1.0':
resolution: {integrity: sha512-EcKxtYvn6gx1F8z9J5/rsg3+lTQnvOruQd8fUecW99DCK04BkWD7z5KQ/wTAx+DazyoEE9dJt/zV8OIEQbM6kw==}
peerDependencies:
vue: ^3.5.0
@@ -14183,7 +14180,7 @@ snapshots:
'@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
dependencies:
'@babel/traverse': 7.28.5
'@babel/types': 7.28.5
'@babel/types': 7.28.6
transitivePeerDependencies:
- supports-color
@@ -14462,14 +14459,14 @@ snapshots:
'@babel/helper-simple-access@7.24.7':
dependencies:
'@babel/traverse': 7.28.5
'@babel/types': 7.28.5
'@babel/types': 7.28.6
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.24.7':
dependencies:
'@babel/traverse': 7.28.5
'@babel/types': 7.28.5
'@babel/types': 7.28.6
transitivePeerDependencies:
- supports-color
@@ -14492,9 +14489,9 @@ snapshots:
'@babel/helper-wrap-function@7.25.0':
dependencies:
'@babel/template': 7.27.2
'@babel/template': 7.28.6
'@babel/traverse': 7.28.5
'@babel/types': 7.28.5
'@babel/types': 7.28.6
transitivePeerDependencies:
- supports-color
@@ -19122,10 +19119,10 @@ snapshots:
js-beautify: 1.14.9
vue-component-type-helpers: 2.0.7
'@vueuse/components@14.0.0(vue@3.5.24(typescript@5.9.3))':
'@vueuse/components@14.1.0(vue@3.5.24(typescript@5.9.3))':
dependencies:
'@vueuse/core': 14.0.0(vue@3.5.24(typescript@5.9.3))
'@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.3))
'@vueuse/core': 14.1.0(vue@3.5.24(typescript@5.9.3))
'@vueuse/shared': 14.1.0(vue@3.5.24(typescript@5.9.3))
vue: 3.5.24(typescript@5.9.3)
'@vueuse/core@12.8.2(typescript@5.9.3)':
@@ -19137,11 +19134,11 @@ snapshots:
transitivePeerDependencies:
- typescript
'@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3))':
'@vueuse/core@14.1.0(vue@3.5.24(typescript@5.9.3))':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 14.0.0
'@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.3))
'@vueuse/metadata': 14.1.0
'@vueuse/shared': 14.1.0(vue@3.5.24(typescript@5.9.3))
vue: 3.5.24(typescript@5.9.3)
'@vueuse/integrations@12.8.2(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(typescript@5.9.3)':
@@ -19158,7 +19155,7 @@ snapshots:
'@vueuse/metadata@12.8.2': {}
'@vueuse/metadata@14.0.0': {}
'@vueuse/metadata@14.1.0': {}
'@vueuse/shared@12.8.2(typescript@5.9.3)':
dependencies:
@@ -19166,7 +19163,7 @@ snapshots:
transitivePeerDependencies:
- typescript
'@vueuse/shared@14.0.0(vue@3.5.24(typescript@5.9.3))':
'@vueuse/shared@14.1.0(vue@3.5.24(typescript@5.9.3))':
dependencies:
vue: 3.5.24(typescript@5.9.3)
@@ -25255,7 +25252,7 @@ snapshots:
parse-json@5.2.0:
dependencies:
'@babel/code-frame': 7.27.1
'@babel/code-frame': 7.28.6
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4