@@ -108,7 +108,19 @@ var control = (function(){
108108_layout ( ) ;
109109} ;
110110
111- var _dependents = function ( ) {
111+ var dependents = function ( ) {
112+ var _edit = function ( ) {
113+ if ( bookmarks . get ( ) . length > 0 ) {
114+ helper . e ( ".control-edit" ) . disabled = false ;
115+ } else {
116+ helper . e ( ".control-edit" ) . disabled = true ;
117+ helper . e ( ".control-edit" ) . checked = false ;
118+ state . change ( {
119+ path : "edit.active" ,
120+ value : false
121+ } ) ;
122+ } ;
123+ } ;
112124var _date = function ( ) {
113125var activeCount = 0 ;
114126var toCheck = [ state . get ( ) . header . date . show . date , state . get ( ) . header . date . show . day , state . get ( ) . header . date . show . month , state . get ( ) . header . date . show . year ] ;
@@ -180,6 +192,7 @@ var control = (function(){
180192helper . e ( ".control-header-search-engine-custom-url" ) . disabled = true ;
181193} ;
182194} ;
195+ _edit ( ) ;
183196_date ( ) ;
184197_clock ( ) ;
185198_search ( ) ;
@@ -198,6 +211,7 @@ var control = (function(){
198211value : this . checked
199212} ) ;
200213render ( ) ;
214+ dependents ( ) ;
201215data . save ( ) ;
202216} , false ) ;
203217helper . e ( ".control-layout-theme" ) . addEventListener ( "change" , function ( ) {
@@ -252,7 +266,7 @@ var control = (function(){
252266value : this . checked
253267} ) ;
254268render ( ) ;
255- _dependents ( ) ;
269+ dependents ( ) ;
256270header . render ( ) ;
257271data . save ( ) ;
258272} , false ) ;
@@ -262,7 +276,7 @@ var control = (function(){
262276value : this . checked
263277} ) ;
264278render ( ) ;
265- _dependents ( ) ;
279+ dependents ( ) ;
266280header . render ( ) ;
267281data . save ( ) ;
268282} , false ) ;
@@ -273,7 +287,7 @@ var control = (function(){
273287value : this . value
274288} ) ;
275289render ( ) ;
276- _dependents ( ) ;
290+ dependents ( ) ;
277291search . update ( ) ;
278292data . save ( ) ;
279293} , false ) ;
@@ -292,7 +306,7 @@ var control = (function(){
292306value : this . checked
293307} ) ;
294308render ( ) ;
295- _dependents ( ) ;
309+ dependents ( ) ;
296310date . clear ( ) ;
297311date . render ( ) ;
298312header . render ( ) ;
@@ -304,7 +318,7 @@ var control = (function(){
304318value : this . checked
305319} ) ;
306320render ( ) ;
307- _dependents ( ) ;
321+ dependents ( ) ;
308322date . clear ( ) ;
309323date . render ( ) ;
310324header . render ( ) ;
@@ -316,7 +330,7 @@ var control = (function(){
316330value : this . checked
317331} ) ;
318332render ( ) ;
319- _dependents ( ) ;
333+ dependents ( ) ;
320334date . clear ( ) ;
321335date . render ( ) ;
322336header . render ( ) ;
@@ -328,7 +342,7 @@ var control = (function(){
328342value : this . checked
329343} ) ;
330344render ( ) ;
331- _dependents ( ) ;
345+ dependents ( ) ;
332346date . clear ( ) ;
333347date . render ( ) ;
334348header . render ( ) ;
@@ -340,7 +354,7 @@ var control = (function(){
340354value : this . checked
341355} ) ;
342356render ( ) ;
343- _dependents ( ) ;
357+ dependents ( ) ;
344358date . clear ( ) ;
345359date . render ( ) ;
346360header . render ( ) ;
@@ -365,7 +379,7 @@ var control = (function(){
365379value : this . checked
366380} ) ;
367381render ( ) ;
368- _dependents ( ) ;
382+ dependents ( ) ;
369383clock . clear ( ) ;
370384clock . render ( ) ;
371385header . render ( ) ;
@@ -377,7 +391,7 @@ var control = (function(){
377391value : this . checked
378392} ) ;
379393render ( ) ;
380- _dependents ( ) ;
394+ dependents ( ) ;
381395clock . clear ( ) ;
382396clock . render ( ) ;
383397header . render ( ) ;
@@ -389,7 +403,7 @@ var control = (function(){
389403value : this . checked
390404} ) ;
391405render ( ) ;
392- _dependents ( ) ;
406+ dependents ( ) ;
393407clock . clear ( ) ;
394408clock . render ( ) ;
395409header . render ( ) ;
@@ -410,7 +424,7 @@ var control = (function(){
410424path : "header.clock.hour24" ,
411425value : this . checked
412426} ) ;
413- _dependents ( ) ;
427+ dependents ( ) ;
414428clock . clear ( ) ;
415429clock . render ( ) ;
416430header . render ( ) ;
@@ -508,15 +522,16 @@ var control = (function(){
508522var init = function ( ) {
509523_bind ( ) ;
510524update ( ) ;
511- _dependents ( ) ;
525+ dependents ( ) ;
512526render ( ) ;
513527} ;
514528
515529// exposed methods
516530return {
517531init : init ,
518- update : update ,
519- render : render
532+ render : render ,
533+ dependents : dependents ,
534+ update : update
520535} ;
521536
522537} ) ( ) ;
0 commit comments