1
1
console . log ( "pinterest-auto-save loaded" ) ;
2
2
3
3
const cached = getCache ( ) ;
4
+ const reloadIfNotClickIn = 30000 ;
4
5
let allBoardBtn ,
5
- isAutoClick = false ;
6
+ isAutoClick = false ,
7
+ lastClickTime = 0 ,
8
+ intervalCheckClickTime = null ;
6
9
7
10
const saveAllBtn = document . createElement ( "button" ) ;
8
11
saveAllBtn . innerText = "Save to All boards" ;
@@ -12,6 +15,15 @@ saveAllBtn.onclick = async () => {
12
15
setCache ( "lastSaveIndex" , parseInt ( fromIndex ) || 0 ) ;
13
16
}
14
17
18
+ lastClickTime = Date . now ( ) ;
19
+ if ( intervalCheckClickTime ) clearInterval ( intervalCheckClickTime ) ;
20
+ intervalCheckClickTime = setInterval ( ( ) => {
21
+ if ( Date . now ( ) - lastClickTime > reloadIfNotClickIn ) {
22
+ // alert("reload");
23
+ location . reload ( ) ;
24
+ }
25
+ } , 1000 ) ;
26
+
15
27
savingText . innerText =
16
28
"Auto Saving to board " + ( ( cached ?. lastSaveIndex || 0 ) + 1 ) + " ..." ;
17
29
document . body . appendChild ( overlay ) ;
@@ -64,6 +76,7 @@ saveAllBtn.onclick = async () => {
64
76
// if save button appear -> click it
65
77
const saveBtn = cur . querySelector ( 'button[aria-label="save button"]' ) ;
66
78
if ( saveBtn ) {
79
+ lastClickTime = Date . now ( ) ;
67
80
clickSave ( saveBtn , targetIndex ) ;
68
81
}
69
82
// else -> click row
@@ -89,6 +102,7 @@ saveAllBtn.onclick = async () => {
89
102
await sleep ( 1000 ) ;
90
103
const saveBtn = target . querySelector ( 'button[aria-label="save button"]' ) ;
91
104
if ( saveBtn ) {
105
+ lastClickTime = Date . now ( ) ;
92
106
clickSave ( saveBtn , targetIndex ) ;
93
107
done = true ;
94
108
}
@@ -122,7 +136,7 @@ window.onload = async () => {
122
136
} ;
123
137
124
138
onElementsAdded (
125
- '[data-test-id="closeup-body"] button[aria-label="Select a board you want to save to"]' ,
139
+ '[data-test-id* ="closeup-body"] button[aria-label="Select a board you want to save to"]' ,
126
140
( nodes ) => {
127
141
if ( nodes [ 0 ] ) {
128
142
console . log ( "add save all btn" , nodes [ 0 ] ) ;
0 commit comments