Merge pull request #775 from SISheogorath/feature/nightMode

Persist nightmode so we can re-enable it on reload
This commit is contained in:
Christoph (Sheogorath) Kern 2018-03-24 14:35:48 +01:00 committed by GitHub
commit ea1d35eddb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 3 deletions

View File

@ -16,6 +16,7 @@ import toMarkdown from 'to-markdown'
import { saveAs } from 'file-saver'
import randomColor from 'randomcolor'
import store from 'store'
import _ from 'lodash'
@ -431,11 +432,12 @@ $(document).ready(function () {
clearMap()
}
checkEditorStyle()
/* cache dom references */
var $body = $('body')
/* we need this only on touch devices */
if (isTouchDevice) {
/* cache dom references */
var $body = $('body')
/* bind events */
$(document)
.on('focus', 'textarea, input', function () {
@ -445,6 +447,12 @@ $(document).ready(function () {
$body.removeClass('fixfixed')
})
}
// Re-enable nightmode
if (store.get('nightMode') || Cookies.get('nightMode')) {
$body.addClass('night')
}
// showup
$().showUp('.navbar', {
upClass: 'navbar-hide',
@ -1680,6 +1688,13 @@ function toggleNightMode () {
$body.addClass('night')
appState.nightMode = true
}
if (store.enabled) {
store.set('nightMode', !isActive)
} else {
Cookies.set('nightMode', !isActive, {
expires: 365
})
}
}
function emitPermission (_permission) {
if (_permission !== permission) {