@@ -173,18 +173,35 @@ var control = (function() {
173173 header . render ( ) ;
174174 }
175175 } , {
176- element : helper . e ( ".control-header-search-grow" ) ,
177- path : "header.search.grow" ,
178- type : "checkbox" ,
176+ element : helper . e ( ".control-header-search-width-style-auto" ) ,
177+ path : "header.search.width.style" ,
178+ type : "radio" ,
179+ func : function ( ) {
180+ render ( ) ;
181+ dependents ( ) ;
182+ header . render ( ) ;
183+ }
184+ } , {
185+ element : helper . e ( ".control-header-search-width-style-custom" ) ,
186+ path : "header.search.width.style" ,
187+ type : "radio" ,
188+ func : function ( ) {
189+ render ( ) ;
190+ dependents ( ) ;
191+ header . render ( ) ;
192+ }
193+ } , {
194+ element : helper . e ( ".control-header-search-width-custom" ) ,
195+ path : "header.search.width.custom" ,
196+ type : "range" ,
179197 func : function ( ) {
180198 render ( ) ;
181199 header . render ( ) ;
182200 }
183201 } , {
184202 element : helper . e ( ".control-header-search-focus" ) ,
185203 path : "header.search.focus" ,
186- type : "checkbox" ,
187- func : function ( ) { }
204+ type : "checkbox"
188205 } , {
189206 element : helper . e ( ".control-header-search-engine-google" ) ,
190207 path : "header.search.engine.selected" ,
@@ -244,19 +261,42 @@ var control = (function() {
244261 func : function ( ) {
245262 search . render ( ) ;
246263 }
264+ } , {
265+ element : helper . e ( ".control-header-search-text-align-left" ) ,
266+ path : "header.search.text.align" ,
267+ type : "radio" ,
268+ func : function ( ) {
269+ render ( ) ;
270+ }
271+ } , {
272+ element : helper . e ( ".control-header-search-text-align-center" ) ,
273+ path : "header.search.text.align" ,
274+ type : "radio" ,
275+ func : function ( ) {
276+ render ( ) ;
277+ }
278+ } , {
279+ element : helper . e ( ".control-header-search-text-align-right" ) ,
280+ path : "header.search.text.align" ,
281+ type : "radio" ,
282+ func : function ( ) {
283+ render ( ) ;
284+ }
247285 } , {
248286 element : helper . e ( ".control-header-edit-add-show" ) ,
249287 path : "header.editAdd.show" ,
250288 type : "checkbox" ,
251289 func : function ( ) {
252290 render ( ) ;
291+ header . render ( ) ;
253292 }
254293 } , {
255294 element : helper . e ( ".control-header-accent-show" ) ,
256295 path : "header.accent.show" ,
257296 type : "checkbox" ,
258297 func : function ( ) {
259298 render ( ) ;
299+ header . render ( ) ;
260300 }
261301 } , {
262302 element : helper . e ( ".control-layout-alignment-horizontal-left" ) ,
@@ -813,11 +853,13 @@ var control = (function() {
813853 } else {
814854 helper . removeClass ( html , "is-header-search-show" ) ;
815855 } ;
816- if ( state . get ( ) . header . search . grow ) {
817- helper . addClass ( html , "is-header-search-grow" ) ;
818- } else {
819- helper . removeClass ( html , "is-header-search-grow" ) ;
820- } ;
856+ helper . removeClass ( html , "is-header-search-width-custom" ) ;
857+ helper . removeClass ( html , "is-header-search-width-auto" ) ;
858+ helper . addClass ( html , "is-header-search-width-" + state . get ( ) . header . search . width . style ) ;
859+ helper . removeClass ( html , "is-header-search-text-align-left" ) ;
860+ helper . removeClass ( html , "is-header-search-text-align-center" ) ;
861+ helper . removeClass ( html , "is-header-search-text-align-right" ) ;
862+ helper . addClass ( html , "is-header-search-text-align-" + state . get ( ) . header . search . text . align ) ;
821863 helper . e ( ".control-header-search-engine-custom-name" ) . value = state . get ( ) . header . search . engine . custom . name ;
822864 helper . e ( ".control-header-search-engine-custom-url" ) . value = state . get ( ) . header . search . engine . custom . url ;
823865 } ;
@@ -860,11 +902,11 @@ var control = (function() {
860902 } ;
861903 var urlText = {
862904 dark : function ( ) {
863- helper . addClass ( html , "bookmarks-url-dark" ) ;
905+ helper . addClass ( html , "is- bookmarks-url-dark" ) ;
864906 helper . removeClass ( html , "bookmarks-url-light" ) ;
865907 } ,
866908 light : function ( ) {
867- helper . removeClass ( html , "bookmarks-url-dark" ) ;
909+ helper . removeClass ( html , "is- bookmarks-url-dark" ) ;
868910 helper . addClass ( html , "bookmarks-url-light" ) ;
869911 }
870912 } ;
@@ -1021,23 +1063,39 @@ var control = (function() {
10211063 } ;
10221064 var _search = function ( ) {
10231065 if ( state . get ( ) . header . search . show ) {
1024- helper . e ( ".control-header-search-grow" ) . disabled = false ;
1066+ helper . e ( ".control-header-search-width-label" ) . removeAttribute ( "disabled" ) ;
1067+ helper . e ( ".control-header-search-width-style-auto" ) . disabled = false ;
1068+ helper . e ( ".control-header-search-width-style-custom" ) . disabled = false ;
1069+ helper . e ( "[for=control-header-search-width-custom]" ) . removeAttribute ( "disabled" ) ;
1070+ helper . e ( ".control-header-search-width-custom" ) . disabled = false ;
10251071 helper . e ( ".control-header-search-focus" ) . disabled = false ;
1072+ helper . e ( ".control-header-search-engine-label" ) . removeAttribute ( "disabled" ) ;
10261073 helper . e ( ".control-header-search-engine-google" ) . disabled = false ;
10271074 helper . e ( ".control-header-search-engine-duckduckgo" ) . disabled = false ;
10281075 helper . e ( ".control-header-search-engine-youtube" ) . disabled = false ;
10291076 helper . e ( ".control-header-search-engine-giphy" ) . disabled = false ;
10301077 helper . e ( ".control-header-search-engine-custom" ) . disabled = false ;
1031- helper . e ( ".control-header-search-engine-label" ) . removeAttribute ( "disabled" ) ;
1078+ helper . e ( ".control-header-search-text-align-label" ) . removeAttribute ( "disabled" ) ;
1079+ helper . e ( ".control-header-search-text-align-left" ) . disabled = false ;
1080+ helper . e ( ".control-header-search-text-align-center" ) . disabled = false ;
1081+ helper . e ( ".control-header-search-text-align-right" ) . disabled = false ;
10321082 } else {
1033- helper . e ( ".control-header-search-grow" ) . disabled = true ;
1083+ helper . e ( ".control-header-search-width-label" ) . setAttribute ( "disabled" , "" ) ;
1084+ helper . e ( ".control-header-search-width-style-auto" ) . disabled = true ;
1085+ helper . e ( ".control-header-search-width-style-custom" ) . disabled = true ;
1086+ helper . e ( "[for=control-header-search-width-custom]" ) . setAttribute ( "disabled" , "" ) ;
1087+ helper . e ( ".control-header-search-width-custom" ) . disabled = true ;
10341088 helper . e ( ".control-header-search-focus" ) . disabled = true ;
1089+ helper . e ( ".control-header-search-engine-label" ) . setAttribute ( "disabled" , "" ) ;
10351090 helper . e ( ".control-header-search-engine-google" ) . disabled = true ;
10361091 helper . e ( ".control-header-search-engine-duckduckgo" ) . disabled = true ;
10371092 helper . e ( ".control-header-search-engine-youtube" ) . disabled = true ;
10381093 helper . e ( ".control-header-search-engine-giphy" ) . disabled = true ;
10391094 helper . e ( ".control-header-search-engine-custom" ) . disabled = true ;
1040- helper . e ( ".control-header-search-engine-label" ) . setAttribute ( "disabled" , "" ) ;
1095+ helper . e ( ".control-header-search-text-align-label" ) . setAttribute ( "disabled" , "" ) ;
1096+ helper . e ( ".control-header-search-text-align-left" ) . disabled = true ;
1097+ helper . e ( ".control-header-search-text-align-center" ) . disabled = true ;
1098+ helper . e ( ".control-header-search-text-align-right" ) . disabled = true ;
10411099 } ;
10421100 if ( state . get ( ) . header . search . show && state . get ( ) . header . search . engine . selected === "custom" ) {
10431101 helper . e ( "[for=control-header-search-engine-custom-name]" ) . removeAttribute ( "disabled" ) ;
@@ -1050,6 +1108,13 @@ var control = (function() {
10501108 helper . e ( "[for=control-header-search-engine-custom-url]" ) . setAttribute ( "disabled" , "" ) ;
10511109 helper . e ( ".control-header-search-engine-custom-url" ) . disabled = true ;
10521110 } ;
1111+ if ( state . get ( ) . header . search . show && state . get ( ) . header . search . width . style === "custom" ) {
1112+ helper . e ( "[for=control-header-search-width-custom]" ) . removeAttribute ( "disabled" ) ;
1113+ helper . e ( ".control-header-search-width-custom" ) . disabled = false ;
1114+ } else {
1115+ helper . e ( "[for=control-header-search-width-custom]" ) . setAttribute ( "disabled" , "" ) ;
1116+ helper . e ( ".control-header-search-width-custom" ) . disabled = true ;
1117+ } ;
10531118 } ;
10541119 var _theme = function ( ) {
10551120 if ( state . get ( ) . theme . accent . random . active ) {
0 commit comments