@@ -39,14 +39,14 @@ loadSettings();
3939
4040function setBlockEvent ( btnName , blockName ) {
4141 blockBtnList . forEach ( element => {
42- if ( element === btnName ) {
42+ if ( element === btnName ) {
4343 document . getElementById ( btnName ) . classList . add ( 'active' ) ;
4444 }
4545 else document . getElementById ( element ) . classList . remove ( 'active' ) ;
4646 } ) ;
4747
4848 blockList . forEach ( element => {
49- if ( element === blockName ) {
49+ if ( element === blockName ) {
5050 document . getElementById ( blockName ) . hidden = false ;
5151 } else document . getElementById ( element ) . hidden = true ;
5252 } ) ;
@@ -107,7 +107,7 @@ function addNewBlackSiteClickHandler() {
107107 updateBlackList ( ) ;
108108}
109109
110- function addNewRestrictionSiteClickHandler ( ) {
110+ function addNewRestrictionSiteClickHandler ( ) {
111111 var newRestrictionSite = document . getElementById ( 'addRestrictionSiteLbl' ) . value ;
112112 var newRestrictionTime = document . getElementById ( 'addRestrictionTimeLbl' ) . value ;
113113 if ( newRestrictionSite !== '' && newRestrictionTime !== '' ) {
@@ -144,6 +144,7 @@ function addDomainToRestrictionListBox(domain, time) {
144144 domainLbl . setAttribute ( 'name' , 'domain' ) ;
145145
146146 var edit = document . createElement ( 'img' ) ;
147+ edit . setAttribute ( 'name' , 'editCmd' ) ;
147148 edit . height = 14 ;
148149 edit . src = '/icons/edit.png' ;
149150 edit . addEventListener ( 'click' , function ( e ) {
@@ -190,19 +191,41 @@ function deleteRestrictionSite(e) {
190191 updateRestrictionList ( ) ;
191192}
192193
193- function editRestrictionSite ( e ) {
194+ function editRestrictionSite ( e ) {
194195 var targetElement = e . path [ 1 ] ;
195196 var domainElement = targetElement . querySelector ( '[name="domain"]' ) ;
196197 var timeElement = targetElement . querySelector ( '[name="time"]' ) ;
197- domainElement . readOnly = false ;
198- domainElement . classList . remove ( 'readonly-input' ) ;
199- timeElement . classList . remove ( 'readonly-input' ) ;
200- timeElement . readOnly = false ;
201- var timeText = targetElement . querySelector ( '[name="time"]' ) . value ;
202- var hour = timeText . split ( ' ' ) [ 0 ] . slice ( 0 , 2 ) ;
203- var min = timeText . split ( ' ' ) [ 1 ] . slice ( 0 , 2 ) ;
204- timeElement . type = 'time' ;
205- timeElement . value = hour + ':' + min ;
198+ var sourceDomain = domainElement . value ;
199+ if ( domainElement . readOnly == true && timeElement . readOnly == true ) {
200+ domainElement . readOnly = false ;
201+ domainElement . classList . remove ( 'readonly-input' ) ;
202+ timeElement . classList . remove ( 'readonly-input' ) ;
203+ timeElement . readOnly = false ;
204+ var timeText = targetElement . querySelector ( '[name="time"]' ) . value ;
205+ var hour = timeText . split ( ' ' ) [ 0 ] . slice ( 0 , 2 ) ;
206+ var min = timeText . split ( ' ' ) [ 1 ] . slice ( 0 , 2 ) ;
207+ timeElement . type = 'time' ;
208+ timeElement . value = hour + ':' + min ;
209+ var editCmd = targetElement . querySelector ( '[name="editCmd"]' ) ;
210+ editCmd . src = '/icons/success.png' ;
211+ }
212+ else {
213+ var domain = domainElement . value ;
214+ var time = timeElement . value ;
215+ if ( domain !== '' && time !== '' ) {
216+ var editCmd = targetElement . querySelector ( '[name="editCmd"]' ) ;
217+ editCmd . src = '/icons/edit.png' ;
218+ domainElement . classList . add ( 'readonly-input' ) ;
219+ domainElement . readOnly = true ;
220+ timeElement . classList . add ( 'readonly-input' ) ;
221+ timeElement . readOnly = true ;
222+
223+ updateRestrictionList ( ) ;
224+ }
225+ else {
226+
227+ }
228+ }
206229}
207230
208231function updateBlackList ( ) {
0 commit comments