Index: static/js/index.js |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/static/js/index.js |
@@ -0,0 +1,70 @@ |
+"use strict"; |
+ |
+(function() |
+{ |
+ var supportedPlatforms = { |
saroyanm
2018/03/23 19:08:37
I wonder what SEO implications this can introduce,
ire
2018/03/26 10:23:01
This is a good point. As I wasn't part of the init
|
+ // Desktop browsers |
+ "chrome": { |
+ installer: "https://chrome.google.com/webstore/detail/cfhdojbkjhnklbpkdaibdccddilifddb", |
saroyanm
2018/03/23 19:08:37
Seems like here we also don't have inline installa
ire
2018/03/26 10:23:01
Done.
|
+ label: "Chrome" |
+ }, |
+ "opera": { |
+ installer: "https://addons.opera.com/extensions/details/opera-adblock/?display=en-US", |
+ label: "Opera" |
+ }, |
+ "yandexbrowser": { |
+ installer: "https://chrome.google.com/webstore/detail/cfhdojbkjhnklbpkdaibdccddilifddb", |
+ label: "Yandex Browser" |
+ }, |
+ "msie": { |
+ installer: "https://update.adblockplus.org/latest/adblockplusie.exe", |
+ label: "Internet Explorer" |
+ }, |
+ "msedge": { |
+ installer: "https://www.microsoft.com/store/p/adblock-plus/9nblggh4r9nz", |
+ label: "Micrsoft Edge" |
+ }, |
+ "firefox": { |
+ installer: "https://update.adblockplus.org/latest/adblockplusfirefox.xpi", |
+ label: "Firefox" |
+ }, |
+ "safari": { |
+ installer: "https://update.adblockplus.org/latest/adblockplussafari.safariextz", |
+ label: "Safari" |
+ }, |
+ "maxthon": "", |
+ |
+ // Mobile platforms |
+ "ios": { |
+ installer: "https://eyeo.to/adblockbrowser/ios/abp-website", |
saroyanm
2018/03/23 19:08:37
We might want to use this or similar redirection l
ire
2018/03/26 10:23:01
Ack.
|
+ label: "iOS", |
+ }, |
+ "android": { |
+ installer: "https://eyeo.to/adblockbrowser/android/abp-website", |
+ label: "Android" |
+ } |
+ }; |
+ |
+ function setupHeroDownloadButton() |
+ { |
+ var heroDownloadButton = document.getElementById("hero-download-button"); |
+ var detectedPlatform; |
+ |
+ for (var key in supportedPlatforms) if (bowser[key]) detectedPlatform = key; |
+ |
+ if (!detectedPlatform) return; |
+ |
+ document.body.classList.add(detectedPlatform); |
+ |
+ if (detectedPlatform === "maxthon") return; |
+ |
+ heroDownloadButton.href = supportedPlatforms[detectedPlatform].installer; |
+ heroDownloadButton.textContent = document |
+ .getElementById("hero-download-button-template") |
+ .innerHTML |
+ .replace("browser", supportedPlatforms[detectedPlatform].label); |
+ } |
+ |
+ if (bowser) setupHeroDownloadButton(); |
+ |
+}()); |