",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='';return t+=`
${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=`
`}),t+="
",t}function o(e){let t='",t}function i(e){let s=e.filter.currentValue||e.filter.defaultValue,n=`cdoc-${e.filter.id}-dropdown-label`,t='';return t+=`
${e.filter.label}
`,t+=`
`,t+=`
`,t+=`
`,e.filter.options.forEach(n=>{let o=n.id===s;t+=`
${n.label}`}),t+="
",t+="
",t+="
",t}}),z=e(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getTraitValsFromUrl=t;function t(e){let n=e.url.searchParams,t={};return n.forEach((n,s)=>{e.traitIds.includes(s)&&(t[s]=n)}),t}}),T=e(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.writeTraitValsToUrl=t;function t(e){let s=e.url.searchParams,t=Object.assign({},e.traitValsById);s.forEach((n,s)=>{s in e.traitValsById||(t[s]=n)});let o=Object.keys(t).sort(),n=new URL(e.url.origin+e.url.pathname);return o.forEach(e=>{n.searchParams.set(e,t[e])}),e.url.hash&&(n.hash=e.url.hash),n}}),O=e(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CdocsClientStorage=void 0;var t=class{constructor(e){this.topLevelKey=e.topLevelKey,this.maxKeyCount=e.maxKeyCount,this.storage={},this.loadLocalStorageData()}getTraitVals(){let e={};for(let t in this.storage)e[t]=this.storage[t].value;return e}setTraitVals(e){for(let t in e)this.storage[t]={value:e[t],timestamp:Date.now()};if(Object.keys(this.storage).length>this.maxKeyCount){let e=Object.keys(this.storage).sort((e,t)=>this.storage[e].timestamp-this.storage[t].timestamp);for(;e.length>this.maxKeyCount;)delete this.storage[e.shift()]}return this.writeToLocalStorage(),this.getTraitVals()}async writeToLocalStorage(){localStorage.setItem(this.topLevelKey,JSON.stringify(this.storage))}loadLocalStorageData(){let e=localStorage.getItem(this.topLevelKey);e&&(this.storage=JSON.parse(e))}clear(){this.storage={},this.writeToLocalStorage()}destroy(){this.storage={},localStorage.removeItem(this.topLevelKey)}};e.CdocsClientStorage=t}),M=e(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OPTION_GROUP_ID_REGEX=e.GLOBAL_PLACEHOLDER_REGEX=e.PLACEHOLDER_REGEX=e.SNAKE_CASE_REGEX=void 0,e.SNAKE_CASE_REGEX=/^[a-z0-9]+(_[a-z0-9]+)*$/,e.PLACEHOLDER_REGEX=/<([A-Z0-9_]+)>/,e.GLOBAL_PLACEHOLDER_REGEX=/<([A-Z0-9_]+)>/g,e.OPTION_GROUP_ID_REGEX=/^([a-z0-9]+|<([A-Z0-9_]+)>)(_([a-z0-9]+)|_<([A-Z0-9_]+)>)*_options(_v[0-9]+)?$/}),S=e(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resolveFilters=s,e.resolveFilterOptionsSource=n;var t=M();function s(e){let t={},s=Object.assign({},e.valsByTraitId);return Object.values(e.filtersManifest.filtersByTraitId).map(e=>e.config).forEach(o=>{let i=n({pageFilterConfig:o,selectedValsByTraitId:s}),r=i.default_value||e.filtersManifest.optionGroupsById[i.option_group_id].find(e=>e.default).id,c=e.filtersManifest.optionGroupsById[i.option_group_id].map(e=>e.id),a=e.valsByTraitId[i.trait_id];a&&!c.includes(a)&&(a=r,s[i.trait_id]=r);let l={id:i.trait_id,label:i.label,defaultValue:r,currentValue:a,options:e.filtersManifest.optionGroupsById[i.option_group_id].map(e=>({id:e.id,label:e.label}))};t[i.trait_id]=l}),t}function n(e){let n=Object.assign({},e.pageFilterConfig);return t.GLOBAL_PLACEHOLDER_REGEX.test(n.option_group_id)&&(n.option_group_id=n.option_group_id.replace(t.GLOBAL_PLACEHOLDER_REGEX,(t,n)=>e.selectedValsByTraitId[n.toLowerCase()])),n}}),A=e((e,t)=>{"use strict";function s(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}function n(e,t,s,o){this.message=e,this.expected=t,this.found=s,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,n)}s(n,Error),n.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t=e.parts.map(function(e){return Array.isArray(e)?o(e[0])+"-"+o(e[1]):o(e)});return"["+(e.inverted?"^":"")+t+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(e){return e.description},not:function(e){return"not "+a(e.expected)}};function s(e){return e.charCodeAt(0).toString(16).toUpperCase()}function i(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,`\\n`).replace(/\r/g,`\\r`).replace(/[\x00-\x0F]/g,function(e){return"\\x0"+s(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+s(e)})}function o(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,`\\n`).replace(/\r/g,`\\r`).replace(/[\x00-\x0F]/g,function(e){return"\\x0"+s(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+s(e)})}function a(e){return r[e.type](e)}function c(e){var n,s,t=e.map(a);if(t.sort(),t.length>0){for(n=1,s=1;n0;function f(e,n){var o,i,s={};return U&&(s.filename=t.filename),o=K(e),s.start={offset:e,line:o.line,column:o.column},i=K(n),s.end={offset:n,line:i.line,column:i.column},s}function Qe(){h.push({pos:o,variants:[]})}function c(e){var t=h[h.length-1];ot.pos&&(t.pos=o,t.variants=[]),t.variants.push(e))}function St(e){var n=h.pop(),s=h[h.length-1],t=n.variants;s.pos===n.pos&&(e&&(t=t.map(function(e){return e.type==="not"?e.expected:{type:"not",expected:e}})),Array.prototype.push.apply(s.variants,t))}function et(e,t){return new n(e,null,null,t)}function V(e,t,s){return new n(n.buildMessage(e,t,s),e,t,s)}function nt(){var n=h[0],t=n.pos;return V(n.variants,t{}),E=s(()=>{}),C=s(()=>{E()}),x=s(()=>{B=w(A()),k(),C()});function i(e){return typeof e=="object"&&"value"in e?e.value!==!1&&e.value!==void 0&&e.value!==null:e!==!1&&e!==void 0&&e!==null}_=s(()=>{x(),r()}),a={},R(a,{FunctionRefGenerator:()=>t,default:()=>h}),r=s(()=>{_(),t=class n{static ref=0;static generate(){return`${n.ref++}`}},b={transform(e){return{$$mdtype:"Function",name:"and",value:Object.values(e).every(e=>i(typeof e=="object"?e.value:e)),parameters:e,ref:t.generate()}}},v={transform(e){return{$$mdtype:"Function",name:"or",value:Object.values(e).find(e=>i(e.value))!==void 0,parameters:e,ref:t.generate()}}},g={parameters:{0:{required:!0}},transform(e){return{$$mdtype:"Function",name:"not",value:!i(e[0].value),parameters:e,ref:t.generate()}}},l={transform(e){let n=Object.values(e).map(e=>typeof e=="object"?e.value:e);return{$$mdtype:"Function",name:"equals",value:n.every(e=>e===n[0]),parameters:e,ref:t.generate()}}},f={transform(e){let t;return Object.values(e).forEach(e=>{t===void 0&&(typeof e=="object"?t=e.value:t=e)}),{$$mdtype:"Function",name:"default",value:t,parameters:e}}},m={transform(e){return typeof e[0]=="object"?JSON.stringify(e[0].value,null,2):JSON.stringify(e[0],null,2)}},h={and:b,or:v,not:g,equals:l,default:f,debug:m}}),p=e(e=>{"use strict";var t,o=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.reresolveFunctionNode=n,e.reresolveVariableNode=s,t=o((r(),N(a)));function n(e,o){for(let[i,t]of Object.entries(e.parameters))t.$$mdtype==="Variable"?e.parameters[i]=s(t,o):t.$$mdtype==="Function"&&(e.parameters[i]=n(t,o));let i=t.default[e.name];if(!i)throw new Error(`Unknown function: ${e.name}`);if(!i.transform)throw new Error(`Function ${e.name} has no transform method`);let a=i.transform(e.parameters,o).value;return e.value=a,e}function s(e,t){if(t.variables===void 0)return{$$mdtype:"Variable",path:e.path,value:void 0};if(t.variables instanceof Function)return{$$mdtype:"Variable",path:e.path,value:t.variables(e.path)};let n;for(let s of e.path)n=n?n[s]:t.variables[s];return e.value=n,e}}),c=e(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.expandClientFunction=e.minifyClientFunction=e.minifyClientVariable=e.expandClientVariable=e.CLIENT_FUNCTION_MINIFY_MAP=e.CLIENT_FUNCTION_EXPAND_MAP=void 0,e.CLIENT_FUNCTION_EXPAND_MAP={F:"Function",a:"and",o:"or",e:"equals",n:"not",def:"default",deb:"debug"},e.CLIENT_FUNCTION_MINIFY_MAP={Function:"F",and:"a",or:"o",equals:"e",not:"n",default:"def",debug:"deb"};var t,n,s,o=e=>{let t=JSON.parse(JSON.stringify(e));return{$$mdtype:"Variable",path:t.p,value:t.v}};e.expandClientVariable=o,t=e=>{let t=JSON.parse(JSON.stringify(e));return{m:"V",p:t.path,v:t.value}},e.minifyClientVariable=t,n=t=>{let n=JSON.parse(JSON.stringify(t));return Object.keys(n.parameters).forEach(t=>{let s=n.parameters[t];typeof s=="object"&&"$$mdtype"in s&&s.$$mdtype==="Function"?n.parameters[t]=(0,e.minifyClientFunction)(s):typeof s=="object"&&"$$mdtype"in s&&s.$$mdtype==="Variable"&&(n.parameters[t]=(0,e.minifyClientVariable)(s))}),{m:e.CLIENT_FUNCTION_MINIFY_MAP[n.$$mdtype],n:e.CLIENT_FUNCTION_MINIFY_MAP[n.name],p:n.parameters,v:n.value,r:n.ref}},e.minifyClientFunction=n,s=t=>{let n=JSON.parse(JSON.stringify(t));return Object.keys(n.p).forEach(t=>{let s=n.p[t];typeof s=="object"&&"m"in s&&s.m==="F"?n.p[t]=(0,e.expandClientFunction)(s):typeof s=="object"&&"m"in s&&s.m==="V"&&(n.p[t]=(0,e.expandClientVariable)(s))}),{$$mdtype:e.CLIENT_FUNCTION_EXPAND_MAP[n.m],name:e.CLIENT_FUNCTION_EXPAND_MAP[n.n],parameters:n.p,value:n.v,ref:n.r}},e.expandClientFunction=s}),u=e(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VALID_LIFECYCLE_STAGES=void 0,e.VALID_LIFECYCLE_STAGES=["beforeReveal","afterReveal","afterRerender"]}),j=e(e=>{"use strict";o=e&&e.__classPrivateFieldGet||function(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)},a=e&&e.__classPrivateFieldSet||function(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},Object.defineProperty(e,"__esModule",{value:!0}),e.ClientFiltersManager=void 0;var t,s,o,a,y=D(),j=z(),f=T(),d=O(),l=S(),h=p(),m=c(),i=u(),g="cdoc-filters-pill-menu",v="cdoc-filters-dropdown-menu",b="cdoc-filters-menu",n="cdoc-offscreen",r=class{constructor(){this.selectedValsByTraitId={},this.ifFunctionsByRef={},this.hooks=i.VALID_LIFECYCLE_STAGES.reduce((e,t)=>(e[t]=[],e),{}),this.browserStorage=new d.CdocsClientStorage({topLevelKey:"datadog-docs-content-filters",maxKeyCount:20})}static get instance(){return o(t,t,"f",s)||a(t,t,new t,"f",s),o(t,t,"f",s)}runHooks(e){this.hooks[e].forEach(e=>e(this.cdocsState))}registerHook(e,t){if(!i.VALID_LIFECYCLE_STAGES.includes(e))throw new Error(`Invalid lifecycle stage: ${e}. Valid stages are: ${i.VALID_LIFECYCLE_STAGES.join(", ")}`);this.hooks[e].push(t)}initialize(e){this.filtersManifest=e.filtersManifest,this.selectedValsByTraitId=e.filtersManifest.defaultValsByTraitId||{},this.ifFunctionsByRef={};let t=this.locateFilterSelectorEl();t&&(Object.keys(e.ifFunctionsByRef).forEach(t=>{this.ifFunctionsByRef[t]=(0,m.expandClientFunction)(e.ifFunctionsByRef[t])}),this.applyFilterSelectionOverrides()?(this.renderFilterMenu(),this.renderPageContent()):this.addFilterSelectorEventListeners()),this.populateRightNav(),this.fitCustomizationMenuToScreen(),this.addWindowResizeListener(),this.revealPage(),this.updateEditButton(),t&&(this.syncUrlWithSelectedVals(),this.browserStorage.setTraitVals(this.selectedValsByTraitId))}syncUrlWithSelectedVals(){let e=(0,f.writeTraitValsToUrl)({url:new URL(window.location.href),traitValsById:this.selectedValsByTraitId});window.history.replaceState({},"",e.toString())}handleFilterSelectionChange(e){let t=e.target;if(!(t instanceof Element))return;let n=t.getAttribute("data-filter-id");if(!n)return;let s=t.getAttribute("data-option-id");s&&(this.selectedValsByTraitId[n]=s,this.rerender(),this.syncUrlWithSelectedVals(),this.browserStorage.setTraitVals(this.selectedValsByTraitId))}elementIsHidden(e){let t=e;for(;t;){if(t.classList.contains("cdoc__hidden"))return!0;t=t.parentElement}}populateRightNav(){let e="",s=Array.from(document.querySelectorAll("#mainContent h2, #mainContent h3")),t=2;s.forEach(n=>{if(this.elementIsHidden(n))return;let s=parseInt(n.tagName[1]);s===t?e+="":s>t?e+="";let n=document.getElementById("TableOfContents");n&&(n.innerHTML=e)}rerender(){this.renderFilterMenu(),this.renderPageContent(),this.populateRightNav(),this.runHooks("afterRerender")}renderPageContent(){let e={};Object.keys(this.ifFunctionsByRef).forEach(t=>{let s=this.ifFunctionsByRef[t],o=s.value,n=(0,h.reresolveFunctionNode)(s,{variables:this.selectedValsByTraitId});this.ifFunctionsByRef[t]=n,o!==n.value&&(e[t]=n.value)});let t=document.getElementsByClassName("cdoc__toggleable");for(let n=0;n{this.fitCustomizationMenuToScreen()})}addDropdownEventListeners(){let e=document.getElementsByClassName("cdoc-dropdown");for(let t=0;t{let t=e.target;for(;!t.classList.contains("cdoc-dropdown")&&t.parentElement;)t=t.parentElement;let n=t.classList.toggle("cdoc-dropdown__expanded");t.setAttribute("aria-expanded",n.toString())});document.addEventListener("keydown",e=>{if(e.key==="Enter"){let t=e.target;t.classList.contains("cdoc-filter__option")&&t.click()}}),document.addEventListener("click",t=>{for(let n=0;nthis.handleFilterSelectionChange(e));this.addDropdownEventListeners()}locateFilterSelectorEl(){let e=document.getElementById("cdoc-selector");return!!e&&(this.filterSelectorEl=e,!0)}applyFilterSelectionOverrides(){let s=Object.keys(this.selectedValsByTraitId),e=!1,t=this.browserStorage.getTraitVals();Object.keys(t).forEach(n=>{s.includes(n)&&this.selectedValsByTraitId[n]!==t[n]&&(this.selectedValsByTraitId[n]=t[n],e=!0)});let n=(0,j.getTraitValsFromUrl)({url:new URL(window.location.href),traitIds:s});return Object.keys(n).forEach(t=>{this.selectedValsByTraitId[t]!==n[t]&&(this.selectedValsByTraitId[t]=n[t],e=!0)}),e}updateEditButton(){let t=document.getElementsByClassName("toc-edit-btn")[0];if(!t)return;let e=t.getElementsByTagName("a")[0];e&&(e.href=e.href.replace(/\.md\/$/,".mdoc.md/"))}revealPage(){this.runHooks("beforeReveal"),this.filterSelectorEl&&(this.filterSelectorEl.style.position="sticky",this.filterSelectorEl.style.backgroundColor="white",this.filterSelectorEl.style.paddingTop="10px",this.filterSelectorEl.style.visibility="visible",this.filterSelectorEl.style.zIndex="1000");let e=document.getElementById("cdoc-content");e&&(e.style.visibility="visible"),this.runHooks("afterReveal")}renderFilterMenu(){if(!this.filterSelectorEl||!this.filtersManifest)throw new Error("Cannot render filter selector without filtersManifest and filterSelectorEl");let e=(0,l.resolveFilters)({filtersManifest:this.filtersManifest,valsByTraitId:this.selectedValsByTraitId});Object.keys(e).forEach(t=>{let n=e[t];this.selectedValsByTraitId[t]=n.currentValue});let t=(0,y.buildCustomizationMenuUi)(e);this.filterSelectorEl.innerHTML=t,this.fitCustomizationMenuToScreen(),this.addFilterSelectorEventListeners()}fitCustomizationMenuToScreen(){let e=document.getElementById(g);if(!e)return;let s=e.classList.contains(n),t=document.getElementById(v);if(!t)throw new Error("Dropdown menu not found");let o=document.getElementById(b);if(!o)throw new Error("Menu wrapper not found");let i=e.scrollWidth>o.clientWidth;!s&&i?(e.classList.add(n),t.classList.remove(n)):s&&!i&&(e.classList.remove(n),t.classList.add(n))}get cdocsState(){return{selectedValsByTraitId:this.selectedValsByTraitId,ifFunctionsByRef:this.ifFunctionsByRef,filtersManifest:this.filtersManifest,browserStorage:this.browserStorage,filterSelectorEl:this.filterSelectorEl}}};e.ClientFiltersManager=r,t=r,s={value:void 0}}),y=e(e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=j();window.clientFiltersManager=t.ClientFiltersManager.instance}),y()})()Enforce using the LocalHome suffix for Session EJB