diff --git a/.changeset/empty-olives-explain.md b/.changeset/empty-olives-explain.md new file mode 100644 index 0000000..ea92737 --- /dev/null +++ b/.changeset/empty-olives-explain.md @@ -0,0 +1,5 @@ +--- +'@flowbase-co/boosters-carousel-ticker': patch +--- + +Bump Booster package version to 1.2.0 diff --git a/apps/carousel-ticker/package.json b/apps/carousel-ticker/package.json index 72386d4..a7b509a 100644 --- a/apps/carousel-ticker/package.json +++ b/apps/carousel-ticker/package.json @@ -37,6 +37,6 @@ "vite": "^4.2.1" }, "dependencies": { - "@flowbase-co/booster": "1.0.1" + "@flowbase-co/booster": "1.2.0" } } diff --git a/apps/carousel-ticker/src/lib/carousel-ticker.ts b/apps/carousel-ticker/src/lib/carousel-ticker.ts index b9add41..a2b80eb 100644 --- a/apps/carousel-ticker/src/lib/carousel-ticker.ts +++ b/apps/carousel-ticker/src/lib/carousel-ticker.ts @@ -227,17 +227,18 @@ const carouselTickerBooster = new Booster.Booster< let duplicateCount = getDuplicateCount() const duplicateNodes = (count: number) => { - const additionalNodes: HTMLElement[][] = Array(count).fill([]) + const additionalNodes: HTMLElement[][] = Array.from( + { length: count }, + () => { + return contentChildNodes.map((node) => { + const clonedNode = node.cloneNode(true) as HTMLElement - for (let index = 0; index < count; index++) { - for (const node of contentChildNodes) { - const clonedNode = node.cloneNode(true) as HTMLElement + clonedNode.setAttribute('aria-hidden', 'true') - clonedNode.setAttribute('aria-hidden', 'true') - - additionalNodes[index].push(clonedNode) + return clonedNode + }) } - } + ) for (const node of additionalNodes.flat()) contentEl.appendChild(node) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86ee79c..698a23b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,8 +102,8 @@ importers: apps/carousel-ticker: dependencies: '@flowbase-co/booster': - specifier: 1.0.1 - version: 1.0.1 + specifier: 1.2.0 + version: 1.2.0 devDependencies: '@flowbase-co/tsconfig': specifier: workspace:* @@ -820,6 +820,9 @@ packages: '@flowbase-co/booster@1.1.0': resolution: {integrity: sha512-yhYH7ZYuHD5YVFg/5YZe3oFLh2j1ry+6Gde/atjLjd/Jq449RgdvfRplzxk7U2munYHw/LLLo9G7owdR/MlbZA==} + '@flowbase-co/booster@1.2.0': + resolution: {integrity: sha512-YO6UFYJ+qlZlY96Jap5XpQWJ0kN/no+VrKEBzk5NKkwppzT0wcaJyAox9jNNepLJBCYuipiP4C2fRRKY+BRRaw==} + '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2893,6 +2896,11 @@ snapshots: semver: 7.6.3 typescript: 4.9.5 + '@flowbase-co/booster@1.2.0': + dependencies: + semver: 7.6.3 + typescript: 4.9.5 + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3