Try to instead of from.
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Oliver 2025-01-17 20:40:51 +00:00
parent 4af2c5899b
commit bcdbb61341
1 changed files with 59 additions and 16 deletions

View File

@ -10,27 +10,69 @@
[com.oly.static-sites.ui-hiccup.interface :refer [board]] [com.oly.static-sites.ui-hiccup.interface :refer [board]]
[reagent.core :as r])) [reagent.core :as r]))
(defn send-to-parent [action data]
(.postMessage js/window.parent #js {:api "fromWidget",
:v "1.0"
:action action
:data data
#_#_:action "supported_api_versions"}, "*")
)
#_m.capability.screenshot #_m.capability.screenshot
(defn site-startup [] (defn site-startup []
(prn "site start up") (prn "site start up")
(.addEventListener js/window "message" (.addEventListener js/window "message"
(fn [event] (fn [event]
(prn "message from element ") (when (= (.-api event) "toWidget")
(prn (.-origin event)) (prn (str "msg type " (.-type event)))
(prn (.-data event)))) (prn (str "msg type " (.-action event)))
(case (.-action event)
"m.room.message" (prn "type msg")
"m.room.member" (prn "type member")
"capabilities"
(do
(.postMessage
js/window.parent
#js {:api "fromWidget",
:v "1.0"
:action "capabilities"
:capabilities #js ["m.text" "m.image"]
#_#_:action "supported_api_versions"}, "*")
(prn "type capa"))
"notify_capabilities"
(do
(.postMessage
js/window.parent
#js {:api "fromWidget",
:v "1.0"
:action "capabilities"
:capabilities #js ["m.text" "m.image"]
#_#_:action "supported_api_versions"}, "*")
(prn "type capa"))
(prn (.-type event)))
(prn "message from element ")
(prn (.-origin event))
(prn (.-data event)))))
(prn "send ready message") (prn "send ready message")
(.postMessage js/window.parent #js {:api "fromWidget", (.postMessage js/window.parent #js {:api "fromWidget",
:v "1.0" :v "1.0"
:msgtype "ready" :action "ready"
#_#_:action "supported_api_versions"}, "*")
(prn "send content loaded message")
#_(.postMessage js/window.parent #js {:api "fromWidget",
:v "1.0"
:action "content_loaded"
#_#_:action "supported_api_versions"}, "*") #_#_:action "supported_api_versions"}, "*")
(prn "send capability message") (prn "send capability message")
(.postMessage js/window.parent #js {:api "fromWidget", (.postMessage js/window.parent #js {:api "fromWidget",
:v "1.0" :v "1.0"
:msgtype "capabilities" :action "capabilities"
:capabilities #js ["m.room.send_message" "m.room.get_state"] :capabilities #js []
#_#_:action "supported_api_versions"}, "*") #_#_:action "supported_api_versions"}, "*")
) )
@ -38,14 +80,15 @@
#_(def game-state-viking (r/atom {:board viking-start-state})) #_(def game-state-viking (r/atom {:board viking-start-state}))
(defn setup [] (defn setup []
(prn "register listener") (prn "register listener")
(.addEventListener js/window "load"
(set! (.-onload js/window) site-startup)
(.addEventListener js/window "message"
(fn [event] (fn [event]
(prn "message from element ") (prn "on load")
(prn (.-origin event)) (prn (.-location js/window))
(prn (.-data event))))) (prn (.location js/window))
(site-startup)
))
)
(defonce test-event (setup)) (defonce test-event (setup))