@@ -255,9 +255,9 @@ export default class PageSettings extends SidebarPlugin {
255
255
case 'slider' :
256
256
return ui . slider ( setting , defaultValue , this . setThemeSettingWithEmitter ) ;
257
257
case 'page' :
258
- return ui . page ( setting , defaultValue , this . setThemeSettingWithEmitter ) ;
258
+ return ui . page ( setting , { id : defaultValue , url : '' } , this . setThemeSettingWithEmitter ) ;
259
259
case 'chunk' :
260
- return ui . chunk ( setting , defaultValue , this . setThemeSettingWithEmitter ) ;
260
+ return ui . chunk ( setting , { id : defaultValue , name : '' } , this . setThemeSettingWithEmitter ) ;
261
261
case 'tagger' :
262
262
return ui . tagger ( setting , defaultValue , this . setThemeSettingWithEmitter ) ;
263
263
case 'image' :
@@ -361,7 +361,7 @@ export default class PageSettings extends SidebarPlugin {
361
361
fields . appendChild ( ui . slider ( tv , this . pageSettings . tvs [ tv . name ] , this . setTVWithEmitter , this . addTVChangeListener ) ) ;
362
362
break ;
363
363
case 'page' :
364
- fields . appendChild ( ui . page ( tv , this . pageSettings . tvs [ tv . name ] , this . setTVWithEmitter , this . addTVChangeListener ) ) ;
364
+ fields . appendChild ( ui . page ( tv , { id : this . pageSettings . tvs [ tv . name ] , url : '' } , this . setTVWithEmitter , this . addTVChangeListener ) ) ;
365
365
break ;
366
366
case 'tagger' :
367
367
fields . appendChild ( ui . tagger ( tv , this . pageSettings . tvs [ tv . name ] , this . setTVWithEmitter , this . addTVChangeListener ) ) ;
@@ -387,7 +387,7 @@ export default class PageSettings extends SidebarPlugin {
387
387
fields . appendChild ( ui . toggleGroup ( tv , this . pageSettings . tvs [ tv . name ] , this . setMultiTVWithEmitter , this . addTVChangeListener ) ) ;
388
388
break ;
389
389
case 'chunk' :
390
- fields . appendChild ( ui . chunk ( tv , this . pageSettings . tvs [ tv . name ] , this . setTVWithEmitter , this . addTVChangeListener ) ) ;
390
+ fields . appendChild ( ui . chunk ( tv , { id : this . pageSettings . tvs [ tv . name ] , name : '' } , this . setTVWithEmitter , this . addTVChangeListener ) ) ;
391
391
default :
392
392
fields . appendChild ( ui . text ( tv , this . pageSettings . tvs [ tv . name ] , this . setTVWithEmitter , this . addTVChangeListener ) ) ;
393
393
}
@@ -436,6 +436,9 @@ export default class PageSettings extends SidebarPlugin {
436
436
}
437
437
438
438
setThemeSettingWithEmitter ( name , value , input ) {
439
+ if ( typeof value === 'object' && value . id ) {
440
+ value = value . id ;
441
+ }
439
442
this . setThemeSetting ( name , value ) ;
440
443
441
444
emitter . emit ( 'fred-theme-setting-change' , name , value , valueParser ( value ) , input ) ;
@@ -472,6 +475,9 @@ export default class PageSettings extends SidebarPlugin {
472
475
}
473
476
474
477
setTVWithEmitter ( name , value , input ) {
478
+ if ( typeof value === 'object' && value . id ) {
479
+ value = value . id ;
480
+ }
475
481
this . setSetting ( name , value , 'tvs' ) ;
476
482
emitter . emit ( 'fred-page-setting-change' , 'tv_' + name , value , valueParser ( value ) , input ) ;
477
483
}
0 commit comments