{% assign future_release = true %}
{% for rel in site.data.releases %}
diff --git a/_layouts/base.html b/_layouts/base.html
index 1def65b460..7f59cef453 100644
--- a/_layouts/base.html
+++ b/_layouts/base.html
@@ -90,7 +90,6 @@ layout: compress
-
diff --git a/_sass/base/_common.scss b/_sass/base/_common.scss
index 19d659a76c..3234f6b3fe 100644
--- a/_sass/base/_common.scss
+++ b/_sass/base/_common.scss
@@ -291,7 +291,8 @@ h2:hover .header-link,
h3:hover .header-link,
h4:hover .header-link,
h5:hover .header-link,
-h6:hover .header-link {
+h6:hover .header-link,
+dt:hover .header-link {
transition: opacity .4s ease-in-out;
opacity: 1;
}
diff --git a/js/misc.js b/js/misc.js
index 3dc89b6deb..5bc06ea070 100644
--- a/js/misc.js
+++ b/js/misc.js
@@ -116,28 +116,47 @@ function patchDOM() {
});
}
+ function attachLink(node) {
+ var i = document.createElement("i");
+ i.className = "fa fa-link";
+
+ var anchor = document.createElement("a");
+ anchor.className = "header-link";
+ anchor.href = "#" + node.id;
+ anchor.appendChild(i);
+
+ node.appendChild(anchor);
+ }
+
// Add a link icon next to each header so people can easily get bookmarks to headers
function attachLinksToHeaders() {
for (var level = 1; level <= 6; level++) {
- for (var header in document.getElementsByTagName("h" + level)) {
- if (typeof header.id !== "undefined" && header.id !== "") {
- var i = document.createElement("i");
- i.className = "fa fa-link";
-
- var anchor = document.createElement("a");
- anchor.className = "header-link";
- anchor.href = "#" + header.id;
- anchor.appendChild(i);
-
- header.appendChild(anchor);
+ var headers = document.getElementsByTagName("h" + level);
+ for (var i = 0; i < headers.length; i++) {
+ var header = headers[i]
+ if (header.id !== "") {
+ attachLink(header);
}
}
}
}
+ // Add a link icon next to each define term so people can easily get bookmarks to them in the glossary
+ function attachLinksToDefinedTerms() {
+ var terms = document.getElementsByTagName("dt");
+ for (var i = 0; i < terms.length; i++) {
+ var term = terms[i]
+ if (term.id !== "") {
+ attachLink(term);
+ }
+ }
+ }
+
// Make it so each link outside of the current domain opens up in a different window
function makeOutsideLinksOpenInTabs() {
- for (var link in document.getElementsByTagName("a")) {
+ var links = document.getElementsByTagName("a");
+ for (var i = 0; i < links.length; i++) {
+ var link = links[i];
if (link.hostname && link.hostname != location.hostname) {
link.setAttribute("target", "_blank")
}
@@ -163,6 +182,7 @@ function patchDOM() {
attachCopyButtons();
attachLinksToHeaders();
+ attachLinksToDefinedTerms();
makeOutsideLinksOpenInTabs();
loadExternalPreBlocks();
}
diff --git a/js/misc.min.js b/js/misc.min.js
index e7c0e262c8..c5f09ce0d9 100644
--- a/js/misc.min.js
+++ b/js/misc.min.js
@@ -1,4 +1,4 @@
---
---
{% include home.html %}
-'use strict';function doSearch(){var a='{{home}}/search.html?q='+document.getElementsByName('q')[0].value;window.location.assign(a)}$(function(a){a(document).ready(function(){a('.btn-search').on('click',function(b){b.preventDefault(),doSearch()}),a('[data-toggle="offcanvas"]').on('click',function(){a('.row-offcanvas').toggleClass('active'),a(this).children('i.fa').toggleClass('fa-chevron-right'),a(this).children('i.fa').toggleClass('fa-chevron-left')}),a(document).on('click','.tree-toggle',function(){a(this).children('i.fa').toggleClass('fa-caret-right'),a(this).children('i.fa').toggleClass('fa-caret-down'),a(this).parent().children('ul.tree').toggle(200)}),a(document).on('mouseenter','pre',function(){a(this).next().toggleClass('copy-show',!0),a(this).next().toggleClass('copy-hide',!1)}),a(document).on('mouseleave','pre',function(){a(this).next().toggleClass('copy-show',!1),a(this).next().toggleClass('copy-hide',!0)}),a(document).on('mouseenter','button.copy',function(){a(this).toggleClass('copy-show',!0),a(this).toggleClass('copy-hide',!1)}),a(document).on('mouseleave','button.copy',function(){a(this).toggleClass('copy-show',!1),a(this).toggleClass('copy-hide',!0)})})}(jQuery));function patchDOM(){(function(){for(var h,f=document.getElementsByTagName('PRE'),g=0;g=f;f++)for(var g in document.getElementsByTagName('h'+f))if('undefined'!=typeof g.id&&''!==g.id){var h=document.createElement('i');h.className='fa fa-link';var j=document.createElement('a');j.className='header-link',j.href='#'+g.id,j.appendChild(h),g.appendChild(j)}}(),function(){for(var f in document.getElementsByTagName('a'))f.hostname&&f.hostname!=location.hostname&&f.setAttribute('target','_blank')}(),function(){function f(j,k){fetch(k).then(l=>l.text()).then(l=>{j.firstChild.innerText=l})}for(var g=document.getElementsByTagName('PRE'),h=0;h=h;h++){j=document.getElementsByTagName('h'+h);for(var l,k=0;kn.text()).then(n=>{l.firstChild.innerText=n})}for(var j=document.getElementsByTagName('PRE'),k=0;k