1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="ca249505-e497-554b-8109-d8e840ec2d53")}catch(e){}}(); 3(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`master@6584d89`}}catch{}})();import{a as e,t}from"./rolldown-runtime-B2pnnH90.js";import{t as n}from"./react-Do_FeuMm.js";import{t as r}from"./compiler-runtime-CWs3RWYC.js";import{t as i}from"./jsx-runtime-SyX0bVnB.js";import{Ot as a,T as o,kt as s,s as c,w as l}from"./use-async-data-C4K0L1rr.js";import{En as u,q as d}from"./default-layout-styles-CHdRL4Ae.js";import{t as f}from"./strict-uri-encode-CQ0DbOy5.js";var p=l(),m=e(n()),h=e(a()),g=e(s()),_={xs:c.sizeXS,s:c.sizeS,m:c.sizeM,l:c.sizeL},v={xs:`xs`,s:`s`,m:`m`,l:`l`},y=m.forwardRef((e,t)=>{let n=(0,p.c)(4),r;n[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=m.createElement(`path`,{d:`M6.5 4a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0m0 4a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0M8 10.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3`}),n[0]=r):r=n[0];let i;return n[1]!==e||n[2]!==t?(i=m.createElement(`svg`,o({viewBox:`0 0 16 16`},e,{ref:t}),r),n[1]=e,n[2]=t,n[3]=i):i=n[3],i});y.displayName=`MoreIcon16`;var b=m.forwardRef((e,t)=>{let n=(0,p.c)(4),r;n[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=m.createElement(`path`,{d:`M8 4.5a2 2 0 1 1 4 0 2 2 0 0 1-4 0M8 10a2 2 0 1 1 4 0 2 2 0 0 1-4 0m2 3.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4`}),n[0]=r):r=n[0];let i;return n[1]!==e||n[2]!==t?(i=m.createElement(`svg`,o({viewBox:`0 0 20 20`},e,{ref:t}),r),n[1]=e,n[2]=t,n[3]=i):i=n[3],i});b.displayName=`MoreIcon20`;var x=m.forwardRef((e,t)=>{let n=(0,p.c)(4),r;n[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=m.createElement(`path`,{d:`M9.5 5a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0m0 7a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0m2.5 4.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5`}),n[0]=r):r=n[0];let i;return n[1]!==e||n[2]!==t?(i=m.createElement(`svg`,o({viewBox:`0 0 24 24`},e,{ref:t}),r),n[1]=e,n[2]=t,n[3]=i):i=n[3],i});x.displayName=`MoreIcon24`;var S=m.forwardRef((e,t)=>{let n=(0,p.c)(4),r;n[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=m.createElement(`path`,{d:`M11 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0m0 8a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6`}),n[0]=r):r=n[0];let i;return n[1]!==e||n[2]!==t?(i=m.createElement(`svg`,o({viewBox:`0 0 28 28`},e,{ref:t}),r),n[1]=e,n[2]=t,n[3]=i):i=n[3],i});S.displayName=`MoreIcon28`;var C=m.forwardRef((e,t)=>{let n=(0,p.c)(34),r,i,a,s,l,u;n[0]===e?(r=n[1],i=n[2],a=n[3],s=n[4],l=n[5],u=n[6]):({theme:u,size:s,className:r,style:a,"data-render-all-sizes":l,...i}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=a,n[4]=s,n[5]=l,n[6]=u);let d=s===void 0?`m`:s,f=l!==void 0&&l,h=d in v?d:`m`,C=c[u],w=_[h],T=f&&c.allVariants,E;n[7]!==r||n[8]!==C||n[9]!==w||n[10]!==T?(E=(0,g.default)(c.icon,C,w,T,r),n[7]=r,n[8]=C,n[9]=w,n[10]=T,n[11]=E):E=n[11];let D;n[12]!==f||n[13]!==a?(D=f?{"--rs-icon-ar-width":28,"--rs-icon-ar-height":28,...a}:a,n[12]=f,n[13]=a,n[14]=D):D=n[14];let O;n[15]!==i||n[16]!==t||n[17]!==E||n[18]!==D?(O={...i,className:E,style:D,ref:t},n[15]=i,n[16]=t,n[17]=E,n[18]=D,n[19]=O):O=n[19];let k=O;if(f){let e,t,r,i;n[20]===Symbol.for(`react.memo_cache_sentinel`)?(i=m.createElement(y,{className:c.variant16}),e=m.createElement(b,{className:c.variant20}),t=m.createElement(x,{className:c.variant24}),r=m.createElement(S,{className:c.variant28}),n[20]=e,n[21]=t,n[22]=r,n[23]=i):(e=n[20],t=n[21],r=n[22],i=n[23]);let a;return n[24]===k?a=n[25]:(a=m.createElement(`svg`,o({viewBox:`0 0 28 28`},k),i,e,t,r),n[24]=k,n[25]=a),a}if(h===v.xs){let e;return n[26]===k?e=n[27]:(e=m.createElement(y,k),n[26]=k,n[27]=e),e}if(h===v.s){let e;return n[28]===k?e=n[29]:(e=m.createElement(b,k),n[28]=k,n[29]=e),e}if(h===v.m){let e;return n[30]===k?e=n[31]:(e=m.createElement(x,k),n[30]=k,n[31]=e),e}let A;return n[32]===k?A=n[33]:(A=m.createElement(S,k),n[32]=k,n[33]=A),A});C.displayName=`MoreIcon`,C.propTypes={className:h.default.string,theme:h.default.oneOf([`light`,`dark`]),size:h.default.oneOf([`xs`,`s`,`m`,`l`]),"data-render-all-sizes":h.default.bool,style:h.default.object};var w=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n||=self,r(n.throttleDebounce={}))})(e,(function(e){function t(e,t,n,r){var i,a=!1,o=0;function s(){i&&clearTimeout(i)}function c(){s(),a=!0}typeof t!=`boolean`&&(r=n,n=t,t=void 0);function l(){var c=[...arguments],l=this,u=Date.now()-o;if(a)return;function d(){o=Date.now(),n.apply(l,c)}function f(){i=void 0}r&&!i&&d(),s(),r===void 0&&u>e?d():t!==!0&&(i=setTimeout(r?f:d,r===void 0?e-u:e))}return l.cancel=c,l}function n(e,n,r){return r===void 0?t(e,n,!1):t(e,r,n!==!1)}
3e.debounce=n,e.throttle=t,Object.defineProperty(e,"__esModule",{value:!0})}))})),T=t((e=>{var t=f();e.parse=function(e){return typeof e!=`string`||(e=e.trim().replace(/^(\?|#|&)/,``),!e)?{}:e.split(`&`).reduce(function(e,t){var n=t.replace(/\+/g,` `).split(`=`),r=n.shift(),i=n.length>0?n.join(`=`):void 0;return r=decodeURIComponent(r),i=i===void 0?null:decodeURIComponent(i),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]:e[r]=i,e},{})},e.stringify=function(e){return e?Object.keys(e).sort().map(function(n){var r=e[n];return r===void 0?``:r===null?n:Array.isArray(r)?r.sort().map(function(e){return t(n)+`=`+t(e)}).join(`&`):t(n)+`=`+t(r)}).filter(function(e){return e.length>0}).join(`&`):``}})),E=r(),D=e(T(),1),O=w();function k(e){if(!e)return 0;let t=e.getBoundingClientRect(),n=window.pageYOffset||document.documentElement.scrollTop;return Math.floor(t.top+n)}function A({activeSectionDefault:e=0,offsetPx:t=0,sectionElementRefs:n=[],throttleMs:r=10}){let[i,a]=(0,m.useState)(e),o=(0,O.debounce)(r,()=>{let e=i,r=window.pageYOffset;for(let i=0;i<n.length;i++){let a=n[i];if(!(!a||!(a instanceof Element))){if(k(a)+t<=r){e=i;continue}break}}a(e)});return(0,m.useEffect)(()=>(window.addEventListener(`scroll`,o),()=>{window.removeEventListener(`scroll`,o)}),[n,t]),i}var j={selectedId:``,tocItems:[],tocActive:!1,tocVisible:!1,buttonActive:!1,themeDark:!1,positionRight:!1},M=(e,t)=>{switch(t.type){case`TOC_INIT`:return{...e,selectedId:t.selectedId,tocItems:t.tocItems,tocActive:t.tocActive,tocVisible:t.tocVisible,buttonActive:t.buttonActive};case`TOC_VISIBLE`:return{...e,tocActive:!1,tocVisible:!0,buttonActive:!1};case`TOC_ACTIVE`:return{...e,tocActive:!0,tocVisible:!0};case`TOC_HIDDEN`:return{...e,selectedId:t.selectedId??e.selectedId,tocVisible:!1,tocActive:!1,buttonActive:!1};case`TOC_TOGGLE_STATE`:return{...e,tocActive:t.tocActive,tocVisible:t.tocVisible,buttonActive:t.buttonActive};case`TOC_ITEM_CHANGED`:return{...e,selectedId:t.selectedId,tocVisible:t.tocVisible};default:throw Error(`Unexpected action`)}},N={dark:`dark`,light:`light`,gamedev:`gamedev`,"new-ui":`new-ui`,rubymine:`rubymine`,rustrover:`rustrover`,"pycharm-pages":`pycharm-pages`,"phpstorm-pages":`phpstorm-pages`,"qodana-pages":`qodana-pages`,ai:`ai`},P=i(),F=e=>{let t=(0,E.c)(3),{children:n,to:r}=e,i;return t[0]!==n||t[1]!==r?(i=(0,P.jsx)(`a`,{className:`toc-floating__link`,href:r,children:n}),t[0]=n,t[1]=r,t[2]=i):i=t[2],i},I=(e=0)=>{let t=0,n=document.querySelector(`#js-menu-second`);return n&&(t=-n.getBoundingClientRect().height),t-=e,t},L=64,R=()=>{let e=window.innerWidth;return e<=d.md||e>d.md&&e<d.md+L||e>d.lg&&e<d.lg+L},z=()=>{let e=(0,E.c)(2),[t,n]=(0,m.useState)(!1),r,i;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=()=>{let e=()=>{n(R())};return window.addEventListener(`resize`,e),e(),()=>{window.removeEventListener(`resize`,e)}},i=[],e[0]=r,e[1]=i):(r=e[0],i=e[1]),(0,m.useEffect)(r,i),t},B=({tocItems:e,showOnOpen:t=!1,monitorId:n=!1,theme:r,timeout:i=400,top:a,smoothScroll:o=!0,additionalTopOffset:s=0})=>{let c=z(),l={top:a||`50%`};(0,m.useEffect)(()=>{history.scrollRestoration=`manual`},[]);let[d,f]=(0,m.useReducer)(M,j),p=`_active`,h=t=>{let n=D.parse(t);return e.findIndex(e=>Object.prototype.hasOwnProperty.call(n,e.id))},[_,v]=(0,m.useState)([]),[y,b]=(0,m.useState)(0),x=A({activeSectionDefault:-1,sectionElementRefs:_,offsetPx:y}),S=()=>n&&x<0;(0,m.useEffect)(()=>{let t=e.map(({id:e})=>document.getElementById(e));v(t)},[e]),(0,m.useEffect)(()=>{S()?f({type:`TOC_HIDDEN`}):f({type:`TOC_ITEM_CHANGED`,...d,tocVisible:!0,selectedId:x})},[x]);let w=()=>{f({type:`TOC_TOGGLE_STATE`,...d,tocActive:!d.buttonActive,tocVisible:!d.buttonActive,buttonActive:!d.buttonActive})},T=(t,n)=>{n&&n.preventDefault();let r=document.getElementById(t);if(r){let e=k(r)+y;window.scrollTo({top:e,left:0,behavior:o?`smooth`:`auto`})}let i=D.parse(location.hash)?D.parse(location.hash):{};if(i&&Object.prototype.hasOwnProperty.call(i,t))return;let a=[];i&&(a=e.filter(e=>Object.prototype.hasOwnProperty.call(i,e.id))),a.length>0&&delete i[a[0].id],i[t]=null;let s=D.stringify(i);history.replaceState({},``,`#${s}`),c||f({type:`TOC_TOGGLE_STATE`,...d,tocActive:!d.tocActive,tocVisible:!0,buttonActive:!d.buttonActive}),c&&f({type:`TOC_HIDDEN`,selectedId:t})},E=()=>{c||f({type:`TOC_ACTIVE`})},L=()=>{c||S()||f({type:`TOC_VISIBLE`})},R=(0,O.debounce)(100,()=>{b(I(s)),f(c?{type:`TOC_HIDDEN`}:{type:`TOC_VISIBLE`})}),B=!0,V=()=>{t&&!c&&B&&(f({type:`TOC_VISIBLE`}),B=!1)};return(0,m.useEffect)(()=>t?(window.addEventListener(`scroll`,V),()=>{window.removeEventListener(`scroll`,V)}):()=>{},[]),(0,m.useEffect)(()=>(window.addEventListener(`resize`,R),b(I(s)),()=>{window.removeEventListener(`resize`,R)}),[]),(0,m.useEffect)(()=>{f({type:`TOC_INIT`,selectedId:h(location.hash),tocItems:e,tocActive:!c&&t,tocVisible:!c&&(n&&d.selectedId!==``||!n)||t,buttonActive:!1}),setTimeout(()=>{let t=e[h(location.hash)];location.hash&&t&&T(t.id)},i)},[]),(0,P.jsxs)(P.Fragment,{children:[!S()&&(0,P.jsx)(`div`,{className:(0,g.default)(`toc-floating__toggle-btn`,c&&`_mobile-view`),onClick:w,children:d.buttonActive?(0,P.jsx)(u,{}):(0,P.jsx)(C,{})}),d.tocItems.length>0&&(0,P.jsx)(`ul`,{className:(0,g.default)(`toc-floating wt-text-2`,r&&`_${r}`,d.tocVisible&&`_visible`,d.tocActive&&p,c&&`_mobile-view`),style:l,onMouseEnter:E,onMouseLeave:L,children:d.tocItems.map((e,t)=>(0,P.jsx)(`li`,{onClick:t=>{T(e.id,t)},className:(0,g.default)(`toc-floating__item`,e.isHidden?`toc-floating__item_hidden`:void 0,r===N.gamedev&&t<x&&`_item-before`,x>=0&&t===x&&p),children:(0,P.jsx)(F,{to:`${location.pathname}#${e.id}`,children:e.title})},e.id))})]})};export{A as n,B as t}; 4//# debugId=ca249505-e497-554b-8109-d8e840ec2d53
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.