Class: playlistManager

playlistManager(client, panelDocument, queuePanel)

Class representing Playlist Manager UX within the Queue Panel

Constructor

new playlistManager(client, panelDocument, queuePanel)

Instantiates a new playlist manager
Parameters:
Name Type Description
client channel Parent Client Management Object
panelDocument Document Panel Document
queuePanel queuePanel Parent Queue Panel Object
Source:

Members

client

Parent Client Management Object
Source:

openMap

Map of which playlists are open and which are not, for better refresh handling
Source:

panelDocument

Panel Document
Source:

queuePanel

Parent Queue Panel Object
Source:

Methods

addURL(event)

Add URL to playlist
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

checkOpenPlaylists(location)

Checks which playlists where open before a refresh and re-opens them
Parameters:
Name Type Description
location String Whether or not we're dealing with user or channel playlists
Source:

defineListeners()

Handles Network-Related Event Listeners
Source:

deleteMedia(event)

Sends request to server to delete a playlist item
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

deletePlaylist(event)

Sends request to server to delete a playlist
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

editDefaultTitles(event)

Sends request to server to edit default titles
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

queueAll(event)

Sends request to server to queue all playlist items
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

queueMedia(event)

Sends request to server to queue a playlist item
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

queueRandom(event)

Sends request to server to queue a random playlist item
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

renamePlaylist(event)

Sends request to server to rename playlists
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

renderChannelPlaylists(data)

Renders Channel Playlist list
Parameters:
Name Type Description
data Object Data from server
Source:

renderControls(playlist, location) → {Node}

Renders out Playlist Controls
Parameters:
Name Type Description
playlist Object Playlist from server to render label for
location String Location of playlist (Channel or User)
Source:
Returns:
Rendered out playlist controls
Type
Node

renderLabels(playlist, location) → {Node}

Renders Playlist labels
Parameters:
Name Type Description
playlist Object Playlist from server to render label for
location String Location of playlist (Channel or User)
Source:
Returns:
Rendered out playlist label
Type
Node

renderMedia(playlist, location) → {Node}

Renders media object out for an entire playlist
Parameters:
Name Type Description
playlist Object Playlist from server to render label for
location String Location of playlist (Channel or User)
Source:
Returns:
Rendered out playlist
Type
Node

renderMediaControls(media, playlist, location) → {Node}

Renders controls out for a single media entry within a playlist
Parameters:
Name Type Description
media Object Media object from playlist to render controls for
playlist Object Playlist from server to render label for
location String Location of playlist (Channel or User)
Source:
Returns:
Rendered out playlist
Type
Node

renderPlaylists(data, location) → {Node}

Render set of playlists out to Playlist Management Menu
Parameters:
Name Type Description
data Object Data from server
location String Location to load from, either Channel or User
Source:
Returns:
Rendered out playlist list
Type
Node

renderUserPlaylists(data)

Renders User Playlist list
Parameters:
Name Type Description
data Object Data from server
Source:

setupInput()

Handles Input-Related Event Listeners
Source:

toggleChannelPlaylists(event)

Toggle Channel Playlists
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

toggleMedia(event)

Toggle Media List
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source:

toggleUserPlaylists(event)

Toggle User Playlists
Parameters:
Name Type Description
event Event Event passed down from Event Listener
Source: