@@ -105,7 +105,7 @@ function clearAllData() {
105105 storage . saveTabs ( tabs , allDataDeletedSuccess ) ;
106106}
107107
108- function allDataDeletedSuccess ( ) {
108+ function allDataDeletedSuccess ( ) {
109109 viewNotify ( 'notify' ) ;
110110}
111111
@@ -186,20 +186,25 @@ function addDomainToRestrictionListBox(resctiction) {
186186 deleteRestrictionSite ( e ) ;
187187 } ) ;
188188
189- var timeElement = document . createElement ( 'input' ) ;
190- var resultTime = convertShortSummaryTimeToString ( resctiction . time ) ;
191- timeElement . type = 'text' ;
192- timeElement . value = resultTime ;
193- timeElement . readOnly = true ;
194- timeElement . classList . add ( 'readonly-input' , 'block' , 'margin-top-5' ) ;
195- timeElement . setAttribute ( 'name' , 'time' ) ;
189+ var bloc = document . createElement ( 'div' ) ;
190+ bloc . classList . add ( 'clockpicker' ) ;
191+ bloc . setAttribute ( 'data-placement' , 'left' ) ;
192+ bloc . setAttribute ( 'data-align' , 'top' ) ;
193+ bloc . setAttribute ( 'data-autoclose' , 'true' ) ;
194+ var timeInput = document . createElement ( 'input' ) ;
195+ timeInput . type = 'text' ;
196+ timeInput . classList . add ( 'clock' , 'clock-li-readonly' ) ;
197+ timeInput . setAttribute ( 'readonly' , true ) ;
198+ timeInput . setAttribute ( 'name' , 'time' ) ;
199+ timeInput . value = convertShortSummaryTimeToString ( resctiction . time ) ;
200+ bloc . appendChild ( timeInput ) ;
196201
197202 var hr = document . createElement ( 'hr' ) ;
198203 var li = document . getElementById ( 'restrictionsList' ) . appendChild ( li ) ;
199204 li . appendChild ( domainLbl ) ;
200205 li . appendChild ( del ) ;
201206 li . appendChild ( edit ) ;
202- li . appendChild ( timeElement ) ;
207+ li . appendChild ( bloc ) ;
203208 li . appendChild ( hr ) ;
204209}
205210
@@ -223,26 +228,22 @@ function editRestrictionSite(e) {
223228 var targetElement = e . path [ 1 ] ;
224229 var domainElement = targetElement . querySelector ( '[name="domain"]' ) ;
225230 var timeElement = targetElement . querySelector ( '[name="time"]' ) ;
226- if ( timeElement . readOnly == true ) {
227- timeElement . classList . remove ( 'readonly-input' ) ;
228- timeElement . readOnly = false ;
229- var timeText = targetElement . querySelector ( '[name="time"]' ) . value ;
230- var hour = timeText . split ( ' ' ) [ 0 ] . slice ( 0 , 2 ) ;
231- var min = timeText . split ( ' ' ) [ 1 ] . slice ( 0 , 2 ) ;
232- timeElement . type = 'time' ;
231+ if ( timeElement . classList . contains ( 'clock-li-readonly' ) ) {
232+ timeElement . classList . remove ( 'clock-li-readonly' ) ;
233+ var hour = timeElement . value . split ( ':' ) [ 0 ] . slice ( 0 , 2 ) ;
234+ var min = timeElement . value . split ( ':' ) [ 1 ] . slice ( 1 , 3 ) ;
233235 timeElement . value = hour + ':' + min ;
234236 var editCmd = targetElement . querySelector ( '[name="editCmd"]' ) ;
235237 editCmd . src = '/icons/success.png' ;
238+ $ ( '.clockpicker' ) . clockpicker ( ) ;
236239 }
237240 else {
238241 var domain = domainElement . value ;
239242 var time = timeElement . value ;
240243 if ( domain !== '' && time !== '' ) {
241244 var editCmd = targetElement . querySelector ( '[name="editCmd"]' ) ;
242245 editCmd . src = '/icons/edit.png' ;
243- timeElement . classList . add ( 'readonly-input' ) ;
244- timeElement . readOnly = true ;
245- timeElement . type = 'text' ;
246+ timeElement . classList . add ( 'clock-li-readonly' ) ;
246247 var resultTime = convertShortSummaryTimeToString ( convertTimeToSummaryTime ( time ) ) ;
247248 timeElement . value = resultTime ;
248249
0 commit comments