Bug fixing

This commit is contained in:
Alexei Anoshenko 2026-11-02 17:04:39 +03:00
parent e4b89dc833
commit bb5723ce74
2 changed files with 19 additions and 0 deletions

View File

@ -237,6 +237,16 @@ function insertElementAtStart(elementId, content) {
} }
} }
function replaceElement(elementId, html) {
const element = document.getElementById(elementId);
if (element) {
const div = document.createElement("div");
div.innerHTML = html
element.replaceWith(div.firstChild);
scanElementsSize();
}
}
function appendToInputValue(elementId, content) { function appendToInputValue(elementId, content) {
const element = document.getElementById(elementId); const element = document.getElementById(elementId);
if (element) { if (element) {

View File

@ -989,6 +989,15 @@ func (view *viewData) propertyChanged(tag PropertyName) {
session.updateCSSProperty(htmlID, string(Opacity), "") session.updateCSSProperty(htmlID, string(Opacity), "")
} }
case Semantics:
htmlID := view.htmlID()
if v := session.viewByHTMLID(htmlID); v != nil {
buffer := allocStringBuilder()
defer freeStringBuilder(buffer)
viewHTML(v, buffer, "")
session.callFunc("replaceElement", htmlID, buffer.String())
}
default: default:
if cssTag, ok := sizeProperties[tag]; ok && cssTag != "" { if cssTag, ok := sizeProperties[tag]; ok && cssTag != "" {
if size, ok := sizeProperty(view, tag, session); ok { if size, ok := sizeProperty(view, tag, session); ok {