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
return
$.one = (el, events, handler) ->
cb = (e) ->
$.off el, events, cb
handler.call @, e
$.on el, events, cb
$.event = (event, detail, root=d) ->
<% if (type === 'userscript') { %>
if detail? and typeof cloneInto is 'function'

View File

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