(function(){
function getParam(paramName) {
var searchString = window.location.search.substring(1),
i, val, params = searchString.split("&");
for (i=0;i<params.length;i++) {
val = params[i].split("=");
if (val[0] === paramName) {
return decodeURIComponent(val[1]);
}
}
return null;
}
|
function setScrollspy(){
$('.section').each(function() {
var position = $(this).position(),
offset = 10;
|
$(this).scrollspy({
min: (position.top-offset),
max: position.top + $(this).height() -offset,
onEnter: function(element) {
|
var pageEl = $('.nav-'+element.id+' li');
|
var fileEl = $('.nav-'+(element.id.slice(0, element.id.lastIndexOf('-')))+' li');
|
if(!pageEl.hasClass('active')) {
pageEl.addClass('active');
}
if(!fileEl.hasClass('active')) {
fileEl.addClass('active');
}
},
onLeave: function(element) {
|
$('.nav-'+element.id+' li').removeClass('active');
|
$('.nav-'+(element.id.slice(0, element.id.lastIndexOf('-')))+' li').removeClass('active');
}
});
});
|
$('body').scrollTop(1).scrollTop(0);
}
var nav, ctrlPages, ctrlFiles, ctrlAll, ctrlNav, ctrlCode, docs;
function toggleCode(){
ctrlCode.toggleClass('active');
$('.dockit td:nth-child(2)').toggleClass('hidden');
$(window).unbind('scroll');
$('.menu li').removeClass('active');
|
setScrollspy();
}
function toggleNav(){
nav.toggleClass('nav-hide');
ctrlPages.toggleClass('ctrl-hide');
ctrlFiles.toggleClass('ctrl-hide');
ctrlAll.toggleClass('ctrl-hide');
ctrlNav.toggleClass('active');
docs.toggleClass('docs-full');
}
function toggleTransformer() {
nav.toggleClass('transformer');
ctrlPages.toggleClass('transformer');
ctrlFiles.toggleClass('transformer');
ctrlAll.toggleClass('transformer');
ctrlNav.toggleClass('transformer');
docs.toggleClass('transformer');
}
$(function() {
nav = $('.nav');
ctrlPages = $('.ctrl-pages');
ctrlFiles = $('.ctrl-files');
ctrlAll = $('.ctrl-all');
ctrlNav = $('.ctrl-nav');
ctrlCode = $('.ctrl-code');
docs = $('.docs');
pages = $('#pages');
files = $('#files');
var hash = window.location.hash;
if(getParam('file') === "1"){
|
ctrlFiles.addClass('active');
pages.addClass('hidden');
files.removeClass('hidden');
|
var split = window.location.pathname.split('/');
nav.scrollTop(($('.nav-' + split[(split.length - 1)].slice(0, -5))).position().top - 200);
} else {
|
ctrlPages.addClass('active');
}
|
if(getParam('code') === "1"){
toggleCode();
}
|
if(getParam('menu') === "1"){
toggleTransformer();
toggleNav();
setTimeout(function(){
toggleTransformer();
}, 0);
}
ctrlCode.click(toggleCode);
ctrlNav.click(toggleNav);
ctrlPages.click(function() {
ctrlPages.addClass('active');
ctrlFiles.removeClass('active');
pages.removeClass('hidden');
files.addClass('hidden');
});
ctrlFiles.click(function() {
ctrlFiles.addClass('active');
ctrlPages.removeClass('active');
pages.addClass('hidden');
files.removeClass('hidden');
});
if(hash.indexOf('__code') === -1){
setScrollspy();
}
});
})();
|