From 6e4fa3ef63154c0a3f84f639175d2763fc882811 Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sat, 13 Oct 2018 22:12:08 -0700 Subject: [PATCH] Save state of history media type toggle --- data/interfaces/default/history.html | 17 +++++++++++------ data/interfaces/default/user.html | 15 +++++++++------ plexpy/webserve.py | 2 +- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/data/interfaces/default/history.html b/data/interfaces/default/history.html index fe3436a0..c74baafe 100644 --- a/data/interfaces/default/history.html +++ b/data/interfaces/default/history.html @@ -32,17 +32,17 @@ % endif
-
@@ -154,6 +154,7 @@ selected_filter = $('input[name=media_type-filter]:checked', '#media_type-selection'); $(selected_filter).closest('label').addClass('active'); media_type = $(selected_filter).val(); + setLocalStorage('history_media_type', media_type); history_table.draw(); }); @@ -163,8 +164,12 @@ }); } - var media_type = null; + var media_type = getLocalStorage('history_media_type', 'all'); var selected_user_id = "${_session['user_group']}" == "admin" ? null : "${_session['user_id']}"; + + $('#history-' + media_type).prop('checked', true); + $('#history-' + media_type).closest('label').addClass('active'); + loadHistoryTable(media_type, selected_user_id); % if _session['user_group'] == 'admin': diff --git a/data/interfaces/default/user.html b/data/interfaces/default/user.html index 251fec10..f01b4403 100644 --- a/data/interfaces/default/user.html +++ b/data/interfaces/default/user.html @@ -156,17 +156,17 @@ DOCUMENTATION :: END
% endif
-
@@ -435,6 +435,7 @@ DOCUMENTATION :: END selected_filter = $('input[name=media_type-filter]:checked', '#media_type-selection'); $(selected_filter).closest('label').addClass('active'); media_type = $(selected_filter).val(); + setLocalStorage('user_' + user_id + '-history_media_type', media_type); history_table.draw(); }); } @@ -494,7 +495,9 @@ DOCUMENTATION :: END $('a[href="#tabs-history"]').on('shown.bs.tab', function() { if (typeof(history_table) === 'undefined') { - var media_type = null; + var media_type = getLocalStorage('user_' + user_id + '-history_media_type', 'all'); + $('#history-' + media_type).prop('checked', true); + $('#history-' + media_type).closest('label').addClass('active'); loadHistoryTable(media_type); } }); diff --git a/plexpy/webserve.py b/plexpy/webserve.py index a8f6b785..04d9e749 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -1696,7 +1696,7 @@ class WebInterface(object): custom_where.append(['session_history_metadata.section_id', section_id]) if 'media_type' in kwargs: media_type = kwargs.get('media_type', "") - if media_type: + if media_type != 'all': custom_where.append(['session_history.media_type', media_type]) if 'transcode_decision' in kwargs: transcode_decision = kwargs.get('transcode_decision', "")