@@ -27,7 +27,7 @@ const styles = require('../style.scss');
27
27
class GlobalNavSurah extends Component {
28
28
state = {
29
29
drawerOpen : false
30
- }
30
+ } ;
31
31
32
32
handleOptionChange = ( payload ) => {
33
33
const { chapter, setOption, options, versesIds } = this . props ;
@@ -37,8 +37,11 @@ class GlobalNavSurah extends Component {
37
37
if ( chapter ) {
38
38
const from = [ ...versesIds ] [ 0 ] ;
39
39
const to = [ ...versesIds ] [ [ ...versesIds ] . length - 1 ] ;
40
- const paging = { offset : from - 1 , limit : ( to - from ) + 1 } ;
41
- this . props . load ( chapter . chapterNumber , paging , { ...options , ...payload } ) ;
40
+ const paging = { offset : from - 1 , limit : to - from + 1 } ;
41
+ this . props . load ( chapter . chapterNumber , paging , {
42
+ ...options ,
43
+ ...payload
44
+ } ) ;
42
45
}
43
46
} ;
44
47
@@ -51,12 +54,14 @@ class GlobalNavSurah extends Component {
51
54
return false ;
52
55
}
53
56
54
- return this . props . replace ( `/${ chapter . chapterNumber } /${ verseNum } -${ verseNum + 10 } ` ) ;
55
- }
57
+ return this . props . replace (
58
+ `/${ chapter . chapterNumber } /${ verseNum } -${ verseNum + 10 } `
59
+ ) ;
60
+ } ;
56
61
57
62
handleDrawerToggle = ( open ) => {
58
63
this . setState ( { drawerOpen : open } ) ;
59
- }
64
+ } ;
60
65
61
66
renderDrawerToggle ( visibleXs ) {
62
67
return (
@@ -67,14 +72,24 @@ class GlobalNavSurah extends Component {
67
72
onClick = { ( ) => this . handleDrawerToggle ( true ) }
68
73
>
69
74
< i className = "ss-icon ss-settings text-align" />
70
- < LocaleFormattedMessage id = "setting.title" defaultMessage = "Settings" />
75
+ < LocaleFormattedMessage
76
+ id = "setting.title"
77
+ defaultMessage = "Settings"
78
+ />
71
79
</ a >
72
80
</ li >
73
81
) ;
74
82
}
75
83
76
84
render ( ) {
77
- const { chapter, chapters, setOption, versesIds, options, ...props } = this . props ;
85
+ const {
86
+ chapter,
87
+ chapters,
88
+ setOption,
89
+ versesIds,
90
+ options,
91
+ ...props
92
+ } = this . props ;
78
93
79
94
return (
80
95
< GlobalNav
@@ -92,7 +107,10 @@ class GlobalNavSurah extends Component {
92
107
</ div > ,
93
108
< li className = "visible-xs-inline-block visible-sm-inline-block" >
94
109
< Link to = "/search" >
95
- < i className = "ss-icon ss-search" style = { { verticalAlign : 'sub' } } />
110
+ < i
111
+ className = "ss-icon ss-search"
112
+ style = { { verticalAlign : 'sub' } }
113
+ />
96
114
</ Link >
97
115
</ li > ,
98
116
this . renderDrawerToggle ( true ) ,
@@ -102,10 +120,15 @@ class GlobalNavSurah extends Component {
102
120
open = { this . state . drawerOpen }
103
121
handleOpen = { this . handleDrawerToggle }
104
122
toggle = { < noscript /> }
123
+ header = {
124
+ < h4 >
125
+ < LocaleFormattedMessage
126
+ id = "setting.title"
127
+ defaultMessage = "Settings"
128
+ />
129
+ </ h4 >
130
+ }
105
131
>
106
- < div style = { { padding : 15 } } >
107
- < h4 > < LocaleFormattedMessage id = "setting.title" defaultMessage = "Settings" /> </ h4 >
108
- </ div >
109
132
< Menu >
110
133
< InformationToggle
111
134
onToggle = { setOption }
@@ -120,19 +143,18 @@ class GlobalNavSurah extends Component {
120
143
onToggle = { setOption }
121
144
/>
122
145
< hr />
123
- < ReciterDropdown
124
- onOptionChange = { this . handleOptionChange }
125
- />
126
- < ContentDropdown
127
- onOptionChange = { this . handleOptionChange }
128
- />
146
+ < ReciterDropdown onOptionChange = { this . handleOptionChange } />
147
+ < ContentDropdown onOptionChange = { this . handleOptionChange } />
129
148
< TooltipDropdown
130
149
tooltip = { options . tooltip }
131
150
onOptionChange = { setOption }
132
151
/>
133
152
< hr />
134
153
< div className = { styles . title } >
135
- < LocaleFormattedMessage id = "setting.fontSize" defaultMessage = "Font Size" />
154
+ < LocaleFormattedMessage
155
+ id = "setting.fontSize"
156
+ defaultMessage = "Font Size"
157
+ />
136
158
</ div >
137
159
< FontSizeDropdown
138
160
fontSize = { options . fontSize }
@@ -141,9 +163,7 @@ class GlobalNavSurah extends Component {
141
163
</ Menu >
142
164
</ Drawer >
143
165
] }
144
- rightControls = { [
145
- this . renderDrawerToggle ( )
146
- ] }
166
+ rightControls = { [ this . renderDrawerToggle ( ) ] }
147
167
/>
148
168
) ;
149
169
}
@@ -153,7 +173,9 @@ function mapStateToProps(state, ownProps) {
153
173
const chapterId = parseInt ( ownProps . params . chapterId , 10 ) ;
154
174
const chapter : Object = state . chapters . entities [ chapterId ] ;
155
175
const verses : Object = state . verses . entities [ chapterId ] ;
156
- const versesArray = verses ? Object . keys ( verses ) . map ( key => parseInt ( key . split ( ':' ) [ 1 ] , 10 ) ) : [ ] ;
176
+ const versesArray = verses
177
+ ? Object . keys ( verses ) . map ( key => parseInt ( key . split ( ':' ) [ 1 ] , 10 ) )
178
+ : [ ] ;
157
179
const versesIds = new Set ( versesArray ) ;
158
180
159
181
return {
@@ -175,7 +197,9 @@ GlobalNavSurah.propTypes = {
175
197
replace : PropTypes . func . isRequired
176
198
} ;
177
199
178
- export default connect (
179
- mapStateToProps ,
180
- { ...OptionsActions , load, replace, setCurrentVerse }
181
- ) ( GlobalNavSurah ) ;
200
+ export default connect ( mapStateToProps , {
201
+ ...OptionsActions ,
202
+ load,
203
+ replace,
204
+ setCurrentVerse
205
+ } ) ( GlobalNavSurah ) ;
0 commit comments