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 |
Members
client
Parent Client Management Object
openMap
Map of which playlists are open and which are not, for better refresh handling
panelDocument
Panel Document
queuePanel
Parent Queue Panel Object
Methods
addURL(event)
Add URL to playlist
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
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 |
defineListeners()
Handles Network-Related Event Listeners
deleteMedia(event)
Sends request to server to delete a playlist item
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
deletePlaylist(event)
Sends request to server to delete a playlist
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
docSwitch()
Handles Up-stream Document/Panel Changes from the parent Queue Panel object
editDefaultTitles(event)
Sends request to server to edit default titles
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
queueAll(event)
Sends request to server to queue all playlist items
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
queueMedia(event)
Sends request to server to queue a playlist item
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
queueRandom(event)
Sends request to server to queue a random playlist item
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
renamePlaylist(event)
Sends request to server to rename playlists
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
renderChannelPlaylists(data)
Renders Channel Playlist list
Parameters:
| Name | Type | Description |
|---|---|---|
data |
Object | Data from server |
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) |
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) |
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) |
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) |
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 |
Returns:
Rendered out playlist list
- Type
- Node
renderUserPlaylists(data)
Renders User Playlist list
Parameters:
| Name | Type | Description |
|---|---|---|
data |
Object | Data from server |
setupInput()
Handles Input-Related Event Listeners
toggleChannelPlaylists(event)
Toggle Channel Playlists
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
toggleMedia(event)
Toggle Media List
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |
toggleUserPlaylists(event)
Toggle User Playlists
Parameters:
| Name | Type | Description |
|---|---|---|
event |
Event | Event passed down from Event Listener |