/* 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 = '';
var urlTracker = "
- MXNet" + icon + "
";
// 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 = "- MXNet" + icon + "
";
}
else lastUrl = host;
for (var i = 1; i < pathArr.length; ++i) {
if (pathArr[i] == 'index.html' || pathArr[i].length == 0) continue;
if (pathArr[i].indexOf('#') != -1) pathArr[i] = pathArr[i].substring(0, pathArr[i].indexOf('#'));
lastUrl += '/' + pathArr[i];
if (pathArr[i].endsWith('.html')) pathArr[i] = pathArr[i].substring(0, pathArr[i].length - 5);
if (i == pathArr.length - 1 || pathArr[i + 1].length == 0 || pathArr[i + 1] == 'index.html') {
if ( pathArr[i] == 'faq' ){
pathArr[i] = "FAQ";
}
urlTracker += "- " + pathArr[i].replace(/_/g, ' ') + "
";
}
else {
// Check whether current folder has index.html.
// If it doesn't, disable the link.
$.ajax(lastUrl + '/index.html', {
type: "GET",
statusCode: {
404: function (response) {
if (pathArr[i] == 'api') urlTracker += "- API" + icon + "
";
else urlTracker += "- " + pathArr[i].replace(/_/g, ' ') + icon + "
";
}
},
success: function () {
item = pathArr[i] == 'ndarray' ? "NDArray" : pathArr[i];
urlTracker += "- " + item.replace(/_/g, ' ') + "" + icon + "
";
},
async: false
});
}
}
urlTracker += '
';
$('.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');
}