add gzip type to support gziped wfa js
This commit is contained in:
+1
-1
Submodule WFA-JS updated: 7bbd8f6eb3...57296ed303
@@ -53,24 +53,28 @@ func ServeStatic(router *gin.Engine, m *minify.M) {
|
|||||||
router.GET("/css/*css", func(c *gin.Context) {
|
router.GET("/css/*css", func(c *gin.Context) {
|
||||||
path, _ := c.Params.Get("css")
|
path, _ := c.Params.Get("css")
|
||||||
data := css[fmt.Sprintf("css%s", path)]
|
data := css[fmt.Sprintf("css%s", path)]
|
||||||
|
c.Header("Content-Encoding", data.MimeType.Encoding)
|
||||||
c.Data(200, data.MimeType.Type, []byte(data.Data))
|
c.Data(200, data.MimeType.Type, []byte(data.Data))
|
||||||
})
|
})
|
||||||
images := common.MinifyStatic(m, web.Images_fs)
|
images := common.MinifyStatic(m, web.Images_fs)
|
||||||
router.GET("/images/*image", func(c *gin.Context) {
|
router.GET("/images/*image", func(c *gin.Context) {
|
||||||
path, _ := c.Params.Get("image")
|
path, _ := c.Params.Get("image")
|
||||||
data := images[fmt.Sprintf("images%s", path)]
|
data := images[fmt.Sprintf("images%s", path)]
|
||||||
|
c.Header("Content-Encoding", data.MimeType.Encoding)
|
||||||
c.Data(200, data.MimeType.Type, []byte(data.Data))
|
c.Data(200, data.MimeType.Type, []byte(data.Data))
|
||||||
})
|
})
|
||||||
modules := common.MinifyStatic(m, web.Modules_fs)
|
modules := common.MinifyStatic(m, web.Modules_fs)
|
||||||
router.GET("/modules/*module", func(c *gin.Context) {
|
router.GET("/modules/*module", func(c *gin.Context) {
|
||||||
path, _ := c.Params.Get("module")
|
path, _ := c.Params.Get("module")
|
||||||
data := modules[fmt.Sprintf("modules%s", path)]
|
data := modules[fmt.Sprintf("modules%s", path)]
|
||||||
|
c.Header("Content-Encoding", data.MimeType.Encoding)
|
||||||
c.Data(200, data.MimeType.Type, []byte(data.Data))
|
c.Data(200, data.MimeType.Type, []byte(data.Data))
|
||||||
})
|
})
|
||||||
scripts := common.MinifyStatic(m, web.Scripts_fs)
|
scripts := common.MinifyStatic(m, web.Scripts_fs)
|
||||||
router.GET("/scripts/*script", func(c *gin.Context) {
|
router.GET("/scripts/*script", func(c *gin.Context) {
|
||||||
path, _ := c.Params.Get("script")
|
path, _ := c.Params.Get("script")
|
||||||
data := scripts[fmt.Sprintf("scripts%s", path)]
|
data := scripts[fmt.Sprintf("scripts%s", path)]
|
||||||
|
c.Header("Content-Encoding", data.MimeType.Encoding)
|
||||||
c.Data(200, data.MimeType.Type, []byte(data.Data))
|
c.Data(200, data.MimeType.Type, []byte(data.Data))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import (
|
|||||||
// defines mime type and associated minifier
|
// defines mime type and associated minifier
|
||||||
type MimeType struct {
|
type MimeType struct {
|
||||||
Type string
|
Type string
|
||||||
|
Encoding string
|
||||||
Minifier func(m *minify.M, w io.Writer, r io.Reader, params map[string]string) error
|
Minifier func(m *minify.M, w io.Writer, r io.Reader, params map[string]string) error
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,6 +45,11 @@ var MimeTypes = map[string]MimeType{
|
|||||||
Type: "application/wasm",
|
Type: "application/wasm",
|
||||||
Minifier: nil,
|
Minifier: nil,
|
||||||
},
|
},
|
||||||
|
"gz": {
|
||||||
|
Type: "application/wasm",
|
||||||
|
Encoding: "gzip",
|
||||||
|
Minifier: nil,
|
||||||
|
},
|
||||||
"*": {
|
"*": {
|
||||||
Type: "text/plain",
|
Type: "text/plain",
|
||||||
Minifier: nil,
|
Minifier: nil,
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import (
|
|||||||
// defines mime type and associated minifier
|
// defines mime type and associated minifier
|
||||||
type MimeType struct {
|
type MimeType struct {
|
||||||
Type string
|
Type string
|
||||||
|
Encoding string
|
||||||
Minifier func(m *minify.M, w io.Writer, r io.Reader, params map[string]string) error
|
Minifier func(m *minify.M, w io.Writer, r io.Reader, params map[string]string) error
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,6 +49,11 @@ var MimeTypes = map[string]MimeType{
|
|||||||
Type: "application/wasm",
|
Type: "application/wasm",
|
||||||
Minifier: nil,
|
Minifier: nil,
|
||||||
},
|
},
|
||||||
|
"gz": {
|
||||||
|
Type: "application/wasm",
|
||||||
|
Encoding: "gzip",
|
||||||
|
Minifier: nil,
|
||||||
|
},
|
||||||
"*": {
|
"*": {
|
||||||
Type: "text/plain",
|
Type: "text/plain",
|
||||||
Minifier: nil,
|
Minifier: nil,
|
||||||
|
|||||||
Binary file not shown.
Executable
BIN
Binary file not shown.
@@ -10,7 +10,7 @@ var wfa;
|
|||||||
async function init () {
|
async function init () {
|
||||||
setAppearance();
|
setAppearance();
|
||||||
|
|
||||||
wfa = await wfaInit("modules/wfa.wasm");
|
wfa = await wfaInit("modules/wfa.wasm.gz");
|
||||||
initInstances();
|
initInstances();
|
||||||
|
|
||||||
document.querySelector("#instance-add").addEventListener("click", handleInstanceAddButton);
|
document.querySelector("#instance-add").addEventListener("click", handleInstanceAddButton);
|
||||||
|
|||||||
Reference in New Issue
Block a user