@@ -84,7 +84,7 @@ export const validateErrorOnBlockDelete = () => {
84
84
blockX >= translate_X - translate_offset &&
85
85
blockX <= translate_X + translate_offset
86
86
) {
87
- globalObserver . emit ( 'ui.log.error' , error_message_map [ window . Blockly ?. getSelected ( ) ?. type ] ?. default ) ;
87
+ globalObserver . emit ( 'ui.log.error' , error_message_map ?. ( ) ?. [ window . Blockly ?. getSelected ( ) ?. type ] ?. default ) ;
88
88
}
89
89
}
90
90
} ;
@@ -412,17 +412,18 @@ const getDisabledBlocks = required_blocks_check => {
412
412
413
413
const throwNewErrorMessage = ( error_blocks , key ) => {
414
414
return error_blocks . forEach ( block => {
415
- if ( key === 'misplaced' && block ) globalObserver . emit ( 'ui.log.error' , error_message_map [ block ?. type ] ?. [ key ] ) ;
416
- else if ( key === 'missing' && block ) globalObserver . emit ( 'ui.log.error' , error_message_map [ block ] ?. [ key ] ) ;
415
+ if ( key === 'misplaced' && block )
416
+ globalObserver . emit ( 'ui.log.error' , error_message_map ?. ( ) ?. [ block ?. type ] ?. [ key ] ) ;
417
+ else if ( key === 'missing' && block ) globalObserver . emit ( 'ui.log.error' , error_message_map ?. ( ) ?. [ block ] ?. [ key ] ) ;
417
418
else if ( key === 'disabled' && block ) {
418
419
let parent_block_error = false ;
419
- const parent_error_message = error_message_map [ block . type ] ?. [ key ] ;
420
+ const parent_error_message = error_message_map ?. ( ) ?. [ block . type ] ?. [ key ] ;
420
421
if ( block . disabled && parent_error_message ) {
421
422
globalObserver . emit ( 'ui.log.error' , parent_error_message ) ;
422
423
parent_block_error = true ;
423
424
} else if ( ! parent_block_error && block . childBlocks_ ) {
424
425
block . childBlocks_ . forEach ( childBlock => {
425
- const child_error_message = error_message_map [ childBlock . type ] ?. [ key ] ;
426
+ const child_error_message = error_message_map ?. ( ) ?. [ childBlock . type ] ?. [ key ] ;
426
427
if ( child_error_message ) globalObserver . emit ( 'ui.log.error' , child_error_message ) ;
427
428
} ) ;
428
429
}
@@ -624,11 +625,11 @@ const downloadBlock = () => {
624
625
saveAs ( { data : xml_text , type : 'text/xml;charset=utf-8' , filename : 'block.xml' } ) ;
625
626
} ;
626
627
627
- const download_option = {
628
+ const download_option = ( ) => ( {
628
629
text : localize ( 'Download Block' ) ,
629
630
enabled : true ,
630
631
callback : downloadBlock ,
631
- } ;
632
+ } ) ;
632
633
633
634
export const excludeOptionFromContextMenu = ( menu , exclude_items ) => {
634
635
for ( let i = 0 ; i <= menu . length - 1 ; i ++ ) {
@@ -641,9 +642,7 @@ export const excludeOptionFromContextMenu = (menu, exclude_items) => {
641
642
}
642
643
} ;
643
644
644
- const common_included_items = [ download_option ] ;
645
-
646
- const all_context_menu_options = [
645
+ const all_context_menu_options = ( ) => [
647
646
localize ( 'Duplicate' ) ,
648
647
localize ( 'Add Comment' ) ,
649
648
localize ( 'Remove Comment' ) ,
@@ -654,10 +653,11 @@ const all_context_menu_options = [
654
653
localize ( 'Download Block' ) ,
655
654
] ;
656
655
657
- const deleteBlocksLocaleText = localize ( 'Delete Block' ) ;
658
- const deleteAllBlocksLocaleText = localize ( 'Delete All Blocks' ) ;
656
+ const deleteBlocksLocaleText = ( ) => localize ( 'Delete Block' ) ;
657
+ const deleteAllBlocksLocaleText = ( ) => localize ( 'Delete All Blocks' ) ;
659
658
660
659
export const modifyContextMenu = ( menu , add_new_items = [ ] ) => {
660
+ const common_included_items = [ download_option ( ) ] ;
661
661
const include_items = [ ...common_included_items , ...add_new_items ] ;
662
662
include_items . forEach ( item => {
663
663
menu . push ( {
@@ -671,13 +671,13 @@ export const modifyContextMenu = (menu, add_new_items = []) => {
671
671
const menu_text = menu [ i ] ?. text ?. toLowerCase ( ) ;
672
672
if ( menu_text ?. includes ( 'delete' ) ) {
673
673
if ( menu_text . includes ( 'block' ) && ! menu_text . includes ( 'blocks' ) ) {
674
- menu [ i ] . text = deleteBlocksLocaleText ;
674
+ menu [ i ] . text = deleteBlocksLocaleText ( ) ;
675
675
} else {
676
- menu [ i ] . text = deleteAllBlocksLocaleText ;
676
+ menu [ i ] . text = deleteAllBlocksLocaleText ( ) ;
677
677
}
678
678
} else {
679
679
const localized_text = localize ( menu [ i ] . text ) ;
680
- if ( all_context_menu_options . includes ( localized_text ) ) {
680
+ if ( all_context_menu_options ( ) . includes ( localized_text ) ) {
681
681
menu [ i ] . text = localized_text ;
682
682
}
683
683
}
0 commit comments