nodeUtils

Methods

(static) populateNodeFromAA(targetNode, dataAA, skipFieldsopt) → {void}

Populate a ContentNode from an associative array

Example: localServer = m.global.server mockData = MockDataLoader.LoadServer("default") nodeUtils.populateNodeFromAA(localServer, mockData, [])

IMPORTANT: When populating nodes on m.global, get a local reference first This minimizes rendezvous

Parameters:
NameTypeAttributesDefaultDescription
targetNodeobject

The node to populate (must be a local reference)

dataAAobject

Associative array with field names/values

skipFieldsobject<optional>
[]

Array of field names to skip (e.g. ["settings"])

Returns:
Type: 
void

(static) populateNodeFromNode(targetNode, sourceNode, skipFieldsopt) → {void}

Populate a ContentNode from another ContentNode's fields

Example: localServer = m.global.server transformedServer = transformer.transformServerInfo(mockData) nodeUtils.populateNodeFromNode(localServer, transformedServer, [])

IMPORTANT: When populating nodes on m.global, get a local reference first This minimizes rendezvous

Parameters:
NameTypeAttributesDefaultDescription
targetNodeobject

The node to populate (must be a local reference)

sourceNodeobject

The node to copy from

skipFieldsobject<optional>
[]

Array of field names to skip (e.g. ["settings"])

Returns:
Type: 
void

(static) resetNodeToDefaults(targetNode, nodeType, preserveFieldsopt) → {void}

Reset a ContentNode to its XML-defined defaults

Example: localServer = m.global.server nodeUtils.resetNodeToDefaults(localServer, "JellyfinServer", [])

IMPORTANT: When resetting nodes on m.global, get a local reference first This minimizes rendezvous (only 1 rendezvous to get local ref, then 0 for reset)

Parameters:
NameTypeAttributesDefaultDescription
targetNodeobject

The node to reset (must be a local reference)

nodeTypestring

The node type (e.g. "JellyfinServer", "JellyfinUser")

preserveFieldsobject<optional>
[]

Array of field names to preserve (e.g. ["settings"])

Returns:
Type: 
void