aboutsummaryrefslogtreecommitdiff
path: root/docs/pkgdown.js
diff options
context:
space:
mode:
authorJohannes Ranke <jranke@uni-bremen.de>2018-06-06 02:12:52 +0200
committerJohannes Ranke <jranke@uni-bremen.de>2018-06-06 02:12:52 +0200
commit99a6582cd97c148686b06cf795a05a167b37645a (patch)
treecfc0ee0388b83bebaaa8d2b918789343e7f7c813 /docs/pkgdown.js
parentb372baf353b693198a4d8417cf008d04f44dd14a (diff)
Static documentation rebuilt by pkgdown
Diffstat (limited to 'docs/pkgdown.js')
-rw-r--r--docs/pkgdown.js160
1 files changed, 88 insertions, 72 deletions
diff --git a/docs/pkgdown.js b/docs/pkgdown.js
index 64b20df..de9bd72 100644
--- a/docs/pkgdown.js
+++ b/docs/pkgdown.js
@@ -1,94 +1,110 @@
-$(function() {
-
- $("#sidebar")
- .stick_in_parent({offset_top: 40})
- .on('sticky_kit:bottom', function(e) {
- $(this).parent().css('position', 'static');
- })
- .on('sticky_kit:unbottom', function(e) {
- $(this).parent().css('position', 'relative');
+/* http://gregfranko.com/blog/jquery-best-practices/ */
+(function($) {
+ $(function() {
+
+ $("#sidebar")
+ .stick_in_parent({offset_top: 40})
+ .on('sticky_kit:bottom', function(e) {
+ $(this).parent().css('position', 'static');
+ })
+ .on('sticky_kit:unbottom', function(e) {
+ $(this).parent().css('position', 'relative');
+ });
+
+ $('body').scrollspy({
+ target: '#sidebar',
+ offset: 60
});
- $('body').scrollspy({
- target: '#sidebar',
- offset: 60
- });
+ $('[data-toggle="tooltip"]').tooltip();
+
+ var cur_path = paths(location.pathname);
+ var links = $("#navbar ul li a");
+ var max_length = -1;
+ var pos = -1;
+ for (var i = 0; i < links.length; i++) {
+ if (links[i].getAttribute("href") === "#")
+ continue;
+ var path = paths(links[i].pathname);
+
+ var length = prefix_length(cur_path, path);
+ if (length > max_length) {
+ max_length = length;
+ pos = i;
+ }
+ }
- var cur_path = paths(location.pathname);
- $("#navbar ul li a").each(function(index, value) {
- if (value.text == "Home")
- return;
- if (value.getAttribute("href") === "#")
- return;
-
- var path = paths(value.pathname);
- if (is_prefix(cur_path, path)) {
- // Add class to parent <li>, and enclosing <li> if in dropdown
- var menu_anchor = $(value);
+ // Add class to parent <li>, and enclosing <li> if in dropdown
+ if (pos >= 0) {
+ var menu_anchor = $(links[pos]);
menu_anchor.parent().addClass("active");
menu_anchor.closest("li.dropdown").addClass("active");
}
});
-});
-function paths(pathname) {
- var pieces = pathname.split("/");
- pieces.shift(); // always starts with /
+ function paths(pathname) {
+ var pieces = pathname.split("/");
+ pieces.shift(); // always starts with /
+
+ var end = pieces[pieces.length - 1];
+ if (end === "index.html" || end === "")
+ pieces.pop();
+ return(pieces);
+ }
- var end = pieces[pieces.length - 1];
- if (end === "index.html" || end === "")
- pieces.pop();
- return(pieces);
-}
+ function prefix_length(needle, haystack) {
+ if (needle.length > haystack.length)
+ return(0);
-function is_prefix(needle, haystack) {
- if (needle.length > haystack.lengh)
- return(false);
+ // Special case for length-0 haystack, since for loop won't run
+ if (haystack.length === 0) {
+ return(needle.length === 0 ? 1 : 0);
+ }
- for (var i = 0; i < haystack.length; i++) {
- if (needle[i] != haystack[i])
- return(false);
- }
+ for (var i = 0; i < haystack.length; i++) {
+ if (needle[i] != haystack[i])
+ return(i);
+ }
- return(true);
-}
+ return(haystack.length);
+ }
-/* Clipboard --------------------------*/
+ /* Clipboard --------------------------*/
-function changeTooltipMessage(element, msg) {
- var tooltipOriginalTitle=element.getAttribute('data-original-title');
- element.setAttribute('data-original-title', msg);
- $(element).tooltip('show');
- element.setAttribute('data-original-title', tooltipOriginalTitle);
-}
+ function changeTooltipMessage(element, msg) {
+ var tooltipOriginalTitle=element.getAttribute('data-original-title');
+ element.setAttribute('data-original-title', msg);
+ $(element).tooltip('show');
+ element.setAttribute('data-original-title', tooltipOriginalTitle);
+ }
-if(Clipboard.isSupported()) {
- $(document).ready(function() {
- var copyButton = "<button type='button' class='btn btn-primary btn-copy-ex' type = 'submit' title='Copy to clipboard' aria-hidden='true' data-toggle='tooltip' data-placement='left auto' data-trigger='hover' data-clipboard-copy><i class='fa fa-copy' aria-hidden='true'></i></button>";
+ if(Clipboard.isSupported()) {
+ $(document).ready(function() {
+ var copyButton = "<button type='button' class='btn btn-primary btn-copy-ex' type = 'submit' title='Copy to clipboard' aria-hidden='true' data-toggle='tooltip' data-placement='left auto' data-trigger='hover' data-clipboard-copy><i class='fa fa-copy' aria-hidden='true'></i></button>";
- $(".examples").addClass("hasCopyButton");
+ $(".examples, div.sourceCode").addClass("hasCopyButton");
- // Insert copy buttons:
- $(copyButton).prependTo(".hasCopyButton");
+ // Insert copy buttons:
+ $(copyButton).prependTo(".hasCopyButton");
- // Initialize tooltips:
- $('.btn-copy-ex').tooltip({container: 'body'});
+ // Initialize tooltips:
+ $('.btn-copy-ex').tooltip({container: 'body'});
- // Initialize clipboard:
- var clipboardBtnCopies = new Clipboard('[data-clipboard-copy]', {
- text: function(trigger) {
- return trigger.parentNode.textContent;
- }
- });
+ // Initialize clipboard:
+ var clipboardBtnCopies = new Clipboard('[data-clipboard-copy]', {
+ text: function(trigger) {
+ return trigger.parentNode.textContent;
+ }
+ });
- clipboardBtnCopies.on('success', function(e) {
- changeTooltipMessage(e.trigger, 'Copied!');
- e.clearSelection();
- });
+ clipboardBtnCopies.on('success', function(e) {
+ changeTooltipMessage(e.trigger, 'Copied!');
+ e.clearSelection();
+ });
- clipboardBtnCopies.on('error', function() {
- changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy');
+ clipboardBtnCopies.on('error', function() {
+ changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy');
+ });
});
- });
-}
-
+ }
+})(window.jQuery || window.$)

Contact - Imprint