Fixed SvgImageView

This commit is contained in:
anoshenko 2023-04-23 12:49:32 +03:00
parent d1b30c56da
commit 372f5971e8
1 changed files with 16 additions and 2 deletions

View File

@ -3,6 +3,7 @@ package rui
import ( import (
"io" "io"
"net/http" "net/http"
"os"
"strings" "strings"
) )
@ -107,8 +108,21 @@ func (imageView *svgImageViewData) htmlTag() string {
func (imageView *svgImageViewData) htmlSubviews(self View, buffer *strings.Builder) { func (imageView *svgImageViewData) htmlSubviews(self View, buffer *strings.Builder) {
if value := imageView.getRaw(Content); value != nil { if value := imageView.getRaw(Content); value != nil {
if content, ok := value.(string); ok && content != "" { if content, ok := value.(string); ok && content != "" {
if image, ok := resources.images[content]; ok && image.fs != nil { if strings.HasPrefix(content, "@") {
if data, err := image.fs.ReadFile(image.path); err == nil { if name, ok := imageView.session.ImageConstant(content[1:]); ok {
content = name
}
}
if image, ok := resources.images[content]; ok {
if image.fs != nil {
if data, err := image.fs.ReadFile(image.path); err == nil {
buffer.WriteString(string(data))
return
} else {
DebugLog(err.Error())
}
} else if data, err := os.ReadFile(image.path); err == nil {
buffer.WriteString(string(data)) buffer.WriteString(string(data))
return return
} else { } else {