Skip to content
This repository was archived by the owner on Nov 17, 2022. It is now read-only.

Commit 5e1e81a

Browse files
committed
versions dropdown
1 parent 77300cc commit 5e1e81a

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

build/_includes/header.html

+56
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,64 @@
6262
-->
6363
<a class="ns-button -action" href="https://www.nativescript.org/getting-started-with-nativescript?utm_medium=website&utm_campaign=useownrealestate&utm_source=docsnativescriptdotcom&utm_content=topnavgreenbutton">Get Started</a>
6464
</li>
65+
<li>
66+
<span id="current-version"></span>
67+
<ul id="versions-list">
68+
</ul>
69+
</li>
6570
</ul>
6671
</div>
72+
<script>
73+
$.getJSON( "https://raw.githubusercontent.com/tsonevn/docstest/master/versions.json", function( data ) {
74+
var baseUrl = document.location.origin;
75+
data["versions"].forEach( function( val ) {
76+
if(baseUrl.indexOf(val['url']) >= 0){
77+
$('#current-version').text("Current version "+val['version']);
78+
$('#versions-list').append("<li class='k-item k-state-active k-first'><a class='k-link' id='" + val['url'] + "'>Version "+val['version']+"</a></li>")
79+
} else{
80+
$('#versions-list').append("<li class='k-item k-state-default k-first'><a class='k-link' id='" + val['url'] + "'>Version "+val['version']+"</a></li>")
81+
}
82+
});
83+
$('#versions-list a').click(function(ev) {
84+
ev.preventDefault();
85+
var url = window.location.href;
86+
var baseUrlPattern = /^https?:\/\/[a-z\:0-9.]+/;
87+
var result = "";
88+
89+
var match = baseUrlPattern.exec(url);
90+
if (match != null) {
91+
result = match[0];
92+
}
93+
var targetURL = undefined;
94+
if ((result.length > 0) && (event.target.id) && (result != event.target.id)) {
95+
targetURL = event.target.id;
96+
url = url.replace(result, targetURL);
97+
// debugger;
98+
// $.ajax({
99+
// type: 'HEAD',
100+
// url: url,
101+
// success: function(){
102+
// window.location.replace(url);
103+
window.location.href = url;
104+
// },
105+
// error: function(err) {
106+
// console.log("request error");
107+
// console.log(err);
108+
// console.log("---------------");
109+
// console.log(err.toString());
110+
// debugger;
111+
// window.location.replace(targetURL);
112+
// }
113+
// });
114+
} else {
115+
console.log("Error: no targetURL")
116+
}
117+
118+
// document.getElementById(divId).className = '';
119+
});
120+
})
121+
122+
</script>
67123
<script>
68124
window.nsMenu = $(".ns-menu").remove();
69125

0 commit comments

Comments
 (0)