mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
clean old codes
This commit is contained in:
@@ -1,24 +0,0 @@
|
|||||||
const electron = require('electron')
|
|
||||||
const remote = electron.remote
|
|
||||||
const jetpack = require('fs-jetpack')
|
|
||||||
|
|
||||||
const userDataPath = remote.app.getPath('userData')
|
|
||||||
const configFile = 'config.json'
|
|
||||||
|
|
||||||
const defaultConfig = {
|
|
||||||
'editor-font-size': '14',
|
|
||||||
'editor-font-family': 'Monaco, Consolas',
|
|
||||||
'editor-indent-type': 'space',
|
|
||||||
'editor-indent-size': '4',
|
|
||||||
'preview-font-size': '14',
|
|
||||||
'preview-font-family': 'Lato',
|
|
||||||
'switch-preview': 'blur',
|
|
||||||
'disable-direct-write': false,
|
|
||||||
'theme-ui': 'light',
|
|
||||||
'theme-code': 'xcode',
|
|
||||||
'theme-syntax': 'xcode'
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function fetchConfig () {
|
|
||||||
return Object.assign({}, defaultConfig, JSON.parse(jetpack.cwd(userDataPath).read(configFile, 'utf-8')))
|
|
||||||
}
|
|
||||||
@@ -5,7 +5,6 @@ import React from 'react'
|
|||||||
import ReactDOM from 'react-dom'
|
import ReactDOM from 'react-dom'
|
||||||
require('!!style!css!stylus?sourceMap!./global.styl')
|
require('!!style!css!stylus?sourceMap!./global.styl')
|
||||||
import activityRecord from 'browser/lib/activityRecord'
|
import activityRecord from 'browser/lib/activityRecord'
|
||||||
import fetchConfig from '../lib/fetchConfig'
|
|
||||||
import { Router, Route, IndexRoute, IndexRedirect, hashHistory } from 'react-router'
|
import { Router, Route, IndexRoute, IndexRedirect, hashHistory } from 'react-router'
|
||||||
import { syncHistoryWithStore } from 'react-router-redux'
|
import { syncHistoryWithStore } from 'react-router-redux'
|
||||||
|
|
||||||
@@ -14,22 +13,6 @@ const ipc = electron.ipcRenderer
|
|||||||
const path = require('path')
|
const path = require('path')
|
||||||
const remote = electron.remote
|
const remote = electron.remote
|
||||||
|
|
||||||
let config = fetchConfig()
|
|
||||||
applyConfig(config)
|
|
||||||
|
|
||||||
ipc.on('config-apply', function (e, newConfig) {
|
|
||||||
config = newConfig
|
|
||||||
applyConfig(config)
|
|
||||||
})
|
|
||||||
|
|
||||||
function applyConfig (config) {
|
|
||||||
let body = document.body
|
|
||||||
body.setAttribute('data-theme', config['theme-ui'])
|
|
||||||
|
|
||||||
let hljsCss = document.getElementById('hljs-css')
|
|
||||||
hljsCss.setAttribute('href', '../node_modules/highlight.js/styles/' + config['theme-code'] + '.css')
|
|
||||||
}
|
|
||||||
|
|
||||||
if (process.env.NODE_ENV !== 'production') {
|
if (process.env.NODE_ENV !== 'production') {
|
||||||
window.addEventListener('keydown', function (e) {
|
window.addEventListener('keydown', function (e) {
|
||||||
if (e.keyCode === 73 && e.metaKey && e.altKey) {
|
if (e.keyCode === 73 && e.metaKey && e.altKey) {
|
||||||
|
|||||||
@@ -1,57 +0,0 @@
|
|||||||
import Storage from 'browser/lib/Storage'
|
|
||||||
import _ from 'lodash'
|
|
||||||
|
|
||||||
let tasks = []
|
|
||||||
|
|
||||||
function _save (task, storageKey, note) {
|
|
||||||
note = Object.assign({}, note)
|
|
||||||
delete note._storage
|
|
||||||
|
|
||||||
task.status = 'process'
|
|
||||||
|
|
||||||
Storage
|
|
||||||
.find(storageKey)
|
|
||||||
.then((storage) => {
|
|
||||||
return storage.updateNote(note.key, note)
|
|
||||||
})
|
|
||||||
.then((note) => {
|
|
||||||
tasks.splice(tasks.indexOf(task), 1)
|
|
||||||
console.info('Note saved', note)
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
tasks.splice(tasks.indexOf(task), 1)
|
|
||||||
console.error('Failed to save note', note)
|
|
||||||
console.error(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
const queueSaving = function (storageKey, note) {
|
|
||||||
let key = `${storageKey}-${note.key}`
|
|
||||||
|
|
||||||
let taskIndex = _.findIndex(tasks, {
|
|
||||||
type: 'SAVE_NOTE',
|
|
||||||
key: key,
|
|
||||||
status: 'idle'
|
|
||||||
})
|
|
||||||
let task = tasks[taskIndex]
|
|
||||||
if (taskIndex < 0) {
|
|
||||||
task = {
|
|
||||||
type: 'SAVE_NOTE',
|
|
||||||
key: key,
|
|
||||||
status: 'idle',
|
|
||||||
timer: null
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
tasks.splice(taskIndex, 1)
|
|
||||||
window.clearTimeout(task.timer)
|
|
||||||
}
|
|
||||||
|
|
||||||
task.timer = window.setTimeout(() => {
|
|
||||||
_save(task, storageKey, note)
|
|
||||||
}, 1500)
|
|
||||||
tasks.push(task)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default {
|
|
||||||
save: queueSaving
|
|
||||||
}
|
|
||||||
@@ -1,14 +1,12 @@
|
|||||||
import React, { PropTypes } from 'react'
|
import React, { PropTypes } from 'react'
|
||||||
import CSSModules from 'browser/lib/CSSModules'
|
import CSSModules from 'browser/lib/CSSModules'
|
||||||
import styles from './ConfigTab.styl'
|
import styles from './ConfigTab.styl'
|
||||||
import fetchConfig from 'browser/lib/fetchConfig'
|
|
||||||
import hljsTheme from 'browser/lib/hljsThemes'
|
import hljsTheme from 'browser/lib/hljsThemes'
|
||||||
import ConfigManager from 'browser/main/lib/ConfigManager'
|
import ConfigManager from 'browser/main/lib/ConfigManager'
|
||||||
import store from 'browser/main/store'
|
import store from 'browser/main/store'
|
||||||
|
|
||||||
const electron = require('electron')
|
const electron = require('electron')
|
||||||
const ipc = electron.ipcRenderer
|
const ipc = electron.ipcRenderer
|
||||||
const remote = electron.remote
|
|
||||||
const ace = window.ace
|
const ace = window.ace
|
||||||
|
|
||||||
const OSX = global.process.platform === 'darwin'
|
const OSX = global.process.platform === 'darwin'
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ import CSSModules from 'browser/lib/CSSModules'
|
|||||||
import styles from './InfoTab.styl'
|
import styles from './InfoTab.styl'
|
||||||
|
|
||||||
const appVersion = global.process.version
|
const appVersion = global.process.version
|
||||||
|
const electron = require('electron')
|
||||||
|
const { shell } = electron
|
||||||
|
|
||||||
class InfoTab extends React.Component {
|
class InfoTab extends React.Component {
|
||||||
constructor (props) {
|
constructor (props) {
|
||||||
@@ -12,6 +14,11 @@ class InfoTab extends React.Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
handleLinkClick (e) {
|
||||||
|
shell.openExternal(e.currentTarget.href)
|
||||||
|
e.preventDefault()
|
||||||
|
}
|
||||||
|
|
||||||
render () {
|
render () {
|
||||||
return (
|
return (
|
||||||
<div styleName='root'>
|
<div styleName='root'>
|
||||||
@@ -25,7 +32,9 @@ class InfoTab extends React.Component {
|
|||||||
- License : GPLv3
|
- License : GPLv3
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
- Issue Tracker : <a href='https://github.com/BoostIO/Boostnote/issues'>https://github.com/BoostIO/Boostnote/issues</a>
|
- Issue Tracker : <a href='https://github.com/BoostIO/Boostnote/issues'
|
||||||
|
onClick={(e) => this.handleLinkClick(e)}
|
||||||
|
>https://github.com/BoostIO/Boostnote/issues</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user