ginebra2/chrome/bedrockchrome/contextmenu.snippet/ViewContextMenu.js
changeset 15 73c48011b8c7
parent 10 232fbd5a2dcb
equal deleted inserted replaced
13:491a1d15372f 15:73c48011b8c7
    48     ;
    48     ;
    49     return items;
    49     return items;
    50 }
    50 }
    51 
    51 
    52 function viewMenu_getLinkItems(linkUrl) {
    52 function viewMenu_getLinkItems(linkUrl) {
       
    53               var matchFound = false;            
       
    54               var errorUrl= "javascript:"
       
    55              
       
    56               if(linkUrl.substring(0,errorUrl.length) == errorUrl) {
       
    57               matchFound=true;
       
    58               }
    53     const maxWindowCount = 5;
    59     const maxWindowCount = 5;
    54     var items = new Array();
    60     var items = new Array();
    55     items =
    61     items =
    56         [
    62         [
    57          {
    63          {
    58              "text": window.localeDelegate.translateText("txt_browser_content_view_menu_link_open_link"), // "Open Link In New Window",
    64             "text": window.localeDelegate.translateText("txt_browser_content_view_menu_link_open_link"), // "Open Link In New Window",
    59              "onclick": function() {
    65             "onclick": function() {
    60                  pageController.LoadInNewWindow(linkUrl);
    66             pageController.LoadInNewWindow(linkUrl);
    61              },
    67           },
    62              "disabled": (pageController.pageCount() >= maxWindowCount) ? "true" : "false",
    68          "disabled": (pageController.pageCount() >= maxWindowCount || matchFound) ? "true" : "false",
    63          },
    69          },
    64         ]
    70         ]
    65     ;
    71     ;
    66     return items;
    72     return items;
    67 }
    73 }
    99 }
   105 }
   100 
   106 
   101 function viewMenu_getPageMenuData(current) {
   107 function viewMenu_getPageMenuData(current) {
   102 
   108 
   103     var popupsBlocked =  pageController.getPopupSettings();
   109     var popupsBlocked =  pageController.getPopupSettings();
       
   110     var tempUrl = pageController.currentDocUrl;
   104     return {
   111     return {
   105          "text": window.localeDelegate.translateText("txt_browser_content_view_menu_tab_page"), // "Page",
   112          "text": window.localeDelegate.translateText("txt_browser_content_view_menu_tab_page"), // "Page",
   106          "iconHighlighted": "contextmenu.snippet/icons/page_selected.png",
   113          "iconHighlighted": "contextmenu.snippet/icons/page_selected.png",
   107          "icon": "contextmenu.snippet/icons/page_deselected.png",
   114          "icon": "contextmenu.snippet/icons/page_deselected.png",
   108          "current": current ? "true" : "false",
   115          "current": current ? "true" : "false",
   109          "menuItems":
   116          "menuItems":
   110              [
   117              [
   111                {
   118                {
   112                  "text": window.localeDelegate.translateText("txt_browser_content_view_menu_page_add_bookmark"), // "Add Bookmark",
   119                  "text": window.localeDelegate.translateText("txt_browser_content_view_menu_page_add_bookmark"), // "Add Bookmark",
   113                  "onclick": function() {
   120                  "onclick": function() {
   114                    launchBookmarkDialog(pageController.currentDocTitle, pageController.currentDocUrl,0);
   121                    launchBookmarkDialog(pageController.currentDocTitle, pageController.currentDocUrl,-1,0);
   115                  },
   122                  },
   116                },
   123                },
   117                {
   124                {
   118                  "text": (popupsBlocked ) ?
   125                  "text": (popupsBlocked ) ?
   119                     window.localeDelegate.translateText("txt_browser_content_view_menu_page_allow_popups"): 
   126                     window.localeDelegate.translateText("txt_browser_content_view_menu_page_allow_popups"): 
   122                     pageController.savePopupSettings(!popupsBlocked);
   129                     pageController.savePopupSettings(!popupsBlocked);
   123                  },
   130                  },
   124                },
   131                },
   125                {
   132                {
   126                  "text": window.localeDelegate.translateText("txt_browser_content_view_menu_page_share"), // "Share",
   133                  "text": window.localeDelegate.translateText("txt_browser_content_view_menu_page_share"), // "Share",
       
   134                  "disabled": tempUrl ? "false" : "true",
   127                  "onclick": function() {
   135                  "onclick": function() {
   128                  var tempUrl = pageController.currentDocUrl;
       
   129                  pageController.share(tempUrl);    
   136                  pageController.share(tempUrl);    
   130                 },                 
   137                 },                 
   131                },
   138                },
   132              ],
   139              ],
   133     };
   140     };