@@ -63,15 +63,34 @@ function viewNotify() {
6363function 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