// Try to set the version number early, jQuery not available yet var searcheable_versions = [@BROWSEABLE_VERSIONS@]; var cx = '@GSEARCH_ID@'; document.addEventListener("DOMContentLoaded", function(event) { if (!gitbook.state.root) return; var bookVersion = gitbook.state.root.match(/\/(\d\.\d(\.\d)?|devel)\//); var switcher = document.getElementsByClassName("arangodb-version-switcher")[0]; if (bookVersion) { switcher.value = bookVersion[1]; } else { switcher.style.display = "none"; } }); window.onload = function(){ window.localStorage.removeItem(":keyword"); $(document).ready(function() { function appendHeader() { var VERSION_SELECTOR = "" var i = 0; var prefix; for (i = 0; i < searcheable_versions.length; i++ ) { if (searcheable_versions[i] === 'devel') { prefix = ''; } else { prefix = 'v'; } VERSION_SELECTOR += '\n'; } var div = document.createElement('div'); div.innerHTML = '
\n' + ' \n' + '
\n' + ' \n' + ' \n' + ' \n' + '
\n' + ' \n' + ' \n' + ' \n' + '
\n'; $('.book').before(div.innerHTML); }; function rerenderNavbar() { $('.arangodb-header').remove(); appendHeader(); }; //render header rerenderNavbar(); function addGoogleSrc() { var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true; gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//cse.google.com/cse.js?cx=' + cx; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s); }; addGoogleSrc(); $(".arangodb-navmenu a:lt(4)").on("click", function(e) { e.preventDefault(); var urlSplit = gitbook.state.root.split("/"); urlSplit.pop(); // "" urlSplit.pop(); // e.g. "Manual" window.location.href = urlSplit.join("/") + "/" + e.target.getAttribute("data-book") + "/index.html"; }); // set again using jQuery to accommodate non-standard browsers (*cough* IE *cough*) var bookVersion = gitbook.state.root.match(/\/(\d\.\d(\.\d)?|devel)\//); var switcher = $(".arangodb-version-switcher"); if (bookVersion) { switcher.val(bookVersion[1]); } else { switcher.hide(); } $(".arangodb-version-switcher").on("change", function(e) { var urlSplit = gitbook.state.root.split("/"); urlSplit.pop(); // "" var currentBook = urlSplit.pop(); // e.g. "Manual" urlSplit.pop() // e.g. "3.0" if (e.target.value == "2.8") { var legacyMap = { "Manual": "", "AQL": "/Aql", "HTTP": "/HttpApi", "Cookbook": "/Cookbook" }; currentBook = legacyMap[currentBook]; } else { currentBook = "/" + currentBook; } window.location.href = urlSplit.join("/") + "/" + e.target.value + currentBook + "/index.html"; }); }); };