@@ -682,11 +682,34 @@ async function getFeatures() {
682682 input . type = [ "text" , "checkbox" , "number" , "color" ] [ option . type || 0 ] ;
683683 var optionData = ( await chrome . storage . sync . get ( option . id ) ) [ option . id ] ;
684684 input . value = optionData || "" ;
685+ if ( input . type === "checkbox" ) {
686+ var specialLabel = document . createElement ( "label" ) ;
687+ specialLabel . className = "special-switch" ;
688+ input . className = "checkbox"
689+ var span = document . createElement ( "span" ) ;
690+ span . className = "slider round" ;
691+ specialLabel . appendChild ( input ) ;
692+ specialLabel . appendChild ( span ) ;
693+ } else {
685694 div . appendChild ( input ) ;
695+ }
686696 if ( input . type === "checkbox" ) {
697+ let table = document . createElement ( "table" )
698+ let tr = document . createElement ( "tr" )
699+ table . appendChild ( tr )
700+
701+ let td1 = document . createElement ( "td" )
702+ tr . appendChild ( td1 )
703+ let td2 = document . createElement ( "td" )
704+ tr . appendChild ( td2 )
705+
706+ div . appendChild ( table )
707+
687708 var label = document . createElement ( "label" ) ;
688709 label . textContent = option . name ;
689- div . appendChild ( label ) ;
710+ label . style . marginLeft = "0px"
711+ td1 . appendChild ( label ) ;
712+ td2 . appendChild ( specialLabel )
690713 input . checked = optionData || false ;
691714 }
692715 input . dataset . validation = btoa (
0 commit comments