This commit is contained in:
Kovid Goyal 2017-02-01 08:49:28 +05:30
parent 0fe268343b
commit fd178ed81f
2 changed files with 15 additions and 1 deletions

View File

@ -42,7 +42,7 @@ def init(container_id):
library_name = interface_data.library_map[library_id]
if library_name:
cl.appendChild(E.div(E.a(library_name, href='javascript: void(0)', title=library_name, data_lid=library_id, onclick=def(ev):
lib_id = ev.currentTarget.dataSet.lid
lib_id = ev.currentTarget.dataset.lid
show_panel('book_list', {'library_id': lib_id})
)))

View File

@ -8,11 +8,14 @@ from dom import set_css, add_extra_css
from elementmaker import E
from gettext import gettext as _
from modals import error_dialog, ajax_progress_dialog
from utils import conditional_timeout
from session import get_interface_data
from book_list.globals import get_session_data
from book_list.cover_grid import cover_grid_css, create_item as create_cover_grid_item, init as init_cover_grid, append_item as cover_grid_append_item
from book_list.top_bar import create_top_bar
from book_list.ui import back, set_panel_handler
from book_list.library_data import current_library_id, load_status
from widgets import create_button, create_spinner
COVER_GRID_CLASS = 'book-list-cover-grid'
@ -22,8 +25,19 @@ add_extra_css(def():
return ans
)
def check_for_books_loaded():
container = this
if load_status.loading:
conditional_timeout(container.id, 5, check_for_books_loaded)
return
def init(container_id):
create_top_bar(container_id, title=_('Books'), action=back, icon='close')
container = document.getElementById(container_id)
lid = container.dataset.library_id = current_library_id()
container.appendChild(E.div(_('Loading books from the {} calibre library, please wait...').format(get_interface_data().library_map[lid]), style='margin: 1ex 1em'))
conditional_timeout(container_id, 5, check_for_books_loaded)
set_panel_handler('book_list', init)