Showing the changes to assets/javascripts/views (1 of 3 files). Show all
Unified · Split
| @@ -1,7 +1,4 @@ | |||
| 1 | class app.views.SettingsPage extends app.View | 1 | class 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 LAYOUTS | 17 | settings[layout] = app.settings.hasLayout(layout) for layout in app.settings.getAllLayouts() |
| 21 | settings | 18 | 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 | return | 26 | 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 | return | 31 | return |