mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Remove top-level references to window and document
This commit is contained in:
parent
5993017df9
commit
8988cbcf56
@ -143,7 +143,8 @@ def add_stars_to(stars, val, allow_half_stars):
|
|||||||
stars.appendChild(svgicon('star-half'))
|
stars.appendChild(svgicon('star-half'))
|
||||||
|
|
||||||
|
|
||||||
window.addEventListener('resize', debounce(adjust_all_iframes, 250))
|
if window?:
|
||||||
|
window.addEventListener('resize', debounce(adjust_all_iframes, 250))
|
||||||
|
|
||||||
def adjusting_sandboxed_html(html, extra_css):
|
def adjusting_sandboxed_html(html, extra_css):
|
||||||
color = get_color_as_rgba('window-foreground')
|
color = get_color_as_rgba('window-foreground')
|
||||||
|
@ -244,6 +244,7 @@ def handle_shortcut(sc_name, evt):
|
|||||||
|
|
||||||
|
|
||||||
def layout(is_single_page):
|
def layout(is_single_page):
|
||||||
|
add_visibility_listener()
|
||||||
line_height(True)
|
line_height(True)
|
||||||
rem_size(True)
|
rem_size(True)
|
||||||
set_css(document.body, margin='0', border_width='0', padding='0')
|
set_css(document.body, margin='0', border_width='0', padding='0')
|
||||||
@ -258,13 +259,17 @@ def auto_scroll_resume():
|
|||||||
scroll_animator.sync()
|
scroll_animator.sync()
|
||||||
|
|
||||||
|
|
||||||
# Pause auto-scroll while minimized
|
def add_visibility_listener():
|
||||||
document.addEventListener("visibilitychange", def():
|
if add_visibility_listener.done:
|
||||||
if (document.visibilityState is 'visible'):
|
return
|
||||||
scroll_animator.sync()
|
add_visibility_listener.done = True
|
||||||
else:
|
# Pause auto-scroll while minimized
|
||||||
scroll_animator.pause()
|
document.addEventListener("visibilitychange", def():
|
||||||
)
|
if (document.visibilityState is 'visible'):
|
||||||
|
scroll_animator.sync()
|
||||||
|
else:
|
||||||
|
scroll_animator.pause()
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def cancel_scroll():
|
def cancel_scroll():
|
||||||
|
@ -146,7 +146,7 @@ def commit_head_foot(onchange, container):
|
|||||||
onchange()
|
onchange()
|
||||||
|
|
||||||
|
|
||||||
if window.Intl?.DateTimeFormat:
|
if window?.Intl?.DateTimeFormat:
|
||||||
time_formatter = window.Intl.DateTimeFormat(undefined, {'hour':'numeric', 'minute':'numeric'})
|
time_formatter = window.Intl.DateTimeFormat(undefined, {'hour':'numeric', 'minute':'numeric'})
|
||||||
else:
|
else:
|
||||||
time_formatter = {'format': def(date):
|
time_formatter = {'format': def(date):
|
||||||
|
@ -20,7 +20,6 @@ def escaper():
|
|||||||
return def(text):
|
return def(text):
|
||||||
el.nodeValue = text
|
el.nodeValue = text
|
||||||
return ser.serializeToString(el)
|
return ser.serializeToString(el)
|
||||||
escape_for_xml = escaper()
|
|
||||||
|
|
||||||
|
|
||||||
class Client:
|
class Client:
|
||||||
@ -29,6 +28,7 @@ class Client:
|
|||||||
max_rate = 2
|
max_rate = 2
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
self.escape_for_xml = escaper()
|
||||||
self.stop_requested_at = None
|
self.stop_requested_at = None
|
||||||
self.status = {'synthesizing': False, 'paused': False}
|
self.status = {'synthesizing': False, 'paused': False}
|
||||||
self.queue = v'[]'
|
self.queue = v'[]'
|
||||||
@ -134,7 +134,7 @@ class Client:
|
|||||||
# buf.push('<mark name="' + x + '"/>')
|
# buf.push('<mark name="' + x + '"/>')
|
||||||
buf.push('')
|
buf.push('')
|
||||||
else:
|
else:
|
||||||
buf.push(escape_for_xml(x))
|
buf.push(self.escape_for_xml(x))
|
||||||
size += buf[-1].length
|
size += buf[-1].length
|
||||||
if size > 24000:
|
if size > 24000:
|
||||||
buf = v'[]'
|
buf = v'[]'
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
from __python__ import bound_methods, hash_literals
|
from __python__ import bound_methods, hash_literals
|
||||||
|
|
||||||
|
|
||||||
if document.caretPositionFromPoint:
|
if document?.caretPositionFromPoint:
|
||||||
caret_position_from_point = document.caretPositionFromPoint.bind(document)
|
caret_position_from_point = document.caretPositionFromPoint.bind(document)
|
||||||
else:
|
else:
|
||||||
caret_position_from_point = def(x, y):
|
caret_position_from_point = def(x, y):
|
||||||
|
@ -8,7 +8,7 @@ from book_list.theme import get_font_family
|
|||||||
|
|
||||||
|
|
||||||
is_ios = v'!!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform)'
|
is_ios = v'!!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform)'
|
||||||
if !is_ios and window.navigator.platform is 'MacIntel' and window.navigator.maxTouchPoints > 1:
|
if !is_ios and v'!!navigator.platform' and window? and window.navigator.platform is 'MacIntel' and window.navigator.maxTouchPoints > 1:
|
||||||
# iPad Safari in desktop mode https://stackoverflow.com/questions/57765958/how-to-detect-ipad-and-ipad-os-version-in-ios-13-and-up
|
# iPad Safari in desktop mode https://stackoverflow.com/questions/57765958/how-to-detect-ipad-and-ipad-os-version-in-ios-13-and-up
|
||||||
is_ios = True
|
is_ios = True
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user