Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
This is how GitHub's new AJAX file browser works.
GitHub.TreeSlider = function () {
if (window.history && window.history.pushState) {
function a() {
if (e.sliding) {
e.sliding = false;
$(".frame-right").hide();
$(".frame-loading:visible").removeClass("frame-loading")
}
}
if (!($("#slider").length == 0 || !GitHub.shouldSlide)) if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
window.history.replaceState({
path: this.pathFromURL(location.pathname)
}, "");
var e = this;
$(".frames a.js-slide-to, .breadcrumb a").live("click", function (b) {
if (b.which == 2 || b.metaKey || b.ctrlKey) return true;
else {
e.clickHandler(b);
return false
}
});
$(window).bind("popstate", function (b) {
e.popStateHandler(b.originalEvent)
});
$(".frames .frame").live("webkitTransitionEnd", a).live("transitionend", a)
}
}
};
@sr3d

This comment has been minimized.

Copy link

@sr3d sr3d commented Dec 6, 2010

@bwheeler96

This comment has been minimized.

Copy link

@bwheeler96 bwheeler96 commented Aug 18, 2013

Is GitHubs slider free for reuse on my own site?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment