2023-09-12 18:06:45 +00:00
|
|
|
/*
|
|
|
|
Copyright © 2023 Seednode <seednode@seedno.de>
|
|
|
|
*/
|
|
|
|
|
2023-09-12 21:32:19 +00:00
|
|
|
package types
|
2023-09-12 18:06:45 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
|
2023-09-12 21:32:19 +00:00
|
|
|
func RegisterFlash() *Type {
|
|
|
|
return &Type{
|
|
|
|
Css: func() string {
|
|
|
|
var css strings.Builder
|
|
|
|
|
|
|
|
css.WriteString(`html,body{margin:0;padding:0;height:100%;}`)
|
|
|
|
css.WriteString(`a{color:inherit;display:block;height:100%;width:100%;text-decoration:none;}`)
|
|
|
|
|
|
|
|
return css.String()
|
|
|
|
},
|
2023-09-12 18:06:45 +00:00
|
|
|
Title: func(queryParams, fileUri, filePath, fileName, mime string) string {
|
|
|
|
return fmt.Sprintf(`<title>%s</title>`, fileName)
|
|
|
|
},
|
|
|
|
Body: func(queryParams, fileUri, filePath, fileName, mime string) string {
|
|
|
|
var html strings.Builder
|
|
|
|
|
2023-09-12 18:14:05 +00:00
|
|
|
html.WriteString(fmt.Sprintf(`<script src="https://unpkg.com/@ruffle-rs/ruffle"></script><script>window.RufflePlayer.config = {autoplay:"on"};</script><embed src="%s"></embed>`, fileUri))
|
2023-09-12 18:06:45 +00:00
|
|
|
html.WriteString(fmt.Sprintf(`<br /><button onclick=\"window.location.href = '/%s';\">Next</button>`, queryParams))
|
|
|
|
|
|
|
|
return html.String()
|
|
|
|
},
|
|
|
|
Extensions: []string{
|
|
|
|
`.swf`,
|
|
|
|
},
|
|
|
|
MimeTypes: []string{
|
|
|
|
`application/x-shockwave-flash`,
|
|
|
|
},
|
|
|
|
Validate: func(filePath string) bool {
|
|
|
|
return true
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|