diff --git a/Makefile b/Makefile index 771d2c3d9..e08652cd6 100644 --- a/Makefile +++ b/Makefile @@ -329,15 +329,6 @@ ipfs-cluster-start: ipfs-cluster-service init --consensus crdt ipfs-cluster-service daemon -xcaddy: - @echo "(proxy) Starting caddy" - go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest - mkdir -p ./bin - xcaddy build --with github.com/caddy-dns/cloudflare - mv ./caddy ./bin/caddy -# ./bin/caddy adapt ./config/caddy/Caddyfile > ./config/caddy/caddy.json - ./bin/caddy run --config ./config/caddy/caddy.json - ############################################################################### ### help ### ############################################################################### diff --git a/devbox.json b/devbox.json index a9e38a0b0..51eec2c14 100644 --- a/devbox.json +++ b/devbox.json @@ -1,9 +1,8 @@ { "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.12.0/.schema/devbox.schema.json", "packages": [ - "bun@latest", "go@1.22", - "gum@latest", + "bun@latest", "process-compose@latest" ], "env": { diff --git a/internal/dwn/handlers/views.go b/internal/dwn/handlers/views.go new file mode 100644 index 000000000..5ac8282f4 --- /dev/null +++ b/internal/dwn/handlers/views.go @@ -0,0 +1 @@ +package handlers diff --git a/pkg/nebula/pages/home.templ b/pkg/nebula/pages/home.templ new file mode 100644 index 000000000..f21586f07 --- /dev/null +++ b/pkg/nebula/pages/home.templ @@ -0,0 +1,23 @@ +package pages + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/pkg/nebula/blocks" +) + +templ Home(c echo.Context) { + @blocks.Card("home-view", blocks.SizeLarge) { + @blocks.H1("Sonr.ID") + @blocks.Text("A Decentralized Web Node Client for the Sonr Network.") + @blocks.Spacer() +
+ @blocks.Button(blocks.GET("/register", "#home-view"), blocks.PrimaryButtonStyle()) { + @blocks.Text("Get Started") + } + @blocks.Button(blocks.GET("/login", "#home-view")) { + @blocks.Text("Login") + } +
+ @blocks.PoweredBySonr() + } +} diff --git a/pkg/nebula/views/home_templ.go b/pkg/nebula/pages/home_templ.go similarity index 97% rename from pkg/nebula/views/home_templ.go rename to pkg/nebula/pages/home_templ.go index 571a161e9..75e611f56 100644 --- a/pkg/nebula/views/home_templ.go +++ b/pkg/nebula/pages/home_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.778 -package views +package pages //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -13,11 +13,7 @@ import ( "github.com/onsonr/sonr/pkg/nebula/blocks" ) -func HomeView(c echo.Context) error { - return echoComponentResponse(c, renderHomeView()) -} - -func renderHomeView() templ.Component { +func Home(c echo.Context) templ.Component { return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { diff --git a/pkg/nebula/pages/login.templ b/pkg/nebula/pages/login.templ new file mode 100644 index 000000000..3db82aed7 --- /dev/null +++ b/pkg/nebula/pages/login.templ @@ -0,0 +1,19 @@ +package pages + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/pkg/nebula/blocks" +) + +templ Login(c echo.Context) { + @blocks.Card("login-view", blocks.SizeLarge) { + @blocks.H1("Sonr.ID") + @blocks.Text("Neo-tree is a file manager for NeoFS.") + @blocks.Spacer() + @blocks.RadioGroup() + @blocks.Spacer() + @blocks.Button(blocks.GET("/", "#login-view")) { + @blocks.Text("Cancel") + } + } +} diff --git a/pkg/nebula/views/login_templ.go b/pkg/nebula/pages/login_templ.go similarity index 96% rename from pkg/nebula/views/login_templ.go rename to pkg/nebula/pages/login_templ.go index e1a21a02d..0c7bb0ce8 100644 --- a/pkg/nebula/views/login_templ.go +++ b/pkg/nebula/pages/login_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.778 -package views +package pages //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -13,11 +13,7 @@ import ( "github.com/onsonr/sonr/pkg/nebula/blocks" ) -func LoginView(c echo.Context) error { - return echoComponentResponse(c, renderLoginView()) -} - -func renderLoginView() templ.Component { +func Login(c echo.Context) templ.Component { return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { diff --git a/pkg/nebula/pages/openid.templ b/pkg/nebula/pages/openid.templ new file mode 100644 index 000000000..c0482ec52 --- /dev/null +++ b/pkg/nebula/pages/openid.templ @@ -0,0 +1,13 @@ +package pages + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/pkg/nebula/blocks" +) + +templ Authorize(c echo.Context) { + @blocks.Card("authorize-view", blocks.SizeMedium) { + @blocks.H1("Sonr.ID") + @blocks.Text("Neo-tree is a file manager for NeoFS.") + } +} diff --git a/pkg/nebula/views/openid_templ.go b/pkg/nebula/pages/openid_templ.go similarity index 94% rename from pkg/nebula/views/openid_templ.go rename to pkg/nebula/pages/openid_templ.go index d3883b7d6..c87093a10 100644 --- a/pkg/nebula/views/openid_templ.go +++ b/pkg/nebula/pages/openid_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.778 -package views +package pages //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -13,11 +13,7 @@ import ( "github.com/onsonr/sonr/pkg/nebula/blocks" ) -func AuthorizeView(c echo.Context) error { - return echoComponentResponse(c, renderAuthorizeView()) -} - -func renderAuthorizeView() templ.Component { +func Authorize(c echo.Context) templ.Component { return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { diff --git a/pkg/nebula/pages/profile.templ b/pkg/nebula/pages/profile.templ new file mode 100644 index 000000000..72fe1c6e5 --- /dev/null +++ b/pkg/nebula/pages/profile.templ @@ -0,0 +1,13 @@ +package pages + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/pkg/nebula/blocks" +) + +templ Profile(c echo.Context) { + @blocks.Card("profile-view", blocks.SizeLarge) { + @blocks.ProfileCard() + @blocks.Tabs() + } +} diff --git a/pkg/nebula/views/profile_templ.go b/pkg/nebula/pages/profile_templ.go similarity index 94% rename from pkg/nebula/views/profile_templ.go rename to pkg/nebula/pages/profile_templ.go index 74bb0c9a7..dc588d663 100644 --- a/pkg/nebula/views/profile_templ.go +++ b/pkg/nebula/pages/profile_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.778 -package views +package pages //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -13,11 +13,7 @@ import ( "github.com/onsonr/sonr/pkg/nebula/blocks" ) -func ProfileView(c echo.Context) error { - return echoComponentResponse(c, renderProfileView()) -} - -func renderProfileView() templ.Component { +func Profile(c echo.Context) templ.Component { return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { diff --git a/pkg/nebula/pages/register.templ b/pkg/nebula/pages/register.templ new file mode 100644 index 000000000..2b785a20d --- /dev/null +++ b/pkg/nebula/pages/register.templ @@ -0,0 +1,20 @@ +package pages + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/pkg/nebula/blocks" + "github.com/onsonr/sonr/pkg/nebula/islands" +) + +templ Register(c echo.Context) { + @blocks.Card("register-view", blocks.SizeMedium) { + @blocks.H2("Account Registration") + @blocks.Spacer() + @blocks.Breadcrumbs() + @islands.BasicInfo(c, islands.InitialForm) + @blocks.Spacer() + @blocks.Button(blocks.GET("/", "#register-view")) { + @blocks.Text("Cancel") + } + } +} diff --git a/pkg/nebula/views/register_templ.go b/pkg/nebula/pages/register_templ.go similarity index 96% rename from pkg/nebula/views/register_templ.go rename to pkg/nebula/pages/register_templ.go index fbbd04e4a..ad23e673b 100644 --- a/pkg/nebula/views/register_templ.go +++ b/pkg/nebula/pages/register_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.778 -package views +package pages //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -14,11 +14,7 @@ import ( "github.com/onsonr/sonr/pkg/nebula/islands" ) -func RegisterView(c echo.Context) error { - return echoComponentResponse(c, renderRegisterView(c)) -} - -func renderRegisterView(c echo.Context) templ.Component { +func Register(c echo.Context) templ.Component { return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { diff --git a/pkg/nebula/router.go b/pkg/nebula/router.go index 99854b117..86e63dd1c 100644 --- a/pkg/nebula/router.go +++ b/pkg/nebula/router.go @@ -2,13 +2,14 @@ package nebula import ( "github.com/labstack/echo/v4" - "github.com/onsonr/sonr/pkg/nebula/views" + "github.com/onsonr/sonr/pkg/nebula/routes" + "github.com/onsonr/sonr/pkg/nebula/view" ) func RouteViews(e *echo.Echo) { - e.GET("/home", views.HomeView) - e.GET("/login", views.LoginView) - e.GET("/register", views.RegisterView) - e.GET("/profile", views.ProfileView) - e.GET("/authorize", views.AuthorizeView) + e.GET("/home", view.Render(routes.HomeRoute)) + e.GET("/login", view.Render(routes.LoginRoute)) + e.GET("/register", view.Render(routes.RegisterRoute)) + e.GET("/profile", view.Render(routes.ProfileRoute)) + e.GET("/authorize", view.Render(routes.AuthorizeRoute)) } diff --git a/pkg/nebula/routes/routes.go b/pkg/nebula/routes/routes.go new file mode 100644 index 000000000..c8908c650 --- /dev/null +++ b/pkg/nebula/routes/routes.go @@ -0,0 +1,37 @@ +package routes + +import ( + "github.com/a-h/templ" + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/pkg/nebula/pages" +) + +type Route string + +const ( + HomeRoute Route = "/home" + LoginRoute Route = "/login" + RegisterRoute Route = "/register" + ProfileRoute Route = "/profile" + AuthorizeRoute Route = "/authorize" +) + +func (r Route) Route() string { + return string(r) +} + +func (r Route) Component(c echo.Context) templ.Component { + switch r { + case HomeRoute: + return pages.Home(c) + case LoginRoute: + return pages.Login(c) + case RegisterRoute: + return pages.Register(c) + case ProfileRoute: + return pages.Profile(c) + case AuthorizeRoute: + return pages.Authorize(c) + } + return nil +} diff --git a/pkg/nebula/view/view.go b/pkg/nebula/view/view.go new file mode 100644 index 000000000..6dfeb3122 --- /dev/null +++ b/pkg/nebula/view/view.go @@ -0,0 +1,29 @@ +package view + +import ( + "bytes" + + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/pkg/nebula/routes" +) + +// render renders a templ.Component +func Render(r routes.Route) echo.HandlerFunc { + return func(c echo.Context) error { + // Create a buffer to store the rendered HTML + buf := bytes.NewBuffer(nil) + + // Render the component to the buffer + err := r.Component(c).Render(c.Request().Context(), buf) + if err != nil { + return err + } + + // Set the content type + c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTML) + + // Write the buffered content to the response + _, err = c.Response().Write(buf.Bytes()) + return err + } +} diff --git a/pkg/nebula/views/home.templ b/pkg/nebula/views/home.templ deleted file mode 100644 index 249053097..000000000 --- a/pkg/nebula/views/home.templ +++ /dev/null @@ -1,27 +0,0 @@ -package views - -import ( - "github.com/labstack/echo/v4" - "github.com/onsonr/sonr/pkg/nebula/blocks" -) - -func HomeView(c echo.Context) error { - return echoComponentResponse(c, renderHomeView()) -} - -templ renderHomeView() { - @blocks.Card("home-view", blocks.SizeLarge) { - @blocks.H1("Sonr.ID") - @blocks.Text("A Decentralized Web Node Client for the Sonr Network.") - @blocks.Spacer() -
- @blocks.Button(blocks.GET("/register", "#home-view"), blocks.PrimaryButtonStyle()) { - @blocks.Text("Get Started") - } - @blocks.Button(blocks.GET("/login", "#home-view")) { - @blocks.Text("Login") - } -
- @blocks.PoweredBySonr() - } -} diff --git a/pkg/nebula/views/login.templ b/pkg/nebula/views/login.templ deleted file mode 100644 index 151a34f53..000000000 --- a/pkg/nebula/views/login.templ +++ /dev/null @@ -1,24 +0,0 @@ -package views - -import ( - "github.com/labstack/echo/v4" - "github.com/onsonr/sonr/pkg/nebula/blocks" - -) - -func LoginView(c echo.Context) error { - return echoComponentResponse(c, renderLoginView()) -} - -templ renderLoginView() { - @blocks.Card("login-view", blocks.SizeLarge) { - @blocks.H1("Sonr.ID") - @blocks.Text("Neo-tree is a file manager for NeoFS.") - @blocks.Spacer() - @blocks.RadioGroup() - @blocks.Spacer() - @blocks.Button(blocks.GET("/", "#login-view")) { - @blocks.Text("Cancel") - } - } -} diff --git a/pkg/nebula/views/openid.templ b/pkg/nebula/views/openid.templ deleted file mode 100644 index 1f696607c..000000000 --- a/pkg/nebula/views/openid.templ +++ /dev/null @@ -1,18 +0,0 @@ -package views - -import ( - "github.com/labstack/echo/v4" - "github.com/onsonr/sonr/pkg/nebula/blocks" - -) - -func AuthorizeView(c echo.Context) error { - return echoComponentResponse(c, renderAuthorizeView()) -} - -templ renderAuthorizeView() { - @blocks.Card("authorize-view", blocks.SizeMedium) { - @blocks.H1("Sonr.ID") - @blocks.Text("Neo-tree is a file manager for NeoFS.") - } -} diff --git a/pkg/nebula/views/profile.templ b/pkg/nebula/views/profile.templ deleted file mode 100644 index 5a4c7e8f7..000000000 --- a/pkg/nebula/views/profile.templ +++ /dev/null @@ -1,18 +0,0 @@ -package views - -import ( - "github.com/labstack/echo/v4" - "github.com/onsonr/sonr/pkg/nebula/blocks" - -) - -func ProfileView(c echo.Context) error { - return echoComponentResponse(c, renderProfileView()) -} - -templ renderProfileView() { - @blocks.Card("profile-view", blocks.SizeLarge) { - @blocks.ProfileCard() - @blocks.Tabs() - } -} diff --git a/pkg/nebula/views/register.templ b/pkg/nebula/views/register.templ deleted file mode 100644 index 3ef03b7e4..000000000 --- a/pkg/nebula/views/register.templ +++ /dev/null @@ -1,24 +0,0 @@ -package views - -import ( - "github.com/labstack/echo/v4" - "github.com/onsonr/sonr/pkg/nebula/blocks" - "github.com/onsonr/sonr/pkg/nebula/islands" -) - -func RegisterView(c echo.Context) error { - return echoComponentResponse(c, renderRegisterView(c)) -} - -templ renderRegisterView(c echo.Context) { - @blocks.Card("register-view", blocks.SizeMedium) { - @blocks.H2("Account Registration") - @blocks.Spacer() - @blocks.Breadcrumbs() - @islands.BasicInfo(c, islands.InitialForm) - @blocks.Spacer() - @blocks.Button(blocks.GET("/", "#register-view")) { - @blocks.Text("Cancel") - } - } -} diff --git a/pkg/nebula/views/views.go b/pkg/nebula/views/views.go deleted file mode 100644 index cc62f7aed..000000000 --- a/pkg/nebula/views/views.go +++ /dev/null @@ -1,27 +0,0 @@ -package views - -import ( - "bytes" - - "github.com/a-h/templ" - "github.com/labstack/echo/v4" -) - -// render renders a templ.Component -func echoComponentResponse(c echo.Context, cmp templ.Component) error { - // Create a buffer to store the rendered HTML - buf := &bytes.Buffer{} - - // Render the component to the buffer - err := cmp.Render(c.Request().Context(), buf) - if err != nil { - return err - } - - // Set the content type - c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTML) - - // Write the buffered content to the response - _, err = c.Response().Write(buf.Bytes()) - return err -} diff --git a/web/README.md b/pkg/proxy/README.md similarity index 100% rename from web/README.md rename to pkg/proxy/README.md diff --git a/web/src/main.go b/pkg/proxy/main.go similarity index 81% rename from web/src/main.go rename to pkg/proxy/main.go index 486f8165a..dacf6f1a3 100644 --- a/web/src/main.go +++ b/pkg/proxy/main.go @@ -4,7 +4,7 @@ package main import ( "github.com/labstack/echo/v4" - "github.com/onsonr/sonr/web/src/pages" + "github.com/onsonr/sonr/pkg/proxy/routes" "github.com/syumai/workers" ) @@ -16,8 +16,8 @@ func main() { // 1. Display Generic Homepage e := echo.New() // Configure the server - e.GET("/", pages.HomeView) - e.GET("/allocate", pages.AllocateView) + e.GET("/", routes.HomeView) + e.GET("/allocate", routes.AllocateView) // 2. Present Terms Agreement and Checkbox to Accept // 3. Collect UserAgent, Set-Cookie, and Client Headers // 4. Redirect to DWN Node diff --git a/web/src/pages/allocate.templ b/pkg/proxy/routes/allocate.templ similarity index 96% rename from web/src/pages/allocate.templ rename to pkg/proxy/routes/allocate.templ index 8bd4adcc1..71ccecbdf 100644 --- a/web/src/pages/allocate.templ +++ b/pkg/proxy/routes/allocate.templ @@ -1,4 +1,4 @@ -package pages +package routes import ( "github.com/labstack/echo/v4" diff --git a/web/src/pages/allocate_templ.go b/pkg/proxy/routes/allocate_templ.go similarity index 99% rename from web/src/pages/allocate_templ.go rename to pkg/proxy/routes/allocate_templ.go index a7cbf11ab..66e703de1 100644 --- a/web/src/pages/allocate_templ.go +++ b/pkg/proxy/routes/allocate_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.778 -package pages +package routes //lint:file-ignore SA4006 This context is only used if a nested component is present. diff --git a/web/src/pages/home.templ b/pkg/proxy/routes/home.templ similarity index 97% rename from web/src/pages/home.templ rename to pkg/proxy/routes/home.templ index e41922bf0..c9c927bff 100644 --- a/web/src/pages/home.templ +++ b/pkg/proxy/routes/home.templ @@ -1,4 +1,4 @@ -package pages +package routes import ( "github.com/labstack/echo/v4" diff --git a/web/src/pages/home_templ.go b/pkg/proxy/routes/home_templ.go similarity index 99% rename from web/src/pages/home_templ.go rename to pkg/proxy/routes/home_templ.go index e125f16f2..deeb75b60 100644 --- a/web/src/pages/home_templ.go +++ b/pkg/proxy/routes/home_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.778 -package pages +package routes //lint:file-ignore SA4006 This context is only used if a nested component is present. diff --git a/web/src/pages/pages.go b/pkg/proxy/routes/pages.go similarity index 97% rename from web/src/pages/pages.go rename to pkg/proxy/routes/pages.go index fe5c5f248..49aeacfce 100644 --- a/web/src/pages/pages.go +++ b/pkg/proxy/routes/pages.go @@ -1,4 +1,4 @@ -package pages +package routes import ( "bytes" diff --git a/web/wrangler.toml b/pkg/proxy/wrangler.toml similarity index 100% rename from web/wrangler.toml rename to pkg/proxy/wrangler.toml diff --git a/pkg/vault/index_templ.go b/pkg/vault/index_templ.go index dbd1e5c5e..85766f49b 100644 --- a/pkg/vault/index_templ.go +++ b/pkg/vault/index_templ.go @@ -106,10 +106,39 @@ func indexFile(cfg string) templ.Component { }) } +func serviceWorker() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { + return templ_7745c5c3_CtxErr + } + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var4 := templ.GetChildren(ctx) + if templ_7745c5c3_Var4 == nil { + templ_7745c5c3_Var4 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + func initializeMotr(config string) templ.ComponentScript { return templ.ComponentScript{ - Name: `__templ_initializeMotr_4943`, - Function: `function __templ_initializeMotr_4943(config){const motr = new Motr(JSON.parse(config)); + Name: `__templ_initializeMotr_d70f`, + Function: `function __templ_initializeMotr_d70f(config){const motr = new Motr(JSON.parse(config)); async function demo() { try { @@ -157,12 +186,11 @@ func initializeMotr(config string) templ.ComponentScript { document.getElementById('output').innerHTML = ` + "`" + `

Error: ${error.message}

` + "`" + `; } } - // Run the demo when the page loads window.onload = demo; }`, - Call: templ.SafeScript(`__templ_initializeMotr_4943`, config), - CallInline: templ.SafeScriptInline(`__templ_initializeMotr_4943`, config), + Call: templ.SafeScript(`__templ_initializeMotr_d70f`, config), + CallInline: templ.SafeScriptInline(`__templ_initializeMotr_d70f`, config), } }