Skip to content

Commit

Permalink
Merge branch 'main' into fix-first-impresion-v2
Browse files Browse the repository at this point in the history
  • Loading branch information
hugojaimeb authored Mar 13, 2024
2 parents 2acd9e2 + 2cc8e35 commit 229bab3
Show file tree
Hide file tree
Showing 173 changed files with 832 additions and 639 deletions.
26 changes: 26 additions & 0 deletions .github/workflows/_studio.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Astro Studio

env:
ASTRO_STUDIO_APP_TOKEN: ${{secrets.ASTRO_STUDIO_APP_TOKEN }}

on:
push:
branches:
- main
pull_request:
types: [opened, reopened, synchronize]

jobs:
DB:
permissions:
contents: read
actions: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- uses: jaid/[email protected]
- uses: withastro/action-studio@main
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18.14.1
18
36 changes: 34 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
## Web oficial de La Velada IV

La Velada IV es una competición de boxeo que enfrenta a streamers, creadores de contenido y otras celebridades sobre un ring.\
[Reportar error](https://github.com/midudev/la-velada-web-oficial/issues) · [Sugerir algo](https://github.com/midudev/la-velada-web-oficial/issues)
[Diseño de Figma](https://www.figma.com/file/7uUHCJ7YhJEoB24EZ00lXC/240405-LVDA-IV?type=design&node-id=0-1&mode=design&t=CUK9cH8DXhKXx31U-0) · [Reportar error](https://github.com/midudev/la-velada-web-oficial/issues) · [Sugerir algo](https://github.com/midudev/la-velada-web-oficial/issues)

</div>

Expand Down Expand Up @@ -57,9 +57,41 @@ La Velada IV es una competición de boxeo que enfrenta a streamers, creadores de
# o
nvm use <version>
```

> Si quieres automatizar el proceso, puedes crear un script siguiendo la [documentación oficial](https://github.com/nvm-sh/nvm?tab=readme-ov-file#calling-nvm-use-automatically-in-a-directory-with-a-nvmrc-file)
<details>
<summary>Pequeño script de automatización</summary>

- For Linux/MacOS:
```sh
# .bashrc | .zshrc | cualquier archivo de configuración
# pequeño script para cambiar de version al entrar al directorio
cd() {
builtin cd "$@"
if [[ -f .nvmrc ]]; then
nvm use > /dev/null
# Si quieres que te diga la versión
nvm use
fi
}
```

- For Windows:
```powershell
# $PROFILE
function Change-Node-Version {
param($path)
& Set-Location $path
$pwd = pwd
if ( Test-Path "$pwd\\.nvmrc" ) {
$version = Get-Content .nvmrc
nvm use $version
}
}
New-Alias -Name cd -Value Change-Node-Version -Force -Option AllScope
```
</details>

- PNPM (es nuestra recomendación por su eficiencia y rapidez)

```sh
Expand Down
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@
"dependencies": {
"@fontsource-variable/jost": "5.0.18",
"@vercel/analytics": "1.2.2",
"astro": "4.5.1"
"astro": "4.3.7"
},
"devDependencies": {
"@antfu/eslint-config": "0.43.1",
"@astrojs/check": "0.5.7",
"@astrojs/sitemap": "^3.1.1",
"@astrojs/check": "0.5.9",
"@astrojs/sitemap": "3.1.1",
"@astrojs/tailwind": "5.1.0",
"@astrojs/vercel": "7.3.6",
"@midudev/tailwind-animations": "0.0.7",
Expand All @@ -40,6 +40,6 @@
"prettier-plugin-tailwindcss": "0.5.12",
"tailwindcss": "3.4.1",
"typescript": "5.3.3",
"vite-plugin-pwa": "^0.19.2"
"vite-plugin-pwa": "0.19.2"
}
}
Binary file added public/img/boxers/Diseño sin título.zip
Binary file not shown.
Binary file added public/img/boxers/agustin-51-big.avif
Binary file not shown.
Binary file added public/img/boxers/agustin-51-big.webp
Binary file not shown.
Binary file added public/img/boxers/agustin-51-small.avif
Binary file not shown.
Binary file added public/img/boxers/agustin-51-small.webp
Binary file not shown.
Binary file added public/img/boxers/agustin-51.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/alana-big.avif
Binary file not shown.
Binary file added public/img/boxers/alana-big.webp
Binary file not shown.
Binary file added public/img/boxers/alana-small.avif
Binary file not shown.
Binary file added public/img/boxers/alana-small.webp
Binary file not shown.
Binary file added public/img/boxers/alana.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/ama-blitz-big.avif
Binary file not shown.
Binary file added public/img/boxers/ama-blitz-big.webp
Binary file not shown.
Binary file added public/img/boxers/ama-blitz-small.avif
Binary file not shown.
Binary file added public/img/boxers/ama-blitz-small.webp
Binary file not shown.
Binary file added public/img/boxers/ama-blitz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/agustin-51-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/agustin-51-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/agustin-51.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/alana-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/alana-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/alana.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/ama-blitz-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/ama-blitz-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/ama-blitz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/carreraaa-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/carreraaa-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/carreraaa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/el-mariana-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/el-mariana-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/el-mariana.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/guanyar-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/guanyar-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/guanyar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/la-cobra-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/la-cobra-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/la-cobra.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/nissaxter-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/nissaxter-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/nissaxter.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/plex-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/plex-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/plex.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/shelao-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/shelao-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/shelao.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/viruzz-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/viruzz-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/viruzz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/avatares/zeling-small.avif
Binary file not shown.
Binary file added public/img/boxers/avatares/zeling-small.webp
Binary file not shown.
Binary file added public/img/boxers/avatares/zeling.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/carreraaa-big.avif
Binary file not shown.
Binary file added public/img/boxers/carreraaa-big.webp
Binary file not shown.
Binary file added public/img/boxers/carreraaa-small.avif
Binary file not shown.
Binary file added public/img/boxers/carreraaa-small.webp
Binary file not shown.
Binary file added public/img/boxers/carreraaa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/img/boxers/el-mariana-big.avif
Binary file not shown.
Binary file modified public/img/boxers/el-mariana-big.webp
Binary file not shown.
Binary file modified public/img/boxers/el-mariana-small.avif
Binary file not shown.
Binary file modified public/img/boxers/el-mariana-small.webp
Binary file not shown.
Binary file added public/img/boxers/el-mariana.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/agustin-51-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/agustin-51-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/agustin-51.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/alana-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/alana-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/alana.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/ama-blitz-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/ama-blitz-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/ama-blitz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/carreraaa-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/carreraaa-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/carreraaa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/el-mariana-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/el-mariana-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/el-mariana.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/guanyar-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/guanyar-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/guanyar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/la-cobra-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/la-cobra-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/la-cobra.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/nissaxter-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/nissaxter-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/nissaxter.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/boxers/grande/plex-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/plex-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/plex.png
Binary file added public/img/boxers/grande/shelao-blitz-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/shelao-blitz-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/shelao-blitz.png
Binary file added public/img/boxers/grande/viruzz-blitz-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/viruzz-blitz-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/viruzz-blitz.png
Binary file added public/img/boxers/grande/zeling-big.avif
Binary file not shown.
Binary file added public/img/boxers/grande/zeling-big.webp
Binary file not shown.
Binary file added public/img/boxers/grande/zeling.png
Binary file added public/img/boxers/guanyar-big.avif
Binary file not shown.
Binary file added public/img/boxers/guanyar-big.webp
Binary file not shown.
Binary file added public/img/boxers/guanyar-small.avif
Binary file not shown.
Binary file added public/img/boxers/guanyar-small.webp
Binary file not shown.
Binary file added public/img/boxers/guanyar.png
Binary file added public/img/boxers/la-cobra-big.avif
Binary file not shown.
Binary file added public/img/boxers/la-cobra-big.webp
Binary file not shown.
Binary file added public/img/boxers/la-cobra-small.avif
Binary file not shown.
Binary file added public/img/boxers/la-cobra-small.webp
Binary file not shown.
Binary file added public/img/boxers/la-cobra.png
Binary file added public/img/boxers/nissaxter-big.avif
Binary file not shown.
Binary file added public/img/boxers/nissaxter-big.webp
Binary file not shown.
Binary file added public/img/boxers/nissaxter-small.avif
Binary file not shown.
Binary file added public/img/boxers/nissaxter-small.webp
Binary file not shown.
Binary file added public/img/boxers/nissaxter.png
Binary file modified public/img/boxers/plex-big.avif
Binary file not shown.
Binary file modified public/img/boxers/plex-big.webp
Binary file not shown.
Binary file modified public/img/boxers/plex-small.avif
Binary file not shown.
Binary file modified public/img/boxers/plex-small.webp
Binary file not shown.
Binary file added public/img/boxers/plex.png
Binary file added public/img/boxers/shelao-big.avif
Binary file not shown.
Binary file added public/img/boxers/shelao-big.webp
Binary file not shown.
Binary file added public/img/boxers/shelao-small.avif
Binary file not shown.
Binary file added public/img/boxers/shelao-small.webp
Binary file not shown.
Binary file added public/img/boxers/shelao.png
Binary file added public/img/boxers/viruzz-big.avif
Binary file not shown.
Binary file added public/img/boxers/viruzz-big.webp
Binary file not shown.
Binary file added public/img/boxers/viruzz-small.avif
Binary file not shown.
Binary file added public/img/boxers/viruzz-small.webp
Binary file not shown.
Binary file added public/img/boxers/viruzz.png
Binary file added public/img/boxers/zeling-big.avif
Binary file not shown.
Binary file added public/img/boxers/zeling-big.webp
Binary file not shown.
Binary file added public/img/boxers/zeling-small.avif
Binary file not shown.
Binary file added public/img/boxers/zeling-small.webp
Binary file not shown.
Binary file added public/img/boxers/zeling.png
Binary file added public/img/flags/ar.webp
Binary file not shown.
Binary file added public/img/flags/cl.webp
Binary file not shown.
Binary file added public/img/flags/co.webp
Binary file not shown.
Binary file added public/img/flags/do.webp
Binary file not shown.
Binary file removed public/img/flags/es.png
Diff not rendered.
28 changes: 0 additions & 28 deletions public/img/flags/mx.svg
Diff not rendered.
Binary file added public/img/lvda.webp
Binary file not shown.
22 changes: 11 additions & 11 deletions src/components/Action.astro
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ type Props<Tag extends HTMLTag> = Polymorphic<{ as: Tag }>
const { as: Tag, class: className, ...props } = Astro.props
---

<Tag class:list={["button-style *:duration-500 motion-reduce:*:duration-0", className]} {...props}>
<Tag class:list={["action *:duration-500 motion-reduce:*:duration-0", className]} {...props}>
<span><slot /></span>
</Tag>

<style>
.button-style {
.action {
padding: 10px 20px;
display: inline-block;
font-weight: 600;
Expand All @@ -22,19 +22,19 @@ const { as: Tag, class: className, ...props } = Astro.props
border: 2px solid var(--color-primary);
}

.button-style[aria-disabled="true"] {
.action[aria-disabled="true"] {
background: #666;
color: #111;
pointer-events: none;
border-color: #666;
}

.button-style > span {
.action > span {
display: inline-block;
transform: skew(21deg);
}

.button-style::before {
.action::before {
content: "";
position: absolute;
inset: -2px;
Expand All @@ -43,35 +43,35 @@ const { as: Tag, class: className, ...props } = Astro.props
transform-origin: right; /* To end from left to right */
}

.button-style:hover {
.action:hover {
color: var(--color-secondary);
scale: 1.1;
}

.button-style:hover::before {
.action:hover::before {
transform: scaleX(1);
transform-origin: left; /* To start from left to right */
}

@media (prefers-reduced-motion: no-preference) {
.button-style {
.action {
transition:
color 0.15s ease-in,
scale 0.15s ease-in;
}
.button-style::before {
.action::before {
transition: transform 0.3s ease-in;
}

/* Added delay to simulate a hover attempt */
.button-style:hover {
.action:hover {
transition:
color 0.15s ease-out 0.1s,
scale 0.15s ease-out 0.1s;
}

/* Added delay to simulate a hover attempt */
.button-style:hover::before {
.action:hover::before {
transition: transform 0.3s ease-out 0.1s;
}
}
Expand Down
22 changes: 13 additions & 9 deletions src/components/ButtonUp.astro
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<div class="fixed bottom-2 right-2 opacity-0 transition-opacity">
<div id="button-up" class="fixed bottom-2 right-2 opacity-0 transition-opacity">
<button
id="scroll-to-top"
aria-label="Volver al inicio de la página"
Expand All @@ -20,30 +20,34 @@

<script>
let timeout: number = 0 // Identificador para clearTimeout
const $button = document.getElementById("scroll-to-top")
const $button = document.getElementById("scroll-to-top") as HTMLButtonElement

const DISPLAY = { BLOCK: "block", NONE: "none" } as const

// Función para mostrar u ocultar el botón
function toggleScrollToTop() {
const scrollTop = document.body.scrollTop || document.documentElement.scrollTop
const display = scrollTop > 20 ? "block" : "none"
const display = scrollTop > 20 ? DISPLAY.BLOCK : DISPLAY.NONE

if ($button) {
$button.parentElement?.classList.toggle("opacity-0", display === "none")
$button.classList.toggle("cursor-default", display === "none")
const parent = $button.closest("#button-up")
parent?.classList.toggle("opacity-0", display === DISPLAY.NONE)
$button.classList.toggle("cursor-default", display === DISPLAY.NONE)
}
}

function throttledScrollHandler() {
if (timeout === 0) {
timeout = setTimeout(() => {
if (!timeout) {
timeout = requestAnimationFrame(() => {
toggleScrollToTop()
timeout = 0
}, 100)
})
}
}

window.addEventListener("scroll", throttledScrollHandler)

$button?.addEventListener("click", () => {
$button.addEventListener("click", () => {
window.scrollTo({ top: 0, behavior: "smooth" })
})
</script>
89 changes: 47 additions & 42 deletions src/components/CalendarButton.astro
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import Action from "./Action.astro"
---

<Action
class="!w-full !text-base xs:!text-xl"
class="w-full text-base"
as="button"
id="add-to-calendar"
aria-label="agregar al calendario se abrirá ventana flotante"
Expand All @@ -12,48 +12,53 @@ import Action from "./Action.astro"
</Action>

<script is:inline>
const config = {
name: "🥊 La Velada del Año 4 - El Evento del Año",
description:
"¡Arranca la Velada del Año!<br><br>Entra a Twitch y no te lo pierdas → [url]https://twitch.tv/ibai[/url]",
startDate: "2024-07-13",
endDate: "2024-07-13",
startTime: "19:00",
endTime: "22:00",
options: ["Google", "Apple", "Microsoft365", "MicrosoftTeams"],
timeZone: "Europe/Madrid",
trigger: "click",
iCalFileName: "Reminder-Event",
}

let status

function loadStyle(src) {
return new Promise((resolve, reject) => {
const link = document.createElement("link")
link.href = src
link.rel = "stylesheet"

link.onload = () => resolve(link)
link.onerror = () => reject(new Error(`Style load error for ${src}`))

document.head.append(link)
})
}

const button = document.querySelector("#add-to-calendar")
button?.addEventListener("click", async () => {
if (status === "loading") return

if (!status) {
const text = button.innerHTML
button.innerHTML = "Cargando..."
status = "loading"
await Promise.all([import("/js/add-to-calendar.js"), loadStyle("/css/add-to-calendar.css")])
status = "loaded"
button.innerHTML = text
document.addEventListener("astro:page-load", () => {
const config = {
name: "🥊 La Velada del Año 4 - El Evento del Año",
description:
"¡Arranca la Velada del Año!<br><br>Entra a Twitch y no te lo pierdas → [url]https://twitch.tv/ibai[/url]",
startDate: "2024-07-13",
endDate: "2024-07-13",
startTime: "19:00",
endTime: "22:00",
options: ["Google", "Apple", "Microsoft365", "MicrosoftTeams"],
timeZone: "Europe/Madrid",
trigger: "click",
iCalFileName: "Reminder-Event",
}

window.atcb_action(config, button)
let status

function loadStyle(src) {
return new Promise((resolve, reject) => {
const link = document.createElement("link")
link.href = src
link.rel = "stylesheet"

link.onload = () => resolve(link)
link.onerror = () => reject(new Error(`Style load error for ${src}`))

document.head.append(link)
})
}

const button = document.querySelector("#add-to-calendar")

const handleClick = async () => {
if (status === "loading") return

if (!status) {
const text = button.innerHTML
button.innerHTML = "Cargando..."
status = "loading"
await Promise.all([import("/js/add-to-calendar.js"), loadStyle("/css/add-to-calendar.css")])
status = "loaded"
button.innerHTML = text
}

window.atcb_action(config, button)
}

button?.addEventListener("click", handleClick)
})
</script>
Loading

0 comments on commit 229bab3

Please sign in to comment.