native_,
'_ServerInfoStatusListener',
function(msg, listener) {
- listener(msg.state);
+ native_.callIfPossible(listener, msg.state);
}
);
'_ServerInfoPlaybackInfoListener',
function(msg, listener) {
if (msg.action === 'onplaybackchanged') {
- listener[msg.action](msg.state, msg.position);
+ native_.callIfPossible(listener[msg.action], msg.state, msg.position);
}
if (msg.action === 'onshufflemodechanged') {
- listener[msg.action](msg.mode);
+ native_.callIfPossible(listener[msg.action], msg.mode);
}
if (msg.action === 'onrepeatmodechanged') {
utils_.printDeprecationWarningFor(
'onrepeatmodechanged',
'onrepeatstatechanged'
);
- listener[msg.action](msg.mode);
+ native_.callIfPossible(listener[msg.action], msg.mode);
}
if (msg.action === 'onrepeatstatechanged') {
- listener[msg.action](msg.state);
+ native_.callIfPossible(listener[msg.action], msg.state);
}
if (msg.action === 'onmetadatachanged') {
- listener[msg.action](new MediaControllerMetadata(msg.metadata));
+ native_.callIfPossible(listener[msg.action], new MediaControllerMetadata(msg.metadata));
}
}
);
'_ServerInfoPlaylistUpdatedListener',
function(msg, listener) {
if (msg.action === 'onplaylistupdated') {
- listener[msg.action](msg.serverName, new MediaControllerPlaylist(msg));
+ native_.callIfPossible(listener[msg.action], msg.serverName, new MediaControllerPlaylist(msg));
}
if (msg.action === 'onplaylistdeleted') {
- listener[msg.action](msg.serverName, msg.name);
+ native_.callIfPossible(listener[msg.action], msg.serverName, msg.name);
}
}
);