diff --git a/dashboard-ui/scripts/extensions.js b/dashboard-ui/scripts/extensions.js index 70709c88d3..25790672bc 100644 --- a/dashboard-ui/scripts/extensions.js +++ b/dashboard-ui/scripts/extensions.js @@ -69,18 +69,24 @@ var WebNotifications = { } } else if (window.Notification) { - if (Notification.permissionLevel() === "granted") { - var notif = new Notification(data.title, data); - notif.show(); - if (data.timeout) { + var level = Notification.permissionLevel ? Notification.permissionLevel() : Notification.permission; + + if (level === "granted") { + var notif = new Notification(data.title, data); + + if (notif.show) { + notif.show(); + } + + if (data.timeout && notif.cancel) { setTimeout(function () { notif.cancel(); }, data.timeout); } return notif; - } else if (Notification.permissionLevel() === "default") { + } else if (level === "default") { Notification.requestPermission(function () { return WebNotifications.show(data); }); @@ -97,8 +103,10 @@ var WebNotifications = { } } else if (window.Notification) { - if (Notification.permissionLevel() === "granted") { - } else if (Notification.permissionLevel() === "default") { + + var level = Notification.permissionLevel ? Notification.permissionLevel() : Notification.permission; + + if (level === "default") { Notification.requestPermission(function () { }); } diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js index 244a81da4f..40f0614e38 100644 --- a/dashboard-ui/scripts/site.js +++ b/dashboard-ui/scripts/site.js @@ -884,13 +884,12 @@ var Dashboard = { else if (msg.MessageType === "Play") { ApiClient.getItems(Dashboard.getCurrentUserId(), { - - Ids: msg.Data.ItemIds.join(','), - - Fields: 'MediaStreams,UserData,DisplayMediaType,SeriesInfo,AudioInfo,Chapters' - - }).done(function(result) { + Ids: msg.Data.ItemIds.join(','), + + Fields: 'MediaStreams,UserData,DisplayMediaType,SeriesInfo,AudioInfo,Chapters,Path' + + }).done(function (result) { MediaPlayer.play(result.Items, msg.Data.StartPositionTicks); });