no duplicate addEventListener

This commit is contained in:
2025-02-03 14:10:43 -06:00
parent 1457f86591
commit c71a4e5306
4 changed files with 15 additions and 11 deletions

View File

@@ -1,12 +1,12 @@
# @install: lix --silent download "gh://github.com/kiss-lang/kiss#91b1fc7b32b4fc0fb83b27e160f74525f54f81a3" into kiss/0.0.1/github/91b1fc7b32b4fc0fb83b27e160f74525f54f81a3
# @run: haxelib run-dir kiss "${HAXE_LIBCACHE}/kiss/0.0.1/github/91b1fc7b32b4fc0fb83b27e160f74525f54f81a3"
# @install: lix --silent download "gh://github.com/kiss-lang/kiss#fb34feb6103e45cc1f408db59e4f277bbfaa97f1" into kiss/0.0.1/github/fb34feb6103e45cc1f408db59e4f277bbfaa97f1
# @run: haxelib run-dir kiss "${HAXE_LIBCACHE}/kiss/0.0.1/github/fb34feb6103e45cc1f408db59e4f277bbfaa97f1"
-lib haxe-strings
-lib hscript
-lib tink_json
-lib tink_macro
-lib tink_syntaxhub
-lib uuid
-cp ${HAXE_LIBCACHE}/kiss/0.0.1/github/91b1fc7b32b4fc0fb83b27e160f74525f54f81a3/src
-cp ${HAXE_LIBCACHE}/kiss/0.0.1/github/fb34feb6103e45cc1f408db59e4f277bbfaa97f1/src
-D kiss=0.0.1
-w -WUnusedPattern
--macro kiss.KissFrontend.use()

View File

@@ -11,11 +11,13 @@
`(onMessageCase (_ ,type [,@dataList] ,@body)))
(defReaderMacro &eof "" [stream]
(let [onMessageCases (getCollectedExps "onMessageCase")]
`(API.browser.runtime.onMessage.addListener ->[:Message message sender :Function sendResponse]
(case message
,@(for messageCase onMessageCases
`((object type ,(first (Prelude.callArgs messageCase)) data ,(second (Prelude.callArgs messageCase)))
,@(.slice (Prelude.callArgs messageCase) 2)))
(otherwise
(print "Message not handled: ${message}"))))))
(if (= kissFile mainKissFile)
(let [onMessageCases (getCollectedExps "onMessageCase")]
`(API.browser.runtime.onMessage.addListener ->[:Message message sender :Function sendResponse]
(case message
,@(for messageCase onMessageCases
`((object type ,(first (Prelude.callArgs messageCase)) data ,(second (Prelude.callArgs messageCase)))
,@(.slice (Prelude.callArgs messageCase) 2)))
(otherwise
(print "Message not handled: ${message}")))))
`{}))

View File

@@ -1,3 +1,4 @@
(defMacroVar mainKissFile kissFile)
(loadFrom "kiss-firefox" "src/kiss_firefox/Util.kiss")
(loadFrom "kiss-firefox" "src/kiss_firefox/BackgroundUtil.kiss")

View File

@@ -1,3 +1,4 @@
(defMacroVar mainKissFile kissFile)
(loadFrom "kiss-firefox" "src/kiss_firefox/Util.kiss")
(set js.Lib.global.document.body.style.border "5px solid red")