1 line
3.1 KiB
JavaScript
1 line
3.1 KiB
JavaScript
!function(){const e=acquireVsCodeApi(),t=document.querySelector(".progress-ring"),o=document.querySelector(".results-view");o.style.display="none",window.onscroll=()=>{if(window.innerHeight+window.scrollY>=document.body.offsetHeight){const t=o.querySelector("#activeSignature");if(t){const o=t.getAttribute("usageSignature");e.postMessage({type:"scrollToBottom",usageSignature:o})}}};let s,a=!1;function r(e){o.innerHTML=e,n()}function n(){o.querySelectorAll(".code-usage").forEach((e=>{u(e)})),o.querySelector(".usage-next")?.addEventListener("click",(()=>{e.postMessage({type:"nextUsage"})})),o.querySelector(".usage-prev")?.addEventListener("click",(()=>{e.postMessage({type:"prevUsage"})})),o.querySelector(".usage-toggle")?.addEventListener("click",(()=>{const t=document.querySelector(".usage-menu").querySelector("ul"),o=document.querySelector(".usage-toggle").querySelector("span");let s=!1;"folded"===t.className?(t.className="unfolded",o.className="codicon codicon-chevron-up"):(s=!0,o.className="codicon codicon-chevron-down",t.className="folded");let a=10;t.querySelectorAll(".usage-option").forEach((e=>{e.setAttribute("aria-hidden",`${s}`),s?e.setAttribute("tabIndex","-1"):e.setAttribute("tabIndex",""+a++)})),e.postMessage({type:"toggleDropdown"})})),o.querySelectorAll(".usage-option").forEach((t=>{t?.addEventListener("click",(()=>{const o=t.attributes.value.value,s=t.attributes.usageSignature.value;e.postMessage({type:"usageSelect",usageIndex:o,usageSignature:s})})),t?.addEventListener("keypress",(o=>{if(o&&13===o.keyCode){const o=t.attributes.value.value;e.postMessage({type:"usageSelect",usageIndex:o})}}))}))}function u(t){const o=t.querySelector(".examples-paginator"),s=t.getAttribute("code-usage-id");o.querySelector(".paginator-next").addEventListener("click",(()=>{e.postMessage({type:"nextPage",usageId:s})})),o.querySelector(".paginator-prev").addEventListener("click",(()=>{e.postMessage({type:"prevPage",usageId:s})}));const a=document.querySelector(".usage-menu").querySelector("ul");let r=!1;"folded"===a.className&&(r=!0);let n=10;a.querySelectorAll(".usage-option").forEach((e=>{e.setAttribute("aria-hidden",`${r}`),r?e.setAttribute("tabIndex","-1"):e.setAttribute("tabIndex",""+n++)})),document.querySelectorAll(".github-href").forEach((t=>{const o=t.getAttribute("exampleId");t.addEventListener("click",(()=>{e.postMessage({type:"githubLinkClicked",exampleId:o})}))}))}window.onkeydown=t=>{17!==t.keyCode?67===t.keyCode&&a&&s&&e.postMessage({type:"keyboardCopy",exampleId:s}):a=!0},window.onkeyup=e=>{17===e.keyCode&&(a=!1)},window.onmousedown=e=>{e?.target&&(s=e.target.getAttribute("exampleId"))},n(),window.addEventListener("message",(t=>{const s=t.data;switch(s.type){case"update":return r(s.html),void e.setState({html:o.innerHTML});case"updateUsageExamplesPage":return a=s.html,n=s.usageId,o.querySelectorAll(".code-usage").forEach((e=>{if(e.getAttribute("code-usage-id")!=n)return;const t=e.querySelector(".examples-page");t&&(t.innerHTML=a),u(e)})),void e.setState({html:o.innerHTML})}var a,n})),window.addEventListener("load",(()=>{e.postMessage({type:"load"}),t.style.display="none",o.style.display="block"}));const c=e.getState();c&&r(c.html)}(); |