From 4db8a73235719fdce6b8df8eb316b9efab3688b7 Mon Sep 17 00:00:00 2001 From: ntwigs Date: Mon, 28 Nov 2022 12:18:22 +0100 Subject: [PATCH] feat: make sure extension hasn't been added before injecting --- src/snow/index.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/snow/index.ts b/src/snow/index.ts index 39fa0cc..46d9c13 100644 --- a/src/snow/index.ts +++ b/src/snow/index.ts @@ -1,2 +1,14 @@ import { Canvas } from './main/canvas' -new Canvas() +import { LET_IT_SNOW_CLASS } from './main/canvas/selectors' + +const hasCanvas = () => { + const canvas = document.querySelector(`.${LET_IT_SNOW_CLASS}`) + return !!canvas +} + +const snow = () => { + if (hasCanvas()) return + new Canvas() +} + +snow()