!function(){"use strict";function e(n){3!==n.which&&2!==n.button&&(document.documentElement.classList.remove("is-clipped--nav"),s.classList.remove("is-active"),i.classList.remove("is-active"),window.removeEventListener("click",e),t(n))}function t(e){e.stopPropagation()}function n(){window.sessionStorage.setItem("nav-state",JSON.stringify(c))}function a(e,t){return[].slice.call((t||document).querySelectorAll(e))}var i=document.querySelector(".navigation-container"),s=document.querySelector(".navigation-toggle");s.addEventListener("click",function(n){if(s.classList.contains("is-active"))return e(n);document.documentElement.classList.add("is-clipped--nav"),s.classList.add("is-active"),i.classList.add("is-active"),window.addEventListener("click",e),t(n)}),i.addEventListener("click",t);var o=i.querySelector("[data-panel=menu]");if(o){var c=function(){var e=window.sessionStorage.getItem("nav-state");return e&&"1"===(e=JSON.parse(e)).__version__?e:{__version__:"1"}}(),r=function(e,t,n){var a=n+"@"+t;return e[a]||(e[a]={})}(c,i.dataset.component,i.dataset.version);i.querySelector(".context").addEventListener("click",function(){var e=i.querySelector(".is-active[data-panel]"),t="menu"===e.dataset.panel?"explore":"menu";e.classList.toggle("is-active"),i.querySelector("[data-panel="+t+"]").classList.toggle("is-active")}),a(".nav-toggle",o).forEach(function(e){var t=e.parentElement;e.addEventListener("click",function(){t.classList.toggle("is-active"),r.expandedItems=a(".is-active",o).map(function(e){return e.dataset.id}),n()})}),a(".nav-item",o).forEach(function(e,t){e.setAttribute("data-id","menu-"+e.dataset.depth+"-"+t)});var d=r.expandedItems||(r.expandedItems=[]);d.length&&a(d.map(function(e){return'.nav-item[data-id="'+e+'"]'}).join(","),o).forEach(function(e){e.classList.add("is-active")});var l=o.querySelector(".is-current-page");l&&function(e){for(var t,n=[e.dataset.id],a=e.parentNode;!(t=a.classList).contains("nav-menu");)"LI"===a.tagName&&t.contains("nav-item")&&(t.add("is-active","is-current-path"),n.push(a.dataset.id)),a=a.parentNode;return e.classList.add("is-active"),n}(l).forEach(function(e){d.indexOf(e)<0&&d.push(e)}),n(),function(e,t,n){if(!n)return t.scrollTop=e;var a=n.offsetTop-e<0,i=n.offsetTop-e+n.offsetHeight>t.offsetHeight;t.scrollTop=a?n.offsetTop-10:i?n.offsetTop-(t.offsetHeight-n.offsetHeight)+10:e}(r.scroll||0,o,l&&l.querySelector(".nav-link")),o.addEventListener("scroll",function(){r.scroll=Math.round(o.scrollTop),n()})}}(); !function(){"use strict";function e(t,o){return n.contains(t)?e(t.offsetParent,t.offsetTop+o):o}function t(t){t&&(window.location.hash="#"+this.id,t.preventDefault()),window.scrollTo(0,e(this,0)-o.getBoundingClientRect().bottom)}var n=document.querySelector("article.doc"),o=document.querySelector(".toolbar");window.addEventListener("load",function e(n){var o,i;(o=window.location.hash)&&(i=document.getElementById(o.slice(1)))&&(t.bind(i)(),setTimeout(t.bind(i),0)),window.removeEventListener("load",e)}),Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach(function(e){var n,o;(n=e.hash.slice(1))&&(o=document.getElementById(n))&&e.addEventListener("click",t.bind(o))})}(); !function(){"use strict";var e=document.querySelector(".page-versions .versions-menu-toggle");if(e){var t=document.querySelector(".page-versions");e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),window.addEventListener("click",function(){t.classList.remove("is-active")})}}(); document.addEventListener("DOMContentLoaded",function(){var t=Array.prototype.slice.call(document.querySelectorAll(".navbar-burger"),0);0!==t.length&&t.forEach(function(t){t.addEventListener("click",function(e){e.stopPropagation(),t.classList.toggle("is-active"),document.getElementById(t.dataset.target).classList.toggle("is-active"),document.documentElement.classList.toggle("is-clipped--navbar")})})});