From 919de5f28cca5fa07c26a82b36f7ff9cd1104665 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 4 Nov 2015 15:05:28 +0530 Subject: [PATCH] ... --- src/pyj/srv.pyj | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pyj/srv.pyj b/src/pyj/srv.pyj index a77be229e1..61687d8520 100644 --- a/src/pyj/srv.pyj +++ b/src/pyj/srv.pyj @@ -13,6 +13,8 @@ def on_library_loaded(end_type, xhr, ev): p.parentNode.removeChild(p) if end_type == 'load': interface_data = JSON.parse(xhr.responseText) + # TODO: Copy any user specific session data from the server to + # the local session data object, overriding local data boss = Boss(interface_data) set_boss(boss) else: @@ -27,8 +29,11 @@ def on_library_load_progress(loaded, total): def load_book_list(): sd = set_session_data(UserSessionData(window.calibre_username)) - ajax('ajax/interface-data', on_library_loaded, on_library_load_progress, query={ - 'library_id':sd.get('library_id'), 'sort':sd.get('sort')}).send() + query = {} + if not sd.has_user: + # For authenticated users use the session data cached on the server + query = {'library_id':sd.get('library_id'), 'sort':sd.get('sort')} + ajax('ajax/interface-data', on_library_loaded, on_library_load_progress, query=query).send() def on_load(): if window.calibre_entry_point == 'book list':