Methods

(static) deepCopyDisplaySettings(source) → {object}

Deep copy displaySettings AA structure Creates a new AA reference with all nested library settings copied This ensures observer will detect changes when we reassign to the node field

Parameters:
NameTypeDescription
sourceobject
Returns:
Type: 
object

(static) deleteLibraryDisplaySettings(libraryId) → {void}

Delete all display settings for a library

Parameters:
NameTypeDescription
libraryIddynamic
Returns:
Type: 
void

(static) getLibraryDisplaySetting(libraryId, key, defaultValueopt) → {dynamic}

Get specific display setting for a library with fallback Returns: Setting value or defaultValue if not found The returned value will be type-cast to match the defaultValue's type

Parameters:
NameTypeAttributesDefaultDescription
libraryIddynamic
keydynamic
defaultValuedynamic<optional>
invalid
Returns:
Type: 
dynamic

(static) getLibraryDisplaySettings(libraryId) → {object}

Get all display settings for a library Returns: AA with all settings, or empty {} if library not found Example: { sortField: "DateCreated", filter: "Favorites", landing: "Movies" }

Parameters:
NameTypeDescription
libraryIddynamic
Returns:
Type: 
object

(static) getLibraryDisplaySettingsBatch(libraryId, keys, defaults) → {object}

Batch get multiple settings at once (performance optimization) keys: Array of setting keys ["sortField", "filter", "landing"] defaults: AA of default values { sortField: "SortName", filter: "All" } Returns: AA with all requested settings

Parameters:
NameTypeDescription
libraryIdstring
keysobject
defaultsobject
Returns:
Type: 
object

(static) setLibraryDisplaySetting(libraryId, key, value) → {void}

Set library display setting (updates node + persists to registry)

Parameters:
NameTypeDescription
libraryIddynamic
keydynamic
valuedynamic
Returns:
Type: 
void