@@ -9,18 +9,15 @@ interface MangaSource {
9
9
export const useSourcesStore = defineStore ( "sourcesStore" , {
10
10
state : ( ) => ( {
11
11
_sourceList : [ ] as Array < MangaSource > ,
12
- currentSourceId : undefined as number | undefined ,
12
+ currentSourceId : 0 ,
13
13
loadedUrls : new Set ( [ ] ) as Set < string > ,
14
14
_loadedIds : [ ] as Array < Array < number > > ,
15
15
} ) ,
16
16
getters : {
17
17
current ( state ) {
18
18
let source : MangaSource | undefined ;
19
19
let loadedPages : Array < number > | undefined ;
20
- if (
21
- state . _sourceList != undefined &&
22
- state . currentSourceId != undefined
23
- ) {
20
+ if ( state . _sourceList != undefined ) {
24
21
source = state . _sourceList [ state . currentSourceId ] ;
25
22
loadedPages = state . _loadedIds [ state . currentSourceId ] ;
26
23
}
@@ -39,10 +36,8 @@ export const useSourcesStore = defineStore("sourcesStore", {
39
36
* @param index
40
37
*/
41
38
changeSource ( index : number | undefined = undefined ) {
42
- if ( this . currentSourceId != undefined ) {
43
- if ( index == undefined ) index = this . currentSourceId + 1 ;
44
- this . currentSourceId = index % this . _sourceList . length ;
45
- }
39
+ if ( index == undefined ) index = this . currentSourceId + 1 ;
40
+ this . currentSourceId = index % this . _sourceList . length ;
46
41
} ,
47
42
preloadImage ( url : string , source : number , index : number ) {
48
43
return new Promise < void > ( ( resolve ) => {
@@ -109,14 +104,15 @@ export const useSourcesStore = defineStore("sourcesStore", {
109
104
110
105
this . currentSourceId = 0 ;
111
106
} ,
112
- getPage ( sourceId : number , pageId : number ) {
107
+ getPage ( sourceId : number , page : number ) {
108
+ page = clamp ( page - 1 , 0 ) ;
113
109
if (
114
110
this . _sourceList [ sourceId ] &&
115
- pageId < this . _sourceList [ sourceId ] . pages . length
111
+ page < this . _sourceList [ sourceId ] . pages . length
116
112
) {
117
113
return (
118
114
( this . _sourceList [ sourceId ] . pages_base ?? "" ) +
119
- this . _sourceList [ sourceId ] . pages [ pageId ]
115
+ this . _sourceList [ sourceId ] . pages [ page ]
120
116
) ;
121
117
}
122
118
} ,
0 commit comments