mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
Fix Lint Errors
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
const chooseTheme = (ui) => {
|
const chooseTheme = ui => {
|
||||||
if (!ui.enableScheduleTheme) {
|
if (!ui.enableScheduleTheme) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -11,9 +11,12 @@ const chooseTheme = (ui) => {
|
|||||||
|
|
||||||
const isEndAfterStart = end > start
|
const isEndAfterStart = end > start
|
||||||
const isBetweenStartAndEnd = minutes >= start && minutes <= end
|
const isBetweenStartAndEnd = minutes >= start && minutes <= end
|
||||||
const isBetweenEndAndStart = (minutes >= start || minutes <= end)
|
const isBetweenEndAndStart = minutes >= start || minutes <= end
|
||||||
|
|
||||||
if ((isEndAfterStart && isBetweenStartAndEnd) || (!isEndAfterStart && isBetweenEndAndStart)) {
|
if (
|
||||||
|
(isEndAfterStart && isBetweenStartAndEnd) ||
|
||||||
|
(!isEndAfterStart && isBetweenEndAndStart)
|
||||||
|
) {
|
||||||
if (ui.theme !== ui.scheduledTheme) {
|
if (ui.theme !== ui.scheduledTheme) {
|
||||||
ui.defaultTheme = ui.theme
|
ui.defaultTheme = ui.theme
|
||||||
ui.theme = ui.scheduledTheme
|
ui.theme = ui.scheduledTheme
|
||||||
@@ -27,8 +30,14 @@ const chooseTheme = (ui) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const applyTheme = (theme) => {
|
const applyTheme = theme => {
|
||||||
const supportedThemes = ['dark', 'white', 'solarized-dark', 'monokai', 'dracula']
|
const supportedThemes = [
|
||||||
|
'dark',
|
||||||
|
'white',
|
||||||
|
'solarized-dark',
|
||||||
|
'monokai',
|
||||||
|
'dracula'
|
||||||
|
]
|
||||||
if (supportedThemes.indexOf(theme) !== -1) {
|
if (supportedThemes.indexOf(theme) !== -1) {
|
||||||
document.body.setAttribute('data-theme', theme)
|
document.body.setAttribute('data-theme', theme)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -219,7 +219,7 @@ class UiTab extends React.Component {
|
|||||||
* Gets the total number of minutes and returns a string in the HH:MM format
|
* Gets the total number of minutes and returns a string in the HH:MM format
|
||||||
* @param {Number} time total number of minutes
|
* @param {Number} time total number of minutes
|
||||||
*/
|
*/
|
||||||
formatTime (time) {
|
formatTime(time) {
|
||||||
let hour = Math.floor(time / 60)
|
let hour = Math.floor(time / 60)
|
||||||
let minute = time % 60
|
let minute = time % 60
|
||||||
|
|
||||||
@@ -234,7 +234,7 @@ class UiTab extends React.Component {
|
|||||||
return `${hour}:${minute}`
|
return `${hour}:${minute}`
|
||||||
}
|
}
|
||||||
|
|
||||||
handleSlider (e, number) {
|
handleSlider(e, number) {
|
||||||
const sliderID = 'rs-range-line-' + number
|
const sliderID = 'rs-range-line-' + number
|
||||||
const bulletID = 'rs-bullet-' + number
|
const bulletID = 'rs-bullet-' + number
|
||||||
|
|
||||||
@@ -242,8 +242,9 @@ class UiTab extends React.Component {
|
|||||||
const rangeBullet = document.getElementById(bulletID)
|
const rangeBullet = document.getElementById(bulletID)
|
||||||
|
|
||||||
if (rangeSlider && rangeBullet) {
|
if (rangeSlider && rangeBullet) {
|
||||||
const bulletPosition = (rangeSlider.value / rangeSlider.max)
|
const bulletPosition = rangeSlider.value / rangeSlider.max
|
||||||
rangeBullet.style.left = (bulletPosition * 574) + 6 * (1 - bulletPosition) + 'px'
|
rangeBullet.style.left =
|
||||||
|
bulletPosition * 574 + 6 * (1 - bulletPosition) + 'px'
|
||||||
}
|
}
|
||||||
|
|
||||||
if (e) {
|
if (e) {
|
||||||
@@ -251,7 +252,7 @@ class UiTab extends React.Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
render () {
|
render() {
|
||||||
const UiAlert = this.state.UiAlert
|
const UiAlert = this.state.UiAlert
|
||||||
const UiAlertElement =
|
const UiAlertElement =
|
||||||
UiAlert != null ? (
|
UiAlert != null ? (
|
||||||
@@ -274,8 +275,9 @@ class UiTab extends React.Component {
|
|||||||
{i18n.__('Interface Theme')}
|
{i18n.__('Interface Theme')}
|
||||||
</div>
|
</div>
|
||||||
<div styleName='group-section-control'>
|
<div styleName='group-section-control'>
|
||||||
<select value={config.ui.defaultTheme}
|
<select
|
||||||
onChange={(e) => this.handleUIChange(e)}
|
value={config.ui.defaultTheme}
|
||||||
|
onChange={e => this.handleUIChange(e)}
|
||||||
ref='uiTheme'
|
ref='uiTheme'
|
||||||
>
|
>
|
||||||
<optgroup label='Light Themes'>
|
<optgroup label='Light Themes'>
|
||||||
@@ -305,16 +307,16 @@ class UiTab extends React.Component {
|
|||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div styleName='group-header2'>
|
<div styleName='group-header2'>{i18n.__('Theme Schedule')}</div>
|
||||||
{i18n.__('Theme Schedule')}
|
|
||||||
</div>
|
|
||||||
<div styleName='group-checkBoxSection'>
|
<div styleName='group-checkBoxSection'>
|
||||||
<label>
|
<label>
|
||||||
<input onChange={(e) => this.handleUIChange(e)}
|
<input
|
||||||
|
onChange={e => this.handleUIChange(e)}
|
||||||
checked={this.state.config.ui.enableScheduleTheme}
|
checked={this.state.config.ui.enableScheduleTheme}
|
||||||
ref='enableScheduleTheme'
|
ref='enableScheduleTheme'
|
||||||
type='checkbox'
|
type='checkbox'
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{i18n.__('Enable Scheduled Themes')}
|
{i18n.__('Enable Scheduled Themes')}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
@@ -323,8 +325,9 @@ class UiTab extends React.Component {
|
|||||||
{i18n.__('Scheduled Theme')}
|
{i18n.__('Scheduled Theme')}
|
||||||
</div>
|
</div>
|
||||||
<div styleName='group-section-control'>
|
<div styleName='group-section-control'>
|
||||||
<select value={config.ui.scheduledTheme}
|
<select
|
||||||
onChange={(e) => this.handleUIChange(e)}
|
value={config.ui.scheduledTheme}
|
||||||
|
onChange={e => this.handleUIChange(e)}
|
||||||
ref='uiScheduledTheme'
|
ref='uiScheduledTheme'
|
||||||
>
|
>
|
||||||
<optgroup label='Light Themes'>
|
<optgroup label='Light Themes'>
|
||||||
@@ -357,17 +360,42 @@ class UiTab extends React.Component {
|
|||||||
<div styleName='group-section'>
|
<div styleName='group-section'>
|
||||||
<div styleName='container'>
|
<div styleName='container'>
|
||||||
<div styleName='range-slider' id='firstRow'>
|
<div styleName='range-slider' id='firstRow'>
|
||||||
<span id='rs-bullet-1' styleName='rs-label'>{`End: ${this.formatTime(config.ui.scheduleEnd)}`}</span>
|
<span
|
||||||
<input id='rs-range-line-1' styleName='rs-range' type='range' value={config.ui.scheduleEnd} min='0' max='1440' step='5' ref='scheduleEnd'
|
id='rs-bullet-1'
|
||||||
onChange={(e) => this.handleSlider(e, 1)} />
|
styleName='rs-label'
|
||||||
|
>{`End: ${this.formatTime(config.ui.scheduleEnd)}`}</span>
|
||||||
|
<input
|
||||||
|
id='rs-range-line-1'
|
||||||
|
styleName='rs-range'
|
||||||
|
type='range'
|
||||||
|
value={config.ui.scheduleEnd}
|
||||||
|
min='0'
|
||||||
|
max='1440'
|
||||||
|
step='5'
|
||||||
|
ref='scheduleEnd'
|
||||||
|
onChange={e => this.handleSlider(e, 1)}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div styleName='range-slider' id='secondRow'>
|
<div styleName='range-slider' id='secondRow'>
|
||||||
<span id='rs-bullet-2' styleName='rs-label'>{`Start: ${this.formatTime(config.ui.scheduleStart)}`}</span>
|
<span
|
||||||
<input id='rs-range-line-2' styleName='rs-range' type='range' value={config.ui.scheduleStart} min='0' max='1440' step='5' ref='scheduleStart'
|
id='rs-bullet-2'
|
||||||
onChange={(e) => this.handleSlider(e, 2)} />
|
styleName='rs-label'
|
||||||
|
>{`Start: ${this.formatTime(config.ui.scheduleStart)}`}</span>
|
||||||
|
<input
|
||||||
|
id='rs-range-line-2'
|
||||||
|
styleName='rs-range'
|
||||||
|
type='range'
|
||||||
|
value={config.ui.scheduleStart}
|
||||||
|
min='0'
|
||||||
|
max='1440'
|
||||||
|
step='5'
|
||||||
|
ref='scheduleStart'
|
||||||
|
onChange={e => this.handleSlider(e, 2)}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div styleName='box-minmax'>
|
<div styleName='box-minmax'>
|
||||||
<span>00:00</span><span>24:00</span>
|
<span>00:00</span>
|
||||||
|
<span>24:00</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ test.beforeEach(t => {
|
|||||||
}
|
}
|
||||||
const constantDate = new Date('2017-11-27T14:33:42Z')
|
const constantDate = new Date('2017-11-27T14:33:42Z')
|
||||||
global.Date = class extends Date {
|
global.Date = class extends Date {
|
||||||
constructor () {
|
constructor() {
|
||||||
super()
|
super()
|
||||||
return constantDate
|
return constantDate
|
||||||
}
|
}
|
||||||
@@ -26,7 +26,7 @@ test.afterEach(t => {
|
|||||||
global.Date = originalDate
|
global.Date = originalDate
|
||||||
})
|
})
|
||||||
|
|
||||||
test('enableScheduleTheme is false, theme shouldn\'t change', t => {
|
test("enableScheduleTheme is false, theme shouldn't change", t => {
|
||||||
t.context.enableScheduleTheme = false
|
t.context.enableScheduleTheme = false
|
||||||
|
|
||||||
const beforeTheme = t.context.theme
|
const beforeTheme = t.context.theme
|
||||||
@@ -37,7 +37,7 @@ test('enableScheduleTheme is false, theme shouldn\'t change', t => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
// NOT IN SCHEDULE
|
// NOT IN SCHEDULE
|
||||||
test('scheduleEnd is bigger than scheduleStart and not in schedule, theme shouldn\'t change', t => {
|
test("scheduleEnd is bigger than scheduleStart and not in schedule, theme shouldn't change", t => {
|
||||||
const beforeTheme = t.context.defaultTheme
|
const beforeTheme = t.context.defaultTheme
|
||||||
t.context.scheduleStart = 720 // 12:00
|
t.context.scheduleStart = 720 // 12:00
|
||||||
t.context.scheduleEnd = 870 // 14:30
|
t.context.scheduleEnd = 870 // 14:30
|
||||||
@@ -47,7 +47,7 @@ test('scheduleEnd is bigger than scheduleStart and not in schedule, theme should
|
|||||||
t.is(afterTheme, beforeTheme)
|
t.is(afterTheme, beforeTheme)
|
||||||
})
|
})
|
||||||
|
|
||||||
test('scheduleStart is bigger than scheduleEnd and not in schedule, theme shouldn\'t change', t => {
|
test("scheduleStart is bigger than scheduleEnd and not in schedule, theme shouldn't change", t => {
|
||||||
const beforeTheme = t.context.defaultTheme
|
const beforeTheme = t.context.defaultTheme
|
||||||
t.context.scheduleStart = 960 // 16:00
|
t.context.scheduleStart = 960 // 16:00
|
||||||
t.context.scheduleEnd = 600 // 10:00
|
t.context.scheduleEnd = 600 // 10:00
|
||||||
@@ -78,7 +78,7 @@ test('scheduleStart is bigger than scheduleEnd and in schedule, theme should cha
|
|||||||
t.is(afterTheme, beforeTheme)
|
t.is(afterTheme, beforeTheme)
|
||||||
})
|
})
|
||||||
|
|
||||||
test('theme to apply is not a supported theme, theme shouldn\'t change', t => {
|
test("theme to apply is not a supported theme, theme shouldn't change", t => {
|
||||||
applyTheme('notATheme')
|
applyTheme('notATheme')
|
||||||
const afterTheme = document.body.dataset.theme
|
const afterTheme = document.body.dataset.theme
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user