Index: static/js/main.js |
=================================================================== |
--- a/static/js/main.js |
+++ b/static/js/main.js |
@@ -301,18 +301,36 @@ |
.getElementById('browser-select-autodetected') |
.innerHTML; |
selectedOption += "<span class='muted'>(" + autodetected + ")</span>"; |
} |
this.select |
.querySelector(".custom-select-selected") |
.innerHTML = selectedOption; |
+ |
+ this.checkBrowserContent(browser); |
}; |
+ BrowserSelect.prototype.checkBrowserContent = function(browser) |
juliandoucette
2017/11/06 15:56:05
NIT: I don't think that this method name is descri
ire
2017/11/08 07:46:59
I think you're right.
Since the method was essent
|
+ { |
+ var browserContent = document.querySelector(".platform-" + browser); |
+ if (browserContent) return; |
+ |
+ var section = document.createElement("section"); |
juliandoucette
2017/11/06 15:56:05
TOL: This could be done with fewer lines of code e
ire
2017/11/08 07:46:59
I think it does matter where the unsupported messa
|
+ section.classList.add("platform-" + browser); |
+ section.innerHTML = document |
+ .getElementById("no-content-for-platform-message") |
+ .innerHTML; |
+ |
+ document |
juliandoucette
2017/11/06 10:45:00
Why insert this instead of adding a class to the b
ire
2017/11/06 14:27:20
I think it makes sense semantically this way. Beca
|
+ .querySelector(".article-body") |
+ .insertAdjacentElement('afterbegin', section); |
+ } |
+ |
BrowserSelect.prototype._onClickOrKeyDown = function(event) |
{ |
if (!event.target.classList.contains("custom-select-option")) return; |
var IS_ENTER_KEY = event.key == "Enter" || event.keyCode == 13; |
if (event.keyCode && !IS_ENTER_KEY) return; |
localStorage.removeItem(this.BROWSER_AUTODETECTED_STORAGE_KEY); |