History

Load layout preferences client-side from cookies

Jasper van Merle committed 7 years ago

Commit 35f6f711 parent 55924ae3 files · +25 −9Browse files

Showing the changes to assets/javascripts/views (1 of 3 files). Show all

Unified · Split

assets/javascripts/views/content/settings_page.coffee+1−9
@@ -1,7 +1,4 @@
1class app.views.SettingsPage extends app.View1class app.views.SettingsPage extends app.View
2 LAYOUTS = ['_max-width', '_sidebar-hidden', '_native-scrollbars']
3 SIDEBAR_HIDDEN_LAYOUT = '_sidebar-hidden'
4
5 @className: '_static'2 @className: '_static'
6 3
7 @events:4 @events:
@@ -17,23 +14,18 @@ class app.views.SettingsPage extends app.View · 9 unmodified lines
17 settings.dark = app.settings.get('dark')14 settings.dark = app.settings.get('dark')
18 settings.smoothScroll = !app.settings.get('fastScroll')15 settings.smoothScroll = !app.settings.get('fastScroll')
19 settings.arrowScroll = app.settings.get('arrowScroll')16 settings.arrowScroll = app.settings.get('arrowScroll')
20 settings[layout] = app.settings.hasLayout(layout) for layout in LAYOUTS17 settings[layout] = app.settings.hasLayout(layout) for layout in app.settings.getAllLayouts()
21 settings18 settings
22 19
23 getTitle: ->20 getTitle: ->
24 'Preferences'21 'Preferences'
25 22
26 toggleDark: (enable) ->23 toggleDark: (enable) ->
27 html = document.documentElement
28 html.classList.toggle('_theme-default')
29 html.classList.toggle('_theme-dark')
30 app.settings.set('dark', !!enable)24 app.settings.set('dark', !!enable)
31 app.appCache?.updateInBackground()25 app.appCache?.updateInBackground()
32 return26 return
33 27
34 toggleLayout: (layout, enable) ->28 toggleLayout: (layout, enable) ->
35 document.body.classList[if enable then 'add' else 'remove'](layout) unless layout is SIDEBAR_HIDDEN_LAYOUT
36 document.body.classList[if $.overlayScrollbarsEnabled() then 'add' else 'remove']('_overlay-scrollbars')
37 app.settings.setLayout(layout, enable)29 app.settings.setLayout(layout, enable)
38 app.appCache?.updateInBackground()30 app.appCache?.updateInBackground()
39 return31 return