- Source:
Methods
-
<static> AssocArrayEqual(Array1, Array2)
-
Parameters:
Name Type Description Array1
object Array2
object - Source:
Returns:
- Type
- boolean
-
<static> arrayHasValue(arr, value)
-
Check if a specific value is inside of an array
Parameters:
Name Type Description arr
object value
dynamic - Source:
Returns:
- Type
- boolean
-
<static> div_ceiling(a, b)
-
Parameters:
Name Type Description a
integer b
integer - Source:
Returns:
- Type
- integer
-
<static> findNodeBySubtype(node, subtype)
-
Parameters:
Name Type Description node
dynamic subtype
dynamic - Source:
Returns:
- Type
- dynamic
-
<static> formatTime(time)
-
Format time as 12 or 24 hour format based on system clock setting
Parameters:
Name Type Description time
dynamic - Source:
Returns:
- Type
- string
-
<static> getButton(msg [, subnode])
-
Parameters:
Name Type Argument Default Description msg
dynamic subnode
string <optional>
"buttons" - Source:
Returns:
- Type
- object
-
<static> getMinutes(ticks)
-
Converts ticks to minutes
Parameters:
Name Type Description ticks
dynamic - Source:
Returns:
- Type
- integer
-
<static> getMsgPicker(msg [, subnode])
-
Parameters:
Name Type Argument Default Description msg
dynamic subnode
string <optional>
"" - Source:
Returns:
- Type
- object
-
<static> get_dialog_result(dialog, port)
-
Returns the item selected or -1 on backpress or other unhandled closure of dialog.
Parameters:
Name Type Description dialog
dynamic port
dynamic - Source:
Returns:
- Type
- dynamic
-
<static> inArray(haystack, needle)
-
Search string array for search value. Return if it's found
Parameters:
Name Type Description haystack
dynamic needle
dynamic - Source:
Returns:
- Type
- boolean
-
<static> inferServerUrl(url)
-
take an incomplete url string and use it to make educated guesses about
the complete url. then tests these guesses to see if it can find a jf server
returns the url of the server it found, or an empty stringParameters:
Name Type Description url
string - Source:
Returns:
- Type
- string
-
<static> isJellyfinServer(systemInfo)
-
accepts the raw json string of /system/info/public and returns
a boolean indicating if ProductName is "Jellyfin Server"Parameters:
Name Type Description systemInfo
object - Source:
Returns:
- Type
- boolean
-
<static> isLocalhost(url)
-
Returns true if the string is a loopback, such as 'localhost' or '127.0.0.1'
Parameters:
Name Type Description url
string - Source:
Returns:
- Type
- boolean
-
<static> isNodeEvent(msg, field)
-
Parameters:
Name Type Description msg
dynamic field
string - Source:
Returns:
- Type
- boolean
-
<static> isValid(input)
-
Returns whether or not passed value is valid
Parameters:
Name Type Description input
dynamic - Source:
Returns:
- Type
- boolean
-
<static> isValidAndNotEmpty(input)
-
Returns whether or not passed value is valid and not empty
Accepts a string, or any countable type (arrays and lists)Parameters:
Name Type Description input
dynamic - Source:
Returns:
- Type
- boolean
-
<static> lastFocusedChild(obj)
-
Parameters:
Name Type Description obj
object - Source:
Returns:
- Type
- object
-
<static> leftPad(base, fill, length)
-
Parameters:
Name Type Description base
string fill
string length
integer - Source:
Returns:
- Type
- string
-
<static> message_dialog( [message])
-
Parameters:
Name Type Argument Default Description message
string <optional>
"" - Source:
Returns:
- Type
- dynamic
-
<static> option_dialog(options [, message] [, defaultSelection])
-
Parameters:
Name Type Argument Default Description options
dynamic message
dynamic <optional>
"" defaultSelection
dynamic <optional>
0 - Source:
Returns:
- Type
- integer
-
<static> parseUrl(url)
-
Returns an array from a url = [ url, proto, host, port, subdir+params ]
If port or subdir are not found, an empty string will be added to the array
Proto must be declared or array will be emptyParameters:
Name Type Description url
string - Source:
Returns:
- Type
- object
-
<static> roundNumber(f)
-
Rounds number to nearest integer
Parameters:
Name Type Description f
float - Source:
Returns:
- Type
- integer
-
<static> secondsToHuman(totalSeconds)
-
Parameters:
Name Type Description totalSeconds
integer - Source:
Returns:
- Type
- string
-
<static> setFieldTextValue(field, value)
-
Parameters:
Name Type Description field
dynamic value
dynamic - Source:
Returns:
- Type
- void
-
<static> show_dialog(message [, options] [, defaultSelection])
-
Parameters:
Name Type Argument Default Description message
string options
dynamic <optional>
[] defaultSelection
dynamic <optional>
0 - Source:
Returns:
- Type
- integer
-
<static> shuffleArray(array)
-
Takes an array of data, shuffles the order, then returns the array
uses the Fisher-Yates shuffling algorithmParameters:
Name Type Description array
object - Source:
Returns:
- Type
- object
-
<static> startLoadingSpinner()
-
- Source:
Returns:
- Type
- void
-
<static> startMediaLoadingSpinner()
-
- Source:
Returns:
- Type
- void
-
<static> stopLoadingSpinner()
-
- Source:
Returns:
- Type
- void
-
<static> ticksToHuman(ticks)
-
Parameters:
Name Type Description ticks
longinteger - Source:
Returns:
- Type
- string
-
<static> toString(input)
-
Parameters:
Name Type Description input
dynamic - Source:
Returns:
- Type
- string
-
<static> urlCandidates(input)
-
this is the "educated guess" logic for inferServerUrl that generates a list of complete url's as candidates
for the tests in inferServerUrl. takes an incomplete url as an arg and returns a list of extrapolated
full urls.Parameters:
Name Type Description input
string - Source:
Returns:
- Type
- dynamic
-
<static> versionChecker(versionToCheck, minVersionAccepted)
-
Returns whether or not a version number (e.g. 10.7.7) is greater or equal
to some minimum version allowed (e.g. 10.8.0)Parameters:
Name Type Description versionToCheck
string minVersionAccepted
string - Source:
Returns:
- Type
- dynamic