@@ -7,6 +7,7 @@ const OPEN_ALL_ID = 'openAll';
77export const setupContextMenu = ( {
88 storageProviders,
99 showOpenAll,
10+ showOpenAllAtTop,
1011 searchAllByDefault,
1112} ) => {
1213 const selectedProviders = storageProviders . filter ( ( p ) => p . selected ) ;
@@ -21,13 +22,31 @@ export const setupContextMenu = ({
2122 return ;
2223 }
2324
25+ const separator = {
26+ parentId : PARENT_ID ,
27+ id : 'image-reverse-search-separator' ,
28+ type : 'separator' ,
29+ } ;
30+
31+ const openAllEntry = {
32+ parentId : PARENT_ID ,
33+ id : OPEN_ALL_ID ,
34+ title : getMessageForServiceWorker ( 'contextMenuOpenAll' ) ,
35+ contexts : [ 'image' ] ,
36+ } ;
37+
2438 /* Create menu and submenu entries */
2539 chrome . contextMenus . create ( {
2640 id : PARENT_ID ,
2741 title : getMessageForServiceWorker ( 'contextMenuTitle' ) ,
2842 contexts : [ 'image' ] ,
2943 } ) ;
3044
45+ if ( showOpenAll && showOpenAllAtTop ) {
46+ chrome . contextMenus . create ( openAllEntry ) ;
47+ chrome . contextMenus . create ( separator ) ;
48+ }
49+
3150 for ( const provider of selectedProviders ) {
3251 const contextMenuOptions = {
3352 parentId : PARENT_ID ,
@@ -47,18 +66,9 @@ export const setupContextMenu = ({
4766 }
4867 }
4968
50- if ( showOpenAll ) {
51- chrome . contextMenus . create ( {
52- parentId : PARENT_ID ,
53- id : 'imag-ereverse-search-seperator' ,
54- type : 'separator' ,
55- } ) ;
56- chrome . contextMenus . create ( {
57- parentId : PARENT_ID ,
58- id : OPEN_ALL_ID ,
59- title : getMessageForServiceWorker ( 'contextMenuOpenAll' ) ,
60- contexts : [ 'image' ] ,
61- } ) ;
69+ if ( showOpenAll && ! showOpenAllAtTop ) {
70+ chrome . contextMenus . create ( separator ) ;
71+ chrome . contextMenus . create ( openAllEntry ) ;
6272 }
6373} ;
6474
0 commit comments