@@ -11,16 +11,16 @@ function saveOptions(e) {
11
11
}
12
12
13
13
function restoreOptions ( idx , folderSelect ) {
14
- function loadFolders ( folderList , parent , prefix = "" ) {
14
+ function loadFolders ( account , folderList , parent , prefix = "" ) {
15
15
if ( ! folderList )
16
16
return ;
17
17
folderList . forEach ( folder => {
18
18
const f = document . createElement ( "option" ) ;
19
19
f . appendChild ( document . createTextNode ( prefix + folder . name ) ) ;
20
- var attr = document . createAttribute ( "value" ) ;
21
- attr . value = folder . path ;
22
- f . setAttributeNode ( attr ) ;
23
- loadFolders ( folder . subFolders , parent , prefix + "\xa0" ) ;
20
+ const valueAttr = document . createAttribute ( "value" ) ;
21
+ valueAttr . value = JSON . stringify ( { folderPath : folder . path , accountId : account . id } ) ;
22
+ f . setAttributeNode ( valueAttr ) ;
23
+ loadFolders ( account , folder . subFolders , parent , prefix + "\xa0" ) ;
24
24
parent . appendChild ( f ) ;
25
25
} ) ;
26
26
}
@@ -30,7 +30,7 @@ function restoreOptions(idx, folderSelect) {
30
30
var attr = document . createAttribute ( "label" ) ;
31
31
attr . value = account . name ;
32
32
a . setAttributeNode ( attr ) ;
33
- loadFolders ( account . folders , a ) ;
33
+ loadFolders ( account , account . folders , a ) ;
34
34
folderSelect . appendChild ( a ) ;
35
35
} ) ;
36
36
}
@@ -39,7 +39,7 @@ function restoreOptions(idx, folderSelect) {
39
39
browser . storage . sync . get ( "folders" )
40
40
. then ( v => {
41
41
if ( v . folders [ idx ] ) {
42
- console . log ( v ) ;
42
+ console . log ( v . folders [ idx ] ) ;
43
43
folderSelect . value = v . folders [ idx ] . value ;
44
44
}
45
45
} ) ;
0 commit comments