% if stat_id in ('top_movies', 'popular_movies', 'top_tv', 'popular_tv', 'top_music', 'popular_music', 'last_watched'):
- % if top_stat['rows'][loop.index]['rating_key']:
-
+ <% href = 'info?rating_key={}'.format(row['rating_key']) if row['rating_key'] else '#' %>
+
${row['title']}
- % else:
- ${row['title']}
- % endif
% elif stat_id == 'top_users':
- % if top_stat['rows'][loop.index]['user_id']:
-
+ <% user_href = 'user?user_id={}'.format(row['user_id']) if row['user_id'] else '#' %>
+
${row['friendly_name']}
- % else:
- ${row['friendly_name']}
- % endif
% elif stat_id == 'top_platforms':
${row['platform']}
% elif stat_id == 'most_concurrent':
@@ -182,13 +178,22 @@ DOCUMENTATION :: END
var stat_id = $(elem).data('stat_id');
var art = $(elem).data('art');
var thumb = $(elem).data('thumb');
+ var user_id = $(elem).data('user_id');
+ var user_thumb = $(elem).data('user_thumb');
+ var rating_key = $(elem).data('rating_key');
var [height, fallback] = ($.inArray(stat_id, ['top_music', 'popular_music']) > -1) ? [300, 'cover'] : [450, 'poster'];
+ var href;
if (stat_id == 'most_concurrent') {
return
} else if (stat_id == 'top_users') {
- $('#stats-thumb-' + stat_id).css('background-image', 'url(' + (thumb || 'images/gravatar-default.png') + ')');
- $('#stats-thumb-url-' + stat_id).attr('href', 'user?user_id=' + $(elem).data('user_id')).prop('title', $(elem).data('friendly_name'));
+ $('#stats-thumb-' + stat_id).css('background-image', 'url(' + (user_thumb || 'images/gravatar-default.png') + ')');
+ if (user_id) {
+ href = 'user?user_id=' + user_id;
+ } else {
+ href = '#';
+ }
+ $('#stats-thumb-url-' + stat_id).attr('href', href).prop('title', $(elem).data('friendly_name'));
} else if (stat_id == 'top_platforms') {
$('#stats-thumb-' + stat_id).removeClass(function (index, className) {
return (className.match (/(^|\s)platform-\S+/g) || []).join(' ');
@@ -197,7 +202,12 @@ DOCUMENTATION :: END
return (className.match (/(^|\s)platform-\S+/g) || []).join(' ');
}).addClass('platform-' + $(elem).data('platform'));
} else {
- $('#stats-thumb-url-' + stat_id).attr('href', 'info?rating_key=' + $(elem).data('rating_key')).prop('title', $(elem).data('title'));
+ if (rating_key) {
+ href = 'info?rating_key=' + rating_key;
+ } else {
+ href = '#';
+ }
+ $('#stats-thumb-url-' + stat_id).attr('href', href).prop('title', $(elem).data('title'));
if (art) {
$('#stats-background-' + stat_id).css('background-image', 'url(pms_image_proxy?img=' + art + '&width=500&height=280&fallback=art)');
} else {
diff --git a/plexpy/datafactory.py b/plexpy/datafactory.py
index 1a9a7289..d50d740a 100644
--- a/plexpy/datafactory.py
+++ b/plexpy/datafactory.py
@@ -612,7 +612,6 @@ class DataFactory(object):
'total_plays': item['total_plays'],
'total_duration': item['total_duration'],
'last_play': item['last_watch'],
- 'thumb': user_thumb,
'user_thumb': user_thumb,
'grandparent_thumb': '',
'art': '',
diff --git a/plexpy/session.py b/plexpy/session.py
index 360125b6..f885ef48 100644
--- a/plexpy/session.py
+++ b/plexpy/session.py
@@ -191,10 +191,7 @@ def mask_session_info(list_of_dicts, mask_metadata=True):
'user_thumb': common.DEFAULT_USER_THUMB,
'ip_address': 'N/A',
'machine_id': '',
- 'platform': 'Platform',
'player': 'Player',
- 'quality_profile': 'Unknown',
- 'bandwidth': '',
'location': ''
}