crumbs API

This commit is contained in:
Face
2025-08-16 14:36:47 +03:00
parent ae8954c52c
commit d379836405
7 changed files with 499 additions and 7 deletions

View File

@@ -120,9 +120,8 @@ static func handle_element_append(operation: Dictionary, dom_parser: HTMLParser,
# Handle visual rendering if parent is already rendered
var parent_dom_node: Node = null
if parent_id == "body":
var main_scene = lua_api.get_node("/root/Main")
if main_scene:
parent_dom_node = main_scene.website_container
var main_scene = Engine.get_main_loop().current_scene
parent_dom_node = main_scene.website_container
else:
parent_dom_node = dom_parser.parse_result.dom_nodes.get(parent_id, null)
@@ -184,7 +183,7 @@ static func handle_insert_before(operation: Dictionary, dom_parser: HTMLParser,
# Handle visual rendering
var parent_dom_node: Node = null
if parent_id == "body":
var main_scene = lua_api.get_node("/root/Main")
var main_scene = Engine.get_main_loop().current_scene
if main_scene:
parent_dom_node = main_scene.website_container
else:
@@ -223,7 +222,7 @@ static func handle_insert_after(operation: Dictionary, dom_parser: HTMLParser, l
# Handle visual rendering
var parent_dom_node: Node = null
if parent_id == "body":
var main_scene = lua_api.get_node("/root/Main")
var main_scene = Engine.get_main_loop().current_scene
if main_scene:
parent_dom_node = main_scene.website_container
else:
@@ -265,7 +264,7 @@ static func handle_replace_child(operation: Dictionary, dom_parser: HTMLParser,
static func render_new_element(element: HTMLParser.HTMLElement, parent_node: Node, dom_parser: HTMLParser, lua_api) -> void:
# Get reference to main scene for rendering
var main_scene = lua_api.get_node("/root/Main")
var main_scene = Engine.get_main_loop().current_scene
if not main_scene:
return
@@ -318,7 +317,7 @@ static func clone_element(element: HTMLParser.HTMLElement, deep: bool) -> HTMLPa
static func handle_visual_insertion_by_reference(parent_element_id: String, new_child_element: HTMLParser.HTMLElement, reference_element_id: String, insert_before: bool, dom_parser: HTMLParser, lua_api) -> void:
var parent_dom_node: Node = null
if parent_element_id == "body":
var main_scene = lua_api.get_node("/root/Main")
var main_scene = Engine.get_main_loop().current_scene
if main_scene:
parent_dom_node = main_scene.website_container
else: