1
0
mirror of https://github.com/MontFerret/ferret.git synced 2025-06-23 00:28:10 +02:00

Added element syncrhonization

This commit is contained in:
Tim Voronov
2018-09-27 00:26:56 -04:00
parent 59d5e3c111
commit 447f9504a9
8 changed files with 404 additions and 23 deletions

View File

@ -50,6 +50,26 @@ func parseAttrs(attrs []string) *values.Object {
return res
}
func loadInnerHtml(client *cdp.Client, id dom.NodeID) (values.String, error) {
res, err := client.DOM.GetOuterHTML(context.Background(), dom.NewGetOuterHTMLArgs().SetNodeID(id))
if err != nil {
return "", err
}
return values.NewString(res.OuterHTML), err
}
func createChildrenArray(nodes []dom.Node) []dom.NodeID {
children := make([]dom.NodeID, len(nodes))
for idx, child := range nodes {
children[idx] = child.NodeID
}
return children
}
func loadNodes(client *cdp.Client, broker *events.EventBroker, nodes []dom.NodeID) (*values.Array, error) {
arr := values.NewArray(len(nodes))