2016-10-12 21:17:27 +00:00
|
|
|
$( document ).ready(function() {
|
2017-03-28 23:05:48 +00:00
|
|
|
var oldURLs = ["/README.md","/README.html","/index.md",".html",".md","/v1.1/","/v1.0/"];
|
2016-12-27 06:57:48 +00:00
|
|
|
var fwdDirs = ["examples/","cluster/","docs/devel","docs/design"];
|
2017-03-31 17:48:37 +00:00
|
|
|
var forwardingRules = [{
|
|
|
|
"from":"/docs/api-reference/v1/definitions",
|
|
|
|
"pattern":"#_v1_(\\w+)",
|
|
|
|
"to":"/docs/api-reference/v1.6",
|
|
|
|
"postfix":"/#<token>-v1-core"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"from":"/docs/user-guide/kubectl/kubectl_",
|
|
|
|
"pattern":"kubectl_(\\w+)",
|
|
|
|
"to":"/docs/user-guide/kubectl/v1.6",
|
|
|
|
"postfix":"/#<token>"
|
2017-04-10 20:24:14 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"from":"/docs/contribute/",
|
|
|
|
"pattern":"\/contribute\/([0-9a-zA-Z\-\_]+)",
|
|
|
|
"to":"/docs/home/contribute",
|
|
|
|
"postfix":"/<token>"
|
2017-03-31 17:48:37 +00:00
|
|
|
}];
|
2016-10-12 21:17:27 +00:00
|
|
|
var doRedirect = false;
|
|
|
|
var notHere = false;
|
2016-12-27 06:57:48 +00:00
|
|
|
var forwardingURL = window.location.href;
|
2016-10-12 21:17:27 +00:00
|
|
|
|
|
|
|
var redirects = [{
|
2017-04-03 20:40:29 +00:00
|
|
|
"from": "/resource-quota",
|
2016-10-12 21:17:27 +00:00
|
|
|
"to": "http://kubernetes.io/docs/admin/resourcequota/"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"from": "horizontal-pod-autoscaler",
|
|
|
|
"to": "http://kubernetes.io/docs/user-guide/horizontal-pod-autoscaling/"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"from": "docs/roadmap",
|
|
|
|
"to": "https://github.com/kubernetes/kubernetes/milestones/"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"from": "api-ref/",
|
|
|
|
"to": "https://github.com/kubernetes/kubernetes/milestones/"
|
|
|
|
},
|
2017-04-06 21:34:37 +00:00
|
|
|
{
|
|
|
|
"from": "kubernetes/third_party/swagger-ui/",
|
|
|
|
"to": "/docs/reference"
|
|
|
|
},
|
2016-10-12 21:17:27 +00:00
|
|
|
{
|
|
|
|
"from": "docs/user-guide/overview",
|
|
|
|
"to": "http://kubernetes.io/docs/whatisk8s/"
|
2017-04-14 21:02:17 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"from": "docs/admin/multiple-schedulers",
|
|
|
|
"to": "http://kubernetes.io/docs/tutorials/clusters/multiple-schedulers/"
|
2016-10-12 21:17:27 +00:00
|
|
|
}];
|
|
|
|
|
2017-03-31 17:48:37 +00:00
|
|
|
forwardingRules.forEach(function(rule) {
|
|
|
|
if (forwardingURL.indexOf(rule.from) > -1) {
|
|
|
|
var re = new RegExp(rule.pattern, 'g');
|
|
|
|
var matchary = re.exec(forwardingURL);
|
|
|
|
var newURL = rule.to;
|
|
|
|
if (matchary !== null) {
|
|
|
|
newURL += rule.postfix.replace("<token>", matchary[1]);
|
|
|
|
}
|
|
|
|
notHere = true;
|
|
|
|
window.location.replace(newURL);
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
2016-12-27 06:57:48 +00:00
|
|
|
for (var i = 0; i < redirects.length; i++) {
|
2016-10-12 21:17:27 +00:00
|
|
|
if (forwardingURL.indexOf(redirects[i].from) > -1){
|
|
|
|
notHere = true;
|
|
|
|
window.location.replace(redirects[i].to);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-12-27 06:57:48 +00:00
|
|
|
for (var i = 0; i < fwdDirs.length; i++) {
|
2016-10-12 21:17:27 +00:00
|
|
|
if (forwardingURL.indexOf(fwdDirs[i]) > -1){
|
|
|
|
var urlPieces = forwardingURL.split(fwdDirs[i]);
|
|
|
|
var newURL = "https://github.com/kubernetes/kubernetes/tree/{{page.githubbranch}}/" + fwdDirs[i] + urlPieces[1];
|
|
|
|
notHere = true;
|
|
|
|
window.location.replace(newURL);
|
|
|
|
}
|
|
|
|
}
|
2017-03-31 17:48:37 +00:00
|
|
|
|
2016-10-12 21:17:27 +00:00
|
|
|
if (!notHere) {
|
2016-12-27 06:57:48 +00:00
|
|
|
for (var i = 0; i < oldURLs.length; i++) {
|
2016-10-12 21:17:27 +00:00
|
|
|
if (forwardingURL.indexOf(oldURLs[i]) > -1 &&
|
|
|
|
forwardingURL.indexOf("404.html") < 0){
|
2016-12-27 06:57:48 +00:00
|
|
|
doRedirect = true;
|
|
|
|
forwardingURL = forwardingURL.replace(oldURLs[i],"/");
|
2016-10-12 21:17:27 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
if (doRedirect){
|
|
|
|
window.location.replace(forwardingURL);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
});
|