Skip to content

Commit 1b74a67

Browse files
committed
Small refact
1 parent 776d133 commit 1b74a67

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

src/scripts/activity.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ class Activity {
4040

4141
isInBlackList(domain) {
4242
if (setting_black_list !== undefined && setting_black_list.length > 0)
43-
return setting_black_list.find(o => o === domain) !== undefined;
43+
return setting_black_list.find(o => isDomainEquals(this.extractHostname(o), this.extractHostname(domain))) !== undefined;
4444
else return false;
4545
}
4646

4747
isLimitExceeded(domain, tab) {
4848
if (setting_restriction_list !== undefined && setting_restriction_list.length > 0) {
49-
var item = setting_restriction_list.find(o => isDomainEquals(o.domain, domain));
49+
var item = setting_restriction_list.find(o => isDomainEquals(this.extractHostname(o.domain), this.extractHostname(domain)));
5050
if (item !== undefined) {
5151
var today = new Date().toLocaleDateString("en-US");
5252
var data = tab.days.find(x => x.date == today);

src/scripts/background.js

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@ function updateStorage() {
2020
}
2121

2222
function backgroundCheck() {
23-
loadBlackList();
24-
loadRestrictionList();
25-
storage.getSettings(SETTINGS_INTERVAL_INACTIVITY, function (item) { setting_interval_inactivity = item; });
26-
storage.getSettings(SETTINGS_VIEW_TIME_IN_BADGE, function (item) { setting_view_in_badge = item; });
2723
chrome.windows.getLastFocused({ populate: true }, function (currentWindow) {
2824
if (currentWindow.focused) {
2925
var activeTab = currentWindow.tabs.find(t => t.active === true);
@@ -163,6 +159,22 @@ function addListener() {
163159
checkSettingsImEmpty();
164160
}
165161
});
162+
chrome.storage.onChanged.addListener(function(changes, namespace) {
163+
for (var key in changes) {
164+
if (key === STORAGE_BLACK_LIST){
165+
loadBlackList();
166+
}
167+
if (key === STORAGE_RESTRICTION_LIST){
168+
loadRestrictionList();
169+
}
170+
if (key === SETTINGS_INTERVAL_INACTIVITY){
171+
storage.getSettings(SETTINGS_INTERVAL_INACTIVITY, function (item) { setting_interval_inactivity = item; });
172+
}
173+
if (key === SETTINGS_VIEW_TIME_IN_BADGE){
174+
storage.getSettings(SETTINGS_VIEW_TIME_IN_BADGE, function (item) { setting_view_in_badge = item; });
175+
}
176+
}
177+
});
166178

167179
chrome.runtime.setUninstallURL("https://docs.google.com/forms/d/e/1FAIpQLSdImHtvey6sg5mzsQwWfAQscgZOOV52blSf9HkywSXJhuQQHg/viewform");
168180
}
@@ -188,8 +200,15 @@ function loadRestrictionList() {
188200
})
189201
}
190202

203+
function loadSettings(){
204+
storage.getSettings(SETTINGS_INTERVAL_INACTIVITY, function (item) { setting_interval_inactivity = item; });
205+
storage.getSettings(SETTINGS_VIEW_TIME_IN_BADGE, function (item) { setting_view_in_badge = item; });
206+
}
207+
191208
loadTabs();
192209
loadBlackList();
210+
loadRestrictionList();
211+
loadSettings();
193212
addListener();
194213
updateSummaryTime();
195214
updateStorage();

0 commit comments

Comments
 (0)