Skip to content

Commit

Permalink
feat: Context menu now has sub-menu to select the RPC server.
Browse files Browse the repository at this point in the history
  • Loading branch information
RossWang committed Feb 24, 2018
1 parent 9db649e commit 06687f9
Showing 1 changed file with 57 additions and 10 deletions.
67 changes: 57 additions & 10 deletions App/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -738,7 +738,8 @@ function changeState(enabled) {
});
}
function cmCallback (info, tab) {
var url = (info.menuItemId === 'open-video' ? info.srcUrl : info.linkUrl);
var server = info.menuItemId.slice(1);
var url = (info.parentMenuItemId === 'open-video' ? info.srcUrl : info.linkUrl);
if (url == ""){
notify(browser.i18n.getMessage("error_notSupported"))
}
Expand All @@ -765,7 +766,7 @@ function cmCallback (info, tab) {
downloadPanel(d);
}
else {
sendTo(url,"","",requestHeaders,"1");
sendTo(url,"","",requestHeaders,server);
}
});
//sendTo(url,"","",requestHeaders);
Expand All @@ -787,7 +788,7 @@ function cmCallback (info, tab) {
downloadPanel(d);
}
else {
sendTo(url,"","",requestHeaders,"1");
sendTo(url,"","",requestHeaders,server);
}
});
//sendTo(url,"","",requestHeaders);
Expand All @@ -796,28 +797,74 @@ function cmCallback (info, tab) {
} );;
}
}
function contextMenus (enabled){
function contextMenus (enabled, cmDownPanel){
browser.contextMenus.removeAll();
browser.contextMenus.onClicked.removeListener(cmCallback);
var cmTitle = browser.i18n.getMessage("CM_title");
var seD = browser.i18n.getMessage("OP_rpcDefault");
var se2 = browser.i18n.getMessage("OP_rpc2");
var se3 = browser.i18n.getMessage("OP_rpc3");
if (enabled){
browser.contextMenus.create({
id: 'open-link',
title: cmTitle,
contexts: ['link'],
documentUrlPatterns: ['*://*/*']
});
});

browser.contextMenus.create({
id: 'open-video',
title: cmTitle,
contexts: ['video', 'audio'],
documentUrlPatterns: ['*://*/*']
});

if (!cmDownPanel){
browser.contextMenus.create({
id: 'A1',
title: seD,
contexts: ['link'],
parentId: 'open-link',
documentUrlPatterns: ['*://*/*']
});
browser.contextMenus.create({
id: 'A2',
title: se2,
contexts: ['link'],
parentId: 'open-link',
documentUrlPatterns: ['*://*/*']
});
browser.contextMenus.create({
id: 'A3',
title: se3,
contexts: ['link'],
parentId: 'open-link',
documentUrlPatterns: ['*://*/*']
});
browser.contextMenus.create({
id: 'B1',
title: seD,
contexts: ['video', 'audio'],
parentId: 'open-video',
documentUrlPatterns: ['*://*/*']
});
browser.contextMenus.create({
id: 'B2',
title: se2,
contexts: ['video', 'audio'],
parentId: 'open-video',
documentUrlPatterns: ['*://*/*']
});
browser.contextMenus.create({
id: 'B3',
title: se3,
contexts: ['video', 'audio'],
parentId: 'open-video',
documentUrlPatterns: ['*://*/*']
});
}
browser.contextMenus.onClicked.addListener(cmCallback);
}
else {
browser.contextMenus.removeAll();
browser.contextMenus.onClicked.removeListener(cmCallback);
}
}

(function(callback) {
Expand Down Expand Up @@ -848,7 +895,7 @@ function contextMenus (enabled){
function loadSettings() {
browser.storage.local.get(config.command.guess, (item) => {
aggressive = item.aggressive;
contextMenus(item.menu);
contextMenus(item.menu, item.cmDownPanel);
minFileSize = item.minFileSize;
fileTypeFilterA = item.typeFilterA;
urlFilterA = item.urlFilterA;
Expand Down

0 comments on commit 06687f9

Please sign in to comment.