1function preventClicks(e){const t=e.currentTarget,n=t.querySelector("i");t.form?t.form.addEventListener("submit",()=>{n.className="fas fa-circle-notch fa-spin",document.body.classList.add("prevent-clicks"),t.disabled=!0}):(n.className="fas fa-circle-notch fa-spin",document.body.classList.add("prevent-clicks"),t.disabled=!0)}function copyItem(e){const t=e.currentTarget.dataset.item,n=e.currentTarget.firstElementChild,a=e.currentTarget.nextElementSibling.innerText;window.navigator.clipboard.writeText(a).then(()=>{n.classList.remove("fa-paste"),n.classList.add("fa-check"),n.innerHTML=`<span class="screen-reader-only">${t} copied</span>`,setTimeout(function(){n.parentElement.setAttribute("title",`Copy ${t.toLowerCase()}`),n.classList.add("fa-paste"),n.classList.remove("fa-check"),n.innerHTML=""},2e3)})}function copyEmail(e){const t=e.currentTarget.firstElementChild,n=e.currentTarget.previousSibling.textContent.split("").reverse().join("");navigator.clipboard.writeText(n).then(()=>{t.parentElement.setAttribute("title","Email copied"),t.classList.remove("fa-paste"),t.classList.add("fa-check"),t.innerHTML='<span class="screen-reader-only">Email address copied</span>',setTimeout(function(){t.parentElement.setAttribute("title","Copy email"),t.classList.add("fa-paste"),t.classList.remove("fa-check"),t.innerHTML=""},2e3)})}function localize(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric"}).replace(/ ([AP][M])/,"\xa0$1")}function expandButtonMenu(e){const t="false"===e.currentTarget.getAttribute("aria-expanded"),n=document.getElementById(e.currentTarget.getAttribute("aria-controls")),a=window.location.pathname+window.location.search;if(t){const t="#"+e.currentTarget.id;history.replaceState("","",a+t),e.currentTarget.setAttribute("aria-expanded","true"),n.removeAttribute("hidden")}else history.replaceState("","",a),e.currentTarget.setAttribute("aria-expanded","false"),n.setAttribute("hidden",!0)}function adjustNav(){window.innerWidth<900&&pageNav.offsetHeight>100&&(pageNav.classList.contains("minimized")||pageNav.classList.contains("expanded")||(pageNav.classList.add("minimized"),document.getElementById("nav-mobile-button").setAttribute("aria-expanded","false")))}document.querySelectorAll(".copy-icon").forEach(e=>{e.addEventListener("click",copyItem),e.addEventListener("keydown",e=>{" "!==event.key&&"Enter"!==event.key||copyItem(e)})});for(var emails=document.getElementsByClassName("emailr"),i=0;i<emails.length;i++){const e=emails[i];e.addEventListener("click",e=>{var t=e.currentTarget.href,n=e.currentTarget.textContent.split("").reverse().join("");e.currentTarget.href=t.replace("dev@null",n)});const t=document.createElement("span");t.setAttribute("class","nobr");const n=document.createElement("span");n.setAttribute("class","copy-icon"),n.setAttribute("role","button"),n.setAttribute("tabindex",0),n.setAttribute("aria-label",`Copy address to ${e.getAttribute("aria-label").replace(/^\p{Lu}/u,e=>e.toLocaleLowerCase("en-US"))}`),n.setAttribute("title","Copy email"),n.innerHTML='<i class="fa fa-paste" role="status"></i>',e.parentNode.insertBefore(t,e),t.appendChild(e),t.appendChild(n),n.addEventListener("click",copyEmail),n.addEventListener("keydown",e=>{" "!==event.key&&"Enter"!==event.key||copyEmail(e)})}[...document.querySelectorAll(".local-date")].forEach(e=>{e.dataset.dt&&(e.innerText=localize(e.dataset.dt))});const timezone=document.getElementById("timezone");if(timezone){const e=new Date;timezone.innerText=e.toLocaleString("en-US",{day:"2-digit",timeZoneName:"longGeneric"}).substring(4)}var navButtons=Array.from(document.getElementsByClassName("c-header_nav-button"));navButtons.forEach(e=>{e.parentElement.addEventListener("mouseenter",()=>{if(window.innerWidth>899){const t="false"===e.getAttribute("aria-expanded");navButtons.forEach(e=>{e.setAttribute("aria-expanded","false"),e.parentElement.classList.remove("is-open"),e.nextElementSibling.setAttribute("hidden",!0)}),t&&(e.parentElement.classList.add("is-open"),e.setAttribute("aria-expanded","true"),e.nextElementSibling.removeAttribute("hidden"))}}),e.parentElement.addEventListener("mouseleave",()=>{window.innerWidth>
1899&&navButtons.forEach(e=>{e.setAttribute("aria-expanded","false"),e.parentElement.classList.remove("is-open"),e.nextElementSibling.setAttribute("hidden",!0)})}),e.parentElement.addEventListener("focusout",t=>{e.parentElement.contains(t.relatedTarget)||window.innerWidth>899&&navButtons.forEach(e=>{e.setAttribute("aria-expanded","false"),e.parentElement.classList.remove("is-open"),e.nextElementSibling.setAttribute("hidden",!0)})}),e.addEventListener("click",()=>{const t="false"===e.getAttribute("aria-expanded");navButtons.forEach(e=>{e.setAttribute("aria-expanded","false"),e.parentElement.classList.remove("is-open"),e.nextElementSibling.setAttribute("hidden",!0)}),t&&(e.parentElement.classList.add("is-open"),e.setAttribute("aria-expanded","true"),e.nextElementSibling.removeAttribute("hidden"))})});var expandButtons=Array.from(document.querySelectorAll(".expand-button button"));if(expandButtons.forEach(e=>{e.addEventListener("click",expandButtonMenu),e.addEventListener("keydown",e=>{" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),expandButtonMenu(e))})}),window.location.hash){const e=document.getElementById(window.location.hash.substring(1));if(e&&"false"===e.getAttribute("aria-expanded")){e.setAttribute("aria-expanded","true");document.getElementById(e.getAttribute("aria-controls")).removeAttribute("hidden")}}const pageNav=document.getElementById("page-nav");pageNav&&(adjustNav(),window.addEventListener("resize",adjustNav),navButton=document.getElementById("nav-mobile-button"),navButton.addEventListener("click",()=>{pageNav.classList.toggle("expanded"),pageNav.classList.toggle("minimized"),navButton.firstElementChild.classList.toggle("fa-angles-up"),navButton.firstElementChild.classList.toggle("fa-angles-down"),navButton.setAttribute("aria-expanded",pageNav.classList.contains("expanded"))}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.