From 905c038b57322d4b61b53f7690b52b9a95609281 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 2 Oct 2016 19:47:48 +0530 Subject: [PATCH] Make the cover grid re-useable --- src/pyj/book_list/cover_grid.pyj | 8 +++----- src/pyj/book_list/views.pyj | 7 ++++--- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/pyj/book_list/cover_grid.pyj b/src/pyj/book_list/cover_grid.pyj index df6384368f..2018faf19f 100644 --- a/src/pyj/book_list/cover_grid.pyj +++ b/src/pyj/book_list/cover_grid.pyj @@ -2,17 +2,15 @@ # License: GPL v3 Copyright: 2016, Kovid Goyal from __python__ import hash_literals, bound_methods -from dom import clear, set_css, build_rule, unique_id +from dom import clear, set_css, build_rule from elementmaker import E from gettext import gettext as _ THUMBNAIL_MAX_WIDTH = 300 THUMBNAIL_MAX_HEIGHT = 400 -COVER_GRID = unique_id('cover-grid') - def cover_grid_css(): - sel = '#' + COVER_GRID + sel = '#' + this ans = build_rule(sel, display='flex', flex_wrap='wrap', justify_content='space-around', align_items='flex-end', align_content='flex-start', user_select='none', overflow='hidden') sel += ' > div' @@ -29,7 +27,7 @@ def cover_grid_css(): def init(container): clear(container) - container.appendChild(E.div(id=COVER_GRID)) + container.appendChild(E.div(id=this)) def on_img_load_error(err): img = err.target diff --git a/src/pyj/book_list/views.pyj b/src/pyj/book_list/views.pyj index ffdfdaeead..8f2b2d3854 100644 --- a/src/pyj/book_list/views.pyj +++ b/src/pyj/book_list/views.pyj @@ -4,7 +4,7 @@ from __python__ import hash_literals import traceback from ajax import ajax_send -from dom import set_css, add_extra_css +from dom import set_css, add_extra_css, unique_id from elementmaker import E from gettext import gettext as _ from modals import error_dialog, ajax_progress_dialog @@ -16,9 +16,10 @@ from widgets import create_button, create_spinner bv_counter = 0 CLASS_NAME = 'books-main-list' +COVER_GRID = unique_id('cover-grid') add_extra_css(def(): - ans = cover_grid_css() + ans = cover_grid_css.call(COVER_GRID) return ans ) @@ -65,7 +66,7 @@ class BooksView: self.mode = mode if mode is 'cover_grid': self.render_book = create_cover_grid_item - self.init_grid = init_cover_grid + self.init_grid = init_cover_grid.bind(COVER_GRID) self.append_item = cover_grid_append_item self.clear() self.render_ids()