From f531b3263446f89a01547cd945712d14fe699f3a Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 8 Aug 2024 18:57:47 +0800 Subject: [PATCH] Improve SUI Component element manipulation methods and add queryAll method --- data/bindata.go | 120 ++++++++++++++++++++--------------------- sui/core/build.go | 2 +- sui/core/event.go | 33 ++++++++++-- sui/core/injections.go | 12 +++++ sui/libsui/index.ts | 9 ++++ 5 files changed, 111 insertions(+), 65 deletions(-) diff --git a/data/bindata.go b/data/bindata.go index ecae225f..741e5299 100644 --- a/data/bindata.go +++ b/data/bindata.go @@ -237,7 +237,7 @@ func initReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/README.md", size: 2271, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/README.md", size: 2271, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -257,7 +257,7 @@ func initAigcsTranslateAiYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/aigcs/translate.ai.yml", size: 388, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/aigcs/translate.ai.yml", size: 388, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -277,7 +277,7 @@ func initApisAigcHttpYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/apis/aigc.http.yao", size: 564, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/apis/aigc.http.yao", size: 564, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -297,7 +297,7 @@ func initAppYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/app.yao", size: 603, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/app.yao", size: 603, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -317,7 +317,7 @@ func initChartsPetChartYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/charts/pet.chart.yao", size: 8250, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/charts/pet.chart.yao", size: 8250, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -337,7 +337,7 @@ func initConnectorsOpenaiGpt3_5TurboConnYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/connectors/openai/gpt-3_5-turbo.conn.yao", size: 177, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/connectors/openai/gpt-3_5-turbo.conn.yao", size: 177, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -357,7 +357,7 @@ func initConnectorsOpenaiTextEmbeddingAda002ConnYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/connectors/openai/text-embedding-ada-002.conn.yao", size: 189, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/connectors/openai/text-embedding-ada-002.conn.yao", size: 189, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -377,7 +377,7 @@ func initConnectorsOpenaiWhisper1ConnYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/connectors/openai/whisper-1.conn.yao", size: 163, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/connectors/openai/whisper-1.conn.yao", size: 163, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -397,7 +397,7 @@ func initDashboardsKanbanDashYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/dashboards/kanban.dash.yao", size: 2222, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/dashboards/kanban.dash.yao", size: 2222, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -417,7 +417,7 @@ func initFlowsAppMenuFlowYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/flows/app/menu.flow.yao", size: 1832, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/flows/app/menu.flow.yao", size: 1832, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -437,7 +437,7 @@ func initFlowsStatDataFlowYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/flows/stat/data.flow.yao", size: 1817, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/flows/stat/data.flow.yao", size: 1817, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -457,7 +457,7 @@ func initFormsAdminUserFormYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/forms/admin/user.form.yao", size: 97, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/forms/admin/user.form.yao", size: 97, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -477,7 +477,7 @@ func initFormsDemoPetFormYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/forms/demo/pet.form.yao", size: 6755, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/forms/demo/pet.form.yao", size: 6755, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -497,7 +497,7 @@ func initIconsAppIcns() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/icons/app.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -517,7 +517,7 @@ func initIconsAppIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/icons/app.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -537,7 +537,7 @@ func initIconsAppPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -557,7 +557,7 @@ func initLangsZhCnGlobalYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/langs/zh-cn/global.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/langs/zh-cn/global.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -577,7 +577,7 @@ func initLangsZhHkGlobalYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/langs/zh-hk/global.yml", size: 88, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/langs/zh-hk/global.yml", size: 88, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -597,7 +597,7 @@ func initLoginsAdminLoginYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/logins/admin.login.yao", size: 278, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/logins/admin.login.yao", size: 278, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -617,7 +617,7 @@ func initLoginsUserLoginYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/logins/user.login.yao", size: 278, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/logins/user.login.yao", size: 278, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -637,7 +637,7 @@ func initModelsAdminUserModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/models/admin/user.mod.yao", size: 8052, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/models/admin/user.mod.yao", size: 8052, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -657,7 +657,7 @@ func initModelsPetModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/models/pet.mod.yao", size: 1700, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/models/pet.mod.yao", size: 1700, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -677,7 +677,7 @@ func initNeoNeoYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/neo/neo.yml", size: 545, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/neo/neo.yml", size: 545, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -697,7 +697,7 @@ func initPublicDemoPetHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/demo/pet.html", size: 1376, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/public/demo/pet.html", size: 1376, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -717,7 +717,7 @@ func initPublicIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/index.html", size: 1404, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/public/index.html", size: 1404, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -737,7 +737,7 @@ func initScriptsDashJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/dash.js", size: 127, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/scripts/dash.js", size: 127, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -757,7 +757,7 @@ func initScriptsGuardJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/guard.js", size: 373, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/scripts/guard.js", size: 373, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -777,7 +777,7 @@ func initScriptsSetupJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/setup.js", size: 888, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/scripts/setup.js", size: 888, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -797,7 +797,7 @@ func initScriptsStatJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/stat.js", size: 1305, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/scripts/stat.js", size: 1305, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -817,7 +817,7 @@ func initServicesFooJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/services/foo.js", size: 122, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/services/foo.js", size: 122, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -837,7 +837,7 @@ func initStudioHelloJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/studio/hello.js", size: 101, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/studio/hello.js", size: 101, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -857,7 +857,7 @@ func initTablesAdminUserTabYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/tables/admin/user.tab.yao", size: 119, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/tables/admin/user.tab.yao", size: 119, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -877,12 +877,12 @@ func initTablesDemoPetTabYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/tables/demo/pet.tab.yao", size: 7111, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "init/tables/demo/pet.tab.yao", size: 7111, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _libsuiIndexTs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5a\xdd\x72\xdb\x46\xb2\xbe\xe7\x53\x74\x50\x2a\x15\xe8\x50\xa0\x4f\xd5\x39\x37\xa0\x29\xc6\xc7\xf6\x26\xd9\xf5\xc6\xde\x28\xa9\xbd\x50\x54\xd4\x08\x1c\x8a\x88\x20\x0c\x83\x19\x4a\x61\x89\x7c\xf7\xad\xee\xf9\x07\x40\xca\x76\x7c\xb3\xae\xb2\x0d\x02\x3d\xdf\x74\xf7\x74\xf7\x7c\xd3\xc0\x72\x53\x17\xaa\x14\x35\x9c\x9c\xa4\x92\x57\xbc\x50\xa2\x19\xc2\xd3\x00\xa0\xe2\x0a\x78\x75\x9f\xc3\x0f\xbf\xfc\xf3\xfd\xbb\x8a\xdf\xf3\x5a\xc1\x0e\xea\x4d\x55\xc1\x94\xfe\x9b\x0c\x00\xca\x25\xa4\x6a\xbb\xe6\x62\x09\x76\x38\x4c\xa7\x53\x48\xa4\x6a\xca\xfa\x36\xd1\x58\x80\x48\x30\x85\x85\x28\x36\x88\x93\xfd\xb1\xe1\xcd\xf6\xc2\x0c\xf0\x13\x23\xe2\x7e\x60\x60\x1d\x5e\x59\x4b\xc5\xea\x02\xe7\x08\x74\x89\x91\xad\x70\x84\xc0\xab\x7b\x2b\x55\x88\x5a\x2a\x28\x6a\x98\xe2\x80\xec\x96\xab\xd7\x4a\x35\xe5\xcd\x46\xf1\x34\x91\x79\x51\x27\x34\xb9\x1e\x57\xd4\x70\x7a\x8a\xc2\xdf\x4c\x21\x49\xf0\xda\x98\xf8\x58\xd6\x0b\xf1\x78\x59\xd4\x57\xda\x48\xeb\x3d\x67\xa6\x9b\x48\xdc\xaf\x45\x8d\x1e\x9b\x42\xcd\x1f\x83\x81\xa4\xd4\xc4\x08\x37\x5c\x6d\x9a\x9a\x24\xe6\x73\xb9\x29\xe7\x6e\x1c\x8a\x8d\x3c\x8c\x19\xb1\x1f\xe8\xbf\x76\x1c\x2d\xc2\x7e\x30\x70\xab\xd8\x42\x99\x37\x42\x10\x54\x0e\xc6\x6b\x23\xa8\xd9\x3d\xcf\x41\x2f\x8f\x56\xdb\xa0\xa1\x5f\x8a\x4a\x48\x2e\x55\x7a\x7d\x29\x7f\xfb\x2d\x2f\xea\xe9\xc9\x13\xca\xef\xaf\xae\x87\x7d\x13\x49\xc5\x14\x4f\xbd\x96\x04\xa7\x56\xa5\xcc\x56\xac\x5e\x54\xbc\x91\x30\xf5\x46\x64\x8f\x4c\x15\x2b\xd8\xed\xe0\x69\x3f\xb1\x82\x17\x1c\x7d\xc4\xe4\xb6\x2e\xc0\xa1\xa7\x77\x7c\x3b\x82\x07\x56\x6d\xf8\x08\x14\x6b\x6e\xb9\x8a\x17\xd2\xc0\xc3\x34\x9e\xed\xf2\x8e\x6f\xaf\xb4\xab\xf4\x28\x14\xd0\x17\xbb\x5d\xa0\x08\xba\xc5\x2f\xb7\x05\xf3\xeb\xec\xe0\x8f\x2e\x32\x59\xff\xe1\xe6\x77\x98\xba\x07\x76\xde\xdc\xfc\x3f\x72\xf7\xa5\x12\xeb\x8f\x8d\x58\xb3\x5b\x86\x60\x79\x60\xec\x30\x18\x6e\x01\x32\x19\x47\x28\x4e\x75\xb6\xf6\xe3\x93\x11\x24\xaa\xd9\xf0\xc4\xc5\x12\xc0\xde\xce\xb6\xb7\xf7\xd8\x23\x2b\x9d\xb3\x52\xe3\x4f\xab\xb6\x1b\xa9\xad\x29\xe5\x45\xac\xa2\xf3\x9d\x9b\x60\x66\x95\xbb\x7d\x46\xb9\xa1\xf6\x1c\x29\xe8\x46\xe7\xb0\x64\x95\xe4\x76\x56\xf4\x7c\x67\xce\xd0\x15\x3a\x2c\xad\x38\x25\x35\xfe\xc1\xba\xb4\x66\x8d\xce\xad\x78\x49\x33\x7d\xdf\x84\xfa\xac\x13\xcd\x14\xc5\x7e\x76\x8b\xa2\xab\xd9\x27\x4c\x3d\x1e\xc3\xdb\x52\xae\x29\x8a\xd5\x8a\x6b\x4f\x42\xb1\x62\xf5\x2d\x87\x62\x23\x95\xb8\x07\xfe\x80\x98\x4a\x58\x1d\x9d\x86\x91\xb3\xb5\x94\xae\x0d\x6f\x68\xe0\x3b\xbc\x63\x7c\x99\x6b\xc8\x64\x14\xa8\xb4\xe0\x8a\x95\x55\x0e\x4f\x70\xc7\xb7\x39\xf8\x04\xc9\xe3\x3c\xc9\x5b\x3e\x09\xa2\xc2\x19\xaf\x55\xcb\x16\xc6\x16\x3d\x35\xa9\x14\xd6\x99\xbe\x84\xc7\x45\x96\xbe\xae\x52\xf2\x7d\x4f\x69\x16\xe5\xae\xf5\x25\x7a\xf9\x1b\x2c\xd0\xbb\x9d\x4d\xad\x76\xf5\x85\x6f\x0e\xe4\x58\x54\xe3\xac\x52\xd6\x7f\x77\x30\x85\x04\x95\xc9\x13\xf8\x16\x9d\x31\x09\x1e\x3e\xf4\x15\xf9\xbb\x61\x28\xf2\xbb\x14\xfd\x5b\x01\x3e\x38\x63\x4a\x35\x67\x21\x7a\x18\xcf\xbe\x6e\xa0\xac\xd7\x57\x35\xdb\x4e\x04\xc1\xdf\x2f\x3e\xfc\x84\x51\x29\x79\xfa\xe0\xdc\xbf\x87\x82\x42\x28\xe5\xdd\x98\x0b\xec\xb5\x16\xeb\x7f\xcd\xe3\x87\x89\x5e\x1a\xeb\xfc\xf7\xa5\x8c\xbd\x1f\xd7\x49\x5a\x2f\xac\x4f\xfb\xc9\xd7\x5a\x10\x82\xb4\x2b\x12\x4c\x85\x4e\x93\xc6\xa7\xcc\x82\x19\xc1\xa5\x68\x20\xc5\xc4\x2d\x61\x0a\x2f\x27\x50\xc2\x2b\x2d\x9f\x55\xbc\xbe\x55\xab\x09\x94\xdf\x7e\xdb\x2e\xaf\x28\x80\x5b\x03\xca\x5d\x96\x57\x61\xe6\xe2\xbd\x0c\x37\xa6\x4c\x2a\xd6\x28\xf9\xef\x52\xad\x52\x13\x0f\xc3\xd0\xa9\x3e\x5a\xfc\x90\x86\xaf\x2b\x56\x70\x2b\x3f\x82\x24\x2c\xa2\x5f\x10\x1f\xdd\xe8\xe8\x8f\x90\x6e\x94\x50\x32\xa2\x3f\x2f\xef\xae\x60\x1a\x46\x0b\xa9\x4b\x89\x1d\xe8\x76\x28\x74\x5a\x30\x61\x08\xf9\x00\x72\xe6\xa9\xb2\xde\xf0\x60\xd7\x18\xf4\x40\xf8\xe9\x8f\xc4\xa2\x8b\x84\xde\x52\x71\x90\xca\xf8\xca\x41\xf5\x89\xbc\xec\xe8\x80\x54\xa2\xe1\xa6\x30\x5a\x8e\x21\x1a\xee\x58\x13\x09\xd9\xa8\xf6\x42\xbe\x2e\x05\x48\x58\x9c\x83\x2d\x02\x66\x11\x6a\x8b\xb9\xe4\x94\x23\x03\x1b\x00\xf3\xb9\xe4\xd5\xd2\xf0\x0b\xba\x3f\x1e\xc3\x77\x4a\x9e\x95\xb7\xb5\x68\xb8\x9d\xe4\xc4\x98\xa0\x81\xff\x85\xac\x36\x75\xa6\x0d\x7d\x9a\x2e\xcb\x7a\x11\xa5\x69\xcc\xb5\xbb\xe8\x2d\x6e\xa8\x91\xb5\x52\x1a\x9b\x20\x5b\xcc\xd9\xcf\x47\xfc\xfa\xe8\x84\x06\x3e\x80\x3c\x4a\xca\x5b\xd0\xaf\xe9\x10\xf0\xe5\xe8\xaf\xab\xea\xe0\x04\x0d\xaf\x17\x44\xed\x3c\x3c\xe6\xed\x08\x16\x4c\xb1\x11\x88\x75\x48\x14\xba\x7e\xd3\xeb\xd7\xb8\x45\xf9\x99\xe0\x8c\xef\xdc\xf0\x49\xa8\x66\x93\xbd\xfb\x93\x17\xc1\x2c\xc3\x83\x51\x4d\xbb\xe4\xdc\x32\x2a\xfa\xa5\x87\xfc\x83\x6f\xe5\x88\xea\x86\xbe\x32\xfc\x0f\xd0\xf6\x91\xa5\x60\x5a\x6b\xad\x21\x0e\x72\x95\xb9\x87\xad\x46\x27\xac\x88\x02\xdb\xe9\xb2\xa5\x68\xde\xb1\x62\x95\xf6\xee\xbd\x6e\x37\xc4\x2c\x76\xc8\xad\x72\x86\x50\x6e\x93\xb3\xa9\x8e\x37\x89\x49\xc3\x14\x82\x1a\x60\xf9\x83\xb5\xf1\x2b\x4c\x8f\x50\x47\xa7\x0f\x4b\x19\x3a\x42\xa3\x9d\x9e\x1a\x58\x3a\x9f\x85\x95\xb0\x5d\x5e\x43\xac\x70\x2f\x6e\x15\xd6\x43\x65\x55\x9b\x70\xcf\xa5\x64\xb7\x68\x04\xcf\xec\xf5\x6e\x07\xf4\x4f\xf2\xba\x06\xde\x34\xa2\x01\x51\x14\x9b\xa6\xe1\x8b\x64\xd2\x02\x10\x15\xcf\x48\x24\xbd\xbe\xbc\xf8\xf5\xc7\x2b\x20\xbe\x05\x3f\x98\x33\xc6\x3b\x7c\x94\xc3\xc9\x93\x81\xde\xc3\xb5\x3b\xf3\x74\xab\xf4\x3e\x58\x0a\xbc\xf6\x67\x17\x7a\xd0\x13\x98\x9e\x44\x62\x28\x1a\x6e\x9c\xeb\xb8\xb4\xd4\x85\x66\x73\x8f\xc2\xa3\xcb\xbe\xf7\xdc\xa7\xb3\xa0\xac\xcb\xf8\x70\x19\x86\x37\x89\xbc\xab\xee\x2d\x25\xe8\xa4\x7f\x42\xa4\x9c\xc4\xae\xf4\x06\xec\x86\xb8\xc8\x4a\xed\xad\x21\x4c\xcf\x7b\x4e\xf2\xe6\x69\xe7\x38\x4f\x0f\xce\xf0\x50\x4f\x6b\x94\x4c\x06\xb6\x58\xbc\xc5\xac\xbb\xe3\x5b\x19\x60\x91\xb4\xcc\xe1\x67\x5e\x88\x66\xf1\x4a\x1f\x8d\x47\xe6\x88\x7c\x1e\xb0\x27\x9f\xb8\x18\xff\xf6\x10\x7d\x89\xc1\x75\x79\xd5\xa6\x97\x07\x45\xfa\xc8\x90\xb3\xc4\x33\xa7\x7e\x6a\x44\x6d\x8d\xae\xf0\x65\x79\xd5\xe5\x43\x3a\xb9\x23\x3e\xe4\x4a\xc7\x7a\x23\x57\x47\x81\x1c\x4b\xd2\x28\xc4\x92\x86\x31\x19\xf8\x3c\x6d\x74\xae\x47\xda\xb8\x4a\xf2\xe9\xda\x68\x94\xbf\xae\x8d\xcc\x45\x7d\xd6\xcb\x15\xf9\x36\x8c\xac\x63\xba\x68\x8c\x16\x7f\xd4\xc1\x64\x6b\xce\x01\x9c\x5e\x66\x65\x43\xf4\xff\x91\x2b\xe0\xf1\x92\x06\xfb\x90\xd1\xfa\xa1\x0a\x50\xd6\x66\x9e\x76\xb5\xbd\xd1\x3c\xc3\x28\x81\xb2\x11\x6f\xc6\xac\x99\x42\x32\x9f\xaf\xd9\x2d\x4f\xba\xc6\xfb\xb6\x8a\x69\x58\x21\xde\x55\x9b\x1c\x1b\xce\xe3\x9a\x79\x37\x62\xb1\x6d\xcb\xb8\x0d\xcd\x7a\xa0\xe5\x21\xf2\xc9\x62\x41\xa5\x10\xcf\x30\xbc\xe6\x8d\xd9\x80\xcd\x49\xd4\x67\xbc\xfe\xf3\x55\xf6\xdf\xa0\xa0\xc6\x9c\x3f\x22\xc5\xee\xc0\xef\x9b\x79\x3d\x7d\x3c\x6b\x46\x4f\xcf\xac\xa8\xf7\x57\xd7\xc3\x56\x83\xc5\x3b\x17\x01\x63\xd7\x46\x8e\xc5\xc7\x41\x8b\xea\x59\x97\x7e\x91\x43\xbf\xaa\x3b\xf7\x61\xdf\xe0\x40\xa7\xd0\xb2\x78\xd2\x41\x37\x6d\xcd\x41\xb4\x15\x48\x9f\xd0\x57\x08\x3a\x96\xcf\xf0\x99\x80\x57\x5e\x74\xf1\x4c\x0b\x25\x68\x25\xb7\xfa\x6e\x21\x9e\x15\x6e\xc1\x7e\xcf\x15\x32\x8b\x43\xaa\xc6\x2c\xa8\xff\x40\xd9\xa2\x40\xcf\x13\x9d\x98\xe6\x98\xe0\xe1\xf2\x38\xc9\xb1\x64\xd7\x1e\xca\x0f\xd1\x9e\xbf\x48\x7a\xbe\x84\xf2\x5c\x8f\x20\x6c\x8b\x7f\x6a\x33\xc4\x3e\x8e\x17\xb9\x6f\x35\x9e\x5d\xe8\x70\x19\x46\xda\x8b\x7a\xeb\x2e\x97\x5b\xe3\xc9\x9e\x85\x7f\xab\x39\x7c\xb7\xfb\x62\x14\x0c\x03\x24\x4d\xe6\x41\x63\x1e\x03\x4b\xb3\x13\x4d\x2e\xf4\x61\xa3\xd5\x06\xd7\xa9\x73\xc3\x8a\x3b\x5e\x2f\xe6\x05\xab\xaa\x74\x80\x34\x6e\xa3\x5c\x07\x1f\x59\xda\x8a\xb3\x05\x6f\x64\x0e\x97\x31\x75\xb9\xba\xbc\x82\xdd\x21\x56\xb3\x83\x1f\xf4\x30\x44\xb8\xe7\x6a\x25\x16\x21\x66\x96\x65\xac\xb9\x95\x39\xb0\x7a\x3b\x18\xe6\xf0\xb1\x11\xf7\xa5\xe4\xaf\x58\xbd\x3d\x0f\x58\xde\xa6\xc1\x73\xe0\xf5\x98\xad\xcb\xf1\x7c\xbe\x65\x62\x2c\x37\xe5\xf8\xe1\x7f\xc6\xcd\xa6\x3e\x79\x22\x4d\xf7\xd7\x13\xaf\xa3\x6b\x95\x27\x6f\x44\xad\x90\xa4\xfd\xb2\x5d\xf3\x24\x87\x84\xad\xd7\x55\x59\x50\x13\x78\x8c\x8b\x91\x68\xfe\xf9\x33\x5f\xf2\x86\x37\xb9\xa9\xbc\x59\x25\xb4\x4c\xb6\x6a\xf8\x52\x8b\xbc\x11\xe2\xae\xe4\xb9\x2f\x23\x05\xdd\xd0\x0f\xb3\x2c\x5b\x79\x3b\xc9\xd5\xa6\x33\xc6\xb6\x95\x60\xb8\x59\x3e\x19\xf3\x47\x80\x16\x6b\x19\x9f\x60\x66\x5f\x15\x8b\xad\xcd\x2e\x1f\x17\x06\x23\xea\x2c\x36\x5c\xae\x45\x2d\x31\x71\x74\xf7\x7d\xc9\x55\xb1\x4a\x37\x4d\x35\x72\x33\xe5\x90\x7c\xfc\x70\xf1\x4b\x32\xb2\x6e\x19\xd1\x04\xb9\x9e\x66\x1f\xe1\x29\xfe\xa7\x72\x58\x16\x3c\xc3\xbb\xa9\x91\x43\x2a\x49\x75\x0a\xd7\xaa\xfb\x86\xce\x9c\x20\x11\xe6\xf4\x54\xc3\xb5\xaa\x89\x39\x89\x06\xa5\x03\xa5\x86\x51\x8f\x0f\x31\xdc\xec\x52\x31\xb5\x91\x70\x3e\x85\xff\x7d\xf9\xb2\x4d\x41\x7c\xe1\x40\x5c\x5b\x3b\x5c\x66\xcf\xfa\x6f\xe7\x70\xfd\x37\x56\x56\x7c\x01\x4a\x00\x46\x3a\xd8\xf0\xa1\x32\x81\x5e\xd3\x81\x14\x6e\xcb\x0b\x37\x0b\x5d\xcf\x82\xeb\x1c\xfe\xef\xe5\xcb\xd6\x6b\x36\x13\xc3\x59\xc3\x7f\xe7\x85\x4a\x9f\xac\xaa\x23\x0d\xb5\x8f\x2d\xee\x0c\x92\xa2\x7a\xe0\xa9\x6f\x0f\x74\x8a\xe7\xe1\xc2\x39\x0b\xae\x3f\xc3\xd2\xc8\x4e\x6e\x8d\xe4\x1d\x0b\x7b\x4b\xee\xb3\x93\xe4\x58\x75\xe3\x46\xc8\x27\x79\x68\x8f\x95\x6a\xfc\xe2\xc5\x00\x5e\xc0\xc5\xaf\x3f\x82\x6e\xb0\xe0\xaf\xef\xd6\xac\x61\xf7\xe1\x2b\x0f\x77\x0f\x99\xc8\x00\x5e\x8c\xfb\x4b\x9c\x6e\xf9\xa4\x94\x9c\x66\x6c\x0e\x6f\x5c\xe3\x6e\x17\x14\xa6\xf0\xf5\x25\xfe\xd6\x91\xdf\x2a\x72\x58\xa5\xf0\xa1\x6e\xf6\xcc\x72\xa3\xe3\x07\xfa\x19\x96\x33\x5b\x0d\x7d\x45\x33\x64\x2f\x25\xb7\x98\x16\x79\xf0\x36\x17\xe9\xb3\xb8\x41\xef\x24\x30\x0b\x1e\xe4\x70\x72\x12\xb4\x13\x07\x00\x43\x60\xd2\xdb\x30\xb1\xef\xa4\x35\x7e\xfc\xca\xa9\x77\xfd\xbc\xf9\xb5\x50\xb0\x14\x9b\x7a\x81\x5b\xa6\x9b\x63\x7f\x7d\x74\xed\x92\x9e\xf1\x89\x7f\xc1\x6e\x4e\xbe\xfa\x7c\xee\x08\x67\xf7\x94\xae\x49\xad\x5e\x9f\xe8\x65\xb0\x7f\x97\x60\x4f\xaa\x47\xad\xf9\x49\x00\x37\xdf\x10\x90\x2a\xf0\x58\xaa\x15\xc8\x16\xf2\x33\x26\xb5\x41\x02\x7b\xc6\x63\x40\x7e\xb7\xe0\x4b\xb6\xa9\x94\x59\x78\xe9\x42\x00\xa6\xf6\xc2\xed\xb8\xfa\xb7\x3d\xcd\x39\x01\x7f\x63\x3a\x85\x4d\xbd\xe0\xcb\xb2\xe6\x0b\x98\x81\x6a\x36\x98\x74\xb1\x54\x00\x24\x57\xe2\xf1\xbd\x60\xd4\xba\x24\x23\x7a\xee\xb7\x20\xe9\x7d\xa8\xc7\xf4\x92\x01\x2c\xfa\xe9\x23\xbb\xe5\x9a\x6a\x84\xc0\xf1\x93\xe3\xd0\xa1\xac\xed\x66\x7f\x6c\xf8\x9a\x35\x1c\x2a\x9a\xd2\x7c\xf1\x51\x19\x4d\xe1\xfa\x95\x5c\xb3\x1a\x8a\x8a\x49\x39\x4d\xe4\xa6\x3c\xd3\x4b\x75\x86\x12\x65\x7d\x9b\x9c\xbf\xd7\x17\x59\x96\xbd\x1a\xa3\xec\xf9\xb5\x8d\x8a\xae\xe5\xa7\xa7\x2d\xc7\x85\x6f\x08\x4d\x96\xf5\xfb\xab\xfd\x21\x09\x78\x15\x7b\xdd\x86\x85\x99\xa3\xed\xfd\x8a\x1c\xff\x96\xe4\x18\x78\x86\xe5\xb3\xc1\x41\xe1\xeb\x48\x1e\xb7\xab\x4c\xa7\x0a\x2f\xb2\xb2\xae\xb5\x3c\x4c\x0d\xec\x30\x8a\x57\xeb\x7f\xac\x60\xc6\xfb\x73\xb3\x15\x53\x42\xd2\x91\xc9\xb2\xcc\x34\xe0\x8a\x81\x65\xe1\xba\x1e\x6e\x89\x5b\xd8\x27\xa4\x43\x73\xdd\x14\xc4\x2b\xaa\xbd\xf4\x6c\xdf\x2a\x0c\xb4\x57\xb8\x36\x80\x67\x5d\x6b\xa6\x56\x98\xa9\x93\x4f\x60\x80\x14\x2e\x11\x09\xec\x32\x2f\xdf\x72\xcf\xdb\xda\x69\xbd\x6c\xc3\x3e\xa4\x6e\x5f\xca\x25\x8f\x10\xc5\xbd\x4d\x8a\x9f\x98\x2a\x1f\x38\xac\x05\x51\xb9\x3f\x36\x5c\xd2\xcb\x7c\x7a\xdb\xcf\x9b\x07\xca\x93\xff\x26\x72\x48\x45\xba\x3f\xf5\x0e\x52\x9c\x2e\xfb\x33\xd5\x15\xbd\xe0\x4c\xa0\xb9\x8d\x6b\x4c\x55\x96\x47\x52\xc2\xce\xd9\xce\x0c\x84\xb1\x3c\xad\xaf\xb9\x3c\xf4\x2f\x1f\x8e\xd1\x32\xa7\x73\x97\x96\x8d\xc7\x56\x77\x7d\x66\x0d\xa9\xe7\xe7\xe9\x7a\xb0\x26\x12\x70\x72\xee\x29\x97\xbe\x1f\xd6\xc5\xee\xce\x98\xb4\xc5\x13\xcf\xc7\xf6\xc7\x37\xc2\xce\x48\x4f\xcc\xf8\x9f\x6b\xd1\x28\x62\x2e\x01\x85\xd0\xa9\x82\x5b\x7c\xf4\x3d\x1f\x8e\xd2\x5f\x9c\x78\xd9\x0b\xfc\xad\x1f\x88\x26\x7e\x20\x1a\x7a\x40\x9f\x71\xcd\x3a\xa4\x2b\x35\x9f\xa3\xb0\x7a\x6b\x3e\x32\x9a\xe5\x40\x68\xe4\xd4\x07\x51\x2e\xce\x71\xf8\x1b\x41\x35\x58\xc9\x2e\x04\xf2\x36\x5a\xe7\x4b\xfa\xc8\xc5\x1c\x63\x09\x72\x32\xc0\x1c\x0d\xad\x0b\x39\x9d\x31\x50\x77\xa9\x66\xb1\x8d\x18\xbd\x96\x17\x94\x12\x24\xbb\xe7\x31\xfb\xf0\x9f\x39\xf9\x6a\x3f\x6b\x7f\xf7\xa8\x75\x81\x1d\xdc\x08\x51\x71\x56\xb7\x61\x69\xc3\xa5\x8f\xe9\x28\xc9\x66\xf9\x21\x41\xe4\x11\xe8\xc4\xa0\x72\x1f\x16\xd6\xa8\x6d\xcb\xe3\xb5\x32\xb6\x5f\x70\x95\x53\xaf\xc3\xb1\x63\xf0\x0b\xe2\x56\xa0\xeb\xc6\x78\x7d\x0d\xd8\xf7\x6d\x30\x02\xd0\x97\x93\xcf\x98\x8c\x90\xb0\x30\xf6\xa0\xd1\xa2\x12\x54\x57\xe0\x18\xdc\x5b\xda\x2d\x52\xba\xdd\x1b\x3f\x6d\x0b\x43\x2f\xd9\x8f\xa4\x3a\x49\x10\x7d\x86\x86\xd5\x73\x3f\x19\xfc\x27\x00\x00\xff\xff\xc0\xc3\xaa\x47\x1d\x2b\x00\x00") +var _libsuiIndexTs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5a\x5f\x73\xdb\x36\x12\x7f\xd7\xa7\xd8\x72\x3c\x1e\x2a\x95\xa9\xdc\xcc\xdd\x0b\x15\x59\xcd\xa5\xb9\xb6\x77\xb9\x26\x57\xb7\x73\x0f\xae\x47\x86\x49\x48\x62\x4d\x13\x2a\x00\xda\xd5\xd8\xfa\xee\x37\x8b\xff\x20\x29\x39\x49\xf3\x72\x99\x49\x42\x91\x8b\x1f\x76\x17\xbb\x8b\x1f\x96\x5c\xb5\x4d\x21\x2b\xd6\xc0\xc9\x49\x2a\x68\x4d\x0b\xc9\xf8\x18\x1e\x47\x00\x35\x95\x40\xeb\xbb\x1c\xbe\xff\xf9\xdf\xef\xde\xd6\xf4\x8e\x36\x12\x9e\xa0\x69\xeb\x1a\xe6\xea\xbf\xd9\x08\xa0\x5a\x41\x2a\x77\x5b\xca\x56\x60\x87\xc3\x7c\x3e\x87\x44\x48\x5e\x35\xeb\x44\x63\x01\x22\xc1\x1c\x4a\x56\xb4\x88\x93\xfd\xde\x52\xbe\xbb\x30\x03\xfc\xc4\x88\xb8\x1f\x19\x58\x87\x57\x35\x42\x92\xa6\xc0\x39\x02\x5d\x62\x64\x2b\x1c\x21\xd0\xfa\xce\x4a\x15\xac\x11\x12\x8a\x06\xe6\x38\x20\x5b\x53\xf9\x5a\x4a\x5e\xdd\xb4\x92\xa6\x89\xc8\x8b\x26\x51\x93\xeb\x71\x45\x03\xa7\xa7\x28\xfc\xd5\x1c\x92\x04\xaf\x8d\x89\x0f\x55\x53\xb2\x87\xcb\xa2\xb9\xd2\x46\x5a\xef\x39\x33\xdd\x44\xec\x6e\xcb\x1a\xf4\xd8\x1c\x1a\xfa\x10\x0c\x54\x4a\xcd\x8c\x30\xa7\xb2\xe5\x8d\x92\x58\x2e\x45\x5b\x2d\xdd\x38\x14\x9b\x78\x18\x33\x62\x3f\xd2\x7f\xed\x38\xb5\x08\xfb\xd1\xc8\xad\x62\x07\x65\xc9\x19\x53\x50\x39\x18\xaf\x4d\xa0\x21\x77\x34\x07\xbd\x3c\x5a\x6d\x83\x86\x7e\x29\x6a\x26\xa8\x90\xe9\xf5\xa5\xf8\xf5\xd7\xbc\x68\xe6\x27\x8f\x28\xbf\xbf\xba\x1e\x0f\x4d\x24\x24\x91\x34\xf5\x5a\x2a\x38\xb9\xa9\x44\xb6\x21\x4d\x59\x53\x2e\x60\xee\x8d\xc8\x1e\x88\x2c\x36\xf0\xf4\x04\x8f\xfb\x99\x15\xbc\xa0\xe8\x23\x22\x76\x4d\x01\x0e\x3d\xbd\xa5\xbb\x09\xdc\x93\xba\xa5\x13\x90\x84\xaf\xa9\x8c\x17\xd2\xc0\xc3\x3c\x9e\xed\xf2\x96\xee\xae\xb4\xab\xf4\x28\x14\xd0\x17\x4f\x4f\x81\x22\xe8\x16\xbf\xdc\x16\xcc\xaf\xb3\x83\x3f\xba\xc8\xca\xfa\xf7\x37\xbf\xc1\xdc\x3d\xb0\xf3\xe6\xe6\xff\x89\xbb\x2f\x24\xdb\x7e\xe0\x6c\x4b\xd6\x04\xc1\xf2\xc0\xd8\x71\x30\xdc\x02\x64\x22\x8e\x50\x9c\xea\x6c\xeb\xc7\x27\x13\x48\x24\x6f\x69\xe2\x62\x09\x60\x6f\x67\xdb\xdb\x7b\xe4\x81\x54\xce\x59\xa9\xf1\xa7\x55\xdb\x8d\xd4\xd6\x54\xe2\x22\x56\xd1\xf9\xce\x4d\xb0\xb0\xca\xad\x9f\x51\x6e\xac\x3d\xa7\x14\x74\xa3\x73\x58\x91\x5a\x50\x3b\x2b\x7a\xbe\x37\x67\xe8\x0a\x1d\x96\x56\x5c\x25\x35\xfe\xc1\xba\xb4\x25\x5c\xe7\x56\xbc\xa4\x99\xbe\x6f\x42\x7d\xd1\x8b\x66\x15\xc5\x7e\x76\x8b\xa2\xab\xd9\x47\x4c\x3d\x9d\xc2\xb7\x95\xd8\xaa\x28\x96\x1b\xaa\x3d\x09\xc5\x86\x34\x6b\x0a\x45\x2b\x24\xbb\x03\x7a\x8f\x98\x92\x59\x1d\x9d\x86\x91\xb3\xb5\x94\xae\x0d\x6f\xd4\xc0\xb7\x78\xc7\xf8\x32\xd7\x90\xc9\x24\x50\xa9\xa4\x92\x54\x75\x0e\x8f\x70\x4b\x77\x39\xf8\x04\xc9\xe3\x3c\xc9\x3b\x3e\x09\xa2\xc2\x19\xaf\x55\xcb\x4a\x63\x8b\x9e\x5a\xa9\x14\xd6\x99\xa1\x84\xc7\x45\x16\xbe\xae\xaa\xe4\xfb\x4e\xa5\x59\x94\xbb\xd6\x97\xe8\xe5\xaf\xb0\x40\x3f\x3d\xd9\xd4\xea\x56\x5f\xf8\xea\x40\x8e\x45\x35\xce\x2a\x65\xfd\x77\x0b\x73\x48\x50\x99\x3c\x81\xaf\xd1\x19\xb3\xe0\xe1\xfd\x50\x91\xbf\x1d\x87\x22\xbf\x09\x36\xbc\x15\xe0\x83\x33\x22\x25\x3f\x0b\xd1\xc3\x78\xf6\x75\x03\x65\xbd\xbe\x92\xef\x7a\x11\x04\xff\xbc\x78\xff\x23\x46\xa5\xa0\xe9\xbd\x73\xff\x1e\x0a\x15\x42\x29\xed\xc7\x5c\x60\xaf\xb5\x58\xff\x6b\x1e\xdf\xcf\xf4\xd2\x58\xe7\xbf\xab\x44\xec\xfd\xb8\x4e\xaa\xf5\xc2\xfa\xb4\x9f\x7d\xa9\x05\x51\x90\x76\x45\x82\xa9\xd0\x69\xc2\xf8\x94\x58\x30\x23\xb8\x62\x1c\x52\x4c\xdc\x0a\xe6\xf0\x72\x06\x15\xbc\xd2\xf2\x59\x4d\x9b\xb5\xdc\xcc\xa0\xfa\xfa\xeb\x6e\x79\x45\x01\xdc\x1a\x50\xee\xb2\xba\x0a\x33\x17\xef\x65\xb8\x31\x65\x42\x12\x2e\xc5\x7f\x2b\xb9\x49\x4d\x3c\x8c\x43\xa7\xfa\x68\xf1\x43\x38\xdd\xd6\xa4\xa0\x56\x7e\x02\x49\x58\x44\x3f\x23\x3e\xfa\xd1\x31\x1c\x21\xfd\x28\x51\xc9\x88\xfe\xbc\xbc\xbd\x82\x79\x18\x2d\x4a\x5d\x95\xd8\x81\x6e\x87\x42\xa7\x03\x13\x86\x90\x0f\x20\x67\x9e\xac\x9a\x96\x06\xbb\xc6\x68\x00\xc2\x4f\x7f\x24\x16\x5d\x24\x0c\x96\x8a\x83\x54\xc6\x57\x0e\x55\x9f\x94\x97\x1d\x1d\x10\x92\x71\x6a\x0a\xa3\xe5\x18\x8c\x53\xc7\x9a\x94\x90\x8d\x6a\x2f\xe4\xeb\x52\x80\x84\xc5\x39\xd8\x22\x60\x11\xa1\x76\x98\x4b\xae\x72\x64\x64\x03\x60\xb9\x14\xb4\x5e\x19\x7e\xa1\xee\x4f\xa7\xf0\x8d\x14\x67\xd5\xba\x61\x9c\xda\x49\x4e\x8c\x09\x1a\xf8\x3f\xc8\x6a\x53\x67\xda\xd8\xa7\xe9\xaa\x6a\xca\x28\x4d\x63\xae\xdd\x47\xef\x70\x43\x8d\xac\x95\xd2\xd8\x0a\xb2\xc3\x9c\xfd\x7c\x8a\x5f\x1f\x9d\xd0\xc0\x07\x90\x47\x49\x79\x07\xfa\xb5\x3a\x04\x7c\x3e\xfa\xeb\xba\x3e\x38\x01\xbd\xab\xe2\x92\x86\x59\x3b\x81\x92\x48\x12\x17\xb7\x43\x9b\xa8\x96\x7f\x74\x5b\x26\x8e\x74\xbb\x5f\xa8\xd2\xa1\x0d\x30\x50\x86\xd3\xa6\x54\x3c\x73\x48\x9d\x09\xb0\x6d\xc8\x5a\xfa\x8b\xa8\x15\xe5\x2e\x42\x7e\x52\x70\x66\x21\xdd\xf0\x59\xe8\x33\x9e\xbd\xfd\x83\x16\xa1\xd1\x07\x53\x4c\x69\xbc\xb4\xf4\x4e\xfd\xd2\x43\xfe\x45\x77\x62\xa2\x8a\x98\xbe\x32\x64\x14\xd0\xea\x89\xe5\x83\x5a\x6b\xad\xa1\x72\x91\xdd\x26\x06\xa8\x73\x74\xdc\x8b\xf8\xb8\x9d\x2e\x5b\x31\xfe\x96\x14\x9b\x74\x90\x08\xb8\xad\x19\x4b\x8a\x43\xee\xd4\x56\x84\x72\x3b\xae\xad\x3b\x78\x53\xd1\x7a\x98\x43\x50\x90\xec\x72\x5a\x1b\xbf\xc0\xf4\x08\x75\x74\xfa\xb0\xae\xa2\x23\x34\xda\xe9\xa9\x81\x55\x87\xc5\xb0\x2c\x77\x6b\x7d\x88\x15\x12\x83\x4e\x95\x3f\x54\xe3\xb5\x09\x77\x54\x08\xb2\x46\x23\x68\x66\xaf\x9f\x9e\x40\xfd\x93\xbc\x6e\x80\x72\xce\x38\xb0\xa2\x68\x39\xa7\x65\x32\xeb\x00\xb0\x9a\x66\x4a\x24\xbd\xbe\xbc\xf8\xe5\x87\x2b\x50\xb1\x0f\xdf\x9b\x03\xcf\x5b\x7c\x94\xc3\xc9\xa3\x81\xde\xc3\xb5\x3b\x80\xf5\xb7\x8c\x7d\xb0\x14\x78\xed\x0f\x52\xea\xc1\x40\x60\x7a\x46\x8b\xa1\x68\x88\x7a\xae\xe3\xd2\xf2\x28\x35\x9b\x7b\x14\x9e\xa3\xf6\x83\x87\x50\x9d\x05\x55\x53\xc5\x27\xdd\x30\xbc\x95\xc8\xdb\xfa\xce\xf2\x93\x5e\x2d\x4a\xd4\x09\x41\x89\x5d\x69\x36\xe0\x86\xb8\xc8\x4a\xed\xad\x31\xcc\xcf\x07\xda\x0a\xe6\x69\xaf\xb7\xa0\x1e\x9c\x15\x48\xa5\x70\x8d\x92\xa8\xcf\x30\x8f\x83\x26\x5e\xa2\x44\x2f\xd1\x1b\xb7\x83\x61\x51\x80\x4a\x00\xa7\xbf\xb7\x15\xa7\xa5\x22\x56\xba\x0c\xde\x54\x4d\x59\x35\xeb\x64\x02\xfd\x06\x43\xc4\xd6\xf0\x10\x83\xd9\x7e\x4b\x77\xa2\x5b\x4c\x45\x0e\x3f\xd1\x82\xf1\xf2\x95\xee\x0f\x4c\x4c\x9f\xe0\x3c\xa0\x90\xbe\x60\x60\xde\xd9\x4e\xc2\x25\x06\xf5\xe5\x55\x97\x63\x1f\x14\x19\x62\x84\xce\x83\x9e\x3e\x0e\xf3\x43\xd5\xdb\xe9\x0b\x5f\x56\x57\x7d\x52\xa8\x8b\x4a\x44\x0a\x5d\xc9\xda\xb6\x62\x73\x14\xc8\x51\x45\x8d\xa2\xa8\xe2\x38\x66\x44\x9f\xa6\x8d\xae\x31\x91\x36\xae\x82\x7d\xbc\x36\x1a\xe5\xcf\x6b\x23\x72\xd6\x9c\x0d\x12\x66\xba\x0b\x23\xfa\x98\x2e\x1a\xa3\x43\xa2\x75\x30\xd9\x5a\x77\x00\x67\x90\x5e\xda\x10\xfd\x3b\x12\x26\x3c\x63\xab\xc1\x3e\x64\xb4\x7e\x3a\x0f\x1a\x33\x4f\xb7\xca\xdf\x68\xb2\x65\x94\x40\xd9\xe8\xf0\x60\xb2\x6e\xb9\xdc\x92\x35\x4d\xfa\xc6\xfb\xde\x92\xe9\xda\x21\xde\x55\xf7\x84\x60\x88\x9f\xeb\x68\xde\xb0\x72\xd7\x95\x71\x1b\xa9\xf5\x40\xc7\x43\xca\x27\x65\xa9\x4a\x30\x1e\xe4\x68\x43\xb9\xd9\xf8\x0d\x1b\xf1\x95\x46\xff\xf9\x22\xfb\x7e\x50\xc8\xe3\x83\x4f\x74\x32\x70\x5d\x0f\xdf\xd1\x1c\x68\x66\x5a\x33\x06\x1a\x87\x45\xb3\xbf\xba\x1e\x77\xba\x4c\xde\xb9\x08\x18\xbb\x36\x72\x2c\x3e\x0e\xfa\x74\xcf\xba\xf4\xb3\x1c\xfa\x45\xdd\xb9\x0f\x9b\x27\x07\xda\xa5\xf6\x28\xa3\x74\xd0\x9d\x6b\x73\x1a\xef\x04\xd2\x47\x34\x57\x82\xb6\xed\x33\x3c\x2a\xe0\xb3\x17\x7d\x3c\xd3\x47\x0a\xfa\xe9\x9d\xe6\x63\x88\x67\x85\x3b\xb0\xdf\x51\x89\x8c\xe6\x90\xaa\x31\xfb\x1a\x3e\x55\x77\xa8\xd7\xf3\x04\x2b\xa6\x57\x26\x78\xa8\x38\x4e\xae\x2c\xc9\xb6\x9d\x89\x43\x74\xeb\x4f\x92\xad\xcf\xa1\x5a\xd7\xf1\xd6\xfd\xb1\x1d\x21\xfb\x38\x5e\xe4\xa1\xd5\x78\x76\xa1\xc3\x65\x98\x68\x2f\xea\xad\xbb\x5a\xed\x8c\x27\x07\x16\xfe\x5b\x7d\x76\xe8\xb7\xa0\x8c\x82\x61\x80\xa4\xc9\x32\x78\x3b\x81\x81\xa5\x59\x91\x26\x17\xfa\x90\xd3\x79\x17\xa0\x53\xe7\x86\x14\xb7\xb4\x29\x97\x05\xa9\xeb\x74\x84\xf4\xb1\x95\xee\x35\x06\xb2\xc3\x0d\x25\x25\xe5\x22\x87\xcb\x98\xba\x5c\x5d\x5e\xc1\xd3\x21\x56\xf3\x04\xdf\xeb\x61\x88\x70\x47\xe5\x86\x95\x21\x66\x96\x65\x84\xaf\x45\x0e\xa4\xd9\x8d\xc6\x39\x7c\xe0\xec\xae\x12\xf4\x15\x69\x76\xe7\x01\xbb\x6c\x39\x1e\x86\xaf\xa7\x64\x5b\x4d\x97\xcb\x1d\x61\x53\xd1\x56\xd3\xfb\xbf\x4c\x79\xdb\x9c\x3c\x2a\x4d\xf7\xd7\x33\xaf\xa3\x7b\x5f\x90\xbc\x61\x8d\x44\x72\xf8\xf3\x6e\x4b\x93\x1c\x12\xb2\xdd\xd6\x55\xa1\x3a\xe1\x53\x5c\x8c\x44\xf3\xde\x9f\xe8\x8a\x72\xca\x73\x53\x79\xb3\x9a\x69\x99\x6c\xc3\xe9\x4a\x8b\xbc\x61\xec\xb6\xa2\xb9\x2f\x23\x85\xba\xa1\x1f\x66\x59\xb6\xf1\x76\x2a\x57\x9b\xf6\x20\xd9\xd5\x8c\xe0\x66\xf9\x68\xcc\x9f\x00\x5a\xac\x65\x7c\x82\x99\x7d\x95\x95\x3b\x9b\x5d\x3e\x2e\x0c\x46\xd4\x5e\xe5\x54\x6c\x59\x23\x30\x71\xf4\x2b\x88\x15\x95\xc5\x26\x6d\x79\x3d\x71\x33\xe5\x90\x7c\x78\x7f\xf1\x73\x32\xb1\x6e\x99\xa8\x09\x72\x3d\xcd\x3e\xc2\x93\xf4\x0f\xe9\xb0\x2c\x78\x86\x77\x53\x23\x87\x54\x52\xd5\x29\x5c\xab\xfe\x6b\x4a\x73\x72\x45\x98\xd3\x53\x0d\xd7\xa9\x26\xe6\x04\x1c\x94\x0e\x94\x1a\x47\xd4\x19\x31\xdc\xec\x42\x12\xd9\x0a\x38\x9f\xc3\x5f\x5f\xbe\xec\x52\x10\x5f\x38\x10\xd7\xd6\x0e\x97\xd9\x8b\xe1\xdb\x39\x5c\xff\x83\x54\x35\x2d\x41\x32\xc0\x48\x07\x1b\x3e\xaa\x4c\xa0\xd7\x74\x20\x85\xdb\x72\xe9\x66\x51\xd7\x8b\xe0\x3a\x87\xbf\xbd\x7c\xd9\x79\xd7\x68\x62\x38\xe3\xf4\x37\x5a\xc8\xf4\xd1\xaa\x3a\xd1\x50\xfb\xd8\xe2\xde\x20\xc1\xea\x7b\x9a\xfa\xb6\x44\xaf\x78\x1e\x2e\x9c\x8b\xe0\xfa\x13\x2c\x8d\xec\xa4\xd6\x48\xda\xb3\x70\xb0\xe4\x3e\x3b\x49\x8e\x55\x37\x6e\xc0\x7c\x94\x87\xf6\x58\xa9\xa6\x2f\x5e\x8c\xe0\x05\x5c\xfc\xf2\x03\xe8\xc6\x0e\xfe\xfa\x66\x4b\x38\xb9\x0b\xdf\xfb\xb8\x7b\xc8\x44\x46\xf0\x62\x3a\x5c\xe2\x74\xab\x29\x55\xc9\x69\xc6\xe6\xc1\xd9\xef\x29\x28\x4c\xe1\x3b\x5c\xfc\xad\x23\xbf\x53\xe4\xb0\x4a\xe1\x43\xdd\x64\x5a\xe4\x46\xc7\xf7\xea\x67\x58\xce\x6c\x35\xf4\x15\xcd\x90\xbd\x54\xb9\xc5\xbc\x27\x08\x5e\x69\x23\x7d\x66\x37\xe8\x9d\x04\x16\xc1\x83\x1c\x4e\x4e\x82\x9e\xea\x08\x60\x0c\x44\x78\x1b\x66\xf6\xc5\xbc\xc6\x8f\xdf\xbb\x0d\xae\x5f\x70\xf4\x65\x12\x56\xac\x6d\x4a\xdc\x32\xdd\x1c\xfb\xeb\xa3\x6b\x97\x0c\x8c\x4f\xfc\x57\x06\xe6\xe4\xab\xfb\x02\x8e\x70\xf6\xbb\x03\x9a\xd4\xea\xf5\x89\xde\x88\xfb\x17\x2a\xf6\xa4\x7a\xd4\x9a\x1f\x19\x50\xf3\x21\x85\x52\x05\x1e\x2a\xb9\x01\xd1\x41\x7e\xc6\xa4\x2e\x48\x60\xcf\x74\x0a\xc8\xef\x4a\xba\x22\x6d\x2d\xcd\xc2\x0b\x17\x02\x30\xb7\x17\x6e\xc7\xd5\xbf\xed\x69\xce\x09\xf8\x1b\xf3\x39\xb4\x4d\x49\x57\x55\x43\x4b\x58\x80\xe4\x2d\x26\x5d\x2c\x15\x00\x89\x0d\x7b\x78\xc7\x88\x6a\x99\x2a\x23\x06\xee\x77\x20\xd5\x4b\x61\x8f\xe9\x25\x03\x58\xf4\xd3\x07\xb2\xa6\x9a\x6a\x84\xc0\xf1\x93\xe3\xd0\xa1\xac\x6d\xe9\x7f\xe0\x74\x4b\x38\x85\x5a\x4d\x69\x3e\x7b\xa9\x8d\xa6\x70\xfd\x4a\x6c\x49\x03\x45\x4d\x84\x98\x27\xa2\xad\xce\xf4\x52\x9d\xa1\x44\xd5\xac\x93\xf3\x77\xfa\x22\xcb\xb2\x57\x53\x94\x3d\xbf\xb6\x51\xd1\xb7\xfc\xf4\xb4\xe3\xb8\xf0\x35\xa9\xc9\xb2\x61\x7f\x75\xbf\xa6\x01\xaf\xe2\xa0\xdb\xb0\x30\x53\xb4\x7d\x58\x91\xe3\x1f\xd4\x1c\x03\xcf\xb0\x7c\x72\x1c\x14\xbe\x93\xa5\x71\x9b\xcc\x74\xc8\xf0\x22\xab\x9a\x46\xcb\xc3\xdc\xc0\x8e\xa3\x78\xb5\xfe\xc7\x0a\x66\xbc\xbf\x34\x5b\xb1\x4a\x48\x75\x64\xb2\x2c\x33\x0d\xb8\x62\x60\x59\xb8\xae\x87\x5b\xf1\x16\xf6\x11\xe9\xd0\x52\x37\x23\xf1\x4a\xd5\x5e\xfd\x8a\xa0\x53\x18\xd4\x5e\xe1\xda\x00\x9e\x75\x6d\x89\xdc\x60\xa6\xce\x3e\x82\x01\xaa\x70\x89\x48\x60\x9f\x79\xf9\x56\x7f\xde\xd5\x4e\xeb\x65\x5f\x14\x84\xd4\xed\x73\xb9\xe4\x11\xa2\xb8\xb7\x49\xf1\x23\x91\xd5\x3d\x85\x2d\x53\x54\xee\xf7\x96\x0a\xf5\x45\x83\xfa\xe4\x81\xf2\x7b\x95\x27\xff\x4f\xe4\x50\x15\xe9\xe1\xd4\x3b\x48\x71\xfa\xec\xcf\x54\x57\xf4\x82\x33\x41\xcd\x6d\x5c\x63\xaa\xb2\x38\x92\x12\x76\xce\x6e\x66\x20\x8c\xe5\x69\x43\x4d\xed\xb1\x7f\xe9\x71\x8c\x96\x39\x9d\xfb\xb4\x6c\x3a\xb5\xba\xeb\x33\x6b\x48\x3d\x3f\x4d\xd7\x83\x35\x51\x01\x27\xe7\x9e\x72\xe9\xfb\x61\x5d\xec\xef\x8c\x49\x57\x3c\xf1\x7c\x6c\x7f\x7c\x23\xec\x8d\xf4\xc4\x8c\xfe\xb1\x65\x5c\x2a\xe6\x12\x50\x08\x9d\x2a\xb8\xc5\x47\x1f\x35\xe2\x28\xfd\xd9\x8d\x97\xbd\xc0\xdf\xfa\x01\xe3\xf1\x03\xc6\xd5\x03\xf5\x2d\xdb\xa2\x47\xba\x52\xf3\x4d\x0e\x69\x76\xe6\x4b\xab\x45\x0e\x0a\x4d\x39\xf5\x9e\x55\xe5\x39\x0e\x7f\xc3\x54\x0d\x96\xa2\x0f\x81\xbc\x4d\xad\xf3\xa5\xfa\xd2\xc7\x1c\x63\x15\xe4\x6c\x84\x39\x1a\x5a\x17\x72\x3a\x63\xa0\xee\x52\x2d\x62\x1b\x31\x7a\x2d\x2f\xa8\x04\x08\x72\x47\x63\xf6\xe1\xbf\xf5\xf2\xd5\x7e\xd1\xfd\xf8\x53\xeb\x02\x4f\x70\xc3\x58\x4d\x49\xd3\x85\x55\x1b\xae\xfa\xa2\x50\x25\xd9\x22\x3f\x24\x88\x3c\x02\x9d\x18\x54\xee\xc3\xc2\x1a\xb5\x6b\x79\xbc\x56\xc6\xf6\x0b\x2a\x73\xd5\xeb\x70\xec\x18\xfc\x82\xb8\x15\xe8\xbb\x31\x5e\x5f\x03\xf6\x5d\x17\x4c\x01\xe8\xcb\xd9\x27\x4c\xa6\x90\xb0\x30\x0e\xa0\xa9\x45\x55\x50\x7d\x81\x63\x70\xdf\xaa\xdd\x22\x55\xb7\x07\xe3\xa7\x6b\x61\xe8\x25\xfb\xa5\x58\x2f\x09\xa2\x6f\xf1\xb0\x7a\xee\x67\xa3\xff\x05\x00\x00\xff\xff\x09\x80\x33\x8d\x22\x2c\x00\x00") func libsuiIndexTsBytes() ([]byte, error) { return bindataRead( @@ -897,7 +897,7 @@ func libsuiIndexTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/index.ts", size: 11037, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "libsui/index.ts", size: 11298, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -917,7 +917,7 @@ func libsuiUtilsTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/utils.ts", size: 5525, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "libsui/utils.ts", size: 5525, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -937,7 +937,7 @@ func libsuiYaoTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/yao.ts", size: 4338, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "libsui/yao.ts", size: 4338, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -957,7 +957,7 @@ func publicIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "public/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "public/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -977,7 +977,7 @@ func uiIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "ui/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "ui/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -997,7 +997,7 @@ func xgenSetupIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "xgen/setup/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "xgen/setup/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1017,7 +1017,7 @@ func xgenV09IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "xgen/v0.9/index.html", size: 14, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "xgen/v0.9/index.html", size: 14, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1037,7 +1037,7 @@ func xgenV10IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "xgen/v1.0/index.html", size: 50, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "xgen/v1.0/index.html", size: 50, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1057,7 +1057,7 @@ func xgenV10Layouts__indexAsyncJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "xgen/v1.0/layouts__index.async.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "xgen/v1.0/layouts__index.async.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1077,7 +1077,7 @@ func xgenV10UmiJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "xgen/v1.0/umi.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "xgen/v1.0/umi.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1097,7 +1097,7 @@ func yaoApisImportHttpJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/apis/import.http.json", size: 1696, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/apis/import.http.json", size: 1696, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1117,7 +1117,7 @@ func yaoApisStorageHttpJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/apis/storage.http.json", size: 1046, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/apis/storage.http.json", size: 1046, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1137,7 +1137,7 @@ func yaoDataIcons404Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/404.png", size: 9342, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/data/icons/404.png", size: 9342, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1157,7 +1157,7 @@ func yaoDataIconsIconIcns() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1177,7 +1177,7 @@ func yaoDataIconsIconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1197,7 +1197,7 @@ func yaoDataIconsIconPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1217,7 +1217,7 @@ func yaoDataIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/index.html", size: 282, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/data/index.html", size: 282, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1237,7 +1237,7 @@ func yaoFieldsModelTransJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/fields/model.trans.json", size: 14938, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/fields/model.trans.json", size: 14938, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1257,7 +1257,7 @@ func yaoLangsEnUsJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/en-US.json", size: 66, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/langs/en-US.json", size: 66, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1277,7 +1277,7 @@ func yaoLangsZhCnGlobalYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1297,7 +1297,7 @@ func yaoLangsZhCnLoginsAdminLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1317,7 +1317,7 @@ func yaoLangsZhCnLoginsUserLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1337,7 +1337,7 @@ func yaoLangsZhHkGlobalYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1357,7 +1357,7 @@ func yaoLangsZhHkLoginsAdminLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1377,7 +1377,7 @@ func yaoLangsZhHkLoginsUserLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1397,7 +1397,7 @@ func yaoReleaseAppYaz() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/release/app.yaz", size: 181682, mode: os.FileMode(420), modTime: time.Unix(1723023708, 0)} + info := bindataFileInfo{name: "yao/release/app.yaz", size: 181682, mode: os.FileMode(420), modTime: time.Unix(1723114653, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/sui/core/build.go b/sui/core/build.go index 0f2a23bb..80985812 100644 --- a/sui/core/build.go +++ b/sui/core/build.go @@ -418,7 +418,7 @@ func (page *Page) parseProps(from *goquery.Selection, to *goquery.Selection, ext for _, attr := range attrs { // Copy Event - if strings.HasPrefix(attr.Key, "s:event") || strings.HasPrefix(attr.Key, "data:") || strings.HasPrefix(attr.Key, "json:") { + if strings.HasPrefix(attr.Key, "s:event") || strings.HasPrefix(attr.Key, "s:on-") || strings.HasPrefix(attr.Key, "data:") || strings.HasPrefix(attr.Key, "json:") { to.SetAttr(attr.Key, attr.Val) continue } diff --git a/sui/core/event.go b/sui/core/event.go index f36131fa..bb14e9d5 100644 --- a/sui/core/event.go +++ b/sui/core/event.go @@ -18,11 +18,15 @@ func (page *Page) BindEvent(ctx *BuildContext, sel *goquery.Selection, cn string if comp, has := s.Attr("is"); has && ctx.isJitComponent(comp) { return } - script := GetEventScript(ctx.sequence, s, page.namespace, cn, "event", ispage) - if script != nil { - ctx.scripts = append(ctx.scripts, *script) - ctx.sequence++ + id := fmt.Sprintf("%s-%d", page.namespace, ctx.sequence) + s.SetAttr("s:event", id) + ReplaceEventData(s) + ctx.sequence++ + if ispage { + s.SetAttr("s:event-cn", "__page") + return } + s.SetAttr("s:event-cn", cn) }) } @@ -111,3 +115,24 @@ func GetEventScript(sequence int, sel *goquery.Selection, ns string, cn string, Attrs: []html.Attribute{{Key: "event", Val: id}}, } } + +// ReplaceEventData is a method that replaces the data- and json- attributes. +func ReplaceEventData(sel *goquery.Selection) { + // Replace the data- and json- attributes + for _, attr := range sel.Nodes[0].Attr { + + if strings.HasPrefix(attr.Key, "s:data-") { + name := strings.TrimPrefix(attr.Key, "s:data-") + sel.SetAttr(fmt.Sprintf("data:%s", name), attr.Val) + sel.RemoveAttr(fmt.Sprintf("s:data-%s", name)) + continue + } + + if strings.HasPrefix(attr.Key, "s:json-") { + name := strings.TrimPrefix(attr.Key, "s:json-") + sel.SetAttr(fmt.Sprintf("json:%s", name), attr.Val) + sel.RemoveAttr(fmt.Sprintf("s:json-%s", name)) + continue + } + } +} diff --git a/sui/core/injections.go b/sui/core/injections.go index 7ed436c5..53bd5227 100644 --- a/sui/core/injections.go +++ b/sui/core/injections.go @@ -64,6 +64,13 @@ const initScriptTmpl = ` } }); } catch (e) {} + + try { + __sui_event_init(document.body); + } catch (e) { + const message = e.message || e || "An error occurred"; + console.error(` + "`[SUI] ${cn} Error: ${message}`" + `); + } }); %s ` @@ -136,6 +143,11 @@ const componentInitScriptTmpl = ` return r.Exec(name, data); }; + this.emit = function (name, data) { + const event = new CustomEvent(name, { detail: data }); + __self.root.dispatchEvent(event); + }; + %s if (this.root.getAttribute("initialized") != 'true') { diff --git a/sui/libsui/index.ts b/sui/libsui/index.ts index 827a2746..f3c2264d 100644 --- a/sui/libsui/index.ts +++ b/sui/libsui/index.ts @@ -125,6 +125,11 @@ function __sui_component(elm, component) { return __self.root.querySelectorAll(selector); }; + this.emit = function (name, data) { + const event = new CustomEvent(name, { detail: data }); + __self.root.dispatchEvent(event); + }; + this.render = function (name, data, option) { // @ts-ignore const r = new __Render(__self, option); @@ -164,6 +169,10 @@ function __sui_event_init(elm: Element) { const eventElms = elm.querySelectorAll("[s\\:event]"); eventElms.forEach((eventElm) => { const cn = eventElm.getAttribute("s:event-cn") || ""; + if (cn == "") { + console.error("[SUI] Component name is required for event binding", elm); + return; + } // Data keys const events: Record = {};