Index: new-options.js |
=================================================================== |
--- a/new-options.js |
+++ b/new-options.js |
@@ -866,6 +866,24 @@ |
setLinks("enable-aa-description", link); |
}); |
+ // Get platform specific links |
+ Promise.all([getPromisedInfo("platform"), getPromisedInfo("application")]) |
Sebastian Noack
2017/09/25 16:12:48
Perhaps it would be simpler to move this logic int
saroyanm
2017/09/25 16:34:23
I agree that sending two messages is not a good id
|
+ .then(([platform, application]) => |
+ { |
saroyanm
2017/09/25 15:59:50
I wonder if we need to check for the "gecko" and a
Sebastian Noack
2017/09/25 16:05:55
That is an excellent idea. Though in practice it w
saroyanm
2017/09/25 16:34:23
Done.
|
+ if (platform == "chromium" && application != "opera") |
+ application = "chrome"; |
+ |
+ getDocLink(application + "_support", url => |
+ { |
+ setLinks("visit-forum", url); |
+ }); |
+ |
+ getDocLink("adblock_plus_" + application + "_dnt", url => |
+ { |
+ setLinks("dnt", url); |
+ }); |
+ }); |
+ |
// Advanced tab |
let customize = document.querySelectorAll("#customize li[data-pref]"); |
customize = Array.prototype.map.call(customize, (checkbox) => |
@@ -914,10 +932,6 @@ |
{ |
setLinks("report-bug", link); |
}); |
- getDocLink("reporter_other_link", (link) => |
- { |
- setLinks("report-forum", link); |
- }); |
getDocLink("social_twitter", (link) => |
{ |
E("twitter").setAttribute("href", link); |
@@ -1042,6 +1056,17 @@ |
privacyList && privacyList.disabled == false; |
} |
+ function getPromisedInfo(info) |
+ { |
+ return new Promise((resolve, reject) => |
+ { |
+ ext.backgroundPage.sendMessage({ |
+ type: "app.get", |
+ what: info |
+ }, resolve); |
+ }); |
+ } |
+ |
function populateLists() |
{ |
subscriptionsMap = Object.create(null); |