Exit gallery on fullscreen exit.

This commit is contained in:
ccd0 2014-11-22 19:52:26 -08:00
parent ff7793bb96
commit d08583e2e6
2 changed files with 9 additions and 0 deletions

View File

@ -197,6 +197,12 @@ $.off = (el, events, handler) ->
el.removeEventListener event, handler, false el.removeEventListener event, handler, false
return return
$.one = (el, events, handler) ->
cb = (e) ->
$.off el, events, cb
handler.call @, e
$.on el, events, cb
$.event = (event, detail, root=d) -> $.event = (event, detail, root=d) ->
<% if (type === 'userscript') { %> <% if (type === 'userscript') { %>
if detail? and typeof cloneInto is 'function' if detail? and typeof cloneInto is 'function'

View File

@ -79,6 +79,8 @@ Gallery =
if Header.getTopOf(candidate) + candidate.getBoundingClientRect().height >= 0 if Header.getTopOf(candidate) + candidate.getBoundingClientRect().height >= 0
image = candidate image = candidate
if Conf['Fullscreen Gallery'] if Conf['Fullscreen Gallery']
$.one d, 'fullscreenchange mozfullscreenchange webkitfullscreenchange', ->
$.on d, 'fullscreenchange mozfullscreenchange webkitfullscreenchange', cb.close
doc.mozRequestFullScreen?() doc.mozRequestFullScreen?()
doc.webkitRequestFullScreen?(Element.ALLOW_KEYBOARD_INPUT) doc.webkitRequestFullScreen?(Element.ALLOW_KEYBOARD_INPUT)
$.addClass doc, 'gallery-open' $.addClass doc, 'gallery-open'
@ -265,6 +267,7 @@ Gallery =
$.rm Gallery.nodes.el $.rm Gallery.nodes.el
$.rmClass doc, 'gallery-open' $.rmClass doc, 'gallery-open'
if Conf['Fullscreen Gallery'] if Conf['Fullscreen Gallery']
$.off d, 'fullscreenchange mozfullscreenchange webkitfullscreenchange', Gallery.cb.close
d.mozCancelFullScreen?() d.mozCancelFullScreen?()
d.webkitExitFullscreen?() d.webkitExitFullscreen?()
delete Gallery.nodes delete Gallery.nodes