Commit 04ef3ddc authored by Ciro Santilli's avatar Ciro Santilli

Improve zen mode internals.

parent ac516abe
class @ZenMode class @ZenMode
@fullscreen_prefix = 'fullscreen_' @fullscreen_prefix = 'fullscreen_'
@ESC = 27
constructor: -> constructor: ->
@active_zen_area = null @active_zen_area = null
@active_checkbox = null @active_checkbox = null
$('body').on 'change', '.zennable input[type=checkbox]', (e) => $('body').on 'change', '.zennable input[type=checkbox]', (e) =>
checkbox = e.currentTarget; checkbox = e.currentTarget
if checkbox.checked if checkbox.checked
Mousetrap.pause() Mousetrap.pause()
@udpateActiveZenArea(checkbox) @udpateActiveZenArea(checkbox)
...@@ -15,8 +14,7 @@ class @ZenMode ...@@ -15,8 +14,7 @@ class @ZenMode
@exitZenMode() @exitZenMode()
$(document).on 'keydown', (e) => $(document).on 'keydown', (e) =>
console.log("esc") if e.keyCode is $.ui.keyCode.ESCAPE
if e.keyCode is ZenMode.ESC
@exitZenMode() @exitZenMode()
$(window).on 'hashchange', @updateZenModeFromLocationHash $(window).on 'hashchange', @updateZenModeFromLocationHash
...@@ -27,7 +25,7 @@ class @ZenMode ...@@ -27,7 +25,7 @@ class @ZenMode
@active_zen_area = @active_checkbox.parent().find('textarea') @active_zen_area = @active_checkbox.parent().find('textarea')
@active_zen_area.focus() @active_zen_area.focus()
window.location.hash = ZenMode.fullscreen_prefix + @active_checkbox.prop('id') window.location.hash = ZenMode.fullscreen_prefix + @active_checkbox.prop('id')
exitZenMode: => exitZenMode: =>
if @active_zen_area isnt null if @active_zen_area isnt null
Mousetrap.unpause() Mousetrap.unpause()
...@@ -48,4 +46,4 @@ class @ZenMode ...@@ -48,4 +46,4 @@ class @ZenMode
if checkbox if checkbox
@udpateActiveZenArea(checkbox) @udpateActiveZenArea(checkbox)
else else
@exitZenMode() @exitZenMode()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment