34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
| <script>
 | |
|   var anchorForId = function (id) {
 | |
|     var anchor = document.createElement("a");
 | |
|     anchor.className = "header-link";
 | |
|     anchor.href      = "#" + id;
 | |
|     anchor.innerHTML = "<span class=\"sr-only\">Permalink</span><i class=\"fa fa-link\"></i>";
 | |
|     anchor.title = "Permalink";
 | |
|     return anchor;
 | |
|   };
 | |
| 
 | |
|   var linkifyAnchors = function (level, containingElement) {
 | |
|     var headers = containingElement.getElementsByTagName("h" + level);
 | |
|     for (var h = 0; h < headers.length; h++) {
 | |
|       var header = headers[h];
 | |
| 
 | |
|       if (typeof header.id !== "undefined" && header.id !== "") {
 | |
|         header.appendChild(anchorForId(header.id));
 | |
|       }
 | |
|     }
 | |
|   };
 | |
| 
 | |
|   document.onreadystatechange = function () {
 | |
|     if (this.readyState === "complete") {
 | |
|       var contentBlock = document.getElementsByClassName("docs")[0] || document.getElementsByClassName("news")[0];
 | |
|       if (!contentBlock) {
 | |
|         return;
 | |
|       }
 | |
|       for (var level = 1; level <= 6; level++) {
 | |
|         linkifyAnchors(level, contentBlock);
 | |
|       }
 | |
|     }
 | |
|   };
 | |
| </script>
 |