summaryrefslogtreecommitdiff
path: root/server/doc/js/jquery.smooth-scroll.js
diff options
context:
space:
mode:
authorroot <root@serverpc.home>2016-05-04 19:46:53 +0200
committerroot <root@serverpc.home>2016-05-04 19:46:53 +0200
commit4b978d4584994536f05b016fb65de9a8667bcb2d (patch)
tree5f45e5b0cfcd74058c7de57afe0646cd253672f3 /server/doc/js/jquery.smooth-scroll.js
parent0266c16ffc97042853916c390aaaccecc72e69a1 (diff)
parenta0056da90605f2fb4c2479cae310f12a81a9a3e7 (diff)
Merge branch 'master' into loic
Diffstat (limited to 'server/doc/js/jquery.smooth-scroll.js')
-rw-r--r--server/doc/js/jquery.smooth-scroll.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/server/doc/js/jquery.smooth-scroll.js b/server/doc/js/jquery.smooth-scroll.js
new file mode 100644
index 0000000..ce1e19b
--- /dev/null
+++ b/server/doc/js/jquery.smooth-scroll.js
@@ -0,0 +1,32 @@
+$(document).ready(function() {
+ function filterPath(string) {
+ return string
+ .replace(/^\//,'')
+ .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
+ .replace(/\/$/,'');
+ }
+ var locationPath = filterPath(location.pathname);
+
+ $('a[href*=#]').each(function() {
+ var thisPath = filterPath(this.pathname) || locationPath;
+ if ( locationPath == thisPath
+ && (location.hostname == this.hostname || !this.hostname)
+ && this.hash.replace(/#/,'') ) {
+ var $target = $(this.hash), target = this.hash;
+ if (target) {
+ $(this).click(function(event) {
+ if (!$(this.hash).offset()) {
+ return;
+ }
+
+ event.preventDefault();
+ position = $(this.hash).offset().top;
+
+ $('html,body').animate({scrollTop: position}, 400, function() {
+ location.hash = target;
+ });
+ });
+ }
+ }
+ });
+});