This repository has been archived by the owner on Nov 17, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6.8k
/
page.js
74 lines (70 loc) · 2.76 KB
/
page.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/* Generate url tracking for each page */
var protocol = location.protocol.concat("//");
var host = protocol.concat(window.location.host);
var path = window.location.pathname;
var pathArr = path.split('/');
var icon = '<i class="fa fa-angle-right" aria-hidden="true"></i>';
var urlTracker = "<ul><li><a href=" + host + ">MXNet</a>" + icon + "</li>";
// Check whether this is another version
var lastUrl = host;
var versionIDX = -1;
for (var i = 1; i < pathArr.length; ++i) {
lastUrl += '/' + pathArr[i];
if(pathArr[i] == 'versions') {
versionIDX = i;
lastUrl += '/' + pathArr[i + 1];
break;
}
}
if (versionIDX > 0) {
pathArr = pathArr.slice(versionIDX + 1, pathArr.length);
urlTracker = "<ul><li><a href=" + lastUrl + "/index.html>MXNet</a>" + icon + "</li>";
}
else lastUrl = host;
for (var i = 1; i < pathArr.length; ++i) {
pathVal = pathArr[i]
if (pathVal == 'index.html' || pathVal.length == 0) continue;
if (pathVal.indexOf('#') != -1) pathVal = pathVal.substring(0, pathVal.indexOf('#'));
lastUrl += '/' + pathVal;
if (pathVal.endsWith('.html')) pathVal = pathVal.substring(0, pathVal.length - 5);
if (i == pathArr.length - 1 || pathArr[i + 1].length == 0 || pathArr[i + 1] == 'index.html') {
if ( pathVal == 'faq' ){
pathVal = "FAQ";
}
urlTracker += "<li>" + pathVal.replace(/_/g, ' ') + "</li>";
}
else {
// Check whether current folder has index.html.
// If it doesn't, disable the link.
$.ajax(lastUrl + '/index.html', {
type: "GET",
statusCode: {
403: function (response) {
if (pathVal == 'api') urlTracker += "<li>API" + icon + "</li>";
else urlTracker += "<li>" + pathVal.replace(/_/g, ' ') + icon + "</li>";
},
404: function (response) {
if (pathVal == 'api') urlTracker += "<li>API" + icon + "</li>";
else urlTracker += "<li>" + pathVal.replace(/_/g, ' ') + icon + "</li>";
}
},
success: function () {
item = pathVal == 'ndarray' ? "NDArray" : pathVal;
urlTracker += "<li><a href=" + lastUrl + '/index.html' + ">" + item.replace(/_/g, ' ') + "</a>" + icon + "</li>";
}
});
}
}
urlTracker += '</ul>';
$('.page-tracker').append(urlTracker);
/* Generate top download btn*/
if ($('div.download-btn').length > 0) {
var topBtn = $('div.download-btn').clone();
topBtn.addClass('download-btn-top');
topBtn.insertAfter(".page-tracker");
}
/* Adjust footer position */
var footerHeight = 252;
if ($('div.content-block').height() > $(window).height() - footerHeight) {
$('div.footer').css('position', 'relative');
}