Default to 'Unknown' for any missing activity values
This commit is contained in:
@@ -59,12 +59,14 @@ indexes Returns true if the media has media indexes and are
|
||||
DOCUMENTATION :: END
|
||||
</%doc>
|
||||
|
||||
% if data is not None:
|
||||
% if session is not None:
|
||||
<%
|
||||
from collections import defaultdict
|
||||
from urllib import quote
|
||||
from plexpy import helpers
|
||||
import plexpy
|
||||
%>
|
||||
<% data = defaultdict(lambda: 'Unknown', **session) %>
|
||||
<% sk = data['session_key'] %>
|
||||
<div class="dashboard-activity-instance" id="activity-instance-${sk}" data-key="${sk}" data-id="${data['session_id']}"
|
||||
data-rating_key="${data['rating_key']}" data-parent_rating_key="${data['parent_rating_key']}" data-grandparent_rating_key="${data['grandparent_rating_key']}">
|
||||
|
@@ -229,6 +229,12 @@
|
||||
</script>
|
||||
% if 'current_activity' in config['home_sections']:
|
||||
<script>
|
||||
var defaultHandler = {
|
||||
get: function(target, name) {
|
||||
return target.hasOwnProperty(name) ? target[name] : 'Unknown';
|
||||
}
|
||||
};
|
||||
|
||||
function getCurrentActivity() {
|
||||
$.ajax({
|
||||
url: 'get_activity',
|
||||
@@ -279,14 +285,15 @@
|
||||
header_count += ')';
|
||||
$('#currentActivityHeader').text(header_count);
|
||||
|
||||
sessions.forEach(function (s) {
|
||||
sessions.forEach(function (session) {
|
||||
var s = new Proxy(session, defaultHandler);
|
||||
var key = s.session_key;
|
||||
var session_id = s.session_id;
|
||||
var instance = $('#activity-instance-' + key);
|
||||
|
||||
// Create a new instance if it doesn't exist
|
||||
if (!(instance.length)) {
|
||||
getActivityInstance(s);
|
||||
getActivityInstance(session);
|
||||
return;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user