Skip to content

Commit b9e0107

Browse files
committed
Config black list
1 parent c426f60 commit b9e0107

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

scripts/common.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var TypeListEnum = {
2828
};
2929

3030
var STORAGE_TABS = 'tabs';
31+
var STORAGE_BLACK_LIST = 'black_list';
3132

3233
var SETTINGS_INTERVAL_INACTIVITY_DEFAULT = InactivityInterval.second30;
3334
var SETTINGS_INTERVAL_CHECK_DEFAULT = 1000;

scripts/settings.js

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,34 @@ function viewNotify() {
6363
function addNewBlackSite() {
6464
var newBlackSite = document.getElementById('addBlackSiteLbl').value;
6565
if (newBlackSite !== '') {
66-
var count = document.getElementById('blackList').getElementsByTagName('li').length;
6766
var li = document.createElement('li');
68-
li.innerHTML = newBlackSite;
69-
li.value = count++;
67+
li.innerText = newBlackSite;
7068
var del = document.createElement('img');
7169
del.height = 12;
7270
del.src = '/icons/delete.png';
73-
del.value = count++;
71+
del.addEventListener('click', function (e) {
72+
deleteBlackSite(e);
73+
});
7474
document.getElementById('blackList').appendChild(li).appendChild(del);
7575
document.getElementById('addBlackSiteLbl').value = '';
7676
}
77+
updateBlackList();
78+
}
79+
80+
function deleteBlackSite(e){
81+
var targetElement = e.path[1];
82+
var domain = targetElement.innerText;
83+
var list = document.getElementById('blackList').getElementsByTagName('li');
84+
var blackList = [];
85+
for (var i = 0; i < list.length; i++){
86+
if (list[i].innerText == domain){
87+
document.getElementById('blackList').removeChild(list[i]);
88+
}
89+
blackList.push(list[i].innerText);
90+
}
91+
updateBlackList(blackList);
92+
}
93+
94+
function updateBlackList(blackList){
95+
storage.saveSettings(STORAGE_BLACK_LIST, blackList);
7796
}

0 commit comments

Comments
 (0)