aboutsummaryrefslogtreecommitdiffstats
path: root/guides/assets/javascripts/guides.js
diff options
context:
space:
mode:
authorYoshiyuki Hirano <yhirano@me.com>2018-04-23 04:02:38 +0900
committerYoshiyuki Hirano <yhirano@me.com>2018-04-23 04:30:47 +0900
commitb261508002d39b9663ebf93bdc679c821cc77ab6 (patch)
treeed04a875112be3b258a03f2b9928f8aea46dad1e /guides/assets/javascripts/guides.js
parentdc62d9f6848df5576125df4e1dbe0a0aee8f195f (diff)
downloadrails-b261508002d39b9663ebf93bdc679c821cc77ab6.tar.gz
rails-b261508002d39b9663ebf93bdc679c821cc77ab6.tar.bz2
rails-b261508002d39b9663ebf93bdc679c821cc77ab6.zip
Refactor guides javascripts
* Remove `$` prefix from all variables (`$` prefix means jQuery object) * Old browsers doesn't support forEach. So use for instead of forEach.
Diffstat (limited to 'guides/assets/javascripts/guides.js')
-rw-r--r--guides/assets/javascripts/guides.js35
1 files changed, 18 insertions, 17 deletions
diff --git a/guides/assets/javascripts/guides.js b/guides/assets/javascripts/guides.js
index 25c8b482b4..e39ac239cd 100644
--- a/guides/assets/javascripts/guides.js
+++ b/guides/assets/javascripts/guides.js
@@ -1,6 +1,7 @@
(function() {
"use strict";
- window.syntaxhighlighterConfig = { autoLinks: false };
+
+ this.syntaxhighlighterConfig = { autoLinks: false };
this.wrap = function(elem, wrapper) {
elem.parentNode.insertBefore(wrapper, elem);
@@ -19,34 +20,34 @@
}
document.addEventListener("DOMContentLoaded", function() {
- var $guidesMenu = document.getElementById("guidesMenu");
- var $guides = document.getElementById("guides");
+ var guidesMenu = document.getElementById("guidesMenu");
+ var guides = document.getElementById("guides");
- $guidesMenu.addEventListener("click", function(e) {
+ guidesMenu.addEventListener("click", function(e) {
e.preventDefault();
- $guides.classList.toggle("visible");
+ guides.classList.toggle("visible");
});
- var $guidesIndexItem = document.querySelector("select.guides-index-item");
- var currentGuidePath = window.location.pathname;
- $guidesIndexItem.value = currentGuidePath.substring(currentGuidePath.lastIndexOf("/") + 1);
+ var guidesIndexItem = document.querySelector("select.guides-index-item");
+ var currentGuidePath = window.location.pathname;
+ guidesIndexItem.value = currentGuidePath.substring(currentGuidePath.lastIndexOf("/") + 1);
- $guidesIndexItem.addEventListener("change", function(e) {
+ guidesIndexItem.addEventListener("change", function(e) {
window.location = e.target.value;
});
- var $moreInfoButton = document.querySelector(".more-info-button");
- var $moreInfoLinks = document.querySelector(".more-info-links");
+ var moreInfoButton = document.querySelector(".more-info-button");
+ var moreInfoLinks = document.querySelector(".more-info-links");
- $moreInfoButton.addEventListener("click", function(e) {
+ moreInfoButton.addEventListener("click", function(e) {
e.preventDefault();
- if ($moreInfoLinks.classList.contains("s-hidden")) {
- wrap($moreInfoLinks, createElement("div", "more-info-container"));
- $moreInfoLinks.classList.remove("s-hidden");
+ if (moreInfoLinks.classList.contains("s-hidden")) {
+ wrap(moreInfoLinks, createElement("div", "more-info-container"));
+ moreInfoLinks.classList.remove("s-hidden");
} else {
- $moreInfoLinks.classList.add("s-hidden");
- unwrap($moreInfoLinks);
+ moreInfoLinks.classList.add("s-hidden");
+ unwrap(moreInfoLinks);
}
});
});