blob: 7736b4a764b4ea299e409645940f3c1ffc125e45 [file] [log] [blame]
$(document).ready(function() {
var docsLoaded = false;
$(window).hashchange(function(e){
e.preventDefault();
e.stopPropagation();
if (location.hash === "#tryit") {
$("#main > .content").hide();
$("#tryit input").val("").keyup();
$("#tryit").fadeIn(400, function() {
$("#tryit input").val(".languagesSpoken .lang").keyup();
});
} else if (location.hash === "#cred") {
$("#main > .content").hide();
$("#cred").fadeIn(400);
} else if (location.hash === '#overview' || location.hash === '') {
$("#main > .content").hide();
$("#splash").fadeIn(400);
} else if (location.hash === '#code' || location.hash === '') {
$("#main > .content").hide();
$("#code").fadeIn(400);
} else if (location.hash.substr(0,5) === "#docs") {
function showIt() {
var where = window.location.hash.substr(6);
if (!where) {
$("#doc").fadeIn(400);
} else {
$("#doc").show();
var dst = $("a[name='" + where + "']");
if (dst.length) {
$('html, body').animate({scrollTop:dst.offset().top - 100}, 500);
}
}
}
$("#main > .content").hide();
if (!docsLoaded) {
$.get("JSONSelect.md").success(function(data) {
var converter = new Showdown.converter();
$("#doc").html(converter.makeHtml(data));
$("#doc a").each(function() {
var n = $(this).attr('href');
if (typeof n === 'string' && n.substr(0,1) === '#') {
$(this).attr('href', "#docs/" + n.substr(1));
}
});
docsLoaded = true;
showIt();
}).error(function() {
$("#doc").text("Darnit, error fetching docs...").fadeIn(400);
});
} else {
showIt();
}
} else {
}
return false;
});
// Trigger the event (useful on page load).
if (window.location.hash === "")
window.location.hash = "#overview";
$(window).hashchange();
});