overleaf/services/web/public/coffee/app/ide/directives/layout.coffee
2014-06-27 15:55:08 +01:00

25 lines
No EOL
563 B
CoffeeScript

define [
"base"
], (App) ->
App.directive "layout", () ->
return {
link: (scope, element, attrs) ->
name = attrs.layout
options =
spacing_open: 24
spacing_closed: 24
onresize: () =>
scope.$broadcast "layout:resize"
# Restore previously recorded state
if (state = $.localStorage("layout.main"))?
options.west = state.west
options.east = state.east
$(element).layout options
# Save state when exiting
$(window).unload () ->
$.localStorage("layout.#{name}", element.layout().readState())
}