Skip to content

Commit 181d815

Browse files
committed
refactoring and backup data
1 parent 00d611f commit 181d815

File tree

6 files changed

+46
-65
lines changed

6 files changed

+46
-65
lines changed

background/background.js

+2-13
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import {
77
activateHard,
88
activateEasy,
99
executeScript,
10-
resetBadgeText
10+
resetBadgeText,
11+
backupData
1112
} from '../constants/functions.js'
1213

1314
// handle install
@@ -42,18 +43,6 @@ chrome.runtime.onInstalled.addListener((details) => {
4243
}
4344
})
4445

45-
const backupData = () => {
46-
storageGet(['thisWebsiteWork', 'thisWebsiteWorkEasy', 'stats'], response => {
47-
storageSet({
48-
backupData: {
49-
hard: response.thisWebsiteWork,
50-
easy: response.thisWebsiteWorkEasy,
51-
stats: response.stats
52-
}
53-
})
54-
})
55-
}
56-
5746
// handle tab switch(focus)
5847
chrome.tabs.onActivated.addListener((activeInfo) => {
5948
chrome.tabs.query({ 'active': true }, (info) => {

constants/functions.js

+12
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,17 @@ const activateMode = (isHard) =>
5757
const activateHard = activateMode(true)
5858
const activateEasy = activateMode(false)
5959

60+
const backupData = () =>
61+
storageGet(['thisWebsiteWork', 'thisWebsiteWorkEasy', 'stats'], response => {
62+
storageSet({
63+
backupData: {
64+
hard: response.thisWebsiteWork,
65+
easy: response.thisWebsiteWorkEasy,
66+
stats: response.stats
67+
}
68+
})
69+
})
70+
6071
export {
6172
querySelector,
6273
isChecked,
@@ -73,4 +84,5 @@ export {
7384
activateMode,
7485
activateHard,
7586
activateEasy,
87+
backupData,
7688
}

content/functions.js

+23
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,29 @@ const detectGrad = (state, statsEnabled, element) => {
122122

123123
return state
124124
}
125+
const additionalChecks = (element, state, statsEnabled, shouldRestoreCont, checkElem) => {
126+
if ((getStyle(element, 'filter') != 'none') ||
127+
(getStyle(element, '-webkit-filter') != 'none')) {
128+
setPropImp(element, "filter", "none")
129+
setPropImp(element, "-webkit-filter", "none")
130+
131+
if (statsEnabled) state = addItemToStats(element, state)
132+
}
133+
134+
if (shouldRestoreCont) state = detectGrad(state, statsEnabled, element)
135+
136+
if (element.shadowRoot)
137+
checkElemWithSibl(element.shadowRoot, checkElem)
138+
139+
return state
140+
}
141+
const isDecentElem = element => {
142+
return ((element.nodeName == 'SCRIPT') ||
143+
(element.nodeName == 'HEAD') ||
144+
(element.nodeName == 'BODY') ||
145+
(element.nodeName == 'HTML') ||
146+
(element.nodeName == 'STYLE')) ? false : true
147+
}
125148

126149
// watch DOM
127150
const checkElemWithSibl = (element, checkElem) => {

methods/removeAll.js

+5-16
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
11
var removeFixedElems = (statsEnabled) => {
2+
// state
23
let state = statsEnabled ? {
34
windowArea: parseFloat(window.innerHeight * window.innerWidth),
45
cleanedArea: 0,
56
numbOfItems: 0,
67
restored: 0
78
} : null
89

10+
// unmutable
911
const doc = document.documentElement
1012
const body = document.body
1113
const elems = body.getElementsByTagName("*")
1214

15+
// methods
1316
const checkElem = elem => {
14-
if ((elem.nodeName == 'SCRIPT') ||
15-
(elem.nodeName == 'HEAD') ||
16-
(elem.nodeName == 'BODY') ||
17-
(elem.nodeName == 'HTML') ||
18-
(elem.nodeName == 'STYLE'))
19-
return
17+
if (!isDecentElem(elem)) return
2018

2119
const elemPosStyle = getStyle(elem, 'position')
2220
if ((elemPosStyle == 'fixed') ||
@@ -33,16 +31,7 @@ var removeFixedElems = (statsEnabled) => {
3331
setPropImp(elem, "display", "none")
3432
}
3533

36-
if ((getStyle(elem, 'filter') != 'none') ||
37-
(getStyle(elem, '-webkit-filter') != 'none')) {
38-
setPropImp(elem, "filter", "none")
39-
setPropImp(elem, "-webkit-filter", "none")
40-
41-
if (statsEnabled) state = addCountToStats(state)
42-
}
43-
44-
if (elem.shadowRoot)
45-
checkElemWithSibl(elem.shadowRoot, checkElem)
34+
state = additionalChecks(elem, state, statsEnabled, true, checkElem)
4635
}
4736

4837
// remove

methods/removeEasy.js

+2-18
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,7 @@ var punishEasy = (statsEnabled, shouldRestoreCont) => {
6363
}
6464
}
6565
const checkElem = element => {
66-
if ((element.nodeName == 'SCRIPT') ||
67-
(element.nodeName == 'HEAD') ||
68-
(element.nodeName == 'BODY') ||
69-
(element.nodeName == 'HTML') ||
70-
(element.nodeName == 'STYLE'))
71-
return
66+
if (!isDecentElem(element)) return
7267

7368
const elemPosStyle = getStyle(element, 'position')
7469
if ((elemPosStyle == 'fixed') ||
@@ -86,18 +81,7 @@ var punishEasy = (statsEnabled, shouldRestoreCont) => {
8681
semanticCheck(element)
8782
}
8883

89-
if ((getStyle(element, 'filter') != 'none') ||
90-
(getStyle(element, '-webkit-filter') != 'none')) {
91-
setPropImp(element, "filter", "none")
92-
setPropImp(element, "-webkit-filter", "none")
93-
94-
if (statsEnabled) state = addItemToStats(element, state)
95-
}
96-
97-
if (shouldRestoreCont) state = detectGrad(state, statsEnabled, element)
98-
99-
if (element.shadowRoot)
100-
checkElemWithSibl(element.shadowRoot, checkElem)
84+
state = additionalChecks(element, state, statsEnabled, shouldRestoreCont, checkElem)
10185
}
10286
// watch DOM
10387
const prevLoop = () => {

methods/removeHard.js

+2-18
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,7 @@ var punish = (statsEnabled, shouldRestoreCont) => {
2222

2323
// methods
2424
const checkElem = element => {
25-
if ((element.nodeName == 'SCRIPT') ||
26-
(element.nodeName == 'HEAD') ||
27-
(element.nodeName == 'BODY') ||
28-
(element.nodeName == 'HTML') ||
29-
(element.nodeName == 'STYLE'))
30-
return
25+
if (!isDecentElem(element)) return
3126

3227
const elemPosStyle = getStyle(element, 'position')
3328
if ((elemPosStyle == 'fixed') ||
@@ -46,18 +41,7 @@ var punish = (statsEnabled, shouldRestoreCont) => {
4641
setTimeout(() => element ? setPropImp(element, "display", "none") : false, 10)
4742
}
4843

49-
if ((getStyle(element, 'filter') != 'none') ||
50-
(getStyle(element, '-webkit-filter') != 'none')) {
51-
setPropImp(element, "filter", "none")
52-
setPropImp(element, "-webkit-filter", "none")
53-
54-
if (statsEnabled) state = addItemToStats(element, state)
55-
}
56-
57-
if (shouldRestoreCont) state = detectGrad(state, statsEnabled, element)
58-
59-
if (element.shadowRoot)
60-
checkElemWithSibl(element.shadowRoot, checkElem)
44+
state = additionalChecks(element, state, statsEnabled, shouldRestoreCont, checkElem)
6145
}
6246

6347
// watch DOM

0 commit comments

Comments
 (0)