Skip to content

Commit c32d56b

Browse files
committed
fix flag to handle emoji
1 parent 0366882 commit c32d56b

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ new cursoreffects.bubbleCursor({ element: document.querySelector("#bubbles") })
99
new cursoreffects.snowflakeCursor({ element: document.querySelector("#snowflake") })
1010
new cursoreffects.characterCursor({ element: document.querySelector("#character") })
1111
new cursoreffects.clockCursor({ element: document.querySelector("#clock") })
12-
new cursoreffects.textFlag({ element: document.querySelector("#textFlag"), text: 'Like & Subscribe' })
12+
new cursoreffects.textFlag({ element: document.querySelector("#textFlag"), text: 'Like & Subscribe 💸' })

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "cursor-effects",
33
"type": "module",
44
"description": "Old-school cursor effects for your browser built in modern JavaScript.",
5-
"version": "1.0.16",
5+
"version": "1.0.17",
66
"main": "./dist/cjs.cjs",
77
"module": "./dist/esm.js",
88
"types": "./types.d.ts",

src/textFlag.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@ export function textFlag(options) {
2626
let height = window.innerHeight;
2727
let cursor = { x: width / 2, y: width / 2 };
2828

29-
for (let i = 0; i < text.length; i++) {
30-
charArray[i] = { letter: text.charAt(i), x: width / 2, y: width / 2 };
31-
}
29+
charArray = Array.from(text).map(char => ({
30+
letter: char,
31+
x: width / 2,
32+
y: width / 2
33+
}));
3234

3335
let canvas, context, animationFrame;
3436

0 commit comments

Comments
 (0)