From 7d6d5b71c6b059acba17e36059cb78c3c55da618 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 25 Sep 2019 10:34:40 +0530 Subject: [PATCH] Use a URL for the web viewer background image setting --- src/pyj/read_book/prefs/user_stylesheet.pyj | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/pyj/read_book/prefs/user_stylesheet.pyj b/src/pyj/read_book/prefs/user_stylesheet.pyj index ef33d333df..56baf64a78 100644 --- a/src/pyj/read_book/prefs/user_stylesheet.pyj +++ b/src/pyj/read_book/prefs/user_stylesheet.pyj @@ -23,7 +23,7 @@ def clear_image(img_id): document.getElementById(img_id).src = BLANK -def background_widget(sd): +def standalone_background_widget(sd): if sd.get('background_image'): src = READER_BACKGROUND_URL else: @@ -40,6 +40,15 @@ def background_widget(sd): ) +def background_widget(sd): + if runtime.is_standalone_viewer: + return standalone_background_widget(sd) + return E.div(style='margin-bottom: 1ex', E.label( + _('Image URL') + ':\xa0', + E.input(type='url', name='background_image', value=sd.get('background_image') or '') + )) + + def background_style_widget(sd): ans = E.div(E.label( _('Background image style') + ':\xa0', @@ -91,9 +100,12 @@ def commit_user_stylesheet(onchange, container): if old is not val: sd.set('user_stylesheet', val) changed = True - bg_image = container.querySelector('img.bg-image-preview').src - if bg_image is BLANK: - bg_image = None + if runtime.is_standalone_viewer: + bg_image = container.querySelector('img.bg-image-preview').src + if bg_image is BLANK: + bg_image = None + else: + bg_image = container.querySelector('input[name=background_image]').value old = sd.get('background_image') if old is not bg_image: sd.set('background_image', bg_image)