@@ -135,28 +135,38 @@ function addDomainToListBox(domain) {
135135
136136function addDomainToRestrictionListBox ( domain , time ) {
137137 var li = document . createElement ( 'li' ) ;
138- var domainLbl = document . createElement ( 'div' ) ;
139- domainLbl . classList . add ( 'inline-block' ) ;
140- domainLbl . innerText = domain ;
138+
139+ var domainLbl = document . createElement ( 'input' ) ;
140+ domainLbl . type = 'text' ;
141+ domainLbl . classList . add ( 'readonly-input' , 'inline-block' , 'restriction-item' ) ;
142+ domainLbl . value = domain ;
143+ domainLbl . readOnly = true ;
141144 domainLbl . setAttribute ( 'name' , 'domain' ) ;
145+
142146 var edit = document . createElement ( 'img' ) ;
143147 edit . height = 14 ;
144148 edit . src = '/icons/edit.png' ;
145149 edit . addEventListener ( 'click' , function ( e ) {
146150 editRestrictionSite ( e ) ;
147151 } ) ;
152+
148153 var del = document . createElement ( 'img' ) ;
149154 del . height = 12 ;
150155 del . src = '/icons/delete.png' ;
151156 del . classList . add ( 'margin-left-5' ) ;
152157 del . addEventListener ( 'click' , function ( e ) {
153158 deleteRestrictionSite ( e ) ;
154159 } ) ;
155- var timeElement = document . createElement ( 'div' ) ;
160+
161+ var timeElement = document . createElement ( 'input' ) ;
156162 var timeArray = time . split ( ':' ) ;
157163 var resultTime = timeArray [ 0 ] + 'h ' + timeArray [ 1 ] + 'm' ;
158- timeElement . innerText = resultTime ;
164+ timeElement . type = 'text' ;
165+ timeElement . value = resultTime ;
166+ timeElement . readOnly = true ;
167+ timeElement . classList . add ( 'readonly-input' , 'block' , 'margin-top-5' ) ;
159168 timeElement . setAttribute ( 'name' , 'time' ) ;
169+
160170 var hr = document . createElement ( 'hr' ) ;
161171 var li = document . getElementById ( 'restrictionsList' ) . appendChild ( li ) ;
162172 li . appendChild ( domainLbl ) ;
@@ -182,11 +192,17 @@ function deleteRestrictionSite(e) {
182192
183193function editRestrictionSite ( e ) {
184194 var targetElement = e . path [ 1 ] ;
185- document . getElementById ( 'addRestrictionSiteLbl' ) . value = targetElement . querySelector ( '[name="domain"]' ) . innerText ;
186- var timeText = targetElement . querySelector ( '[name="time"]' ) . innerText ;
195+ var domainElement = targetElement . querySelector ( '[name="domain"]' ) ;
196+ 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 ;
187202 var hour = timeText . split ( ' ' ) [ 0 ] . slice ( 0 , 2 ) ;
188203 var min = timeText . split ( ' ' ) [ 1 ] . slice ( 0 , 2 ) ;
189- document . getElementById ( 'addRestrictionTimeLbl' ) . value = hour + ':' + min ;
204+ timeElement . type = 'time' ;
205+ timeElement . value = hour + ':' + min ;
190206}
191207
192208function updateBlackList ( ) {
0 commit comments